(57)【要約】【課題】災害に応じて、仮想マシンシステム内の仮想マシンを他の仮想マシンシステムに再配置する。【解決手段】仮想マシン１０，１１が構築された仮想マシンサーバ１２を含み、ネットワーク２を介して他の仮想マシンシステム３，４に接続されている仮想マシンシステムであって、災害情報から所定の災害を検出し、検出した災害の情報を通知する災害検出部１３と、災害の種類に応じた対応処理が登録された処理設定情報と、仮想マシンの再配置先の候補となる仮想マシンサーバの仮想マシンシステム３，４におけるシステム情報とを格納する格納部１４と、通知された災害の情報と、処理設定情報およびシステム情報とに基づいて、再配置を行う仮想マシン１０と再配置先の仮想マシンサーバ３１とを決定する対応決定部１５と、仮想マシンサーバ１２に、仮想マシン１０を再配置先の仮想マシンサーバ３１に再配置させるサーバマネージャ部１６とを備える。【選択図】図１０
2011209811.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンが構築された仮想マシンサーバを含み、ネットワークを介して他の仮想マシンシステムに接続されている仮想マシンシステムであって、
災害情報から所定の災害を検出し、検出した災害の情報を通知する災害検出部と、
災害の種類に応じた対応処理が登録された処理設定情報と、仮想マシンの再配置先の候補となる仮想マシンサーバを含む仮想マシンシステムにおけるハードウェアおよびソフトウェアに関するシステム情報とを格納する格納部と、
前記災害検出部によって通知された災害の情報と、前記格納部に格納されている処理設定情報およびシステム情報とに基づいて、再配置を行う仮想マシンと、前記仮想マシンの再配置先の仮想マシンサーバとを決定する対応決定部と、
前記仮想マシンが構築されている仮想マシンサーバに、前記対応決定部による決定に従って、前記仮想マシンを前記再配置先の仮想マシンサーバに再配置させるサーバマネージャ部とを備えた
ことを特徴とする仮想マシンシステム。
【請求項２】
サーバマネージャ部は、仮想マシンの再配置が完了したあとに、前記仮想マシンが構築されていた仮想マシンサーバに、元の仮想マシンを削除させる
請求項１記載の仮想マシンシステム。
【請求項３】
サーバマネージャ部は、対応決定部によって再配置を行うと決定された仮想マシンが構築されている仮想マシンサーバに、ライブマイグレーションによって前記仮想マシンを再配置先の仮想マシンサーバに移動させる
請求項１または請求項２記載の仮想マシンシステム。
【請求項４】
サーバマネージャ部は、対応決定部によって再配置を行うと決定された仮想マシンが構築されている仮想マシンサーバに、プロビジョニングによって前記仮想マシンを再配置先の仮想マシンサーバに再作成させる
請求項１または請求項２記載の仮想マシンシステム。
【請求項５】
格納部は、所定の時間経過を条件とする対応処理を含む処理設定情報を格納する
請求項１から請求項４のうちのいずれか１項に記載された仮想マシンシステム。
【請求項６】
仮想マシンが構築された仮想マシンサーバを含み、ネットワークを介して他の仮想マシンシステムに接続されている仮想マシンシステムにおける仮想マシン配置方法であって、
災害情報から所定の災害を検出し、
前記検出された災害の情報を通知し、
前記通知された災害の情報と、格納部に格納されている災害の種類に応じた対応処理が登録された処理設定情報と、仮想マシンの再配置先の候補となる仮想マシンサーバを含む仮想マシンシステムにおけるハードウェアおよびソフトウェアに関するシステム情報とに基づいて、再配置を行う仮想マシンと、前記仮想マシンの再配置先の仮想マシンサーバとを決定し、
前記仮想マシンが構築されている仮想マシンサーバに、前記決定に従って、前記仮想マシンを前記再配置先の仮想マシンサーバに再配置させる
ことを特徴とする仮想マシン配置方法。
【請求項７】
仮想マシンの再配置が完了したあとに、前記仮想マシンが構築されていた仮想マシンサーバに、元の仮想マシンを削除させる
請求項６記載の仮想マシン配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンを再配置する仮想マシンシステムおよび仮想マシン配置方法に関する。
【背景技術】
【０００２】
企業が、業務で使用する多数のサーバを地理的に離れている複数のデータセンタに分散して配置する場合がある。各種のサーバをそれぞれのデータセンタに分散して配置することによって、不具合の発生などによって一部のデータセンタが利用できなくなっても、他のデータセンタを利用して業務を継続することができるようにして、システム全体の可用性を高めることができる。
【０００３】
しかし、一部のデータセンタが利用できないときには、代わりに利用されるデータセンタの負荷が増加し、サーバの処理能力の余裕や冗長性は低下してしまうことになり、システムの運用上、好ましくない。また、地震や火山の噴火といった、長期的な影響が考えられる自然災害が発生した場合には、当該災害の発生地域にあるデータセンタ内のサーバの信頼度は著しく低下してしまう。したがって、災害などの通報や予測を受けて、直近のシステム運用の継続性に問題が発生すると考えられる場合には、速やかに他のサーバまたはデータセンタに、仮想マシンを再配置させることが望ましい。すなわち、災害などの通報や予測に応じて、速やかに仮想マシンのマイグレーションなどを行って、仮想マシンの再配置を行うことが望ましい。
【０００４】
特許文献１には、システム全体の最適化のためのマイグレーションポリシーだけでなく、個々のアプリケーションソフトウェアにも考慮したマイグレーション制御を行う仮想マシン管理装置が記載されている。特許文献１に記載された仮想マシン管理装置では、アプリケーションソフトウェアに依存するマイグレーションポリシーをユーザが定義できるので、従来よりも柔軟に仮想マシンのマイグレーションを実現することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１１６８５２号公報（段落００１４−００１７）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、災害などの通報や予測に応じてシステムが受ける影響を回避するためには、どの仮想マシンをマイグレーションの対象にするかを決定しなければならないが、特許文献１に記載された仮想マシン管理装置は、マイグレーションにおける仮想マシンの移動先を決定するものであり、マイグレーションを行う仮想マシンを決定するものではない。
【０００７】
そこで、本発明は、災害などの通報や予測に応じて、仮想マシンシステム内の仮想マシンを他の仮想マシンシステムに再配置することができる仮想マシンシステムおよび仮想マシン配置方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による仮想マシンシステムは、仮想マシンが構築された仮想マシンサーバを含み、ネットワークを介して他の仮想マシンシステムに接続されている仮想マシンシステムであって、災害情報から所定の災害を検出し、検出した災害の情報を通知する災害検出部と、災害の種類に応じた対応処理が登録された処理設定情報と、仮想マシンの再配置先の候補となる仮想マシンサーバを含む仮想マシンシステムにおけるハードウェアおよびソフトウェアに関するシステム情報とを格納する格納部と、災害検出部によって通知された災害の情報と、格納部に格納されている処理設定情報およびシステム情報とに基づいて、再配置を行う仮想マシンと、仮想マシンの再配置先の仮想マシンサーバとを決定する対応決定部と、仮想マシンが構築されている仮想マシンサーバに、対応決定部による決定に従って、仮想マシンを再配置先の仮想マシンサーバに再配置させるサーバマネージャ部とを備えたことを特徴とする。
【０００９】
本発明による仮想マシン配置方法は、仮想マシンが構築された仮想マシンサーバを含み、ネットワークを介して他の仮想マシンシステムに接続されている仮想マシンシステムにおける仮想マシン配置方法であって、災害情報から所定の災害を検出し、検出された災害の情報を通知し、通知された災害の情報と、格納部に格納されている災害の種類に応じた対応処理が登録された処理設定情報と、仮想マシンの再配置先の候補となる仮想マシンサーバを含む仮想マシンシステムにおけるハードウェアおよびソフトウェアに関するシステム情報とに基づいて、再配置を行う仮想マシンと、仮想マシンの再配置先の仮想マシンサーバとを決定し、仮想マシンが構築されている仮想マシンサーバに、決定に従って、仮想マシンを再配置先の仮想マシンサーバに再配置させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、災害などの通報や予測に応じて、仮想マシンシステム内の仮想マシンを他の仮想マシンシステムに再配置することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明による仮想マシンシステムの第１の実施形態であるデータセンタを含む通信システムの構成を示すブロック図である。
【図２】図１に示すデータセンタの構成を示すブロック図である。
【図３】図２に示す仮想マシン管理システムの構成を示すブロック図である。
【図４】仮想マシン優先度情報の一例を示す説明図である。
【図５】データセンタ情報の一例を示す説明図である。
【図６】データセンタ情報に登録される仮想マシンサーバの情報の一例を示す説明図である。
【図７】災害対応情報に登録される災害の一例を示す説明図である。
【図８】災害対応情報に登録される災害に対する対応の一例を示す説明図である。
【図９】図１に示すデータセンタの動作例を示すシーケンス図である。
【図１０】本発明による仮想マシンシステムの主要部を示すブロック図である。
【発明を実施するための形態】
【００１２】
実施形態１．
図１は、本発明による仮想マシンシステムの第１の実施形態（実施形態１）であるデータセンタを含む通信システムの構成を示すブロック図である。図１を参照して、本発明による仮想マシンシステムの第１の実施形態であるデータセンタ１００が含まれる通信システムの構成を説明する。
【００１３】
図１に示すように、複数のデータセンタ１００，２００，３００，４００は、それぞれのゲートウェイ（ＧＷ）１１０，２１０，３１０，４１０を介して、ネットワーク５００に接続する。各データセンタは、地理的に分散して存在し、それぞれ１つ以上の仮想マシンサーバを備える。データセンタ１００，２００，３００，４００は、それぞれのＧＷおよびネットワーク５００を介して、互いに通信可能に接続されている。ネットワーク５００は、例えば、広域通信網（ＷＡＮ：Wide Area Network）である。
【００１４】
図２は、図１に示すデータセンタの構成を示すブロック図である。図２を参照して、データセンタ１００の構成を説明する。図１に示すデータセンタ２００，３００，４００の構成は、図２に示すデータセンタ１００と同様の構成である。
【００１５】
データセンタ１００は、ＧＷ１１０、仮想マシン管理システム１２０、仮想マシンサーバ１３０，１４０、災害検出装置１５０、記憶装置１６０、ローカルエリアネットワーク１７０、および記憶装置ネットワーク１８０を含む。なお、仮想マシン管理システム１２０および災害検出装置１５０の一部は、例えば、所定のプログラムの制御に従って動作するコンピュータによって実現される。
【００１６】
ＧＷ１１０は、データセンタ１００内の通信網であるローカルエリアネットワーク１７０と、データセンタ間で利用されるネットワーク５００とを中継する。
【００１７】
仮想マシン管理システム１２０、仮想マシンサーバ１３０，１４０、および災害検出装置１５０は、ローカルエリアネットワーク１７０を介して通信可能に接続されている。また、仮想マシン管理システム１２０、仮想マシンサーバ１３０，１４０、および災害検出装置１５０は、ローカルエリアネットワーク１７０からＧＷ１１０およびネットワーク５００を経由して、他のデータセンタ２００，３００，４００と通信を行うことができる。
【００１８】
仮想マシン管理システム１２０は、災害検出装置１５０から通知される災害の情報に基づいて、仮想マシンサーバに指示を出して、仮想マシンサーバ１３０，１４０をデータセンタ１００以外のデータセンタに再配置させる。具体的には例えば、第１の実施形態の仮想マシン管理システム１２０は、仮想マシンサーバ１３０の仮想マシンサーバエージェント１３１に指示を出し、ライブマイグレーションなどの既存の技術を利用して、仮想マシン１３２をデータセンタ１００以外のデータセンタの仮想マシンサーバ上に移動させることによって、仮想マシン１３２を再配置させる。仮想マシン管理システム１２０の詳細な構成は、図３を参照して後述する。
【００１９】
仮想マシンサーバ１３０は、仮想マシンサーバエージェント１３１および仮想マシン１３２，１３３を含む。仮想マシン１３２，１３３は、仮想マシンサーバ１３０上に構築された仮想マシンであって、仮想マシンサーバエージェント１３１によって制御される。仮想マシンサーバエージェント１３１は、例えば、ネットワーク５００を介して接続される他のデータセンタ２００，３００，４００の仮想化マシンサーバ上に、仮想マシン１３２，１３３を移動させる制御を行うことができる。すなわち、仮想マシンの移動機能を有する。
【００２０】
なお、仮想マシンサーバエージェント１３１は、仮想マシン管理システム１２０からの指示に従って、仮想マシンサーバ１３０上の仮想マシン１３２，１３３を制御することもある。
【００２１】
仮想マシンサーバ１４０は、仮想マシンサーバエージェント１４１および仮想マシン１４２，１４３を含む。仮想マシン１４２，１４３は、仮想マシンサーバ１４０上に構築された仮想マシンであって、仮想マシンサーバエージェント１４１によって制御される。仮想マシンサーバエージェント１４１は、例えば、ネットワーク５００を介して接続される他のデータセンタ２００，３００，４００の仮想化マシンサーバ上に、仮想マシン１４２，１４３を移動させる制御を行うことができる。
【００２２】
なお、仮想マシンサーバエージェント１４１は、仮想マシン管理システム１２０からの指示に従って、仮想マシンサーバ１４０上の仮想マシン１４２，１４３を制御することもある。
【００２３】
仮想マシンサーバ１３０，１４０は、記憶装置ネットワーク１８０を介して記憶装置１６０に接続し、記憶装置１６０を仮想マシン１３２，１３３，１４２，１４３の記憶領域として利用する。
【００２４】
災害検出装置１５０は、災害情報を収集し、収集した災害情報からデータセンタ１００に影響が及ぶと推測される災害を検出した場合に、検出した災害を仮想マシン管理システム１２０に通知する。災害検出装置１５０は、災害情報として、気象警報、気象注意報、地震速報および火山警報などの気象情報や、電力会社によって提供される送電に関する情報や、通信会社によって提供されるネットワーク障害に関する情報などを、例えば、ネットワーク５００を介して収集する。
【００２５】
図３は、図２に示す仮想マシン管理システムの構成を示すブロック図である。図３に示すように、仮想マシン管理システム１２０は、仮想マシンサーバマネージャ１２１、制御部１２２、仮想マシン優先度情報ＤＢ１２３、データセンタ情報ＤＢ１２４および災害対応情報ＤＢ１２５を備える。
【００２６】
仮想マシンサーバマネージャ１２１は、仮想マシンサーバ１３０，１４０に含まれる仮想マシンサーバエージェント１３１，１４１と通信を行い、仮想マシンサーバエージェントの動作を管理する。例えば、仮想マシンサーバマネージャ１２１は、仮想マシンサーバエージェント１３１に指示を出して、仮想マシンサーバエージェント１３１が有する仮想マシンの移動機能を制御し、仮想マシン１３２，１３３を、他のデータセンタの仮想マシンサーバ上に再配置する。
【００２７】
制御部１２２は、仮想マシン優先度情報ＤＢ１２３、データセンタ情報ＤＢ１２４および災害対応情報ＤＢ１２５に記憶されている情報に基づいて、仮想マシンサーバマネージャ１２１を制御する。また、制御部１２２は、他のデータセンタの仮想マシン管理システム（図示せず）内に存在する仮想マシンサーバマネージャ（図示せず）と通信を行わせることによって、他のデータセンタの仮想マシン管理システムとの間で、情報の取得、提供、または交換を行うことができる。
【００２８】
仮想マシン優先度情報ＤＢ１２３は、データセンタ１００内の仮想マシン１３２，１３３，１４２，１４３の移動優先度を示す仮想マシン優先度情報を記憶する。仮想マシン優先度情報は、例えば、ユーザによって優先度の高低が設定される。優先度は、数値などの比較可能な情報で表現される。
【００２９】
図４は、仮想マシン優先度情報の一例を示す説明図である。図４に示された仮想マシン優先度情報のテーブルは、仮想マシンのＩＤとその優先度によって構成されている。具体的には、データセンタ１００内の仮想マシン１３２，１３３，１４２，１４３のそれぞれの仮想マシンに対して、「高」「中」「低」で示された優先度が設定されている。
【００３０】
データセンタ情報ＤＢ１２４は、ネットワーク５００によって通信可能に接続されたデータセンタ１００，２００，３００，４００のハードウェアおよびソフトウェアに関するシステム情報を示すデータセンタ情報を記憶する。データセンタ情報には、静的な情報（ハードウェアに関するシステム情報）として、例えば、データセンタの位置情報、電力許容量、データセンタが保有する仮想マシンサーバの性能や台数、ネットワーク容量などが含まれる。また、データセンタ情報には、動的な情報（ソフトウェアに関するシステム情報）として、例えば、仮想マシン管理システムの制御部（例えば、制御部１２２）によって他のデータセンタ（例えば、データセンタ２００，３００，４００）の仮想マシン管理システムから取得される、他のデータセンタの状態や各仮想マシンサーバの情報などが含まれる。
【００３１】
図５は、データセンタ情報の一例を示す説明図である。図５に示されたデータセンタ情報のテーブルは、データセンタを特定するデータセンタＩＤ、データセンタの位置、電力許容量、およびデータセンタの状態によって構成されている。具体的には、データセンタ１００，２００，３００，４００のそれぞれについて、各項目の情報が登録されている。
【００３２】
図６は、データセンタ情報に登録される仮想マシンサーバの情報の一例を示す説明図である。図６に示された仮想マシンサーバの情報のテーブルは、仮想マシンサーバを特定する仮想マシンＩＤ、仮想マシンサーバが含まれるデータセンタを特定するデータセンタＩＤ、仮想マシンサーバのＣＰＵ、ＣＰＵ数、ＣＰＵ使用率、メモリ搭載量、メモリ使用量、および消費電力によって構成されている。具体的には、ネットワーク５００を介して情報を交換可能なデータセンタ１００，２００，３００，４００内の全ての仮想マシンサーバについて、情報が登録されている。
【００３３】
災害対応情報ＤＢ１２５は、災害とその災害に対する対応とを示す災害対応情報を記憶する。図７は、災害対応情報に登録される災害の一例を示す説明図である。図７に示された災害対応情報のテーブルは、災害種別、災害内容、および対応する処理を特定する処理ＩＤによって構成されている。災害種別では、火災、電力、気象、地震といった、災害の大まかな分類がされている。災害内容では、災害検出装置１５０が検出して通知する災害のレベルに合わせて、より詳細に災害が分類されている。
【００３４】
図８は、災害対応情報に登録される災害に対する対応の一例を示す説明図である。図８に示された災害対応情報のテーブルは、処理ＩＤ、および処理ＩＤに相当する具体的な対応を示す対応処理によって構成されている。具体的には、例えば、処理ＩＤが「４」であった場合には、「１０分継続で、優先度が「高」の仮想マシンを他データセンタに退避」させる対応処理が登録されている。図４および図７を参照すると、この対応処理は、災害検出装置１５０が、収集した災害情報からデータセンタ１００の近隣施設の火災発生を検出した場合には、制御部１２２は、仮想マシンサーバマネージャ１２１を制御して、仮想マシン優先度情報において優先度が「高」となっている仮想マシン１３２，１４２を他のデータセンタに移動させることを示している。
【００３５】
なお、データセンタの立地条件などによって、災害ごとに対応するべき対応は異なるので、データセンタごとに異なる災害対応情報が登録されてもよい。
【００３６】
図９は、図１に示すデータセンタの動作例を示すシーケンス図である。図９を参照して、災害検出装置１５０で災害が検出された場合に、データセンタ１００が仮想マシンを移動させる動作を説明する。
【００３７】
まず、災害検出装置１５０は、災害情報を収集し、データセンタ１００に影響が及ぶ災害を検出した場合に、検出した災害を仮想マシン管理システム１２０に通知する（ステップＳ１）。
【００３８】
仮想マシン管理システム１２０の制御部１２２は、災害検出装置１５０から災害の通知を受信する。制御部１２２は、災害対応情報ＤＢ１２５を参照し（ステップＳ２）、受信した通知に示された災害に対応する対応処理が登録されているか否か確認する（ステップＳ３）。制御部１２２は、受信した通知に示された災害に対応する対応処理が登録されている場合には、災害対応情報ＤＢ１２５から当該対応処理を取得する。なお、対応処理において、一定時間経過後などの条件が指定されている場合には、制御部１２２は、条件を満たすまで待機した後に、当該対応処理を取得する。
【００３９】
制御部１２２は、仮想マシン優先度情報ＤＢ１２４を参照し、災害対応情報ＤＢ１２５から取得した対応処理の内容に従って、対応処理の対象となる仮想マシン（例えば、仮想マシン１３２とする）を決定する（ステップＳ４）。
【００４０】
次に、制御部１２２は、データセンタ情報ＤＢ１２４を参照し、仮想マシン１３２を移動させる先のデータセンタ（例えば、データセンタ２００とする）と、データセンタ内の仮想マシンサーバとを決定する（ステップＳ５）。なお、移動先の仮想マシンサーバは、ライブマイグレーションなどの既存の技術を利用して決定される。
【００４１】
制御部１２２は、仮想マシンサーバマネージャ１２１に、ステップＳ４，Ｓ５における決定に従って仮想マシン１３２を移動させるように指示する（ステップＳ６）。
【００４２】
制御部１２２から指示を受けた仮想マシンサーバマネージャ１２１は、仮想マシン１３２を含む仮想マシンサーバ１３０の仮想マシンサーバエージェント１３１と通信を行い、仮想マシン１３２を移動させるように指示する。仮想マシンサーバエージェント１３１は、移動を指定された仮想マシン１３２のメモリの内容と、記憶装置１６０に格納されている仮想マシン１３２に関するデータとを、ネットワーク５００を介して、移動先のデータセンタの仮想マシンサーバに送付する（ステップＳ７）。
【００４３】
ステップＳ７において仮想マシン１３２に関するデータが移動先の仮想マシンサーバに送付されると、仮想マシンサーバマネージャ１２１は、仮想マシンサーバエージェント１３１と通信を行って、仮想マシンサーバ１３０上における仮想マシン１３２の稼働を停止させる（ステップＳ８）。
【００４４】
そして、ステップＳ７において移動された仮想マシンを移動先で起動させる（ステップＳ９）。仮想マシンサーバマネージャ１２１は、移動先で仮想マシンが起動したことを確認すると、移動元、すなわち、仮想マシンサーバ１３０上の仮想マシン１３２を削除する（ステップＳ１０）。
【００４５】
なお、例えば、移動元のデータが送付されて（ステップＳ７）から仮想マシンが停止される（ステップＳ８）までに、移動元の仮想マシン１３２に対して行われた処理内容は、移動先の仮想マシンには反映されないことになるが、このとき、既存の技術を利用して、該期間（ステップＳ７〜Ｓ８の間）に移動元の仮想マシン１３２に対して行われた処理内容を移動先の仮想マシンサーバに追加で送付し、仮想マシンに反映させてもよい。
【００４６】
また、例えば、ステップＳ７に示す動作とステップＳ８に示す動作の順番を入れ替えてもよい。さらに、例えば、ステップＳ１０に示す動作を実行しない、すなわち、移動元の仮想マシンである仮想マシンサーバ１３０上の１３２を削除しない、としてもよい。
【００４７】
このようなデータセンタ１００による仮想マシンシステムでは、災害検出装置１５０がデータセンタ１００に影響が及ぶ災害を検出した場合に、所定の条件に該当する仮想マシンを他のデータセンタの仮想マシンサーバに移動させて仮想マシンを再配置するので、移動された仮想マシンは、災害による影響を回避することができる。そして、仮想マシンによって提供されるサーバのサービスレベルの低下を回避することができる。
【００４８】
また、このようなデータセンタ１００による画像マシンシステムでは、災害の発生によってデータセンタの一部の機能が損なわれてサーバの冗長性が一時的に低下する場合でも、災害の影響を受けない他のデータセンタに、サーバを提供する仮想マシンを移動させて再配置するので、一時的に低下したサーバの冗長性を短時間で回復することができる。
【００４９】
実施形態２．
本発明による仮想マシンシステムの第２の実施形態（実施形態２）について説明する。本発明による仮想マシンシステムの第２の実施形態のデータセンタの構成は、図１〜図３に示すデータセンタの構成と同じである。
【００５０】
第２の実施形態の仮想マシンシステムでは、仮想マシン管理システム１２０は、災害検出装置１５０から通知される災害の情報に基づいて、仮想マシンサーバの仮想マシンサーバエージェントに指示を出して、既存のプロビジョニングの技術を利用して、仮想マシンサーバを他データセンタに再作成させる。すなわち、仮想マシン管理システム１２０の仮想マシンサーバマネージャ１２１は、第１の実施形態のようにマイグレーションを行って仮想マシンを移動するのではなく、予めリソースを割り当てていた他データセンタの仮想マシンサーバに、対応処理の対象となった仮想マシンを再作成することによって、仮想マシンの再配置を実現する。
【００５１】
このようなデータセンタ１００による仮想マシンシステムでは、プロビジョニングを利用することによって、移動元となるデータセンタ１００から移動先のデータセンタ（例えば、データセンタ２００）に、仮想マシン（例えば、仮想マシン１３２）全体を移動する場合よりも、通信負荷を抑止できるので、より素早い切り替えが可能になる。したがって、地震速報などのように、仮想マシンの再配置を行う時間があまりない災害の通報や予測に対しても、仮想マシンが提供するサービスの継続を期待することができる。
【００５２】
図１０は、本発明による仮想マシンシステムの主要部を示すブロック図である。図１０に示すように、仮想マシンシステム１（例えば、図１に示すデータセンタ１００に相当）は、仮想マシン１０，１１（例えば、図２に示す仮想マシン１３２，１３３に相当）が構築された仮想マシンサーバ１２（例えば、図２に示す仮想マシンサーバ１３０に相当）を含み、ネットワーク２（例えば、図１に示すネットワーク５００に相当）を介して他の仮想マシンシステム３，４（例えば、図１に示すデータセンタ２００，３００に相当）に接続されている仮想マシンシステムであって、災害情報から所定の災害を検出し、検出した災害の情報を通知する災害検出部１３（例えば、図２に示す災害検出装置１５０に相当）と、災害の種類に応じた対応処理が登録された処理設定情報（例えば、災害対応情報ＤＢに記憶されている災害対応情報に相当）と、仮想マシンの再配置先の候補となる仮想マシンサーバを含む仮想マシンシステム３，４におけるハードウェアおよびソフトウェアに関するシステム情報とを格納する格納部１４（例えば、図３に示す仮想マシン優先度情報ＤＢ１２３，データセンタ情報ＤＢ１２４，災害対応情報ＤＢ１２５に相当）と、災害検出部１３によって通知された災害の情報と、格納部１４に格納されている処理設定情報およびシステム情報（例えば、データセンタ情報ＤＢ１２４に記憶されているデータセンタ情報に相当）とに基づいて、再配置を行う仮想マシン１０と、仮想マシン１０の再配置先の仮想マシンサーバ３１（例えば、図１に示すデータセンタ２００内の仮想マシンサーバに相当）とを決定する対応決定部１５（例えば、図３に示す制御部１２２に相当）と、仮想マシン１０が構築されている仮想マシンサーバ１２に、対応決定部１５による決定に従って、仮想マシン１０を再配置先の仮想マシンサーバ３１に再配置させるサーバマネージャ部１６（例えば、図３に示す仮想マシンサーバマネージャ１２１に相当）とを備えるように構成されている。
【００５３】
また、上記の各実施形態では、以下の（１）〜（４）に示すような仮想マシンシステムも開示されている。
【００５４】
（１）サーバマネージャ部は、仮想マシンの再配置が完了したあとに、仮想マシンが構築されていた仮想マシンサーバに、元の仮想マシンを削除させる（例えば、図９のステップＳ９〜Ｓ１０に示す動作によって実現される。）仮想マシンシステム。
【００５５】
（２）サーバマネージャ部は、対応決定部によって再配置を行うと決定された仮想マシンが構築されている仮想マシンサーバに、ライブマイグレーションによって仮想マシンを再配置先の仮想マシンサーバに移動させる（例えば、実施形態１の仮想マシンシステムにおける仮想マシンサーバマネージャ１２１の動作によって実現される。）仮想マシンシステム。
【００５６】
（３）サーバマネージャ部は、対応決定部によって再配置を行うと決定された仮想マシンが構築されている仮想マシンサーバに、プロビジョニングによって仮想マシンを再配置先の仮想マシンサーバに再作成させる（例えば、実施形態２の仮想マシンシステムにおける仮想マシンサーバマネージャ１２１の動作によって実現される。）仮想マシンシステム。
【００５７】
（４）格納部は、所定の時間経過を条件とする対応処理を含む処理設定情報を格納する仮想マシンシステム。
【符号の説明】
【００５８】
１，３，４  仮想マシンシステム
２    ネットワーク
１０，１１  仮想マシン
１２，３１  仮想マシンサーバ
１３  災害検出部
１４  格納部
１５  対応決定部
１６  サーバマネージャ部
１００，２００，３００，４００  データセンタ
１１０，２１０，３１０，４１０  ゲートウェイ
１２０，２２０，３２０，４２０  仮想マシン管理システム
１２１  仮想マシンサーバマネージャ
１２２  制御部
１２３  仮想マシン優先度情報ＤＢ
１２４  データセンタ情報ＤＢ
１２５  災害対応情報ＤＢ
１３０，１４０  仮想マシンサーバ
１３１，１４１  仮想マシンサーバエージェント
１３２，１３３，１４２，１４３  仮想マシン
１５０  災害検出装置
１６０  記憶装置
１７０  ローカルエリアネットワーク
１８０  記憶装置ネットワーク
５００  ネットワーク
【図１】
2011209811.tif 000003
【図２】
2011209811.tif 000004
【図３】
2011209811.tif 000005
【図４】
2011209811.tif 000006
【図５】
2011209811.tif 000007
【図６】
2011209811.tif 000008
【図７】
2011209811.tif 000009
【図８】
2011209811.tif 000010
【図９】
2011209811.tif 000011
【図１０】
2011209811.tif 000012