(57)【要約】【課題】管理対象である仮想マシンの情報収集が、管理を行うサーバ上の管理マネージャへの負荷をかけずに行われ、また、その情報収集結果を即時に反映することができるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムを提供すること。【解決手段】第１のサーバは、仮想マシンを異なるサーバに移動させるライブマイグレーション機能と、仮想マシンのデータを収集するエージェントが動作する第１の管理仮想マシンとを有し、第１の管理仮想マシンは、データを収集して共有記憶装置に格納し、データの収集完了通知を管理サーバに送信した後に、ライブマイグレーション機能によって第２のサーバに移動し、共有記憶装置に格納されるデータは、管理サーバの読み出し可能なファイル形式で格納され、収集完了通知に対応して管理サーバによって読み出される。【選択図】図１
2011159249.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバと、
第２のサーバと、
管理サーバと、
共有記憶装置と、
前記第１のサーバと前記第２のサーバと前記管理サーバと前記共有記憶装置とを接続する網と
を備え、
前記第１のサーバは、
仮想マシンを異なるサーバに移動させるライブマイグレーション機能と、前記仮想マシンのデータを収集するエージェントが動作する第１の管理仮想マシンとを有し、
前記第１の管理仮想マシンは、
前記データを収集して前記共有記憶装置に格納し、前記データの収集完了通知を前記管理サーバに送信した後に、前記ライブマイグレーション機能によって前記第２のサーバに移動し、
前記共有記憶装置に格納される前記データは、
前記管理サーバの読み出し可能なファイル形式で格納され、前記収集完了通知に対応して前記管理サーバによって読み出される
コンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムであって、
前記データは、
前記仮想マシンの操作記録情報である
コンピュータシステム。
【請求項３】
請求項１、又は２に記載のコンピュータシステムであって、
前記管理サーバは、
前記収集完了通知の受信後に、前記第１の管理仮想マシンの移動要求を前記第１のサーバに送信する
コンピュータシステム。
【請求項４】
請求項１、又は２に記載のコンピュータシステムであって、
更に、前記網と接続する第３のサーバを備え、
前記第３のサーバは、
第２の管理仮想マシンを有し、
前記第１の管理仮想マシンは、
前記収集完了通知の送信後に、前記第１の管理仮想マシンの移動要求の送信を前記第２の管理仮想マシンに要求し、
前記第２の管理仮想マシンは、
前記要求に対応して、前記第１の管理仮想マシンの移動要求を前記第１のサーバに送信する
コンピュータシステム。
【請求項５】
第１のサーバの仮想マシンのデータを前記仮想マシンのデータを収集するエージェントが動作する前記第１のサーバの第１の管理仮想マシンが収集するステップと、
前記第１の管理仮想マシンが、前記第１のサーバと網を介して接続する共有記憶装置に、前記網と接続する管理サーバの読み出し可能なファイル形式で前記データを格納するステップと、
前記第１の管理仮想マシンが、前記データの収集完了通知を前記管理サーバに送信するステップと、
前記第１のサーバの前記仮想マシンを異なるサーバに移動させるライブマイグレーション機能によって前記第１のサーバと前記網を介して接続する第２のサーバに前記第１の管理仮想マシンが移動するステップと、
前記収集完了通知に対応して前記管理サーバが前記データを読み出すステップと
を備える
仮想マシン管理方法。
【請求項６】
請求項５に記載の仮想マシン管理方法であって、
前記データは、
前記仮想マシンの操作記録情報である
仮想マシン管理方法。
【請求項７】
請求項５、又は６に記載の仮想マシン管理方法であって、
前記管理サーバが、前記収集完了通知の受信後に、前記第１の管理仮想マシンの移動要求を前記第１のサーバに送信するステップ
を更に備える
仮想マシン管理方法。
【請求項８】
請求項５、又は６に記載の仮想マシン管理方法であって、
前記第１の管理仮想マシンが、前記収集完了通知の送信後に、前記網と更に接続する第３のサーバが有する第２の管理仮想マシンに前記第１の管理仮想マシンの移動要求の送信を要求するステップと、
前記第２の管理仮想マシンが、前記要求に対応して、前記第１の管理仮想マシンの移動要求を前記第１のサーバに送信するステップと
を更に備える
仮想マシン管理方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、特にその管理方法に関する。
【背景技術】
【０００２】
コンピュータのハードウェア、すなわち物理マシンの性能向上に伴い、一つの物理マシン上で多数の仮想マシンが動作することが可能となってきた。また、コンピュータシステムの管理運用費用を削減するために、今までは点在していたサーバ等の物理マシンを仮想マシンとして一拠点に集約したり、統合したりすることもあり、大規模な仮想マシン環境での仮想マシンの情報収集を効率化する必要がある。
【０００３】
上の記述に関連して、コンピュータシステムが特開２００４−２７２４５６号公報に開示されている。この例では、移動エージェントの到来を許容するとともに、その移動エージェントによるウィルス対策処理の実行を許容するエージェントサーバをコンピュータが搭載するようにしている。これにより、管理者の手間を要することなく、ネットワークに接続されているコンピュータをウィルスから守ることができるようにしている。
【０００４】
また、特開２００７−３２３２４５号公報には、計算機システムおよび性能計測方法ならびに管理サーバ装置が開示されている。これは、業務用の仮想サーバが稼動する複数の物理サーバと、これらの物理サーバに通信可能に接続された管理サーバとを備えた計算機システムにおいて、管理サーバは、性能計測対象とする物理サーバに対して、ＯＳと性能計測プログラムを含む同一の仮想サーバイメージに基づく性能計測用の仮想サーバの起動を要求するようにしている。各物理サーバ上で起動された性能計測用の仮想サーバにより計測された性能情報は、管理サーバに送信されるようにしている。
【０００５】
また、情報処理システム、および監視方法が特開２００９−０７５８７７号公報で開示されている。これは、監視仮想マシンは、マイグレーション機能によりコンピュータＡからコンピュータＢに移動するようにしている。監視仮想マシンは、移動先のコンピュータＢの情報を集めるようにしている。監視仮想マシンは、ネットワークに接続されたコンピュータを巡回して各コンピュータの情報を収集するようにしている。
【０００６】
また、特開２００９−０８６７０１号公報には、仮想計算機システム及び同システムにおける仮想マシン復元方法が開示されている。これは、第１の仮想マシンが動作している第１の物理計算機に第１の時刻で障害が発生した場合、第２の物理計算機上の復元機構は、第１の時刻に最も近い第２の時刻でディスク装置に取得されたスナップショットに基づき、第２の時刻の状態の第１の仮想マシンを第２の仮想マシンとして第２の物理計算機上に復元するようにしている。復元機構は、第１の仮想マシンと当該仮想マシン上で動作するアプリケーションとに対応付けられたログテーブルに通信記録装置によって記録されている第２の時刻から第１の時刻までの入力データを、当該アプリケーションで処理されるべきデータとして、予め定められた並列度で当該仮想マシンに投入することにより、当該仮想マシンを第１の時刻の直前の状態に復元するようにしている。
【０００７】
また、モニタ情報収集方式が特開昭６３−０２０５４９号公報で開示されている。これは、サービスプロセッサにカウンタ群を有し、一定時間間隔あるいはモニタの対象である事象の発生を契機として、中央処理装置あるいは入出力装置が特定の状態である場合にはこれに対応する前記カウンタを更新して、該カウンタの情報をコンソール装置上に表示するサービスプロセッサを有する計算機と、１つまたは複数のオペレーティングシステムの走行を管理する制御プログラムを有し、該制御プログラムは前記オペレーティングシステムに対して仮想計算機を実現し、各仮想計算機を前記計算機上で稼動させる如く構成された仮想計算機システムにおいて、前記中央処理装置を前記制御プログラムが使用中か、あるいは仮想計算機が使用中かを識別する手段と、前記入出力装置を前記制御プログラムが使用中か、あるいは仮想計算機が使用中かを識別する手段とを設けるとともに、前記サービスプロセッサ内のカウンタ群を２組設けて、該２組のカウンタの一方に前記制御プログラムのモニタ情報を収集し、他方に仮想計算機のモニタ情報を収集する如く構成したことを特徴とする仮想計算機システムにおけるモニタ情報収集方式になっている。
【０００８】
そして、特開平１１−２８２７８０号公報においては、ＦＡネットワークシステムが開示されている。この例においては、エージェントサーバは、ＰＬＣの機器情報を収集する情報収集エージェントを生成し、この生成した情報収集エージェントを、移動先情報に基づき、ＰＬＣに送信している。ＰＬＣは、情報収集エージェントを受信すると、この受信した情報収集エージェントの要求に基づき機器情報を収集し、この機器情報を有する情報収集エージェントを、移動先情報に基づき、次の送信先に送信している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−２７２４５６号公報
【特許文献２】特開２００７−３２３２４５号公報
【特許文献３】特開２００９−０７５８７７号公報
【特許文献４】特開２００９−０８６７０１号公報
【特許文献５】特開昭６３−０２０５４９号公報
【特許文献６】特開平１１−２８２７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
管理を行うサーバ上の管理マネージャが、管理対象である仮想マシンサーバが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を利用して仮想マシンの情報を収集する方式がある。しかし、この方式には、管理マネージャに負荷が集中するという問題がある。
【００１１】
特開平１１−２８２７８０号公報においては、管理対象の各マシン間を移動するソフトウェアエージェント（以下、管理エージェントと称す）が各マシンの情報を収集することで管理マネージャへの負荷の集中を解消している。しかし、大規模な仮想マシン環境では管理エージェントの移動回数が多くなって情報の収集に時間がかかるという問題がある。また、管理エージェント自体に移動機能が必要となるため管理エージェントの実装コストが増えるという問題がある。
【００１２】
本発明が解決しようとする課題は、管理対象である仮想マシンの情報収集が、管理を行うサーバ上の管理マネージャへの負荷をかけずに行われ、また、その情報収集結果を即時に反映することができるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムを提供することである。
【課題を解決するための手段】
【００１３】
本発明のコンピュータシステムは、第１のサーバと、第２のサーバと、管理サーバと、共有記憶装置と、第１のサーバと第２のサーバと管理サーバと共有記憶装置とを接続する網とを備え、第１のサーバは、仮想マシンを異なるサーバに移動させるライブマイグレーション機能と、仮想マシンのデータを収集するエージェントが動作する第１の管理仮想マシンとを有し、第１の管理仮想マシンは、データを収集して共有記憶装置に格納し、データの収集完了通知を管理サーバに送信した後に、ライブマイグレーション機能によって第２のサーバに移動し、共有記憶装置に格納されるデータは、管理サーバの読み出し可能なファイル形式で格納され、収集完了通知に対応して管理サーバによって読み出される。
【発明の効果】
【００１４】
本発明によれば、管理対象である仮想マシンの情報収集が、管理を行うサーバ上の管理マネージャへの負荷をかけずに行われ、また、その情報収集結果を即時に反映することができるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の第１の実施形態におけるコンピュータシステムの一例を示す機能ブロック図である。
【図２】図２は、本発明の第１の実施形態におけるコンピュータシステムの管理用仮想マシンが移動した一例を示す機能ブロック図である。
【図３】図３は、本発明の第１の実施形態におけるコンピュータシステムの管理用仮想マシンが更に移動した一例を示す機能ブロック図である。
【図４Ａ】図４Ａは、本発明の第１の実施形態におけるコンピュータシステムの情報収集における管理マネージャの動作を示す流れ図である。
【図４Ｂ】図４Ｂは、本発明の第１の実施形態におけるコンピュータシステムの情報収集における管理マネージャの動作を示す流れ図である。
【図５】図５は、本発明の第１の実施形態におけるコンピュータシステムの情報収集における管理エージェントの動作を示す流れ図である。
【図６】図６は、本発明の第２の実施形態におけるコンピュータシステムの一例を示す機能ブロック図である。
【図７】図７は、本発明の第２の実施形態におけるコンピュータシステムの管理用仮想マシンが移動した一例を示す機能ブロック図である。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
以下に、添付図面を参照しながら、本発明の第１の実施形態によるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムを詳細に説明する。
【００１７】
まず、本発明の第１の実施形態によるコンピュータシステムの構成を詳細に説明する。
【００１８】
図１は、本発明の第１の実施形態におけるコンピュータシステムの一例を示す機能ブロック図である。図１を参照すると、本発明によるコンピュータシステムの実施の形態は、管理サーバ１０１と、共有ディスク３０１と、管理対象サーバ４０１、４０２、及び４０３とを備え、それらがネットワーク２０１によって接続されて相互に通信可能である例が示されている。ここで、管理対象サーバの数は、例示された３台に限定されるものではない。
【００１９】
管理サーバ１０１は、図示せぬＣＰＵ等の制御部、メモリ等の制御部の作業用記憶領域、ハードディスク等の記録媒体、キーボード等の入力装置、及びモニタ等の出力装置等を備えている。制御部は、これらの各部と接続しており、これらを制御することが可能である。また、管理サーバ１０１は、管理対象サーバ４０１、４０２、及び４０３を管理するためのプログラムを備えている。プログラムは、管理サーバ１０１にインストールされて管理サーバ１０１の記録媒体に格納されている。制御部は、記録媒体に格納されているプログラムを実行することが可能である。
【００２０】
制御部が、プログラムを実行すると、プログラムは、記録媒体から読み出されて制御部の作業用記憶領域に管理マネージャ１１１として展開される。プログラムが展開されることで管理マネージャ１１１には、サーバ管理部１１２と、サーバ管理ＤＢ１１３とが設けられる。
【００２１】
サーバ管理部１１２は、管理対象サーバ４０１、４０２、及び４０３の管理用のプログラム実行部である。サーバ管理部１１２はユーザインタフェースを含み、ユーザインタフェースを介して、管理対象サーバ４０１、４０２、及び４０３の情報の入力、及び情報収集結果の出力等がなされる。ユーザインタフェースとしてはブラウザ形式が好適であるものの、その形式は問わない。
【００２２】
また、サーバ管理ＤＢ１１３は、管理対象サーバ４０１、４０２、及び４０３の情報、及び情報収集結果等が格納されたデータベースである。サーバ管理ＤＢ１１３に格納される管理対象サーバ４０１、４０２、及び４０３の情報としては、管理対象サーバ４０１、４０２、及び４０３に割り当てられているＭＡＣアドレス、ＩＰアドレス、及びサーバ名称等が例示される。また、情報収集結果としては、管理対象サーバ４０１、４０２、及び４０３に関する操作記録情報である稼働状況ログ、アプリケーション実行ログ、及びシステムエラーログ等が例示される。
【００２３】
図１に例示される３台の管理対象サーバ４０１、４０２、及び４０３のそれぞれは、図示せぬＣＰＵ等の制御部、メモリ等の制御部の作業用記憶領域、ハードディスク等の記録媒体、キーボード等の入力装置、及びモニタ等の出力装置等のハードウェア資源を備えた物理マシン（物理サーバ）である。制御部は、これらの各部と接続しており、これらを制御することが可能である。管理対象サーバ４０１、４０２、及び４０３のそれぞれの記録媒体には仮想化ソフトウェアが組み込まれて格納されており、またそれぞれの制御部は、記録媒体に格納されている仮想化ソフトウェアを実行することが可能である。なお、仮想化ソフトウェアは、ハイパーバイザ型であってもホストＯＳ型であっても良く、またハイパーバイザ型の中でも準仮想化であっても完全仮想化であっても良く、状況に合わせて適切な方式が適宜選択される。
【００２４】
管理対象サーバ４０１、４０２、及び４０３のそれぞれの制御部が、仮想化ソフトウェアのプログラムを実行すると、仮想化ソフトウェアは、記録媒体から読み出されて制御部の作業用記憶領域に展開される。仮想化ソフトウェアが展開されて実行されることで、管理対象サーバ４０１、４０２、及び４０３上に、仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）がそれぞれ構築された仮想マシンサーバとなる。
【００２５】
仮想マシンサーバが構築された管理対象サーバ４０１、４０２、及び４０３上には、仮想マシン管理機能５０１、５０２、及び５０３（以下、ＶＭＭと称す）がそれぞれ備えられる。また、仮想化ソフトウェアが展開されることでＶＭＭ５０１、５０２、及び５０３には、仮想マシン管理部５１１、５２１、及び５３１と、ライブマイグレーション管理部５１２、５２２、及び５３２とがそれぞれ設けられる。
【００２６】
仮想マシン管理部５１１、５２１、及び５３１のそれぞれは、ＶＭＭ５０１、５０２、及び５０３の仮想マシン管理の実行部である。仮想マシン管理部５１１、５２１、及び５３１（ＶＭＭ５０１、５０２、及び５０３）のそれぞれは、物理サーバ、すなわち管理対象サーバ４０１、４０２、及び４０３の資源（ハードウェア資源）を分割し、管理する。具体的には、仮想マシン管理部５１１、５２１、及び５３１のそれぞれは、物理サーバの上述したハードウェアの各部を管理し、構築された仮想マシンに対してリソースの割り当て等を行う。また、仮想マシン管理部５１１、５２１、及び５３１のそれぞれは、仮想マシンからのＩ／Ｏ要求（アプリケーションによる特定量のデータを読み込み、又は書き込みの要求）を物理サーバのハードウェア各部に振り分けること等を行う。これらの働きによって、物理サーバ上での仮想マシンの動作が実現される。
【００２７】
ＶＭＭ５０１、５０２、及び５０３上には、業務用の仮想マシン（以下、業務用ＶＭと称す）６０１及び６０２、６０３及び６０４、並びに６０５及び６０６がそれぞれ動作している。図１にも示されているように、本実施形態においては、１台のＶＭＭ上において２台の業務用ＶＭが動作している例が示されている。しかし、業務用ＶＭ上で動作するＶＭＭは、２台に限定されるものではなく、仮想マシンの用途と物理マシンの性能とに応じて適宜選択されるものである。
【００２８】
そして、各業務用ＶＭ６０１、６０２、６０３、６０４、６０５、及び６０６上にはゲストＯＳとして、汎用ゲストＯＳ７０１、７０２、７０３、７０４、７０５、及び７０６がそれぞれインストールされており、それぞれのＯＳ上に備えられたプログラム、及びデータ等が用いられた業務サービスが動作している。
【００２９】
また、仮想マシンサーバ（例えば、管理対象サーバ４０１）には仮想マシン（例えば、業務用ＶＭ６０１）を他の仮想マシンサーバ（例えば、管理対象サーバ４０２）に移動させる機能（以下、ライブマイグレーションと称す）が存在する。ライブマイグレーションが行われるときには、仮想マシン（例えば、業務用ＶＭ６０１）の仮想ハードディスク等が共有ディスク３０１上に保存されることで、異なる仮想マシンサーバ（例えば、管理対象サーバ４０１と管理対象サーバ４０２）間で仮想マシン（例えば、業務用ＶＭ６０１）情報が共有される。また、仮想マシン（例えば、業務用ＶＭ６０１）の実行中のメモリイメージはネットワーク２０１を通して転送される。上述のように、ライブマイグレーション管理部５１２、５２２、及び５３２は、管理対象サーバ４０１、４０２、及び４０３上にそれぞれ構築されて実行中の仮想マシンを別の管理対象サーバ（例えば、管理対象サーバ４０１から管理対象サーバ４０２）に、無停止で移動させる機能である。すなわち、ライブマイグレーション管理部５１２、５２２、及び５３２は、仮想マシンを構成する情報である仮想の制御部、制御部の作業用記憶領域、Ｉ／Ｏ（入出力）、記憶装置、及びネットワーク等といった仮想マシンの各部の状態を別の物理サーバ上へのコピーを行い、そしてライブマイグレーションが実現される。
【００３０】
図１を参照すると、管理対象サーバ４０１のＶＭＭ５０１上には管理用ＶＭ６０７が更に動作している。管理用ＶＭ６０７上には、管理用のゲストＯＳ７０７がインストールされており、その管理用ゲストＯＳ上で、管理用のエージェントサービス８０１が動作している。この管理用ゲストＯＳ７０７は、汎用的なＯＳとは異なり、管理エージェント８０１が動作するための必要最小限な機能を有する。このように、管理用ＶＭ６０７にインストールされた管理用ゲストＯＳ７０７上で管理用エージェント８０１が動作することで移動型仮想アプライアンスが形成される。
【００３１】
管理エージェント８０１のプログラムが管理用ゲストＯＳ７０７上で実行され、管理用ＶＭ６０７上にある仮想の制御部の作業用記憶領域で展開されると、管理エージェント８０１には、情報収集部８０２と通信部８０３とが設けられる。
【００３２】
情報収集部８０２は、管理用ＶＭ６０７が動作している仮想マシンサーバのＡＰＩを利用して同じ仮想マシンサーバの仮想マシンの一覧（この場合には業務用ＶＭ６０１、及び６０２）を取得した上で業務用ＶＭ６０１、及び６０２の情報の収集を実行する。
【００３３】
また、通信部８０３は、管理マネージャ１１１（又はサーバ管理部１１２）、及び共有ディスク３０１との情報の送受信を行う。具体的には、管理マネージャ１１１から送信される業務用ＶＭ６０１、及び６０２の情報収集の指示の受信、情報収集部８０２が取得した業務用ＶＭ６０１、及び６０２の情報の共有ディスク３０１への送信、及びすべての仮想マシン（ここでは、業務用ＶＭ６０１、及び６０２）の情報収集が完了したことを管理マネージャ１１１に通知するための送信等を行う。
【００３４】
このように、本発明の実施形態においては、管理マネージャ１１１（又はサーバ管理部１１２）と、管理エージェント８０１（又は通信部８０３）と、共有ディスク３０１との間をネットワーク経由で情報を送受信することによって低負荷と即時性との両立を実現しているため、ネットワーク２０１の網の性能が重要になる。本発明による効果が最大限に発揮されるように、これらの送受信を行うネットワーク２０１には、高速で広帯域の通信路が好適に選択される。また、共有ディスク３０１との接続には、通常のネットワークよりも高速な通信路を活用できる例えば、ファイバチャネル等を用いることが好適である。
【００３５】
また、図１を参照すると、ネットワークを介してデータの読み出しや書き込みが可能な共有記憶装置である共有ディスク３０１は、管理用ＶＭ仮想ディスク３２１と、業務用ＶＭ仮想ディスク３２２と、情報収集結果３１１とを備えている。共有ディスク３０１は、容量、及び読み出し、書き込み、及び転送速度等の観点からハードディスクが好適であるものの、場合によっては、より良い条件の装置（例えば、フラッシュＳＳＤ：Ｆｌａｓｈ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）が適宜用いられる。
【００３６】
管理用ＶＭ仮想ディスク３２１は、共有ディスク３０１内において管理用ＶＭ６０７が利用可能な仮想化されたディスク領域である。管理用ＶＭ仮想ディスク３２１は管理用ＶＭ６０７によって作成され、管理用ＶＭ６０７の管理用ゲストＯＳ７０７上で動作するプログラムによってデータの格納、及び読み出しが可能である。一方で、ＶＭＭ５０１からは、管理用ＶＭ仮想ディスク３２１が一つのファイルとして認識される。
【００３７】
業務用ＶＭ仮想ディスク３２２は、共有ディスク３０１内において業務用ＶＭ６０１、６０２、６０３、６０４、６０５、及び６０６が利用可能な仮想化されたディスク領域である。業務用ＶＭ仮想ディスク３２２は、業務用ＶＭ６０１、６０２、６０３、６０４、６０５、及び６０６ごとに異なる領域に作成されている。業務用ＶＭ仮想ディスク３２２は、業務用ＶＭ６０１、６０２、６０３、６０４、６０５、及び６０６ごとに作成され、ぞれぞれの業務用ＶＭ６０１、６０２、６０３、６０４、６０５、及び６０６の汎用ゲストＯＳ７０１、７０２、７０３、７０４、７０５、及び７０６上で動作するプログラムによってデータの格納、及び読み出しが可能である。一方で、ＶＭＭ５０１からは、業務用ＶＭ仮想ディスク３２２が、業務用ＶＭ６０１、６０２、６０３、６０４、６０５、及び６０６用の業務用ＶＭ仮想ディスク３２２ごとに一つずつのファイルとして認識される。
【００３８】
また、上述した、管理マネージャ１１１からの指示によって管理エージェント８０１が収集した管理対象サーバ４０１上における自身の管理用ＶＭ６０７以外の仮想マシンである業務用ＶＭ６０１、及び６０２の情報は、共有ディスク３０１上に、仮想ディスク内ではなく、直接、情報収集結果３１１のファイルとして保存される。
【００３９】
図２は、本発明の第１の実施形態におけるコンピュータシステムの管理用仮想マシンが移動した一例を示す機能ブロック図である。図２を参照すると、図１の状態から、管理用ＶＭ６０７は、管理対象サーバ４０１から管理対象サーバ４０２へと移動している。これは、管理マネージャ１１１が、ＶＭＭ５０１のライブマイグレーション管理部５１２によるライブマイグレーション機能を利用して管理用ＶＭ６０７を移動させた結果である。
【００４０】
ここで、管理マネージャ１１１からの指示によって管理エージェント８０１が収集した管理対象サーバ４０２上における自身の管理用ＶＭ６０７以外の仮想マシンである業務用ＶＭ６０３、及び６０４の情報は、共有ディスク３０１上に、仮想ディスク内ではなく、直接、情報収集結果３１２のファイルとして同様に保存される。
【００４１】
図３は、本発明の第１の実施形態におけるコンピュータシステムの管理用仮想マシンが更に移動した一例を示す機能ブロック図である。図３を参照すると、図２の状態から、管理用ＶＭ６０７は、管理対象サーバ４０２から管理対象サーバ４０３へと更に移動している。これは、管理マネージャ１１１が、ＶＭＭ５０２のライブマイグレーション管理部５２２によるライブマイグレーション機能を利用して管理用ＶＭ６０７を移動させた結果である。
【００４２】
ここで、管理マネージャ１１１からの指示によって管理エージェント８０１が収集した管理対象サーバ４０３上における自身の管理用ＶＭ６０７以外の仮想マシンである業務用ＶＭ６０５、及び６０６の情報は、共有ディスク３０１上に、仮想ディスク内ではなく、直接、情報収集結果３１３のファイルとして更に保存される。
【００４３】
このようにして、情報収集結果３１１には、業務用ＶＭ６０１、及び６０２の情報が記録されている。同様に、情報収集結果３１２には、業務用ＶＭ６０３、及び６０４が、情報収集結果３１３には、業務用ＶＭ６０５、及び６０６が記録されている。
【００４４】
本発明の実施形態によれば、情報収集結果３１１、３１２、及び３１３を共有ディスク３０１上に直接保存するため、管理エージェント８０１の状態に依存せずに、かつ管理エージェント８０１を介さずに、例えば、ライブマイグレーション中の場合においても管理マネージャ１１１が、情報収集結果３１１、３１２、及び３１３を直接読み出せる。
【００４５】
次に、本発明の第１の実施形態によるコンピュータシステムの動作を詳細に説明する。
【００４６】
図４Ａと図４Ｂは、本発明の第１の実施形態におけるコンピュータシステムの情報収集における管理マネージャの動作を示す流れ図である。
【００４７】
まず、図４Ａと図４Ｂを参照して、管理マネージャ１１１の処理の流れを説明する。
【００４８】
１．  管理マネージャ１１１は、サーバ管理ＤＢ１１３から、管理対象サーバ４０１、４０２、及び４０３の情報を読み出して情報収集の対象となる仮想マシンサーバの一覧を作成する（ステップＡ１）。
【００４９】
２．  管理マネージャ１１１は、情報収集の対象全体の内から仮想マシンサーバのいずれかに管理用ＶＭ６０７が存在しているかを確認し（ステップＡ２）、存在しない場合には、管理用ＶＭ６０７を作成する（ステップＡ３）。
【００５０】
３．  管理マネージャ１１１は、最初の情報収集の対象となる仮想マシンサーバ（例えば、管理対象サーバ４０１）に管理用ＶＭ６０７が存在しているかを確認し（ステップＡ４）、存在しない場合には、ライブマイグレーション機能を利用して最初の情報収集の対象となる仮想マシンサーバに管理用ＶＭ６０７を移動させる（ステップＡ５）。
【００５１】
４．  すべての仮想マシンサーバの情報収集が完了するまで以下のループを繰り返す（ステップＡ６）。
【００５２】
（ア）  管理マネージャ１１１は、管理エージェント８０１に、業務用ＶＭ（例えば、６０１、及び６０２）の情報の収集を指示する（ステップＡ７）。
【００５３】
（イ）  管理エージェント８０１が、業務用ＶＭ６０１、及び６０２の情報の収集を実行する（ステップＡ８）。
なお、定義済み処理であるステップＡ８は、管理エージェント８０１の情報収集処理の動作として後述する。
【００５４】
（ウ）  管理マネージャ１１１は、管理エージェント８０１からの情報収集の完了通知を受信する（ステップＡ９）。
【００５５】
（エ）  管理マネージャ１１１は、情報収集結果（例えば、３１１）を共有ディスク３０１から読み込む（ステップＡ１０）。
【００５６】
（オ）  管理マネージャ１１１は、情報収集結果３１１を解析してサーバ管理ＤＢ１１３に保存する（ステップＡ１１）。
【００５７】
（カ）  管理マネージャ１１１は、ライブマイグレーション管理部５１２に、管理用ＶＭ６０７の移動処理の要求を送信する。すなわち、管理マネージャ１１１は、ライブマイグレーション機能を利用して、次の情報収集の対象となる仮想マシンサーバ（例えば、管理対象サーバ４０２）へと管理用ＶＭ６０７を移動させる（ステップＡ１２）。
【００５８】
図５は、本発明の第１の実施形態におけるコンピュータシステムの情報収集における管理エージェントの動作を示す流れ図である。
【００５９】
次に、図５を参照して、上述のステップＡ８で実行される管理エージェント８０１の情報収集処理の流れを説明する。
【００６０】
１．  管理エージェント８０１は、管理用ＶＭ６０７が動作している仮想マシンサーバ（例えば、管理対象サーバ４０１）のＡＰＩを利用して、同じ仮想マシンサーバの仮想マシンの一覧（例えば、業務用ＶＭ６０１、及び６０２、並びに管理用ＶＭ６０７）を取得する（ステップＢ１）。
【００６１】
２．  取得した仮想マシンの一覧に対して以下を繰り返す（ステップＢ２）。
【００６２】
（ア）  管理エージェント８０１は、一覧を取得した仮想マシンが管理用ＶＭ６０７かどうかを確認し、管理用ＶＭ６０７ならば情報収集は行わない（ステップＢ３）。
【００６３】
（イ）  管理エージェント８０１は、仮想マシンサーバのＡＰＩを利用して、仮想マシン（例えば、業務用ＶＭ６０１）の情報を取得する（ステップＢ４）。
【００６４】
（ウ）  管理エージェント８０１は、共有ディスク３０１に、取得した仮想マシンの情報収集結果（例えば、３１１）を記録する（ステップＢ５）。
【００６５】
３．  管理エージェント８０１は、すべての仮想マシン（例えば、業務用ＶＭ６０１、及び６０２）の情報収集が完了したら管理マネージャ１１１に情報収集完了を通知する（ステップＢ６）。
【００６６】
以上の処理を行うことによって、共有ディスク３０１には、ネットワーク２０１に接続されている仮想マシンサーバ上の仮想マシンの情報収集結果が蓄積されることとなる。
【００６７】
このように、本発明の第１の実施形態においては、仮想マシンサーバのライブマイグレーション機能が利用されている。すなわち、ライブマイグレーション機能が利用されて情報収集対象の仮想マシンサーバ上に管理用ＶＭが移動し、その仮想マシンサーバ上の仮想マシンの情報が収集される。また、情報収集が完了すると管理マネージャは、ライブマイグレーション機能を利用して次の情報収集対象の仮想マシンサーバに管理用ＶＭを移動させて情報の収集を指示する。
【００６８】
ライブマイグレーション機能によって、管理用ＶＭ上の管理エージェントの移動を実現するため、管理エージェント自体に移動のための特別な機能は不要である。したがって、管理エージェントの実装コストの抑制、管理用ＶＭに必要な記憶容量の削減、ネットワークの負荷の軽減、及び管理用ＶＭの移動時間短縮等の効果を有する。
【００６９】
また、管理エージェントが移動する回数が仮想マシンサーバごとで良いため、大規模な仮想マシン環境での移動回数を低減できる。したがって、ネットワークの負荷の軽減、及び管理用ＶＭの移動時間短縮等の効果を有する。
【００７０】
管理エージェントが収集した情報は共有ディスクに直接保存されており、管理マネージャは、共有ディスクから収集された情報を常に直接読み込むことができる。併せて、仮想マシンサーバ単位での情報収集が完了した時点で管理エージェントから管理マネージャへと完了通知が行われている。これらによって、管理マネージャに負荷をかけずに完了して、その情報収集結果を即時に反映することができる仮想マシンの情報収集を実現することができる。したがって、本発明によるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムにおいては、仮想マシンの情報収集時における低負荷と即時性との両立の効果を有する。
【００７１】
（第２の実施形態）
以下に、添付図面を参照しながら、本発明の第２の実施形態によるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムを詳細に説明する。
【００７２】
第１の実施形態においては、管理エージェントが収集を完了すると管理マネージャからの処理要求が、次の収集対象の仮想マシンサーバに管理用ＶＭを移動させていた。本実施形態においては、管理マネージャの介入を不要とする。
【００７３】
まず、本発明の第２の実施形態によるコンピュータシステムの構成について説明する。
【００７４】
本発明の第２の実施形態によるコンピュータシステムの構成は第１の実施形態によるコンピュータシステムと略同様である。第１の実施形態との違いは、管理用ＶＭを２台以上備えることである。
【００７５】
図６は、本発明の第２の実施形態におけるコンピュータシステムの一例を示す機能ブロック図である。図６を参照すると、本発明によるコンピュータシステムにおける第２の実施の形態は、第１の実施形態の構成に加え、管理対象サーバ４０２上に管理用ＶＭ６０８を備えた例が示されている。
【００７６】
図６を参照すると、管理対象サーバ４０２のＶＭＭ５０２上には管理用ＶＭ６０８が更に動作している。管理用ＶＭ６０８上には、管理用のゲストＯＳ７０８がインストールされており、その管理用ゲストＯＳ上で、管理用のエージェントサービス８０４が動作している。この管理用ゲストＯＳ７０８は、汎用的なＯＳとは異なり、管理エージェント８０４が動作するための必要最小限な機能を有する。このようにして、移動型仮想アプライアンスは、管理対象サーバ４０１から管理対象サーバ４０２へと移動する。
【００７７】
管理エージェント８０４のプログラムが管理用ゲストＯＳ７０８上で実行され、管理用ＶＭ６０８上にある仮想の制御部の作業用記憶領域で展開されると、管理エージェント８０４には、情報収集部８０５と通信部８０６とが設けられる。
【００７８】
情報収集部８０５は情報収集部８０２と、通信部８０６は通信部８０３とその機能が同様であるので、説明は省略する。なお、業務用ＶＭ６０３、及び６０４の情報は、共有ディスク３０１上に、仮想ディスク内ではなく、直接、情報収集結果３１２のファイルとして保存される。
【００７９】
図７は、本発明の第２の実施形態におけるコンピュータシステムの管理用仮想マシンが移動した一例を示す機能ブロック図である。図７を参照すると、図６の状態から、管理用ＶＭ６０８は、管理対象サーバ４０２から管理対象サーバ４０３へと移動している。これは、管理エージェント８０１が、ＶＭＭ５０２のライブマイグレーション管理部５２２によるライブマイグレーション機能を利用して管理用ＶＭ６０８を移動させた結果である。
【００８０】
次に、本発明の第２の実施形態によるコンピュータシステムの動作を詳細に説明する。
【００８１】
本発明の第２の実施形態によるコンピュータシステムの動作も第１の実施形態によるコンピュータシステムと略同様である。第１の実施形態との違いは、ステップＡ２、及びＡ３において、管理用ＶＭが必要数存在しているかを確認して作成すること、ステップＡ１２の役割を管理用ＶＭが担うこと、並びにステップＢ６の後に、他の管理用ＶＭに移動を依頼するステップが追加されることである。
【００８２】
すなわち、本発明の第２の実施形態によるコンピュータシステムの動作の要点は以下のとおりである。
１．  情報収集を行う管理用ＶＭが２つ以上用意され、それぞれの管理用ＶＭは、情報収集対象の仮想マシンサーバの一覧から分担して情報の収集を行う。
２．  管理用ＶＭが、仮想マシンサーバの情報収集を完了して、次の情報収集対象の仮想マシンサーバに移動するときには、他の管理用ＶＭ上の管理エージェントに移動を要求する信号を送信する。
３．  移動の要求の信号を受信した管理エージェントは、ライブマイグレーション管理部に、送信元の管理用ＶＭの移動処理の要求を送信する。すなわち、管理エージェントは、仮想マシンサーバの機能を利用して、送信元の管理用ＶＭを次の情報収集対象の仮想マシンサーバに移動させた上でその仮想マシンサーバの情報の収集を指示する。
４．  管理用ＶＭの移動が同時に発生しないように各管理用ＶＭが協調して動作する。
【００８３】
以上の処理を行うことによって、第１の実施形態と同様に、共有ディスク３０１には、ネットワーク２０１に接続されている仮想マシンサーバ上の仮想マシンの情報収集結果が蓄積されることとなる。
【００８４】
本発明の第２の実施形態においては、第１の実施形態と同様の効果を有している。また、本発明の第２の実施形態においては、管理マネージャの負荷を更なる低減、及び仮想マシンサーバ上の仮想マシンの情報収集に要する時間の短縮等の効果を更に有している。
【００８５】
以上に説明したように、本発明によるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムは、コンピュータシステム内の仮想マシンの情報収集を行い、仮想マシンが動作する仮想マシンサーバを一括で管理するものである。そのために、仮想マシンの情報収集を行う管理エージェントをインストールした専用の仮想マシンである管理用ＶＭが仮想マシンサーバ間を移動しながら仮想マシンの情報収集を行う。その管理用ＶＭの仮想マシンサーバ間の移動には仮想マシンサーバのライブマイグレーション機能が利用され、また管理用ＶＭごと移動が行われる。更に、管理エージェントが収集した仮想マシンの情報は、共有ディスク上の仮想マシンイメージの中ではなく管理マネージャと共有する共有ディスク上に直接記録される。そして、ＶＭサーバ単位での情報の収集が完了した時点で管理エージェントから管理マネージャへと完了通知が行われる。
【００８６】
したがって、本発明においては、大規模な仮想マシン環境で仮想マシンの情報収集時に管理マネージャの負荷を抑えることができる。また、管理エージェント自体に移動のための機能を実装する必要がない。更に、ライブマイグレーション中でも管理マネージャは、収集エージェントの状態に依存せず、また収集エージェントを解さずに共有ディスクから収集結果を直接読み出せることで略リアルタイムに収集結果を反映できる。そして、共有ディスクをファイバチャネルなどで接続することで、通常のネットワークより高速な通信路を活用できる。
【００８７】
よって、本発明では、管理対象である仮想マシンの情報収集が、管理を行うサーバ上の管理マネージャへの負荷をかけずに行われ、また、その情報収集結果を即時に反映することができるコンピュータシステム、仮想マシン管理方法、及び仮想マシン管理プログラムを提供することができる。
【００８８】
以上、本発明の実施形態を説明した。しかし、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変形して実施することができる。
【符号の説明】
【００８９】
１０１  管理サーバ
１１１  管理マネージャ
１１２  サーバ管理部
１１３  サーバ管理ＤＢ
２０１  ネットワーク
３０１  共有ディスク
３１１、３１２、３１３  情報収集結果
３２１  管理用ＶＭ仮想ディスク
３２２  業務用ＶＭ仮想ディスク
４０１、４０２、４０３  管理対象サーバ
５０１、５０２、５０３  仮想マシン管理機能（ＶＭＭ）
５１１、５２１、５３１  仮想マシン管理部
５１２、５２２、５３２  ライブマイグレーション管理部
６０１、６０２、６０３、６０４、６０５、６０６  業務用仮想マシン（業務用ＶＭ）
６０７、６０８  管理用ＶＭ
７０１、７０２、７０３、７０４、７０５、７０６  汎用ゲストＯＳ
７０７、７０８  管理用ゲストＯＳ
８０１、８０４  管理エージェント
８０２、８０５  情報収集部
８０３、８０６  通信部
【図１】
2011159249.tif 000003
【図２】
2011159249.tif 000004
【図３】
2011159249.tif 000005
【図４Ａ】
2011159249.tif 000006
【図４Ｂ】
2011159249.tif 000007
【図５】
2011159249.tif 000008
【図６】
2011159249.tif 000009
【図７】
2011159249.tif 000010