(57)【特許請求の範囲】
【請求項１】
リソースを割り当てることによって仮想マシンを作成する仮想基盤物理ホストと、
前記作成した仮想マシンへの移行対象となる物理マシンと、
前記物理マシン及び前記作成した仮想マシンへ所定のシナリオの実行を指示する情報処理装置と、を備え、
前記物理マシン及び前記作成した仮想マシンは、前記シナリオを実行し、
前記情報処理装置は、前記物理マシンにおける前記シナリオの実行時間及び前記作成した仮想マシンにおける前記シナリオの実行時間を算出し、前記算出した実行時間の差分に基づき、前記作成した仮想マシンのリソース割り当て量を変更するか否かを判定し、
前記仮想基盤物理ホストは、前記判定結果に基づき、前記作成した仮想マシンのリソース割り当て量を変更する
ことを特徴とするコンピュータシステム。
【請求項２】
前記情報処理装置は、前記算出した実行時間の差分が所定の範囲内にない場合に、前記作成した仮想マシンのリソース割り当て量を変更する指示を前記仮想基盤物理ホストへ送信し、前記算出した実行時間の差分が所定の範囲内にある場合、前記作成した仮想マシンのリソース割り当て量を維持し、
前記仮想基盤物理ホストは、前記送信されるリソース割り当て量を変更する指示に基づき、前記作成した仮想マシンのリソース割り当て量を変更する
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記情報処理装置は、前記算出した差分が前記所定の範囲内にない場合であって、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも大きい場合に、前記作成した仮想マシンのリソース割り当て量を増やし、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも小さい場合に、前記作成した仮想マシンのリソース割り当て量を減らす指示を送信することを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
前記仮想基盤物理ホストは、前記リソース割り当て量変更指示で指示されるリソース割り当て量の増加を行えるか否かを判定し、前記割り当て量の増加を行えないと判定した場合に、前記指示されるリソース割り当て量の一部を割り当て可能か否かを判定し、前記指示されるリソース割り当て量の一部を割り当て可能と判定した場合に、前記指示されるリソース割り当て量の一部を前記作成した仮想マシンに割り当てることを特徴とする請求項３に記載のコンピュータシステム。
【請求項５】
前記情報処理装置は、前記物理マシンへ前記シナリオを実行指示した時刻と、前記物理マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記物理マシンにおける前記シナリオの実行時間を算出し、前記仮想マシンへシナリオを実行指示した時刻と、前記作成した仮想マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記仮想マシンにおける前記シナリオの実行時間を算出することを特徴とする請求項１乃至４のいずれか１項に記載のコンピュータシステム。
【請求項６】
前記仮想基盤物理ホストは、前記リソース割り当て量の変更に成功した場合に、その旨のメッセージを前記情報処理装置へ送信し、
前記情報処理装置は、前記メッセージを受信した場合に、前記作成した仮想マシンへ前記シナリオの再度実行を指示することを特徴とする請求項１乃至５のいずれか１項に記載のコンピュータシステム。
【請求項７】
前記情報処理装置は、前記作成した仮想マシンへの前記シナリオの指示回数が所定の回数に達したか否かを判定し、前記所定の回数に達した場合に、前記作成した仮想マシンのリソース割り当て量を維持することを特徴とする請求項６に記載のコンピュータシステム。
【請求項８】
リソースを割り当てることによって作成された仮想マシンへの移行対象となる物理マシン及び前記仮想マシンへ所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記仮想マシンにおける前記シナリオの実行時間を算出するシナリオ実行指示部と、
前記算出した実行時間の差分を算出するシナリオ実行時間比較部と、
前記算出した実行時間の差分に基づき、前記仮想マシンのリソース割り当て量を変更するか否かを判定する仮想マシンリソース選出部と、
を備えることを特徴とする情報処理装置。
【請求項９】
リソースを割り当てることによって仮想マシンを作成し、
前記作成した仮想マシンへの移行対象となる物理マシン及び前記作成した仮想マシンに所定のシナリオの実行を指示し、
前記物理マシンにおける前記シナリオの実行時間及び前記作成した仮想マシンにおける前記シナリオの実行時間を算出し、前記算出した実行時間の差分に基づいて、前記作成した仮想マシンのリソース割り当て量を変更するか否かを判定し、
前記判定結果に基づき、前記作成した仮想マシンのリソース割り当て量を変更する
ことを特徴とするリソース割り当て方法。
【請求項１０】
情報処理装置のコンピュータに、
リソースを割り当てることによって作成された仮想マシンへの移行対象となる物理マシン及び前記仮想マシンへ所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記仮想マシンにおける前記シナリオの実行時間を算出するシナリオ実行指示処理と、
前記算出した実行時間の差分を算出するシナリオ実行時間比較処理と、
前記算出した実行時間の差分に基づき、前記仮想マシンのリソース割り当て量を変更するか否かを判定する仮想マシンリソース選出処理と、
を実行させることを特徴とする情報処理装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、情報処理装置、リソース割り当て方法及び情報処理装置のプログラムに関する。
【背景技術】
【０００２】
１つの仮想基盤物理ホストといわれる物理機器上に、１つあるいは複数の仮想マシンを配し、各仮想マシンが独立して動作可能とする方式、いわゆる仮想環境が急速に広まっている。これまで物理マシン（例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等）上で動作させていたシステムを仮想環境に移行することで、１つの仮想基盤物理ホスト上で複数の仮想マシンを集約できる。これにより、管理コストの削減や、物理機器のリソースの有効利用といったメリットが生まれている。
【０００３】
また、ハイスペックな物理マシンや仮想基盤物理ホストは、設置にスペースを要すことや、安定した電源供給、温度管理等が必要になることから、オフィスフロアとは別のデータセンター等に設置されるケースが増えている。図１及び図２は、このような仮想環境システムの構成例を示している。図１及び図２に示すように、オフィスフロアには、リモートアクセスクライアントＰＣ１を設置し、リモートアクセスクライアントＰＣ１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等で標準的に搭載されているリモートデスクトップ接続機能により、所定の通信回線３を介して、物理マシン２または仮想基盤物理ホスト４の仮想マシン７上のデスクトップを遠隔から操作し、その操作結果である画面や音声等をクライアントＰＣ１に出力可能とする。図２において、仮想基盤物理ホスト４のハイパーバイザー５は、仮想基盤物理ホスト４上のハードウェア６のリソース制御を行い、ある仮想マシン７においてハードウェア６の使用が要求される際、ハイパーバイザー５でリソース制御され、実際の物理ハードウェア使用割り当てが行われる。複数の仮想マシン７が同時に稼働する場合も、ハイパーバイザー５でのリソース制御により、並列実行が可能となっている。
【０００４】
一方で、仮想基盤物理ホスト４のハードウェアリソースは限られているため、それを無駄なく、かつ、必要十分に、各仮想マシンに割り当てる必要がある。無駄なくという点だけに絞れば、各仮想マシン７に割り当てるリソースを予め多めに確保しておき、ハードウェアリソースに空きがある場合は必要十分に処理できるようにし、複数の仮想マシンが同時処理する等して、ハードウェアリソースが空いていないときは、ベストエフォートで性能が保証されない動作とする方式が挙げられる。
【０００５】
しかしながら、このような割り当て方法であると、描画処理や音声処理等、負荷が重く、かつリアルタイム性を要求される処理の場合には、画像のコマ落ちや音声フレーム欠落による音質劣化等を招き、リモートアクセスクライアントＰＣ１を操作するユーザの利便性に影響が出やすい。
【０００６】
このような問題に対し、特許文献１に記載の発明においては、候補ＶＭ（Ｖｅｒｔｕａｌ  Ｍａｃｈｉｎｅ）を候補ホストにデプロイすべきか否かを、候補ホストから利用可能なリソースと候補ＶＭに必要とされるリソースとを考慮して、サブレーティング及びレーティングを算出し、候補ホストが候補ＶＭを収容できるか否かを判定する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００９−５３７８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載される発明は、例えば、物理マシンと候補ホストとの物理的な配置場所の違いから発生し得る、ネットワーク速度（遅延）の差等が考慮されていないため、候補ホストにデプロイされたＶＭが、物理マシンと比べて所望の負荷特性とならない可能性があり、性能不十分あるいは性能過多のリソースが割り当てられたＶＭが生成されることとなる。
【０００９】
本発明の目的は、上述した課題を解決し、仮想マシンに最適なリソースを割り当てることにより、仮想基盤物理ホストのハードウェアリソースを有効に活用することのできるコンピュータシステム、情報処理装置、リソース割り当て方法及び情報処理装置のプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のコンピュータシステムは、リソースを割り当てることによって仮想マシンを作成する仮想基盤物理ホストと、前記作成した仮想マシンへの移行対象となる物理マシンと、前記物理マシン及び前記作成した仮想マシンへ所定のシナリオの実行を指示する情報処理装置と、を備え、前記物理マシン及び前記作成した仮想マシンは、前記シナリオを実行し、前記情報処理装置は、前記物理マシンにおける前記シナリオの実行時間及び前記作成した仮想マシンにおける前記シナリオの実行時間を算出し、前記算出した実行時間の差分に基づき、前記作成した仮想マシンのリソース割り当て量を変更するか否かを判定し、前記仮想基盤物理ホストは、前記判定結果に基づき、前記作成した仮想マシンのリソース割り当て量を変更することを特徴とする。
【００１１】
本発明の情報処理装置は、リソースを割り当てることによって作成された仮想マシンへの移行対象となる物理マシン及び前記仮想マシンへ所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記仮想マシンにおける前記シナリオの実行時間を算出するシナリオ実行指示部と、前記算出した実行時間の差分を算出するシナリオ実行時間比較部と、前記算出した実行時間の差分に基づき、前記仮想マシンのリソース割り当て量を変更するか否かを判定する仮想マシンリソース選出部と、を備えることを特徴とする。
【００１２】
本発明のリソース割り当て方法は、リソースを割り当てることによって仮想マシンを作成し、前記作成した仮想マシンへの移行対象となる物理マシン及び前記作成した仮想マシンに所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記作成した仮想マシンにおける前記シナリオの実行時間を算出し、前記算出した実行時間の差分に基づいて、前記作成した仮想マシンのリソース割り当て量を変更するか否かを判定し、前記判定結果に基づき、前記作成した仮想マシンのリソース割り当て量を変更することを特徴とする。
【００１３】
本発明の情報処理装置のプログラムは、情報処理装置のコンピュータに、リソースを割り当てることによって作成された仮想マシンへの移行対象となる物理マシン及び前記仮想マシンへ所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記仮想マシンにおける前記シナリオの実行時間を算出するシナリオ実行指示処理と、前記算出した実行時間の差分を算出するシナリオ実行時間比較処理と、前記算出した実行時間の差分に基づき、前記仮想マシンのリソース割り当て量を変更するか否かを判定する仮想マシンリソース選出処理と、を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明のコンピュータシステム、情報処理装置、リソース割り当て方法及び情報処理装置のプログラムは、仮想マシンに最適なリソースを割り当てることにより、仮想基盤物理ホストのハードウェアリソースを有効に活用することができる。
【図面の簡単な説明】
【００１５】
【図１】リモートアクセスクライアントＰＣ１と物理マシン２とから構成されるシステム例を示す。
【図２】リモートアクセスクライアントＰＣ１と仮想基盤物理ホスト４とから構成されるシステム例を示す。
【図３】本発明の第１の実施形態のコンピュータシステム８の構成図を示す。
【図４】本発明の第１の実施形態の情報処理装置９のブロック構成図を示す。
【図５】本発明の第１の実施形態のコンピュータシステム８の動作例を示す。
【図６】本発明の第２の実施形態のコンピュータシステム８Ｂの構成図を示す。
【図７】本発明の第２の実施形態のリモートアクセスクライアントＰＣ１２のブロック構成図を示す。
【図８】本発明の第２の実施形態の物理マシン１０のブロック構成図を示す。
【図９】本発明の第２の実施形態の仮想基盤物理ホスト１１のブロック構成図を示す。
【図１０】本発明の第２の実施形態のリモートアクセスクライアントＰＣ１２の動作例を示す。
【図１１】本発明の第２の実施形態の物理マシン１０及び仮想マシン１１０３の動作例を示す。
【図１２】本発明の第２の実施形態の仮想基盤物理ホスト１１の動作例を示す。
【発明を実施するための形態】
【００１６】
＜第１の実施形態＞
本願発明の第１の実施形態について説明する。
【００１７】
図３は、第１の実施形態のコンピュータシステム８の構成例を示す。
【００１８】
コンピュータシステム８は、情報処理装置９と、物理マシン１０と、仮想基盤物理ホスト１１とから構成され、所定の通信回線３により通信可能に接続される。
【００１９】
情報処理装置９は、物理マシン１０と、仮想基盤物理ホスト１１が作成した仮想マシンとへ所定のシナリオの実行を指示する。例えば、情報処理装置９は、物理マシン１０及び仮想マシンとリモートアクセス機能で接続されるリモートアクセスクライアントＰＣであってもよい。
【００２０】
物理マシン１０は、仮想基盤物理ホスト１１が作成した仮想マシンへの移行対象となる物理マシンである。例えば、物理マシン１０上動作しているシステムやソフトウェア等は、作成した仮想マシンへ移行され、該仮想マシンにおいて、同様のシステムやソフトウェア等が動作することとなる。
【００２１】
仮想基盤物理ホスト１１は、仮想マシンを作成する。例えば、仮想基盤物理ホスト１１は、自身のハードウェアリソースを適宜割り当て、仮想マシンを作成する。
【００２２】
図４は、情報処理装置９のブロック構成図を示している。
【００２３】
シナリオ実行指示部９０１は、仮想マシンへの移行対象となる物理マシン１０及び仮想マシンへ所定のシナリオの実行を指示する。また、シナリオ実行指示部９０１は、物理マシン１０におけるシナリオの実行時間及び仮想マシンにおけるシナリオの実行時間を算出する。
【００２４】
シナリオ実行時間比較部９０２は、シナリオ実行指示部９０１が算出した実行時間に基づいて、物理マシン１０におけるシナリオ実行時間と、仮想マシンにおけるシナリオ実行時間との差分を算出する。
【００２５】
仮想マシンリソース選出部９０３は、シナリオ実行時間比較部９０２が算出した実行時間の差分に基づき、仮想マシンのリソース割り当て量を変更するか否かを判定する。
【００２６】
図５は、第１の実施形態のコンピュータシステム８の動作例を示すフローチャートである。
【００２７】
仮想基盤物理ホスト１１は、例えば、情報処理装置９の指示によって、所定のリソースを割り当て、仮想マシンを作成する。情報処理装置９は、物理マシン１０及び作成した仮想マシンへ所定のシナリオの実行を指示する（Ｓ１０１）。
【００２８】
物理マシン１０及び仮想マシンは、該シナリオを実行する（Ｓ１０２）。
【００２９】
情報処理装置９は、物理マシン１０におけるシナリオの実行時間及び仮想マシンにおけるシナリオの実行時間を算出し、算出した実行時間の差分に基づき、仮想マシンのリソース割り当て量を変更するか否かを判定する（Ｓ１０３）。
【００３０】
仮想基盤物理ホスト１１は、情報処理装置９の判定結果に基づき、作成した仮想マシンのリソース割り当て量を変更する（Ｓ１０４）。なお、本実施形態のコンピュータシステム８は、リソース割り当て量の変更後、Ｓ１０１に戻り、リソース割り当て変更後の仮想マシンに対し、同様の動作を行ってもよい。
【００３１】
従って、第１の実施形態のコンピュータシステム８は、仮想マシンに最適なリソースを割り当てることにより、仮想基盤物理ホスト１１のハードウェアリソースを有効に活用することができる。
【００３２】
＜第２の実施形態＞
本願発明の第２の実施形態について説明する。
【００３３】
図６は、第２の実施形態のコンピュータシステム８Ｂの構成例を示す。
【００３４】
コンピュータシステム８Ｂは、リモートアクセスクライアントＰＣ１２と、物理マシン１０と、仮想基盤物理ホスト１１とから構成される。
【００３５】
リモートアクセスクライアントＰＣ１２（以下、クライアントＰＣ１２という）は、物理マシン１０及び仮想基盤物理ホスト１１と所定の通信回線３により通信可能に接続され、所定の情報を送受信する。また、クライアントＰＣ１２は、クライアントＰＣ１２上のＯＳ等に搭載されているリモートデスクトップ接続機能により、物理マシン１０及び仮想基盤物理ホスト１１上の仮想マシンのデスクトップを遠隔から操作し、物理マシン１０及び仮想マシンから、その操作結果である画面や音声等のデータを受信し、図示しないクライアントＰＣ１２の表示装置等に出力する。また、クライアントＰＣ１２は、クライアントＰＣ１２のユーザの操作に基づき、物理マシン１０で動作していたシステムやソフトウェア等を仮想基盤物理ホスト１１上の仮想マシンへ移行する。
【００３６】
物理マシン１０は、物理マシン１０上のＯＳにインストールされたソフトウェア等により、所定の動作を行う。また、物理マシン１０は、クライアントＰＣ１２から送信される指示に基づき、所定の動作を行う。また、物理マシン１０は、物理マシン１０上で動作しているソフトウェアの実行結果等の所定の情報をクライアントＰＣ１２へ送信する。
【００３７】
仮想基盤物理ホスト１１は、クライアントＰＣ１２から送信される指示に基づき、仮想基盤物理ホスト１１内のハードウェアリソースの割り当てを行い、１つあるいは複数の仮想マシンを作成する。また、仮想基盤物理ホスト１１は、クライアントＰＣ１２から送信される指示に基づき、作成した仮想マシンのハードウェアリソースの割り当てを変更する。ここで、仮想マシンは、仮想基盤物理ホスト１１内のハードウェアリソースが割り当てられ、その割り当てられたハードウェアリソースを利用して、仮想マシン上のＯＳにインストールされたソフトウェア等により、独立して所定の動作を行う。また、仮想基盤物理ホスト１１によって作成された仮想マシンは、クライアントＰＣ１２から送信される指示に基づき、所定の動作を行う。また、仮想マシンは、物理マシン１０と同様、仮想マシン上で動作しているソフトウェアの実行結果等の所定の情報をクライアントＰＣ１２へ送信する。
【００３８】
コンピュータシステム８Ｂの各構成要素を詳細に説明する。
【００３９】
図７は、クライアントＰＣ１２の詳細なブロック構成図を示している。
【００４０】
クライアントＰＣ１２は、システム構成抽出部１２０１と、シナリオ実行指示部１２０２と、シナリオ完了判定部１２０３と、シナリオ実行時間比較部１２０４と、仮想マシンリソース選出部１２０５と、仮想マシンリソース変更検出部１２０６とから構成される。なお、図７において、クライアントＰＣ１２の動作に必要なハードウェア等の構成は記載を省略している。
【００４１】
システム構成抽出部１２０１は、物理マシン１０のシステム構成情報を抽出する。より詳細には、システム構成抽出部１２０１は、物理マシン１０に対し、システム構成情報を要求し、その応答として物理マシン１０から送信されるシステム構成情報を受信する。システム構成抽出部１２０１は、抽出したシステム構成情報をシナリオ実行指示部１２０２へ送信する。ここで、システム構成情報は、ハードウェア構成情報と、ソフトウェア構成情報とから成る。ハードウェア構成情報は、物理マシン１０のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）情報（アーキテクチャ種別、コア数、動作周波数、キャッシュ容量等）、メモリ情報（メモリ容量、メモリバス等）及びディスク情報（ハードディスク容量、インタフェース種別等）を含む。また、ソフトウェア構成情報は、物理マシン１０がインストールしているソフトウェアやＯＳ等の情報を含む。
【００４２】
シナリオ実行指示部１２０２は、仮想マシンへのシナリオの実行指示に先立ち、システム構成抽出部１２０１から受信したシステム構成情報を仮想基盤物理ホスト１１へ送信し、仮想基盤物理ホスト１１に対し、物理マシン１０のシステム構成を初期状態とした仮想マシンの作成を指示する。後述する仮想基盤物理ホスト１１は、シナリオ実行指示部１２０２から送信される作成指示及びシステム構成情報に基づき、仮想基盤物理ホスト１１内のハードウェアを用いて、物理マシン１０のシステム構成を初期状態とした仮想マシンの作成を行う。
【００４３】
また、シナリオ実行指示部１２０２は、上記送信した作成指示の応答として、仮想基盤物理ホスト１１から、物理マシン１０のシステム構成情報に基づく仮想マシンの作成が完了した旨の通知を受信する。
【００４４】
シナリオ実行指示部１２０２は、仮想マシン作成完了通知を受信した後、物理マシン１０及び仮想基盤物理ホスト１１上に作成された仮想マシンに対し、予め規定されたシナリオの実行を指示する。なお、シナリオ実行指示部１２０２は、物理マシン１０においてシナリオの実行が完了し、後述する物理マシン１０のシナリオ実行時間を算出した後に、仮想マシンに対しシナリオの実行を指示してもよい。なお、シナリオ実行指示部１２０２は、例えば、シナリオ実行指示のみを送信してもよいし、シナリオそのものを送信してもよい。シナリオの実行指示のみを送信した場合には、例えば、物理マシン１０の所定の記憶部に、仮想マシンの場合には仮想基盤物理ホスト１１の所定の記憶部にシナリオをそれぞれ予め格納しておき、物理マシン１０及び仮想マシンは、該記憶部から、実行指示されたシナリオを選択し、実行する。また、シナリオそのものが送信した場合には、物理マシン１０及び仮想マシンは、送信されたシナリオを実行する。なお、ここで、シナリオは、物理マシン１０及び仮想マシン上のＯＳにインストールされたソフトウェア等を動作させるための動作シークエンスを記述したものである。例えば、シナリオは、現在、物理マシン１０で動作している動作シークエンスを記述したものでもよいし、現在、物理マシン１０で動作している動作と関連した動作シークエンスを記述したものでもよい。また、シナリオは、後述する作成した仮想マシンで動作させる動作シークエンスを記述したものでもよいし、仮想マシンで動作させる内容に関連した動作シークエンスを記述したものでもよい。シナリオの一例としては、回路設計用のソフトウェアで図面データを読み込んで、特定の編集を自動で行った上で、その結果図面を自動で回転表示させ、さらに、この処理と並行してブラウザソフトで所定のページを表示するなどである。また、クライアントＰＣ１２のユーザは、現在、物理マシン１０で動作している動作内容や、後述する作成する仮想マシンで動作させる動作内容に応じて、適切なシナリオを選択し、シナリオ実行指示部１２０２は、該ユーザによって選択されたシナリオを実行指示してもよい。例えば、現在、物理マシン１０は、主として回路設計に関連した動作を行っており、作成した仮想マシンにおいても同様に、回路設計を主たる動作とする場合には、ユーザは、回路設計用のシナリオを選択する。また、例えば、現在、物理マシン１０は、主として回路設計に関連した動作を行っているが、作成した仮想マシンにおいて、数値計算を主たる動作とする場合には、ユーザは、数値計算用のシナリオを選択する。このように、物理マシン１０の動作内容や仮想マシンで動作させる内容を考慮して、適切なシナリオを実行指示することにより、後述するシナリオ実行時間の算出をより正確に行うことができる。
【００４５】
また、シナリオ実行指示部１２０２は、仮想マシンへのシナリオの実行指示回数を計測し、後述するシナリオ実行時間比較部１２０４に計測した回数を送信する。
【００４６】
また、シナリオ実行指示部１２０２は、シナリオを実行指示した時刻を計測し、シナリオ実行指示部１２０２の図示しない記憶部（メモリ等）に格納する。なお、シナリオを実行指示した時刻は、シナリオ実行指示部１２０２の図示しない計時部が計測した時刻情報を用いてもよいし、シナリオ実行指示部１２０２は、図示しないクライアントＰＣ１２の計時部が計測した時刻情報を用いてもよい。
【００４７】
また、シナリオ実行指示部１２０２は、後述するシナリオ完了判定部１２０３から、シナリオ実行完了メッセージを受信した際の時刻情報を受信し、シナリオ実行指示部１２０２の図示しない記憶部（メモリ等）に格納する。
【００４８】
また、シナリオ実行指示部１２０２は、上記シナリオの実行を指示した時刻情報と、上記シナリオ実行完了メッセージを受信した際の時刻情報との差分を算出し、物理マシン１０及び仮想マシンのシナリオ実行時間とする。シナリオ実行指示部１２０２は、算出した物理マシン１０及び仮想マシンのシナリオ実行時間を後述するシナリオ実行時間比較部１２０４へ送信する。
【００４９】
また、後述する仮想マシンリソース変更検出部１２０６が、仮想基盤物理ホスト１１から送信されるリソース割り当てが成功した旨のメッセージを所定の時間内に受信したと判定した場合に、シナリオ実行指示部１２０２は、仮想マシンリソース変更検出部１２０６から、その旨の通知を受信し、リソース割り当て変更後の仮想マシンに対し、再度シナリオの実行を指示する。なお、再度実行指示するシナリオの内容は、上述した物理マシン１０及び仮想基盤物理ホスト１１上に作成された仮想マシンに対し指示する内容と同一のものである。
【００５０】
シナリオ完了判定部１２０３は、物理マシン１０及び仮想マシンにおいて、シナリオ実行指示部１２０２が指示したシナリオの実行が完了したか否かを判定する。より詳細には、シナリオ完了判定部１２０３は、物理マシン１０及び仮想マシンから送信されるシナリオ実行結果である画面や音声等のデータを受信するとともに、シナリオの実行が完了した旨の情報を受信し、該完了した旨の情報を受信した場合に、シナリオの実行が完了したと判定する。
【００５１】
また、シナリオ完了判定部１２０３は、シナリオの実行が完了したと判定した場合、物理マシン１０及び仮想マシンから送信されるシナリオ実行完了メッセージを受信した時刻を計測し、該時刻情報をシナリオ実行指示部１２０２へ送信する。なお、シナリオ実行完了メッセージを受信した時刻は、シナリオ完了判定部１２０３の図示しない計時部が計測した時刻情報を用いてもよいし、シナリオ完了判定部１２０３は、図示しないクライアントＰＣ１２の計時部が計測した時刻情報を用いてもよい。
【００５２】
シナリオ実行時間比較部１２０４は、シナリオ実行指示部１２０２から送信される上記物理マシン１０及び仮想マシンのシナリオ実行時間の差分を算出し、算出した差分が所定の閾値で定まる範囲内にあるか否かを判定する。所定の閾値は、シナリオ実行時間比較部１２０４の図示しない記憶部（メモリ等）に格納されている。例えば、シナリオ実行時間比較部１２０４は、上記実行時間の差分Δを算出し、閾値ＴＨ１及び閾値ＴＨ２（ＴＨ１＜ＴＨ２とする）に基づき、算出した実行時間の差分Δが、ＴＨ１＜Δ＜ＴＨ２となるか否かを判定する。また、シナリオ実行時間比較部１２０４は、シナリオ実行指示部１２０２から送信される、仮想マシンに対するシナリオ実行指示の回数情報を受信し、その回数が所定の閾値で定まる上限に達したか否かを判定する。この回数の閾値は、シナリオ実行時間比較部１２０４の図示しない記憶部（メモリ等）に格納される。シナリオ実行時間比較部１２０４は、上記判定した結果を仮想マシンリソース選出部１２０５へ送信する。
【００５３】
仮想マシンリソース選出部１２０５は、シナリオ実行時間比較部１２０４が上記算出した差分が所定の閾値で定まる範囲内にある場合には、現在、仮想マシンに割り当てられているハードウェアリソースが適切であると判断し、物理マシン１０の移行処理を進める。
【００５４】
一方、シナリオ実行時間比較部１２０４が、上記差分が所定の閾値で定まる範囲内になく、かつ、シナリオ実行回数が上限に達していないと判定した場合には、仮想マシンリソース選出部１２０５は、現在、仮想マシンに割り当てられているハードウェアリソースを減らすかあるいは増やすように、ハードウェアリソースの割り当て変更指示を仮想基盤物理ホスト１１へ送信する。また、仮想マシンリソース選出部１２０５は、割り当て変更指示を送信した時刻情報を計測し、計測した時刻情報を後述する仮想マシンリソース変更検出部１２０６へ送信する。なお、割り当て変更指示を送信した時刻は、仮想マシンリソース選出部１２０５の図示しない計時部が計測した時刻情報を用いてもよいし、仮想マシンリソース選出部１２０５は、図示しないクライアントＰＣ１２の計時部が計測した時刻情報を用いてもよい。
【００５５】
また、シナリオ実行時間比較部１２０４が、上記差分が所定の閾値で定まる範囲内にない状態で、シナリオ実行回数が上限に達したと判定した場合、仮想マシンリソース選出部１２０５は、その時、仮想マシンに割り当てられているハードウェアリソースの割り当てを維持し、物理マシン１０の移行処理を進める。
【００５６】
シナリオ実行時間比較部１２０４及び仮想マシンリソース選出部１２０５の具体的な動作について、例えば、物理マシン１０の実行時間をＴｐ、仮想マシンの実行時間をＴｖ、閾値ＴＨ１＝−１、ＴＨ２＝１とした場合を考える。
【００５７】
シナリオ実行時間比較部１２０４は、実行時間の差分Δ＝Ｔｐ−Ｔｖを算出し、ＴＨ１＜Δ＜ＴＨ２となった場合には、仮想マシンリソース選出部１２０５は、現在、仮想マシンに割り当てられているハードウェアリソースが適切であると判定する。例えば、Ｔｐ＝２．５、Ｔｖ＝２の場合、Δ＝０．５となり、ＴＨ１＜Δ＜ＴＨ２となるため、仮想マシンリソース選出部１２０５は、仮想マシンに割り当てられているハードウェアリソースが適切であると判定する。
【００５８】
また、Δ≦ＴＨ１となった場合には、シナリオ実行時間比較部１２０４は、現在、仮想マシンに割り当てられているハードウェアリソースが不十分であると判定し、仮想マシンリソース選出部１２０５は、仮想マシンのハードウェアリソースを増やす割り当て変更指示を送信する。例えば、Ｔｐ＝２、Ｔｖ＝４の場合、Δ＝−２となり、Δ≦ＴＨ１となるため、仮想マシンリソース選出部１２０５は、仮想マシンに割り当てられているハードウェアリソースを増やす指示を送信する。
【００５９】
また、Δ≧ＴＨ２となった場合には、シナリオ実行時間比較部１２０４は、現在、仮想マシンに割り当てられているハードウェアリソースが過多であると判定し、仮想マシンリソース選出部１２０５は、仮想マシンのハードウェアリソースを減らす割り当て変更指示を送信する。例えば、Ｔｐ＝４、Ｔｖ＝２の場合、Δ＝２となり、Δ≧ＴＨ２となるため、仮想マシンリソース選出部１２０５は、仮想マシンに割り当てられているハードウェアリソースを減らす指示を送信する。
【００６０】
なお、例えば、割り当て変更対象となるハードウェアリソースは、実行時間の差が生じる原因となり得、かつ、仮想マシンのリソース割り当てとして一般的に変更可能なＣＰＵコア数、またはメモリ容量を変更対象としてもよい。
【００６１】
また、後述する仮想マシンリソース変更検出部１２０６がリソース割り当てに失敗した旨のメッセージを受信した場合、または、所定の時間内にリソース割り当て変更指示に対する応答を受信しなかった場合には、仮想マシンリソース選出部１２０５は、その旨の通知を受信し、現在、仮想マシンに割り当てられているハードウェアリソースを維持し、物理マシン１０の移行処理を進める。
【００６２】
仮想マシンリソース変更検出部１２０６は、仮想基盤物理ホスト１１から送信される、上述したハードウェアリソースの割り当て変更指示に対する応答を受信し、所定の時間内に、リソース割り当てが成功した旨のメッセージを受信したか否かを判定する。仮想マシンリソース変更検出部１２０６は、仮想マシンリソース選出部１２０５から送信される割り当て変更指示を送信した時刻情報と、上記割り当て変更指示に対する応答を受信した際の時刻情報とに基づき、上記成功メッセージを所定の時間内に受信したか否かを判定する。なお、割り当て変更指示に対する応答を受信した時刻は、仮想マシンリソース変更検出部１２０６の図示しない計時部が計測した時刻情報を用いてもよいし、仮想マシンリソース変更検出部１２０６は、図示しないクライアントＰＣ１２の計時部が計測した時刻情報を用いてもよい。
【００６３】
仮想マシンリソース変更検出部１２０６は、上記成功メッセージを所定の時間内に受信した場合には、上記成功メッセージを所定の時間内に受信した旨の通知をシナリオ実行指示部１２０２へ送信する。
【００６４】
仮想マシンリソース変更検出部１２０６は、リソース割り当てが失敗した旨のメッセージを受信した場合、または、所定の時間内に上記割り当て変更指示に対する応答を受信しなかった場合には、所定の時間内に上記成功メッセージを受信しなかった旨の通知を仮想マシンリソース選出部１２０５へ送信する。
【００６５】
次に、物理マシン１０について詳細に説明する。図８は、物理マシン１０の詳細なブロック構成図を示している。
【００６６】
物理マシン１０は、シナリオ実行指示受信部１００１と、シナリオ実行部１００２と、シナリオ完了メッセージ送信部１００３と、システム構成情報送受信部１００４とから構成される。なお、図８において、物理マシン１０が動作するために必要なハードウェア等の構成は記載を省略している。
【００６７】
シナリオ実行指示受信部１００１は、クライアントＰＣ１２から送信されるシナリオ実行指示を受信する。
【００６８】
シナリオ実行部１００２は、シナリオ実行指示受信部１００１がシナリオ実行指示を受信した場合に、そのシナリオに基づき、シナリオを実行する。例えば、シナリオ実行部１００２は、シナリオに基づき、物理マシン１０にインストールされているソフトウェアを動作させる。
【００６９】
また、シナリオ実行部１００２は、シナリオの実行結果（物理マシン１０の画面データや音声データ等）をクライアントＰＣ１２へ送信する。
【００７０】
また、シナリオ実行部１００２は、シナリオの実行が完了した場合に、後述するシナリオ完了メッセージ送信部１００３にシナリオの実行が完了した旨の通知を送信する。
【００７１】
シナリオ完了メッセージ送信部１００３は、シナリオ実行部１００２から送信されるシナリオの実行が完了した旨の通知を受信した場合に、シナリオの実行が完了した旨のメッセージをクライアントＰＣ１２へ送信する。
【００７２】
システム構成情報送受信部１００４は、クライアントＰＣ１２のシステム構成抽出部１２０１から送信される、システム構成情報の要求を受信する。該要求を受信した場合に、システム構成情報送受信部１００４は、物理マシン１０のシステム構成情報を取得し、クライアントＰＣ１２へ該取得したシステム構成情報を送信する。なお、システム構成情報送受信部１００４は、物理マシン１０の図示しない記憶部に予め格納されたシステム構成情報を取得してもよいし、上記要求を受信した場合に、物理マシン１０のハードウェアチェック等を行い、システム構成情報を取得してもよい。
【００７３】
次に、仮想基盤物理ホスト１１について詳細に説明する。図９は、仮想基盤物理ホスト１１の詳細なブロック構成図を示している。
【００７４】
仮想基盤物理ホスト１１は、ハイパーバイザー１１０１と、ハードウェア１１０２と、仮想マシン１１０３とから構成される。
【００７５】
ハイパーバイザー１１０１は、物理マシン１０のシステム構成を初期状態とした仮想マシン１１０３の作成を行う。仮想マシン１１０３の作成に際し、ハイパーバイザー１１０１は、ハードウェア１１０２のリソース量、既に作成した仮想マシン１１０３で使用しているハードウェア１１０２のリソース量等を考慮して、仮想マシン１１０３の作成を行う。また、ハイパーバイザー１１０１は、仮想マシン１１０３が使用する仮想基盤物理ホスト１１上のハードウェア１１０２のリソース制御を行う。例えば、ハイパーバイザー１１０１は、仮想マシン１１０３から送信されるハードウェアリソース使用要求に応じて、仮想マシン１１０３に対し、ハードウェア１１０２の使用許可を与える。
【００７６】
ハードウェア１１０２は、仮想マシン１１０３がその動作において必要とするハードウェアであり、仮想マシン１１０３ごとに所定のハードウェアリソースが割り当てられる。また、ハードウェア１１０２は、例えば、ＣＰＵ、メモリ、ディスク（ハードディスク等）等から構成される。
【００７７】
仮想マシン１１０３は、上述したハイパーバイザー１１０１により、所定のハードウェア１１０２のリソースが割り当てられ、該ハードウェアリソースを利用して、所定の動作を行う。例えば、仮想マシン１１０３は、物理マシン１０から移行される動作と同等の動作や、物理マシン１０から移行される動作と関連した動作を行う。仮想マシン１１０３で動作させる内容は、クライアントＰＣ１２のユーザが選択してもよい。なお、図９は、ｎ台の仮想マシンが作成され、並列動作を行っている場合を示している。
【００７８】
仮想基盤物理ホスト１１の各構成について、より詳細に説明する。
【００７９】
図９に示すように、ハイパーバイザー１１０１は、仮想マシンリソース管理部１１０４と、リソース制御部１１０５とから構成される。
【００８０】
仮想マシンリソース管理部１１０４は、クライアントＰＣ１２から送信される物理マシン１０のシステム構成情報及び仮想マシン１１０３の作成指示を受信し、該システム構成情報に基づき、ハードウェア１１０２のリソースを割り当て、物理マシン１０のシステム構成を初期状態とした仮想マシン１１０３を作成する。なお、例えば、ＯＳやソフトウェアのインストールに必要なプログラム等を格納した共有ディスク等を予め用意しておき、仮想マシンリソース管理部１１０４は、その共有ディスク等から該当するセットを選択し、仮想マシン１１０３の作成を行う。また、仮想マシンリソース管理部１１０４は、ハードウェア１１０２の全リソース量や作成した仮想マシン１１０３ごとに現在割り当てられているハードウェア１０２のリソース量を所定のテーブル等で管理しており、該テーブル及び上記共有ディスクに基づき、仮想マシン１１０３を作成してもよい。この場合、仮想マシンリソース管理部１１０４は、新たに仮想マシン１１０３を作成した場合や、作成した仮想マシン１１０３を削除した場合には、該テーブルを更新する。仮想マシンリソース管理部１１０４は、仮想マシン１１０３の作成が完了した場合、仮想マシン１１０３の作成が完了した旨をクライアントＰＣ１２へ送信する。なお、仮想マシンリソース管理部１１０４は、１つの物理マシン１０に対し、１つの仮想マシン１１０３を作成してもよいし、１つの物理マシン１０に対し、複数の仮想マシン１１０３を作成してもよい。また、仮想マシン１１０３の作成数は、クライアントＰＣ１２のユーザが指定してもよい。
【００８１】
また、仮想マシンリソース管理部１１０４は、クライアントＰＣ１２から送信されるハードウェアリソースの割り当て変更指示を受信し、受信した変更指示に含まれるリソース割り当て変更指示情報を抽出する。そして、仮想マシンリソース管理部１１０４は、抽出したリソース変更指示情報に基づき、上記作成した仮想マシン１１０３に割り当てたハードウェアリソースを増やすか、あるいは減らすかを判定し、判定結果に基づきハードウェアリソースの増減を行う。また、上記作成した仮想マシン１１０３のハードウェアリソースを増減した場合には、仮想マシンリソース管理部１１０４は、上記テーブルを更新する。
【００８２】
仮想マシンリソース管理部１１０４の詳細な動作について、作成した仮想マシン１１０３に割り当てたハードウェアリソースを増やす場合、減らす場合に分けて説明する。
【００８３】
仮想マシンリソース管理部１１０４は、作成した仮想マシン１１０３に割り当てたハードウェアリソースを増やすと判定した場合には、ハードウェア１１０２の空きリソースの有無を判定する。例えば、仮想マシンリソース管理部１１０４は、上述したテーブルに基づき、ハードウェアの空きリソースの有無を判定する。
【００８４】
ハードウェア１１０２のリソースに空きがあると判定した場合には、仮想マシンリソース管理部１１０４は、作成した仮想マシン１１０３に割り当てたハードウェア１１０２のリソースを増やし、上記テーブルを更新するとともに、上記作成した仮想マシン１１０３のリソースを増やした旨のメッセージをクライアントＰＣ１２に送信する。
【００８５】
また、ハードウェア１１０２のリソースに空きが無く、指示された割り当てが不可能であると判定した場合には、仮想マシンリソース管理部１１０４は、上記作成した仮想マシン１１０３のリソース割り当てが失敗した旨のメッセージをクライアントＰＣ１２に送信する。
【００８６】
一方、仮想マシンリソース管理部１１０４は、作成した仮想マシン１１０３に割り当てたハードウェアリソースを減らすと判定した場合には、仮想マシン１１０３に割り当てたハードウェア１１０２のリソースを減らし、上記テーブルを更新するとともに、該仮想マシン１１０３のリソースを減らした旨のメッセージをクライアントＰＣ１２に送信する。
【００８７】
なお、仮想マシンリソース変更検出部１２０６が受信するリソース割り当て成功メッセージとは、仮想マシンリソース管理部１１０４が送信する上記ハードウェア１１０２のリソースを増やした旨のメッセージ、あるいは、減らした旨のメッセージをいう。
【００８８】
例えば、仮想マシンリソース管理部１１０４は、作成した１つの仮想マシン１１０３に割り当てたハードウェアリソースを増減させる。また、例えば、仮想マシンリソース管理部１１０４は、仮想マシン１１０３を複数作成した場合には、作成した複数の仮想マシン１１０３のうち少なくとも１つのハードウェアリソースを増減させてもよい。例えば、仮想マシンリソース管理部１１０４は、作成した３台の仮想マシン１１０３全てのＣＰＵコア数を増減させる。また、例えば、仮想マシンリソース管理部１１０４は、作成した３台の仮想マシン１１０３のうちの１台のＣＰＵコア数を増減させる。また、仮想マシンリソース管理部１１０４は、仮想マシン１１０３の数自体を増減させることによりハードウェアリソースの増減を行ってもよい。
【００８９】
リソース制御部１１０５は、ハードウェア１１０２の制御を行う。例えば、リソース制御部１１０５は、ＣＰＵ制御、メモリ制御、ネットワーク制御、入出力ハードウェア制御機能等を備え、作成した仮想マシン１１０３それぞれから送信されるハードウェア１１０２のリソース使用要求に応じて、仮想マシン１１０３に対し、ハードウェア使用許可を与える。
【００９０】
図９に示すように、仮想マシン１１０３は、シナリオ実行指示受信部１１０６と、シナリオ実行部１１０７と、シナリオ完了メッセージ送信部１１０８とから構成される。
【００９１】
シナリオ実行指示受信部１１０６は、クライアントＰＣ１２から送信されるシナリオ実行指示を受信する。
【００９２】
シナリオ実行部１１０７は、シナリオ実行指示受信部１１０６がシナリオ実行指示を受信した場合に、そのシナリオに基づき、シナリオを実行する。例えば、シナリオ実行部１１０７は、シナリオに基づき、仮想マシン１１０３にインストールされているソフトウェアを動作させる。
【００９３】
また、シナリオ実行部１１０７は、シナリオの実行結果（仮想マシン１１０３の画面データや音声データ等）をクライアントＰＣ１２へ送信する。
【００９４】
また、シナリオ実行部１１０７は、シナリオの実行が完了した場合は、後述するシナリオ完了メッセージ送信部１１０８にシナリオの実行が完了した旨の通知を送信する。
【００９５】
シナリオ完了メッセージ送信部１１０８は、シナリオ実行部１１０７から送信されるシナリオの実行が完了した旨の通知を受信した場合に、シナリオの実行が完了した旨のメッセージをクライアントＰＣ１２へ送信する。
【００９６】
また、仮想マシン１１０３は、ハイパーバイザー１１０１の制御のもと、ハードウェア１１０２のリソースが割り当てられ、仮想マシン１１０３は、該割り当てられたハードウェアを利用して、上記シナリオの実行指示受信、シナリオの実行、実行結果の送信、完了通知の送信、物理マシン１０から移行されるシステムやソフトウェア等と同等のシステムやソフトウェア等の動作、物理マシン１０から移行されるシステムやソフトウェア等と関連した動作等を行う。
【００９７】
次に、図１０乃至図１２を用いて、本実施形態のコンピュータシステム８Ｂにおける、物理マシン１０で動作しているシステムやソフトウェア等を仮想基盤物理ホスト１１へ移行するための動作例を説明する。なお、本動作は、例えば、物理マシン１０で動作させていたシステムやソフトウェア等を仮想基盤物理ホスト１１へ移行するため、クライアントＰＣ１２のユーザによる所定の操作に基づき、動作を開始する。
【００９８】
図１０は、クライアントＰＣ１２の動作例を、図１１は、シナリオ実行時の物理マシン１０及び仮想マシン１１０３の動作例を、図１２は、仮想基盤物理ホスト１１の動作例をそれぞれ示している。
【００９９】
クライアントＰＣ１２のシステム構成抽出部１２０１は、物理マシン１０に対し、物理マシン１０のシステム構成情報を要求する（Ｓ２０１）。物理マシン１０のシステム構成情報送受信部１００４は、クライアントＰＣ１２から送信される要求を受信し、物理マシン１０のシステム構成情報を取得し、クライアントＰＣ１２へ取得したシステム構成情報を送信する。物理マシン１０のシステム構成情報の受信後、システム構成抽出部１２０１は、取得したシステム構成情報をクライアントＰＣ１２のシナリオ実行指示部１２０２へ送信する。シナリオ実行指示部１２０２へ送信されたシステム構成情報は、後述する仮想マシンの作成指示の際に使用される。
【０１００】
システム構成情報の受信後、シナリオ実行指示部１２０２は、物理マシン１０に対し、規定したシナリオの実行を指示する（Ｓ２０２）。このとき、シナリオ実行指示部１２０２は、実行指示した時刻を計測する。そして、クライアントＰＣ１２のシナリオ完了判定部１２０３は、物理マシン１０から送信される、シナリオの実行が完了した旨のメッセージを受信待機する。
【０１０１】
物理マシン１０のシナリオ実行指示受信部１００１は、クライアントＰＣ１２から送信されるシナリオの実行指示を受信し（Ｓ３０１）、物理マシン１０のシナリオ実行部１００２は、指示されたシナリオに基づき、物理マシン１０上にインストールされているソフトウェア等を動作させる（Ｓ３０２）。
【０１０２】
シナリオ実行部１００２は、シナリオの実行結果（物理マシン１０の画面データや音声データ等）をクライアントＰＣ１２へ送信する。そして、シナリオ実行部１００２は、シナリオに基づき、その実行が完了したか否かを判定する（Ｓ３０３）。
【０１０３】
シナリオの実行が完了していない場合（Ｓ３０３、ＮＯ）には、シナリオ実行部１００２は、シナリオの実行を継続する（Ｓ３０２に戻る）。
【０１０４】
シナリオの実行が完了した場合（Ｓ３０３、ＹＥＳ）、シナリオ実行部１００２はシナリオの実行が完了した旨をシナリオ完了メッセージ送信部１００３へ送信する。そして、シナリオ完了メッセージ送信部１００３は、シナリオの実行が完了した旨のメッセージをクライアントＰＣ１２に送信する（Ｓ３０４）。
【０１０５】
物理マシン１０から送信されるシナリオ実行完了メッセージを受信したシナリオ完了判定部１２０３は、シナリオの実行が完了したと判定し、物理マシン１０からシナリオ実行完了メッセージを受信した時刻を計測する。シナリオ完了判定部１２０３は、シナリオ実行完了メッセージを受信した時刻をシナリオ実行指示部１２０２へ送信する。そして、シナリオ実行指示部１２０２は、物理マシン１０に対しシナリオの実行指示を送信した時刻と、シナリオ実行完了メッセージを受信した時刻とに基づき、その差分を算出し、物理マシン１０におけるシナリオ実行時間とする（Ｓ２０３）。
【０１０６】
次に、シナリオ実行指示部１２０２は、システム構成抽出部１２０１から受信した物理マシン１０のシステム構成情報及び仮想マシン１１０３の作成指示を仮想基盤物理ホスト１１へ送信する（Ｓ２０４）。仮想基盤物理ホスト１１の仮想マシンリソース管理部１１０４は、受信したシステム構成情報及び仮想マシン１１０３の作成指示に基づき、物理マシン１０のシステム構成を初期状態とした仮想マシン１１０３を作成する。仮想マシンリソース管理部１１０４は、例えば、ハードウェア１１０２のリソース量等を管理する所定のテーブル及び共有ディスク等に格納されたＯＳやプログラム等に基づき、ハードウェア１１０２のリソースを割り当て、仮想マシン１１０３を作成する。仮想マシンリソース管理部１１０４は、仮想マシン１１０３の作成が完了した場合、クライアントＰＣ１２に仮想マシン１１０３の作成が完了した旨の通知を送信する。
【０１０７】
仮想マシン１１０３の作成が完了した旨の通知を受信したシナリオ実行指示部１２０２は、作成された仮想マシン１１０３に対し、Ｓ２０２で物理マシン１０に実行指示したシナリオと同じシナリオの実行を指示する（Ｓ２０５）。このとき、シナリオ実行指示部１２０２は、実行指示した時刻及び上記作成された仮想マシン１１０３へのシナリオの実行指示回数を計測する。そして、シナリオ完了判定部１２０３は、仮想マシン１１０３から送信される、シナリオの実行が完了した旨のメッセージを受信待機する。
【０１０８】
仮想マシン１１０３は、クライアントＰＣ１２から送信されるシナリオ実行指示を受信した場合に、物理マシン１０と同様に、シナリオ実行指示の受信、シナリオの実行、シナリオ実行完了の判定、シナリオ実行完了メッセージの送信を行う（Ｓ３０１〜Ｓ３０４）。
【０１０９】
仮想マシン１１０３から送信されるシナリオ実行完了メッセージを受信したシナリオ完了判定部１２０３は、シナリオの実行が完了したと判定し、仮想マシン１１０３からシナリオ実行完了メッセージを受信した時刻を計測する。シナリオ完了判定部１２０３は、シナリオ実行完了メッセージを受信した時刻をシナリオ実行指示部１２０２へ送信する。そして、シナリオ実行指示部１２０２は、仮想マシン１１０３に対しシナリオの実行指示を送信した時刻と、仮想マシン１１０３からシナリオ実行完了メッセージを受信した時刻との差分を算出し、仮想マシン１１０３におけるシナリオ実行時間とする（Ｓ２０６）。シナリオ実行指示部１２０２は、算出した物理マシン１０及び仮想マシン１１０３のシナリオ実行時間及び計測した仮想マシン１１０３に対するシナリオの実行指示回数をクライアントＰＣ１２のシナリオ実行時間比較部１２０４へ送信する。
【０１１０】
シナリオ実行時間比較部１２０４は、物理マシン１０のシナリオ実行時間と、仮想マシン１１０３のシナリオ実行時間とを比較し（Ｓ２０７）、その差分が所定の閾値で定まる範囲内にあるか否かを判定するとともに、シナリオ実行指示部１２０２による仮想マシン１１０３へのシナリオの実行指示回数が上限に達したか否かを判定する（Ｓ２０８）。
【０１１１】
上記実行時間の差分が所定の閾値で定まる範囲内にある、または、シナリオ実行回数が上限に達した場合（Ｓ２０８、ＹＥＳ）、シナリオ実行時間比較部１２０４は、実行時間の差分が所定の閾値で定まる範囲内にある、または、シナリオ実行回数が上限に達した旨をクライアントＰＣ１２の仮想マシンリソース選出部１２０５へ送信する。この場合、仮想マシンリソース選出部１２０５は、現在、仮想マシン１１０３に割り当てられているハードウェアリソースを維持し、物理マシン１０の移行処理を進める。
【０１１２】
一方、上記実行時間の差分が所定の閾値で定まる範囲内になく、かつ、シナリオ実行回数が上限に達していない場合（Ｓ２０８、ＮＯ）、シナリオ実行時間比較部１２０４は、実行時間の差分が所定の閾値で定まる範囲内になく、かつ、シナリオ実行回数が上限に達していない旨をクライアントＰＣ１２の仮想マシンリソース選出部１２０５へ送信する。そして、仮想マシンリソース選出部１２０５は、上記作成された仮想マシン１１０３のハードウェアリソースの割り当て変更指示を仮想基盤物理ホスト１１へ送信する（Ｓ２０９）。このとき、仮想マシンリソース選出部１２０５は、上記割り当て変更指示を送信した時刻情報を計測し、計測した時刻情報を後述する仮想マシンリソース変更検出部１２０６へ送信する。ここで、ハードウェアリソースの割り当て変更指示は、作成された仮想マシン１１０３に割り当てられたハードウェア１１０２のリソースを増やす、あるいは、減らす指示をいう。
【０１１３】
仮想マシンリソース管理部１１０４は、上記割り当て変更指示を受信し（Ｓ４０１）、該変更指示に含まれるリソース割り当て変更指示情報を抽出する（Ｓ４０２）。
【０１１４】
仮想マシンリソース管理部１１０４は、該割り当て変更指示情報に基づき、上記作成した仮想マシン１１０３に割り当てたハードウェアリソースを増やすかあるいは減らすかを判定する（Ｓ４０３）。
【０１１５】
ハードウェアリソースを増やすと判定した場合（Ｓ４０３、増加）、仮想マシンリソース管理部１１０４は、上述したハードウェア１１０２のリソース量等を管理するテーブルを参照し、上記作成した仮想マシン１１０３に割り当てたハードウェアリソースの増加が可能か否かを判定する（Ｓ４０４）。
【０１１６】
ハードウェア１１０２のリソースに空きがあり、リソース増加が可能であると判定した場合（Ｓ４０４、ＹＥＳ）、仮想マシンリソース管理部１１０４は、上記作成した仮想マシン１１０３に割り当てたハードウェア１１０２のリソースを増やす（Ｓ４０５）。そして、仮想マシンリソース管理部１１０４は、リソースを増やした旨のメッセージをクライアントＰＣ１２へ送信する（Ｓ４０７）。
【０１１７】
ハードウェア１１０２のリソースに空きが無く、リソース増加が不可能であると判定した場合（Ｓ４０４、ＮＯ）、仮想マシンリソース管理部１１０４は、上記作成した仮想マシン１１０３のリソース割り当てが失敗した旨のメッセージをクライアントＰＣ１２へ送信する（Ｓ４０７）。
【０１１８】
一方、ハードウェアリソースを減らすと判定した場合（Ｓ４０３、減少）、仮想マシンリソース管理部１１０４は、上記作成した仮想マシン１１０３に割り当てたハードウェア１１０２のリソースを減らす（Ｓ４０６）。そして、仮想マシンリソース管理部１１０４は、リソースを減らした旨のメッセージをクライアントＰＣ１２へ送信する（Ｓ４０７）。
【０１１９】
クライアントＰＣ１２の仮想マシンリソース変更検出部１２０６は、仮想基盤物理ホスト１１から送信される、ハードウェアリソースの割り当て変更指示に対する応答を受信待機しており、所定の時間内にリソース割り当てが成功した旨のメッセージを受信したか否かを判定する（Ｓ２１０）。
【０１２０】
リソース割り当てが失敗した旨のメッセージを受信した場合、または所定の時間内に上記変更指示に対する応答を受信しなかった場合には（Ｓ２１０、ＮＯ）、仮想マシンリソース変更検出部１２０６は、仮想マシンリソース選出部１２０５に、所定の時間内に成功メッセージを受信しなかった旨の通知を送信する。この場合、仮想マシンリソース選出部１２０５は、現在、仮想マシン１１０３に割り当てられているハードウェアリソースを維持し、物理マシン１０の移行処理を進める。
【０１２１】
所定の時間内にリソース割り当てに成功した旨のメッセージを受信した場合（Ｓ２１０、ＹＥＳ）、仮想マシンリソース変更検出部１２０６は、シナリオ実行指示部１２０２に、所定の時間内に上記成功メッセージを受信した旨の通知を送信する。この場合、シナリオ実行指示部１２０２は、リソース割り当て変更後の仮想マシン１１０３に対し、再度シナリオの実行指示を送信する（Ｓ２０５へ戻る）。なお、再度実行指示するシナリオの内容は、上記Ｓ２０５で実行指示したシナリオの内容と同一のものである。
【０１２２】
以降は、リソース割り当て変更後の仮想マシン１１０３に対し上述した動作と同様の動作を行う。
【０１２３】
本実施形態のコンピュータシステム８Ｂは、上記の動作を繰り返し行うことにより、仮想マシン１１０３に割り当てる最適なハードウェアリソース量を設定することができる。
【０１２４】
以上のように、本実施形態のコンピュータシステム８Ｂによれば、仮想マシンに最適なリソースを割り当てることにより、仮想基盤物理ホスト１１のハードウェアリソースを有効に活用することができる。より詳細には、本実施形態のコンピュータシステム８Ｂは、仮想マシンに割り当てるべき最適なハードウェアリソースを、物理マシン上での所定のシナリオの実行時間と仮想マシン上での所定のシナリオの実行時間との比較に基づき、割り当てを行う。このため、コンピュータシステム８Ｂによれば、仮想マシンの必要最小限の性能を維持するとともに、仮想基盤物理ホストのハードウェアリソースを有効活用することができる。また、本実施形態のコンピュータシステム８Ｂは、シナリオの終了判定を、物理マシンまたは仮想マシンから完了メッセージを受信した時刻としている。このため、コンピュータシステム８Ｂによれば、ネットワーク遅延等を含めたシナリオ実行時間差を検出することができ、物理機器の直接的な要因以外の要因も考慮して、仮想マシンのリソース割り当てを行うことができる。
【０１２５】
また、本実施形態のクライアントＰＣ１２は図示しない制御手段を備え、該制御手段がクライアントＰＣ１２の各手段の制御を行ってもよい。制御手段は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成してもよい。また、例えば、制御手段のＣＰＵは、ＲＯＭから読み込んだプログラムに基づいて、各手段の制御を行ってもよい。また、制御手段のＣＰＵは、コンピュータで読み取り可能なプログラムを記憶した記憶媒体から、図示しない読み込み装置等を用いて、プログラムを読み込んで、各手段の制御を実行してもよい。
【０１２６】
なお、本実施形態の仮想マシンリソース管理部１１０４は一部のハードウェアリソースのみ割り当て可能か否かを判定してもよい。例えば、仮想マシンリソース管理部１１０４が、リソース割り当て変更指示で指示されるリソースの増加を行えないと判定した場合を考える。この場合、仮想マシンリソース管理部１１０４は、上述したテーブル等を参照し、割り当て可能な範囲のリソースを仮想マシン１１０３へ割り当てる。すなわち、仮想マシンリソース管理部１１０４がハードウェアリソースの一部を割り当て可能と判定した場合には、該割り当て可能なハードウェアリソースを仮想マシン１１０３へ割り当て、一部の割り当てのみ成功した旨のメッセージをクライアントＰＣ１２に送信する。
【０１２７】
以上、本発明の各実施形態を説明したが、本発明は、上記した各実施形態に限定されるものではない。本発明は、各実施形態の変形・置換・調整に基づいて実施できる。すなわち、本発明は、本明細書の全ての開示内容、技術的思想に従って実現できる各種変形、修正を含む。なお、各図面に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【０１２８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２９】
（付記１）
リソースを割り当てることによって仮想マシンを作成する仮想基盤物理ホストと、
前記作成した仮想マシンへの移行対象となる物理マシンと、
前記物理マシン及び前記作成した仮想マシンへ所定のシナリオの実行を指示する情報処理装置と、を備え、
前記物理マシン及び前記作成した仮想マシンは、前記シナリオを実行し、
前記情報処理装置は、前記物理マシンにおける前記シナリオの実行時間及び前記作成した仮想マシンにおける前記シナリオの実行時間を算出し、前記算出した実行時間の差分に基づき、前記作成した仮想マシンのリソース割り当て量を変更するか否かを判定し、
前記仮想基盤物理ホストは、前記判定結果に基づき、前記作成した仮想マシンのリソース割り当て量を変更する
ことを特徴とするコンピュータシステム。
【０１３０】
（付記２）
前記情報処理装置は、前記算出した実行時間の差分が所定の範囲内にない場合に、前記作成した仮想マシンのリソース割り当て量を変更する指示を前記仮想基盤物理ホストへ送信し、前記算出した実行時間の差分が所定の範囲内にある場合、前記作成した仮想マシンのリソース割り当て量を維持し、
前記仮想基盤物理ホストは、前記送信されるリソース割り当て量を変更する指示に基づき、前記作成した仮想マシンのリソース割り当て量を変更する
ことを特徴とする付記１に記載のコンピュータシステム。
【０１３１】
（付記３）
前記情報処理装置は、前記算出した差分が前記所定の範囲内にない場合であって、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも大きい場合に、前記作成した仮想マシンのリソース割り当て量を増やし、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも小さい場合に、前記作成した仮想マシンのリソース割り当て量を減らす指示を送信することを特徴とする付記２に記載のコンピュータシステム。
【０１３２】
（付記４）
前記仮想基盤物理ホストは、前記リソース割り当て量変更指示で指示されるリソース割り当て量の増加を行えるか否かを判定し、前記割り当て量の増加を行えないと判定した場合に、前記指示されるリソース割り当て量の一部を割り当て可能か否かを判定し、前記指示されるリソース割り当て量の一部を割り当て可能と判定した場合に、前記指示されるリソース割り当て量の一部を前記作成した仮想マシンに割り当てることを特徴とする付記３に記載のコンピュータシステム。
【０１３３】
（付記５）
前記情報処理装置は、前記物理マシンへ前記シナリオを実行指示した時刻と、前記物理マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記物理マシンにおける前記シナリオの実行時間を算出し、前記仮想マシンへシナリオを実行指示した時刻と、前記作成した仮想マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記仮想マシンにおける前記シナリオの実行時間を算出することを特徴とする付記１乃至４のいずれか１項に記載のコンピュータシステム。
【０１３４】
（付記６）
前記仮想基盤物理ホストは、前記リソース割り当て量の変更に成功した場合に、その旨のメッセージを前記情報処理装置へ送信し、
前記情報処理装置は、前記メッセージを受信した場合に、前記作成した仮想マシンへ前記シナリオの再度実行を指示することを特徴とする付記１乃至５のいずれか１項に記載のコンピュータシステム。
【０１３５】
（付記７）
前記情報処理装置は、前記作成した仮想マシンへの前記シナリオの指示回数が所定の回数に達したか否かを判定し、前記所定の回数に達した場合に、前記作成した仮想マシンのリソース割り当て量を維持することを特徴とする付記６に記載のコンピュータシステム。
【０１３６】
（付記８）
前記シナリオは、前記物理マシンで動作している所定の動作の内容と関連する内容であることを特徴とする付記１乃至７のいずれか１項に記載のコンピュータシステム。
【０１３７】
（付記９）
前記シナリオは、前記作成した仮想マシンで動作させる内容と関連する内容であることを特徴とする付記１乃至８のいずれか１項に記載のコンピュータシステム。
【０１３８】
（付記１０）
リソースを割り当てることによって作成された仮想マシンへの移行対象となる物理マシン及び前記仮想マシンへ所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記仮想マシンにおける前記シナリオの実行時間を算出するシナリオ実行指示部と、
前記算出した実行時間の差分を算出するシナリオ実行時間比較部と、
前記算出した実行時間の差分に基づき、前記仮想マシンのリソース割り当て量を変更するか否かを判定する仮想マシンリソース選出部と、
を備えることを特徴とする情報処理装置。
【０１３９】
（付記１１）
前記シナリオ実行時間比較部は、前記算出した差分が所定の範囲内にあるか否かを判定し、
前記仮想マシンリソース選出部は、前記算出した差分が所定の範囲内にない場合に、前記仮想マシンのリソース割り当て量の変更指示を送信し、前記算出した差分が所定の範囲内にある場合に、前記作成した仮想マシンのリソース割り当て量を維持することを特徴とする付記１０に記載の情報処理装置。
【０１４０】
（付記１２）
前記シナリオ実行時間比較部は、前記算出した差分が前記所定の範囲内にない場合に、前記作成した仮想マシンにおける前記シナリオの実行時間と前記物理マシンにおける前記シナリオの実行時間の大小を判定し、
前記仮想マシンリソース選出部は、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも大きい場合に、前記作成した仮想マシンのリソース割り当て量を増やし、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも小さい場合に、前記作成した仮想マシンのリソース割り当て量を減らす指示を送信することを特徴とする付記１１に記載の情報処理装置。
【０１４１】
（付記１３）
前記シナリオ実行指示部は、前記物理マシンへ前記シナリオを実行指示した時刻と、前記物理マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記物理マシンにおける前記シナリオの実行時間を算出し、前記仮想マシンへシナリオを実行指示した時刻と、前記作成した仮想マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記仮想マシンにおける前記シナリオの実行時間を算出することを特徴とする付記１０乃至１２のいずれか１項に記載の情報処理装置。
【０１４２】
（付記１４）
前記仮想マシンから送信される、前記リソース割り当て量変更指示に対する応答を受信する仮想マシンリソース変更検出部を更に備え、
前記仮想マシンリソース変更検出部は、前記リソースの割り当てに成功した旨のメッセージを受信したか否かを判定し、
前記リソースの割り当てに成功した旨のメッセージを受信した場合に、前記シナリオ実行指示部は、前記仮想マシンに対し、前記シナリオの実行を再度指示することを特徴とする付記１０乃至１３のいずれか１項に記載の情報処理装置。
【０１４３】
（付記１５）
前記シナリオ実行指示部は、前記作成した仮想マシンへのシナリオ実行指示回数を計測し、
前記シナリオ実行時間比較部は、前記計測した回数が所定の上限に達したか否かを判定し、
前記所定の上限に達した場合には、前記仮想マシンリソース選出部は前記仮想マシンのリソース割り当て量を維持することを特徴とする付記１４に記載の情報処理装置。
【０１４４】
（付記１６）
リソースを割り当てることによって仮想マシンを作成し、
前記作成した仮想マシンへの移行対象となる物理マシン及び前記作成した仮想マシンに所定のシナリオの実行を指示し、
前記物理マシンにおける前記シナリオの実行時間及び前記作成した仮想マシンにおける前記シナリオの実行時間を算出し、前記算出した実行時間の差分に基づいて、前記作成した仮想マシンのリソース割り当て量を変更するか否かを判定し、
前記判定結果に基づき、前記作成した仮想マシンのリソース割り当て量を変更する
ことを特徴とするリソース割り当て方法。
【０１４５】
（付記１７）
前記算出した実行時間の差分が、所定の範囲内にない場合に、前記作成した仮想マシンのリソース割り当て量を変更する指示を送信し、前記算出した実行時間の差分が所定の範囲内にある場合、前記作成した仮想マシンのリソース割り当て量を維持し、
前記送信されるリソース量を変更する指示に基づき、前記作成した仮想マシンのリソース割り当て量を変更することを特徴とする付記１６に記載のリソース割り当て方法。
【０１４６】
（付記１８）
前記算出した差分が前記所定の範囲内にない場合であって、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも大きい場合に、前記作成した仮想マシンのリソース割り当て量を増やし、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも小さい場合に、前記作成した仮想マシンのリソース割り当て量を減らす指示を送信することを特徴とする付記１７に記載のリソース割り当て方法。
【０１４７】
（付記１９）
前記物理マシンへ前記シナリオを実行指示した時刻と、前記物理マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記物理マシンにおける前記シナリオの実行時間を算出し、前記仮想マシンへシナリオを実行指示した時刻と、前記作成した仮想マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記仮想マシンにおける前記シナリオの実行時間を算出することを特徴とする付記１６乃至１８のいずれか１項に記載のリソース割り当て方法。
【０１４８】
（付記２０）
情報処理装置のコンピュータに、
リソースを割り当てることによって作成された仮想マシンへの移行対象となる物理マシン及び前記仮想マシンへ所定のシナリオの実行を指示し、前記物理マシンにおける前記シナリオの実行時間及び前記仮想マシンにおける前記シナリオの実行時間を算出するシナリオ実行指示処理と、
前記算出した実行時間の差分を算出するシナリオ実行時間比較処理と、
前記算出した実行時間の差分に基づき、前記仮想マシンのリソース割り当て量を変更するか否かを判定する仮想マシンリソース選出処理と、
を実行させることを特徴とする情報処理装置のプログラム。
【０１４９】
（付記２１）
前記シナリオ実行時間比較処理においては、前記算出した差分が所定の範囲内にあるか否かを判定し、
前記仮想マシンリソース選出処理においては、前記算出した差分が所定の範囲内にない場合に、前記仮想マシンのリソース割り当て量の変更指示を送信し、前記算出した差分が所定の範囲内にある場合に、前記作成した仮想マシンのリソース割り当て量を維持することを特徴とする付記２０に記載の情報処理装置のプログラム。
【０１５０】
（付記２２）
前記シナリオ実行時間比較処理においては、前記算出した差分が前記所定の範囲内にない場合に、前記作成した仮想マシンにおける前記シナリオの実行時間と前記物理マシンにおける前記シナリオの実行時間の大小を判定し、
前記仮想マシンリソース選出処理においては、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも大きい場合に、前記作成した仮想マシンのリソース割り当て量を増やし、前記作成した仮想マシンにおける前記シナリオの実行時間が前記物理マシンにおける前記シナリオの実行時間よりも小さい場合に、前記作成した仮想マシンのリソース割り当て量を減らす指示を送信することを特徴とする付記２１に記載の情報処理装置のプログラム。
【０１５１】
（付記２３）
前記シナリオ実行指示処理においては、前記物理マシンへ前記シナリオを実行指示した時刻と、前記物理マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記物理マシンにおける前記シナリオの実行時間を算出し、前記仮想マシンへシナリオを実行指示した時刻と、前記作成した仮想マシンから送信される前記シナリオの完了した旨の通知を受信した時刻とに基づいて、前記仮想マシンにおける前記シナリオの実行時間を算出することを特徴とする付記２０乃至２２のいずれか１項に記載の情報処理装置のプログラム。
【符号の説明】
【０１５２】
１、１２  リモートアクセスクライアントＰＣ
２、１０  物理マシン
３  通信回線
４、１１  仮想基盤物理ホスト
５、１１０１  ハイパーバイザー
６、１１０２  ハードウェア
７、１１０３  仮想マシン
８  コンピュータシステム
９  情報処理装置
９０１、１２０２  シナリオ実行指示部
９０２、１２０４  シナリオ実行時間比較部
９０３、１２０５  仮想マシンリソース選出部
１００１、１１０６  シナリオ実行指示受信部
１００２、１１０７  シナリオ実行部
１００３、１１０８  シナリオ完了メッセージ送信部
１００４  システム構成情報送受信部
１１０４  仮想マシンリソース管理部
１１０５  リソース制御部
１２０１  システム構成抽出部
１２０３  シナリオ完了判定部
１２０６  仮想マシンリソース変更検出部
【図１】
0006350207.tif 000002
【図２】
0006350207.tif 000003
【図３】
0006350207.tif 000004
【図４】
0006350207.tif 000005
【図５】
0006350207.tif 000006
【図６】
0006350207.tif 000007
【図７】
0006350207.tif 000008
【図８】
0006350207.tif 000009
【図９】
0006350207.tif 000010
【図１０】
0006350207.tif 000011
【図１１】
0006350207.tif 000012
【図１２】
0006350207.tif 000013