Nothing Special   »   [go: up one dir, main page]

JP5035011B2 - Virtual server management apparatus and virtual server management method - Google Patents

Virtual server management apparatus and virtual server management method Download PDF

Info

Publication number
JP5035011B2
JP5035011B2 JP2008041002A JP2008041002A JP5035011B2 JP 5035011 B2 JP5035011 B2 JP 5035011B2 JP 2008041002 A JP2008041002 A JP 2008041002A JP 2008041002 A JP2008041002 A JP 2008041002A JP 5035011 B2 JP5035011 B2 JP 5035011B2
Authority
JP
Japan
Prior art keywords
server
virtual server
virtual
physical
performance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008041002A
Other languages
Japanese (ja)
Other versions
JP2009199395A (en
Inventor
直泰 松尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2008041002A priority Critical patent/JP5035011B2/en
Publication of JP2009199395A publication Critical patent/JP2009199395A/en
Application granted granted Critical
Publication of JP5035011B2 publication Critical patent/JP5035011B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Description

本発明は、複数の物理サーバに設けられた複数の仮想サーバの再配置技術に関する。   The present invention relates to a technology for rearranging a plurality of virtual servers provided in a plurality of physical servers.

近年、ハードウェアの性能向上に伴い、同一の物理サーバに複数の論理的なサーバ(以下仮想サーバという)を構築する仮想化技術ことが普及しつつある。複数の仮想サーバを一台の物理サーバで稼働させることによって、サーバの台数の集約や、設置場所およびTCO(Totoal Cost of Ownership)の削減が可能になると共に、仮想化によって、このような物理サーバを複数備えたシステムでは、リソース状況や用途変更に応じて仮想サーバの追加、変更、移行などが柔軟にできるという利点がある。例えば、通常、低性能/低コストの物理サーバで仮想サーバを稼動させ、予め設定された性能の閾値を超えた場合や所定の時間帯でのみ、高性能/高コストの物理サーバで当該仮想サーバを稼動させるように、運用条件の変更に応じてシステム構成を変更することがなされている。また、運用系のサーバに対して、待機のサーバが設けられたクラスタシステムにおいても、運用系のサーバと待機系のサーバを共に仮想サーバで構成することも行われている。   In recent years, with the improvement in hardware performance, a virtualization technology for constructing a plurality of logical servers (hereinafter referred to as virtual servers) on the same physical server is becoming widespread. By operating a plurality of virtual servers on one physical server, it is possible to consolidate the number of servers and reduce the installation location and TCO (Total Cost of Ownership), and by virtualization, such physical servers In a system having a plurality of servers, there is an advantage that a virtual server can be added, changed, or migrated flexibly according to the resource status or usage change. For example, normally, a virtual server is operated on a low-performance / low-cost physical server, and the virtual server is only used on a high-performance / high-cost physical server when a preset performance threshold is exceeded or only within a predetermined time zone. In order to operate the system, the system configuration is changed according to the change of the operation condition. Further, even in a cluster system in which a standby server is provided for an active server, both the active server and the standby server are configured as virtual servers.

仮想サーバが設けられた複数の物理サーバから構成されたシステムにおいて、上述したように運用の自由度が高い反面、システム構成を変更する際に、論理構成と物理構成のマッピングや、設計と運用の工程の引き継ぎなど、煩雑な処理が必要である。   In a system composed of multiple physical servers with virtual servers, the degree of freedom of operation is high as described above. However, when changing the system configuration, mapping of logical and physical configurations, design and operation Complicated processing such as process handover is necessary.

日々の利用状況に合わせて変更が頻繁に行われる環境においては、人手によりこれらの煩雑な処理を管理するのでは管理能力に限界があり、変更そのもの、および変更に応じた処理の自動化について様々な視点から試みがなされている。   In an environment where changes are frequently made according to the daily usage situation, there is a limit to the management ability to manage these complicated processes manually, and there are various changes to the automation itself according to the changes themselves. Attempts have been made from a viewpoint.

例えば、特許文献1に開示されたストレージシステムは、複数の論理的な上位装置(仮想サーバに該当すると考えられる)でそれぞれ実行されるアプリケーションプログラムにより使用される資源の過不足を示す情報を収集し、過不足が生じた場合には仮想サーバの構成変更を行う(特許文献1における請求項1参照)。また、このシステムは、クラスタシステムとして構築された場合に、待機系の仮想サーバの追加に際して、該仮想サーバの追加により冗長度が高まるか否かを判定し、冗長度が高まることが無いと判断した場合には、追加するか否かの決定をユーザに委ね、待機系の仮想サーバの無駄な追加を防ぐ工夫がなされている(特許文献1における「0184」〜「0187」参照)。   For example, the storage system disclosed in Patent Document 1 collects information indicating the excess or deficiency of resources used by application programs executed by a plurality of logical host devices (considered to correspond to virtual servers). When excess or deficiency occurs, the configuration of the virtual server is changed (refer to claim 1 in Patent Document 1). In addition, when this system is constructed as a cluster system, when adding a standby virtual server, it is determined whether the redundancy is increased by adding the virtual server, and it is determined that the redundancy is not increased. In such a case, it is left to the user to decide whether to add or not, and a device has been devised to prevent useless addition of a standby virtual server (see “0184” to “0187” in Patent Document 1).

また、特許文献2に開示されたシステムは、各仮想マシン(仮想サーバに該当すると考えられる)のパフォーマンスを収集し、各仮想マシンのパフォーマンスが最大となるように仮想マシンと仮想マシンサーバ(物理サーバに該当すると考えられる)の組合せを決定して仮想マシンの再配置を行う(特許文献2における「0024」参照)。
特開2007−47986号公報 特開2005−115653号公報
Further, the system disclosed in Patent Document 2 collects the performance of each virtual machine (considered to correspond to a virtual server), and the virtual machine and virtual machine server (physical server) so that the performance of each virtual machine is maximized. The virtual machine is rearranged (see “0024” in Patent Document 2).
JP 2007-47986 A JP 2005-115653 A

仮想サーバが設けられた複数の物理サーバを有するシステムは、運用に先立ち必ず設計がなされる。例えば、「仮想サーバ2が仮想サーバ1の待機系のものであるため、仮想サーバ1と仮想サーバ2を同一の物理サーバに配置しない」や、「仮想サーバ3と仮想サーバ4が処理する業務の負荷が小さいため、同じ物理サーバに配置してもよい」など、対象となる複数の仮想サーバが同一の物理サーバに配置すべきか別々の物理サーバに配置すべきかを示すグループ条件についての設計思想の元にシステムが設計される。仮想サーバを再配置する際に、このような設計思想を維持することが望まれる。   A system having a plurality of physical servers provided with virtual servers is always designed prior to operation. For example, “virtual server 2 is a standby system of virtual server 1, and therefore virtual server 1 and virtual server 2 are not placed on the same physical server” or “virtual server 3 and virtual server 4 are in a business process. The design philosophy for the group condition that indicates whether multiple target virtual servers should be placed on the same physical server or on different physical servers, such as “it may be placed on the same physical server because the load is small” The system is originally designed. It is desirable to maintain such a design concept when rearranging virtual servers.

特許文献2に開示されたシステムは、これに対する配慮が無い。特許文献1に開示されたシステムは、変更に際してユーザに決定を委ねるため、ユーザの手間がかかる上に、ユーザが設計者ではない場合や、システム構成に精通したものではない場合などには、誤った決定をしてしまう恐れがある。   The system disclosed in Patent Document 2 has no consideration for this. Since the system disclosed in Patent Document 1 leaves the decision to the user at the time of change, it takes time and effort for the user, and if the user is not a designer or is not familiar with the system configuration, it is erroneous. There is a risk of making a decision.

本発明は、上記事情に鑑みてなされたものであり、仮想サーバが設けられた複数の物理サーバを備えるシステムにおいて、設計思想に沿って仮想サーバの再配置ができる技術を提供する。   The present invention has been made in view of the above circumstances, and provides a technology that allows a virtual server to be rearranged in accordance with a design concept in a system including a plurality of physical servers provided with a virtual server.

本発明の一つの態様は、仮想サーバ管理装置である。この仮想サーバ管理装置は、複数の物理サーバ上に設けられた複数の仮想サーバについて、互いに異なる物理サーバに配置すべきか同一の物理サーバに配置すべきかを示すグループ条件を取得する情報収集部と、該情報収集部により得られたグループ条件が保たれることを条件に、仮想サーバの再配置を行う再配置部とを備える。   One aspect of the present invention is a virtual server management apparatus. This virtual server management device, for a plurality of virtual servers provided on a plurality of physical servers, an information collection unit for acquiring a group condition indicating whether to be arranged on different physical servers or the same physical server; A relocation unit that relocates virtual servers on condition that the group condition obtained by the information collection unit is maintained.

なお、上記各態様の装置をシステムや方法、プログラムとして置き換えて表現したものも、本発明の態様としては有効である。   It should be noted that what is expressed by replacing the apparatus of each aspect as a system, method, or program is also effective as an aspect of the present invention.

本発明にかかる技術によれば、仮想サーバが設けられた複数の物理サーバを備えるシステムにおいて、設計思想に沿って仮想サーバの再配置ができる。   According to the technology of the present invention, in a system including a plurality of physical servers provided with virtual servers, the virtual servers can be rearranged according to the design concept.

以下の説明に用いられる図面に、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、CPU、メモリ、その他のLSIで構成することができ、ソフトウェア的には、メモリに記録された、またはロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。また、分かりやすいように、これらの図面において、本発明の技術を説明するために必要なもののみを示す。   In the drawings used in the following description, each element described as a functional block for performing various processes can be configured with a CPU, a memory, and other LSIs in terms of hardware, and in terms of software This is realized by a program recorded or loaded in the program. Therefore, it is understood by those skilled in the art that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof, and is not limited to any one. Also, for the sake of clarity, only those necessary for explaining the technique of the present invention are shown in these drawings.

本発明の具体的な実施の形態を説明する前に、まず、本発明の原理を説明する。
仮想サーバが設けられた複数の物理サーバを備えるシステムは、仕様や用途などに応じて様々な種類がある。図1〜図6は、いくつかの例を示す。
Before describing specific embodiments of the present invention, the principle of the present invention will be described first.
There are various types of systems including a plurality of physical servers provided with virtual servers depending on specifications and applications. 1 to 6 show some examples.

図1に示すシステム10は、仮想サーバが設けられた複数の物理サーバ(図示の例では3つ:物理サーバ11、物理サーバ12、物理サーバ13)を備え、各物理サーバは、ネットワーク15を介して、各仮想サーバが動作するためのソフトウェアを格納したストレージ14に接続されている。システム10に備えられた各仮想サーバは、どの仮想サーバとどの仮想サーバを同じ物理サーバに配置すべき、どの仮想サーバとどの仮想サーバを異なる物理サーバに配置すべきなどのルールが無い。以下、システム10のこのような構成をシングル構成という。   A system 10 illustrated in FIG. 1 includes a plurality of physical servers (three in the illustrated example: a physical server 11, a physical server 12, and a physical server 13) provided with virtual servers, and each physical server is connected via a network 15. Thus, the virtual server is connected to a storage 14 that stores software for operating each virtual server. Each virtual server provided in the system 10 has no rules such as which virtual server and which virtual server should be placed on the same physical server, which virtual server and which virtual server should be placed on different physical servers, and the like. Hereinafter, such a configuration of the system 10 is referred to as a single configuration.

図2に示すシステム20は、仮想サーバが設けられた複数の物理サーバ(図示の例では3つ:物理サーバ21、物理サーバ22、物理サーバ23)を備え、各物理サーバは、ネットワーク25を介して、各仮想サーバが動作するためのソフトウェアを格納したストレージ24に接続されている。システム20において、各仮想サーバは、異なる物理サーバに配置するルールで配置されることによって、物理サーバの負荷を軽減することができる。以下、システム20のこのような構成を、負荷分散構成という。   The system 20 illustrated in FIG. 2 includes a plurality of physical servers (three in the illustrated example: a physical server 21, a physical server 22, and a physical server 23) provided with virtual servers, and each physical server is connected via a network 25. The virtual server is connected to a storage 24 that stores software for operating each virtual server. In the system 20, each virtual server is arranged according to a rule that is arranged on a different physical server, thereby reducing the load on the physical server. Hereinafter, such a configuration of the system 20 is referred to as a load distribution configuration.

図3は、クラスタシステムである。このクラスタシステム30は、物理サーバ31と物理サーバ33を備え、物理サーバ31には、運用系の仮想サーバ31Aが構築されており、物理サーバ33には、仮想サーバ31Aの待機系の仮想サーバ33Aが構築されている。各物理サーバは、ネットワーク35を介して各仮想サーバが動作するためのソフトウェアを格納したストレージ34に接続されている。クラスタシステム30において、通常、仮想サーバ31Aがアクティブであり、運用系として動作し、仮想サーバ33Aがスタンバイであり、待機系として動作するが、物理サーバ31に故障が生じたときや、物理サーバ31の負荷が過大になったときなど予め設定された条件時に、仮想サーバ33Aはアクティブになり、運用系として動作する。以下、クラスタシステム30のこのような構成を、2ノードクラスタ構成という。   FIG. 3 shows a cluster system. This cluster system 30 includes a physical server 31 and a physical server 33, and an active virtual server 31A is constructed in the physical server 31, and the standby virtual server 33A of the virtual server 31A is included in the physical server 33. Has been built. Each physical server is connected via a network 35 to a storage 34 that stores software for operating each virtual server. In the cluster system 30, normally, the virtual server 31A is active and operates as an active system, and the virtual server 33A operates as a standby system and operates as a standby system. However, when a failure occurs in the physical server 31, or the physical server 31 The virtual server 33A becomes active and operates as an active system at a preset condition such as when the load of the server becomes excessive. Hereinafter, such a configuration of the cluster system 30 is referred to as a two-node cluster configuration.

図4も、クラスタシステムの例を示す。このクラスタシステム40は、仮想サーバが設けられた複数の物理サーバ(図示の例では3つ:物理サーバ41、物理サーバ42、物理サーバ43)を備え、各物理サーバは、ネットワーク45を介して、各仮想サーバが動作するためのソフトウェアを格納したストレージ44に接続されている。物理サーバ41と物理サーバ42には、運用系の仮想サーバ41Aと仮想サーバ42Aがそれぞれ構築されており、物理サーバ43には、仮想サーバ41Aの待機系の仮想サーバ43Aと、仮想サーバ42Aの待機系の仮想サーバ43Bが構築されている。すなわち、クラスタシステム40では、1つの物理サーバに、他の複数の物理サーバにそれぞれ設けられた運用系の仮想サーバの待機系の仮想サーバを集約している。以下、クラスタシステム40のこのような構成を、Nノードクラスタ構成という。   FIG. 4 also shows an example of a cluster system. The cluster system 40 includes a plurality of physical servers (three in the illustrated example: a physical server 41, a physical server 42, and a physical server 43) provided with virtual servers, and each physical server is connected via a network 45. It is connected to a storage 44 that stores software for operating each virtual server. In the physical server 41 and the physical server 42, an active virtual server 41A and a virtual server 42A are respectively constructed. In the physical server 43, a standby virtual server 43A of the virtual server 41A and a standby of the virtual server 42A A system virtual server 43B is constructed. That is, in the cluster system 40, the standby virtual servers of the active virtual servers respectively provided in the other physical servers are aggregated in one physical server. Hereinafter, such a configuration of the cluster system 40 is referred to as an N-node cluster configuration.

図5も、クラスタシステムの例を示す。このクラスタシステム50は、仮想サーバが設けられた複数の物理サーバ(図示の例では3つ:物理サーバ51、物理サーバ52、物理サーバ53)を備え、各物理サーバは、ネットワーク55を介して、各仮想サーバが動作するためのソフトウェアを格納したストレージ54に接続されている。物理サーバ51にと物理サーバ52には、運用系の仮想サーバ51Aと運用系の仮想サーバ52Aがそれぞれ設けられており、物理サーバ53には待機系の仮想サーバ53Aが設けられている。仮想サーバ53Aは、仮想サーバ51Aと仮想サーバ52Aのいずれかの待機系の仮想サーバである。すなわち、クラスタシステム50では、複数の物理サーバにそれぞれ設けられた運用系の仮想サーバのうちの1つに対してのみ、別の物理サーバに待機系の仮想サーバが設けられている。以下、クラスタシステム50のこのような構成を、N:1クラスタ構成という。   FIG. 5 also shows an example of a cluster system. This cluster system 50 includes a plurality of physical servers (three in the illustrated example: a physical server 51, a physical server 52, and a physical server 53) provided with virtual servers, and each physical server is connected via a network 55. It is connected to a storage 54 that stores software for operating each virtual server. The physical server 51 and the physical server 52 are respectively provided with an active virtual server 51A and an active virtual server 52A, and the physical server 53 is provided with a standby virtual server 53A. The virtual server 53A is a standby virtual server of either the virtual server 51A or the virtual server 52A. That is, in the cluster system 50, only one of the active virtual servers provided in each of the plurality of physical servers is provided with a standby virtual server in another physical server. Hereinafter, such a configuration of the cluster system 50 is referred to as an N: 1 cluster configuration.

また、M個の運用系の仮想サーバに対してN個の待機系の仮想サーバが設けられた構成を、M:Nクラスタ構成という。   A configuration in which N standby virtual servers are provided for M active virtual servers is referred to as an M: N cluster configuration.

システムが行う業務の多様化などにより、上述した各構成例が同じシステムに混在することは多い。たとえば、図6に示すように、物理サーバ61、物理サーバ62、物理サーバ63がネットワーク65を介してストレージ64に接続されたシステム60では、3つの物理サーバを用いて、図1〜図5の各構成例が構築されている。なお、図6において、図1〜図5に示す構成要素と同じ機能を有するものについて同一の符号を付与しており、ここで詳細な説明を省略する。   Due to the diversification of tasks performed by the system, the above-described configuration examples are often mixed in the same system. For example, as shown in FIG. 6, in a system 60 in which a physical server 61, a physical server 62, and a physical server 63 are connected to a storage 64 via a network 65, three physical servers are used, and Each configuration example is constructed. In FIG. 6, components having the same functions as those shown in FIGS. 1 to 5 are given the same reference numerals, and detailed description thereof is omitted here.

このように、仮想サーバが設けられた複数の物理サーバを備えたシステムでは、物理サーバに構築された各々の仮想サーバ間の関係は様々である。図6を参照して考える。   As described above, in a system including a plurality of physical servers provided with virtual servers, there are various relationships between the virtual servers built in the physical servers. Consider this with reference to FIG.

例えば、仮想サーバ21A、仮想サーバ22A、仮想サーバ23Aは、同じ業務を協働して担う。もし、仮想サーバ21A、仮想サーバ22A、仮想サーバ23Aを同一の物理サーバに配置してしまうと、この物理サーバの負荷が過大になる可能性が大きい。   For example, the virtual server 21A, the virtual server 22A, and the virtual server 23A cooperate to perform the same business. If the virtual server 21A, the virtual server 22A, and the virtual server 23A are arranged on the same physical server, there is a high possibility that the load on the physical server will be excessive.

それに対して、仮想サーバ11A、仮想サーバ12A、仮想サーバ13Aが異なる業務を夫々担うため、同一の物理サーバに配置した場合、負荷急増を引き起こす可能性は、仮想サーバ21A、仮想サーバ22A、仮想サーバ23Aを同一の物理サーバに配置した場合ほど大きくない。   On the other hand, since the virtual server 11A, the virtual server 12A, and the virtual server 13A are responsible for different tasks, the virtual server 21A, the virtual server 22A, and the virtual server may cause a sudden increase in load when arranged on the same physical server. It is not as large as when 23A is arranged on the same physical server.

また、仮想サーバ33Aが仮想サーバ31Aの待機系の仮想サーバであるため、仮想サーバ33Aを仮想サーバ31Aと同じ物理サーバに配置すると、該物理サーバに障害が生じた場合には、仮想サーバ31Aと仮想サーバ33Aのいずれも動作できなくなり、クラスタシステムの機能が破綻してしまう。   In addition, since the virtual server 33A is a standby virtual server of the virtual server 31A, if the virtual server 33A is arranged on the same physical server as the virtual server 31A, the virtual server 31A None of the virtual servers 33A can operate, and the function of the cluster system fails.

また、仮想サーバ43Aと仮想サーバ43Bは、共に待機系の仮想サーバであり、それぞれに対応する運用系の仮想サーバが設けられた物理サーバに同時に障害が生じる可能性が少ないため、仮想サーバ43Aと仮想サーバ43Bを、それらの運用系の仮想サーバが設けられた物理サーバとは別の、同一の物理サーバに設けてもよい。   The virtual server 43A and the virtual server 43B are both standby virtual servers, and it is unlikely that a failure will occur simultaneously in the physical server provided with the corresponding operating virtual server. The virtual server 43B may be provided in the same physical server different from the physical server in which those active virtual servers are provided.

そのため、図6に示すようなシステムを設定する際に、設計者は、仮想サーバ21A、仮想サーバ22A、仮想サーバ23Aが異なる物理サーバに配置されるように、また、仮想サーバ31Aと、仮想サーバ33Aも異なる物理サーバに配置されるように設計する。また、仮想サーバ43Aと仮想サーバ43Bについては、仮想サーバ41Aと仮想サーバ42Aが配置された物理サーバとは別の、同一の物理サーバに配置されるように設定する。   Therefore, when setting the system as shown in FIG. 6, the designer can arrange the virtual server 21A, the virtual server 22A, and the virtual server 23A on different physical servers. 33A is also designed to be arranged on a different physical server. Further, the virtual server 43A and the virtual server 43B are set to be arranged on the same physical server different from the physical server on which the virtual server 41A and the virtual server 42A are arranged.

このように、システム仕様や用途に応じて、複数の仮想サーバについて、どの仮想サーバとどの仮想サーバは同一の物理サーバに配置すべき、どの仮想サーバとどの仮想サーバは異なる物理サーバに配置すべきなどの設計思想を基に、設計者がシステムを設計する。以下の説明において、複数の仮想サーバが同じ物理サーバに配置されるか別々の物理サーバに配置されるかを示す情報をグループ条件という。   In this way, depending on system specifications and usage, for multiple virtual servers, which virtual server and which virtual server should be placed on the same physical server, which virtual server and which virtual server should be placed on different physical servers The designer designs the system based on the design philosophy. In the following description, information indicating whether a plurality of virtual servers are arranged on the same physical server or different physical servers is referred to as a group condition.

システムの稼働開始直後では、設計時のサーバグループ条件通りに、各仮想サーバが配置される。しかし、システムの稼動状況などに応じて仮想サーバを再配置可能なシステムでは、この再配置によって、設計時のサーバグループ条件が維持されなくなる恐れがある。   Immediately after the start of system operation, each virtual server is arranged according to the server group conditions at the time of design. However, in a system in which a virtual server can be rearranged according to the operating status of the system, the server group condition at the time of design may not be maintained due to this rearrangement.

そこで、本発明は、この問題を解決するための技術を提案する。図7を参照して、本発明の技術の原理を説明する。
図7は、本発明にかかる技術の原理を説明するためのサーバ・ストレージシステムを示す模式図である。このサーバ・ストレージシステム70は、複数の物理サーバ(図示の例では2つ:物理サーバ71、物理サーバ72)と、ストレージ74と、管理装置76とを有し、各物理サーバは、ネットワーク75Aによりストレージ74と接続され、通信ネットワーク75Bにより管理装置76と接続されている。ネットワーク75Aは、例えばファイバチャネルSAN(Storage Area Netwotk)であり、通信ネットワーク75Bは、例えばLAN(Local Area Network)やWAN(Wide Area Network)である。物理サーバ71には、M個(M:1以上の整数)の仮想サーバ71A〜71Mが構築されており、物理サーバ72には、N個(N:1以上の整数)の仮想サーバ72A〜72Mが構築されている。
Therefore, the present invention proposes a technique for solving this problem. The principle of the technique of the present invention will be described with reference to FIG.
FIG. 7 is a schematic diagram showing a server / storage system for explaining the principle of the technology according to the present invention. The server / storage system 70 includes a plurality of physical servers (two in the illustrated example: physical server 71 and physical server 72), a storage 74, and a management device 76. Each physical server is connected to a network 75A. It is connected to the storage 74 and is connected to the management device 76 via the communication network 75B. The network 75A is, for example, a fiber channel SAN (Storage Area Network), and the communication network 75B is, for example, a LAN (Local Area Network) or a WAN (Wide Area Network). M (M: an integer of 1 or more) virtual servers 71A to 71M are constructed in the physical server 71, and N (N: an integer of 1 or more) virtual servers 72A to 72M are built in the physical server 72. Has been built.

管理装置76は、情報収集部77と再配置部78を備える。再配置部78は、サーバ・ストレージシステム70の稼動開始後に、稼動状況などに応じて仮想サーバの再配置を行う。情報収集部77は、再配置部78が再配置を行うための情報を収集する。   The management device 76 includes an information collection unit 77 and a rearrangement unit 78. The relocation unit 78 relocates the virtual server according to the operation status after the server / storage system 70 starts operating. The information collection unit 77 collects information for the rearrangement unit 78 to perform rearrangement.

情報収集部77が収集する情報には、グループ条件77Aが含まれている。グループ条件77Aは、前述したように、サーバ・ストレージシステム70に設けられた各々の仮想サーバのうちの、どの仮想サーバとどの仮想サーバが同一の物理サーバに配置すべきか、どの仮想サーバとどの仮想サーバが異なる物理サーバに配置すべきかを示す情報である。情報収集部77は、グループ条件77Aを含む情報を取得して再配置部78に供する。再配置部78は、再配置に際して、情報収集部77が取得したグループ条件が保たれることを条件に再配置を実行する。   The information collected by the information collection unit 77 includes a group condition 77A. As described above, the group condition 77A includes which virtual server and which virtual server of each virtual server provided in the server / storage system 70 should be placed on the same physical server, which virtual server and which virtual server. This is information indicating whether the server should be placed on different physical servers. The information collection unit 77 acquires information including the group condition 77A and provides the information to the rearrangement unit 78. The rearrangement unit 78 executes rearrangement on the condition that the group condition acquired by the information collection unit 77 is maintained at the time of rearrangement.

管理装置76によれば、稼動中のサーバ・ストレージシステム70における仮想サーバのグループ条件77Aを取得することにより、設計思想を把握すると共に、グループ条件77Aが保たれることを条件に仮想サーバを再配置することにより設計思想を維持する。こうすることにより、例えば、協働して一つの業務を処理し、それぞれ異なる物理サーバに配置されるように設計された複数の複数の仮想サーバ(例えば図6に示す仮想サーバ21A、仮想サーバ22A、仮想サーバ23A)が、再配置により同じ物理サーバに構築されることを防ぐことができる。また例えば、異なる物理サーバに設けられるように設計された運用系の仮想サーバと該仮想サーバの待機系の仮想サーバ(例えば図6に示す仮想サーバ31Aと仮想サーバ33A)が、再配置により同じ物理サーバに構築されることを防ぐことができる。すなわち、設計思想に沿った再配置を実現することができる。   According to the management device 76, by acquiring the virtual server group condition 77A in the server / storage system 70 in operation, the design philosophy is grasped, and the virtual server is restored on condition that the group condition 77A is maintained. The design philosophy is maintained by arranging. By doing so, for example, a plurality of virtual servers (for example, the virtual server 21A and the virtual server 22A shown in FIG. 6) that are designed so as to cooperate to process one business and are arranged in different physical servers, respectively. , The virtual server 23A) can be prevented from being built on the same physical server by rearrangement. In addition, for example, an active virtual server and a standby virtual server (for example, the virtual server 31A and the virtual server 33A shown in FIG. 6) designed to be provided in different physical servers are relocated to the same physical It is possible to prevent the server from being built. That is, the rearrangement according to the design concept can be realized.

管理装置76の情報収集部77は、上述したグループ条件77A以外に、再配置部78どのようなポリシーで再配置を行うかに応じた他の情報も収集する。例えば、情報収集部77は、上記グループ条件77A以外に、さらに各仮想サーバの性能を示す性能情報と、稼動状況を示す稼動情報を収集する。稼動情報としては、所定期間における、各仮想サーバの平均性能、ピーク性能などが挙げられる。そして、収集した稼動情報に基づいて、物理サーバが破綻しないように、物理サーバと仮想サーバの性能比の上限を規定するピーク係数を算出する。なお、ピーク係数は、1より大きい値である。再配置部78は、再配置後の仮想サーバの性能とピーク係数の積が、該仮想サーバが配置された物理サーバの性能より小さくなるように、仮想サーバの再配置を行う。
勿論、この場合においても、グループ条件77Aが保たれることを条件とする。
The information collection unit 77 of the management device 76 collects other information in accordance with the policy used for the rearrangement in addition to the group condition 77A described above. For example, in addition to the group condition 77A, the information collection unit 77 further collects performance information indicating the performance of each virtual server and operation information indicating the operation status. The operation information includes the average performance and peak performance of each virtual server in a predetermined period. Then, based on the collected operation information, a peak coefficient that defines the upper limit of the performance ratio between the physical server and the virtual server is calculated so that the physical server does not fail. The peak coefficient is a value greater than 1. The rearrangement unit 78 rearranges the virtual server so that the product of the performance of the virtual server after the rearrangement and the peak coefficient is smaller than the performance of the physical server on which the virtual server is placed.
Of course, even in this case, the condition is that the group condition 77A is maintained.

こうすることにより、仮想サーバを再配置する際に、稼動情報に基づいて算出したピーク係数で仮想サーバの性能を補正してから再配置を行うので、設計ミスや、運用ミスを防ぐことができる。なお、再配置部78は、再配置後の仮想サーバの性能とピーク係数の積を求める際に、仮想サーバの性能として、予め設定された再配置ポリシーが集約重視の共有型である場合には平均性能を用い、再配置ポリシーが性能重視の性能確保型である場合にはピーク性能を用いるようにすれば、再配置ポリシーに基づいた再配置を実現することができる。   In this way, when relocating a virtual server, the performance of the virtual server is corrected with the peak coefficient calculated based on the operation information, and then relocation is performed, so design errors and operational errors can be prevented. . In addition, when the rearrangement unit 78 obtains the product of the performance of the virtual server after the rearrangement and the peak coefficient, if the rearrangement policy set in advance as the virtual server performance is a shared type that emphasizes aggregation, If the average performance is used and the relocation policy is a performance-assured performance securing type, the peak performance can be used to realize relocation based on the relocation policy.

以上の説明を踏まえて本発明の実施の形態を説明する。
図8は、本発明の実施の形態にかかるシステム100を示す。システム100は、複数の物理サーバ(図示の例では4つ:物理サーバ200、物理サーバ300、物理サーバ710、物理サーバ720)と、管理装置400と、ストレージ500と、ストレージ730を備える。各物理サーバは、ネットワーク600Aによりストレージ500とストレージ730に接続されており、通信ネットワーク600Bを介して管理装置400と接続されている。なお、図8において、図面を分かりやすくするために、本発明の技術を説明する上で必要なものについてのみ構成を詳しく示し、例えば物理サーバ710、物理サーバ720、ストレージ730の詳細構成を示していない。
Based on the above description, an embodiment of the present invention will be described.
FIG. 8 shows a system 100 according to an embodiment of the present invention. The system 100 includes a plurality of physical servers (four in the illustrated example: physical server 200, physical server 300, physical server 710, physical server 720), a management device 400, a storage 500, and a storage 730. Each physical server is connected to the storage 500 and the storage 730 via the network 600A, and is connected to the management apparatus 400 via the communication network 600B. In FIG. 8, in order to make the drawing easier to understand, only the configuration necessary for explaining the technique of the present invention is shown in detail, for example, the detailed configuration of the physical server 710, the physical server 720, and the storage 730 is shown. Absent.

物理サーバ200は、ハードウェア210と、ハードウェア210上で動作するオペレーティングシステム(OS)230A〜230M(M:1以上の整数)、それぞれのOS上で構築された仮想サーバ220A〜220M、物理サーバ200内で各仮想サーバを管理するエージェント240を備える。物理サーバ300は、ハードウェア310と、ハードウェア310上で動作するOS330A〜330N(N:1以上の整数)、それぞれのOS上で構築された仮想サーバ320A〜320N、物理サーバ300内で各仮想サーバを管理するエージェント340を備える。ストレージ500には、上述した各仮想サーバが動作するためのソフトウェアを格納する仮想ボリューム510が格納されている。なお、各物理サーバ内に、ネットワーク600Aと仮想サーバ間のデータ転送を担うスイッチと、通信ネットワーク600Bと仮想サーバ間のデータ転送を担うスイッチを備えており、これらのスイッチは、仮想サーバが設けられた通常のシステムと同じであり、図示および説明を省略する。   The physical server 200 includes hardware 210, operating systems (OS) 230A to 230M (M: an integer equal to or larger than 1) operating on the hardware 210, virtual servers 220A to 220M constructed on each OS, and physical servers 200 includes an agent 240 that manages each virtual server. The physical server 300 includes hardware 310, OS 330 </ b> A to 330 </ b> N (N: an integer of 1 or more) operating on the hardware 310, virtual servers 320 </ b> A to 320 </ b> N constructed on each OS, and each virtual server within the physical server 300. An agent 340 for managing the server is provided. The storage 500 stores a virtual volume 510 that stores software for operating the virtual servers described above. Each physical server includes a switch responsible for data transfer between the network 600A and the virtual server and a switch responsible for data transfer between the communication network 600B and the virtual server. These switches are provided with virtual servers. Since this is the same as a normal system, illustration and description are omitted.

管理装置400は、各仮想サーバの再配置に関する処理を行うものであり、情報収集部410、再配置部420、情報データベース(以下情報DBという)430を備える。情報収集部410は、仮想サーバの再配置に必要な情報を収集して情報DB430に格納し、再配置部420は、情報DB430を参照して再配置を行う。   The management apparatus 400 performs processing related to relocation of each virtual server, and includes an information collection unit 410, a relocation unit 420, and an information database (hereinafter referred to as an information DB) 430. The information collection unit 410 collects information necessary for relocation of the virtual server and stores it in the information DB 430, and the relocation unit 420 performs relocation with reference to the information DB 430.

図9は、情報DB430に格納されたデータの構成例を示す。情報DB430は、情報定義テーブル431、仮想サーバテーブル432、物理サーバテーブル433、ストレージテーブル434、グループ条件435を備える。   FIG. 9 shows a configuration example of data stored in the information DB 430. The information DB 430 includes an information definition table 431, a virtual server table 432, a physical server table 433, a storage table 434, and a group condition 435.

情報定義テーブル431は、各種情報に対する定義を格納しており、これらの定義は、予め入力されている。図示のように、情報定義テーブル431には、仮想サーバの構成モデルタイプとして「シングル構成」、「負荷分散構成」、「2ノードクラスタ構成」、「Nノードクラスタ構成」、「N:1クラスタ構成」、「M:Nクラスタ構成」の6種類を定義いる。また、物理サーバ、仮想サーバ、ストレージについては、それぞれ物理サーバテーブル、仮想サーバテーブル、ストレージテーブルを定義している。再配置ポリシーとして、集約重視の「共有型」と性能重視の「性能確保型」のいずれであるかを定義している。さらに、グループ条件も定義している。   The information definition table 431 stores definitions for various types of information, and these definitions are input in advance. As shown in the figure, the information definition table 431 includes “single configuration”, “load distribution configuration”, “two-node cluster configuration”, “N-node cluster configuration”, “N: 1 cluster configuration” as virtual server configuration model types. ”And“ M: N cluster configuration ”are defined. For physical servers, virtual servers, and storage, a physical server table, a virtual server table, and a storage table are defined, respectively. As the relocation policy, it is defined whether it is a “shared type” focusing on aggregation or a “performance securing type” focusing on performance. In addition, group conditions are defined.

仮想サーバテーブル432は、情報収集部410が、情報定義テーブル431に定義された仮想サーバテーブルに基づいて収集した情報を格納する。図示のように、仮想サーバテーブル432には、ノード(仮想サーバ)毎に、性能情報、稼動情報と共に、構成モデルタイプ、ピーク係数Qを格納している。構成モデルタイプは、該仮想サーバは、情報定義テーブル431に定義された6種類の構成モデルのうちのいずれかであるかを示し、物理サーバに備えられたエージェントから通知されたものである。また、ピーク係数Q(Q>1)物理サーバが破綻しないように、物理サーバと仮想サーバの性能比の上限を規定する値である。このピーク係数Qは、予めユーザによるデフォルト値が入力されが、その後、稼動情報に含まれる性能平均値、性能ピーク値、稼動日数から算出された値で更新される。なお、性能情報と稼動情報も、情報収集部410によりエージェントを介して取得される。   The virtual server table 432 stores information collected by the information collection unit 410 based on the virtual server table defined in the information definition table 431. As illustrated, the virtual server table 432 stores the configuration model type and the peak coefficient Q together with performance information and operation information for each node (virtual server). The configuration model type indicates whether the virtual server is one of six types of configuration models defined in the information definition table 431, and is notified from an agent provided in the physical server. The peak coefficient Q (Q> 1) is a value that defines the upper limit of the performance ratio between the physical server and the virtual server so that the physical server does not fail. The peak coefficient Q is preliminarily input with a default value by the user, and then updated with a value calculated from the performance average value, performance peak value, and operation days included in the operation information. Note that performance information and operation information are also acquired by the information collection unit 410 via an agent.

物理サーバテーブル433は、予めユーザに入力されたものであり、筐体(物理サーバ)毎に、各種性能の閾値を格納している。   The physical server table 433 is input in advance by the user, and stores various performance thresholds for each chassis (physical server).

ストレージテーブル434も、予めユーザに入力されたものであり、ストレージとディスク毎に、各種性能の閾値を格納している。   The storage table 434 is also input in advance by the user, and stores various performance threshold values for each storage and disk.

グループ条件435は、仮想サーバの構成モデルタイプに応じて規定されたルールを格納しており、これらのルールは、例えば、「構成モデルが2ノードクラスタであれば、この2つの仮想サーバを異なる物理サーバに配置する」、「構成モデルがNノードクラスタであれば、対象となる複数の運用系の仮想サーバにそれぞれ対応する待機系の仮想サーバを、運用系の仮想サーバが設けられた物理サーバと異なる同一の物理サーバに配置する」などの条件文により定められる。これらの条件文も、予めユーザにより入力される。   The group condition 435 stores rules defined according to the configuration model type of the virtual server. These rules are, for example, “If the configuration model is a two-node cluster, these two virtual servers are assigned different physical “If the configuration model is an N-node cluster,” a standby virtual server corresponding to each of the target active virtual servers is connected to a physical server provided with the active virtual server. It is determined by a conditional statement such as “place on the same different physical server”. These conditional statements are also input in advance by the user.

ここで、物理サーバ200と物理サーバ300上に設けられた各仮想サーバを、物理サーバ710と物理サーバ720に移動する再配置を行う場合を例にしてシステム100の処理を具体的に説明する。   Here, the processing of the system 100 will be specifically described by taking as an example a case where the virtual servers provided on the physical server 200 and the physical server 300 are relocated to the physical server 710 and the physical server 720.

図10は、この場合において、管理装置400、物理サーバ200と物理サーバ300、および物理サーバ710と物理サーバ720の処理を示すフローチャートである。まず、管理装置400について説明する。   FIG. 10 is a flowchart showing processing of the management apparatus 400, the physical server 200 and the physical server 300, and the physical server 710 and the physical server 720 in this case. First, the management apparatus 400 will be described.

図10において、ステップS10〜S20は、管理装置400の処理を示し、ステップS10〜S12は、仮想サーバを再配置するための準備処理を示し、ステップS14〜S20は、再配置を実行する処理を示す。   10, steps S10 to S20 indicate processing of the management apparatus 400, steps S10 to S12 indicate preparation processing for rearranging virtual servers, and steps S14 to S20 indicate processing for executing rearrangement. Show.

図示のように、管理装置400は、まず、ユーザの入力に従って情報定義テーブル431、物理サーバテーブル433、ストレージテーブル434、グループ条件435を構成すると共に、仮想サーバテーブル432における各仮想サーバのピーク係数Qのデフォルト値を格納する(S10)。そして、管理装置400は、情報収集部410により、各仮想サーバの性能情報、稼動情報、構成モデルタイプなどの情報を収集して仮想サーバテーブル432に格納する。ピーク係数Qに当たっては、性能平均値、性能ピーク値から得られた性能の変動差と稼動日数に基づいて算出したものでデフォルト値を更新する。これは、仮想サーバが規定の稼働日数を超えること、かつ、規定の性能の変動差の範囲内にある場合のみ、ピーク係数を小さくし、変動差の範囲外が規定の閾値を超える場合は、ピーク係数を大きくする(S12)。なお、ステップS12における情報収集は、各仮想サーバのエージェントを介して行われ、後に物理サーバ200と物理サーバ300の処理を説明する際に詳細に説明する。   As shown in the figure, the management apparatus 400 first configures an information definition table 431, a physical server table 433, a storage table 434, and a group condition 435 in accordance with a user input, and the peak coefficient Q of each virtual server in the virtual server table 432. Is stored (S10). The management apparatus 400 collects information such as performance information, operation information, and configuration model type of each virtual server by the information collection unit 410 and stores the information in the virtual server table 432. For the peak coefficient Q, the default value is updated with a performance average value, a value calculated based on the performance fluctuation difference obtained from the performance peak value and the number of working days. This is because the peak coefficient is reduced only when the virtual server exceeds the specified number of working days and is within the range of the specified performance fluctuation difference. The peak coefficient is increased (S12). Information collection in step S12 is performed via the agent of each virtual server, and will be described in detail later when processing of the physical server 200 and the physical server 300 is described.

再配置にあたって、管理装置400における再配置部420は、まず、物理サーバテーブル433の情報を参照し、再配置前後の物理サーバの性能比を算出する(S16)。そして、情報定義テーブル431に定義された再配置ポリシー(共有型か性能確保型か)と、仮想サーバテーブル432に格納された各仮想サーバのピーク係数Qと構成モデルタイプに基づいて再配置のシミュレーションを行う(S18)。再配置ポリシーに基づいた再配置について、例えば、「共有型」の再配置ポリシーの場合には、「仮想サーバの性能平均値×ピーク係数Q<物理サーバの性能」を条件とし、「性能確保型」の再配置ポリシーの場合には、「仮想サーバの性能ピーク値×ピーク係数Q<物理サーバの性能」を条件とする。また、構成モデルタイプに基づいた再配置について、グループ条件435における当該構成モデルタイプに対応するルールを参照し、このルールに従って再配置する。   For relocation, the relocation unit 420 in the management apparatus 400 first refers to the information in the physical server table 433 and calculates the performance ratio of the physical server before and after relocation (S16). Then, a reallocation simulation is performed based on the reallocation policy (shared type or performance securing type) defined in the information definition table 431 and the peak coefficient Q and the configuration model type of each virtual server stored in the virtual server table 432. (S18). For the relocation based on the relocation policy, for example, in the case of the “shared type” relocation policy, the condition “virtual server performance average value × peak coefficient Q <physical server performance” In the case of the relocation policy of “virtual server performance peak value × peak coefficient Q <physical server performance”. For rearrangement based on the configuration model type, the rule corresponding to the configuration model type in the group condition 435 is referred to, and rearrangement is performed according to this rule.

ステップS18におけるシミュレーション後、再配置部420は、各物理サーバに再配置指示を出力して、今回の再配置処理を終了する(S20)。   After the simulation in step S18, the relocation unit 420 outputs a relocation instruction to each physical server, and ends the current relocation process (S20).

次に物理サーバ200と物理サーバ300による処理を示す。物理サーバ200と物理サーバ300におけるエージェントは、それぞれの物理サーバのハードウェアやスイッチの情報などを収集して、これらの情報から当該仮想サーバの性能情報と稼動情報を得ると共に、構成モデルタイプを特定する(S30)。そして、エージェントは、性能情報と稼動情報、および構成モデルタイプを管理装置400に通知する(S32)。これらの情報は、管理装置400によるステップS12の処理に供される。   Next, processing by the physical server 200 and the physical server 300 will be described. The agents in the physical server 200 and the physical server 300 collect hardware and switch information of each physical server, obtain performance information and operation information of the virtual server from these information, and specify the configuration model type. (S30). Then, the agent notifies the management apparatus 400 of the performance information, the operation information, and the configuration model type (S32). These pieces of information are provided to the process of step S12 by the management apparatus 400.

物理サーバ710と物理サーバ720は、管理装置400からの再配置指示(S20)を受信すると(S40)、この指示に従って物理サーバ200と物理サーバ300に設けられた各仮想サーバを構築することにより仮想サーバの移動を行う(S40)。   When the physical server 710 and the physical server 720 receive the relocation instruction (S20) from the management apparatus 400 (S40), the virtual servers are configured by constructing the virtual servers provided in the physical server 200 and the physical server 300 according to the instruction. The server is moved (S40).

このように、本実施の形態のシステム100において、管理装置400は、再配置に際して、各仮想サーバの構成モデルタイプに対応したグループ条件(ルール)が保たれることを条件にする。これにより、設計思想に反した再配置を防ぐことができる。また、仮想サーバの実際の稼動情報に基づいてピーク係数を算出してそれに基づいて再配置を行うので、設計ミスや運用ミスを防ぐことができる。   As described above, in the system 100 according to the present embodiment, the management apparatus 400 makes a condition that group conditions (rules) corresponding to the configuration model type of each virtual server are maintained at the time of rearrangement. Thereby, rearrangement contrary to the design concept can be prevented. In addition, since a peak coefficient is calculated based on the actual operation information of the virtual server and rearrangement is performed based on the peak coefficient, design errors and operation errors can be prevented.

以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、さまざまな変更、増減を加えてもよい。これらの変更、増減が加えられた変形例も本発明の範囲にあることは当業者に理解されるところである。   The present invention has been described above based on the embodiment. The embodiment is an exemplification, and various changes and increases / decreases may be added without departing from the gist of the present invention. It will be understood by those skilled in the art that modifications to which these changes and increases / decreases are also within the scope of the present invention.

仮想サーバの構成モデルの例を示す図である(その1)。It is a figure which shows the example of the structure model of a virtual server (the 1). 仮想サーバの構成モデルの例を示す図である(その2)。It is a figure which shows the example of the structure model of a virtual server (the 2). 仮想サーバの構成モデルの例を示す図である(その3)。It is a figure which shows the example of the structure model of a virtual server (the 3). 仮想サーバの構成モデルの例を示す図である(その4)。It is a figure which shows the example of the structure model of a virtual server (the 4). 仮想サーバの構成モデルの例を示す図である(その5)。It is a figure which shows the example of the structure model of a virtual server (the 5). 仮想サーバの構成モデルの例を示す図である(その6)。It is a figure which shows the example of the structure model of a virtual server (the 6). 本発明にかかる技術の原理を説明するためのシステムを示す模式図である。It is a schematic diagram which shows the system for demonstrating the principle of the technique concerning this invention. 本発明の実施の形態にかかるシステムを示す図である。It is a figure which shows the system concerning embodiment of this invention. 図8に示すシステムにおける管理装置の情報データベースの例を示す図である。It is a figure which shows the example of the information database of the management apparatus in the system shown in FIG. 図8に示すシステムの処理例を示すフローチャートである。It is a flowchart which shows the process example of the system shown in FIG.

符号の説明Explanation of symbols

10 システム 11 物理サーバ 11A 仮想サーバ
11B 仮想サーバ 12 物理サーバ 12A 仮想サーバ
12B 仮想サーバ 13 物理サーバ 13A 仮想サーバ
14 ストレージ 15 ネットワーク 20 システム
21 物理サーバ 21A 仮想サーバ 22 物理サーバ
22A 仮想サーバ 23 物理サーバ 23A 仮想サーバ
24 ストレージ 25 ネットワーク 30 クラスタシステム
31 物理サーバ 31A 仮想サーバ 33 物理サーバ
33A 仮想サーバ 34 ストレージ 35 ネットワーク
40 クラスタシステム 41 物理サーバ 41A 仮想サーバ
42 物理サーバ 42A 仮想サーバ 43 物理サーバ
43A 仮想サーバ 43B 仮想サーバ 44 ストレージ
45 ネットワーク 50 クラスタシステム 51 物理サーバ
51A 仮想サーバ 52 物理サーバ 52A 仮想サーバ
53 物理サーバ 53A 仮想サーバ 54 ストレージ
55 ネットワーク 60 システム 61 物理サーバ
62 物理サーバ 63 物理サーバ 64 ストレージ
65 ネットワーク 100 システム 70 サーバ・ストレージシステム
71 物理サーバ 71A 仮想サーバ 71M 仮想サーバ
72 物理サーバ 72A 仮想サーバ 72N 仮想サーバ
74 ストレージ 75A ネットワーク 75B 通信ネットワーク
76 管理装置 77 情報収集部 77A グループ条件
78 再配置部 100 サーバ・ストレージシステム 200 物理サーバ
210 ハードウェア 220A 仮想サーバ 230A OS
220M 仮想サーバ 230M OS 240 エージェント
300 物理サーバ 310 ハードウェア 320A 仮想サーバ
330A OS 320N 仮想サーバ 330N OS
340 エージェント 400 管理装置 410 情報収集部
420 再配置部 430 情報データベース 431 情報定義テーブル
432 仮想サーバテーブル 433 物理サーバテーブル
434 ストレージテーブル 435 グループ条件 500 ストレージ
510 仮想ボリューム 600A ネットワーク 600B 通信ネットワーク
710 物理サーバ 720 物理サーバ 730 ストレージ
DESCRIPTION OF SYMBOLS 10 System 11 Physical server 11A Virtual server 11B Virtual server 12 Physical server 12A Virtual server 12B Virtual server 13 Physical server 13A Virtual server 14 Storage 15 Network 20 System 21 Physical server 21A Virtual server 22 Physical server 22A Virtual server 23 Physical server 23A Virtual server 24 storage 25 network 30 cluster system 31 physical server 31A virtual server 33 physical server 33A virtual server 34 storage 35 network 40 cluster system 41 physical server 41A virtual server 42 physical server 42A virtual server 43 physical server 43A virtual server 43B virtual server 44 storage 45 Network 50 Cluster system 51 Physical server 51A Virtual server 2 Physical Server 52A Virtual Server 53 Physical Server 53A Virtual Server 54 Storage 55 Network 60 System 61 Physical Server 62 Physical Server 63 Physical Server 64 Storage 65 Network 100 System 70 Server Storage System 71 Physical Server 71A Virtual Server 71M Virtual Server 72 Physical Server 72A Virtual Server 72N Virtual Server 74 Storage 75A Network 75B Communication Network 76 Management Device 77 Information Collection Unit 77A Group Condition 78 Relocation Unit 100 Server Storage System 200 Physical Server 210 Hardware 220A Virtual Server 230A OS
220M virtual server 230M OS 240 agent 300 physical server 310 hardware 320A virtual server 330A OS 320N virtual server 330N OS
340 Agent 400 Management device 410 Information collection unit 420 Relocation unit 430 Information database 431 Information definition table 432 Virtual server table 433 Physical server table 434 Storage table 435 Group condition 500 Storage 510 Virtual volume 600A Network 600B Communication network 710 Physical server 720 Physical server 730 storage

Claims (8)

複数の物理サーバ上に複数の仮想サーバが設けられたサブシステムであって、そのシステム構成の種別に応じて、前記サブシステムを構成する複数の仮想サーバの物理サーバに対する配置ルールが規定された前記サブシステムを1つ以上有するシステムに対して、該システムに含まれる各サブシステムのシステム構成の種別を示す情報を、前記物理サーバから収集する情報収集部と、
サブシステムのシステム構成の種別と、該サブシステムに属する各仮想サーバが互いに異なる物理サーバに配置すべきか同一の物理サーバに配置すべきかを示す情報を含む前記配置ルールとを対応付けて保持する情報定義テーブルと、
前記システムに含まれる仮想サーバの再配置を行う際に、前記情報収集部により収集された情報に基づいて、前記情報定義テーブルから、再配置される仮想サーバが属するサブシステムに対して規定された配置ルールを取得すると共に、前記仮想サーバが属するサブシステムに対して規定された前記配置ルールに従って該仮想サーバの再配置を行う再配置部とを備えることを特徴とする仮想サーバ管理装置。
A subsystem in which a plurality of virtual servers are provided on a plurality of physical servers, depending on the type of the system configuration, arrangement rules to the physical servers of a plurality of virtual servers that constitute the subsystem defined An information collection unit that collects, from a physical server, information indicating the type of system configuration of each subsystem included in the system for a system having one or more subsystems;
Information that holds the type of subsystem configuration in association with the placement rule that includes information indicating whether the virtual servers belonging to the subsystem should be placed on different physical servers or on the same physical server A definition table,
Based on the information collected by the information collection unit when the virtual server included in the system is relocated , the information is defined from the information definition table to the subsystem to which the virtual server to be relocated belongs. acquires the placement rules, virtual server management apparatus characterized that you and a rearrangement unit for rearranging of the virtual server in accordance with the virtual server is defined for belonging subsystem the arrangement rule.
前記情報収集部は、各前記仮想サーバについて、平均性能とピーク性能を含む稼動情報を収集して該仮想サーバの性能変動差を算出し、該仮想サーバについて設定された、物理サーバと、該物理サーバに設けられる仮想サーバとの性能比の上限を規定するピーク係数Q(Q:1より大きい数値)のデフォルト値を、前記性能変動差が規定の範囲内にある場合には小さく、前記性能変動差が前記規定の範囲を超えた場合に大きくするように修正する処理をさらに行い、  The information collection unit collects operation information including average performance and peak performance for each virtual server, calculates a performance fluctuation difference of the virtual server, and sets the physical server set for the virtual server, and the physical server The default value of the peak coefficient Q (a numerical value larger than Q: 1) that defines the upper limit of the performance ratio with the virtual server provided in the server is small when the performance variation difference is within a prescribed range, and the performance variation Further processing is performed so that the difference is increased when the difference exceeds the prescribed range,
前記再配置部は、再配置される仮想サーバが属するサブシステムに対して規定された前記配置ルールに従う前提下で、前記複数の物理サーバのうちの、再配置される仮想サーバの前記平均性能またはピーク性能と、修正された前記ピーク係数Qとの積以上の性能を有する物理サーバに、該仮想サーバを再配置することを特徴とする請求項1に記載の仮想サーバ管理装置。  The relocation unit, based on the assumption that the relocation rule defined for the subsystem to which the virtual server to be relocated belongs is based on the average performance of the relocated virtual server among the plurality of physical servers or The virtual server management apparatus according to claim 1, wherein the virtual server is relocated to a physical server having a performance equal to or higher than a product of a peak performance and the corrected peak coefficient Q.
前記稼働情報は、該仮想サーバの稼働期間の長さをさらに含み、  The operation information further includes a length of an operation period of the virtual server,
前記情報収集部は、前記仮想サーバの稼働期間が規定の長さを超えたときにのみ、前記ピーク係数を修正することを特徴とする請求項2に記載の仮想サーバ管理装置。  The virtual server management apparatus according to claim 2, wherein the information collection unit corrects the peak coefficient only when an operation period of the virtual server exceeds a specified length.
前記情報定義テーブルは、配置ポリシーを示す情報をさらに保持しており、  The information definition table further holds information indicating an arrangement policy,
前記再配置部は、前記積を求める際に、前記情報定義テーブルから前記配置ポリシーを取得すると共に、集約重視の配置ポリシーが設定されている場合には前記平均性能を用い、性能重視の配置ポリシーが設定されている場合には前記ピーク性能を用いることを特徴とする請求項2または3に記載の仮想サーバ管理装置。  The relocation unit obtains the placement policy from the information definition table when obtaining the product, and uses the average performance when an aggregation-oriented placement policy is set, and uses a performance-oriented placement policy. The virtual server management apparatus according to claim 2, wherein the peak performance is used when is set.
複数の物理サーバ上に複数の仮想サーバが設けられたサブシステムであって、そのシステム構成の種別に応じて、前記サブシステムを構成する複数の仮想サーバの物理サーバに対する配置ルールが規定された前記サブシステムを1つ以上有するシステムに対して、該システムに含まれる各サブシステムのシステム構成の種別を示す情報を、前記物理サーバから収集する情報収集工程と、  A subsystem in which a plurality of virtual servers are provided on a plurality of physical servers, and an arrangement rule for the physical servers of the plurality of virtual servers constituting the subsystem is defined according to the type of the system configuration An information collecting step of collecting information indicating the type of system configuration of each subsystem included in the system from the physical server for a system having one or more subsystems;
前記システムに含まれる仮想サーバの再配置を行う際に、前記情報収集工程により収集された情報に基づいて、サブシステムのシステム構成の種別と、該サブシステムに属する各仮想サーバが互いに異なる物理サーバに配置すべきか同一の物理サーバに配置すべきかを示す情報を含む前記配置ルールとを対応付けて保持する情報定義テーブルから、再配置される仮想サーバが属するサブシステムに対して規定された配置ルールを取得すると共に、前記仮想サーバが属するサブシステムに対して規定された前記配置ルールに従って該仮想サーバの再配置を行う再配置工程とを有することを特徴とする仮想サーバ管理方法。  When rearranging the virtual servers included in the system, based on the information collected by the information collecting step, the type of subsystem system configuration and the physical servers in which the virtual servers belonging to the subsystem are different from each other An arrangement rule defined for a subsystem to which a virtual server to be relocated belongs from an information definition table that holds and associates the arrangement rule including information indicating whether to be arranged on the same physical server And a rearrangement step of rearranging the virtual server according to the placement rules defined for the subsystem to which the virtual server belongs.
前記情報収集工程は、各前記仮想サーバについて、平均性能とピーク性能を含む稼動情報を収集して該仮想サーバの性能変動差を算出し、該仮想サーバについて設定された、物理サーバと、該物理サーバに設けられる仮想サーバとの性能比の上限を規定するピーク係数Q(Q:1より大きい数値)のデフォルト値を、前記性能変動差が規定の範囲内にある場合には小さく、前記性能変動差が前記規定の範囲を超えた場合に大きくするように修正する工程を含み、  The information collecting step collects operation information including average performance and peak performance for each virtual server, calculates a performance fluctuation difference of the virtual server, and sets the physical server set for the virtual server, The default value of the peak coefficient Q (a numerical value larger than Q: 1) that defines the upper limit of the performance ratio with the virtual server provided in the server is small when the performance variation difference is within a prescribed range, and the performance variation Correcting to increase when the difference exceeds the prescribed range,
前記再配置工程は、再配置される仮想サーバが属するサブシステムに対して規定された前記配置ルールに従う前提下で、前記複数の物理サーバのうちの、再配置される仮想サーバの前記平均性能またはピーク性能と、修正された前記ピーク係数Qとの積以上の性能を有する物理サーバに、該仮想サーバを再配置することを特徴とする請求項5に記載の仮想サーバ管理方法。  In the relocation step, the average performance of the virtual servers to be relocated among the plurality of physical servers, on the premise of following the placement rules defined for the subsystem to which the virtual server to be relocated belongs, or 6. The virtual server management method according to claim 5, wherein the virtual server is relocated to a physical server having a performance equal to or higher than a product of a peak performance and the corrected peak coefficient Q.
前記稼働情報は、該仮想サーバの稼働期間の長さをさらに含み、  The operation information further includes a length of an operation period of the virtual server,
前記情報収集工程は、前記仮想サーバの稼働期間が規定の長さを超えたときにのみ、前記ピーク係数を修正することを特徴とする請求項6に記載の仮想サーバ管理方法。  The virtual server management method according to claim 6, wherein the information collection step corrects the peak coefficient only when an operation period of the virtual server exceeds a predetermined length.
前記情報定義テーブルは、配置ポリシーを示す情報をさらに保持しており、  The information definition table further holds information indicating an arrangement policy,
前記再配置工程は、前記積を求める際に、前記情報定義テーブルから前記配置ポリシーを取得すると共に、集約重視の配置ポリシーが設定されている場合には前記平均性能を用い、性能重視の配置ポリシーが設定されている場合には前記ピーク性能を用いることを特徴とする請求項6または7に記載の仮想サーバ管理方法。  The rearrangement step acquires the placement policy from the information definition table when obtaining the product, and uses the average performance when an aggregation-oriented placement policy is set. The virtual server management method according to claim 6 or 7, wherein the peak performance is used when is set.
JP2008041002A 2008-02-22 2008-02-22 Virtual server management apparatus and virtual server management method Expired - Fee Related JP5035011B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008041002A JP5035011B2 (en) 2008-02-22 2008-02-22 Virtual server management apparatus and virtual server management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008041002A JP5035011B2 (en) 2008-02-22 2008-02-22 Virtual server management apparatus and virtual server management method

Publications (2)

Publication Number Publication Date
JP2009199395A JP2009199395A (en) 2009-09-03
JP5035011B2 true JP5035011B2 (en) 2012-09-26

Family

ID=41142815

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008041002A Expired - Fee Related JP5035011B2 (en) 2008-02-22 2008-02-22 Virtual server management apparatus and virtual server management method

Country Status (1)

Country Link
JP (1) JP5035011B2 (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5211766B2 (en) * 2008-03-10 2013-06-12 富士通株式会社 Resource allocation apparatus and program
JP5515889B2 (en) * 2010-03-15 2014-06-11 日本電気株式会社 Virtual machine system, automatic migration method and automatic migration program
JP5552343B2 (en) * 2010-03-16 2014-07-16 株式会社日本総合研究所 Management device, management method, and program
JP5364642B2 (en) * 2010-05-07 2013-12-11 株式会社日立製作所 Train operation management system
JP2012032877A (en) * 2010-07-28 2012-02-16 Fujitsu Ltd Program, method and apparatus for managing information processor
JP5556507B2 (en) * 2010-08-30 2014-07-23 富士通株式会社 Virtual machine management program, virtual machine management method, and virtual machine management apparatus
US9710295B2 (en) 2011-04-20 2017-07-18 Nec Corporation Grouping and placement of virtual machines based on similarity and correlation of functional relations
US9374314B2 (en) * 2012-02-26 2016-06-21 Palo Alto Research Center Incorporated QoS aware balancing in data centers
WO2014033882A1 (en) * 2012-08-30 2014-03-06 富士通株式会社 Operation administration device, operation administration method, operation administration program, and recording medium
JP5872433B2 (en) * 2012-10-04 2016-03-01 日本電信電話株式会社 Virtual machine placement apparatus and virtual machine placement method
KR20140097691A (en) * 2013-01-29 2014-08-07 주식회사 아이디어웨어 Recording Medium, Method and Device for Server Grouping
WO2014147802A1 (en) * 2013-03-21 2014-09-25 富士通株式会社 Information processing device, resource allocation method, and program
US9563463B2 (en) 2013-12-13 2017-02-07 Hitachi, Ltd. Computer system and control method therefor
KR101695718B1 (en) * 2014-01-24 2017-01-12 한국전자통신연구원 Data center and server management apparatus and method for managing server thereof
JP6288275B2 (en) 2014-07-22 2018-03-07 日本電気株式会社 Virtualization infrastructure management apparatus, virtualization infrastructure management system, virtualization infrastructure management method, and virtualization infrastructure management program
JP6472312B2 (en) * 2015-04-15 2019-02-20 株式会社Nttドコモ Functional part assignment apparatus and functional part assignment method
WO2016174717A1 (en) * 2015-04-27 2016-11-03 三菱電機株式会社 Information processing device, resource allocation method and resource allocation program
JP6801468B2 (en) 2017-01-19 2020-12-16 富士通株式会社 Management device, control method, and management program
JP7128419B2 (en) * 2019-02-14 2022-08-31 日本電信電話株式会社 Redundant operation system and its method
JP7485102B2 (en) 2021-02-12 2024-05-16 日本電信電話株式会社 RESOURCE ALLOCATION UPDATE DEVICE, RESOURCE ALLOCATION UPDATE METHOD, PROGRAM, AND VIRTUAL MACHINE/CONTAINER CONTROL SYSTEM
WO2023157128A1 (en) * 2022-02-16 2023-08-24 日本電信電話株式会社 Resource planning device, resource planning method, and resource planning program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62204334A (en) * 1986-03-04 1987-09-09 Fujitsu Ltd Operating system for system resources
US9329905B2 (en) * 2004-10-15 2016-05-03 Emc Corporation Method and apparatus for configuring, monitoring and/or managing resource groups including a virtual machine
EP2037362A4 (en) * 2006-05-24 2012-04-18 Nec Corp Virtual machine management device, method for managing virtual machine and program

Also Published As

Publication number Publication date
JP2009199395A (en) 2009-09-03

Similar Documents

Publication Publication Date Title
JP5035011B2 (en) Virtual server management apparatus and virtual server management method
CN107430528B (en) Opportunistic resource migration to optimize resource placement
CN111580954B (en) Extensible distributed data acquisition method and system
EP3467652B1 (en) Data balancing method and device
CN102591741B (en) Scalable virtual capacity is used to realize the method and system of disaster recovery
CN102546256B (en) System and method used for monitoring cloud computation service
CN111124475B (en) Method for storage management, electronic device, and computer-readable storage medium
WO2012056596A1 (en) Computer system and processing control method
KR20070067604A (en) Method, system and computer program for dynamic resources allocation
WO2012151162A2 (en) Method and system for dynamically creating and servicing master-slave pairs within and across switch fabrics of a portable computing device
CN103647830A (en) Dynamic management method for multilevel configuration files in cluster management system
KR20100133418A (en) Method, system and computer program for workload scheduling
CN103793295A (en) Simulation engine system and method for use in disaster recovery virtualization
CN115225642B (en) Elastic load balancing method and system of super fusion system
Verma et al. Enabling green computing in cloud environments: Network virtualization approach toward 5G support
AU2068200A (en) System application management method and system, and storage medium which stores program for executing system application management
CN112468317A (en) Cluster topology updating method, system, equipment and computer storage medium
US8700572B2 (en) Storage system and method for controlling storage system
CN114003350B (en) Data distribution method and system of super-fusion system
Li et al. Demand-aware erasure coding for distributed storage systems
US20170206027A1 (en) Management system and management method of computer system
CN111131040A (en) Route configuration method, device and system, storage medium and electronic device
US8621260B1 (en) Site-level sub-cluster dependencies
JP5491972B2 (en) Duplex server system, file operation method, and file operation program
JP5483784B1 (en) CONTROL DEVICE, COMPUTER RESOURCE MANAGEMENT METHOD, AND COMPUTER RESOURCE MANAGEMENT PROGRAM

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100831

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110726

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110922

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120605

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120618

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150713

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees