(57)【要約】【課題】仮想サーバシステム全体としての消費電力量を低減してリソースを配置する。【解決手段】サーバ装置やストレージ装置のハードウェア情報やサーバ装置上に構築された仮想サーバ情報を管理するサーバ情報管理部と、使用中のリソース情報及び未使用リソース情報を管理する仮想サーバシステム管理部と、顧客の要求したサーバの仕様の管理を行う顧客サーバ管理部と、サーバ情報管理部で管理されるハードウェア情報及び仮想サーバ情報を元に、ＣＰＵコア数とメモリ容量のリソースに適している仮想サーバを検索する手段とを有し、仮想サーバシステム全体の総消費電力を低減するように仮想サーバのリソースを配置する。【選択図】図１
2010061278.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置やストレージ装置等のリソースを使用して仮想サーバを構築する仮想サーバシステムの該リソースの配置を管理する管理装置であって、
該装置のハードウェア情報や該サーバ装置上に構築された仮想サーバ情報を管理するサーバ情報管理部と、使用中のリソース情報及び未使用リソース情報を管理する仮想サーバシステム管理部と、顧客の要求したサーバの仕様の管理を行う顧客サーバ管理部と、該サーバ情報管理部で管理される該ハードウェア情報及び仮想サーバ情報を元に、ＣＰＵコア数とメモリ容量のリソースに適している仮想サーバを検索する手段とを有し、
該仮想サーバシステム全体の総消費電力を低減するように該仮想サーバのリソースの配置を行うことを特徴とする仮想サーバシステムの管理装置。
【請求項２】
前記検索手段は、使用終了し削除した仮想サーバ情報を元に、空きリソースに割り振ることが可能なサーバを検索して、該仮想サーバシステム全体の総消費電力を低減するように、仮想サーバのリソースの配置することを特徴とする請求項１記載の仮想サーバシステムの管理装置。
【請求項３】
前記仮想サーバシステム管理部は、使用リソースを管理する使用リソース情報管理表を有し、前記検索手段は該使用リソース情報管理表を検索して、ＣＰＵのコア数およびメモリ容量が大きい順に、該当するサーバを選んで、リソースを配置することを特徴とする請求項１又は２記載の仮想サーバシステムの管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバシステムの管理装置に係り、特に仮想サーバシステムにおけるリソースの再配置の管理に関する。
【背景技術】
【０００２】
物理サーバ上に１または複数の仮想サーバが構築された仮想サーバシステムにおいて、ハードウェアリソースを効率的に使用するため、或いは新たな仮想サーバを形成する場合に、仮想サーバを再配置することが行われる。
例えば、特許文献１には、アプリケーションプログラムの負荷状態を監視し、パフォーマンスが最大になるようにリソースの再配置を行う仮想マシンの管理装置が開示されている。
【０００３】
【特許文献１】特開２００５-１１５６５３公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術は、アプリケーションプログラムの資源使用状況を把握し、所定の資源に過不足が生じていないかを判断してリソースの再配置を行っている。然し乍ら、上記特許文献１には、資源の省電力化については言及されていない。
【０００５】
本発明の目的は、仮想サーバシステム全体としての消費電力を低減してリソースの配置を実現することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、好ましくは、サーバ装置やストレージ装置等のリソースを使用して仮想サーバを構築する仮想サーバシステムの該リソースの配置を管理する管理装置であって、該装置のハードウェア情報や該サーバ装置上に構築された仮想サーバ情報を管理するサーバ情報管理部と、使用中のリソース情報及び未使用リソース情報を管理する仮想サーバシステム管理部と、顧客の要求したサーバの仕様の管理を行う顧客サーバ管理部と、該サーバ情報管理部で管理される該ハードウェア情報及び仮想サーバ情報を元に、ＣＰＵコア数とメモリ容量のリソースに適している仮想サーバを検索する手段とを有し、該仮想サーバシステム全体の総消費電力を低減するように該仮想サーバのリソースの配置を行うことを特徴とする仮想サーバシステムの管理装置として構成する。
【発明の効果】
【０００７】
本発明によれば、仮想サーバシステムの消費電力を低減するように、必要な構成サーバを仮想サーバシステムのリソースに自動的に配置することが可能となり、かつサーバ管理者の管理工数を削減することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施例について説明する。
図１は、計算機システムの構成を示す。
計算機システムは例えばデータセンタとして構築され、ハードウェアリソース上に複数の仮想サーバ１８，１９が形成された仮想サーバシステム２８と、仮想サーバ及びリソースの配置を管理する管理装置３０が、ネットワークを介して接続して構成される。
【０００９】
仮想サーバシステム２８において、１〜４はサーバ装置、サーバ装置群を仮想サーバとしたとき５はＣＰＵプール、６はメモリプール、７〜１１はストレージ装置、ストレージ装置群を仮想ストレージとしたとき１２はストレージプール、１３〜１６はネットワーク装置、ネットワーク装置群を仮想ネットワークとしたとき１７はネットワークプールである。
【００１０】
また、１８〜１９は仮想サーバ、２０、２１は仮想サーバ１８、１９にそれぞれ割り当てられたＣＰＵコア群、２２、２３は仮想サーバ１８，１９にそれぞれ割り当てられたメモリ群、２４，２５は仮想サーバ１８，１９にそれぞれ割り当てられたストレージ群、２６，２７は仮想サーバ１８，１９にそれぞれ割り当てられたネットワーク群である。仮想サーバシステム２８は、ＣＰＵプール５、メモリプール６、ストレージプール１２、ネットワークプール１７のリソースを使用して、必要な仕様の仮想サーバを構築することが可能である。
【００１１】
管理装置３０は主に、サーバ情報管理部３１、仮想サーバシステム管理部３４、顧客サーバ情報管理部３８を有する。これら各部の機能は、コンピュータが備えるプロセッサで所定のプログラムが実行されることで、実現される。管理装置３０は、管理者が操作する、顧客サーバ情報を入力するためのキーボード・マウスなどの入力部４１、及びモニター等の出力部４２を有する。
サーバ情報管理部３１は、各サーバ装置のハードウェアの情報を管理する物理サーバ総合情報管理表３２と、物理サーバ上に構築された仮想サーバの情報を管理する仮想サーバ総合情報管理表３３を管理する。
【００１２】
物理サーバ総合情報管理表３２は、図５に示すように、各物理サーバの製造番号、使用されるＯＳ名称、利用されるＣＰＵコア数、メモリ容量、消費電力量に関する情報を登録して管理する。物理サーバ総合情報管理表３２は、図２の物理サーバ情報管理表１０３（図３参照）に対して定期的に問い合わせして、その情報を更新する。なお、図中の「Windows」は米国マイクロソフト社の登録商標である。
【００１３】
仮想サーバ総合情報管理表３３は、図６に示すように、各物理サーバの製造番号に対応して、仮想サーバ番号、使用されるＯＳ名称、各サーバ装置上で仮想サーバに割り当てられているＣＰＵコア数、メモリ容量、に関する情報を登録して管理する。
仮想サーバ総合情報管理表３３は、図２の仮想サーバ情報管理表１０４（図４参照）に対して定期的に問い合わせして、その情報を更新する。
【００１４】
仮想サーバシステム管理部３４は、仮想サーバシステム総合情報管理表３５、使用リソース情報管理表３６、未使用リソース情報管理表３７を有し、これらの管理表を用いて、物理サーバと仮想サーバの総合的な情報を管理する。
仮想サーバシステム総合情報管理表３５は、サーバ情報管理部３１の物理サーバ総合情報管理表３２や仮想サーバ総合情報管理表３３の情報を元に、図７に示すように、物理サーバと仮想サーバの各々のサーバ台数、総ＣＰＵコア数、総メモリ容量と物理サーバの総消費電力量を管理する。
【００１５】
使用リソース情報管理表３６は、図１０に示すように、仮想サーバが割り当てられた使用中のリソース情報を管理する。これらの情報は、顧客サーバ情報管理部３８の顧客サーバ情報管理表３９や仮想サーバ総合情報管理表３３からのサーバ情報を書き込むことで更新される。
未使用リソース情報管理表３７は、図１１に示すように、仮想サーバが割り当てられていない未使用のリソース情報を管理する。未使用リソース情報管理表３７はサーバ情報管理部３１の物理サーバ総合情報管理表３２や仮想サーバ総合情報管理表３３を元に、物理サーバにおける未使用リソースを更新する。
【００１６】
顧客サーバ情報管理部３８は、顧客サーバ情報管理表３９を用いて、顧客の要求したサーバの仕様の管理を行う。顧客サーバ情報管理表３９は、図８に示すように、顧客が使用しているサーバの情報を管理する。顧客サーバ総合情報管理表４０は、図９に示すように、顧客サーバ情報管理表３９を元に合計値の情報を管理する。
【００１７】
図２は、サーバ装置の構成を示す。
サーバ装置１は、ハードウェアリソースとして、マネージメントバスに接続された、ＣＰＵ２０´、メモリ２２´、ＢＭＣ（ベースボードマネージメントコントローラ）１１１、及びパワーオンリセットスイッチ１１２、通信コントローラ１１３、電力計測部１０８、ドライバ１１４を有する。このハードウェアを使用して、ハイパバイザと称する管理ＯＳ１０７によって形成される仮想サーバ１８，１９、及びサーバ管理ソフトウェア１０２を有する。ＢＭＣ１１１は、サーバ装置のハードウェアの障害情報を管理及び検知する機能を有する。ＢＭＣ１１１はまた、サーバ装置の電源管理を行い、管理装置３０から通信コントローラ１１３を介して受信した指示を、ＢＭＣ１１１がＰｏｗｅｒＯＮ、Ｒｅｓｅｔスイッチ１１２に対して実行する。
【００１８】
サーバ管理ソフトウェア１０２はサーバ装置１自身のハードウェア、ソフトウェアを管理するソフトウェアであり、それは、物理サーバ情報管理表１０３及び仮想サーバ情報管理表１０４を管理している。
物理サーバ情報管理表１０３は物理サーバの情報を管理するものであり、図３に示すように、サーバ自身の製造番号、ＣＰＵ２０´のコア数、メモリ２２´の容量、ＯＳ１０７の情報、消費電力量を管理し、サーバの電源ＯＮ時や再起動時にそれらの情報を更新する。消費電力量については、定期的に電力計測部１０８の情報を更新している。
仮想サーバ情報管理表１０４は仮想サーバの情報を管理するものであり、図４に示すように、各仮想サーバ１８，１９の使用ＣＰＵコア数、使用メモリ容量、ＯＳ情報を管理している。サーバの電源ＯＮ時や再起動時に情報の更新を実施する。
【００１９】
以下、図３〜１１を参照して、各管理表の詳細について説明する。
図３に示す、物理サーバ情報管理表１０３は物理サーバの情報を管理し、製造番号セル２０１、搭載しているＣＰＵコア数セル２０２、搭載しているメモリ容量セル２０３、ＯＳ情報２０４、消費電力量２０５を登録する。製造番号セル２０１に登録される数値は、ユニークな値である。同じ種類のサーバ装置が存在しても、サーバを特定することができる番号である。
【００２０】
図４の、仮想サーバ情報管理表１０４は仮想サーバの情報を管理し、物理サーバの製造番号３０１、各仮想サーバの使用ＣＰＵコア数３０２、使用メモリ容量３０３、ＯＳ情報３０４を登録する。
【００２１】
図５の、物理サーバ総合情報管理表３２は、各サーバ装置(管理対象装置)におけるサーバ管理ソフトウェア１０２の物理サーバ情報管理表１０３の情報を纏めるものであり、各物理サーバにおける製造番号４０１、使用ＯＳ名称４０２、使用コア数４０３、使用メモリ容量４０４、消費電力量４０５を登録する。物理サーバ総合情報管理表３２は、定期的に各サーバのサーバ管理ソフトウェアに対して情報の要求を行い、内容を更新する。
【００２２】
図６の、仮想サーバ総合情報管理表３３は、各サーバ装置(管理対象装置)におけるサーバ管理ソフトウェア１０２の仮想サーバ情報管理表１０４の情報を纏めるものであり、各物理サーバにおける製造番号５０１、物理サーバ上の各仮想サーバにおける番号５０２、使用ＯＳ名称５０３、使用コア数５０４、使用メモリ容量５０５を登録する。仮想サーバ総合情報管理表３３は、定期的に各サーバのサーバ管理ソフトウェアに対して情報の要求を行い、内容を更新する。
【００２３】
図７の、仮想サーバシステム総合情報管理表３８は、物理サーバ総合情報管理表３２と仮想サーバ総合情報管理表３３の情報を仮想サーバシステム全体の合計値として纏めるものであり、物理サーバにおけるサーバ台数６０１、総ＣＰＵコア数６０２、総メモリ容量６０３、総消費電力量６０４と仮想サーバにおけるサーバ台数６０５、総ＣＰＵコア数６０６、総メモリ容量６０７を登録する。
【００２４】
図８の、顧客サーバ情報管理表３９は、顧客の要求するサーバの情報を管理するものであり、顧客名７０１、システム名７０２、用途７０３、使用ＣＰＵコア数７０４、使用メモリ容量７０５を登録する。
【００２５】
図９の、顧客サーバ総合情報管理表４０は、顧客サーバ情報管理表０３９を顧客サーバ全体の合計値として纏めるものであり、顧客サーバのサーバ台数８０１、総ＣＰＵコア数８０２、総メモリ容量８０３を登録する。
【００２６】
図１０の、使用リソース情報管理表３６は、顧客の要求仕様サーバを仮想サーバシステムのリソースを確認しながら割り当てるための管理表であり、物理サーバ製造番号９０１、仮想サーバ番号９０２、使用ＣＰＵコア数９０３、使用メモリ容量９０４、顧客名９０５、システム名９０６、用途９０７を登録する。
【００２７】
図１１の、未使用リソース情報管理表３７は、物理サーバ総合情報管理表３２と仮想サーバ総合情報管理表３３の情報の照合や、使用リソース情報管理表３６により、サーバ装置(管理対象装置)の未使用リソースの状況を管理するものであり、未使用リソース情報管理表３７は、物理サーバ製造番号１００１、ＣＰＵコア数１００２、メモリ容量１００３、使用ＣＰＵコア数１００４、使用メモリ容量１００５、ＣＰＵコアリソース使用率１００６、メモリリソース使用率１００７を登録する。ＣＰＵコアリソース使用率１００６は、ＣＰＵコア数１００２に対する使用ＣＰＵコア数１００４の割合を示している。メモリリソース使用率１００７は、メモリ容量１００３に対する使用メモリ容量１００５の割合を示している。
【００２８】
次に、図１２〜図１８を参照して、初期設定時に、仮想サーバシステムのリソースに対して顧客サーバを割り当てる動作について説明する。
図１２は、管理対象装置であるサーバ装置の物理サーバ情報を管理装置３０で収集する動作フローを示す。
管理装置３０のサーバ情報管理部３１が、各サーバ装置１〜４（以下、総じてサーバ装置１を引用する）に対して物理サーバ情報１０３を要求すると(Ｓ１１０１)、各サーバ装置１は、管理装置３０から要求を受信する(Ｓ１１０２)。サーバ装置１は、サーバ管理ソフトウェア１０２の物理サーバ情報１０３(製造番号セル２０１、ＣＰＵコア数２０２、メモリ容量２０３、ＯＳ情報２０４、消費電力量２０５)を管理装置３０側に送信する(Ｓ１１０３)。
【００２９】
サーバ情報管理部３１は、各サーバ装置１から送信された物理サーバ情報１０３を受信し(Ｓ１１０４)、その受信した情報を物理サーバ総合情報管理表３２(物理サーバ製造番号４０１、ＣＰＵコア数４０３、メモリ容量４０４、ＯＳ情報４０２、消費電力量４０５)に書き込む(Ｓ１１０５)。そして、仮想サーバシステム管理部３４にその物理サーバ総合情報管理表３２の情報を転送する(Ｓ１１０６)。
【００３０】
仮想サーバシステム管理部３４は、受信した物理サーバ総合情報管理表３２の情報から、仮想サーバシステム全体の各合計値(サーバ台数６０１：１５、総ＣＰＵコア数６０２：１２０、総メモリ容量６０３：４８０、総消費電力量６０４：７５００)を、仮想サーバシステム総合情報管理表３５に書き込む。
また、未使用リソース管理表３７に対して、物理サーバ総合情報管理表３１を元に、各物理サーバの未使用リソース情報(物理サーバ番号１００１：５、ＣＰＵコア数１００２：８、メモリ容量１００３：３２、使用ＣＰＵコア数１００４：０、使用メモリ容量１００５：０、ＣＰＵコアリソース使用率１００６：０％、メモリリソース使用率１００７：０％)を書き込む。
【００３１】
図１３は、顧客サーバの情報が仮想サーバに割り当てられる前に、リソース不足でないか確認するための動作フローを示す。
管理者が管理装置３０の入力部４１から、顧客サーバ情報管理部３８の顧客サーバ情報管理表３９に情報(顧客名７０１：a社、システム名７０２：オンライン受注システム、用途７０３：受注処理、使用ＣＰＵコア数７０４：４、使用メモリ容量７０５：１６)を入力する(Ｓ１２０１)。これらの情報は、顧客サーバ総合情報表４０に顧客サーバ群の合計値の情報(サーバ台数８０１：２０、総ＣＰＵコア数８０２：１６０、総メモリ容量８０３：３２０)として書き込まれる(Ｓ１２０２)。
【００３２】
その後、顧客サーバ情報管理部３８は、顧客サーバ総合情報表４０の総ＣＰＵコア数８０２と総メモリ容量８０３が仮想サーバシステム総合情報管理表３５の仮想サーバの総ＣＰＵコア数６０６と総メモリ容量６０７より小さいかを確認する(Ｓ１２０３)。その結果、小さいことが確認されると、顧客サーバ情報管理表３９の情報を仮想サーバシステム管理部３４に送る(Ｓ１２０４)。そして、仮想サーバシステム管理部３４は、使用リソース情報管理表３６に、管理情報(ＣＰＵコア数９０４：４、メモリ容量９０５：１６、顧客名９０６：a社、システム名９０７：オンライン受注システム、用途９０８：受注処理)を書き込む（Ｓ１２０６）。
一方、ステップＳ１２０３の結果、小さくない場合には、出力部４２に、「設定可能なサーバ数を超えている」旨を表示する（Ｓ１２０５）。
【００３３】
図１４〜図１７は、顧客サーバの情報を仮想サーバに割り当てる動作フローを示す。この動作は、可能な限りリソースを利用するように短い時間でリソースに割り当てる。
物理サーバの最大コア数を「８」、最大メモリ容量を「３２」の場合において、物理サーバに構築する各仮想サーバの組合せを検索する。ＣＰＵコア数８、メモリ容量３２ＧＢの顧客サーバＡと、ＣＰＵコア数４、メモリ容量２４ＧＢの顧客サーバＢと、ＣＰＵコア数２、メモリ容量４ＧＢの顧客サーバＣについて実施する。
【００３４】
仮想サーバシステム管理部３４は、使用リソース情報管理表３６において、コア数最大値８、メモリ容量最大値３２で設定されている顧客サーバがあるか検索する(Ｓ１３００)。検索の結果、コア数最大値８、メモリ容量最大値３２で設定されている顧客サーバＡがあれば（Ｓ１３０１）、未使用リソース管理表３７において、リソース未使用のサーバ装置Ｉ(製造番号：５００)に顧客サーバＡの情報を割り当てる。更に、使用リソース情報管理表３６にサーバＡの情報(物理サーバ製造番号９０１：５００)を書き込み、サーバ装置Ｉに対して、顧客サーバＡの構成で仮想サーバを構築するよう指示を送信する(Ｓ１３０２)。サーバ装置Ｉは該当サーバの構成を受信し、顧客サーバＡのための仮想サーバの構築を実行する(Ｓ１３０３)。
【００３５】
仮想サーバシステム管理部３４は、使用リソース情報を元に、未使用リソース情報管理表３７のサーバ装置Ｉの未使用リソース情報(使用ＣＰＵコア数１００５：０、使用メモリ容量１６：０)を更新する(Ｓ１３０４)。更に、仮想サーバシステム管理部３４は、使用リソース情報管理表３６においてコア数が７から５までで設定されている顧客サーバがあるか、コア数が大きい順に検索を実行する（Ｓ１３０５）。その結果、該当サーバがあれば、先のステップＳ１３０２，Ｓ１３０３、Ｓ１３０４と同様の処理を行う（Ｓ１３０５〜Ｓ１３０７）。一方、該当サーバが無ければ、次の検索条件（Ａ２）へ進む。
【００３６】
次に、図１５において、仮想サーバシステム管理部３４は、使用リソース情報管理表３６において、コア数４、メモリ容量１６ＧＢ以上で設定されている顧客サーバがあるかの検索を実行する(Ｓ１４０１)。その結果、顧客サーバＢが該当する（該当サーバあり）と、未使用リソース管理表３７において、リソース未使用のサーバ装置II(製造番号：５０１)に顧客サーバＢの情報を割り当てる。更に、使用リソース情報管理表３６にサーバIIの情報(物理サーバ製造番号９０１：５０１)を書き込み、サーバ装置IIに対して、顧客サーバＢの構成で仮想サーバを構築するよう指示を送信する(Ｓ１４０２)。サーバ装置IIは該当サーバの構成を受信して、顧客サーバＢのための仮想サーバの構築を実行する(Ｓ１４０３)。
また、仮想サーバシステム管理部３４は、使用リソース情報管理表３６を元に、未使用リソース情報管理表３７のサーバ装置IIの未使用リソース情報(使用ＣＰＵコア数１５：４、使用メモリ容量１６：１６)を更新する（Ｓ１４０４）。
【００３７】
次に、図１６に移って、仮想サーバシステム管理部０３４は、使用リソース情報管理表３６において、コア数が４、メモリ要領１６ＧＢ未満で設定されているサーバがあるかの検索を実行する（Ｓ１５０１）。その結果、該当サーバが無ければ、次の検索条件（Ａ４）に進む。一方、該当サーバが有れば、
未使用リソース情報管理表３７において、リソース使用サーバの中で未使用リソース情報(使用ＣＰＵコア数、使用メモリ容量)に割り当て可能な物理サーバがあるか、検索する（Ｓ１５０２）。その結果の処理（Ｓ１５０３〜Ｓ１５０８）は、前述した動作と同様である。
【００３８】
次に、図１７に移って、仮想サーバシステム管理部３４は、使用リソース情報管理表３６において、コア数が３から１までで設定されているサーバがあるか、メモリ容量が大きい順に検索を実行する(Ｓ１６０１)。その結果、サーバＣが該当すると（該当サーバあり）、未使用リソース管理表３７において、サーバＣを割り当て可能なサーバ装置条件で、リソースが使用されているサーバ情報(メモリ容量１４：４以上、ＣＰＵコア数１３：２以上)を割り当て可能なサーバ装置があるか、を検索する（Ｓ１６０２）。
【００３９】
その結果、サーバ装置II(製造番号：５０１)が該当するため、使用リソース管理表３６において、サーバ装置II(製造番号：５０１)に顧客サーバＣの情報を割り当てる行に追加し、サーバ装置IIに対して顧客サーバＣの構成で仮想サーバを構築するよう指示を送信する(Ｓ１６０３)。サーバ装置IIはその指示を受信して、顧客サーバＣのための仮想サーバの構築を実行する(Ｓ１６０４)。そして、使用リソース情報を元に、未使用リソース情報管理表３７のサーバ装置IIの未使用リソース情報(使用ＣＰＵコア数１５：２、使用メモリ容量１６：１２)を更新する。なお、他の処理動作は、前述と同様である。
【００４０】
次に、図１８の処理に移る。この処理は、顧客サーバをサーバ装置に割り当てた後に、サーバ装置(管理対象装置)の仮想サーバ情報を管理装置で収集する動作である。
各サーバ装置に仮想サーバの構築が終了すると、サーバ情報管理部３１は、管理対象の各サーバ装置に対して仮想サーバ情報１０４を要求する(Ｓ１７０１)。各サーバ装置は、管理装置３０から要求を受信すると（Ｓ１７０２）、管理対象のサーバ装置は、サーバ管理ソフトウェア１０２の各仮想サーバ情報１０４(物理サーバ製造番号情報３０１：５、使用ＣＰＵコア数３０２：４、使用メモリ容量３０３：１６、ＯＳ情報３０４：Windows Server ２３)を管理装置３０に送信する(Ｓ１７０３)。
【００４１】
サーバ情報管理部３１は、管理対象のサーバ装置から仮想サーバ情報１０４を受信すると(Ｓ１７０４)、受信した情報を仮想サーバ総合情報管理表３３(物理サーバ製造番号５０１：５、各仮想サーバ番号５０２：１、ＯＳ情報５０３：Windows Server 23、ＣＰＵコア数５０４：４、メモリ容量５０５：３２)に書き込む(Ｓ１７０５)。そして、仮想サーバシステム管理部３４へ仮想サーバ総合情報管理表３３の情報を送る(Ｓ１７０６)。
仮想サーバシステム管理部３４は、受信した仮想サーバ総合情報管理表３３の情報から、仮想サーバシステム全体の各合計値(サーバ台数６０５：２０、総ＣＰＵコア数６０６：１６０、総メモリ容量６０７：３２０)を、仮想サーバシステム総合情報管理表３５に書き込む（Ｓ１７０７）。
【００４２】
次に、図１９〜図２１を参照して、顧客サーバの使用期間が終了した場合に、使用状態が解除された仮想サーバシステムのリソースに対して、効率よくリソースを使用するように再配置する動作について説明する。
図１９は、サーバ装置III(管理対象装置)で稼動中の顧客サーバＤの使用を終了する時の動作フローである。顧客サーバ情報管理部３８は、顧客サーバ情報管理表３９から使用期間の終了したサーバを顧客サーバＤの情報(顧客名７０１：Ｄ社、システム名７０２：受注システム、用途７０３：受注処理、使用ＣＰＵコア数７０４：４、使用メモリ容量数７０５：１６)を削除する（Ｓ１８０１）。更に、仮想サーバシステム管理部３４へ顧客サーバＤの情報を削除する旨の指示を送る。
【００４３】
仮想サーバシステム管理部３４は、顧客サーバ情報管理部３８から送られた顧客サーバＤの削除指示を受信すると、使用リソース管理表３６及び未使用リソース管理表３７を更新する（Ｓ１８０３）。即ち、使用リソース管理表３６から顧客サーバＤの情報(顧客名９０６：Ｄ社、システム名９０７：受注システム、用途９０８：受注処理)を検索し、該当するサーバ装置III(物理サーバ製造番号：５０３、仮想サーバ番号：１)を特定して更新する。そして、サーバ装置IIIに対して、顧客サーバＤ用の仮想サーバの削除の指示を送信する(Ｓ１８０３)。
【００４４】
サーバ装置IIIは、管理装置３０の仮想サーバシステム管理部３４からの要求を受信すると(Ｓ１８０４)、顧客サーバＤ用の仮想サーバの構成を削除し、サーバ管理ソフトウェア１０２の物理サーバ情報(消費電力量２０５：３５０)、仮想サーバ情報を更新する(Ｓ１８０５)。そして、サーバ管理ソフトウェア１０２の物理サーバ情報(消費電力量２０５：３５０)、仮想サーバ情報を管理装置３０のサーバ情報管理部３１へ送信する(Ｓ１８０６)。
【００４５】
サーバ情報管理部３１は、サーバ装置Ｄから送信された物理サーバ情報と仮想サーバ情報を受信して(Ｓ１８０７)、物理サーバ総合情報管理表３２と仮想サーバ総合情報管理表３３を更新して、仮想サーバシステム管理部３４へ情報を送る(Ｓ１８０８)。
仮想サーバシステム管理部３４は、受信した情報を元に仮想サーバシステム総合情報表３５と、使用リソース情報管理表３６と、未使用リソース情報管理表３７を更新する（Ｓ１８０９）。
【００４６】
図２０〜図２１は、仮想サーバシステムにおいて、仮想サーバを構築している物理サーバの空きリソースを減少させ、仮想サーバシステム全体の消費電力量を減少さるための再配置を行う動作フローである。
仮想サーバシステム管理部３４は、使用リソース情報管理表３６において、削除した顧客サーバＤのＣＰＵコア数：４以下とメモリ容量：１６以下を満たす顧客サーバを検索する(Ｓ１９０１)。その結果、該当する顧客サーバが複数台あった場合、該当顧客サーバの未使用リソース情報管理表３７において、リソース使用率が低いサーバを検索して、条件を満たすものがあるかを判断する（Ｓ１９０２）。即ち、ＣＰＵコアリソース使用率１６：５０％以下(４コア/８  ｌコア)と、メモリリソース使用率１７：５０％(１６ＧＢ/３２ＧＢ)以下を満たすサーバ装置を検索する。
【００４７】
その結果、該当するサーバ装置IVがあった場合、仮想サーバシステム管理部３４は、使用リソース情報管理表３６の顧客サーバＥの物理サーバ製造番号をサーバ装置IVの物理サーバ製造番号：５０３に変更する。そして、顧客サーバＥが構築されているサーバ装置IVに対して、サーバIIIの空きリソースに顧客サーバＥの構成を複製するための指示を送信する(Ｓ１９０３)。
【００４８】
サーバ装置IVは、管理装置３０から送られた指示を受信すると、顧客サーバＥのための仮想サーバの構築を実行する（Ｓ１９０４）。その結果、顧客サーバＥがサーバ装置IIIに移り稼動を開始する。稼動を開始した後、サーバ装置IIIのサーバ管理ソフトウェア１０２の物理サーバ情報(消費電力量２０５)と仮想サーバ情報を更新する(Ｓ１９０５)。サーバ管理ソフトウェア１０２の物理サーバ情報(消費電力量２０５)、仮想サーバ情報を管理装置のサーバ情報管理部３１に送信する(Ｓ１９０６)。
【００４９】
サーバ情報管理部３１は、サーバ装置IVから物理サーバ情報と仮想サーバ情報を受信して(Ｓ１９０７)、物理サーバ総合情報管理表３２と仮想サーバ総合情報管理表３３を更新し、仮想サーバシステム管理部３４に情報を送る(Ｓ１９０８)。
仮想サーバシステム管理部３４は、受信した情報を元に仮想サーバシステム総合情報表３５と、使用リソース情報管理表３６と、未使用リソース情報管理表３７を更新する。（Ｓ１０９０）。
【００５０】
次に図２１に移って、仮想サーバシステム管理部３４は、使用リソース管理表３６からサーバ装置IV上で稼動している顧客サーバＥの情報を削除の指示を送信する(Ｓ２００１)。サーバ装置IVは、仮想サーバシステム管理部３４から送られた削除の要求を受信すると(Ｓ２００３)、顧客サーバＥの構成を削除し、サーバ管理ソフトウェア１０２の物理サーバ情報(消費電力量２００５)、仮想サーバ情報を更新する(Ｓ２００３)。そして、サーバ管理ソフトウェア１０２の物理サーバ情報(消費電力量)、仮想サーバ情報を管理装置のサーバ情報管理部３１に送信する(Ｓ２００４)。
【００５１】
サーバ情報管理部３１は、サーバ装置IVから送られた物理サーバ情報と仮想サーバ情報を受信して(Ｓ２００５)、物理サーバ総合情報管理表３２と仮想サーバ総合情報管理表３３を更新し、更に仮想サーバシステム管理部３４に情報を送る(Ｓ２００６)。
【００５２】
仮想サーバシステム管理部３４は、受信した情報を元に仮想サーバシステム総合情報表３５と、使用リソース情報管理表３６と、未使用リソース情報管理表３７を更新する。(Ｓ２００７)。そして、未使用リソース情報管理表３７において、サーバ装置IVの使用ＣＰＵコア数リソース１４が「０」、使用メモリリソース１５が「０」であるかを確認する(Ｓ２００８)。最後に、仮想サーバシステム管理部３４は、サーバ装置IVに電源ＯＦＦの指示を送信し(Ｓ２００９)、サーバ装置IVは、管理装置から送られた要求を受信して、自身の電源をＯＦＦして、一連の動作を終了する。
【００５３】
以上説明したように、本実施例によれば、顧客サーバの情報を仮想サーバに割り当てるに際して、ステップＳ１３０１、Ｓ１３０５、Ｓ１４０１、Ｓ１５０１、Ｓ１６０１、の順に、使用リソース情報管理表３６において、コア数およびメモリ容量が大きい順に、該当するサーバがあるかを検索するようにしたので、該当するサーバが存在すれば、そのサーバにユーザのサーバを構築することができる。そのため、リソースの使用率の低い（例えば、リソースが半分以上使用されてない）サーバ装置からリソースを割当てることができるので、電源がＯＮとなっているサーバ装置を優先的に使用し続けることができ、これによりサーバ装置の省電力を図ることができる。
【００５４】
また、顧客サーバの使用期間が終了した場合に、仮想サーバを構築している物理サーバの空きリソースを減少させ、仮想サーバシステム全体の消費電力量を減少させるように、リソースの再配置を行うことができる。
【００５５】
また、仮想サーバシステムが巨大になると、必要な構成サーバのリソース割り振りにかかる時間が増大するが、本実施例の簡易的な割り振り方法によれば、管理装置のＣＰＵパワーを多く必要とせずに、仮想サーバシステムの運用導入時間を短縮することができる。
【図面の簡単な説明】
【００５６】
【図１】一実施例による計算機システムのブロック図。
【図２】サーバ装置の構成を示すブロック図。
【図３】物理サーバ情報管理表１０３の構成例を示す図。
【図４】仮想サーバ情報管理表１０４の構成例を示す図。
【図５】物理サーバ総合情報管理表３２の構成例を示す図。
【図６】仮想サーバ総合情報管理表３３の構成例を示す図。
【図７】仮想サーバシステム総合情報管理表３５の構成例を示す図。
【図８】顧客サーバ情報管理表３９の構成例を示す図。
【図９】顧客サーバ総合情報管理表４０の構成例を示す図。
【図１０】使用リソース情報管理表３６の構成例を示す図。
【図１１】未使用リソース情報管理表３７の構成例を示す図。
【図１２】サーバ装置の物理サーバ情報を管理装置で収集する動作フロー図。
【図１３】顧客サーバの情報を仮想サーバに割り当てる動作フロー図（その１）。
【図１４】顧客サーバの情報を仮想サーバに割り当てる動作フロー図（その２）。
【図１５】顧客サーバの情報を仮想サーバに割り当てる動作フロー図（その３）。
【図１６】顧客サーバの情報を仮想サーバに割り当てる動作フロー図（その４）。
【図１７】顧客サーバの情報を仮想サーバに割り当てる動作フロー図（その５）。
【図１８】サーバ装置の仮想サーバ情報を管理装置側で収集する動作フロー図。
【図１９】稼動中の顧客サーバＤの使用を終了する動作フロー図。
【図２０】顧客サーバをサーバ装置の空きリソースに再配置する動作フロー図（その１）。
【図２１】顧客サーバをサーバ装置の空きリソースに再配置する動作フロー図（その２）。
【符号の説明】
【００５７】
１〜４：サーバ装置、５：ＣＰＵプール、６：メモリプール、７〜９：ストレージ装置、
１３〜１６：ネットワーク装置、１７：ネットワークプール、１８〜１９：仮想サーバ、２０，２１：ＣＰＵコア群、２２、２３：メモリ群、２４，２５：ストレージ群、２６，２７：ネットワーク群、２８：仮想サーバシステム、
３０：管理装置、３１：サーバ情報管理部、３２：物理サーバ総合情報管理表、３３：仮想サーバ総合情報管理表、３４：仮想サーバシステム管理部、３５：仮想サーバシステム総合情報管理表、３６：使用リソース情報管理表、３７：未使用リソース情報管理表、３８：顧客サーバ情報管理部、３９：顧客サーバ情報管理表、４０：顧客サーバ総合情報管理表、４１：入力部、４２：出力部、
１０２：サーバ管理ソフトウェア、１０３：物理サーバ情報管理表、１０４：仮想サーバ情報管理表、２０´：ＣＰＵ、２２´：メモリ、１０７：ＯＳ、１０８：電力計測部、１０９：仮想ＯＳ１、１１０：仮想ＯＳ２、１１１：ＢＭＣ、１１２：ＰｏｗｅｒＯＮ Ｒｅｓｅｔスイッチ、１１３：通信コントローラ、１１４：ドライバ。
【図１】
2010061278.tif 000003
【図２】
2010061278.tif 000004
【図３】
2010061278.tif 000005
【図４】
2010061278.tif 000006
【図５】
2010061278.tif 000007
【図６】
2010061278.tif 000008
【図７】
2010061278.tif 000009
【図８】
2010061278.tif 000010
【図９】
2010061278.tif 000011
【図１０】
2010061278.tif 000012
【図１１】
2010061278.tif 000013
【図１２】
2010061278.tif 000014
【図１３】
2010061278.tif 000015
【図１４】
2010061278.tif 000016
【図１５】
2010061278.tif 000017
【図１６】
2010061278.tif 000018
【図１７】
2010061278.tif 000019
【図１８】
2010061278.tif 000020
【図１９】
2010061278.tif 000021
【図２０】
2010061278.tif 000022
【図２１】
2010061278.tif 000023