(57)【特許請求の範囲】
【請求項１】
複数の物理マシンに対する複数の仮想マシンの配置の変更を制御する配置変更装置に含まれる配備処理部により実行される仮想マシンの配置変更方法において、
前記配備処理部が、物理マシンへ仮想マシンを割り当てるための割当要求を受信した際に、前記複数の物理マシンの中で電源投入済の第１の物理マシン群を、残余能力が所定の能力以上の物理マシンからなる余力有り物理マシン群と残余能力が所定の能力未満の物理マシンからなる余力無し物理マシン群に分割する第１の工程と、
前記配備処理部が、前記割当要求に基づいて仮想マシンを前記余力有り物理マシン群に割り当てることにより前記余力有り物理マシン群の物理マシン数が所定の待機用物理マシン数よりも少なくなる場合は、前記余力無し物理マシン群の中から複数の仮想マシンを配備された第１物理マシンを一つ選択して、前記選択した第１物理マシンに配置されている仮想マシンを前記複数の物理マシンの中で電源未投入の第２の物理マシン群から任意に選択される第２物理マシンへ移動することにより、前記第１および第２の物理マシン群全体として残余能力が所定の能力以上の物理マシンを前記所定の待機用物理マシン数だけ確保するための残余能力確保条件を満たすか否かを判定する残余能力判定を、前記残余能力確保条件が満たされるまで繰り返し実行する第２の工程と、
前記配備処理部が、前記第２の工程により選択された前記１以上の第２物理マシンの電源を投入して前記第２の物理マシン群から前記第１の物理マシン群に組み入れ、前記第２の工程により選択された前記１以上の第１物理マシンに配置されている仮想マシンを前記１以上の第２物理マシンに移動することにより、前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に到達するように仮想マシンを配置する移動配備制御を行う第３の工程とを含む、
ことを特徴とする仮想マシンの配置変更方法。 
【請求項２】
前記配備処理部は、物理マシンへの仮想マシンの割り当てを削除する割当削除要求を受信した際は、前記割り当て削除要求で指定された仮想マシンを削除した後の前記第１の物理マシン群において、前記余力有り物理マシン群の物理マシンの数が前記所定の待機用物
理マシン数より多く、かつ、仮想マシンが全く配置されていない物理マシンが存在する場合は、前記仮想マシンが全く配置されていない物理マシンの電源を切断して前記第１の物理マシン群から第２の物理マシン群に組み込むことにより前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に一致するように前記移動配備制御を行う
ことを特徴とする請求項１記載の仮想マシンの配置変更方法。 
【請求項３】
複数の物理マシンに対する複数の仮想マシンの配置の変更を制御する配置変更装置において、
前記配置変更装置に含まれる配備処理部は、物理マシンへ仮想マシンを割り当てるための割当要求を受信した際に、前記複数の物理マシンの中で電源投入済の第１の物理マシン群を、残余能力が所定の能力以上の物理マシンからなる余力有り物理マシン群と残余能力が所定の能力未満の物理マシンからなる余力無し物理マシン群に分割し、
前記配備処理部は、前記割当要求に基づいて仮想マシンを前記余力有り物理マシン群に割り当てることにより前記余力有り物理マシン群の物理マシン数が所定の待機用物理マシン数よりも少なくなる場合は、前記余力無し物理マシン群の中から複数の仮想マシンを配備された第１物理マシンを一つ選択して、前記選択した第１物理マシンに配置されている仮想マシンを前記複数の物理マシンの中で電源未投入の第２の物理マシン群から任意に選択される第２物理マシンへ移動することにより、前記第１および第２の物理マシン群全体として残余能力が所定の能力以上の物理マシンを前記所定の待機用物理マシン数だけ確保するための残余能力確保条件を満たすか否かを判定する残余能力判定を、前記残余能力確保条件が満たされるまで繰り返し実行し、
前記配備処理部は、前記第２の物理マシン群から選択した前記１以上の第２物理マシンの電源を投入して前記第２の物理マシン群から前記第１の物理マシン群に組み入れ、前記前記第１の物理マシン群から選択された前記１以上の第１物理マシンに配置されている仮想マシンを前記１以上の第２物理マシンに移動することにより、前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に到達するように仮想マシンを配置する移動配備制御を実行する、
ことを特徴とする仮想マシンの配置変更装置。 
【請求項４】
前記配備処理部は、物理マシンへの仮想マシンの割り当てを削除する割当削除要求を受信した際は、前記割り当て削除要求で指定された仮想マシンを削除した後の前記第１の物理マシン群において、前記余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数より多く、かつ、仮想マシンが全く配置されていない物理マシンが存在する場合は、前記仮想マシンが全く配置されていない物理マシンの電源を切断して前記第１の物理マシン群から第２の物理マシン群に組み込むことにより前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に一致するように前記移動配備制御を行う
ことを特徴とする請求項３記載の仮想マシンの配置変更装置。 
【請求項５】
複数の物理マシンに対する複数の仮想マシンの配置の変更を制御する配置変更装置に含まれるコンピュータにより実行される仮想マシンの配置変更プログラムにおいて、
前記コンピュータに、
物理マシンへ仮想マシンを割り当てるための割当要求を受信した際に、前記複数の物理マシンの中で電源投入済の第１の物理マシン群を、残余能力が所定の能力以上の物理マシンからなる余力有り物理マシン群と残余能力が所定の能力未満の物理マシンからなる余力無し物理マシン群とに分割する第１の処理と、
前記割当要求に基づいて仮想マシンを前記余力有り物理マシン群に割り当てることにより前記余力有り物理マシン群の物理マシン数が所定の待機用物理マシン数よりも少なくなる場合は、前記余力無し物理マシン群の中から複数の仮想マシンを配備された第１物理マシンを一つ選択して、前記選択した第１物理マシンに配置されている仮想マシンを前記複数の物理マシンの中で電源未投入の第２の物理マシン群から任意に選択される第２物理マシンへ移動することにより、前記第１および第２の物理マシン群全体として残余能力が所定の能力以上の物理マシンを前記所定の待機用物理マシン数だけ確保するための残余能力確保条件を満たすか否かを判定する残余能力判定を、前記残余能力確保条件が満たされるまで繰り返し実行する第２の処理と、
前記第２の処理により選択された前記１以上の第２物理マシンの電源を投入して前記第２の物理マシン群から前記第１の物理マシン群に組み入れ、前記第２の処理により選択された前記１以上の第１物理マシンに配置されている仮想マシンを前記１以上の第２物理マシンに移動することにより、前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に到達するように仮想マシンを配置する移動配備制御を行う第３の処理とを実行させる
ことを特徴とする仮想マシンの配置変更プログラム。 
【請求項６】
前記コンピュータに、
物理マシンへの仮想マシンの割り当てを削除する割当削除要求を受信した際は、前記割り当て削除要求で指定された仮想マシンを削除した後の前記第１の物理マシン群において、前記余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数より多く、かつ、仮想マシンが全く配置されていない物理マシンが存在する場合は、前記仮想マシンが全く配置されていない物理マシンの電源を切断して前記第１の物理マシン群から前記第２の物理マシン群に組み込むことにより前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に一致するように前記移動配備制御を実行させる
ことを特徴とする請求項５記載の仮想マシンの配置変更プログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置を有する仮想マシンの配置変更方法、仮想マシンの配置変更装置、及び、仮想マシンの配置変更プログラムに関する。
【背景技術】
【０００２】
近年、データセンタなど、複数のサーバ（物理マシン）を有する情報処理システムでは、その利用数、サービスの種類及びサービス数の増加に効率的に対応する為、各物理マシンのＯＳ（オペレーティングシステム）上に物理マシンをエミュレートした複数の仮想マシンが使用されている。
【０００３】
従来技術として、下記の文献がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２００３４６号公報
【特許文献２】特開２００９−１４０１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術によれば、物理マシン上に仮想マシンを自由に起動して、動作させることができるが、更なる仮想マシンの配置に備えて残余能力が所定の能力以上の物理マシンを所定数確保しようとした場合に、１以上の仮想マシンが動作しており、残余能力が所定の能力以上の物理マシンの総数が所定数より多い過剰状態となってしまうという問題がある。また、更なる仮想マシンの配置に備えて残余能力が所定の能力以上の物理マシンを所定数確保しようとした場合に、そのために用いる物理マシンの総数が増加する傾向にあるといった問題がある。このような事態は、更なる仮想マシンの配置に備えて残余能力が所定の能力以上の物理マシンを所定数確保しようとした場合に、そのために利用する物理マシンの総数の増大を招き、消費電力の増大をも招くこととなる。
【０００６】
１つの側面では、本発明は、残余能力が所定の能力以上の所定数の物理マシンの確保に用いる物理マシンの数を少なくすることを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、複数の物理マシンに対する複数の仮想マシンの配置の変更を制御する配置変更装置に含まれる配備処理部により実行される仮想マシンの配置変更方法において、
前記配備処理部が、物理マシンへ仮想マシンを割り当てるための割当要求を受信した際に、前記複数の物理マシンの中で電源投入済の第１の物理マシン群を、残余能力が所定の能力以上の物理マシンからなる余力有り物理マシン群と残余能力が所定の能力未満の物理マシンからなる余力無し物理マシン群に分割する第１の工程と、
前記配備処理部が、前記割当要求に基づいて仮想マシンを前記余力有り物理マシン群に割り当てることにより前記余力有り物理マシン群の物理マシン数が所定の待機用物理マシン数よりも少なくなる場合は、前記余力無し物理マシン群の中から複数の仮想マシンを配備された第１物理マシンを一つ選択して、前記選択した第１物理マシンに配置されている仮想マシンを前記複数の物理マシンの中で電源未投入の第２の物理マシン群から任意に選択される第２物理マシンへ移動することにより、前記第１および第２の物理マシン群全体として残余能力が所定の能力以上の物理マシンを前記所定の待機用物理マシン数だけ確保するための残余能力確保条件を満たすか否かを判定する残余能力判定を、前記残余能力確保条件が満たされるまで繰り返し実行する第２の工程と、
前記配備処理部が、前記第２の工程により選択された前記１以上の第２物理マシンの電源を投入して前記第２の物理マシン群から前記第１の物理マシン群に組み入れ、前記第２の工程により選択された前記１以上の第１物理マシンに配置されている仮想マシンを前記１以上の第２物理マシンに移動することにより、前記第１の物理マシン群の余力有り物理マシン群の物理マシンの数が前記所定の待機用物理マシン数に到達するように仮想マシンを配置する移動配備制御を行う第３の工程とを含む、
ことを特徴とする仮想マシンの配置変更方法を用いる。
【発明の効果】
【０００９】
１つの態様では、残余能力が所定の能力以上の所定数の物理マシンの確保に用いる物理マシンの数を少なくすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る情報処理システムのハードウェア構成の一例を示す図である。
【図２】図２は、実施例１に係る情報処理システムの機能ブロック図の一例を示す図である。
【図３】図３は、実施例１に係るデータセンタの任意の時刻における物理マシン群の一例の状態を示す図である。
【図４】図４は、実施例１に係る情報処理システムの機能ブロック図の一例を示す図である。
【図５Ａ】図５Ａは、実施例１に係る情報処理システムの要求情報格納部及び要求情報格納部に格納される要求情報の一例を示す図である。
【図５Ｂ】図５Ｂは、実施例１に係る情報処理システムの要求情報格納部及び要求情報格納部に格納される仮想マシン及び物理マシンの性能の一例を示す図である。
【図６Ａ】図６Ａは、実施例１に係る情報処理システムの物理マシン情報格納部及び物理マシン情報格納部に格納される物理マシン情報の一例を示す図である。
【図６Ｂ】図６Ｂは、実施例１に係る情報処理システムの物理マシン情報格納部及び物理マシン情報格納部に格納される物理マシン情報の一例を示す図である。
【図６Ｃ】図６Ｃは、実施例１に係る情報処理システムの物理マシン情報格納部及び物理マシン情報格納部に格納される物理マシン情報の一例を示す図である。
【図７Ａ】図７Ａは、実施例１に係る情報処理システムの配置情報格納部及び配置情報格納部に格納される配置設計情報の一例を示す図である。
【図７Ｂ】図７Ｂは、実施例１に係る情報処理システムの配置情報格納部及び配置情報格納部に格納される配置設計情報の一例を示す図である。
【図７Ｃ】図７Ｃは、実施例１に係る情報処理システムの配置情報格納部及び配置情報格納部に格納される配置設計情報の一例を示す図である。
【図７Ｄ】図７Ｄは、実施例１に係る情報処理システムの配置情報格納部及び配置情報格納部に格納される配置設計情報の一例を示す図である。
【図８Ａ】図８Ａは、実施例１に係る配備情報／移動情報格納部及び配備情報／移動情報格納部に格納される移動情報の一例を示す図である。
【図８Ｂ】図８Ｂは、実施例１に係る配備情報／移動情報格納部及び配備情報／移動情報格納部に格納される移動情報の一例を示す図である。図８Ｃは、実施例１に係る配備情報／移動情報格納部及び配備情報／移動情報格納部に格納される移動情報の一例を示す図である。
【図８Ｄ】図８Ｄは、実施例１に係る配備情報／移動情報格納部及び配備情報／移動情報格納部に格納される移動情報の一例を示す図である。図８Ｅは、実施例１に係る配備情報／移動情報格納部及び配備情報／移動情報格納部に格納される移動情報の一例を示す図である。
【図９】図９は、実施例１に係る待機物理マシン要求情報格納部及び待機物理マシン要求情報格納部に格納される待機物理マシン要求情報の一例を示す図である。
【図１０Ａ】図１０Ａは、実施例１に係る情報処理システムが実行する仮想マシン配備処理のフローチャートである。
【図１０Ｂ】図１０Ｂは、実施例１に係る情報処理システムが実行する仮想マシン配備処理のフローチャートである。
【図１０Ｃ】図１０Ｃは、実施例１に係る情報処理システムが実行する仮想マシン配備処理のフローチャートである。
【図１１】図１１は、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１２】図１２Ａ及び図１２Ｂは、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１３】図１３Ａ及び図１３Ｂは、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１４】図１４Ａ及び図１４Ｂは、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１５】図１５Ａ及び図１５Ｂは、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１６】図１６Ａ及び図１６Ｂは、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１７】図１７Ａ及び図１７Ｂは、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１８】図１８は、実施例１の情報処理システムに係る割当要求の入力を示す図である。
【図１９】図１９は、実施例２に係る情報処理システムの機能ブロック図の一例を示す図である。
【図２０】図２０は、実施例２に係る情報処理システムの機能ブロック図の一例を示す図である。
【図２１】図２１は、実施例２に係る情報処理システムの要求情報格納部及び要求情報格納部に格納される要求情報の一例を示す図である。
【図２２】図２２は、実施例２に係る待機物理マシン要求情報格納部及び待機物理マシン要求情報格納部に格納される待機物理マシン要求情報の一例を示す図である。
【図２３】図２３Ａ及び図２３Ｂは、実施例２の情報処理システムに係る割当要求の入力を示す図である。
【図２４】図２４Ａ及び図２４Ｂは、実施例２の情報処理システムに係る割当要求の入力を示す図である。
【図２５】図２５Ａ及び図２５Ｂは、実施例２の情報処理システムに係る割当要求の入力を示す図である。
【図２６】図２６は、実施例２の情報処理システムに係る割当要求の入力を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例について、図面を用いて詳細に説明する。
【００１２】
（実施例１）
図１は、実施例１に係る情報処理システム１０００のハードウェア構成の一例を示す図である。なお、実施例１及び実施例２におけるリソースとは、ユーザが仮想マシンを用いて使用することが出来る物理マシン群７のリソースのことを示している。
【００１３】
情報処理システム１０００は、データセンタ１００と、ユーザ端末３００と、リソース要求端末５００と、データセンタ１００とユーザ端末３００との間を接続するネットワーク２００と、データセンタ１００とリソース要求端末５００との間を接続するネットワーク４００とを有する。データセンタ１００は、ユーザによって使用される１つまたは複数の仮想マシンを１つまたは複数の物理マシン７３上に配備する。データセンタ１００は、ユーザ端末３００から仮想マシンを使用させる。ネットワーク２００及びネットワーク４００は、例えば、インターネット又は専用回線である。ユーザ端末３００は、データセンタ１００の仮想マシンを使用するコンピュータである。リソース要求端末５００は、例えば、データセンタ１００に対して利用したい１つまたは複数の仮想マシンを要求するコンピュータである。
【００１４】
データセンタ１００には、例えば物理マシン７３が１０００個配備される。１個の物理マシン７３上には、複数の仮想マシンを配備することができる。従って、データセンタ１００には、全体では、例えば仮想マシンが５０００個〜１００００個設けることもできる。
【００１５】
データセンタ１００は、制御装置１、物理マシン群７、制御装置１とマシン群７との間を接続するネットワーク６００を有する。ネットワーク６００は、例えば、イントラネット又は専用回線である。
【００１６】
制御装置１は、例えばプロセッサの１例としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０Ａ、メモリ１０Ｂ、通信インタフェース１０Ｃ１、通信インタフェース１０Ｃ２、通信インタフェース１０Ｃ２、通信インタフェース１０Ｃ３、格納部１０Ｄ及びバス１０Ｅを有する。制御装置１は、物理マシン群７を制御して、物理マシン群７の物理マシン７３（図３参照）上に仮想マシンを配備する。制御装置１は、仮想マシンの割当を行うに当たり、ユーザが指定した仮想マシンを配備できる物理マシン７３に対して、ユーザ用の仮想マシンとして処理できる様、指示を行なう。制御装置１からこの指示を受けた物理マシン７３は、仮想マシンを実現するソフトウェアを起動する。
【００１７】
なお、仮想マシンの配備により、起動されている物理マシン７３上に仮想マシンが起動される。リソース要求端末５００は、その要求情報に応じて仮想マシンが物理マシン７３上に配備されると、その仮想マシンの使用権または一部の管理権を所有することになる。
【００１８】
ＣＰＵ１０Ａは、制御装置１全体を制御する。ＣＰＵ１０Ａは、バス１０Ｅを介してメモリ１Ｂ及び通信インタフェース１０Ｃ１、通信インタフェース１０Ｃ２、通信インタフェース１０Ｃ２、通信インタフェース１０Ｃ３と接続される。
【００１９】
メモリ１０Ｂは、例えば、ＣＰＵ１０Ａが実行するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム、アプリケーションプログラム、及び物理マシン群７を制御する制御プログラム８Ａなどを一時的に記録することができる。また、格納部１０Ｄは、ＣＰＵ１０Ａにおける処理に必要な各種データを記録する。
【００２０】
通信インタフェース１０Ｃ１は、制御装置１がネットワーク２００を介してユーザ端末３００と接続するために設けられる。通信インタフェース１０Ｃ１は、ユーザ端末３００と制御装置１との間におけるデータの送受信を行う。通信インタフェース１０Ｃ２は、制御装置１がネットワーク４００を介してリソース要求端末５００と接続するために設けられる。通信インタフェース１０Ｃ２は、リソース要求端末５００と制御装置１との間におけるデータの送受信を行う。通信インタフェース１０Ｃ３は、制御装置１がネットワーク６００を介して物理マシン７３と接続するために設けられる。通信インタフェース１０Ｃ３は、リソース要求端末５００と制御装置１との間におけるデータの送受信を行う。
【００２１】
格納部１０Ｄは、例えば、制御装置１が有するＣＰＵが実行するＯＳプログラム、アプリケーションプログラム及び物理マシン群７を制御する制御プログラム１０Ｄ１を一時的に記録することができる。また、格納部１０Ｄは、制御装置１が有するＣＰＵにおける処理に必要な各種データを記録する。格納部１０Ｄは、例えばハードディスクドライブ（ＨＤＤ）である。
【００２２】
なお、制御プログラム１０Ｄ１は、格納部１０Ｄ以外に保持してもよい。制御プログラム１０Ｄ１は、例えば、データセンタ１００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク及びＩＣカードなどの「可搬用の物理的記憶媒体」に記憶される。制御プログラム１０Ｄ１は、データセンタ１００の内外に備えられるディスク装置、あるいはネットワーク２００、ネットワーク４００、公衆回線、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを介してデータセンタ１００に接続される「他のコンピュータ（またはサーバ）」が保持する格納部１０Ｄに記憶される。データセンタ１００は、上記格納部１０Ｄから制御プログラム１０Ｄ１を読み出して実行する。
【００２３】
物理マシン群７は、複数の物理マシン７３を備える。仮想マシンは、物理マシン７３上に配備される。
【００２４】
物理マシン７３は、例えば、ＣＰＵ７３Ａ、メモリ７３Ｂ、通信インタフェース（１／Ｆ）７３Ｃ及びバス７３Ｄを備える。
【００２５】
ＣＰＵ７３Ａは、物理マシン７３全体を制御する。ＣＰＵ７３Ａは、バス７３Ｄを介してメモリ７３Ｂ及び通信インタフェース７３Ｃが接続される。
【００２６】
メモリ７３Ｂは、例えば、ＣＰＵ７３Ａが実行するＯＳプログラム、アプリケーションプログラム及び物理マシン群７を制御する制御プログラム８Ａを一時的に記録することができる。また、メモリ７３Ｂは、ＣＰＵ７３Ａにおける処理に必要な各種データを記録することができる。
【００２７】
通信インタフェース７３Ｃは、物理マシン７３がネットワーク６００を介して制御装置１と接続するために設けられる。通信インタフェース７３Ｃは、物理マシン７３と制御装置１との間におけるデータの送受信を行う。
【００２８】
なお、制御装置１は、一例として物理マシン７３上に構築するものとする。
【００２９】
リソース要求端末５００は、ネットワーク４００を介して、仮想マシンの割当要求をデータセンタ１００に送信する。割当要求は、例えば、新たに仮想マシンを使用する場合、仮想マシンの数量を変更したい場合等に発行される。データセンタ１００が割当要求に応じて仮想マシンを物理マシン７３上に配備すると、ユーザ端末３００は、ネットワーク２００を介して、仮想マシンが配備された物理マシン７３に接続することにより、リソースを利用することができる。
【００３０】
なお、ユーザ端末３００とリソース要求端末５００は同一の物理マシン７３でも良いし、ネットワーク２００とネットワーク４００も同一のネットワークでも良い。
【００３１】
図２は、実施例１に係る情報処理システム１０００の機能ブロック図の一例を示す図である。なお、図２において、図１で説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００３２】
制御装置１（コンピュータ）は、プロセッサがプログラムに従った処理を実行することで、配備処理部２及びデータ管理部（記憶部）３のそれぞれに対応する機能を有することとなる。制御装置１については、図４を参照して後述する。物理マシン群７については、図３を参照して後述する。
【００３３】
図３は、情報処理システム１０００の構成の一例を示す図であり、物理マシン群７について示す図である。
【００３４】
物理マシン群７は、複数の物理マシン７３を有する。物理マシン群７には、割当要求が入力されると、割当要求に応じて、複数の物理マシン７３上に仮想マシンが配備される。なお、図３は、データセンタ１００のある時刻における物理マシン群７の状態の例を示す図である。物理マシン群７に設けられる物理マシン７３の数は、任意に設定可能である。
【００３５】
なお、１個の物理マシン７３上には、仮想マシンの能力「１」の仮想マシンが、１０個分配置できることを仮定している。なお、仮想マシン１台あたりの仮想マシンの能力は、他にも「２」などとすることもでき、データセンタ１００の運用者がユーザに対して予め取り決めておくこともできる。また、仮想マシンの能力は、ＣＰＵのクロック数や主メモリの容量以外の性能を決定するパラメータを用いて定めるようにしても良い。例えば、ＣＰＵ（コア）の数、通信における帯域、ハードディスクの容量、ハードディスクへのアクセス速度等を用いることができ、上述したパラメータを組み合わせたものを使用することもできる。
【００３６】
また、リソースの割当要求で指定可能な仮想マシンの能力単位は、複数用意することも可能である。実施例１及び後述する実施例２において、リソースの割当要求で指定可能な仮想マシンの能力の単位は「３」、「４」及び「５」の３種類とする。
【００３７】
仮想マシンの能力は、リソースの割当要求において仮想マシンの数と共に指定してもよい。例えば、能力「３」の仮想マシンを冗長化数３個、能力「５」の仮想マシンを冗長化数４個、及び能力「４」の仮想マシンを冗長化数４個といった形で、物理マシン群７に割当てるように要求してもよい。この場合、リソースの割当要求において指定された仮想マシンの能力と冗長化数量とに基づいて、仮想マシンが、複数の物理マシン７３上に配備される。
【００３８】
例えば、図３において、物理マシンＩＤ「Ｍ＃１」の物理マシン７３上には、管理ＩＤ「Ｒ＃１−１」及び「Ｒ＃２−１」の仮想マシンが配備されている。管理ＩＤ「Ｒ＃１−１」の仮想マシンの「Ａ３」の「Ａ」はリソースＩＤを示し、「３」は後述する能力を示す。すなわち、管理ＩＤ「Ｒ＃１−１」、「Ｒ＃１−４」及び「Ｒ＃１−５」の仮想マシンは、同一リソースであり、仮想マシンの要求ＩＤ「Ｒ＃１」に対応する。なお、図３中に「Ｒ＃１−２」及び「Ｒ＃１−３」が存在しないのは、この時刻までに、削除要求により、管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃１−３」の仮想マシンを削除したことを示す。他の管理ＩＤの仮想マシンも、同様に、物理マシン７３上に配備されている。
【００３９】
なお、図３において、電源が投入されている物理マシン７３及び電源が切断されている物理マシン７３は、ハッチングにより識別される。電源が投入されている物理マシン７３はハッチングが存在しない矩形で示される。図３において、電源が投入されている物理マシン７３は、物理マシンＩＤ「Ｍ＃１」の物理マシン７３及び物理マシンＩＤ「Ｍ＃３」〜「Ｍ＃９」の物理マシン７３である。一方、電源が切断されている物理マシン７３はハッチングで示される。図３において、電源が切断されている物理マシン７３は、仮想マシンが配備されていない物理マシンＩＤ「Ｍ＃２」の物理マシン７３及び物理マシンＩＤ「Ｍ＃１０」の物理マシン７３である。仮想マシンが配備されていない物理マシンＩＤ「Ｍ＃２」及び「Ｍ＃１０」の物理マシン７３の電源を切断することにより、データセンタ１００が消費する電力を節減できる。
【００４０】
図４は、情報処理システム１０００の構成の一例を示す図であり、制御装置１について示す図である。
【００４１】
制御装置１において、配備処理部２は、リソース要求端末５００から入力された仮想マシンの割当要求を受信する。配備処理部２は、入力された仮想マシンの割当要求に基づいて、要求情報を作成する。配備処理部２は、要求情報及び物理マシン情報に基づいて、割当要求された仮想マシンを、物理マシン群７の物理マシン７３上に配置する配置設計を行う。配備処理部２は、仮想マシンの配置情報に基づいて配備情報を作成する。配備処理部２は、仮想マシンの移動の条件を満足する場合に、物理マシン７３上の仮想マシンを、他の物理マシン７３上に移動させる再配置設計を行う。配備処理部２は、再配置設計に基づいて移動情報を作成する。
【００４２】
すなわち、配備処理部２は、物理マシン群７における仮想マシンの配置を決定し、仮想マシンの配備及び移動のための配置設計情報を作成し、配備部／移動配備部３８により物理マシン群７に対する仮想マシンの配備制御を行う。なお、作成した配置設計情報はデータ管理部３の対応データベースに書き込む。
【００４３】
配備処理部２は、物理マシン７３の電源条件を満足する場合に、物理マシン７３の電源投入／電源切断を行う。換言すれば、制御装置１は、電源投入中であって、それぞれ少なくとも１つの仮想マシンが配置されたＭ個（Ｍは１以上の整数）の物理マシン７３のうち残余能力が所定の能力以上の物理マシン７３の数が所定数より少ない場合に、Ｍ個の物理マシン７３に配置された仮想マシンをＭ−１個以下（Ｐ個）の物理マシン７３に配置する変更が可能と判定すると、その変更を実行する。その際、変更の実行前には、Ｍ個の物理マシンに電源が投入されている場合に、変更の実行に応じて、Ｍ個の物理マシンのうちの１以上の物理マシンの電源の投入を解除し、前記Ｍ−１個以下（Ｐ個）の物理マシンに電源が投入された状態とする。これによれば１以上の物理マシンを開放することができ、更に電源投入の解除により消費電力も削減することができる。
【００４４】
また、配備処理部２は、それぞれ少なくとも１つの仮想マシンが配置されたＭ個の物理マシンのうち残余能力が所定の能力以上の物理マシンの数が所定数よりもＮだけ少ない場合に、Ｍ個の物理マシンに配置された仮想マシンをＭ＋Ｎ−１個以下（Ｑ個）の物理マシンに配置する変更であって、変更後の該Ｍ＋Ｎ−１個以下（Ｑ個）の物理マシンのうち残余能力が所定の能力以上の物理マシンの数が所定数に達する変更が可能と判定した場合に、変更を実行する。その際、変更の実行前には、Ｍ＋Ｎ個の物理マシンに電源が投入されており、前記変更の実行に応じて、Ｍ＋Ｎ個の物理マシンのうちの１以上の物理マシンの電源の投入を解除し、Ｍ＋Ｎ−１個以下（Ｑ個）の物理マシンに電源が投入された状態とする。これによれば１以上の物理マシンを開放することができ、更に電源投入の解除により消費電力も削減することができる。
【００４５】
配備処理部２は、割当要求入力部２１と、要求情報抽出部２２と、第１読込み部２３と、作成部２４と、第２読込み部２５と、第１設計部２６と、第２設計部２７と、電源投入／電源切断部２８と、アクセス部３２と、配備部／移動配備部３８とを有する。
【００４６】
割当要求入力部２１は、リソース要求端末５００から入力された仮想マシンの割当要求を受信する。割当要求入力部２１は、受信した仮想マシンの割当要求を、要求情報抽出部２２に送信する。
【００４７】
要求情報抽出部２２は、割当要求から要求情報を抽出する。要求情報抽出部２２は、アクセス部３２を介して、要求情報を要求情報格納部３３に書き込む。要求情報抽出部２２は、要求情報を第１設計部２６に送信する。
【００４８】
第１読込み部２３は、物理マシン情報を物理マシン情報格納部３４から読み込む。第１読込み部２３は、仮想マシンの既存配置設計情報を配置情報格納部３５から読み込む。第１読込み部２３は、読み込んだ物理マシン情報及び仮想マシンの既存配置設計情報を、第１設計部２６に送信する。
【００４９】
作成部２４は、第１設計部２６から受信した新たな配置設計情報の差分情報に基づいて配備情報及び移動情報を作成する。作成部２４は、作成した配備情報及び移動情報を、配備情報／移動情報格納部３６に書き込む。作成部２４は、第２設計部２７から受信した再配置した新配置設計情報の差分情報に基づいて移動情報を作成する。作成部２４は、作成した移動情報は配備情報／移動情報格納部３６に書き込む。
【００５０】
第２読込み部２５は、全リソースの要求情報を要求情報格納部３３から読み込む。第２読込み部２５は、物理マシン情報を物理マシン情報格納部３４から読み込む。第２読込み部２５は、配置情報を配置情報格納部３５から読み込む。第２読込み部２５は、待機物理マシン要求情報を、待機物理マシン要求情報格納部３７から読み込む。第２読込み部２５は、読み込んだ要求情報、物理マシン情報、配置情報及び待機物理マシン要求情報を、第２設計部２７に送信する。
【００５１】
第１設計部２６は、要求情報抽出部２２から要求情報を受信すると、第１読込み部２３から、物理マシン情報及び既存配置設計情報を読み込む。第１設計部２６は、読み込まれた物理マシン情報、既存配置設計情報及び要求情報に基づいて、仮想マシンの配置設計を行い、新たな配置設計情報を作成する。なお、新たな配置設計情報は既存配置設計情報と要求情報との差分情報を含む。また、新たな配置設計情報の作成時に物理マシン情報の１台以上の物理マシン７３の電源状態を切断から投入へ変更する場合は、電源投入／電源切断部２８へ電源を投入する１台以上の物理マシンＩＤを通知する。この物理マシン情報を変更する場合に、第１設計部２６は、作成された新たな物理マシン情報を、データ管理部３のアクセス部３２を介して、データ管理部３の物理マシン情報格納部３４に書き込む。第１設計部２６は、作成された新たな配置設計情報を、配備処理部２の作成部２４に送信する。第１設計部２６は、作成された新たな配置設計情報を、アクセス部３２を介して、データ管理部３の配置情報格納部３５に書き込む。第１設計部２６は、物理マシン群７において仮想マシンを配置するために、配置アルゴリズムを用いる。配置のアルゴリズムとしては、例えば、ビンパッキングアルゴリズム、ナップサック問題の解法アルゴリズム等を用いて、制約条件なども利用し、配置設計を行う。
【００５２】
第１設計部２６は、冗長化した管理ＩＤ「Ｒ＃１−１」〜「Ｒ＃１−５」の仮想マシンを、同じ物理マシン７３上に配置せずに、夫々異なる物理マシン７３上に配置する配置設計情報を作成する。１個の物理マシン７３に障害が発生した際、他の物理マシン７３上に配置された仮想マシンによって、ユーザに対してサービスが継続的に提供されることが望ましい。
【００５３】
第２設計部２７は、第２読込み部２５から読み込んだ、要求情報、物理マシン情報、既存配置設計情報及び待機物理マシン要求情報を基に仮想マシンを再配置した配置設計情報を作成する。なお、作成された配置設計情報は、既存配置設計情報との差分情報が含まれる。第２設計部２７は、作成された配置設計情報を、配備処理部２の作成部２４に送信する。第２設計部２７は、作成された配置設計情報を、データ管理部３のアクセス部３２を介して、データ管理部３の配置情報格納部３５に書き込み記憶させる。第２設計部２７は、以下の手順で仮想マシンの再配置に用いられる配置設計情報を作成する。
【００５４】
第２設計部２７は、電源投入中の複数の物理マシン７３の個々の残余能力を求める。第２設計部２７は、求めた物理マシン７３の個々の残余能力から、残余能力が待機物理マシン要求情報の待機物理マシン要求能力以上である物理マシン７３を判定する。判定後、第２設計部２７は、残余能力が待機物理マシン要求情報の待機物理マシン要求能力以上である物理マシン７３の合計数を求める。第２設計部２７は、物理マシン７３の合計数が待機物理マシン要求数より少ない場合に、残余能力が待機物理マシン要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する。第２設計部２７は、選択された個々の物理マシン７３に配備された複数の仮想マシンの中から、選択された個々の物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを選択する。
【００５５】
なお、実施例１に係る情報処理システム１０００において、指定可能な仮想マシンの要求能力の最大値と、ユーザ当りの平均仮想マシン数と、オフセット数α個から求められる待機物理マシン要求数と、から求められる情報を、待機物理マシン要求情報とする。実施例１に係る情報処理システム１０００における待機物理マシン要求情報の１例は、以下のとおりである。
【００５６】
待機物理マシン要求情報は、指定可能な仮想マシンの最大要求能力と（ユーザ当りの平均仮想マシン数＋オフセット数α個）とを用いて求められる。
【００５７】
第２設計部２７は、前述した待機物理マシン要求情報に基づいて、物理マシン群７の物理マシン７３の残余能力が不足している場合に、移動対象となる仮想マシンを同じ物理マシン７３上に配置されないように再配置させる仮想マシンの配置設計情報を作成する。第２設計部２７によって作成された配置設計情報に基づいて、配備部／移動配備部３８が物理マシン７３上で仮想マシンを移動することにより、待機物理マシン要求情報を満足する配置設計情報を作成することができる。このように作成された仮想マシンの配置設計情報を再配置した配置設計情報という。
【００５８】
実施例１に係る指定可能な要求仮想マシンの最大要求能力は「５」である。実施例１に係るユーザ当りの平均仮想マシン数は、図５Ａに示す各管理ＩＤの仮想マシンの平均仮想マシン数である「４」である。実施例１に係るオフセット数αは、「１」と設定する。
【００５９】
実施例１に係る待機物理マシン要求情報は、情報処理システム１０００において、ユーザから最大要求能力「５」を有する仮想マシンを最大「５」個配備する要求情報に対して、仮想マシンを物理マシン７３に配備できることが望ましい。即ち、実施例１に係る情報処理システム１０００が待機物理マシン要求情報を満足するためには、仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３が「５個（所定数）」以上となることが望ましい。なお、待機物理マシン要求情報を設定する各数値は、適宜変更することができる。
【００６０】
なお、平均仮想マシン数は、配備要求に含まれる仮想マシンの配備要求数の平均から求める工程を実施して求めることが望ましい。仮想マシンの配備要求数の平均を求める工程を実施することにより、仮想マシンの配備要求数が変化しても、適宜適切な待機物理マシン要求情報を提供できる。
【００６１】
第２設計部２７は、仮想マシンが配置済みの物理マシン７３の配置設計情報に基づいて、電源投入又は電源切断する物理マシン７３のＩＤ及び数を決定する。第２設計部２７は、電源投入又は電源切断する物理マシン７３のＩＤ及び数を電源投入／電源切断部２８に送信する。第２設計部２７は、電源投入又は電源切断する場合に、物理マシン情報を変更し、データ管理部３のアクセス部３２を介してデータ管理部３の物理マシン情報格納部３４に書き込む。
【００６２】
電源投入／電源切断部２８は、第２設計部２７から受信した電源投入又は電源切断する物理マシン７３のＩＤ及び数に基づいて、物理マシン７３の電源投入又は電源切断を行う。
【００６３】
データ管理部３のアクセス部３２は、第１読込み部２３、作成部２４、第２読込み部２５、第１設計部２６、第２設計部２７及び配備部／移動配備部３８から指示された情報を、当該指示に対応する要求情報格納部３３と、物理マシン情報格納部３４と、配置情報格納部３５と、配備情報／移動情報格納部３６と、待機物理マシン要求情報格納部３７について読込み又は書込む。
【００６４】
配備部／移動配備部３８は、配備情報／移動情報格納部３６の配備情報に基づいて、仮想マシンを物理マシン群７の物理マシン７３上に配備する。配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報に基づいて、仮想マシンを物理マシン７３上で移動させる。一方、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報に基づいて、仮想マシンを物理マシン群７の物理マシン７３上から削除する。配備部／移動配備部３８は、仮想マシンの配備、移動及び削除が完了した後、配備情報／移動情報格納部３６のうち、配備、移動及び削除が完了した仮想マシンの関連情報を空の状態へ上書きし、配備、移動及び削除が完了した仮想マシンの関連情報を削除する。
【００６５】
データ管理部３は、配備処理部２が作成した要求情報、配備情報、移動情報、予め用意された物理マシン情報、待機物理マシン要求情報及び配置設計情報を格納する処理を行う。
【００６６】
また、データ管理部３は、要求情報、物理マシン情報及び既存配置設計情報から作成された配備情報に基づいて、実際に仮想マシンを、前述した図３に示すように物理マシン群７の物理マシン７３上に配備する。データ管理部３は、要求情報、物理マシン情報、配置設計情報及び待機物理マシン情報から作成された移動情報に基づいて、実際に仮想マシンを物理マシン７３上で移動させる。
【００６７】
データ管理部３は、要求情報格納部３３と、物理マシン情報格納部３４と、配置情報格納部３５と、配備情報／移動情報格納部３６と、待機物理マシン要求情報格納部３７とを有する。
【００６８】
図５Ａは、要求情報格納部３３及び要求情報格納部３３に格納される要求情報の一例を示す図である。
【００６９】
要求情報格納部３３は、複数の要求情報を、例えば、要求情報が入力された順に格納する。要求情報には、例えば、要求情報が入力された順に仮想マシンの要求ＩＤが付与される。仮想マシンの要求ＩＤは、情報処理システム１０００において一意に定まる識別番号である。
【００７０】
１個の識別情報は、仮想マシンの要求ＩＤ毎に、リソースＩＤ、数量、能力及び管理ＩＤを含む。リソースＩＤは、要求情報を入力したユーザ名でも良い。数量は、要求情報を参照して要求された仮想マシンの数である。能力は、要求情報を参照して要求された仮想マシンの能力である。管理ＩＤは、要求情報を参照して要求された仮想マシンの各々に付与される。各々の仮想マシンは管理ＩＤにより管理される。管理ＩＤは、情報処理システム１０００において一意に定まる識別番号である。
【００７１】
例えば、リソース要求端末５００から、任意のリソースＩＤであるＢの要求情報が入力されると、要求情報に仮想マシンの要求ＩＤ「Ｒ＃２」が付与され、要求情報の内容が抽出される。要求情報としては、リソースＩＤが「Ｂ」、数量が「４」、能力が「５」であることが抽出される。抽出された数量「４」に基づいて、管理ＩＤ「Ｒ＃２−１」〜「Ｒ＃２−４」が、各々の仮想マシンに付与される。
【００７２】
なお、要求情報格納部３３に、要求情報として、上述以外の情報を格納するようにしても良い。例えば、要求情報が制御装置１によって受信された時刻を格納するようにしても良い。
【００７３】
図５Ｂは、実施例１に係る情報処理システムの要求情報格納部３３及び要求情報格納部３３に格納される仮想マシン及び物理マシンの性能の一例を示す図である。
【００７４】
前述したように、リソースの割当要求で指定可能な仮想マシンの能力は、データセンタ１００の運用者がユーザに対して予め取り決めておくことができ、複数用意することも可能である。図５Ｂに示すように、実施例１及び後述する実施例２において、物理マシン７３のＣＰＵ周波数は、１０．０ＧＨｚに設定されている。物理マシン７３のメモリ容量は、１７．０ＧＢに設定されている。リソースＩＤ：Ａの各仮想マシンのＣＰＵ周波数は、３．０ＧＨｚに設定されている。リソースＩＤ：Ａの各メモリ容量は、５．１ＧＢに設定されている。リソースＩＤ：Ｂの各仮想マシンのＣＰＵ周波数は、４．０ＧＨｚに設定されている。リソースＩＤ：Ｂの各メモリ容量は、６．８ＧＢに設定されている。リソースＩＤ：Ｃの各仮想マシンのＣＰＵ周波数は、５．０ＧＨｚに設定されている。リソースＩＤ：Ｃの各メモリ容量は、８．５ＧＢに設定されている。
【００７５】
図６Ａは、物理マシン情報格納部３４及び物理マシン情報格納部３４に格納される物理マシン情報の一例を示す図である。
【００７６】
物理マシン情報格納部３４は、複数の物理マシン情報を格納する。１個の物理マシン７３には、例えば、予め、物理マシン７３が設置された順に物理マシンＩＤが付与される。物理マシンＩＤは、情報処理システム１０００において一意に定まる識別番号である。この例においては、物理マシン群７に設置された１０個の物理マシン７３には、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃１０」が割当てられる。
【００７７】
１個の物理マシン情報は、物理マシンＩＤ毎に、物理マシン７３の状態及び能力を含む。状態とは、物理マシン７３の状態、例えば、電源の状態を示す。
【００７８】
なお、状態としては、電源の状態以外の種々の状態を格納するようにしても良い。例えば、物理マシン７３が故障していること、物理マシン７３がスタンバイ状態であること等を示す情報を格納するようにしても良い。物理マシン７３が故障している場合に、故障している物理マシン７３上に仮想マシンは配備されない。また、物理マシン群７の電源が投入された物理マシン７３は、通常スタンバイ状態に設定される。
【００７９】
図６Ｂは、物理マシン情報格納部３４及び物理マシン情報格納部３４に格納される物理マシン情報の一例を示す図である。なお、図６Ｂにおいて、図６Ａで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００８０】
図６Ｂにおいて、制御装置１の第２設計部２７は、移動対象の仮想マシンの仮の配備先として物理マシンＩＤ「Ｍ＃６」の物理マシン７３を選択する。選択された物理マシンＩＤ「Ｍ＃６」の状態を「仮投入」とする。「仮投入」は、選択された物理マシンＩＤ「Ｍ＃６」の電源を投入した状態をシミュレートしていることを示す。
【００８１】
図６Ｃは、物理マシン情報格納部３４及び物理マシン情報格納部３４に格納される物理マシン情報の一例を示す図である。なお、図６Ｃにおいて、図６Ａ及び図６Ｂで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００８２】
図６Ｃにおいて、第２設計部２７は、移動対象の仮想マシンの仮の配備先として物理マシンＩＤ「Ｍ＃７」の物理マシン７３を選択する。選択された物理マシンＩＤ「Ｍ＃７」の物理マシン７３の状態を「仮投入」とする。
【００８３】
図７Ａは、配置情報格納部３５及び配置情報格納部３５に格納される配置設計情報の一例を示す図である。
【００８４】
配置情報格納部３５は、最新の配置設計情報を格納する。配置設計情報は、物理マシンＩＤ毎における物理マシン７３の利用情報、差分情報及び残余能力を含む。利用情報は、最新の物理マシンＩＤの物理マシン７３に割当てられた管理ＩＤを示す。差分情報は、最新の設計で利用情報を更新した情報を示す。残余能力は、物理マシンＩＤの物理マシン７３において、管理ＩＤに割当てられていない能力の数である。実施例１において、１台の物理マシン７３が配備可能な仮想マシンの数は１０であり、仮想マシン未割当ての状態では、物理マシン残余能力は「１０」である。
【００８５】
図７Ａにおいて、物理マシンＩＤ「Ｍ＃１」の物理マシン７３上に、管理ＩＤ「Ｒ＃１−１」の能力「３」及び「Ｒ＃２−１」の能力「５」の仮想マシンが配備されている。この場合の物理マシンＩＤ「Ｍ＃１」の物理マシン７３の残余能力は「２」である。
【００８６】
また、物理マシンＩＤ「Ｍ＃３」の物理マシン７３上に、管理ＩＤ「Ｒ＃１−３」が配備されていた後に、新たに第１設計部２６が管理ＩＤ「Ｒ＃３−１」の仮想マシンを物理マシンＩＤ「Ｍ＃３」の物理マシン７３へ配置設計した場合に、利用情報が更新されて「Ｒ＃１−３、Ｒ＃３−１」となる。又、差分情報は利用情報の更新した情報として「Ｒ＃３−１  追加」となり、この時点で残余能力は「３」となる。
【００８７】
図７Ｂは、配置情報格納部３５及び配置情報格納部３５に格納される配置設計情報の一例を示す図である。なお、図７Ｂにおいて、図７Ａで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００８８】
図７Ｂにおいて、物理マシンＩＤ「Ｍ＃１」の物理マシン７３上に、管理ＩＤ「Ｒ＃１−１」の仮想マシンの能力「３」の仮想マシンが配備されている。この場合の物理マシンＩＤ「Ｍ＃１」の物理マシン７３の残余能力は「７」である。又、差分情報は利用情報の更新した情報として「Ｒ＃１−１  追加」となる。この時点で、物理マシンＩＤ「Ｍ＃１」の物理マシン７３の残余能力は「７」となる。
【００８９】
図７Ｃは、配置情報格納部３５及び配置情報格納部３５に格納される配置設計情報の一例を示す図である。なお、図７Ｃにおいて、図７Ａ及び図７Ｂで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００９０】
図７Ｃにおいて、物理マシンＩＤ「Ｍ＃４」の物理マシン７３上に、管理ＩＤ「Ｒ＃１−４」の仮想マシンが配備された後に、新たに第１設計部２６が管理ＩＤ「Ｒ＃２−４」の仮想マシンを物理マシンＩＤ「Ｍ＃４」の物理マシン７３から出して物理マシンＩＤ「Ｍ＃６」の物理マシン７３へ仮移動させる場合に、利用情報が更新されて「Ｒ＃１−４」となる。差分情報は利用情報の更新した情報として「Ｒ＃２−４  仮移動：出」となる。「仮移動」は、第１設計部２６が管理ＩＤ「Ｒ＃２−４」の仮想マシンを物理マシンＩＤ「Ｍ＃４」の物理マシン７３から移動させた状態をシミュレートしていることを示す。この時点で、物理マシンＩＤ「Ｍ＃４」の物理マシン７３の残余能力は「仮７」となる。「仮７」は、選択された物理マシンＩＤ「Ｍ＃４」の物理マシン７３から、管理ＩＤ「Ｒ＃２−４」の仮想マシンが移動した状態をシミュレートしていることを示す。
【００９１】
また、物理マシンＩＤ「Ｍ＃６」の物理マシン７３上に、第１設計部２６が管理ＩＤ「Ｒ＃２−４」の仮想マシンを物理マシンＩＤ「Ｍ＃４」の物理マシン７３から物理マシンＩＤ「Ｍ＃６」の物理マシン７３へ仮移動させて入れる場合に、利用情報が更新され「仮Ｒ＃２−４」となる。差分情報は利用情報の更新した情報として「Ｒ＃２−４  仮移動：入」となる。この時点で、物理マシンＩＤ「Ｍ＃６」の物理マシン７３の残余能力は「仮５」となる。「仮５」は、選択された物理マシンＩＤ「Ｍ＃６」の物理マシン７３へ、管理ＩＤ「Ｒ＃２−４」の仮想マシンが移動した状態をシミュレートしていることを示す。
【００９２】
図７Ｄは、配置情報格納部３５及び配置情報格納部３５に格納される配置設計情報の一例を示す図である。なお、図７Ｄにおいて、図７Ａ〜図７Ｃで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００９３】
図７Ｄにおいて、物理マシンＩＤ「Ｍ＃３」の物理マシン７３上に、管理ＩＤ「Ｒ＃１−３」の仮想マシンが配備された後に、新たに第１設計部２６が管理ＩＤ「Ｒ＃２−３」を物理マシンＩＤ「Ｍ＃３」から出して物理マシンＩＤ「Ｍ＃７」へ仮移動させる場合に、利用情報が更新され「Ｒ＃１−３」となり、差分情報は利用情報の更新した情報として「Ｒ＃２−３  仮移動：出」となる。この時点で、物理マシンＩＤ「Ｍ＃３」の物理マシン７３の残余能力は「仮７」となる。「仮７」は、選択された物理マシンＩＤ「Ｍ＃３」の物理マシン７３から、管理ＩＤ「Ｒ＃２−３」の仮想マシンが移動した状態をシミュレートしていることを示す。
【００９４】
また、物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に、第１設計部２６が管理ＩＤ「Ｒ＃２−３」の仮想マシンを物理マシンＩＤ「Ｍ＃３」の物理マシン７３から物理マシンＩＤ「Ｍ＃７」の物理マシン７３へ仮移動させて入れる場合に、利用情報が更新され「仮Ｒ＃２−３」となる。差分情報は利用情報の更新した情報として「Ｒ＃２−３  仮移動：入」となる。この時点で、物理マシンＩＤ「Ｍ＃７」の物理マシン７３の残余能力は「仮５」となる。「仮７」は、選択された物理マシンＩＤ「Ｍ＃７」の物理マシン７３へ、管理ＩＤ「Ｒ＃２−３」の仮想マシンが移動した状態をシミュレートしていることを示す。
【００９５】
図８Ａは、配備情報／移動情報格納部３６及び配備情報／移動情報格納部３６に格納される移動情報の一例を示す図である。
【００９６】
配備情報／移動情報格納部３６は、複数の仮想マシンの配備情報及び移動情報を格納する。仮想マシンの配備情報及び移動情報は、管理ＩＤ毎に、要求ＩＤ、移動元及び移動先を含む。移動元は、管理ＩＤの仮想マシンが現在配備されている物理マシン７３を示す。ただし、管理ＩＤの仮想マシンが新たに配備される場合は、移動元は「なし」となる。移動先は、管理ＩＤの仮想マシンが配備または移動されるべき物理マシン７３を示す。図８Ａが示す複数の仮想マシンの移動情報は、要求ＩＤ「Ｒ＃３」の管理ＩＤ「Ｒ＃３−１」〜「Ｒ＃３−４」の４台の仮想マシンが、新規配備で物理マシン７３の「Ｍ＃３」〜「Ｍ＃６」へそれぞれ配備されることを示す。
【００９７】
図８Ｂは、配備情報／移動情報格納部３６及び配備情報／移動情報格納部３６に格納される仮想マシンの移動情報の一例を示す図である。なお、図８Ｂにおいて、図８Ａで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【００９８】
図８Ｂが示す仮想マシンの移動情報は、管理ＩＤ「Ｒ＃３−４」の仮想マシンが、マシンＩＤ「Ｍ＃６」の物理マシン７３から、管理ＩＤ「Ｍ＃８」の物理マシン７３に移動することを示す。
【００９９】
図８Ｃは、配備情報／移動情報格納部３６及び配備情報／移動情報格納部３６に格納される仮想マシンの移動情報の一例を示す図である。なお、図８Ｃにおいて、図８Ａ及び図８Ｂで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【０１００】
図８Ｃは、仮想マシン削除を表す移動情報の一例を示す。削除を表す移動情報の場合は、移動先の物理マシン７３に「なし」を設定する。図８Ｃが示す複数の仮想マシンの移動情報は、管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃１−３」の仮想マシンが削除されることを示す。
【０１０１】
図８Ｄは、配備情報／移動情報格納部３６及び配備情報／移動情報格納部３６に格納される仮想マシンの移動情報の一例を示す図である。なお、図８Ｄにおいて、図８Ａ〜図８Ｃで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【０１０２】
図８Ｄが示す複数の仮想マシンの移動情報は、管理ＩＤ「Ｒ＃２−４」の仮想マシンが、マシンＩＤ「Ｍ＃４」の物理マシン７３から、管理ＩＤ「Ｍ＃６」の物理マシン７３に仮移動することを示す。
【０１０３】
図８Ｅは、配備情報／移動情報格納部３６及び配備情報／移動情報格納部３６に格納される仮想マシンの移動情報の一例を示す図である。なお、図８Ｅにおいて、図８Ａ〜図８Ｄで説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【０１０４】
図８Ｅが示す複数の仮想マシンの移動情報は、管理ＩＤ「Ｒ＃２−４」の仮想マシンが、マシンＩＤ「Ｍ＃４」の物理マシン７３から、管理ＩＤ「Ｍ＃６」の物理マシン７３に仮移動することを示す。同時に、管理ＩＤ「Ｒ＃２−３」の仮想マシンが、マシンＩＤ「Ｍ＃３」の物理マシン７３から、管理ＩＤ「Ｍ＃７」の物理マシン７３に仮移動することを示す。
【０１０５】
なお、図８Ａ〜図８Ｅに係る配備情報及び移動情報は、仮想マシンの配備及び移動完了後に消去される。なお、配備情報及び移動情報は、仮想マシンの配備及び移動終了後に空の状態に上書きされても良い。又、配備情報及び移動情報は、次の配備情報及び移動情報格納時に上書きされても良い。又、配備情報及び移動情報は、配備及び移動終了状態を管理しながら新配備及び移動情報を随時追加しても良い。
【０１０６】
なお、配備情報／移動情報格納部３６は、配備情報及び移動情報として、移動元等以外の情報を格納するようにしても良い。例えば、配備及び移動対象となる仮想マシンについての要求情報が、制御装置１によって受信された時刻、配備時刻、移動時刻、配備対象となる仮想マシン及び移動対象となる仮想マシンの能力等を格納するようにしても良い。
【０１０７】
図９は、待機物理マシン要求情報格納部３７及び待機物理マシン要求情報格納部３７に格納される待機物理マシン要求情報の一例を示す図である。
【０１０８】
待機物理マシン要求情報格納部３７は、待機物理マシン要求数及び待機物理マシン要求能力を格納する。待機物理マシン要求数及び待機物理マシン要求能力は、データセンタ１００の運用者が設定する。待機物理マシン要求数及び待機物理マシン要求能力は、任意の値に設定が可能である。また、待機物理マシン要求数及び待機物理マシン要求能力は、適宜変更も可能である。実施例１に係る待機物理マシン要求能力は、リソースの割当要求で指定可能な最大要求能力である「５」が設定される。待機物理マシン要求数は、実施例１に係るユーザ当りの平均仮想マシン数である「４」に、オフセット数の「１」を加えた「５」が設定される。即ち、制御装置１の待機物理マシン要求情報格納部３７は、予め設定された数である平均仮想マシン数を、割当要求に含まれる仮想マシンの割当要求数の平均から求める。
【０１０９】
図１０Ａ、図１０Ｂ及び図１０Ｃは、実施例１に係る情報処理システム１０００が実行する仮想マシン配備処理のフローチャートを示す図である。図１０Ａに示す処理は図１０Ｂの「Ａ」に続いている。図１０Ｂに示す処理は図１０Ａの「Ｂ」と図１０Ｃの「Ｃ」に続いている。図１０Ｃに示す処理は図１０Ａの「Ｂ」に続いている。
【０１１０】
図１０Ａに示すように、割当要求入力部２１は入力待ちの状態にある（ＯＰ１）。この状態において、リソース要求端末５００から１個のリソースの割当要求が入力されると（ＯＰ２）、割当要求入力部２１は、仮想マシンの割当要求を受信する。
【０１１１】
次いで、要求情報抽出部２２は、入力された割当要求から、仮想マシンの能力、数、構成情報等の要求情報を抽出する（ＯＰ３）。次いで、第１読込み部２３が、要求情報格納部３３に、１個のリソース分の抽出された要求情報を書き込む（ＯＰ４）。
【０１１２】
次いで、第１設計部２６は、例えば要求情報抽出部２２からの要求情報の受信を契機として、物理マシン情報格納部３４から物理マシン情報を読み込む（ＯＰ５）。更に、第１設計部２６は、要求情報抽出部２２からの要求情報の受信を契機として、配置情報格納部３５から既存配置設計情報を読み込む（ＯＰ５）。
【０１１３】
次いで、第１設計部２６は、１リソースの要求情報、物理マシン情報、及び既存配置情報から仮想マシンの配置設計を行い、仮想マシンの新配置設計情報を作成する（ＯＰ６）。このとき、第１設計部２６は、Ｍ個（Ｍは１以上の整数）の物理マシン７３のうち、残余能力が所定の能力以上の物理マシン７３の所定数を、仮想マシンの配置要求数の平均から求めることが望ましい。新配置設計情報を作成する時、物理マシン情報の電源状態が切断の物理マシン７３へ仮想マシンを配置する設計した場合に、第１設計部２６は、物理マシン情報管理部３４の物理マシン情報を更新する（ＯＰ６）。
【０１１４】
第１設計部２６は、新配置設計情報を配置情報格納部３５に書き込み、新配置設計情報を作成部２４に送信する（ＯＰ７）。
【０１１５】
次いで、第１設計部２６は、ＯＰ６で、物理マシン情報の電源状態が切断から投入へ変更があったか判定する（ＯＰ８）。変更がなければ（ＯＰ８：ＮＯ）、ＯＰ９の処理を行う。
【０１１６】
ＯＰ６で、物理マシン情報の電源状態が切断から投入へ変更があった場合に（ＯＰ８：ＹＥＳ）、電源投入／電源切断部２８は、変更のあった物理マシンＩＤの物理マシン７３の電源を投入し（ＯＰ９）、ＯＰ１０の処理を行う。
【０１１７】
次いで、作成部２４は、新配置設計情報の差分情報より仮想マシンの配備情報及び移動情報を作成する（ＯＰ１０）。作成部２４は、作成した仮想マシンの配備情報及び移動情を、配備情報／移動情報格納部３６に書き込む（ＯＰ１１）。配備部／移動配備部３８は、１リソースの割当要求から作成された仮想マシンの配備情報及び移動情報に基づいて、仮想マシンを物理マシン群７の物理マシン７３に配備及び移動する（ＯＰ１２）。配備部／移動配備部３８は、仮想マシンの配備が完了した後、配備情報／移動情報格納部３６のうち配備及び移動が完了した仮想マシンの配備情報を空の状態に上書きし、配備及び移動が完了した仮想マシンの配備情報を削除する（ＯＰ１３）。
【０１１８】
図１０Ｂに示すように、第２設計部２７は、データ管理部３から、物理マシン情報、配置設計情報、全リソース要求情報及び待機物理マシン要求情報を読み出す（ＯＰ２１）。具体的には、第２設計部２７は、要求情報格納部３３から、第２読込み部２５を介して、全リソースの要求情報を読み出す（ＯＰ２１）。第２設計部２７は、物理マシン情報格納部３４から、第２読込み部２５を介して、物理マシン情報を読み出す（ＯＰ２１）。第２設計部２７は、配置情報格納部３５から、第２読込み部２５を介して、物理マシン７３上に仮想マシンが配置された最新の配置設計情報を読み出す（ＯＰ２１）。第２設計部２７は、待機物理マシン要求情報格納部３７から、第２読込み部２５を介して、待機物理マシン要求情報を読み出す（ＯＰ２１）。
【０１１９】
次いで、第２設計部２７は、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する（ＯＰ２２）。即ち、第２設計部２７は、電源投入中の複数の物理マシン７３の個々の残余能力を求め、残余能力が待機物理マシン要求情報の待機物理マシン要求能力以上である物理マシン７３を判定し、その合計数を求める。次いで、第２設計部２７は、物理マシン７３の合計数が待機物理マシン要求数以上であるか判定する（ＯＰ２２）。即ち、制御装置１の第２設計部２７は、変更後のＭ−１個以下の物理マシン７３のうち残余能力が所定の能力以上の物理マシン７３の数が所定数に達する変更が可能か判定を行う。
【０１２０】
物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足しない場合に（ＯＰ２２：ＮＯ）、第２設計部２７は、残余能力が待機物理マシン要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する（ＯＰ２３）。即ち、制御装置１の第２設計部２７は、Ｍ−１個以下の物理マシンのうち残余能力が所定の能力以上の物理マシンの数が所定数に達する変更が可能か判定を行い、変更が可能と判定された場合に、変更を実行する。このとき、「１個」の物理マシン７３の電源投入が終わった時点でも、任意のタイミング及び任意の性能値を有する仮想マシンが、物理マシン７３上に配備又は削除される可能性がある。そのため、残余性能は、物理マシン７３の電源投入が終わった時点でも変更される可能性がある。そのため、電源投入中の物理マシン７３の数を常に最小限にするために、電源投入中の物理マシン７３の個々の残余性能を求め、物理マシン７３の電源投入又は仮投入を１個ずつ行うことが望ましい。
【０１２１】
なお、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報をしない場合（ＯＰ２２：ＮＯ）とは、待機物理マシン要求能力を満足した物理マシン７３の合計数が待機物理マシン要求数未満である場合（ＯＰ２２：ＮＯ）である。
【０１２２】
一方、物理マシン群７内の物理マシン７３が待機物理マシン要求情報を満足する場合に（ＯＰ２２：ＹＥＳ）、第２設計部２７は、図１０Ｃに示すＯＰ４１の処理を行う。
【０１２３】
次いで、第２設計部２７は、物理マシン群７内の物理マシン７３上の仮想マシンにおける再配置を行う配置設計情報を作成する（ＯＰ２４）。第２設計部２７は、例えば、選択した物理マシン７３に配備された複数の仮想マシンの中から、選択した物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを選択する（ＯＰ２４）。第２設計部２７は、移動対象の仮想マシンの移動先として電源が切断されている物理マシン７３を一つ選択し、仮の配備先とする。電源投入／電源切断部２８は、後述するＯＰ２８の工程により、選択された仮の配備先の物理マシンＩＤのマシン７３の電源状態を変更する。
【０１２４】
次いで、作成部２４は、仮想マシンの仮の配備先の物理マシン７３に基づいて、新たな移動情報を作成する（ＯＰ２５）。
【０１２５】
次いで、第２設計部２７は、ＯＰ２２と同様に、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する（ＯＰ２６）。即ち、第２設計部２７は、電源投入中と仮の配備先の複数の物理マシン７３の個々の残余能力を求め、残余能力が待機物理マシン要求情報の待機物理マシン要求能力以上である物理マシン７３を判定し、その合計数を求める。第２設計部２７は、求めた物理マシン７３の合計数が、待機物理マシン要求数以上であるか判定する（ＯＰ２６）。
【０１２６】
要求能力を満足した物理マシン７３の合計数が待機物理マシン要求数未満である場合に（ＯＰ２６：ＮＯ）、第２設計部２７は、ＯＰ２３の処理に戻る。
【０１２７】
一方、要求能力を満足した物理マシン７３の合計数が待機物理マシン要求数以上である場合に（ＯＰ２６：ＹＥＳ）、電源投入／電源切断部２８は、新配置設計情報及び物理マシン情報に応じて電源投入予定の仮の配備先の物理マシン７３の電源を投入する（ＯＰ２７）。
【０１２８】
次いで、作成部２４は、配備情報／移動情報格納部３６に、再配置した仮想マシンの配置設計情報に基づいて、作成した移動情報を書き込む（ＯＰ２８）。第２設計部２７はアクセス部３２を介して、物理マシン情報格納部３４の物理マシン情報を更新する（ＯＰ２８）。
【０１２９】
次いで、配備部／移動配備部３８は、１リソースの要求情報、配備情報／移動情報格納部３６が格納する移動情報に基づいて、仮想マシンを物理マシン群７の物理マシン７３上で移動する（ＯＰ２９）。即ち、制御装置１の配備部／移動配備部３８は、移動対象の仮想マシンの合計数分の物理マシン７３に電源を投入して、電源投入された物理マシン７３に移動対象の仮想マシンをそれぞれ移動させる。
【０１３０】
次いで、配備部／移動配備部３８は、仮想マシンの移動が完了した後、配備情報／移動情報格納部３６のうち移動が完了した仮想マシンの移動情報を空の状態に上書きし、移動が完了した仮想マシンの移動情報を削除する（ＯＰ３０）。その後、ＯＰ１の処理を繰り返す。
【０１３１】
一方、待機物理マシン要求情報を満足する場合に（ＯＰ２２：ＹＥＳ）、図１０Ｃに示すように、第２設計部２７は、待機物理マシン要求能力を満した物理マシン７３の合計数が待機物理マシン要求数より多いか判定する（ＯＰ４１）。すなわち、割当要求が仮想マシンの削除要求であった場合に、電源投入されている物理マシン７３で利用されていない能力の量が、割当要求が入力される以前より増加するので、そのままの状態では余分な電力を消費することになる。そのため、可能であれば、待機物理マシン要求情報まで物理マシン７３の電源を切断してもよい。
【０１３２】
待機物理マシン要求能力を満した物理マシン７３の合計数が待機物理マシン要求数以下の場合に（ＯＰ４１：ＮＯ）、第２設計部２７は、ＯＰ１の処理を繰り返す。即ち、制御装置１の第２設計部２７は、残余能力が所定の能力以上の物理マシン７３の数が所定数になるまで、ＯＰ１の処理を繰り返す。
【０１３３】
待機物理マシン要求能力を満した物理マシン７３の合計数が待機物理マシン要求数より多い場合に（ＯＰ４１：ＹＥＳ）、第２設計部２７は、待機物理マシン要求能力を満足する物理マシン７３の中で、仮想マシンが１台も配備されていない物理マシン７３が存在するか判定する（ＯＰ４２）。仮想マシンが１台も配備されていない物理マシン７３が存在しない場合に（ＯＰ４２：ＮＯ）、第２設計部２７は、ＯＰ１の処理を繰り返す。即ち、制御装置１の第２設計部２７は、残余能力が所定の能力以上の物理マシン７３の数が所定数になるまで、ＯＰ１の処理を繰り返す。
【０１３４】
仮想マシンが１台も配備されていない物理マシン７３が存在する場合に（ＯＰ４２：ＹＥＳ）、第２設計部２７は、仮想マシンが１台も配備されていない物理マシン７３を１台選択し、電源投入／電源切断部２８を介して、選択した物理マシン７３の電源を切断する（ＯＰ４３）。即ち、制御装置１の第２設計部２７は、Ｍ個の物理マシン７３に配置された仮想マシンをＭ−１個以下の物理マシン７３に配置する変更によって、物理マシン７３に配備された仮想マシンが全て移動した場合に、仮想マシンが全て移動した物理マシン７３の電源を切断する。第２設計部２７は、物理マシン情報格納部３４の物理マシン情報に関して、電源を切断した物理マシン７３の物理マシンＩＤに対応する電源状態を切断となるように更新する。次いで、第２設計部２７は、ＯＰ４１の処理に戻る。
【０１３５】
実施例１では、待機物理マシン要求情報を満足する場合に、既存の配置設計情報を参照して求めた待機物理マシン要求数を用いて判定を行っている。しかし、移動アルゴリズムを利用して待機物理マシン要求情報を満足し、且つ仮想マシンを配備しない物理マシン７３を作るように仮想マシンを移動させることが可能な場合がある。そのような場合は、一旦、新たな配置設計情報、移動情報を作成した後、実施例と同様のＯＰ４１の処理を開始しても良い。
【０１３６】
図１１から図１８は、実施例１の情報処理システム１０００に係る資源管理の一例を示す図である。
【０１３７】
図１１は、実施例１の情報処理システム１０００に係る割当要求の入力を示す図である。図１１に示すように、リソースＡから、時刻Ｔ１に、割当要求が入力される。入力された割当要求は、能力が「３」の仮想マシンを「５個」要求するものである。仮想マシンの割当要求が入力されると、データセンタ１００は、直ちにサービスを開始する。従って、制御装置１の要求情報抽出部２２は、時刻Ｔ１に割当要求入力部２１から割当要求が入力されると、割当要求に仮想マシンの要求ＩＤ「Ｒ＃１」を付与して要求情報を抽出し、抽出された要求情報を、図４に示す要求情報格納部３３に格納する。第１設計部２６は、第１読込み部２３を介して、物理マシン情報格納部３４の物理マシン情報と配置情報格納部３５の既存配置情報を読込み、新たな配置設計情報を設計する。制御装置１の配備部／移動配備部３８は、第１設計部２６で設計された新たな配置設計情報を基に、作成部２４で作成された配備情報に基づいて、物理マシン群７の物理マシン７３上に、Ｒ＃１の割当要求に対応する仮想マシンを配置する。
【０１３８】
図３の説明で前述したように、１個の物理マシン７３上には、仮想マシンの能力「１」の仮想マシンが、１０個分配置できることを仮定している。一方、Ｒ＃１の割当要求に対応する仮想マシンの能力は「３」である。更に、Ｔ１の時点で、全ての物理マシン７３に仮想マシンが配置されていない。そのため、仮想マシンは、先頭の物理マシンＩＤ「Ｍ＃１」の物理マシン７３から順に配置される。なお、仮想マシンＩＤについては、図３、図５Ａ及び図５Ｂに示す仮想マシンＩＤが用いられる。
【０１３９】
図１２から図１８は、実施例１の情報処理システム１０００に係る仮想マシンの割当を示す図である。
【０１４０】
図１１で前述したように、リソースＡから、時刻Ｔ１に、割当要求が入力される。
【０１４１】
第１設計部２６は、第１読込み部２３を介して、物理マシン情報格納部３４の物理マシン情報及び配置情報格納部３５の既存配置情報を読込み、新たな配置設計情報を設計する。次いで、第１設計部２６は、図７Ｂに示す配置設計情報を配置情報格納部３５に格納する。制御装置１の配備部／移動配備部３８は、図１２Ａに示すように、第１設計部２６で設計された配置設計情報及び作成部２４で作成された配備情報に基づいて、物理マシン群７の物理マシン７３上に、Ｒ＃１の割当要求に対応する仮想マシンを配置する。配備部／移動配備部３８は、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃５」のそれぞれの物理マシン７３上に、リソースＡの管理ＩＤ「Ｒ＃１−１」〜「Ｒ＃１−５」の仮想マシンをそれぞれ１個ずつ配備する。
【０１４２】
次に、図１２Ａにおいて、第２設計部２７は、第２読込み部２５を介して、要求情報格納部３３の全リソースの要求情報、物理マシン情報格納部３４の物理マシン情報、配置情報格納部３５の配置情報及び待機物理マシン要求情報格納部３７の待機物理マシン要求情報を読み込む。次いで、第２設計部２７は、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する。ここでは、仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「５個」であるため、待機物理マシン要求情報の待機物理マシン要求能力が「５」の待機物理マシン要求数「５個」を満足する。次いで、待機物理マシン要求情報の待機物理マシン要求能力と待機物理マシン数と比較すると、両方とも同じ「５個」であるため、データセンタ１００は割当要求の入力待ちとなる。
【０１４３】
次いで、図１１に示すように、リソースＢから、時刻Ｔ２に、割当要求入力部２１から能力が「５」の仮想マシンを「４個」要求する割当要求が入力される。制御装置１の要求情報抽出部２２は、入力された割当要求に仮想マシンの要求ＩＤ「Ｒ＃２」を付与する。
【０１４４】
次いで、図１２Ｂに示すように、制御装置１の配備部／移動配備部３８は、第１設計部２６で設計された配置設計情報及び作成部２４で作成された配備情報に基づいて、物理マシン群７の物理マシン７３上に、Ｒ＃２の割当要求に対応する仮想マシンを配備する。ここでは、管理ＩＤ「Ｒ＃２−１」〜「Ｒ＃２−４」の仮想マシンは、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃４」の物理マシン７３にそれぞれ配備される。
【０１４５】
図１２Ｂにおいて、制御装置１の第２設計部２７は、第２読込み部２５を介して、要求情報格納部３３の全リソースの要求情報、物理マシン情報格納部３４の物理マシン情報、配置情報格納部３５の配置情報及び待機物理マシン要求情報格納部３７の待機物理マシン要求情報を読み込む。次いで、第２設計部２７は、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する。第２設計部２７は、図３で前述した電源投入中である物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃５」の物理マシン７３の個々の残余能力を求める。図１２Ｂにおいて、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃４」の物理マシン７３の残余能力は「２」である。物理マシンＩＤ「Ｍ＃５」の物理マシン７３の残余能力は「７」である。
【０１４６】
次いで、第２設計部２７は、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃５」の物理マシン７３の中で、残余能力が待機物理マシン要求能力「５」以上の物理マシン７３を判定し、その合計数を求める。判定の結果、物理マシン７３の残余能力が待機物理マシン要求能力以上の物理マシン７３の合計数は、物理マシンＩＤ「Ｍ＃５」の物理マシン７３が「１個」である。
【０１４７】
残余能力「５」の合計数は、「５個」未満であるため、待機物理マシン要求能力「５」が待機物理マシン要求数「５個」を満足しない。そのため、情報処理システム１０００の待機物理マシン要求情報は満足しない。
【０１４８】
次いで、第２設計部２７は、残余能力が待機物理マシン要求能力より少ない物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃４」の物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する。選択された物理マシン７３は、物理マシンＩＤ「Ｍ＃４」の物理マシン７３である。
【０１４９】
選択された物理マシンＩＤ「Ｍ＃４」の物理マシン７３は、複数の仮想マシンである管理ＩＤ「Ｒ＃１−４」及び「Ｒ＃２−４」の仮想マシンを配備する。第２設計部２７は、管理ＩＤ「Ｒ＃１−４」及び「Ｒ＃２−４」の仮想マシンの中から、選択された物理マシンＩＤ「Ｍ＃４」の物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを１個選択する。ここで、選択された移動対象の仮想マシンは、管理ＩＤ「Ｒ＃２−４」の仮想マシンである。
【０１５０】
図１３Ａにおいて、第２設計部２７は、移動対象の仮想マシン「Ｒ＃２−４」の仮の配備先として物理マシンＩＤ「Ｍ＃６」の物理マシン７３を選択する。第２設計部２７は、選択された物理マシンＩＤ「Ｍ＃６」の物理マシン７３の状態を「仮投入」とする。第２設計部２７は、この物理マシンＩＤ「Ｍ＃６」を仮の配備先とした図７Ｃで示す仮想マシンの再配置を行う配置設計情報（図１３Ｂ）を作成する。作成部２４は、図７Ｃで示す配置設計情報を基に図８Ｄで示す移動情報を作成する。
【０１５１】
図１３Ｂにおいて、第２設計部２７は、図１２Ａで前述した方法と同様の方法で、物理マシン群７内の物理マシン７３が待機物理マシン情報を満足するか判定する。
【０１５２】
第２設計部２７は、電源状態が仮投入中を含め、電源投入中である物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃６」の物理マシン７３の個々の残余能力を求める。図１３Ｂにおいて、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃３」の物理マシン７３の残余能力は「２」である。物理マシンＩＤ「Ｍ＃４」〜「Ｍ＃５」の物理マシン７３の残余能力は「７」である。物理マシンＩＤ「Ｍ＃６」の物理マシン７３の残余能力は「５」である。そのため、第２設計部２７は、要求能力「５」を満足する物理マシン７３の合計数が「３個」であり、待機物理マシン要求数の「５個」未満である。そのため、情報処理システム１０００の待機物理マシン要求情報は満足しないと判定される。
【０１５３】
次いで、第２設計部２７は、残余能力が要求能力より少ない物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃３」の物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する。選択された物理マシン７３は、物理マシンＩＤ「Ｍ＃３」の物理マシン７３である。
【０１５４】
選択された物理マシンＩＤ「Ｍ＃３」の物理マシン７３は、複数の仮想マシンである管理ＩＤ「Ｒ＃１−３」及び「Ｒ＃２−３」の仮想マシンが配備されている。第２設計部２７は、管理ＩＤ「Ｒ＃１−３」及び「Ｒ＃２−３」の仮想マシンの中から、選択された物理マシンＩＤ「Ｍ＃３」の物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを１個選択する。選択された移動対象の仮想マシンは、管理ＩＤ「Ｒ＃２−３」の仮想マシンである。
【０１５５】
図１４Ａにおいて、第２設計部２７は、移動対象の仮想マシン「Ｒ＃２−３」の仮の配備先として物理マシンＩＤ「Ｍ＃７」の物理マシン７３を選択する。第２設計部２７は、物理マシン情報格納部３４の物理マシン情報を参照して、物理マシンＩＤ「Ｍ＃７」の物理マシン７３の状態を、図６Ｃで示す「仮投入」とする。第２設計部２７は、この物理マシンＩＤ「Ｍ＃７」の物理マシン７３を仮の配備先とした図７Ｄで示す仮想マシンの再配置を行う配置設計情報（図１４Ｂ）を作成する。作成部２４は、図７Ｄで示す配置設計情報を基に図８Ｅで示す移動情報を作成する。
【０１５６】
図１４Ｂにおいて、第２設計部２７は、図１２Ａで前述した方法と同様の方法で、待機物理マシン情報を満足するか判定する。
【０１５７】
第２設計部２７は、電源状態が仮投入中を含め、電源投入中である物理マシン７３において、物理マシン７３の残余能力が「５」以上である物理マシン７３は「５個」存在しているため、情報処理システム１０００の待機物理マシン要求情報を満足する。
【０１５８】
次いで、第２設計部２７は、図７Ｄで示す配置設計情報及び図６Ｃで示す物理マシン情報から、電源投入部／電源切断部２８を介して、物理マシンＩＤ「Ｍ＃６」及び「Ｍ＃７」の物理マシン７３の電源を投入する。
【０１５９】
次いで、第２設計部２７は、物理マシン７３の「仮投入」及び仮想マシンの「仮移動」情報を含む物理マシン７３の仮情報を正式な情報に更新した配置設計情報を、配置設計情報格納部３５に書き込む。次いで、第２設計部２７は、物理マシン７３の仮情報を正式な情報に更新した物理マシン情報を物理マシン情報格納部３４へ書き込む。
【０１６０】
次いで、制御装置１の作成部２４は、前述した仮情報を正式な情報に更新した移動情報を、配備情報／移動情報格納部３６へ書き込む。
【０１６１】
次いで、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報に基づいて、管理ＩＤ「Ｒ＃２−４」の仮想マシンを、物理マシンＩＤ「Ｍ＃４」の物理マシン７３から物理マシンＩＤ「Ｍ＃６」の物理マシン７３へ移動させる。次いで、配備部／移動配備部３８は、管理ＩＤ「Ｒ＃２−３」の仮想マシンを、物理マシンＩＤ「Ｍ＃３」の物理マシン７３から、物理マシンＩＤ「Ｍ＃７」の物理マシン７３へ移動させる。
【０１６２】
次いで、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報を空の状態に上書きする。
【０１６３】
上述したように、制御装置１の配備処理部２は、物理マシン７３の残余能力において、待機物理マシン要求能力を満足する物理マシン７３の合計数が予め設定された待機物理マシン要求数を満足するまで、図１２Ａから図１４Ｂまでの工程を繰り返し実行する。図１２Ａから図１４Ｂまでの工程を繰り返し実行することにより、待機物理マシン要求能力を満足する物理マシン７３の台数が待機物理マシン要求数を最小限に満足するまで、物理マシン７３の電源を投入できる。電源投入中の物理マシン７３の数を最小限に設定できるため、データセンタ１００を含む情報処理システム１０００の低消費電力化を図ることができる。
【０１６４】
更に、配備処理部２は、仮想マシンの追加指示が行われた際、該仮想マシンの処理を起動中の物理マシン７３だけでも処理が可能である場合は、該起動中の物理マシン７３に、該仮想マシンを配備する。これと並行して、各物理マシン７３の残余能力が、所定以下であれば、配備処理部２は、起動していない物理マシン７３を起動させ、この起動が完了した時点で、起動していた物理マシン７３が処理している仮想マシンの一部を移動させることとなる。よって、予め、仮想マシンを配備していない物理マシン７３を起動させておかなくとも、新たに追加要求された仮想マシンの処理を、ユーザを待たせることなく実現させることができるようになる。
【０１６５】
次いで、図１１に示すように、リソースＣから、時刻Ｔ３に、割当要求入力部２１から能力が「４」の仮想マシンを「４個」要求する割当要求が入力される。制御装置１の要求情報抽出部２２は、入力された割当要求に仮想マシンの要求ＩＤ「Ｒ＃３」を付与する。
【０１６６】
次いで、図１５Ａに示すように、制御装置１の配備部／移動配備部３８は、第１設計部２６で設計された配置設計情報及び作成部２４で作成された配備情報に基づいて、物理マシン群７の物理マシン７３上に、Ｒ＃３の割当要求に対応する仮想マシンを配備する。ここでは、管理ＩＤ「Ｒ＃３−１」〜「Ｒ＃３−４」の仮想マシンは、物理マシンＩＤ「Ｍ＃３」〜「Ｍ＃６」の物理マシン７３にそれぞれ配備される。
【０１６７】
図１５Ａにおいて、第２設計部２７は、第２読込み部２５を介して、要求情報格納部３３の全リソースの要求情報、物理マシン情報格納部３４の物理マシン情報、配置情報格納部３５の配置情報及び待機物理マシン要求情報格納部３７の待機物理マシン要求情報を読み込む。次いで、第２設計部２７は、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する。図１５Ａにおいて、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は、残余能力「５」である物理マシンＩＤ「Ｍ＃７」の物理マシン７３の１台のみのため、待機物理マシン要求情報を満足しない。
【０１６８】
次いで、第２設計部２７は、残余能力が要求能力より少ない物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃６」の物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する。選択された物理マシン７３は、物理マシンＩＤ「Ｍ＃６」の物理マシン７３である。
【０１６９】
選択された物理マシンＩＤ「Ｍ＃６」の物理マシン７３は、複数の仮想マシンである管理ＩＤ「Ｒ＃２−３」及び「Ｒ＃３−４」の仮想マシンが配備されている。第２設計部２７は、「Ｒ＃２−３」及び「Ｒ＃３−４」の仮想マシンの中から、選択された物理マシンＩＤ「Ｍ＃６」の物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを１個選択する。ここで選択された移動対象の仮想マシンは、管理ＩＤ「Ｒ＃３−４」の仮想マシンである。
【０１７０】
図１５Ｂにおいて、第２設計部２７は、移動対象の仮想マシン「Ｒ＃３−４」の仮の配備先として物理マシンＩＤ「Ｍ＃８」の物理マシン７３を選択する。第２設計部２７は、物理マシン情報の物理マシンＩＤ「Ｍ＃８」の状態を「仮投入」とする。第２設計部２７は、管理ＩＤ「Ｒ＃３−４」の仮想マシンが、この物理マシンＩＤ「Ｍ＃８」の物理マシン７３へ仮配備されることを示す配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０１７１】
図１６Ａにおいて、第２設計部２７は、図１２Ａで前述した方法と同様の方法で、待機物理マシン情報を満足するか判定する。
【０１７２】
図１６Ａにおいて、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は３台のため、待機物理マシン要求情報を満足しない。
【０１７３】
次いで、第２設計部２７は、残余能力が要求能力より少ない物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃５」の物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する。選択された物理マシン７３は、物理マシンＩＤ「Ｍ＃２」の物理マシン７３である。
【０１７４】
選択された物理マシンＩＤ「Ｍ＃２」の物理マシン７３は、複数の仮想マシンである管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃２−２」の仮想マシンが配備されている。第２設計部２７は、管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃２−２」の仮想マシンの中から、選択された物理マシンＩＤ「Ｍ＃２」の物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを１個選択する。ここで、選択された移動対象の仮想マシンは、管理ＩＤ「Ｒ＃２−２」の仮想マシンである。
【０１７５】
図１６Ｂにおいて、第２設計部２７は、移動対象の仮想マシン「Ｒ＃２−２」の仮の配備先として物理マシンＩＤ「Ｍ＃９」の物理マシン７３を選択する。第２設計部２７は、物理マシン情報の物理マシンＩＤ「Ｍ＃９」の物理マシン７３の状態を「仮投入」とする。第２設計部２７は、仮想マシン「Ｒ＃２−２」がこの物理マシンＩＤ「Ｍ＃９」の物理マシン７３へ仮配備されることを示す配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０１７６】
図１７Ａにおいて、第２設計部２７は、図１２Ａで前述した方法と同様の方法で、待機物理マシン要求情報を満足するか判定する。
【０１７７】
図１７Ａにおいて、電源状態が仮投入中を含め、電源投入中である物理マシン７３において、仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「５個」存在している。そのため、情報処理システム１０００の待機物理マシン要求情報を満足する。
【０１７８】
次いで、第２設計部２７は、図１６Ｂにおいて設計を行った配置設計情報と電源状態を変更している物理マシン情報から、電源投入部／電源切断部２８を介して、物理マシンＩＤ「Ｍ＃８」及び「Ｍ＃９」の物理マシン７３の電源を投入する。
【０１７９】
次いで、第２設計部２７は、物理マシン７３の「仮投入」及び仮想マシンの「仮移動」情報を含む物理マシンの仮情報を正式な情報に更新した配置設計情報を配置設計情報格納部３５へ、仮情報を正式な情報に更新した物理マシン情報を物理マシン情報格納部３４へ書き込む。
【０１８０】
次いで、作成部２４は、前述した仮情報を正式な情報に更新した移動情報を、配備情報／移動情報格納部３６へ書き込む。
【０１８１】
次いで、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報に基づいて管理ＩＤ「Ｒ＃３−４」の仮想マシンを物理マシンＩＤ「Ｍ＃６」の物理マシン７３から物理マシンＩＤ「Ｍ＃８」の物理マシン７３へ移動させる。次いで、配備部／移動配備部３８は、管理ＩＤ「Ｒ＃２−２」の仮想マシンを、物理マシンＩＤ「Ｍ＃２」の物理マシン７３から、物理マシンＩＤ「Ｍ＃９」の物理マシン７３へ移動させる。
【０１８２】
次いで、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報を空の状態に上書きする。
【０１８３】
上述したように、配備処理部２は、物理マシン７３の残余能力が待機物理マシン要求能力を満足する物理マシン７３の合計数が予め設定された待機物理マシン要求数を満足するまで、図１５Ａから図１７Ａまでの工程を繰り返し実行する。図１５Ａから図１７Ａまでの工程を繰り返し実行することにより、待機物理マシン要求能力を満足する物理マシン７３の台数が待機物理マシン要求数を最小限に満足するまで、物理マシン７３の電源を投入する。電源投入中の物理マシン７３の数を最小限に設定できるため、データセンタ１００を含む情報処理システム１０００の低消費電力化を図ることができる。
【０１８４】
次いで、図１１に示すように、リソースＡから、時刻Ｔ４に、割当要求入力部２１から能力が「３」の仮想マシンである管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃１−３」の仮想マシン「２個」を削除する要求する割当要求が入力される。制御装置１の要求情報抽出部２２は、入力された割当要求に仮想マシンの要求ＩＤ「Ｒ＃４」を付与する。
【０１８５】
次いで、図１７Ｂに示すように、第１設計部２６は、物理マシン群７の物理マシン７３から、Ｒ＃４の割当要求に対応する管理ＩＤ「Ｒ＃１−２」と「Ｒ＃１−３」の仮想マシンを削除する配置設計情報を作成する。第１設計部２６は、作成した配置設計情報を配置設計情報格納部３５へ書き込む。次いで、第１設計部２６は、作成した配置設計情報を作成部２４へ送信する。作成部２４は、配置設計情報の差分情報を元に移動情報を作成する。作成部２４は、作成した移動情報を配備情報／移動情報格納部３６へ書き込む。なお、図１７Ｂにおける移動情報は削除情報を示す。
【０１８６】
図１７Ｂにおいて、配備部／移動配備部３８は、配備情報／移動情報格納部３６から移動情報を読込み、リソースＡの管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃１−３」の仮想マシンを削除する。即ち、管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃１−３」の仮想マシンが、物理マシンＩＤ「Ｍ＃２」及び「Ｍ＃３」の物理マシン７３から削除される。図１７Ｂに示すように、物理マシンＩＤ「Ｍ＃２」の物理マシン７３から全ての仮想マシンが移動した状態となる。
【０１８７】
図１７Ｂにおいて、第２設計部２７は、第２読込み部２５を介して、要求情報格納部３３の全リソースの要求情報、物理マシン情報格納部３４の物理マシン情報、配置情報格納部３５の配置情報及び待機物理マシン要求情報格納部３７の待機物理マシン要求情報を読み込む。次いで、第２設計部２７は、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する。
【０１８８】
図１７Ｂにおいて、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は５台以上存在し、待機物理マシン要求情報を満足する。
【０１８９】
次いで、第２設計部２７は、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３の台数が待機物理マシン要求数より多いか判定する。図１７Ｂにおいて、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は６台なので、待機物理マシン要求数「５個」より多いと判定する。
【０１９０】
次いで、第２設計部２７は、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３の６台の中で、仮想マシンが配備されていない物理マシン７３が存在するか判定する。
【０１９１】
図１７Ｂにおいて、物理マシンＩＤ「Ｍ＃２」の物理マシン７３が判定する条件に合うと判定される。
【０１９２】
次いで、図１８に示すように、第２設計部２７は、電源投入／電源切断部２８を介して、物理マシンＩＤ「Ｍ＃２」の物理マシン７３の電源を切断する。
【０１９３】
次いで、再び、第２設計部２７は、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３の台数が待機物理マシン要求数より多いか判定する。図１８において、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は５台なので、待機物理マシン要求数「５個」より多いと判定されない。そのため、制御装置１は、割当要求入力待ち状態となる。物理マシン７３の電源を切断することにより、データセンタ１００を含む情報処理システム１０００の低消費電力化を図ることができる。
【０１９４】
なお、図１１で、削除する仮想マシンが指定されず、リソースＡの能力「３」の仮想マシンを「２個」削除とだけ指定された場合に、任意で仮想マシンを選択できるため、図１７Ｂにおいて、制御装置１は、残余の物理マシン７３を作る為に、残余能力が最も大きい物理マシン７３に配備された仮想マシンを選択して削除してもよい。
【０１９５】
なお、物理マシンは、電源投入が行われた後、ＯＳを起動若しくは復旧させる処理を行うため、このＯＳ上で動作する仮想マシンが利用出来るようになるまでには、数十秒程度の時間がかかる。
【０１９６】
このため、ユーザから追加要求された仮想マシンが稼働中の物理マシンに配備できなくなった時点で、電源投入されていない物理マシンの起動を行なう事にすると、ユーザは、要求を行ってから仮想マシンを利用するまでに、数十秒程度かかってしまう事がある。
【０１９７】
よって、現状の情報処理システムでは、過去の処理実績（時間帯）などを元に、将来、不足すると想定される数を含めた台数の物理マシンを動作させておく（起動させておく）事が考えられている。しかしながら、あくまで予測に基づく処理であるため、最低限でもユーザに仮想マシンの処理開始を待たせないシステムを実現するためには、実際の予測値より多めの物理マシンを起動させることが好ましい。
【０１９８】
その結果、仮想マシンが配備されていないにもかかわらず、動作中の物理マシンが、定常的に存在することになり、余分な消費電力を消費しているという問題があった。
【０１９９】
特に、近年、物理マシンの予期できない故障又はトラブルに対処してサービスの継続性を維持するために、同一ユーザが利用する複数の仮想マシンを、複数の物理マシンに別々に分けて配備することが行われている。このようシステムでは、ユーザは、１度に複数台の仮想マシンの追加要求を行なう為、仮想マシンが配備されていないにもかかわらず、動作中の物理マシンを少なくとも複数台確保しなければならない。
【０２００】
実施例１に係る仮想マシンの配置変更方法、仮想マシンの配置変更装置、及び、仮想マシンの配置変更プログラムによれば、制御装置１は、待機物理マシン要求能力を満足する物理マシン７３の合計数が予め設定された待機物理マシン要求数より少ない場合に、残余能力が待機物理マシン要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を１個選択する。次に、制御装置１は、選択された個々の物理マシン７３に配備された複数の仮想マシンの中から、選択された個々の物理マシン７３の残余能力が待機物理マシン要求能力以上となるように移動させる移動対象の仮想マシンを少なくとも１個選択する。そのため、待機物理マシン要求能力を満足する物理マシン７３の台数が待機物理マシン要求数を最小限に満足するまで、物理マシン７３の電源を投入する。電源投入中の物理マシン７３の数を最小限に設定できるため、データセンタ１００を含む情報処理システム１０００の低消費電力化を図ることができる。
【０２０１】
更に、制御装置１は、仮想マシンの追加指示が行われた際、該仮想マシンの処理を起動中の物理マシン７３だけでも処理が可能である場合は、該起動中の物理マシン７３に、該仮想マシンを配備する。これと並行して、各物理マシン７３の残余能力が、所定以下であれば、制御装置１は、起動していない物理マシン７３を起動させ、この起動が完了した時点で、起動していた物理マシン７３が処理している仮想マシンの一部を移動させることとなる。よって、予め、仮想マシンを配備していない物理マシン７３を起動させておかなくとも、新たに追加要求された仮想マシンの処理を、ユーザを待たせることなく実現させることができるようになる。更に、仮想マシンを配備されていない物理マシン７３は電源を切断させるため、情報処理システム１０００の低消費電力化を図ることができる。
【０２０２】
（実施例２）
図１９から図２６は、実施例２に係る情報処理システム１０００Ａ、その制御方法及び制御プログラムが説明される。なお、実施例２において、実施例１で説明した構成と同様の構成には同一の符号を付し、説明を省略する。
【０２０３】
実施例２に開示の技術によれば、制御装置１Ａは、実施例１の開示の技術に加えて、合計数が予め設定された数より少ない場合に、残余能力が要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を、予め設定された数と合計数との差分の半分の整数個数分選択する。このような構成にすれば、実施例１と比較して、物理マシン７３に対する仮想マシンの移動効率を向上させることができる。なお、実施例２に係る情報処理システム１０００Ａのハードウェア構成は、実施例１に係る情報処理システム１０００のハードウェア構成と同様であるため、説明を省略する。
【０２０４】
図１９は、実施例２に係る情報処理システム１０００Ａの機能ブロック図の一例を示す図である。
【０２０５】
情報処理システム１０００Ａは、実施例１に係る情報処理システム１０００と同様に、データセンタ１００Ａと、ユーザ端末３００と、リソース要求端末５００と、データセンタ１００Ａとユーザ端末３００との間を接続するネットワーク２００と、データセンタ１００Ａとリソース要求端末５００との間を接続するネットワーク４００とを有する。
【０２０６】
データセンタ１００Ａは、実施例１に係るデータセンタ１００と同様に、制御装置１Ａと、物理マシン群７Ａと、記録媒体８とを備える。
【０２０７】
制御装置１Ａは、実施例１に係る制御装置１と同様に、配備処理部２Ａ及びデータ管理部（記憶部）３Ａを有する。制御装置１Ａについては、図２０を参照して後述する。物理マシン群７Ａは、実施例１の図３に示す物理マシン群７と同様に、複数の物理マシン７３（不図示）を備える。
【０２０８】
図２０は、実施例２に係る情報処理システム１０００Ａの機能ブロック図の一例を示す図であり、制御装置１Ａについて示す図である。
【０２０９】
制御装置１Ａにおいて、配備処理部２Ａは、実施例１に係る配備処理部２と同様に、リソース要求端末５００から入力された仮想マシンの割当要求を受信する。配備処理部２Ａは、入力された仮想マシンの割当要求に基づいて、割当要求された仮想マシンを、物理マシン群７Ａの物理マシン７３上に配置する配置設計を行う。配備処理部２Ａは、仮想マシンの移動の条件を満足する場合に、物理マシン群７Ａの物理マシン７３上の仮想マシンを、物理マシン群７Ａの他の物理マシン７３に移動させる再配置設計を行う。配備処理部２Ａは、再配置設計に基づいて移動情報を作成する。
【０２１０】
なお、実際の仮想マシンの配備は、実施例１に係るデータ管理部（記憶部）３と同様に、データ管理部（記憶部）３Ａが実行する。従って、配備処理部２Ａは、実際には、物理マシン群７Ａにおける仮想マシンの配置を決定する。
【０２１１】
配備処理部２Ａは、割当要求入力部２１と、要求情報抽出部２２と、第１読込み部２３と、作成部２４と、第２読込み部２５Ａと、第１設計部２６と、第２設計部２７Ａと、電源投入／電源切断部２８、アクセス部３２と、配備部／移動配備部３８とを有する。
【０２１２】
第２読込み部２５Ａは、実施例１に係る第２読込み部２５と同様に、全リソースの要求情報を要求情報格納部３３から読み込む。第２読込み部２５Ａは、物理マシン情報を物理マシン情報格納部３４から読み込む。第２読込み部２５Ａは、配置情報を配置情報格納部３５から読み込む。第２読込み部２５Ａは、待機物理マシン要求情報を、待機物理マシン要求情報格納部３７Ａから読み込む。第２読込み部２５Ａは、読み込んだ要求情報、物理マシン情報、配置情報及び待機物理マシン要求情報を、第２設計部２７Ａに送信する。
【０２１３】
第２設計部２７Ａは、第２読込み部２５Ａから読み込んだ、要求情報、物理マシン情報、既存配置設計情報及び待機物理マシン要求情報を基に仮想マシンを再配置した配置設計情報を作成する。なお、作成された配置設計情報は、既存配置設計情報との差分情報が含まれる。第２設計部２７Ａは、作成された配置設計情報を、配備処理部２Ａの作成部２４に送信する。第２設計部２７Ａは、作成された配置設計情報を、データ管理部（記憶部）３Ａのアクセス部３２を介して、データ管理部（記憶部）３Ａの配置情報格納部３５に書き込む。第２設計部２７Ａは、以下の手順で仮想マシンの再配置に用いられる配置設計情報を作成する。
【０２１４】
第２設計部２７Ａは、図２２で後述するダミー仮想マシンを用いて、電源投入中の複数の物理マシン７３の個々の残余能力を求める。第２設計部２７Ａは、求められた複数の物理マシン７３の残余能力から、残余能力が１個の仮想マシンを配備する為に要求される要求能力以上である物理マシン７３を判定する。判定後、第２設計部２７Ａは、残余能力が待機物理マシン要求情報の待機物理マシン要求能力以上である物理マシン７３の合計数を求める。第２設計部２７Ａは物理マシン７３の合計数が待機物理マシン要求数より少ない場合に、残余能力が待機物理マシン要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を、予め設定された数と合計数との差分の半分の整数個数分選択する。第２設計部２７Ａは、選択された個々の物理マシン７３に配備された複数の仮想マシンの中から、選択された個々の物理マシン７３の残余能力が要求能力以上となるように移動させる移動対象の仮想マシンを複数選択する。
【０２１５】
このような構成にすれば、実施例１に係る情報処理システム１０００と比較して、複数の移動対象の仮想マシンが選択されるため、物理マシン７３に対する仮想マシンの移動効率を向上させることができる。
【０２１６】
データ管理部（記憶部）３Ａは、要求情報格納部３３Ａと、物理マシン情報格納部３４と、配置情報格納部３５と、配備情報／移動情報格納部３６と、待機物理マシン要求情報格納部３７Ａとを有する。
【０２１７】
待機物理マシン要求情報格納部３７Ａは、仮想マシン及びダミー仮想マシンの待機物理マシン要求数、並びに仮想マシン及びダミー仮想マシンの待機物理マシン要求能力を格納する。仮想マシン及びダミー仮想マシンの待機物理マシン要求数、並びに仮想マシン及びダミー仮想マシンの待機物理マシン要求能力は、データセンタ１００Ａの運用者が設定する。仮想マシン及びダミー仮想マシンの待機物理マシン要求数、並びに仮想マシン及びダミー仮想マシンの待機物理マシン要求能力は、任意の値に設定が可能である。また、仮想マシン及びダミー仮想マシンの待機物理マシン要求数、並びに仮想マシン及びダミー仮想マシンの待機物理マシン要求能力は、適宜変更も可能である。なお、実施例２に係る待機物理マシン要求情報は、実施例１に係る待機物理マシン要求情報と同様に、指定可能な仮想マシンの最大要求能力と（ユーザ当りの平均仮想マシン数＋オフセット数α個）とを用いて求められる。実施例２に係る仮想マシン及びダミー仮想マシンの待機物理マシン要求能力は、リソースの割当要求で指定可能な最大要求能力である「５」が設定される。実施例２に係る仮想マシン及びダミー仮想マシンの待機物理マシン要求数は、実施例２に係るユーザ当りの平均仮想マシン数である「４」に、オフセット数αの「１」を加えた「５」が設定される。
【０２１８】
図２１は、実施例２の情報処理システム１０００Ａに係る割当要求の入力を示す図である。
【０２１９】
図２１に示すように、リソースＡから、時刻Ｔ１に、割当要求が入力される。入力された割当要求は、能力が「３」の仮想マシンを「５個」要求し、更に能力が５のダミー仮想マシンを「５個」要求するものである。仮想マシンの割当要求が入力されると、データセンタ１００は、直ちにサービスを開始する。従って、制御装置１の要求情報抽出部２２は、時刻Ｔ１に割当要求入力部２１から割当要求が入力されると、割当要求に仮想マシンの要求ＩＤ「Ｒ＃１」及び仮想ダミーマシン「Ｒ＃Ｄ」を付与して要求情報を抽出し、抽出された要求情報を、図２１に示す要求情報格納部３３Ａに格納する。第１設計部２６は、第１読込み部２３を介して、物理マシン情報格納部３４の物理マシン情報と配置情報格納部３５の既存配置情報を読込み、新たな配置設計情報を設計する。制御装置１Ａの配備部／移動配備部３８は、第１設計部２６で設計された新たな配置設計情報を基に、作成部２４で作成された配備情報に基づいて、物理マシン群７Ａの物理マシン７３上に、Ｒ＃１及び仮想ダミーマシン「Ｒ＃Ｄ」の割当要求に対応する仮想マシンを配置する。
【０２２０】
図２２から図２６は、実施例２の情報処理システム１０００Ａに係る資源管理の一例を示す図である。
【０２２１】
図２２は、実施例２の情報処理システム１０００Ａに係る割当要求の入力を示す図である。図２２に示すように、リソースＡから、時刻Ｔ１に、割当要求が入力される。入力された割当要求は、能力が「３」の仮想マシンを「５個」要求するものである。仮想マシンの割当要求が入力されると、データセンタ１００Ａは、直ちにサービスを開始する。従って、制御装置１Ａの要求情報抽出部２２は、時刻Ｔ１に、割当要求入力部２１から割当要求が入力されると、割当要求に仮想マシンの要求ＩＤ「Ｒ＃１」を付与して要求情報を抽出する。制御装置１Ａの作成部２４は、抽出された要求情報を、要求情報格納部３３Ａに格納する。制御装置１Ａの第２設計部２７Ａは、第１読込み部２３を介して、物理マシン情報格納部３４の物理マシン情報及び配置情報格納部３５の既存配置情報を読込み、新たな配置設計情報を設計する。制御装置１Ａの配備部／移動配備部３８は、第２設計部２７Ａで設計された新たな配置設計情報及び作成部２４で作成された配備情報に基づいて、物理マシン群７Ａの物理マシン７３上に、Ｒ＃１の割当要求に対応する仮想マシンを配置する。
【０２２２】
図２３から図２６は、実施例２の情報処理システム１０００Ａに係る仮想マシンの割当を示す図である。
【０２２３】
図２２に前述したように、リソースＡから、時刻Ｔ１に、割当要求が入力される。
【０２２４】
第１設計部２６は、第１読込み部２３を介して、物理マシン情報格納部３４の物理マシン情報及び配置情報格納部３５の既存配置情報を読込み、新たな配置設計情報を設計する。
【０２２５】
次いで、制御装置１Ａの配備部／移動配備部３８は、図２３Ａに示すように、第２設計部２７Ａで設計された配置設計情報及び作成部２４で作成された配備情報に基づいて、物理マシン群７Ａの物理マシン７３上に、Ｒ＃１の割当要求に対応する仮想マシンを配置する。配備部／移動配備部３８は、物理マシンＩＤ「Ｍ＃１」〜「Ｍ＃５」のそれぞれの物理マシン７３上に、管理ＩＤ「Ｒ＃１−１」〜「Ｒ＃１−５」の仮想マシンと、管理ＩＤ「Ｒ＃Ｄ−１」〜「Ｒ＃Ｄ−５」のダミー仮想マシンをそれぞれ１個ずつ配置する。
【０２２６】
次に、図２３Ａにおいて、第２設計部２７Ａは、第２読込み部２５Ａを介して、要求情報格納部３３Ａの全リソースの要求情報、物理マシン情報格納部３４の物理マシン情報、配置情報格納部３５の配置情報及び待機物理マシン要求情報格納部３７Ａの待機物理マシン要求情報を読み込む。次いで、第２設計部２７Ａは、物理マシン群７Ａ内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する。ここでは、ダミー仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「５個」であるため、待機物理マシン要求情報を満足する。次いで、待機物理マシン要求情報の待機物理マシン要求能力と待機物理マシン数と比較すると、両方とも同じ「５個」であるため、データセンタ１００Ａは割当要求の入力待ちとなる。
【０２２７】
次いで、図２２に示すように、リソースＢから、時刻Ｔ２に、割当要求入力部２１から能力が「５」の仮想マシンを「４個」要求する割当要求が入力される。制御装置１Ａの要求情報抽出部２２は、入力された割当要求に仮想マシンの要求ＩＤ「Ｒ＃２」を付与する。
【０２２８】
次いで、図２３Ｂに示すように、第２設計部２７Ａは、物理マシン群７Ａの物理マシン７３上に、Ｒ＃２の割当要求に対応するダミー仮想マシン及び仮想マシンを配置するためのダミー仮想マシン及び仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２２９】
第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃３」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−１」のダミー仮想マシンを配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃４」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−２」のダミー仮想マシンを配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃５」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−３」のダミー仮想マシンを配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２３０】
第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃６」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−４」のダミー仮想マシンを仮に配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−５」のダミー仮想マシンを仮に配置するダミー仮想マシンの配置設計情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−５」のダミー仮想マシンが、配置された状態をシミュレートする。作成部２４は、物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に管理ＩＤ「Ｒ＃Ｄ−５」のダミー仮想マシンが仮に配置されるシミュレーションに基づいて、配置設計情報の差分情報より移動情報を作成する。
【０２３１】
図２３Ｂに示すように、電源投入中の物理マシン７３上に配置されているダミー仮想マシンの数は「３」である。一方、電源切断中の物理マシン７３上に配置されているダミー仮想マシンの数は「２」である。従って、仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「３個」であることがわかる。仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３が「５個」未満であるため、情報処理システム１０００Ａの待機物理マシン要求情報を満足しない。
【０２３２】
次いで、第２設計部２７Ａは、合計数が予め設定された数より少ない場合に、残余能力が要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を、予め設定された数と合計数との差分の半分の整数個数分選択する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃１」の物理マシン７３上に、管理ＩＤ「Ｒ＃２−１」を配置する配置設計情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃２」の物理マシン７３上に、管理ＩＤ「Ｒ＃２−２」の仮想マシンを配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２３３】
次いで、第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃６」の物理マシン７３上に、管理ＩＤ「Ｒ＃２−３」の仮想マシンを仮に配置する配置設計情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に、管理ＩＤ「Ｒ＃２−４」の仮想マシンを仮に配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２３４】
図２４Ａにおいて、第２設計部２７Ａは、作成された仮想マシンの配置設計情報及び移動情報を参照に、電源投入部／電源切断部２８を介して、物理マシンＩＤ「Ｍ＃６」及び「Ｍ＃７」の物理マシン７３の電源を投入する。
【０２３５】
次いで、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報に基づいて、管理ＩＤ「Ｒ＃２−３」の仮想マシンを物理マシンＩＤ「Ｍ＃６」の物理マシン７３上に配置する。同様に、配備部／移動配備部３８は、管理ＩＤ「Ｒ＃２−４」の仮想マシンを物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に配置する。
【０２３６】
なお、図２４Ａにおいて、ダミー仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「５個」である。ダミー仮想マシンが配置されている物理マシン７３の残余能力が「５」以上である物理マシン７３が「５個」存在しているため、情報処理システム１０００Ａの待機物理マシン要求情報を満足する。
【０２３７】
次いで、図２２に示すように、リソースＣから、時刻Ｔ３に、割当要求入力部２１から能力が「４」の仮想マシンを「４個」要求する割当要求が入力される。制御装置１Ａの要求情報抽出部２２は、入力された割当要求に仮想マシンの要求ＩＤ「Ｒ＃３」を付与する。
【０２３８】
図２４Ｂに示すように、第２設計部２７Ａは、物理マシン群７Ａの物理マシン７３上に、Ｒ＃３の割当要求に対応するダミー仮想マシン及び仮想マシンを配置するためのダミー仮想マシン及び仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２３９】
第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃２」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−１」のダミー仮想マシンを配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃６」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−２」のダミー仮想マシンを配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃７」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−３」のダミー仮想マシンを配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２４０】
次いで、第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃８」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−４」のダミー仮想マシンを仮に配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃９」の物理マシン７３上に、管理ＩＤ「Ｒ＃Ｄ−５」のダミー仮想マシンを仮に配置するダミー仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２４１】
図２４Ｂに示すように、電源投入中の物理マシン７３上に配置されているダミー仮想マシンの数は「３」である。一方、電源切断中の物理マシン７３上に配置されているダミー仮想マシンの数は「２」である。従って、仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「３個」であることがわかる。仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３が「５個」未満であるため、情報処理システム１０００Ａの待機物理マシン要求情報を満足しない。
【０２４２】
第２設計部２７Ａは、合計数が予め設定された数より少ない場合に、残余能力が要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を、予め設定された数と合計数との差分の半分の整数個数分選択する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃３」の物理マシン７３上に、管理ＩＤ「Ｒ＃３−１」を配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃４」の物理マシン７３上に、管理ＩＤ「Ｒ＃３−２」の仮想マシンを配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃５」の物理マシン７３上に、管理ＩＤ「Ｒ＃３−３」の仮想マシンを配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２４３】
次いで、第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃８」の物理マシン７３上に、管理ＩＤ「Ｒ＃３−４」の仮想マシンを仮に配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。第２設計部２７Ａは、物理マシンＩＤ「Ｍ＃９」の物理マシン７３上に、管理ＩＤ「Ｒ＃２−４」の仮想マシンを仮に配置する仮想マシンの配置設計情報を作成する。作成部２４は、配置設計情報の差分情報より移動情報を作成する。
【０２４４】
図２５Ａにおいて、第２設計部２７Ａは、作成された仮想マシンの配置設計情報及び移動情報を参照に、電源投入部／電源切断部２８を介して、物理マシンＩＤ「Ｍ＃８」及び「Ｍ＃９」の物理マシン７３の電源を投入する。
【０２４５】
次いで、配備部／移動配備部３８は、配備情報／移動情報格納部３６の移動情報に基づいて、管理ＩＤ「Ｒ＃３−４」の仮想マシンを物理マシンＩＤ「Ｍ＃８」の物理マシン７３上に配置する。同様に、配備部／移動配備部３８は、管理ＩＤ「Ｒ＃２−４」の仮想マシンを物理マシンＩＤ「Ｍ＃９」の物理マシン７３上に配置する。
【０２４６】
なお、図２５Ａにおいて、仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３は「５個」である。仮想マシンが配置されている複数の物理マシン７３の残余能力が「５」以上である物理マシン７３が「５個」以上であるため、情報処理システム１０００Ａの待機物理マシン要求情報を満足する。
【０２４７】
なお、制御装置１Ａの配備処理部２Ａは、要求能力の合計数が予め設定された数になるまで、図２３Ａから図２５Ａまでの工程を繰り返し実行する。図２３Ａから図２５Ａまでの工程を繰り返し実行することにより、要求能力を満足した物理マシン７３の合計数だけ、物理マシン７３の電源を投入できる。電源投入中の物理マシン７３の数を最小限に設定できるため、データセンタ１００Ａを含む情報処理システム１０００Ａの低消費電力化を図ることができる。
【０２４８】
次いで、図２２に示すように、リソースＡから、時刻Ｔ４に、割当要求入力部２１から能力が「３」の仮想マシンを「２個」削除する要求する割当要求が入力される。制御装置１Ａの要求情報抽出部２２は、入力された割当要求に仮想マシンの要求ＩＤ「Ｒ＃４」を付与する。
【０２４９】
次いで、図２５Ｂに示すように、制御装置１Ａの第１設計部２６は、物理マシン群７Ａの物理マシン７３から、Ｒ＃４の割当要求に対応する管理ＩＤ「Ｒ＃１−２」と「Ｒ＃１−３」の仮想マシンを削除する配置設計情報を作成する。第１設計部２６は、作成した配置設計情報を配置設計情報格納部３５へ書き込む。次いで、第１設計部２６は、作成した配置設計情報を作成部２４へ送信する。作成部２４は、配置設計情報の差分情報を元に移動情報を作成する。作成部２４は、作成した移動情報を配備情報／移動情報格納部３６へ書き込む。なお、図２５Ｂにおける移動情報は削除情報を示す。
【０２５０】
図２５Ｂにおいて、第１設計部２６は、配備部／移動配備部３８を介して、リソースＡの管理ＩＤ「Ｒ＃１−１」〜「Ｒ＃１−５」の仮想マシンのうち、任意の仮想マシン２個を選択して削除する。即ち、選択された管理ＩＤ「Ｒ＃１−２」及び「Ｒ＃１−３」の仮想マシンが、物理マシンＩＤ「Ｍ＃２」及び「Ｍ＃３」の物理マシン７３から削除される。図２５Ｂに示すように、物理マシンＩＤ「Ｍ＃２」の物理マシン７３から全ての仮想マシンが移動した状態となる。
【０２５１】
図２５Ｂにおいて、第２設計部２７Ａは、第２読込み部２５Ａを介して、要求情報格納部３３Ａの全リソースの要求情報、物理マシン情報格納部３４の物理マシン情報、配置情報格納部３５の配置情報及び待機物理マシン要求情報格納部３７Ａの待機物理マシン要求情報を読み込む。次いで、第２設計部２７Ａは、物理マシン群７内の物理マシン７３が、待機物理マシン要求情報を満足するか判定する。
【０２５２】
図２５Ｂにおいて、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は５台以上存在するため、待機物理マシン要求情報を満足する。
【０２５３】
次いで、第２設計部２７Ａは、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３の台数が待機物理マシン要求数より多いか判定する。図２５Ｂにおいて、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は６台なので、待機物理マシン要求数「５個」より多いと判定する。
【０２５４】
次いで、第２設計部２７Ａは、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３の６台の中で、仮想マシンが配備されていない物理マシン７３が存在するか判定する。
【０２５５】
図２６において、物理マシンＩＤ「Ｍ＃２」の物理マシン７３が存在すると判定される。
【０２５６】
次いで、図２６に示すように、第２設計部２７Ａは、電源投入／電源切断部２８を介して、物理マシンＩＤ「Ｍ＃２」の物理マシン７３の電源を切断する。物理マシン７３の電源を切断することにより、データセンタ１００Ａを含む情報処理システム１０００Ａの低消費電力化を図ることができる。
【０２５７】
次いで、再び、第２設計部２７Ａは、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３の台数が待機物理マシン要求数より多いか判定する。図２６において、物理マシン７３の残余能力が待機物理マシン要求能力「５」以上となる物理マシン７３は５台なので、待機物理マシン要求数「５個」より多いと判定されない。そのため、制御装置１Ａは、割当要求入力待ち状態となる。
【０２５８】
実施例２に係る仮想マシンの配置変更方法、仮想マシンの配置変更装置、及び、仮想マシンの配置変更プログラムによれば、制御装置１Ａは、実施例１の開示の技術に加えて、合計数が予め設定された数より少ない場合に、残余能力が要求能力より少ない物理マシン７３の中から、仮想マシンが複数配備された物理マシン７３を、予め設定された数と合計数との差分の半分の整数個数分選択する。このような構成にすれば、実施例１と比較して、物理マシン７３に対する仮想マシンの移動効率を向上させることができる。
【符号の説明】
【０２５９】
１、１Ａ  制御装置
２、２Ａ  配備処理部
２１  割当要求入力部
２２  要求情報抽出部
２３  第１読込み部
２４  作成部
２５、２５Ａ  第２読込み部
２６  第１設計部
２７、２７Ａ  第２設計部
２８  電源投入／電源切断部
３、３Ａ  データ管理部（記憶部）
３１、３１Ａ  データ管理部
３３、３３Ａ  要求情報格納部
３４  物理マシン情報格納部
３５  配置情報格納部
３６  配備情報／移動情報格納部
３７、３７Ａ  待機物理マシン要求情報格納部
３８  配備部／移動配備部
７、７Ａ  物理マシン群
７３  物理マシン
１００、１００Ａ  データセンタ
１０００、１０００Ａ  情報処理システム
【図１】
0005708013.tif 000002
【図２】
0005708013.tif 000003
【図３】
0005708013.tif 000004
【図４】
0005708013.tif 000005
【図５Ａ】
0005708013.tif 000006
【図５Ｂ】
0005708013.tif 000007
【図６Ａ】
0005708013.tif 000008
【図６Ｂ】
0005708013.tif 000009
【図６Ｃ】
0005708013.tif 000010
【図７Ａ】
0005708013.tif 000011
【図７Ｂ】
0005708013.tif 000012
【図７Ｃ】
0005708013.tif 000013
【図７Ｄ】
0005708013.tif 000014
【図８Ａ】
0005708013.tif 000015
【図８Ｂ】
0005708013.tif 000016
【図８Ｄ】
0005708013.tif 000017
【図９】
0005708013.tif 000018
【図１０Ａ】
0005708013.tif 000019
【図１０Ｂ】
0005708013.tif 000020
【図１０Ｃ】
0005708013.tif 000021
【図１１】
0005708013.tif 000022
【図１２】
0005708013.tif 000023
【図１３】
0005708013.tif 000024
【図１４】
0005708013.tif 000025
【図１５】
0005708013.tif 000026
【図１６】
0005708013.tif 000027
【図１７】
0005708013.tif 000028
【図１８】
0005708013.tif 000029
【図１９】
0005708013.tif 000030
【図２０】
0005708013.tif 000031
【図２１】
0005708013.tif 000032
【図２２】
0005708013.tif 000033
【図２３】
0005708013.tif 000034
【図２４】
0005708013.tif 000035
【図２５】
0005708013.tif 000036
【図２６】
0005708013.tif 000037