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