(57)【特許請求の範囲】
【請求項１】
物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行させるコンピュータ装置に、前記複数の仮想マシンを管理させる処理を実行させる仮想マシン管理プログラムであって、
前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成手順と、
前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成手順と、
前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成手順と、
前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示手順と
を前記コンピュータ装置に実行させることを特徴とする仮想マシン管理プログラム。
【請求項２】
前記対象提示手順にて前記電源切断対象の物理マシンに対応する電源切断順序の提示中に、前記電源切断の開始指示を検出すると、前記電源切断順序に基づき、前記電源切断対象の物理マシン上の仮想マシン及び、この仮想マシンと依存関係にある仮想マシンを順次電源切断した後、この電源切断対象の物理マシンの電源を切断する電源切断実行手順を前記コンピュータ装置に実行させることを特徴とする請求項１記載の仮想マシン管理プログラム。
【請求項３】
前記電源切断順序作成手順は、
前記電源切断対象の物理マシン上で展開する仮想マシンと依存関係にある仮想マシン内に他の物理マシン上で展開する仮想マシンがある場合、この他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にあるか否かを判定する依存関係判定手順と、
この依存関係判定手順にて前記他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にある場合、この仮想マシンを前記電源切断対象から除外する電源切断順序除外手順と
を前記コンピュータ装置に実行させることを特徴とする請求項２記載の仮想マシン管理プログラム。
【請求項４】
前記電源切断順序作成手順は、
前記依存関係判定手順にて前記他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にない場合、この仮想マシンを前記電源切断対象として前記電源切断順序に追加する電源切断順序追加手順を前記コンピュータ装置に実行させることを特徴とする請求項３記載の仮想マシン管理プログラム。
【請求項５】
物理マシンを管理すると共に、この物理マシン上で展開する仮想マシンを管理し、これら複数の仮想マシンの内、任意の仮想マシン同士で相互に連携して制御処理を実行可能にする管理サーバ装置であって、
前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成手段と、
前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成手段と、
前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成手段と、
前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示手段と
を有することを特徴とする管理サーバ装置。
【請求項６】
物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行可能にし、前記複数の仮想マシンを管理する仮想マシン管理方法であって、
前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成ステップと、
前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成ステップと、
前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成ステップと、
前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示ステップと
を含むことを特徴とする仮想マシン管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばホストマシン等の物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行させるコンピュータ装置に、前記複数の仮想マシンを管理させる処理を実行させる仮想マシン管理プログラム、管理サーバ装置及び仮想マシン管理方法に関する。
【背景技術】
【０００２】
従来、このような管理サーバ装置としては、例えばホストマシン等の物理マシンを管理すると共に、仮想化ソフトウェアを使用して、この物理マシン上に展開する複数の仮想マシンを管理し、これら複数の仮想マシンの内、任意の仮想マシン同士が相互に連携して、一つの制御処理を実行可能にする技術が広く知られている。
【０００３】
また、このような物理マシン上で複数の仮想マシンを展開する管理サーバ装置においては、仮想マシンの停止に応じて同仮想マシンの処理資源を切り離す技術や、論理パーティションの電源切断要求時に追加のパーティションがあるか否かを判定し、この判定結果に基づき電源切断又はシャットダウンを実行する技術が知られている。
【０００４】
【特許文献１】特開平６−２５０８５８号公報
【特許文献２】特表２００４−５２３０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような従来の管理サーバ装置によれば、物理マシンの電源を切断する場合、この物理マシンの電源を切断する前に、電源切断対象の物理マシン上に展開する全ての仮想マシンの電源をソフト的に切断する必要があるが、この電源切断対象の物理マシン上に展開する仮想マシン同士の連携関係、すなわち依存関係を把握することができるのは特定のシステム管理者に限られることは勿論のこと、仮想マシンは物理マシン上で動的に移動してしまうことになるため、電源切断対象の物理マシンの電源切断時に依存関係にある全ての仮想マシンの電源をソフト的に切断する順序を特定することは非常に難しく、しかも、特定のシステム管理者以外のユーザが電源切断対象の物理マシンの電源を切断するには複雑な操作負担を要する。
【０００６】
本発明は上記点に鑑みてなされたものであり、その目的とするところは、特定のシステム管理者以外のユーザでも、複雑な操作負担を要することなく、簡単に電源切断対象の物理マシンの電源を切断することができる仮想マシン管理プログラム、管理サーバ装置及び仮想マシン管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本プログラムは、物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行させるコンピュータ装置に、前記複数の仮想マシンを管理させる処理を実行させる仮想マシン管理プログラムであって、前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成手順と、前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成手順と、前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成手順と、前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示手順とを前記コンピュータに実行させることを要件とする。
【０００８】
また、本装置は、物理マシンを管理すると共に、この物理マシン上で展開する仮想マシンを管理し、これら複数の仮想マシンの内、任意の仮想マシン同士で相互に連携して制御処理を実行可能にする管理サーバ装置であって、前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成手段と、前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成手段と、前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成手段と、前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示手段とを有することを要件とする。
【０００９】
また、本方法は、物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行可能にし、前記複数の仮想マシンを管理する仮想マシン管理方法であって、前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成ステップと、前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成ステップと、前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある全ての仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成ステップと、前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示ステップとを含むことを要件とする。
【発明の効果】
【００１０】
開示プログラムは、物理マシンを識別する物理マシン識別情報単位で、この物理マシン上で展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成すると共に、前記仮想マシン識別情報単位で、この仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成し、前記仮想マシン一覧テーブル及び依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成し、この電源切断順序管理テーブルのテーブル内容に基づき、前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を視覚的に提示するようにしたので、特定のシステム管理者以外のユーザでも、その提示内容に基づき、電源切断対象の物理マシンの電源切断順序を認識することができるという効果を奏する。
【００１１】
また、開示装置は、物理マシンを識別する物理マシン識別情報単位で、この物理マシン上で展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成すると共に、前記仮想マシン識別情報単位で、この仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成し、前記仮想マシン一覧テーブル及び依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成し、この電源切断順序管理テーブルのテーブル内容に基づき、前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を視覚的に提示するようにしたので、特定のシステム管理者以外のユーザでも、その提示内容に基づき、電源切断対象の物理マシンの電源切断順序を認識することができるという効果を奏する。
【００１２】
また、開示方法は、物理マシンを識別する物理マシン識別情報単位で、この物理マシン上で展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成すると共に、前記仮想マシン識別情報単位で、この仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成し、前記仮想マシン一覧テーブル及び依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある全ての仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成し、この電源切断順序管理テーブルのテーブル内容に基づき、前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を視覚的に提示するようにしたので、特定のシステム管理者以外のユーザでも、その提示内容に基づき、電源切断対象の物理マシンの電源切断順序を認識することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づき本発明の仮想マシン管理プログラム、管理サーバ装置及び仮想マシン管理方法に関わる実施例について詳細に説明する。
【００１４】
まず、最初に本実施例の概要を説明するとすれば、その概要は、物理マシンに対する電源切断の選択指示を検出すると、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を視覚的に提示するようにしたので、特定のシステム管理者以外のユーザでも、その提示内容に基づき、電源切断対象の物理マシンの電源切断順序を特定することで、複雑な操作負担を要することなく、簡単に電源切断対象の物理マシンに依存した仮想マシンを含めて、その電源切断対象の物理マシンの電源を切断することができるというものである。
【実施例】
【００１５】
図１は、本実施例の仮想マシン管理システム全体の概略構成を示すブロック図である。
【００１６】
図１に示す仮想マシン管理システム１は、ＬＡＮ２経由で複数台のホストマシン３及びストレージ装置４を管理する管理サーバ５と、この管理サーバ５を操作するクライアント６とを有し、ホストマシン３は、ホストマシン３全体を制御するマシン側制御部３Ａと、このホストマシン３の電源制御を司るマシン側電源制御部３Ｂとを有している。
【００１７】
ホストマシン３は、仮想化ソフトウェアを使用してマシン側制御部３Ａ上に複数の仮想マシン２０を展開し、この展開中の複数の仮想マシン２０同士を相互に連携して各種処理を実行するものである。
【００１８】
また、管理サーバ５は、ホストマシン３及びストレージ装置４等の物理マシン１０を管理すると共に、仮想化ソフトウェアの管理ツールを使用して、物理マシン１０上で展開する複数の仮想マシン２０を管理するものである。
【００１９】
また、管理サーバ５は、電源制御ソフトウェアを使用して、物理マシン１０上で展開する仮想マシン２０の電源をソフト的に管理するものである。
【００２０】
図２は、本実施例の管理サーバ５内部の概略構成を示すブロック図である。
【００２１】
図２に示す管理サーバ５は、クライアント６とのユーザインタフェースを司るＧＵＩ（Graphical User Interface）部３１と、仮想化ソフトウェアの管理ツールと連携して認証処理を実行する認証部３２と、障害発生時に収集する情報及び監査証跡の操作履歴を管理するトレース・ログ監視部３３と、カレンダ機能を司るカレンダ部３４と、同管理サーバ５は勿論のこと、各物理マシン１０の電源制御を司る電源制御部３５とを有している。
【００２２】
電源制御部３５は、各物理マシン１０のマシン側電源制御部３Ｂを通じて各物理マシン１０を電源制御するものである。
【００２３】
また、管理サーバ５は、仮想化ソフトウェアの管理ツールを使用して物理マシン１０上に展開する複数の仮想マシン２０を監視制御する仮想化ソフトウェア制御部３６と、管理サーバ５に関わる各種情報を記憶するサーバ側記憶部３７と、この管理サーバ５全体を制御するサーバ管理制御部３８とを有している。
【００２４】
サーバ側記憶部３７は、物理マシン１０毎に、同物理マシン１０上で展開する仮想マシン２０を物理マシン１０単位で一覧管理する仮想マシン一覧テーブル４１と、仮想マシン２０相互間の依存関係を物理マシン１０単位で一覧管理する依存関係一覧テーブル４２と、電源切断対象の物理マシン１０単位で同物理マシン１０上に展開する仮想マシン２０は勿論のこと、この仮想マシン２０と依存関係にある仮想マシン２０の電源切断順序を管理する電源切断順序管理テーブル４３とを有している。
【００２５】
尚、仮想マシン一覧テーブル４１、依存関係一覧テーブル４２、電源切断順序管理テーブル４３では、説明の便宜上、物理マシン１０や仮想マシン２０を管理していると説明しているが、同物理マシン１０を識別する物理マシン識別情報（ＰＭ）、仮想マシン２０を識別する仮想マシン識別情報（ＶＭ）で、これら物理マシン１０及び仮想マシン２０を管理していることは言うまでもない。
【００２６】
サーバ管理制御部３８は、仮想化ソフトウェア制御部３６を通じて、物理マシン１０毎に、同物理マシン１０上に展開する仮想マシン２０を管理する仮想マシン管理部５１と、仮想マシン一覧テーブル４１を作成する仮想マシン一覧作成部５２と、依存関係一覧テーブル４２を作成する依存関係一覧作成部５３と、電源切断順序管理テーブル４３を作成する電源切断順序作成部５４とを有している。
【００２７】
仮想マシン一覧作成部５２は、仮想化ソフトウェア制御部３６経由による仮想化ソフトウェアの管理ツールを通じて物理マシン１０上で展開する仮想マシン２０の管理情報を収集し、物理マシン１０毎に、同物理マシン１０上に展開する仮想マシン２０を一覧管理する仮想マシン一覧テーブル４１を作成するものである。尚、仮想化ソフトウェアの管理ツールは、物理マシン１０上で展開する仮想マシン２０の管理情報を定期的に収集するものである。
【００２８】
図３は、本実施例の物理マシン１０上で展開する仮想マシン２０の依存関係の一例を端的に示す説明図、図４は、本実施例の仮想マシン一覧テーブル４１のテーブル内容を端的に示す説明図である。
【００２９】
図３に示すように、“ＰＭ０１”の物理マシン１０上では、“ＶＭ１１”，“ＶＭ１２”，“ＶＭ１３”，“ＶＭ１５”及び“ＶＭ１９”の５台の仮想マシン２０が展開中、“ＰＭ０２”の物理マシン１０上では、“ＶＭ２２”及び“ＶＭ２６”の２台の仮想マシン２０が展開中である。
【００３０】
また、その依存関係として、“ＰＭ０１”の物理マシン１０上の“ＶＭ１９”の仮想マシン２０は他の仮想マシン２０に依存せず、“ＶＭ１３”の仮想マシン２０は“ＶＭ１９”の仮想マシン２０に依存し、“ＶＭ１２”の仮想マシン２０は“ＶＭ１３”の仮想マシン２０に依存し、“ＶＭ１５”の仮想マシン２０は“ＶＭ１２”の仮想マシン２０に依存し、“ＶＭ１１”の仮想マシン２０は“ＶＭ１２”の仮想マシン２０及び“ＰＭ０２”の物理マシン１０上の“ＶＭ２２”の仮想マシン２０に依存している。
【００３１】
また、“ＰＭ０２”の物理マシン１０上の“ＶＭ２６”の仮想マシン２０は他の仮想マシン２０に依存せず、“ＶＭ２２”の仮想マシン２０は“ＶＭ２６”の仮想マシン２０に依存しているものである。
【００３２】
図４に示す仮想マシン一覧テーブル４１は、物理マシン１０毎に、同物理マシン１０上に展開する仮想マシン２０を一覧管理するものである。その結果、サーバ管理制御部３８は、仮想マシン一覧テーブル４１のテーブル内容に基づき、例えば“ＰＭ０１”の物理マシン１０では、“ＶＭ１１”，“ＶＭ１２”，“ＶＭ１３”，“ＶＭ１５”及び“ＶＭ１９”の５台の仮想マシン２０が展開中、“ＰＭ０２”の物理マシン１０では、“ＶＭ２２”及び“ＶＭ２６”の２台の仮想マシン２０が展開中と認識することができるものである。
【００３３】
また、依存関係一覧作成部５３は、仮想化ソフトウェア制御部３６経由による仮想マシン２０の監視機能を通じて仮想マシン２０間の接続先情報を収集し、この収集した仮想マシン２０の接続状態に基づき、仮想マシン２０間の接続先情報を一対一で一覧管理する依存関係一覧テーブル４２を物理マシン１０単位で作成するものである。尚、仮想マシン２０の監視機能は、仮想マシン２０毎にインストールされ、定期的に仮想マシン２０間の接続先情報を確認するものである。
【００３４】
図５は、本実施例の依存関係一覧テーブル４２のテーブル内容（図３に示す依存関係）を端的に示す説明図である。
【００３５】
図５に示す依存関係一覧テーブル４２は、各物理マシン１０上で展開中の仮想マシン２０の接続先情報を、物理マシン１０単位で参照元４２Ａ及び参照先４２Ｂとして一対一で一覧管理するものである。その結果、サーバ管理制御部３８は、依存関係一覧テーブル４２のテーブル内容に基づき、例えば“ＶＭ１５”の仮想マシン２０及び“ＶＭ１２”の仮想マシン２０間は“ＶＭ１５”の仮想マシン２０が“ＶＭ１２”の仮想マシン２０に依存していることで（図３参照）、“ＶＭ１５”の仮想マシン２０が参照元４２Ａ、“ＶＭ１２”の仮想マシン２０が参照先４２Ｂとし、例えば“ＶＭ１２”の仮想マシン２０及び“ＶＭ１３”の仮想マシン２０間は“ＶＭ１２”の仮想マシン２０が“ＶＭ１３”の仮想マシン２０に依存していることで（図３参照）、“ＶＭ１２”の仮想マシン２０が参照元４２Ａ、“ＶＭ１３”の仮想マシン２０が参照先４２Ｂとなって、仮想マシン２０間の依存関係を認識することができるものである。
【００３６】
また、電源切断順序作成部５４は、図４に示す仮想マシン一覧テーブル４１及び図５に示す依存関係一覧テーブル４２のテーブル内容に基づき、依存関係の大きい順に仮想マシン２０の電源切断順序を物理マシン１０単位で管理する電源切断順序管理テーブル４３を作成するものである。
【００３７】
図６は、本実施例の仮想マシン一覧テーブル４１及び依存関係一覧テーブル４２を使用して第１位の電源切断順序を設定する際の動作を端的に示す説明図、図７は、本実施例の依存関係一覧テーブル４２を使用して第２位以降の電源切断順序を設定する際の動作を端的に示す説明図である。
【００３８】
電源切断順序作成部５４は、図６に示すように仮想マシン一覧テーブル４１内の電源切断対象の物理マシン１０に対応する仮想マシン２０から、この電源切断対象の物理マシン１０に対応する依存関係一覧テーブル４２内の参照先４２Ｂの列に存在しない仮想マシン２０を、依存関係の最も大きい仮想マシン２０として特定するものである。
【００３９】
電源切断順序作成部５４は、この特定した仮想マシン２０を同電源切断対象の物理マシン１０の電源切断順序の第１位に設定するものである。尚、電源切断順序作成部５４は、図６の場合、“ＶＭ１１”及び“ＶＭ１５”の仮想マシン２０が電源切断順序の第１位となる。
【００４０】
次に電源切断順序作成部５４は、電源切断対象の物理マシン１０の電源切断順序の第１位に設定すると、図７に示すように、この電源切断対象の物理マシン１０に対応する依存関係一覧テーブル４２の内、この第１位に設定した仮想マシン２０の依存関係を除く、参照元４２Ａの列及び参照先４２Ｂの列を比較するものである。
【００４１】
電源切断順序作成部５４は、参照元４２Ａの列の仮想マシン２０から参照先４２Ｂの列に存在しない仮想マシン２０を、依存関係の大きい仮想マシン２０として特定するものである。
【００４２】
電源切断順序作成部５４は、この特定した仮想マシン２０を電源切断順序の第２位に設定するものである。尚、電源切断順序作成部５４は、図７の場合、“ＶＭ１２”の仮想マシン２０が電源切断順序の第２位となる。
【００４３】
さらに、電源切断順序作成部５４は、これら第１位及び第２位に設定した仮想マシン２０の依存関係を除く、参照元４２Ａの列及び参照先４２Ｂの列を比較し、参照元４２Ｂの列の仮想マシン２０から、参照先４２Ａの列に存在しない仮想マシン２０を依存関係の大きい仮想マシン２０として特定するものである。
【００４４】
電源切断順序作成部５４は、この特定した仮想マシン２０を電源切断順序の第３位に設定するものである。尚、電源切断順序作成部５４は、図７の場合、“ＶＭ１３”の仮想マシン２０が電源切断順序の第３位となる。さらに、電源切断順序作成部５４は、同様の処理を繰り返すことで、“ＶＭ１９”の仮想マシン２０が電源切断順序の第４位となる。
【００４５】
つまり、電源切断順序作成部５４は、順位設定済みの仮想マシン２０の依存関係を除く、依存関係一覧テーブル４２内の参照元４２Ａの列及び参照先４２Ｂの列を順次比較し、その比較結果に基づき、電源切断対象の物理マシン１０の仮想マシン２０の電源切断順序を作成するものである。
【００４６】
さらに、電源切断順序作成部５４は、電源切断対象の物理マシン１０上に展開中の全仮想マシン２０の電源切断順序の順位を設定した後、この電源切断対象の物理マシン１０上の仮想マシン２０に依存関係のある他の物理マシン１０上で展開する仮想マシン２０があるか否かを判定するものである。
【００４７】
電源切断順序作成部５４は、電源切断対象の物理マシン１０上の仮想マシン２０に依存関係のある他の物理マシン１０上で展開する仮想マシン２０がある場合、この仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の他の仮想マシン２０に依存関係があるか否かを判定する依存関係判定部５４Ａを有している。
【００４８】
また、電源切断順序作成部５４は、依存関係判定部５４Ａにて同仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の他の仮想マシン２０に依存関係がある場合、この仮想マシン２０を電源切断対象から除外する電源切断順序追加部５４Ｂを有している。
【００４９】
また、電源切断順序追加部５４Ｂは、依存関係判定部５４Ａにて同仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の他の仮想マシン２０に依存関係がない場合、この仮想マシン２０を電源切断順序の所定順位に追加するものである。
【００５０】
図８は、本実施例の電源切断順序管理テーブル４３のテーブル内容を端的に示す説明図である。
【００５１】
図８に示す電源切断順序管理テーブル４３は、物理マシン１０単位４３Ａで電源切断順序４３Ｂを管理し、例えば物理マシン“ＰＭ０１”の場合、“ＶＭ１１”及び“ＶＭ１５”の仮想マシン２０を第１位、“ＶＭ１２”の仮想マシン２０を第２位、“ＶＭ１３”の仮想マシン２０を第３位、“ＶＭ１９”の仮想マシン２０を第４位として電源切断順序４３Ｂを設定管理するものである。
【００５２】
また、図２に示すサーバ管理制御部３８は、ＧＵＩ部３１を通じてクライアント６にコマンド画面を提示するコマンド画面提示部５５と、コマンド画面上の仮想マシン２０に対する電源切断対象の仮想マシン２０の選択指示を検出すると、この電源切断対象の仮想マシン２０及び、同仮想マシン２０に依存関係にある全仮想マシン２０の電源切断順序を、ＧＵＩ部３１を通じてクライアント６に視覚的に提示する対象提示部５６と、この電源切断順序に基づき、仮想化ソフトウェア制御部３６経由で仮想マシン２０を順次電源切断する仮想マシン電源制御部５７とを有している。
【００５３】
尚、仮想マシン管理部５１、仮想マシン一覧作成部５２、依存関係一覧作成部５３、電源切断順序作成部５４、コマンド画面提示部５５、対象提示部５６及び仮想マシン電源制御部５７は、例えばサーバ管理制御部３８上のソフト処理で行われるものとする。
【００５４】
コマンド画面提示部５５は、ＧＵＩ部３１を通じてクライアント６からの電源切断起動コマンドを検出すると、電源切断コマンド画面７０（図１３及び図１４参照）をクライアント６に提示するものである。
【００５５】
対象提示部５６は、ＧＵＩ部３１を通じて電源切断コマンド画面７０上の電源切断対象の物理マシン１０の選択指示を検出すると、この電源切断順序管理テーブル４３のテーブル内容に基づき、この電源切断対象の電源切断順序を読み出し、この読み出した電源切断順序（図１４参照）を電源切断コマンド画面７０上で、ＧＵＩ部３１を通じてクライアント６に提示するものである。
【００５６】
また、仮想マシン電源制御部５７は、対象提示部５６にて電源切断対象の仮想マシン２０に関わる電源切断順序の提示中に、ＧＵＩ部３１を通じてクライアント６から“ＯＫ”選択指示を検出すると、この電源切断順序に基づき、仮想化ソフトウェア制御部３６を通じて、電源切断対象の仮想マシン２０を順次電源切断するものである。
【００５７】
また、サーバ管理制御部３８は、仮想マシン電源制御部５７にて電源切断対象の全仮想マシン２０に対する電源切断を完了すると、電源制御部３５を通じて同電源切断対象の物理マシン１０を電源切断するものである。
【００５８】
尚、ここまで実施例の構成について説明したが、その実施例の構成要件と請求項記載の構成要件との対応関係を説明すると、請求項記載のコンピュータ装置及び管理サーバ装置は管理サーバ５、物理マシン１０はホストマシン３又はストレージ装置４、仮想マシンは仮想マシン２０、仮想マシン一覧テーブルは仮想マシン一覧テーブル４１、仮想マシン一覧作成手段は仮想マシン一覧作成部５２、依存関係一覧テーブルは依存関係一覧テーブル４２、依存関係一覧作成手段は依存関係一覧作成部５３及び仮想化ソフトウェア制御部３６、電源切断順序管理テーブルは電源切断順序管理テーブル４３、電源切断順序作成手段は電源切断順序作成部５４、電源切断実行手段は電源制御部３５及び仮想マシン電源制御部５７に対応するものである。
【００５９】
次に本実施例の仮想マシン管理システム１の動作について説明する。図９は、本実施例の仮想マシン管理処理に関わる管理サーバ５内部のサーバ管理制御部３８の処理動作を示すフローチャートである。
【００６０】
図９に示す仮想マシン管理処理は、物理マシン１０単位で仮想マシン２０を管理する仮想マシン一覧テーブル４１及び、仮想マシン２０の接続状態に基づき仮想マシン２０の依存関係を物理マシン１０単位で管理する依存関係一覧テーブル４２を作成する処理である。
【００６１】
図９においてサーバ管理制御部３８は、管理サーバ５の電源がＯＮ状態であるか否かを判定する（ステップＳ１１）。
【００６２】
サーバ管理制御部３８は、管理サーバ５の電源がＯＮ状態の場合（ステップＳ１１肯定）、仮想化ソフトウェア制御部３６の管理ツール機能を通じて各物理マシン１０上で展開する仮想マシン２０の管理情報を受信したか否かを判定する（ステップＳ１２）。尚、管理ツール機能は、仮想化ソフトウェアの管理ツールを使用して、各物理マシン１０上に展開する仮想マシン２０の管理情報を定期的に収集するものである。
【００６３】
サーバ管理制御部３８内の仮想マシン一覧作成部５２は、仮想マシン２０の管理情報を受信した場合（ステップＳ１２肯定）、この管理情報に基づき、物理マシン１０単位で、同物理マシン１０上で展開する複数の仮想マシン２０を管理する仮想マシン一覧テーブル４１（図４参照）を作成し（ステップＳ１３）、管理サーバ５の電源がＯＮ状態であるか否かを監視すべく、ステップＳ１１に移行する。
【００６４】
また、サーバ管理制御部３８は、ステップＳ１２にて仮想マシン２０の管理情報を受信しなかった場合（ステップＳ１２否定）、仮想マシン２０の監視機能を通じて仮想マシン２０の接続状態を受信したか否かを判定する（ステップＳ１４）。尚、仮想マシン２０の監視機能は、定期的に自己の仮想マシン２０の接続状態を確認するものである。
【００６５】
サーバ管理制御部３８内の依存関係一覧作成部５３は、仮想マシン２０の接続状態を受信した場合（ステップＳ１４肯定）、仮想マシン２０の接続状態に基づき、仮想マシン２０の接続先情報を一対一で一覧管理する依存関係一覧テーブル４２（図５参照）を作成し（ステップＳ１５）、管理サーバ５の電源がＯＮ状態であるか否かを監視すべく、ステップＳ１１に移行する。
【００６６】
また、サーバ管理制御部３８は、ステップＳ１４にて仮想マシン２０の接続状態を受信しなかった場合（ステップＳ１４否定）、ステップＳ１１に移行する。
【００６７】
また、サーバ管理制御部３８は、ステップＳ１１にて管理サーバ５の電源がＯＮ状態でない場合（ステップＳ１１否定）、この処理動作を終了する。
【００６８】
図９に示す仮想マシン管理処理によれば、仮想化ソフトウェア制御部３６の管理ツール機能を通じて物理マシン１０毎に同物理マシン１０上に展開する仮想マシン２０の管理情報を定期的に受信すると、物理マシン１０単位で同物理マシン１０上に展開する仮想マシン２０を一覧管理する仮想マシン一覧テーブル４１を作成すると共に、仮想マシン２０の監視機能を通じて仮想マシン２０の接続状態を受信すると、この接続状態に基づき、同仮想マシン２０の接続先情報を一対一で管理することで仮想マシン２０の依存関係を物理マシン１０単位で一覧管理する依存関係一覧テーブル４２を作成するようにしたので、管理サーバ５側では、仮想マシン一覧テーブル４１のテーブル内容に基づき、各物理マシン１０上で展開する仮想マシン２０を認識すると共に、依存関係一覧テーブル４２のテーブル内容に基づき、各仮想マシン２０の依存関係を物理マシン１０単位で認識することができる。
【００６９】
次に本実施例の電源切断順序設定処理について説明する。図１０は、本実施例の電源切断順序設定処理に関わる管理サーバ５内部のサーバ管理制御部３８の処理動作を示すフローチャートである。
【００７０】
図１０に示す電源切断順序設定処理は、物理マシン１０毎に、同物理マシン１０上に展開する仮想マシン２０は勿論のこと、条件に応じて同仮想マシン２０と依存関係にある仮想マシン２０を順次電源切断するための電源切断順序を設定する処理である。
【００７１】
図１０においてサーバ管理制御部３８内の電源切断順序作成部５４は、仮想マシン一覧テーブル４１及び依存関係一覧テーブル４２のテーブル内容に基づき、物理マシン１０単位で依存関係の最も大きい仮想マシン２０を特定する（ステップＳ２１）。
【００７２】
尚、電源切断順序作成部５４は、図６に示すように電源切断対象の物理マシン１０の仮想マシン一覧テーブル４１と同電源切断対象の物理マシン１０の依存関係一覧テーブル４２の参照先テーブル４２Ｂとを比較し、電源切断対象の物理マシン１０上に展開中の仮想マシン２０から依存関係一覧テーブル４２の参照先４２Ｂの列内に存在しない仮想マシン２０を、依存関係の最も大きい仮想マシン２０として特定するものである。
【００７３】
電源切断順序作成部５４は、ステップＳ２１にて依存関係の最も大きい仮想マシン２０を電源切断順序の第１位に設定し（ステップＳ２２）、電源切断対象の物理マシン１０上の仮想マシン２０から、既に電源切断順位を設定した仮想マシン２０の依存関係を除いた状態で、依存関係の最も大きい仮想マシン２０を特定する（ステップＳ２３）。尚、電源切断順序作成部５４は、依存関係の最も大きい仮想マシン２０に対応付けて電源切断順序の順位を電源切断順序管理テーブル４３に設定管理するものである。
【００７４】
また、ステップＳ２３にて電源切断順序作成部５４は、図７に示す依存関係一覧テーブル４２内の参照元４２Ａの列及び参照先４２Ｂの列から、既に電源切断順位を設定した仮想マシン２０の依存関係を除いた状態で、これら参照元４２Ａの列及び参照先４２Ｂの列を比較し、参照元４２Ａの列の仮想マシン２０から、参照先４２Ｂの列に存在しない仮想マシン２０を依存関係の大きい仮想マシン２０として特定するものである。
【００７５】
電源切断順序作成部５４は、ステップＳ２３にて特定した仮想マシン２０を電源切断順序の次位に設定する（ステップＳ２４）。尚、次位とは、直前に設定した電源切断対象の順位を＋１インクリメントすることを意味するものである。
【００７６】
電源切断順序作成部５４は、ステップＳ２４にて仮想マシン２０の電源切断順序を次位に設定すると、電源切断対象の物理マシン１０上の全仮想マシン２０の電源切断順序の順位設定が完了したか否かを判定する（ステップＳ２５）。
【００７７】
電源切断順序作成部５４は、電源切断対象の物理マシン１０上の全仮想マシン２０の電源切断順序の順位設定が完了しなかった場合（ステップＳ２５否定）、次に依存関係の大きい仮想マシン２０を特定すべく、ステップＳ２３に移行する。尚、この結果、図３に示す依存関係では、電源切断対象の物理マシン１０を“ＰＭ０１”とした場合、“ＶＭ１１”及び“ＶＭ１５”を第１位、“ＶＭ１２”を第２位、“ＶＭ１３”を第３位、“ＶＭ１９”を第４位として電源切断順序を設定することになる。
【００７８】
電源切断順序作成部５４は、電源切断対象の物理マシン１０上の全仮想マシン２０の電源切断順序の順位設定が完了した場合（ステップＳ２５肯定）、電源切断対象の物理マシン１０に対応する依存関係一覧テーブル４２のテーブル内容に基づき、依存関係判定部５４Ａを通じて、電源切断対象の物理マシン１０上の仮想マシン２０と依存関係にある他の物理マシン１０上の仮想マシン２０があるか否かを判定する（ステップＳ２６）。
【００７９】
電源切断順序作成部５４は、電源切断対象の物理マシン１０上の仮想マシン２０と依存関係にある他の物理マシン１０上の仮想マシン２０がない場合（ステップＳ２６否定）、この処理動作を終了する。
【００８０】
電源切断順序作成部５４は、電源切断対象の物理マシン１０上の仮想マシン２０と依存関係にある他の物理マシン１０上の仮想マシン２０がある場合（ステップＳ２６肯定）、例えば図３及び図５に示すように、電源切断対象の“ＰＭ０１”の物理マシン１０上の“ＶＭ１１”の仮想マシン２０と依存関係にある“ＰＭ０２”の物理マシン１０上の“ＶＭ２２”の仮想マシン２０がある場合、この他の物理マシン１０上の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にあるか否かを判定する（ステップＳ２７）。
【００８１】
電源切断順序作成部５４は、他の物理マシン１０上の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にある場合（ステップＳ２７肯定）、例えば図３及び図５に示すように、“ＰＭ０２”の物理マシン１０上の“ＶＭ２２”の仮想マシン２０が電源切断対象の“ＰＭ０１”の物理マシン１０上の仮想マシン２０以外の“ＶＭ２６”の仮想マシン２０と依存関係にある場合、電源切断順序追加部５４Ｂを通じて、電源切断対象の物理マシン１０上の電源切断順序から“ＶＭ２２”の仮想マシン２０を除外する（ステップＳ２８）。
【００８２】
電源切断順序作成部５４は、ステップＳ２８にて電源切断順序から“ＶＭ２２”の仮想マシン２０を除外すると、更に電源切断対象の物理マシン１０上の仮想マシン２０と依存関係にある他の物理マシン１０上の仮想マシン２０があるか否かを判定すべく、ステップＳ２６に移行する。
【００８３】
また、電源切断順序作成部５４は、他の物理マシン１０上の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にない場合（ステップＳ２７否定）、例えば図１１に示すように、“ＰＭ０２”の物理マシン１０上の“ＶＭ２２”の仮想マシン２０が電源切断対象の“ＰＭ０１”の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にない場合、電源切断順序追加部５４Ｂを通じて、この仮想マシン２０（図１１の場合、“ＶＭ２２”）を電源切断対象とすべく、電源切断順序として所定順位に設定する（ステップＳ２９）。尚、所定順位とは、例えば電源切断順位の最下位に設定するものとする。
【００８４】
電源切断順序作成部５４は、ステップＳ２９にて仮想マシン２０（図１１の場合、“ＶＭ２２”）を電源切断対象として所定順位に設定すると、更に電源切断対象の物理マシン１０上の仮想マシン２０と依存関係にある他の物理マシン１０上の仮想マシン２０があるか否かを判定すべく、ステップＳ２６に移行する。
【００８５】
図１０に示す電源切断順序設定処理によれば、仮想マシン一覧テーブル４１及び依存関係一覧テーブル４２のテーブル内容に基づき、物理マシン１０単位で依存関係の大きい順に仮想マシン２０の電源切断順序の順位を設定するようにしたので、依存関係の大きい順に電源切断順序の順位を自動的に設定することができる。
【００８６】
また、電源切断順序設定処理によれば、電源切断対象の物理マシン１０上に展開する仮想マシン１０が他の物理マシン１０上の仮想マシン２０と依存関係にある場合でも、この他の物理マシン１０の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にある場合、同仮想マシン２０を電源切断順序から除外するようにしたので、電源切断対象の物理マシン１０上に展開する仮想マシン２０と依存関係にある仮想マシン２０の電源切断による影響を未然に防止することができる。
【００８７】
また、電源切断順序設定処理によれば、電源切断対象の物理マシン１０上に展開する仮想マシン１０が他の物理マシン１０上の仮想マシン２０と依存関係にある場合でも、この他の物理マシン１０の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にない場合、同仮想マシン２０を電源切断順序の所定順位に追加するようにしたので、電源切断対象の物理マシン１０上に展開する仮想マシン２０と依存関係にある仮想マシン２０も電源切断順序の所定順位に設定することができる。
【００８８】
次に本実施例の物理マシン電源切断処理について説明する。図１２は、本実施例の物理マシン電源切断処理に関わる管理サーバ５内部のサーバ管理制御部３８の処理動作を示すフローチャートである。
【００８９】
図１２に示す物理マシン電源切断処理は、電源切断対象の物理マシン１０の選択指示を検出すると、電源切断対象の物理マシン１０及び、この物理マシン１０に展開する仮想マシン２０は勿論のこと、この電源切断対象の仮想マシン２０と依存関係にある仮想マシン２０も、条件に応じて、電源切断順序に基づき順次電源切断する処理である。
【００９０】
図１２においてサーバ管理制御部３８は、ＧＵＩ部３１を通じてクライアント６からの電源切断起動コマンドを検出したか否かを判定する（ステップＳ３１）。
【００９１】
サーバ管理制御部３８内のコマンド画面提示部５５は、電源切断起動コマンドを検出した場合（ステップＳ３１肯定）、ＧＵＩ部３１を通じてクライアント６に対して、図１３に示す電源切断コマンド画面７０を提示する（ステップＳ３２）。
【００９２】
また、サーバ管理制御部３８内の対象提示部５６は、仮想マシン一覧テーブル４１のテーブル内容に基づき、この管理サーバ５で管理中の物理マシン１０を電源切断コマンド画面７０上に提示する（ステップＳ３３）。尚、クライアント６側のユーザは、図１３に示す電源切断コマンド画面７０Ａの提示内容に基づき、管理サーバ５で管理中の物理マシン１０、すなわち電源切断対象の物理マシン１０を視覚的に認識することができる。
【００９３】
サーバ管理制御部３８は、ＧＵＩ部３１を通じて電源切断コマンド画面７０Ａ上で電源切断対象の物理マシン１０の選択指示を検出したか否かを判定する（ステップＳ３４）。
【００９４】
サーバ管理制御部３８内の対象提示部５６は、電源切断対象の物理マシン１０の選択指示を検出した場合（ステップＳ３４肯定）、電源切断順序管理テーブル４３のテーブル内容に基づき、電源切断対象の物理マシン１０の電源切断順序を、図１４に示すように、ＧＵＩ部３１を通じて電源切断コマンド画面７０上に提示する（ステップＳ３５）。尚、クライアント６側のユーザは、図１４に示す電源切断コマンド画面７０Ｂの画面内容に基づき、電源切断対象の全仮想マシン２０の依存関係を視覚的に認識することができる。
【００９５】
サーバ管理制御部３８は、ＧＵＩ部３１を通じて、現在提示中の電源切断対象の全仮想マシン２０の電源切断の実行を要求すべく、電源切断コマンド画面７０Ｂ上のクライアント６による“ＯＫ”の選択指示を検出したか否かを判定する（ステップＳ３６）。
【００９６】
サーバ管理制御部３８内の仮想マシン電源制御部５７は、“ＯＫ”の選択指示を検出した場合（ステップＳ３６肯定）、電源切断順序管理テーブル４３のテーブル内容に基づき、この電源切断対象の全仮想マシン２０の内、電源切断順序に基づき上位の仮想マシン２０を指定し（ステップＳ３７）、仮想化ソフトウェア制御部３６を通じて同仮想マシン２０をソフト的に電源切断する（ステップＳ３８）。尚、ステップＳ３８の処理では、ステップＳ３７にて電源切断対象の複数の仮想マシン２０を指定した場合、これら複数の仮想マシン２０を同時に電源切断するものである。
【００９７】
仮想マシン電源制御部５７は、ステップＳ３８にて仮想マシン２０をソフト的に電源切断すると、電源切断対象の物理マシン１０に関わる全仮想マシン２０の電源切断が完了したか否かを判定する（ステップＳ３９）。
【００９８】
電源制御部３５は、電源切断対象の物理マシン１０に関わる全仮想マシン２０の電源切断が完了した場合（ステップＳ３９肯定）、この電源切断対象の物理マシン１０のマシン側電源制御部３Ｂを通じて、同物理マシン１０の電源を切断する（ステップＳ４０）。
【００９９】
対象提示部５６は、電源切断対象の物理マシン１０の電源切断を検出すると、この電源切断対象の物理マシン１０は勿論のこと、電源切断順序に基づき、物理マシン１０に関わる全仮想マシン２０の電源切断が完了したことを示す電源切断完了メッセージを、ＧＵＩ部３１を通じてクライアント６に提示することで（ステップＳ４１）、この処理動作を終了する。尚、クライアント６側のユーザは、電源切断完了メッセージに基づき、電源切断対象の物理マシン１０の電源切断が完了したことを認識することができる。
【０１００】
また、仮想マシン電源制御部５７は、ステップＳ３９にて電源切断対象の物理マシン１０に関わる全仮想マシン２０の電源切断が完了しない場合（ステップＳ３９否定）、電源切断順序に基づき、次に電源切断する次位の仮想マシン２０を指定すべく、ステップＳ３７に移行する。
【０１０１】
また、サーバ管理制御部３８は、ステップＳ３６にて電源切断コマンド画面７０Ｂ上のクライアント６による“ＯＫ”の選択指示を検出しなかった場合（ステップＳ３６否定）、電源切断コマンド画面７０Ｂ上の“キャンセル”の選択指示を検出したか否かを判定する（ステップＳ４２）。
【０１０２】
サーバ管理制御部３８は、電源切断コマンド画面７０Ｂ上の“キャンセル”の選択指示を検出した場合（ステップＳ４２肯定）、この処理動作を終了する。
【０１０３】
また、サーバ管理制御部３８は、ステップＳ４２にて“キャンセル”の選択指示を検出しなかった場合（ステップＳ４２否定）、“ＯＫ”の選択指示を検出したか否かを判定すべく、ステップＳ３６に移行する。
【０１０４】
また、サーバ管理制御部３８は、ステップＳ３１にて電源切断起動コマンドを検出しなかった場合（ステップＳ３１否定）、この処理動作を終了する。
【０１０５】
また、サーバ管理制御部３８は、ステップＳ３４にて電源切断対象の仮想マシン２０の選択指示を検出しなかった場合（ステップＳ３４否定）、電源切断対象の仮想マシン２０の選択指示の検出を監視すべく、ステップＳ３４の監視動作を継続する。
【０１０６】
図１２に示す物理マシン電源切断処理によれば、電源切断対象の物理マシン１０の選択指示を検出すると、電源切断順序管理テーブル４３のテーブル内容に基づき、この電源切断対象の物理マシン１０に対応する電源切断順序をクライアント６側に視覚的に提示するようにしたので、クライアント６側のユーザは、その提示内容に基づき、電源切断対象の物理マシン１０に関わる仮想マシン２０の電源切断順序を視覚的に認識することができる。
【０１０７】
また、物理マシン電源切断処理によれば、電源切断対象の物理マシン１０に関わる仮想マシン２０の電源切断順序の提示中に、この電源切断順序の“ＯＫ”の選択指示を検出した場合、この電源切断順序に基づき依存関係の大きい順に電源切断対象の仮想マシン２０を順次に電源切断し、最終的に電源切断対象の物理マシン１０を電源切断するようにしたので、依存関係にある仮想マシン２０が複数台の場合でも、簡単な操作で依存関係にある複数の仮想マシン２０を電源切断することができるため、電源切断に要する作業時間の短縮は勿論のこと、その作業負担の大幅軽減を図ることができる。
【０１０８】
本実施例によれば、仮想マシン一覧テーブル４１及び依存関係一覧テーブル４２のテーブル内容に基づき、電源切断対象の物理マシン１０上で展開する仮想マシン２０及び、この仮想マシン２０と依存関係にある仮想マシン２０から依存関係の大きい順に同仮想マシン２０を順次電源切断する電源切断順序を物理マシン１０単位で管理する電源切断順序管理テーブル４３を作成し、この電源切断順序管理テーブル４３のテーブル内容に基づき、電源切断対象の物理マシン１０の選択指示を検出すると、この電源切断対象の物理マシン１０に対応する電源切断順序を視覚的に提示するようにしたので、特定のシステム管理者以外のユーザでも、その提示内容に基づき、電源切断対象の物理マシン１０の電源切断順序を特定することで、複雑な操作負担を要することなく、簡単に電源切断対象の物理マシン１０に依存する仮想マシン２０を含めて、この電源切断対象の物理マシン１０の電源を切断することができる。
【０１０９】
また、本実施例によれば、電源切断対象の物理マシン１０に関わる全仮想マシン２０の依存関係を示す電源切断順序の提示中に、“ＯＫ”選択指示を検出すると、この電源切断順序に基づき、依存関係の大きい順に仮想マシン２０を順次電源切断するようにしたので、簡単な操作で、この電源切断対象の全仮想マシン２０を順次電源切断することができるため、電源切断に要する作業時間の短縮を図りながら、その作業負担の大幅軽減を図ることができる。
【０１１０】
また、本実施例によれば、電源切断対象の物理マシン１０上に展開する仮想マシン１０が他の物理マシン１０上の仮想マシン２０と依存関係にある場合でも、この他の物理マシン１０の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にある場合、同仮想マシン２０を電源切断順序から除外するようにしたので、電源切断対象の物理マシン１０上に展開する仮想マシン２０と依存関係にある仮想マシン２０の電源切断による影響を未然に防止することができる。
【０１１１】
また、本実施例によれば、電源切断対象の物理マシン１０上に展開する仮想マシン１０が他の物理マシン１０上の仮想マシン２０と依存関係にある場合でも、この他の物理マシン１０の仮想マシン２０が電源切断対象の物理マシン１０上の仮想マシン２０以外の仮想マシン２０と依存関係にない場合、同仮想マシン２０を電源切断順序の所定順位に追加するようにしたので、電源切断対象の物理マシン１０上に展開する仮想マシン２０と依存関係にある仮想マシン２０も電源切断順序の所定順位に設定することができる。
【０１１２】
尚、本実施例においては、電源切断順序管理テーブル４３のテーブル内容に基づき、電源切断対象の物理マシン１０に関わる全仮想マシン２０の依存関係を示す電源切断順序の提示中に“ＯＫ”選択指示を検出すると、電源切断対象の物理マシン１０に関わる全仮想マシン２０及び物理マシン１０を自動的に電源切断するようにしたが、手動で電源切断対象の仮想マシン２０及び物理マシン１０を順次電源切断するようにしても良いことは言うまでもない。
【０１１３】
また、本実施例においては、複数の物理マシン１０上に展開する複数の仮想マシン２０と連携する仮想マシン管理システム１を例に挙げて説明したが、１台の物理マシン１０上に展開する複数の仮想マシン２０同士で連携するシステムについても、同様の効果が得られることは言うまでもない。
【０１１４】
また、本実施例においては、図１０に示す電源切断順序設定処理にて電源切断対象の物理マシン１０単位で電源切断順序を電源切断順序管理テーブル４３に予め管理するようにしたが、例えば図１２に示すステップＳ３４にて電源切断コマンド画面７０Ａ上の電源切断対象の物理マシン１０の選択指示を検出したタイミングで、電源切断対象の物理マシン１０に関わる仮想マシン２０の電源切断順序を設定する電源切断順序設定処理を実行し、物理マシン１０単位で電源切断順序を電源切断順序管理テーブル４３に管理するようにしても同様の効果が得られることは言うまでもない。
【０１１５】
また、本実施例においては、図１０のステップＳ２９にて仮想マシン２０（図１１の場合、“ＶＭ２２”）を電源切断順序の所定順位として電源切断順序の最下位に設定するように説明したが、電源切断対象の物理マシン１０上の仮想マシン２０と同“ＶＭ２２”の仮想マシン２０との依存関係を考慮して電源切断順序の順位を設定するようにしても良いことは言うまでもない。
【０１１６】
また、本実施例においては、管理サーバ５内の電源制御部３５を通じて物理マシン１０内のマシン側電源制御部３Ｂを制御することで物理マシン１０の電源を切断するようにしたが、例えば物理マシン１０が無停電電源装置を通じて電源を制御している場合、電源制御部３５を通じて無停電電源装置を制御することで物理マシン１０の電源を切断することは言うまでもない。
【０１１７】
また、本実施例においては、電源切断対象の物理マシン１０に関わる仮想マシン２０を依存関係の大きい順、すなわち電源切断順序に基づき電源切断するようにしたが、依存関係のないものは、そのまま電源切断されることになるため、電源切断作業に要する時間を短縮化することができることは言うまでもない。
【０１１８】
以上、本発明の実施例について説明したが、本実施例によって本発明の技術的思想の範囲が限定されるものではなく、特許請求の範囲に記載した技術的思想の範囲を逸脱しない限り、各種様々な実施例が実施可能であることは言うまでもない。また、本実施例に記載した効果は、これに限定されるものではない。
【０１１９】
また、本実施例で説明した各種処理の内、自動的に行われるものとして説明した処理の全部又は一部を手動で行うことも可能であることは勿論のこと、その逆に、手動で行われるものとして説明した処理の全部又は一部を自動で行うことも可能であることは言うまでもない。また、本実施例で説明した処理手順、制御手順、具体的名称、各種データやパラメータを含む情報についても、特記した場合を除き、適宜変更可能であることは言うまでもない。
【０１２０】
また、図示した各装置の各構成要素は機能概念的に記載したものであって、必ずしも物理的に図示のように構成されるものではなく、その各装置の具体的な態様は図示のものに限縮されるものでは到底ないことは言うまでもない。
【０１２１】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing Unit）（又はＭＰＵ（Micro  Processing Unit）、ＭＣＵ（Micro Controller Unit）等のマイクロ・コンピュータ）上、又は同ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【０１２２】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【０１２３】
（付記１）物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行させるコンピュータ装置に、前記複数の仮想マシンを管理させる処理を実行させる仮想マシン管理プログラムであって、
前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成手順と、
前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成手順と、
前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成手順と、
前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示手順と
を前記コンピュータ装置に実行させることを特徴とする仮想マシン管理プログラム。
【０１２４】
（付記２）前記対象提示手順にて前記電源切断対象の物理マシンに対応する電源切断順序の提示中に、前記電源切断の開始指示を検出すると、前記電源切断順序に基づき、前記電源切断対象の物理マシン上の仮想マシン及び、この仮想マシンと依存関係にある仮想マシンを順次電源切断した後、この電源切断対象の物理マシンの電源を切断する電源切断実行手順を前記コンピュータ装置に実行させることを特徴とする付記１記載の仮想マシン管理プログラム。
【０１２５】
（付記３）前記電源切断順序作成手順は、
前記電源切断対象の物理マシン上で展開する仮想マシンと依存関係にある仮想マシン内に他の物理マシン上で展開する仮想マシンがある場合、この他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にあるか否かを判定する依存関係判定手順と、
この依存関係判定手順にて前記他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にある場合、この仮想マシンを前記電源切断対象から除外する電源切断順序除外手順とを前記コンピュータ装置に実行させることを特徴とする付記２記載の仮想マシン管理プログラム。
【０１２６】
（付記４）前記電源切断順序作成手順は、
前記依存関係判定手順にて前記他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にない場合、この仮想マシンを前記電源切断対象として前記電源切断順序に追加する電源切断順序追加手順を前記コンピュータ装置に実行させることを特徴とする付記３記載の仮想マシン管理プログラム。
【０１２７】
（付記５）物理マシンを管理すると共に、この物理マシン上で展開する仮想マシンを管理し、これら複数の仮想マシンの内、任意の仮想マシン同士で相互に連携して制御処理を実行可能にする管理サーバ装置であって、
前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成手段と、
前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成手段と、
前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成手段と、
前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示手段と
を有することを特徴とする管理サーバ装置。
【０１２８】
（付記６）前記対象提示手段にて前記電源切断対象の物理マシンに対応する電源切断順序の提示中に、前記電源切断の開始指示を検出すると、前記電源切断順序に基づき、前記電源切断対象の物理マシン上の仮想マシン及び、この仮想マシンと依存関係にある仮想マシンを順次電源切断した後、この電源切断対象の物理マシンの電源を切断する電源切断実行手段を有することを特徴とする付記５記載の管理サーバ装置。
【０１２９】
（付記７）前記電源切断順序作成手段は、
前記電源切断対象の物理マシン上で展開する仮想マシンと依存関係にある仮想マシン内に他の物理マシン上で展開する仮想マシンがある場合、この他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にあるか否かを判定する依存関係判定手段と、
この依存関係判定手段にて前記他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にある場合、この仮想マシンを前記電源切断対象から除外する電源切断順序除外手段と
を有することを特徴とする付記６記載の管理サーバ装置。
【０１３０】
（付記８）前記電源切断順序作成手段は、
前記依存関係判定手段にて前記他の物理マシン上で展開する仮想マシンが前記電源切断対象の物理マシン上で展開する仮想マシン以外の他の仮想マシンと依存関係にない場合、この仮想マシンを前記電源切断対象として前記電源切断順序に追加する電源切断順序追加手段を有することを特徴とする付記７記載の管理サーバ装置。
【０１３１】
（付記９）物理マシン上に展開する複数の仮想マシンの内、任意の仮想マシン同士を連携して制御処理を実行可能にし、前記複数の仮想マシンを管理する仮想マシン管理方法であって、
前記物理マシン上で展開する仮想マシンを検出し、この検出結果に基づき、前記物理マシンを識別する物理マシン識別情報単位で、この物理マシン上に展開する仮想マシンを識別する仮想マシン識別情報を管理する仮想マシン一覧テーブルを作成する仮想マシン一覧作成ステップと、
前記物理マシン上で展開する仮想マシン同士の依存関係を検出し、この検出結果に基づき、前記仮想マシンの仮想マシン識別情報単位で、同仮想マシンに対して依存関係にある仮想マシンの仮想マシン識別情報を管理する依存関係一覧テーブルを作成する依存関係一覧作成ステップと、
前記仮想マシン一覧テーブル及び前記依存関係一覧テーブルのテーブル内容に基づき、電源切断対象の物理マシン上で展開する仮想マシン及び、この仮想マシンと依存関係にある仮想マシンから依存関係の大きい順に同仮想マシンを順次電源切断する電源切断順序を前記物理マシン単位で管理する電源切断順序管理テーブルを作成する電源切断順序作成ステップと、
前記電源切断対象の物理マシンの選択指示を検出すると、この電源切断対象の物理マシンに対応する電源切断順序を前記電源切断順序管理テーブルから読み出し、この読み出した電源切断順序を視覚的に提示する対象提示ステップと
を含むことを特徴とする仮想マシン管理方法。
【０１３２】
（付記１０）前記対象提示ステップにて前記電源切断対象の物理マシンに対応する電源切断順序の提示中に、前記電源切断の開始指示を検出すると、前記電源切断順序に基づき、前記電源切断対象の物理マシン上の仮想マシン及び、この仮想マシンと依存関係にある仮想マシンを順次電源切断した後、この電源切断対象の物理マシンの電源を切断する電源切断実行ステップを含むことを特徴とする付記９記載の仮想マシン管理方法。
【図面の簡単な説明】
【０１３３】
【図１】本実施例の仮想マシン管理システム全体の概略構成を示すブロック図である。
【図２】本実施例の要部である管理サーバ内部の概略構成を示すブロック図である。
【図３】本実施例の物理マシン上で展開する仮想マシンの依存関係の一例を端的に示す説明図である。
【図４】本実施例の仮想マシン一覧テーブルのテーブル内容を端的に示す説明図である。
【図５】本実施例の依存関係一覧テーブルのテーブル内容（図３に示す依存関係）を端的に示す説明図である。
【図６】本実施例の仮想マシン一覧テーブル及び依存関係一覧テーブルを使用して第１位の電源切断順序を設定する際の動作を端的に示す説明図である。
【図７】本実施例の依存関係一覧テーブルを使用して第２位以降の電源切断順序を設定する際の動作を端的示す説明図である。
【図８】本実施例の電源切断順序管理テーブルのテーブル内容を端的に示す説明図である。
【図９】本実施例の仮想マシン管理処理に関わる管理サーバ内部のサーバ管理制御部の処理動作を示すフローチャートである。
【図１０】本実施例の電源切断順序設定処理に関わる管理サーバ内部のサーバ管理制御部の処理動作を示すフローチャートである。
【図１１】本実施例の物理マシン上で展開する仮想マシンの依存関係の一例を端的に示す説明図である。
【図１２】本実施例の物理マシン電源切断処理に関わる管理サーバ内部のサーバ管理制御部の処理動作を示すフローチャートである。
【図１３】本実施例のクライアント側に提示する物理マシン電源切断処理時の電源切断コマンド画面を端的に示す説明図である。
【図１４】本実施例のクライアント側に提示する物理マシン電源切断処理時の電源切断コマンド画面（電源切断順序画面）を端的に示す説明図である。
【符号の説明】
【０１３４】
３  ホストマシン
４  ストレージ装置
５  管理サーバ
１０  物理マシン
２０  仮想マシン
３５  電源制御部
３６  仮想化ソフトウェア制御部
４１  仮想マシン一覧テーブル
４２  依存関係一覧テーブル
４３  電源切断順序管理テーブル
５２  仮想マシン一覧作成部
５３  依存関係一覧作成部
５４  電源切断順序作成部
５６  対象提示部
５７  仮想マシン電源制御部
【図１】
0004924514.tif 000002
【図２】
0004924514.tif 000003
【図３】
0004924514.tif 000004
【図４】
0004924514.tif 000005
【図５】
0004924514.tif 000006
【図６】
0004924514.tif 000007
【図７】
0004924514.tif 000008
【図８】
0004924514.tif 000009
【図９】
0004924514.tif 000010
【図１０】
0004924514.tif 000011
【図１１】
0004924514.tif 000012
【図１２】
0004924514.tif 000013
【図１３】
0004924514.tif 000014
【図１４】
0004924514.tif 000015