(57)【要約】【課題】優先度の高い仮想マシンから順に、ホスト装置間の移動を完了する。【解決手段】情報処理装置１は、取得部１１１と決定部１１２とを備える。取得部１１１は、移動元ホスト装置２と複数の移動先ホスト装置２との間におけるデータの転送速度を取得する。決定部１１２は、取得部１１１によって取得された転送速度に基づき、複数の仮想マシンのそれぞれに設定された優先度順に、複数の移動先ホスト装置２の中から、各仮想マシンの移動先としての移動先ホスト装置２をそれぞれ決定する。【選択図】図９
2019087033.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンの移動元としての移動元ホスト装置と、前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置であって、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得する取得部と、
前記取得部によって取得された前記転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定する決定部と、
を備える、情報処理装置。
【請求項２】
前記優先度は、第１のグループと、当該第１のグループよりも優先度が低い第２のグループとに分類され、
前記決定部は、
前記第１のグループに分類される仮想マシンについては、前記転送速度に基づき、前記移動先ホスト装置を決定し、
前記第２のグループに分類される仮想マシンについては、前記複数の移動先ホスト装置における負荷の分散状態に基づき、前記移動先ホスト装置を決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１のホスト装置と第２のホスト装置とを含み、
前記取得部は、前記第１のホスト装置から前記第２のホスト装置への方向における前記転送速度を取得する一方、前記第２のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得しない、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｎ（ｎは４以上の偶数）のホスト装置を含み、
前記取得部は、
第ｋ（ｋは１以上ｎ−２以下の整数）のホスト装置から第ｋ＋１のホスト装置への方向における前記転送速度を取得し、第ｎ−１のホスト装置から第ｎのホスト装置への方向における前記転送速度を取得するとともに、前記第ｎのホスト装置から前記第１のホスト装置への方向における前記転送速度を取得し、
前記第ｋのホスト装置から第ｋ＋２のホスト装置への方向における前記転送速度を取得し、第ｎ−１のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得するとともに、前記第ｎのホスト装置から第２のホスト装置への方向における前記転送速度を取得し、
第１〜第ｎ／２のホスト装置については、前記第ｋのホスト装置から第ｋ＋３のホスト装置への方向における前記転送速度を取得する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記複数のホスト装置は、第１〜第ｍ（ｍは３以上の偶数）のホスト装置を含み、
前記取得部は、
第ｊ（ｊは１以上ｍ−２以下の整数）のホスト装置から第ｊ＋１のホスト装置への方向における前記転送速度を取得し、第ｍ−１のホスト装置から第ｍのホスト装置への方向における前記転送速度を取得するとともに、前記第ｍのホスト装置から前記第１のホスト装置への方向における前記転送速度を取得し、
前記第ｊのホスト装置から第ｊ＋２のホスト装置への方向における前記転送速度を取得し、第ｍ−１のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得するとともに、前記第ｍのホスト装置から第２のホスト装置への方向における前記転送速度を取得する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
複数の仮想マシンの移動元としての移動元ホスト装置と、
前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、
前記移動元ホスト装置及び前記複数の移動先ホスト装置と通信可能に接続された情報処理装置と、
を備え、
前記情報処理装置は、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定し、
前記各仮想マシンの移動先としての移動先ホスト装置は、
前記情報処理装置による決定に従い、前記移動元ホスト装置から当該移動先ホスト装置へ、移動対象の仮想マシンを移動させる、
情報処理システム。
【請求項７】
複数の仮想マシンの移動元としての移動元ホスト装置と、前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置に備えられるコンピュータに、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得し、
前記取得された前記転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定する、
処理を実行させる、プログラム。
【請求項８】
仮想マシンの移動元としての移動元ホスト装置と、前記仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置であって、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得する取得部と、
前記取得部によって取得された前記転送速度に基づき、前記複数の移動先ホスト装置の中から、前記仮想マシンの移動先としての移動先ホスト装置を決定する決定部と、
を備える、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
仮想サーバの冗長性を確保する機能として、オートフェイルオーバという機能が存在する。オートフェイルオーバは、物理マシンに異常等が発生した場合に、当該物理マシンにおいて動作しているVirtual Machine（ＶＭ）を別の正常な物理マシンに移動させ、ＶＭの再起動を行なうことにより、仮想サーバの冗長性を確保する。「物理マシン」は、「ＶＭホスト」と称されてもよい。ＶＭの復旧は、移動元のＶＭホストから移動先のＶＭホストへディスクの内容をコピーして再起動することにより行なわれる。
【０００３】
移動先のＶＭホストの選択ロジックとしては、例えば、負荷分散型、詰め込み型、ラウンドロビンが存在する。負荷分散型では、最も空き容量が多いＶＭホストが移動先のＶＭホストとして選択される。詰め込み型では、最も空き容量が少ないＶＭホストが移動先のＶＭホストとして選択される。ラウンドロビンでは、複数のＶＭホストが順番に移動先のＶＭホストとして選択される。
【０００４】
また、故障が発生した物理マシン配下の各ＶＭに復旧優先度が設定されている場合には、復旧優先度が高いＶＭから順に移動先のＶＭホストへの移動が行なわれる。すなわち、ＶＭホストに異常が発生した場合に、異常が発生したＶＭホスト配下の各ＶＭの復旧優先度を確認し、復旧優先度の高いＶＭから順に移動が開始されることにより、オートフェイルオーバが実施される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２４４５２４号公報
【特許文献２】特開２０１３−２３９０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したオートフェイルオーバにおいては、復旧優先度の高いＶＭから順に移動を開始されるが、ＶＭホスト間のデータ転送に要する時間が考慮されておらず、復旧優先度の高いＶＭの復旧完了が遅れるおそれがある。
【０００７】
１つの側面では、優先度の高い仮想マシンから順に、ホスト装置間の移動を完了することを目的とする。
【課題を解決するための手段】
【０００８】
情報処理装置は、複数の仮想マシンの移動元としての移動元ホスト装置と、前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置であって、前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得する取得部と、前記取得部によって取得された前記転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定する決定部と、を備える。
【発明の効果】
【０００９】
１つの側面では、優先度の高い仮想マシンから順に、ホスト装置間の移動を完了する。
【図面の簡単な説明】
【００１０】
【図１】関連例としてのＶＭ配備処理の一例を説明する図である。
【図２】関連例としてのＶＭ移動処理の一例を説明する図である。
【図３】関連例としてのＶＭ移動処理の一例を説明する図である。
【図４】関連例としてのＶＭ移動処理の一例を説明する図である。
【図５】関連例としてのＶＭ移動処理の一例を説明する図である。
【図６】実施形態の一例としての情報処理システムの構成例を模式的に示す図である。
【図７】図６に示した情報処理システムにおけるＶＭ移動処理の一例を示す図である。
【図８】図６に示した管理サーバ及びＶＭホストのハードウェア構成例を模式的に示す図である。
【図９】図６に示した管理サーバ及びＶＭホストの機能構成例を模式的に示す図である。
【図１０】図６に示した情報処理システムにおいて用いられる優先度テーブルの一例を示す図である。
【図１１】図６に示した情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図１２】図６に示した情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図１３】図６に示した情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図１４】図６に示した情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図１５】図６に示した情報処理システムにおける２つのＶＭホスト間の転送速度測定処理の一例を説明する図である。
【図１６】図６に示した情報処理システムにおける偶数個のＶＭホスト間の転送速度測定処理の一例を説明する図である。
【図１７】図６に示した情報処理システムにおける偶数個のＶＭホスト間の転送速度測定処理の一例を説明する図である。
【図１８】図６に示した情報処理システムにおける偶数個のＶＭホスト間の転送速度測定処理の一例を説明する図である。
【図１９】図６に示した情報処理システムにおける奇数個のＶＭホスト間の転送速度測定処理の一例を説明する図である。
【図２０】図６に示した情報処理システムにおける奇数個のＶＭホスト間の転送速度測定処理の一例を説明する図である。
【図２１】図１１〜図１４に示したＶＭ移動処理の一例を説明するフローチャートである。
【図２２】図１５〜図２０に示した転送速度測定処理の一例を説明するフローチャートである。
【図２３】実施形態の変形例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図２４】実施形態の変形例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図２５】実施形態の変形例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図２６】実施形態の変形例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図２７】実施形態の変形例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図２８】実施形態の変形例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図２９】関連例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図３０】関連例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【図３１】関連例としての情報処理システムにおけるＶＭ移動処理の一例を説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１２】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１３】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
【００１４】
〔Ａ〕関連例
図１は、関連例としてのＶＭ配備処理の一例を説明する図である。
【００１５】
図１に示す情報処理システム６００は、管理サーバ６及び複数（図示する例では３つ）のＶＭホスト７を備える。ＶＭホスト７は、ＶＭホスト＃１〜＃３と称されてもよい。
【００１６】
図１に示す例において、３つのＶＭホスト７には、６つのＶＭ８（「ＶＭ＃１〜＃６」と称されてもよい。）が配備されている。具体的には、ＶＭホスト＃１にはＶＭ＃１及び＃２が配備されており、ＶＭホスト＃２にはＶＭ＃３が配備されており、ＶＭホスト＃３にはＶＭ＃４〜＃６が配備されている。また、図１に示す例において、ＶＭ＃１，＃２，＃５及び＃６のデータ量は互いに同一であり、ＶＭ＃３及び＃４のデータ量は互いに同一である。ＶＭ＃１，＃２，＃５及び＃６のデータ量は、ＶＭ＃３及び＃４のデータ量よりも小さい。なお、各ＶＭホスト７のデータ容量は、互いに同一である。
【００１７】
ここで、ＶＭホスト７に対して、新たに３つのＶＭ８（「ＶＭ＃７〜＃９」と称されてもよい。）を配備する例について説明する。なお、ＶＭ＃７のデータ量はＶＭ＃３及び＃４のデータ量と同一であり、ＶＭ＃８及び＃９のデータ量はＶＭ＃１，＃２，＃５及び＃６のデータ量と同一である。
【００１８】
管理サーバ６は、複数のＶＭホスト７間における負荷が平準化されるように、ＶＭ＃７〜＃９をＶＭホスト７へ配備する。別言すれば、管理サーバ６は、各ＶＭホスト７に配備されるＶＭ８のデータ量が平準化されるように、ＶＭ＃７〜＃９をＶＭホスト７へ配備する。
【００１９】
図１に示す例において、始めに、管理サーバ６は、最も空き容量の大きいＶＭホスト＃１へＶＭ＃７を配備する（符号Ａ１を参照）。
【００２０】
次に、管理サーバ６は、ＶＭ＃７の配備後に最も空き容量が大きいＶＭホスト＃２へＶＭ＃８を配備する（符号Ａ２を参照）。
【００２１】
そして、管理サーバ６は、ＶＭ＃８の配備後に最も空き容量が大きいＶＭホスト＃２へＶＭ＃９を配備する（符号Ａ３を参照）。
【００２２】
図２〜図５は、関連例としてのＶＭ移動処理の一例を説明する図である。
【００２３】
図１に示したＶＭ８は、図２〜図５に示すように、サービス８と称されてもよい。また、サービス８は、サービスＡ〜Ｅと称されてもよい。図２〜図５に示す例において、サービスＡ〜Ｄ及びＦのデータ量は互いに同一であり、サービスＥのデータ量はサービスＡ〜Ｄ及びＦのデータ量よりも小さい。また、各ＶＭホスト７におけるデータ容量は互いに同一である。
【００２４】
図２〜図５に示す例において、管理サーバ６は、優先度テーブル９に基づき、ＶＭ移動処理を実行する。優先度テーブル９は、サービス８が搭載されているＶＭホスト７で障害が発生した場合における、各サービス８の復旧の優先度を示す。優先度の値が小さいほどサービス８の復旧の順位が高いことを示す。図２〜図５に示す例において、サービスＡ〜Ｅには、優先度“１”〜“５”が対応付けられている。
【００２５】
図２に示す例において、ＶＭホスト＃１にはサービスＡ及びＣが配備されており、ＶＭホスト＃２にはサービスＢが配備されている。また、ＶＭホスト＃３にはサービスＤ及びＦが配備されており、ＶＭホスト＃４にはサービスＥが配備されている。
【００２６】
ＶＭホスト７は、クラウド７０（「クラウドＡ又はＢ」と称されてもよい。）に展開されてよい。図２に示す例において、ＶＭホスト＃１及び＃２はクラウドＡに展開されており、ＶＭホスト＃３及び＃４はクラウドＢに展開されている。
【００２７】
ここで、ＶＭホスト＃１において、故障等の異常が発生したことを想定する（図２の符号Ｂ１を参照）。
【００２８】
管理サーバ６は、優先度テーブル９から、異常が発生したＶＭホスト＃１に配備されているサービスＡ及びＣの優先度を参照する。本例では、サービスＡの優先度は１であり、サービスＣの優先度は３である。すなわち、サービスＡの優先度は、サービスＣの優先度よりも高い。
【００２９】
始めに、管理サーバ６は、異常が発生したＶＭホスト＃１において最も優先度が高いサービスＡを移動することを決定する（図３の符号Ｂ２を参照）。管理サーバ６は、サービスＡが移動可能なＶＭホスト７の中から、最も空き容量が大きいＶＭホスト＃４をサービスＡの移動先として決定する（図３の符号Ｂ３を参照）。
【００３０】
そして、サービスＡは、移動先のＶＭホスト＃４に配備される（図４の符号Ｂ４を参照）。
【００３１】
管理サーバ６は、異常が発生したＶＭホスト＃１において次に優先度が高いサービスＣを移動することを決定する（図４の符号Ｂ５を参照）。管理サーバ６は、サービスＣが移動可能なＶＭホスト７の中から、サービスＡの移動後に最も空き容量が大きいＶＭホスト＃２をサービスＣの移動先として決定する（図４の符号Ｂ６を参照）。
【００３２】
そして、サービスＣは、移動先のＶＭホスト＃２に配備される（図５の符号Ｂ７を参照）。
【００３３】
しかしながら、図２〜図５に示したＶＭ移動処理においては、復旧優先度の高いＶＭから順に移動を開始されるが、ＶＭホスト間のデータ転送に要する時間が考慮されておらず、復旧優先度の高いＶＭの復旧完了が遅れるおそれがある。
【００３４】
〔Ｂ〕実施形態の一例
〔Ｂ−１〕システム構成例
図６は、実施形態の一例としての情報処理システム１００の構成例を模式的に示す図である。
【００３５】
図６に示す情報処理システム１００は、管理サーバ１及び複数（図示する例では４つ）のＶＭホスト２を備える。ＶＭホスト２は、ＶＭホスト＃１〜＃４と称されてもよい。
【００３６】
図６に示す例において、４つのＶＭホスト２には、６つのＶＭ３（「仮想マシン３」や「ＶＭ＃１〜＃６」と称されてもよい。）が配備されている。具体的には、ＶＭホスト＃１にはＶＭ＃１及び＃３が配備されており、ＶＭホスト＃２にはＶＭ＃２が配備されており、ＶＭホスト＃３にはＶＭ＃４及び＃６が配備されており、ＶＭホスト＃４にはＶＭ＃５が配備されている。
【００３７】
情報処理システム１００においては、ＶＭ３の冗長性を向上するため、Redundant Arrays of Inexpensive Disks（ＲＡＩＤ）構成３００（「ＲＡＩＤ構成＃１又は＃２」と称されてもよい。）が定義されてよい。図６に示す例では、ＶＭホスト＃１及び＃２はＲＡＩＤ構成＃１に接続されており、ＶＭホスト＃３及び＃４はＲＡＩＤ構成＃２に接続されている。
【００３８】
また、各ＲＡＩＤ構成３００は、複数の区画３０（「区画＃１〜＃４」と称されてもよい。）に分けられてもよい。図６に示す例において、ＲＡＩＤ構成＃１は区画＃１及び＃２に分けられ、ＲＡＩＤ構成＃２は区画＃３及び＃４に分けられる。また、ＶＭホスト＃１は区画＃１に属するＶＭ＃１及び＃３を配備し、ＶＭホスト＃２は区画＃２に属するＶＭ＃２を配備し、ＶＭホスト＃３は区画＃３に属するＶＭ＃４及び＃６を配備し、ＶＭホスト＃４は区画＃４に属するＶＭ＃５を配備する。
【００３９】
図７は、図６に示した情報処理システム１００におけるＶＭ移動処理の一例を示す図である。
【００４０】
ここで、ＶＭホスト＃１において故障等の異常が発生した場合には（符号Ｃ１を参照）、各ＶＭ２の優先度と、各ＶＭホスト２間のデータ転送速度とに基づき、例えば、ＶＭ＃１がＶＭホスト＃１からＶＭホスト＃２へ移動させられる（符号Ｃ２を参照）。また、ＶＭ＃３がＶＭホスト＃１からＶＭホスト＃４へ移動させられる（符号Ｃ３を参照）。
【００４１】
なお、実施形態の一例におけるＶＭ移動処理の詳細については、図１１〜図１４等を用いて後述する。
【００４２】
図８は、図６に示した管理サーバ１及びＶＭホスト２のハードウェア構成例を模式的に示す図である。
【００４３】
管理サーバ１は、情報処理装置の一例であり、Central Processing Unit（ＣＰＵ）１１，メモリ１２，表示処理部１３，記憶装置１４，入力Interface（Ｉ／Ｆ）１５，読み書き処理部１６及び通信Ｉ／Ｆ１７を備える。
【００４４】
ＶＭホスト２は、ホスト装置の一例であり、ＣＰＵ２１，メモリ１２，表示処理部１３，記憶装置１４，入力Ｉ／Ｆ１５，読み書き処理部１６及び通信Ｉ／Ｆ１７を備える。
【００４５】
メモリ１２は、例示的に、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれてよい。メモリ１２のソフトウェアプログラムは、ＣＰＵ１１又は２１に適宜に読み込まれて実行されてよい。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用されてよい。
【００４６】
表示処理部１３は、表示装置１３０と接続され、表示装置１３０を制御する。表示装置１３０は、液晶ディスプレイやCathode Ray Tube（ＣＲＴ），電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。表示装置１３０は、入力装置と組み合わされたものでもよく、例えば、タッチパネルでもよい。
【００４７】
記憶装置１４は、例示的に、データを読み書き可能に記憶する装置であり、例えば、Hard Disk Drive（ＨＤＤ）やSolid State Drive（ＳＳＤ），Storage Class Memory（ＳＣＭ）が用いられてよい。
【００４８】
入力Ｉ／Ｆ１５は、マウス１５１やキーボード１５２等の入力装置と接続され、マウス１５１やキーボード１５２等の入力装置を制御する。マウス１５１やキーボード１５２は、入力装置の一例であり、これらの入力装置を介して、オペレータが各種の入力操作を行なう。
【００４９】
読み書き処理部１６は、記録媒体１６０が装着可能に構成される。読み書き処理部１６は、記録媒体１６０が装着された状態において、記録媒体１６０に記録されている情報を読み取り可能に構成される。本例では、記録媒体１６０は、可搬性を有する。例えば、記録媒体１６０は、フレキシブルディスク、光ディスク、磁気ディスク、光磁気ディスク、又は、半導体メモリ等である。
【００５０】
通信Ｉ／Ｆ１７は、管理サーバ１とＶＭホスト２とを通信可能に接続する（別言すれば、外部装置との通信を可能にする）ためのインタフェースである。
【００５１】
図９は、図６に示した管理サーバ１及びＶＭホスト２の機能構成例を模式的に示す図である。
【００５２】
ＣＰＵ１１及び２１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたOperating System（ＯＳ）やプログラムを実行することにより、種々の機能を実現する。すなわち、管理サーバ１のＣＰＵ１１は、図９に示すように、取得部１１１及び決定部１１２として機能する。また、ＶＭホスト２のＣＰＵ２１は、測定部２１１，通知部２１２及び移動処理部２１３として機能する。
【００５３】
なお、これらの取得部１１１，決定部１１２，測定部２１１，通知部２１２及び移動処理部２１３としての機能を実現するためのプログラムは、例えば前述した記録媒体１６０に記録された形態で提供される。そして、コンピュータは読み書き処理部１６を介してその記録媒体１６０からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００５４】
取得部１１１，決定部１１２，測定部２１１，通知部２１２及び移動処理部２１３としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１又は２１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００５５】
ＶＭホスト２の測定部２１１は、複数のＶＭホスト２間におけるデータの転送速度を測定する。測定部２１１による転送速度測定処理の詳細については、図１５〜図２０等を用いて後述する。
【００５６】
ＶＭホスト２の通知部２１２は、測定部２１１によって通知されたデータの転送速度を管理サーバ１へ通知する。
【００５７】
移動処理部２１３は、管理サーバ１による決定に従い、移動元のＶＭホスト２から移動先のＶＭホスト２へ、移動対象のＶＭ３を移動させる。
【００５８】
管理サーバ１の取得部１１１は、各ＶＭホスト２の通知部２１２から通知された複数のＶＭホスト２間におけるデータの転送速度を取得する。別言すれば、取得部１１１は、移動元のＶＭホスト２と複数の移動先のＶＭホスト２との間におけるデータの転送速度を取得する。
【００５９】
管理サーバ１の決定部１１２は、取得部１１１によって取得された転送速度に基づき、複数のＶＭ３のそれぞれに設定された優先度順に、複数の移動先のＶＭホスト２の中から、各ＶＭ３の移動先としてのＶＭホスト２をそれぞれ決定する。決定部１１２によるＶＭ移動処理の詳細については、図１１〜図１４等を用いて後述する。
【００６０】
図１０は、図６に示した情報処理システム１００において用いられる優先度テーブル４１の一例を示す図である。
【００６１】
図１０に示す優先度テーブル４１では、「ＶＭホスト名」と「ＶＭ名」と「移動対象」と「優先度」とが対応付けられている。
【００６２】
「ＶＭホスト名」は、ＶＭ３が配備されているＶＭホスト２の識別子を示している。
【００６３】
「ＶＭ名」は、配備されているＶＭ３の識別子を示している。
【００６４】
「移動対象」は、ＶＭ３が移動対象であるか否かを示す。図１０に示す例では、「移動対象」に“1”が設定されている場合にはＶＭ３が移動対象であり、「移動対象」に“0”が設定されている場合にはＶＭ３は移動対象でない。例えば、ＶＭホスト２において故障等の異常が発生した際に、異常が発生したＶＭホスト２に配備されているＶＭ３の「移動対象」が“0”から“1”へ変更される。
【００６５】
「優先度」は、ＶＭ３が搭載されているＶＭホスト２で障害が発生した場合における、各ＶＭ３の復旧の優先度を示す。「優先度」の値が小さいほどＶＭ３の復旧の優先順位が高いことを示す。図１０に示す例において、各ＶＭには、「優先度」として“1”〜“4”のいずれかが対応付けられている。
【００６６】
図１０に示す例においては、例えば、「ＶＭホスト名」が“host1”であり、「ＶＭ名」が“VM1-1”であるＶＭ３は、「移動対象」が“1”に設定されており、「優先度」が“1”に設定されている。また、例えば、「ＶＭホスト名」が“host2”であり、「ＶＭ名」が“VM2-1”であるＶＭ３は、「移動対象」が“0”に設定されており、「優先度」が“4”に設定されている。
【００６７】
すなわち、“host1”の“VM1-1”は移動対象に設定されているが、“host2”の“VM2-1”は移動対象に設定されていない。また、“host1”の“VM1-1”の優先度は、“host2”の“VM2-1”の優先度よりも高い。
【００６８】
図１１〜図１４は、図６に示した情報処理システム１００におけるＶＭ移動処理の一例を説明する図である。
【００６９】
図６及び図７に示したＶＭ３は、図１１〜図１４に示すように、サービス３と称されてもよい。また、サービス３は、サービスＡ〜Ｆと称されてもよい。図１１〜図１４に示す例において、サービスＡ〜Ｄ及びＦのデータ量は互いに同一であり、サービスＥのデータ量はサービスＡ〜Ｄ及びＦのデータ量よりも小さい。また、各ＶＭホスト２におけるデータ容量は互いに同一である。
【００７０】
図１１〜図１４に示す例において、管理サーバ１は、優先度テーブル４に基づき、ＶＭ移動処理を実行する。優先度テーブル４は、サービス３が搭載されているＶＭホスト２で障害が発生した場合における、各サービス３の復旧の優先度を示す。優先度の値が小さい程サービス３の復旧の順位が高いことを示す。図１１〜図１４に示す例において、サービスＡ〜Ｅには、優先度“１”〜“５”がそれぞれ対応付けられている。
【００７１】
図１１〜図１４に示す優先度テーブル４は、図１０に示した優先度テーブル４１に対応する。図１１〜図１４に示す優先度テーブル４の「サービス」は、図１０に示した優先度テーブル４１の「ＶＭ名」に対応する。また、図１１〜図１４に示す優先度テーブル４では、図１０に示した優先度テーブル４１における「ＶＭホスト名」及び「移動対象」を省略している。
【００７２】
図１１に示す例において、ＶＭホスト＃１にはサービスＡ及びＣが配備されており、ＶＭホスト＃２にはサービスＢが配備されている。また、ＶＭホスト＃３にはサービスＤ及びＦが配備されており、ＶＭホスト＃４にはサービスＥが配備されている。
【００７３】
ＶＭホスト２は、クラウド２０（「クラウドＡ又はＢ」と称されてもよい。）に展開されている。図１１に示す例において、ＶＭホスト＃１及び＃２はクラウドＡに展開されており、ＶＭホスト＃３及び＃４はクラウドＢに展開されている。
【００７４】
管理サーバ１の取得部１１１は、各ＶＭホスト２においてリアルタイムで測定された、各ＶＭホスト２間におけるデータの転送速度を取得する（図１１の符号Ｄ１〜Ｄ４を参照）。
【００７５】
図１１〜図１４に示す例においては、転送速度テーブル５に示すように、ＶＭホスト＃１とＶＭホスト＃２との間の転送速度、及び、ＶＭホスト＃３とＶＭホスト＃４との間の転送速度は、5 GB/sである。ＶＭホスト＃１とＶＭホスト＃３との間の転送速度、ＶＭホスト＃１とＶＭホスト＃４との間の転送速度、ＶＭホスト＃２とＶＭホスト＃３との間の転送速度、及び、ＶＭホスト＃２とＶＭホスト＃４との間の転送速度は、2 GB/sである。
【００７６】
ここで、ＶＭホスト＃１において、故障等の異常が発生したことを想定する（図１２の符号Ｄ５を参照）。
【００７７】
管理サーバ１の決定部１１２は、優先度テーブル４から、異常が発生したＶＭホスト＃１に配備されているサービスＡ及びＣの優先度を参照する。本例では、サービスＡの優先度は１であり、サービスＣの優先度は３である。すなわち、サービスＡの優先度は、サービスＣの優先度よりも高い。
【００７８】
始めに、決定部１１２は、異常が発生したＶＭホスト＃１において最も優先度が高いサービスＡを移動することを決定する（図１２の符号Ｄ６を参照）。
【００７９】
決定部１１２は、転送速度テーブル５を参照し（図１２の符号Ｄ７を参照）、サービスＡが移動可能なＶＭホスト２の中から、ＶＭホスト＃１からの転送速度が5 GB/sで最も大きいＶＭホスト＃２をサービスＡの移動先として決定する（図１２の符号Ｄ８を参照）。
【００８０】
そして、サービスＡは、移動先のＶＭホスト＃２に配備される（図１３の符号Ｄ９を参照）。
【００８１】
管理サーバ１の決定部１１２は、異常が発生したＶＭホスト＃１において次に優先度が高いサービスＣを移動することを決定する（図１３の符号Ｄ１０を参照）。
【００８２】
決定部１１２は、転送速度テーブル５を参照する（図１３の符号Ｄ１１を参照）。そして、決定部１１２は、サービスＡの移動後にサービスＣが移動可能なＶＭホスト２の中から、ＶＭホスト＃１からの転送速度が2 GB/sで最も大きいＶＭホスト＃２をサービスＡの移動先として決定する（図１３の符号Ｄ１２を参照）。なお、サービスＡの移動後において、転送速度が5 GB/sのＶＭホスト＃２は、空き容量がないため、サービスＣを移動させることができない。また、転送速度がＶＭホスト＃４と同じ2 GB/sであるＶＭホスト＃３も、空き容量がないため、サービスＣを移動させることができない。
【００８３】
そして、サービスＣは、移動先のＶＭホスト＃４に配備される（図１４の符号Ｄ１３を参照）。
【００８４】
すなわち、決定部１１２は、優先度の高いＶＭ３については、データの転送速度が速い通信経路を介して移動元のＶＭホスト２と接続されているＶＭホスト２をＶＭ３の移動先として決定する。また、決定部１１２は、優先度の低いＶＭ３については、データの転送速度が遅い通信経路を介して移動元のＶＭホスト２と接続されているＶＭホスト２をＶＭ３の移動先として決定する。これにより、実施形態の一例における情報処理システム１００においては、復旧の優先度が高いＶＭ３のＶＭホスト２間における移動処理を、早期に開始及び完了することができる。
【００８５】
ここで、上述した関連例において図２〜図５に示したように、優先度が高いサービスＡをＶＭホスト＃４へ移動し、優先度が低いサービスＣをＶＭホスト＃２を移動する場合について検討する。なお、図２に示したＶＭホスト＃１での異常発生時におけるサービスＡ〜Ｆの配備先のＶＭホスト２及び優先度は、図１２に示したＶＭホスト＃１での異常発生時におけるサービスＡ〜Ｆの配備先のＶＭホスト２及び優先度と同一である。
【００８６】
図２〜図５に示した関連例において、移動対象のサービスＡ及びＣのデータ量がいずれも60 GBであると仮定する。また、図２〜図５に示した関連例において、図１２〜図１４に示した実施形態の一例と同様に、ＶＭホスト＃１からＶＭホスト＃２への転送速度が5 GB/sであり、ＶＭホスト＃１からＶＭホスト＃４への転送速度が2 GB/sであると仮定する。
【００８７】
この場合において、優先度が高いサービスＡをＶＭホスト＃１からＶＭホスト＃４へ移動させると、60(GB) / 2(GB/s) = 30秒の時間を要する。一方、優先度が低いサービスＣをＶＭホスト＃１からＶＭホスト＃２へ移動させると、60(GB) / 5(GB/s) = 12秒の時間を要する。すなわち、図２〜図５に示した関連例においては、優先度の低いサービスＣの移動処理が優先度の高いサービスＡの移動処理よりも早く完了し、サービスＣがサービスＡよりも早く復旧してしまう。
【００８８】
図１５は、図６に示した情報処理システム１００における２つのＶＭホスト２間の転送速度測定処理の一例を説明する図である。
【００８９】
各ＶＭホスト２の測定部２１１は、２つのＶＭホスト２間の双方向における伝送路の転送速度のうち、一方向における伝送路に限って、転送速度を測定してよい。
【００９０】
図１５に示す例においては、ＶＭホスト＃１の測定部２１１はＶＭホスト＃１からＶＭホスト＃２への方向における転送速度を測定する一方、ＶＭホスト＃２の測定部２１１はＶＭホスト＃２からＶＭホスト＃１への方向における転送速度を測定しない。
【００９１】
各ＶＭホスト２間における双方向の通信経路のうち、一方向の通信経路における転送速度が測定されれば、全てのＶＭホスト２間の転送速度が分かる。
【００９２】
図１６〜図１８は、図６に示した情報処理システム１００における偶数個のＶＭホスト２間の転送速度測定処理の一例を説明する図である。
【００９３】
転送速度を測定するＶＭホスト２の数をｎ（ｎは４以上の偶数）とし、測定対象のＶＭホスト２に＃１〜＃ｎの番号が設定される。図１６の（１）においては、ＶＭホスト２として、６つのＶＭホスト＃１〜＃６が示されている。
【００９４】
各ＶＭホスト２の測定部２１１は、自身の番号よりも１つ大きい番号が設定されるＶＭホスト２との間の転送速度を測定する。なお、ＶＭホスト＃ｎの測定部２１１は、ＶＭホスト＃１との間の転送速度を測定する。
【００９５】
図１６の（１）においては、ＶＭホスト＃１はＶＭホスト＃２との間の転送速度を測定し、ＶＭホスト＃２はＶＭホスト＃３との間の転送速度を測定し、ＶＭホスト＃３はＶＭホスト＃４との間の転送速度を測定する。また、ＶＭホスト＃４はＶＭホスト＃５との間の転送速度を測定し、ＶＭホスト＃５はＶＭホスト＃６との間の転送速度を測定し、ＶＭホスト＃６はＶＭホスト＃１との間の転送速度を測定する。
【００９６】
別言すれば、ＶＭホスト＃ｋはＶＭホスト＃ｋ＋１への方向における転送速度を測定し、ＶＭホスト＃ｎ−１はＶＭホスト＃ｎへの方向における転送速度を測定し、ＶＭホスト＃ｎはＶＭホスト＃１への方向における転送速度を測定する。なお、ｋは、１以上ｎ−２以下の整数である。
【００９７】
図１６の（１）に示す転送速度測定処理が完了すると、図１６の（２）に示す転送速度テーブル５が得られる。図１６の（２）に示す転送速度テーブル５においては、図１６の（１）に示す転送速度測定処理によって測定された1〜6の６個の転送速度が新たに登録される。
【００９８】
次に、各ＶＭホスト２の測定部２１１は、自身の番号よりも２つ大きい番号が設定されるＶＭホスト２との間の転送速度を測定する。なお、ＶＭホスト＃ｎ−１及び＃ｎの測定部２１１は、ＶＭホスト＃１及び＃２との間の転送速度をそれぞれ測定する。
【００９９】
図１７の（１）においては、ＶＭホスト＃１はＶＭホスト＃３との間の転送速度を測定し、ＶＭホスト＃２はＶＭホスト＃４との間の転送速度を測定し、ＶＭホスト＃３はＶＭホスト＃５との間の転送速度を測定する。また、ＶＭホスト＃４はＶＭホスト＃６との間の転送速度を測定し、ＶＭホスト＃５はＶＭホスト＃１との間の転送速度を測定し、ＶＭホスト＃６はＶＭホスト＃２との間の転送速度を測定する。
【０１００】
別言すれば、ＶＭホスト＃ｋはＶＭホスト＃ｋ＋２への方向における転送速度を測定し、ＶＭホスト＃ｎ−１はＶＭホスト＃１への方向における転送速度を測定し、ＶＭホスト＃ｎはＶＭホスト＃２への方向における転送速度を測定する。なお、ｋは、１以上ｎ−２以下の整数である。
【０１０１】
図１７の（１）に示す転送速度測定処理が完了すると、図１７の（２）に示す転送速度テーブル５が得られる。図１７の（２）に示す転送速度テーブル５においては、図１７の（１）に示す転送速度測定処理によって測定された7〜12の６個の転送速度が新たに登録される。
【０１０２】
そして、各ＶＭホスト２の測定部２１１のうち、ＶＭホスト＃１〜＃ｎ／２の測定部２１１は、自身の番号よりも３つ大きい番号が設定されるＶＭホスト２との間の転送速度を測定する。
【０１０３】
図１８の（１）においては、ＶＭホスト＃１はＶＭホスト＃４との間の転送速度を測定し、ＶＭホスト＃２はＶＭホスト＃５との間の転送速度を測定し、ＶＭホスト＃３はＶＭホスト＃６との間の転送速度を測定する。
【０１０４】
別言すれば、ＶＭホスト＃１〜＃ｎ／２は、ＶＭホスト＃ｋ＋３への方向における転送速度を測定する。なお、ｋは、１以上ｎ−２以下の整数である。
【０１０５】
図１８の（１）に示す転送速度測定処理が完了すると、図１８の（２）に示す転送速度テーブル５が得られる。図１８の（２）に示す転送速度テーブル５においては、図１８の（１）に示す転送速度測定処理によって測定された13〜15の３個の転送速度が新たに登録される。
【０１０６】
図１８の（２）に示す転送速度テーブル５においては、各ＶＭホスト２間における双方向の通信経路のうち、一方向の通信経路における転送速度が登録されている。すなわち、図１８の（２）に示す転送速度テーブル５においては、ＶＭホスト＃ａからＶＭホスト＃ｂへの方向における転送速度、又は、ＶＭホスト＃ｂからＶＭホスト＃ａへの方向における転送速度が登録されている。なお、ａ及びｂは、１以上ｎ以下の互いに異なる整数である。
【０１０７】
転送速度テーブル５において、各ＶＭホスト２間における双方向の通信経路のうち、一方向の通信経路における転送速度が登録されれば、全てのＶＭホスト２間の転送速度が分かる。
【０１０８】
図１９及び図２０は、図６に示した情報処理システム１００における奇数個のＶＭホスト２間の転送速度測定処理の一例を説明する図である。
【０１０９】
転送速度を測定するＶＭホスト２の数をｍ（ｍは３以上の奇数）とし、測定対象のＶＭホスト２に＃１〜＃ｍの番号が設定される。図１９の（１）においては、ＶＭホスト２として、５つのＶＭホスト＃１〜＃５が示されている。
【０１１０】
各ＶＭホスト２の測定部２１１は、自身の番号よりも１つ大きい番号が設定されるＶＭホスト２との間の転送速度を測定する。なお、ＶＭホスト＃ｍの測定部２１１は、ＶＭホスト＃１との間の転送速度を測定する。
【０１１１】
図１９の（１）においては、ＶＭホスト＃１はＶＭホスト＃２との間の転送速度を測定し、ＶＭホスト＃２はＶＭホスト＃３との間の転送速度を測定し、ＶＭホスト＃３はＶＭホスト＃４との間の転送速度を測定する。また、ＶＭホスト＃４はＶＭホスト＃５との間の転送速度を測定し、ＶＭホスト＃５はＶＭホスト＃１との間の転送速度を測定する。
【０１１２】
別言すれば、ＶＭホスト＃ｊはＶＭホスト＃ｊ＋１への方向における転送速度を測定し、ＶＭホスト＃ｍ−１はＶＭホスト＃ｍへの方向における転送速度を測定し、ＶＭホスト＃ｍはＶＭホスト＃１への方向における転送速度を測定する。なお、ｊは、１以上ｍ−２以下の整数である。
【０１１３】
図１９の（１）に示す転送速度測定処理が完了すると、図１９の（２）に示す転送速度テーブル５が得られる。図１９の（２）に示す転送速度テーブル５においては、図１９の（１）に示す転送速度測定処理によって測定された1〜5の５個の転送速度が新たに登録される。
【０１１４】
次に、各ＶＭホスト２の測定部２１１は、自身の番号よりも２つ大きい番号が設定されるＶＭホスト２との間の転送速度を測定する。なお、ＶＭホスト＃ｍ−１及び＃ｍの測定部２１１は、ＶＭホスト＃１及び＃２との間の転送速度をそれぞれ測定する。
【０１１５】
図２０の（１）においては、ＶＭホスト＃１はＶＭホスト＃３との間の転送速度を測定し、ＶＭホスト＃２はＶＭホスト＃４との間の転送速度を測定し、ＶＭホスト＃３はＶＭホスト＃５との間の転送速度を測定する。また、ＶＭホスト＃４はＶＭホスト＃１との間の転送速度を測定し、ＶＭホスト＃５はＶＭホスト＃２との間の転送速度を測定する。
【０１１６】
別言すれば、ＶＭホスト＃ｊはＶＭホスト＃ｊ＋２への方向における転送速度を測定し、ＶＭホスト＃ｍ−２はＶＭホスト＃１への方向における転送速度を測定し、ＶＭホスト＃ｍはＶＭホスト＃２への方向における転送速度を測定する。なお、ｊは、１以上ｍ−２以下の整数である。
【０１１７】
図２０の（１）に示す転送速度測定処理が完了すると、図２０の（２）に示す転送速度テーブル５が得られる。図２０の（２）に示す転送速度テーブル５においては、図２０の（１）に示す転送速度測定処理によって測定された6〜10の５個の転送速度が新たに登録される。
【０１１８】
図２０の（２）に示す転送速度テーブル５においては、各ＶＭホスト２間における双方向の通信経路のうち、一方向の通信経路における転送速度が登録されている。すなわち、図２０の（２）に示す転送速度テーブル５においては、ＶＭホスト＃ｃからＶＭホスト＃ｄへの方向における転送速度、又は、ＶＭホスト＃ｄからＶＭホスト＃ｃへの方向における転送速度が登録されている。なお、ｃ及びｄは、１以上ｍ以下の互いに異なる整数である。
【０１１９】
転送速度テーブル５において、各ＶＭホスト２間における双方向の通信経路のうち、一方向の通信経路における転送速度が登録されれば、全てのＶＭホスト２間の転送速度が分かる。
【０１２０】
〔Ｂ−２〕動作例
図１１〜図１４に示したＶＭ移動処理の一例を、図２１に示すフローチャート（ステップＳ１〜Ｓ１０）に従って説明する。
【０１２１】
管理サーバ１の決定部１１２は、移動対象のＶＭ３を１つ選択する（ステップＳ１）。
【０１２２】
決定部１１２は、複数の移動先候補のＶＭホスト２のうち、ＶＭホスト２を１つ選択する（ステップＳ２）。
【０１２３】
決定部１１２は、選択したＶＭホスト２において空き容量があるかを判定する（ステップＳ３）。
【０１２４】
空き容量がない場合には（ステップＳ３のＮｏルート参照）、決定部１１２は、複数の移動先候補のＶＭホスト２のうち、次のＶＭホスト２を１つ選択する（ステップＳ４）。そして、処理はステップＳ３へ戻る。
【０１２５】
一方、空き容量がある場合には（ステップＳ３のＹｅｓルート参照）、決定部１１２は、選択済みのＶＭホスト２の転送速度よりも現在選択中のＶＭホスト２の転送速度が速いかを判定する（ステップＳ５）。決定部１１２は、各ＶＭホスト２の測定部２１１においてリアルタイムに測定され、管理サーバ１の取得部１１１によって取得されたＶＭホスト２間の転送速度に基づき、ステップＳ５の判定を行なってよい。
【０１２６】
選択済みのＶＭホスト２よりも転送速度が速くない場合には（ステップＳ５のＮｏルート参照）、処理はステップＳ４へ移行する。
【０１２７】
一方、選択済みのＶＭホスト２よりも転送速度が速い場合には（ステップＳ５のＹｅｓルート参照）、決定部１１２は、選択中のＶＭホスト２を移動先のＶＭホスト２として決定する（ステップＳ６）。
【０１２８】
決定部１１２は、全てのＶＭホスト２を選択済みであるかを判定する（ステップＳ７）。
【０１２９】
全てのＶＭホスト２を選択済みでない場合には（ステップＳ７のＮｏルート参照）、処理はステップＳ４へ移行する。
【０１３０】
一方、全てのＶＭホスト２を選択済みである場合には（ステップＳ７のＹｅｓルート参照）、決定部１１２は、決定したＶＭホスト２に対して、移動対象のＶＭ３を移動するように指示する（ステップＳ８）。
【０１３１】
決定部１１２は、全ての移動対象のＶＭ３を移動済みであるかを判定する（ステップＳ９）。
【０１３２】
全ての移動対象のＶＭ３を移動済みでない場合には（ステップＳ９のＮｏルート参照）、決定部１１２は、次の移動対象のＶＭ３を１つ選択する（ステップＳ１０）。そして、処理はステップＳ２へ戻る。
【０１３３】
一方、全ての移動対象のＶＭ３を移動済みである場合には（ステップＳ９のＹｅｓルート参照）、処理は終了する。
【０１３４】
次に、図１５〜図２０に示した転送速度測定処理の一例を、図２２に示すフローチャート（ステップＳ１１〜Ｓ１８）に従って説明する。
【０１３５】
各ＶＭホスト２の測定部２１１は、転送速度を測定するＶＭホスト２の数ｈを取得する（ステップＳ１１）。
【０１３６】
各ＶＭホスト２の測定部２１１は、ｇ＝（ｈ−１）ｄｉｖ２を算出する（別言すれば、ｈ−１を２で割った値をｇとして算出する）とともに、ｉ＝１に設定する（ステップＳ１２）。
【０１３７】
各ＶＭホスト２の測定部２１１は、自身の番号よりもｉ後のＶＭホスト２との間の転送速度を測定する（ステップＳ１３）。
【０１３８】
各ＶＭホスト２の測定部２１１は、ｉ＝ｉ＋１に設定する（ステップＳ１４）。
【０１３９】
各ＶＭホスト２の測定部２１１は、ｉ−１≧ｇが成り立つかを判定する（ステップＳ１５）。
【０１４０】
ｉ−１≧ｇが成り立たない場合には（ステップＳ１３のＮｏルート参照）、処理はステップＳ１３へ戻る。
【０１４１】
一方、ｉ−１≧ｇが成り立つ場合には（ステップＳ１３のＹｅｓルート参照）、各ＶＭホスト２の測定部２１１は、ｈ ｍｏｄ ２＝０が成り立つか（別言すれば、ｈが偶数であるか）を判定する（ステップＳ１６）。
【０１４２】
ｈ ｍｏｄ ２＝０が成り立たない場合には（ステップＳ１６のＮｏルート参照）、処理はステップＳ１８へ移行する。
【０１４３】
一方、ｈ ｍｏｄ ２＝０が成り立つ場合には（ステップＳ１６のＹｅｓルート参照）、ＶＭホスト＃１〜＃ｈ／２の測定部２１１は、自身の番号よりもｉ＋１後のＶＭホスト２との間の転送速度を測定する（ステップＳ１７）。
【０１４４】
各ＶＭホスト２の通知部２１２は、管理サーバ１に測定したデータを送信する（ステップＳ１８）。そして、処理は終了する。
【０１４５】
〔Ｂ−３〕効果
上述した実施形態の一例における情報処理システム１００によれば、例えば、以下のような効果を奏することができる。
【０１４６】
取得部１１１は、移動元のＶＭホスト２と複数の移動先のＶＭホスト２との間におけるデータの転送速度を取得する。また、決定部１１２は、取得部１１１によって取得された転送速度に基づき、複数のＶＭ３のそれぞれに設定された優先度順に、複数の移動先候補のＶＭホスト２の中から、各ＶＭ３の移動先としてのＶＭホスト２をそれぞれ決定する。
【０１４７】
これにより、優先度の高いＶＭ３から順に、ＶＭホスト２間の移動を完了することができる。
【０１４８】
取得部１１１は、ＶＭホスト＃１からＶＭホスト＃２への方向における転送速度を取得する一方、ＶＭホスト＃２からＶＭホスト＃１への方向における転送速度を取得しない。
【０１４９】
これにより、測定及び取得する転送速度の数を半減でき、転送速度の測定及び取得に係る負荷を軽減できる。
【０１５０】
取得部１１１は、ＶＭホスト＃ｋからＶＭホスト＃ｋ＋１への方向における転送速度を取得し、ＶＭホスト＃ｎ−１からＶＭホスト＃ｎへの方向における転送速度を取得するとともに、ＶＭホスト＃ｎからＶＭホスト＃１への方向における転送速度を取得する。また、取得部１１１は、ＶＭホスト＃ｋからＶＭホスト＃ｋ＋２への方向における転送速度を取得し、ＶＭホスト＃ｎ−１からＶＭホスト＃１への方向における転送速度を取得するとともに、ＶＭホスト＃ｎからＶＭホスト＃２への方向における転送速度を取得する。更に、取得部１１１は、ＶＭホスト＃１〜＃ｎ／２については、ＶＭホスト＃ｋからＶＭホスト＃ｋ＋３への方向における転送速度を取得する。なお、ｎは４以上の偶数であり、ｋは１以上ｎ−２以下の整数である。
【０１５１】
これにより、情報処理システム１００に配備されているＶＭホスト２の数が偶数である場合に、ＶＭホスト２間の転送速度の測定及び取得を効率的に行なえる。
【０１５２】
取得部１１１は、ＶＭホスト＃ｊからＶＭホスト＃ｊ＋１への方向における転送速度を取得し、ＶＭホスト＃ｍ−１からＶＭホスト＃ｍへの方向における転送速度を取得するとともに、ＶＭホスト＃ｍからＶＭホスト＃１への方向における転送速度を取得する。また、取得部１１１は、ＶＭホスト＃ｊからＶＭホスト＃ｊ＋２への方向における転送速度を取得し、ＶＭホスト＃ｍ−１からＶＭホスト＃１への方向における転送速度を取得するとともに、ＶＭホスト＃ｍからＶＭホスト＃２への方向における転送速度を取得する。なお、ｍは３以上の奇数であり、ｊは１以上ｍ−２以下の整数である。
【０１５３】
これにより、情報処理システム１００に配備されているＶＭホスト２の数が奇数である場合に、ＶＭホスト２間の転送速度の測定及び取得を効率的に行なえる。
【０１５４】
〔Ｃ〕変形例
図２３〜図２８は、実施形態の変形例としての情報処理システム１００におけるＶＭ移動処理の一例を説明する図である。
【０１５５】
図２３〜図２８に示す例において、サービスＡ，Ｃ，Ｆ及びＧのデータ量は互いに同一であり、サービスＢ，Ｄ及びＥのデータ量は互いに同一である。また、サービスＡ，Ｃ，Ｆ及びＧのデータ量はサービスＢ，Ｄ及びＥのデータ量よりも小さい。更に、各ＶＭホスト２におけるデータ容量は互いに同一である。
【０１５６】
図２３〜図２８に示す例において、管理サーバ１は、優先度テーブル４ａに基づき、ＶＭ移動処理を実行する。優先度テーブル４ａは、図１１〜図１４に示した優先度テーブル４と同様に、サービス３が搭載されているＶＭホスト２で障害が発生した場合における、各サービス３の復旧の優先度を示す。優先度の値が小さい程サービス３の復旧の順位が高いことを示す。図２３〜図２８に示す例において、サービスＡ〜Ｇには、優先度“１”〜“３”のいずれかが対応付けられている。
【０１５７】
図２３〜図２８に示す優先度テーブル４ａは、図１１〜図１４に示した優先度テーブル４と比較して、「サービス種別」が追加されている。「サービス種別」は各サービス３の“DB”，“AP”及び“Web”の別を示す。“DB”はデータベースサーバを示し、“AP”はアプリケーションサーバを示し、“Web”はウェブサーバを示す。
【０１５８】
データベースサーバが復旧しないとアプリケーションサーバやウェブサーバ等の他のサービス３は復旧しない。そこで、優先度テーブル４ａでは、優先度“1”に設定されているデータベースサーバの優先度を“高”に変更し、優先度“2”及び“3”にそれぞれ設定されているアプリケーションサーバ及びウェブサーバの優先度を“低”に変更する。
【０１５９】
別言すれば、優先度は、第１のグループと、第１のグループよりも優先度が低い第２のグループとに分類される。
【０１６０】
図２３に示す例において、ＶＭホスト＃１にはサービスＡ，Ｃ，Ｆ及びＧが配備されており、ＶＭホスト＃２にはサービスＢが配備されている。また、ＶＭホスト＃３にはサービスＤが配備されており、ＶＭホスト＃４にはサービスＥが配備されている。
【０１６１】
ＶＭホスト２は、クラウド２０（「クラウドＡ又はＢ」と称されてもよい。）に展開されている。図２３に示す例において、ＶＭホスト＃１及び＃２はクラウドＡに展開されており、ＶＭホスト＃３及び＃４はクラウドＢに展開されている。
【０１６２】
ここで、ＶＭホスト＃１において、故障等の異常が発生したことを想定する（図２４の符号Ｅ１を参照）。
【０１６３】
管理サーバ１の決定部１１２は、優先度テーブル４ａから、異常が発生したＶＭホスト＃１に配備されているサービスＡ，Ｃ，Ｆ及びＧの優先度を参照する（図２４の符号Ｅ２を参照）。本例では、サービスＡ及びＣの優先度は高であり、サービスＦ及びＧの優先度は低である。すなわち、サービスＡ及びＣの優先度は、サービスＦ及びＧの優先度よりも高い。
【０１６４】
始めに、決定部１１２は、異常が発生したＶＭホスト＃１において最も優先度が高いサービスＡ及びＣを移動することを決定する（図２５の符号Ｅ３及びＥ４を参照）。
【０１６５】
決定部１１２は、転送速度テーブル５を参照し（図２５の符号Ｅ５を参照）、サービスＡ及びＣが移動可能なＶＭホスト２の中から、ＶＭホスト＃１からの転送速度が5 GB/sで最も大きいＶＭホスト＃２をサービスＡ及びＣの移動先として決定する（図２５の符号Ｅ６を参照）。
【０１６６】
そして、サービスＡ及びＣは、移動先のＶＭホスト＃２に配備される（図２６の符号Ｅ７及びＥ８を参照）。
【０１６７】
次に、管理サーバ１の決定部１１２は、異常が発生したＶＭホスト＃１において優先度が低のサービスＦを移動することを決定する（図２６の符号Ｅ９を参照）。
【０１６８】
決定部１１２は、サービスＡ及びＣの移動後にサービスＦが移動可能なＶＭホスト２の中から、空き容量が最も大きいＶＭホスト＃３をサービスＦの移動先として決定する（図２６の符号Ｅ１０を参照）。なお、サービスＡ及びＣの移動後において、ＶＭホスト＃３の空き容量とＶＭホスト＃４の空き容量とは同じであるため、本例ではＶＭホスト２の番号が小さいＶＭホスト＃３へサービスＦを移動する。
【０１６９】
そして、サービスＦは、移動先のＶＭホスト＃３に配備される（図２７の符号Ｅ１１を参照）。
【０１７０】
次に、管理サーバ１の決定部１１２は、異常が発生したＶＭホスト＃１において優先度が低のサービスＧを移動することを決定する（図２７の符号Ｅ１２を参照）。
【０１７１】
決定部１１２は、サービスＡ，Ｃ及びＦの移動後にサービスＧが移動可能なＶＭホスト２の中から、空き容量が最も大きいＶＭホスト＃４をサービスＧの移動先として決定する（図２７の符号Ｅ１３を参照）。
【０１７２】
そして、サービスＧは、移動先のＶＭホスト＃４に配備される（図２８の符号Ｅ１４を参照）。
【０１７３】
すなわち、決定部１１２は、優先度が高い第１のグループに分類されるＶＭ３については、転送速度に基づき、移動先のＶＭホスト２を決定する。また、決定部１１２は、優先度が低い第２のグループに分類されるＶＭ３については、複数の移動先候補のＶＭホスト２における負荷の分散状態に基づき、移動先のＶＭホスト２を決定する。
【０１７４】
これにより、実施形態の変形例における情報処理システム１００においては、実施形態の一例における情報処理システム１００と同様に、復旧の優先度が高いＶＭ３のＶＭホスト２間における移動処理を、早期に開始及び完了することができる。また、実施形態の変形例における情報処理システム１００においては、ＶＭ２の復旧優先度とＶＭホスト２間の負荷分散との両方を考慮して、ＶＭ移動処理を実行できる。
【０１７５】
図２９〜図３１は、関連例としての情報処理システム１００におけるＶＭ移動処理の一例を説明する図である。この関連例では、優先度が低であるサービス３についても、転送速度に基づいて移動先のＶＭホスト２を決定する場合について説明する。
【０１７６】
図２９は、上述した図２６と同様の状態を示している。すなわち、管理サーバ１の決定部１１２は、異常が発生したＶＭホスト＃１において優先度が低のサービスＦを移動することを決定する（図２９の符号Ｆ１を参照）。
【０１７７】
決定部１１２は、転送速度テーブル５を参照する（図２９の符号Ｆ２を参照）。そして、決定部１１２は、サービスＡ及びＣの移動後にサービスＦが移動可能なＶＭホスト２の中から、転送速度が3 GB/sで最も大きいＶＭホスト＃３をサービスＦの移動先として決定する（図２９の符号Ｆ３を参照）。なお、サービスＡ及びＣの移動後において、転送速度が5 GB/sのＶＭホスト＃２は、空き容量がないため、サービスＦを移動させることができない。
【０１７８】
そして、サービスＦは、移動先のＶＭホスト＃３に配備される（図３０の符号Ｆ４を参照）。
【０１７９】
次に、管理サーバ１の決定部１１２は、異常が発生したＶＭホスト＃１において優先度が低のサービスＧを移動することを決定する（図３０の符号Ｆ５を参照）。
【０１８０】
決定部１１２は、転送速度テーブル５を参照する（図３０の符号Ｆ６を参照）。そして、決定部１１２は、サービスＡ，Ｃ及びＦの移動後にサービスＧが移動可能なＶＭホスト２の中から、転送速度が3 GB/sで最も大きいＶＭホスト＃３をサービスＧの移動先として決定する（図３０の符号Ｆ７を参照）。なお、サービスＡ，Ｃ及びＦの移動後において、転送速度が5 GB/sのＶＭホスト＃２は、空き容量がないため、サービスＧを移動させることができない。
【０１８１】
そして、サービスＧは、移動先のＶＭホスト＃３に配備される（図３１の符号Ｆ８を参照）。
【０１８２】
このように、図２９〜図３１に示した関連例としての情報処理システム１００においては、ＶＭホスト＃３において負荷分散がされていない。
【０１８３】
〔Ｄ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１８４】
上述した実施形態の変形例では、図２３に示した優先度テーブル４ａにおいて、優先度“1”を優先度“高”に変更し、優先度“2”及び“3”を優先度“低”に変更した。しかしながら、これに限定されるものではなく、優先度“1”及び“2”を優先度“高”に変更し、優先度“3”を優先度“低”に変更してもよい。また、例えば、優先度テーブル４ａにおいて優先度“1”〜“4”が設定されている場合には、優先度“1”〜“3”を優先度“高”に変更し、優先度“4”を優先度“低”に変更してもよい。
【０１８５】
また、上述した実施形態の一例及び変形例では、ＶＭホスト２間のデータ転送速度に基づき、複数のＶＭ３についての移動先のＶＭホスト２を決定した。しかしながら、これに限定されるものではなく、ＶＭホスト２間のデータ転送速度に基づき、１つのＶＭ３についての移動先のＶＭホスト２を決定してもよい。これにより、移動対象の１つのＶＭ３についての復旧を早期に完了することができる。
【０１８６】
〔Ｅ〕付記
以上の実施形態及び変形例に関し、さらに以下の付記を開示する。
【０１８７】
（付記１）
複数の仮想マシンの移動元としての移動元ホスト装置と、前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置であって、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得する取得部と、
前記取得部によって取得された前記転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定する決定部と、
を備える、情報処理装置。
【０１８８】
（付記２）
前記優先度は、第１のグループと、当該第１のグループよりも優先度が低い第２のグループとに分類され、
前記決定部は、
前記第１のグループに分類される仮想マシンについては、前記転送速度に基づき、前記移動先ホスト装置を決定し、
前記第２のグループに分類される仮想マシンについては、前記複数の移動先ホスト装置における負荷の分散状態に基づき、前記移動先ホスト装置を決定する、
付記１に記載の情報処理装置。
【０１８９】
（付記３）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１のホスト装置と第２のホスト装置とを含み、
前記取得部は、前記第１のホスト装置から前記第２のホスト装置への方向における前記転送速度を取得する一方、前記第２のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得しない、
付記１又は２に記載の情報処理装置。
【０１９０】
（付記４）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｎ（ｎは４以上の偶数）のホスト装置を含み、
前記取得部は、
第ｋ（ｋは１以上ｎ−２以下の整数）のホスト装置から第ｋ＋１のホスト装置への方向における前記転送速度を取得し、第ｎ−１のホスト装置から第ｎのホスト装置への方向における前記転送速度を取得するとともに、前記第ｎのホスト装置から前記第１のホスト装置への方向における前記転送速度を取得し、
前記第ｋのホスト装置から第ｋ＋２のホスト装置への方向における前記転送速度を取得し、第ｎ−１のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得するとともに、前記第ｎのホスト装置から第２のホスト装置への方向における前記転送速度を取得し、
第１〜第ｎ／２のホスト装置については、前記第ｋのホスト装置から第ｋ＋３のホスト装置への方向における前記転送速度を取得する、
付記１〜３のいずれか１項に記載の情報処理装置。
【０１９１】
（付記５）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｍ（ｍは３以上の偶数）のホスト装置を含み、
前記取得部は、
第ｊ（ｊは１以上ｍ−２以下の整数）のホスト装置から第ｊ＋１のホスト装置への方向における前記転送速度を取得し、第ｍ−１のホスト装置から第ｍのホスト装置への方向における前記転送速度を取得するとともに、前記第ｍのホスト装置から前記第１のホスト装置への方向における前記転送速度を取得し、
前記第ｊのホスト装置から第ｊ＋２のホスト装置への方向における前記転送速度を取得し、第ｍ−１のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得するとともに、前記第ｍのホスト装置から第２のホスト装置への方向における前記転送速度を取得する、
付記１〜３のいずれか１項に記載の情報処理装置。
【０１９２】
（付記６）
複数の仮想マシンの移動元としての移動元ホスト装置と、
前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、
前記移動元ホスト装置及び前記複数の移動先ホスト装置と通信可能に接続された情報処理装置と、
を備え、
前記情報処理装置は、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定し、
前記各仮想マシンの移動先としての移動先ホスト装置は、
前記情報処理装置による決定に従い、前記移動元ホスト装置から当該移動先ホスト装置へ、移動対象の仮想マシンを移動させる、
を備える、情報処理システム。
【０１９３】
（付記７）
前記優先度は、第１のグループと、当該第１のグループよりも優先度が低い第２のグループとに分類され、
前記情報処理装置は、
前記第１のグループに分類される仮想マシンについては、前記転送速度に基づき、前記移動先ホスト装置を決定し、
前記第２のグループに分類される仮想マシンについては、前記複数の移動先ホスト装置における負荷の分散状態に基づき、前記移動先ホスト装置を決定する、
付記６に記載の情報処理システム。
【０１９４】
（付記８）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１のホスト装置と第２のホスト装置とを含み、
前記第１のホスト装置は、前記第１のホスト装置から前記第２のホスト装置への方向における前記転送速度を測定する一方、前記第２のホスト装置は、前記第２のホスト装置から前記第１のホスト装置への方向における前記転送速度を測定しない、
付記６又は７に記載の情報処理システム。
【０１９５】
（付記９）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｎ（ｎは４以上の偶数）のホスト装置を含み、
第ｋ（ｋは１以上ｎ−２以下の整数）のホスト装置は、第ｋ＋１のホスト装置への方向における前記転送速度と、第ｋ＋２のホスト装置への方向における前記転送速度と、を測定し、
第ｎ−１のホスト装置は、第ｎのホスト装置への方向における前記転送速度と、前記第１のホスト装置への方向における前記転送速度と、を測定し、
前記第ｎのホスト装置は、前記第１のホスト装置への方向における前記転送速度と、第２のホスト装置への方向における前記転送速度と、を測定し、
第１〜第ｎ／２のホスト装置は、第ｋ＋３のホスト装置への方向における前記転送速度を測定する、
付記６〜８のいずれか１項に記載の情報処理システム。
【０１９６】
（付記１０）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｍ（ｍは３以上の偶数）のホスト装置を含み、
第ｊ（ｊは１以上ｍ−２以下の整数）のホスト装置は、第ｊ＋１のホスト装置への方向における前記転送速度と、第ｊ＋２のホスト装置への方向における前記転送速度と、を測定し、
第ｍ−１のホスト装置は、第ｍのホスト装置への方向における前記転送速度と、前記第１のホスト装置への方向における前記転送速度と、を測定し、
前記第ｍのホスト装置は、前記第１のホスト装置への方向における前記転送速度と、第２のホスト装置への方向における前記転送速度と、を測定する、
付記６〜８のいずれか１項に記載の情報処理システム。
【０１９７】
（付記１１）
複数の仮想マシンの移動元としての移動元ホスト装置と、前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置に備えられるコンピュータに、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得し、
前記取得された前記転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定する、
処理を実行させる、プログラム。
【０１９８】
（付記１２）
前記優先度は、第１のグループと、当該第１のグループよりも優先度が低い第２のグループとに分類され、
前記第１のグループに分類される仮想マシンについては、前記転送速度に基づき、前記移動先ホスト装置を決定し、
前記第２のグループに分類される仮想マシンについては、前記複数の移動先ホスト装置における負荷の分散状態に基づき、前記移動先ホスト装置を決定する、
処理を前記コンピュータに実行させる、付記１１に記載のプログラム。
【０１９９】
（付記１３）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１のホスト装置と第２のホスト装置とを含み、
前記第１のホスト装置から前記第２のホスト装置への方向における前記転送速度を取得する一方、前記第２のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得しない、
処理を前記コンピュータに実行させる、付記１１又は１２に記載のプログラム。
【０２００】
（付記１４）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｎ（ｎは４以上の偶数）のホスト装置を含み、
第ｋ（ｋは１以上ｎ−２以下の整数）のホスト装置から第ｋ＋１のホスト装置への方向における前記転送速度を取得し、第ｎ−１のホスト装置から第ｎのホスト装置への方向における前記転送速度を取得するとともに、前記第ｎのホスト装置から前記第１のホスト装置への方向における前記転送速度を取得し、
前記第ｋのホスト装置から第ｋ＋２のホスト装置への方向における前記転送速度を取得し、第ｎ−１のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得するとともに、前記第ｎのホスト装置から第２のホスト装置への方向における前記転送速度を取得し、
第１〜第ｎ／２のホスト装置については、前記第ｋのホスト装置から第ｋ＋３のホスト装置への方向における前記転送速度を取得する、
処理を前記コンピュータに実行させる、付記１１〜１３のいずれか１項に記載のプログラム。
【０２０１】
（付記１５）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｍ（ｍは３以上の偶数）のホスト装置を含み、
第ｊ（ｊは１以上ｍ−２以下の整数）のホスト装置から第ｊ＋１のホスト装置への方向における前記転送速度を取得し、第ｍ−１のホスト装置から第ｍのホスト装置への方向における前記転送速度を取得するとともに、前記第ｍのホスト装置から前記第１のホスト装置への方向における前記転送速度を取得し、
前記第ｊのホスト装置から第ｊ＋２のホスト装置への方向における前記転送速度を取得し、第ｍ−１のホスト装置から前記第１のホスト装置への方向における前記転送速度を取得するとともに、前記第ｍのホスト装置から第２のホスト装置への方向における前記転送速度を取得する、
処理を前記コンピュータに実行させる、付記１１〜１３のいずれか１項に記載の情報プログラム。
【０２０２】
（付記１６）
複数の仮想マシンの移動元としての移動元ホスト装置と、前記複数の仮想マシンの移動先候補としての複数の移動先ホスト装置と、前記移動元ホスト装置及び前記複数の移動先ホスト装置と通信可能に接続された情報処理装置とを有する情報処理システムにおける情報法処理方法であって、
前記情報処理装置において、前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度に基づき、前記複数の仮想マシンのそれぞれに設定された優先度順に、前記複数の移動先ホスト装置の中から、各仮想マシンの移動先としての移動先ホスト装置をそれぞれ決定し、
前記各仮想マシンの移動先としての移動先ホスト装置において、前記情報処理装置による決定に従い、前記移動元ホスト装置から当該移動先ホスト装置へ、移動対象の仮想マシンを移動させる、
情報処理方法。
【０２０３】
（付記１７）
前記優先度は、第１のグループと、当該第１のグループよりも優先度が低い第２のグループとに分類され、
前記情報処理装置において、
前記第１のグループに分類される仮想マシンについては、前記転送速度に基づき、前記移動先ホスト装置を決定し、
前記第２のグループに分類される仮想マシンについては、前記複数の移動先ホスト装置における負荷の分散状態に基づき、前記移動先ホスト装置を決定する、
付記１６に記載の情報処理方法。
【０２０４】
（付記１８）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１のホスト装置と第２のホスト装置とを含み、
前記第１のホスト装置において、前記第１のホスト装置から前記第２のホスト装置への方向における前記転送速度を測定する一方、前記第２のホスト装置は、前記第２のホスト装置から前記第１のホスト装置への方向における前記転送速度を測定しない、
付記１６又は１７に記載の情報処理方法。
【０２０５】
（付記１９）
前記移動元ホスト装置及び前記複数の移動先ホスト装置は、第１〜第ｎ（ｎは４以上の偶数）のホスト装置を含み、
第ｋ（ｋは１以上ｎ−２以下の整数）のホスト装置において、第ｋ＋１のホスト装置への方向における前記転送速度と、第ｋ＋２のホスト装置への方向における前記転送速度と、を測定し、
第ｎ−１のホスト装置において、第ｎのホスト装置への方向における前記転送速度と、前記第１のホスト装置への方向における前記転送速度と、を測定し、
前記第ｎのホスト装置において、前記第１のホスト装置への方向における前記転送速度と、第２のホスト装置への方向における前記転送速度と、を測定し、
第１〜第ｎ／２のホスト装置において、第ｋ＋３のホスト装置への方向における前記転送速度を測定する、
付記１６〜１８のいずれか１項に記載の情報処理方法。
【０２０６】
（付記２０）
仮想マシンの移動元としての移動元ホスト装置と、前記仮想マシンの移動先候補としての複数の移動先ホスト装置と、通信可能に接続された情報処理装置であって、
前記移動元ホスト装置と前記複数の移動先ホスト装置との間におけるデータの転送速度を取得する取得部と、
前記取得部によって取得された前記転送速度に基づき、前記複数の移動先ホスト装置の中から、前記仮想マシンの移動先としての移動先ホスト装置を決定する決定部と、
を備える、情報処理装置。
【符号の説明】
【０２０７】
１００，６００    ：情報処理システム
１，６            ：管理サーバ
１１，２１        ：ＣＰＵ
１１１            ：取得部
１１２            ：決定部
２１１            ：測定部
２１２            ：通知部
２１３            ：移動処理部
１２              ：メモリ
１３              ：表示処理部
１３０            ：表示装置
１４              ：記憶装置
１５              ：入力Ｉ／Ｆ
１５１            ：マウス
１５２            ：キーボード
１６              ：読み書き処理部
１６０            ：記録媒体
１７              ：通信Ｉ／Ｆ
２，７            ：ＶＭホスト
２０，７０        ：クラウド
３，８            ：ＶＭ（サービス）
３０              ：区画
３００            ：ＲＡＩＤ構成
４，４１，４ａ，９：優先度テーブル
５                ：転送速度テーブル
【図１】
2019087033.tif 000003
【図２】
2019087033.tif 000004
【図３】
2019087033.tif 000005
【図４】
2019087033.tif 000006
【図５】
2019087033.tif 000007
【図６】
2019087033.tif 000008
【図７】
2019087033.tif 000009
【図８】
2019087033.tif 000010
【図９】
2019087033.tif 000011
【図１０】
2019087033.tif 000012
【図１１】
2019087033.tif 000013
【図１２】
2019087033.tif 000014
【図１３】
2019087033.tif 000015
【図１４】
2019087033.tif 000016
【図１５】
2019087033.tif 000017
【図１６】
2019087033.tif 000018
【図１７】
2019087033.tif 000019
【図１８】
2019087033.tif 000020
【図１９】
2019087033.tif 000021
【図２０】
2019087033.tif 000022
【図２１】
2019087033.tif 000023
【図２２】
2019087033.tif 000024
【図２３】
2019087033.tif 000025
【図２４】
2019087033.tif 000026
【図２５】
2019087033.tif 000027
【図２６】
2019087033.tif 000028
【図２７】
2019087033.tif 000029
【図２８】
2019087033.tif 000030
【図２９】
2019087033.tif 000031
【図３０】
2019087033.tif 000032
【図３１】
2019087033.tif 000033