(57)【特許請求の範囲】
【請求項１】
データを格納する物理ストレージと、前記物理ストレージに対応付けて割り当てた仮想ストレージに対し、複数の仮想ディスクの割当処理を行うとともに、前記複数の仮想ディスクのいずれかに対する格納指示があったデータを、前記格納指示があった仮想ディスクに対応付けて前記物理ストレージに格納する処理部とを有する情報処理装置の制御方法において、
前記処理部が、
前記仮想ストレージの空き容量が閾値を下回った場合、前記物理ストレージのネットワーク帯域が所定の帯域より大きい場合は、実使用量が所定量より大きい仮想ディスクを前記複数の仮想ディスクからデータを移動すべき仮想ディスクと決定し、
前記物理ストレージのネットワーク帯域が前記所定の帯域より大きくない場合は、確保可能なバッファサイズを算出し、前記算出したバッファサイズが所定サイズより大きい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が所定値より大きい仮想ディスクを前記移動すべき仮想ディスクと決定し、前記算出したバッファサイズが前記所定サイズより小さい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が前記所定値より小さい仮想ディスクを前記移動すべき仮想ディスクと決定する、
ことを特徴とする制御方法。
【請求項２】
前記処理部は、前記仮想ディスクの容量と、データ移動に許容される時間とに基づいて、前記ネットワーク帯域を算出することを特徴とする請求項１に記載の制御方法。
【請求項３】
前記処理部は、前記仮想ディスクのデータが格納されている領域の数と、前記領域に格納されているデータの大きさとに基づいて前記バッファサイズを算出することを特徴とする請求項１記載の制御方法。
【請求項４】
データを格納する物理ストレージと、前記物理ストレージに対応付けて割り当てた仮想ストレージに対し、複数の仮想ディスクの割当処理を行うとともに、前記複数の仮想ディスクのいずれかに対する格納指示があったデータを、前記格納指示があった仮想ディスクに対応付けて前記物理ストレージに格納する処理部とを有する情報処理装置を制御する制御プログラムであって、
前記情報処理装置に、
前記仮想ストレージの空き容量が閾値を下回った場合、前記物理ストレージのネットワーク帯域が所定の帯域より大きい場合は、実使用量が所定量より大きい仮想ディスクを前記複数の仮想ディスクからデータを移動すべき仮想ディスクと決定し、
前記物理ストレージのネットワーク帯域が前記所定の帯域より大きくない場合は、確保可能なバッファサイズを算出し、前記算出したバッファサイズが所定サイズより大きい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が所定値より大きい仮想ディスクを前記移動すべき仮想ディスクと決定し、前記算出したバッファサイズが前記所定サイズより小さい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が前記所定値より小さい仮想ディスクを前記移動すべき仮想ディスクと決定する、
処理を実行させることを特徴とする制御プログラム。
【請求項５】
データを格納する物理ストレージと、
前記物理ストレージに対応付けて割り当てた仮想ストレージに対し、複数の仮想ディスクの割当処理を行うとともに、前記複数の仮想ディスクのいずれかに対する格納指示があったデータを、前記格納指示があった仮想ディスクに対応付けて前記物理ストレージに格納し、前記仮想ストレージの空き容量が閾値を下回った場合、前記物理ストレージのネットワーク帯域が所定の帯域より大きい場合は、実使用量が所定量より大きい仮想ディスクを前記複数の仮想ディスクからデータを移動すべき仮想ディスクと決定し、前記物理ストレージのネットワーク帯域が前記所定の帯域より大きくない場合は、確保可能なバッファサイズを算出し、前記算出したバッファサイズが所定サイズより大きい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が所定値より大きい仮想ディスクを前記移動すべき仮想ディスクと決定し、前記算出したバッファサイズが前記所定サイズより小さい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が前記所定値より小さい仮想ディスクを前記移動すべき仮想ディスクと決定する処理部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の制御方法、制御プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
物理的なストレージ装置を利用者が契約した容量に応じて提供する際、物理的なストレージ装置を仮想化して利用者が要求する容量のディスクを仮想ディスクとして提供する技術が使われている。通常、ユーザは、実際に必要とする容量にある程度の余裕を持たせて仮想ディスクを作成する。
【０００３】
シンプロビジョニングは、利用者が要求したディスク容量全体を仮想ディスクの作成時に最初から割り当てる方式である。実際に使われるかどうかに関わらず仮想ディスクの全容量を割り当てるため、ストレージ装置の物理的な容量を超えて、利用者からの要求を受け付けることはできない。一方、シンプロビジョニングは、仮想ディスクを生成する際に、利用者が要求したディスク容量全体を最初から割り当てることはせず、実際に書き込まれるデータのサイズに応じて、必要な量を動的に割り当てる技術である。シンプロビジョニングを用いると、ユーザが余裕のために加えた未使用になっている容量を実際に割り当てる必要がない。そのため、それらの容量を実際に必要としている他のユーザからの要求に振り向けることができるようになり、ストレージ装置の物理的な容量を超えて利用者からの要求を受付けること（オーバーコミット）が可能となる。
【０００４】
また、利用者の仮想ディスク使用状況を監視し、利用者の契約容量が現在の物理ディスクでは提供不可能だと予測した場合、物理ディスク上の仮想ディスクを他の物理ディスクに移動させるマイグレーションという技術がある。マイグレーションは、仮想ディスクの内容を別の仮想ストレージに生成した新しい仮想ディスクへコピーして移すとともに、利用者が元の仮想ディスクの識別子を使って新しい仮想ディスクへアクセスできるようにする技術である。マイグレーションを用いる場合、移動する仮想ディスクを選択する方法として、実使用量が最大の仮想ディスクを選択したり、実使用量が小さく、かつ実使用量の増加量が最大のディスクを選択するなどいくつかの方法がある。
【０００５】
利用者からの仮想ディスク生成要求を受付けた場合、空き容量が最大の仮想ストレージに仮想ディスクを生成するのが一般的である。仮想ディスク生成時には仮想ストレージの空き容量が十分であると予測されても、運用状況によって、実際の空き容量が枯渇することがある。この場合、オーバーコミットする運用では、利用者に対してコミットしたディスク容量を保証するために幾つかの仮想ディスクを別の仮想ストレージにマイグレーションさせる必要がある。実際の使用量が大きい仮想ディスクをマイグレーションすれば仮想ストレージに大きな空き容量を確保できるが、仮想ディスクの中身をコピーしなければならないため、仮想ディスクのマイグレーションには時間がかかってしまう。
【０００６】
仮想ストレージの空き容量が減ってきた場合には、ユーザに対してコミットした仮想ディスクサイズを満たせなくなることがないように、オーバーコミット量を減らす必要がある。（最終的に物理的なディスクの空き容量がゼロになるときには、オーバーコミット量もゼロになっている必要がある。）実使用量が大きな仮想ディスクをマイグレーションさせれば、仮想ストレージの空き容量の確保とオーバーコミット容量の削減を同時に達成できるが、実使用量が大きな仮想ディスクをマイグレーションするには大量のデータをコピーする必要がある。そのため、短時間でマイグレーションを完了するには、大きなネットワーク帯域が必要である。
【０００７】
先行技術文献としては、下記のものがある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２００２−５３３８３０号公報
【特許文献２】特開２００５−２０２６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本技術の開示での課題は、適切なマイグレーション方式を適用可能な情報処理装置を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、データを格納する物理ストレージと、前記物理ストレージに対応付けて割り当てた仮想ストレージに対し、複数の仮想ディスクの割当処理を行うとともに、前記複数の仮想ディスクのいずれかに対する格納指示があったデータを、前記格納指示があった仮想ディスクに対応付けて前記物理ストレージに格納する処理部とを有する情報処理装置の制御方法は、前記処理部が、前記仮想ストレージの空き容量が閾値を下回った場合、前記物理ストレージのネットワーク帯域が所定の帯域より大きい場合は、実使用量が所定量より大きい仮想ディスクを前記複数の仮想ディスクからデータを移動すべき仮想ディスクと決定し、前記物理ストレージのネットワーク帯域が前記所定の帯域より大きくない場合は、確保可能なバッファサイズを算出し、前記算出したバッファサイズが所定サイズより大きい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が所定値より大きい仮想ディスクを前記移動すべき仮想ディスクと決定し、前記算出したバッファサイズが前記所定サイズより小さい場合は、実使用量が前記所定量より小さく、かつデータ格納容量の増加率が前記所定値より小さい仮想ディスクを前記移動すべき仮想ディスクと決定する。 
【発明の効果】
【００１１】
本開示の技術の一側面によれば、前記仮想ストレージの空き容量が所定値を下回ったことを検出した場合、自動的に適切なマイグレーション方式を適用し、仮想ディスクの使用量の増加率が閾値以上の仮想ディスクに格納されているデータを、他の前記仮想ストレージに作成した仮想ディスクに移行することで、ストレージ装置のＩ/Ｏ負荷を低減することができる。 
【図面の簡単な説明】
【００１２】
【図１】情報処理システムを示す図である。
【図２】サーバを示す図である。
【図３】情報処理装置を示す図である。
【図４】アプリケーションプログラムの構成例を示すブロック図である。
【図５】ストレージリソース管理テーブルを示す図である。
【図６】仮想ディスクのマイグレーションについて説明した図である。
【図７】マイグレーション方式の切り替え処理を示すフローチャートである。
【図８】帯域の判定処理を示すフローチャートである。
【図９】仮想ディスク管理テーブルを示す図である。
【図１０】最大許容時間管理テーブルを示す図である。
【図１１】帯域記録テーブルを示す図である。
【図１２】仮想ストレージ管理テーブルを示す図である。
【図１３】閾値テーブルを示す図である。
【図１４】バッファサイズの判定処理を示すフローチャートである。
【図１５】方式・仮想ディスク選択部の処理を示すフローチャートである。
【図１６】Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求処理を示すフローチャートである。
【図１７】ＶＭゲスト管理テーブルを示す図である。
【図１８】ＶＭホスト管理テーブルを示す図である。
【発明を実施するための形態】
【００１３】
図１を用いて、本実施形態における情報処理システムについて説明する。情報処理システムは、複数のサーバ１００、情報処理装置２００及び複数のストレージ装置４００を有する。サーバ１００は、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）を実行する。情報処理装置２００は、ストレージ装置４００の管理を行う。複数のストレージ装置４００は、データを格納する。
【００１４】
図２を用いて、本実施形態におけるサーバ１００について説明する。サーバ１００は、ＣＰＵ２０１、主記憶装置２０２、システムコントローラ２０３、バス２０４、ネットワークコントローラ２０７、電源２０９、ディスクコントローラ２１２及びハードディスク２１３を有する。サーバ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１によって制御されている。
【００１５】
ＣＰＵ２０１及び主記憶装置２０２には、システムコントローラ２０３が接続されている。システムコントローラ２０３は、ＣＰＵ２０１と主記憶装置２０２との間のデータ転送や、ＣＰＵ２０１とバス２０４との間のデータ転送を制御する。さらに、システムコントローラ２０３には、バス２０４を介して、ネットワークコントローラ２０７及びディスクコントローラ２１２が接続されている。
【００１６】
主記憶装置２０２には、ＣＰＵ２０１に実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、主記憶装置２０２には、ＣＰＵ２０１による処理に必要な各種データが格納される。主記憶装置２０２には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が用いられる。
【００１７】
ディスクコントローラ２１２には、ハードディスク２１３が接続されている。
【００１８】
ハードディスク２１３は、ＣＰＵ２０１が主記憶装置２０２上でＶＭホストを実行するためのＶＭホスト・イメージ３０００、ＣＰＵ２０１が主記憶装置２０２上でＶＭゲストを実行するためのＶＭゲスト・イメージ３１００、ＣＰＵ２０１に当該ＶＭホスト・イメージ３０００の呼び出しなどの制御を行わせる制御プログラム２０００及び各種データを格納する。
【００１９】
ネットワークコントローラ２０７は、図１に示したサーバ１００、情報処理装置２００及びストレージ装置４００と接続されており、サーバ１００、情報処理装置２００及びストレージ装置４００との間で、データの送受信を行う。
【００２０】
電源２０９は、不図示の電源線を介してサーバ１００内の各ハードウェアに対して電力を供給する。
【００２１】
このようなハードウェアによって、サーバ１００の処理機能を実現することができる。
【００２２】
図３を用いて、本実施形態における情報処理装置２００について説明する。情報処理装置２００は、ＣＰＵ２２１、主記憶装置２２２、システムコントローラ２２３、バス２２４、ネットワークコントローラ２２７、電源２２９、ディスクコントローラ２３２及びハードディスク２３３を有する。情報処理装置２００は、ＣＰＵ２２１によって制御されている。
【００２３】
ＣＰＵ２２１及び主記憶装置２２２には、システムコントローラ２２３が接続されている。システムコントローラ２２３は、ＣＰＵ２２１と主記憶装置２２２との間のデータ転送や、ＣＰＵ２２１とバス２２４との間のデータ転送を制御する。さらに、システムコントローラ２２３には、バス２２４を介して、ネットワークコントローラ２２７及びディスクコントローラ２３２が接続されている。
【００２４】
主記憶装置２２２には、ＣＰＵ２２１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、主記憶装置２２２には、ＣＰＵ２２１による処理に必要な各種データが格納される。主記憶装置２２２には、例えば、ＲＡＭが用いられる。
【００２５】
ディスクコントローラ２３２には、ハードディスク２３３が接続されている。ディスクコントローラ２３２は、ハードディスク２３３を制御する。
【００２６】
ハードディスク２３３は、ＣＰＵ２２１が主記憶装置２２２上で実行するＯＳ及びマイグレーション制御プログラム１０００、ＣＰＵ２２１に当該ＯＳ及びマイグレーション制御プログラム１０００の呼び出しなどの制御を行わせる制御プログラム４０００及び各種データを格納する。また、ハードディスク２３３は、仮想ディスク管理テーブル５１０やストレージリソース管理テーブル５５０等の各種テーブルを格納する。なお、仮想ディスク管理テーブル５１０等については後述する。
【００２７】
ネットワークコントローラ２２７は、図１に示したサーバ１００及びストレージ装置４００と接続されており、サーバ１００及びストレージ装置４００との間で、データの送受信を行う。
【００２８】
電源２２９は、不図示の電源線を介して情報処理装置２００内の各ハードウェアに対して電力を供給する。
【００２９】
このようなハードウェアによって、情報処理装置２００の処理機能を実現することができる。
【００３０】
図４は、情報処理装置２００のＣＰＵ２２１がマイグレーション制御プログラム１０００を実行した際の各機能を示す機能ブロック図である。サーバリソース管理部３０２はサーバ１００を管理する。ストレージリソース管理部３０４は、ストレージ装置４００から仮想ストレージ及び仮想ディスクを生成する。また、ストレージリソース管理部３０４は、ストレージリソース管理テーブル５５０を管理する。図５にストレージリソース管理テーブル５５０を示す。ストレージリソース管理テーブル５５０は、ストレージ装置ＩＤ５３１、モデル名５５２、ＩＰアドレス５４２及び状態５４５を有する。ストレージ装置ＩＤ５３１はストレージ装置を識別する情報である。モデル名５５２は対応するストレージ装置のモデル名を示す。ＩＰアドレス５４２はストレージ装置のＩＰアドレスを示す。状態５４５はストレージ装置の状態を示す。
【００３１】
帯域計測部３０６はストレージ装置４００のネットワーク帯域を計測する。増加量計測部３０８は仮想ディスクに対応するストレージ装置４００が格納しているデータの増加量を計測する。増加量計測部３０８は、計測したデータの増加量を仮想ディスク管理テーブル５１０に格納する。なお、仮想ディスク管理テーブル５１０については、図９を用いて後述する。マイグレーション実行部３１０は、ストレージ装置４００に生成した仮想ディスク間でマイグレーションを実行する。なお、仮想ディスクについては後述する。マイグレーション先仮想ストレージ選択部３１２は、マイグレーション先の仮想ディスクを作成する仮想ストレージを選択する。なお、仮想ストレージについては後述する。マイグレーション方式選択・マイグレーション対象仮想ディスク選択部３１４は、実行するマイグレーション方式を選択する。また、マイグレーション方式選択・マイグレーション対象仮想ディスク選択部３１４は、マイグレーションを実行する仮想ディスクを選択する。ＷｒｉｔｅＢｕｆｆｅｒ要求部３１６はＶＭホストのメモリ上にバッファとして使用するための領域を確保する。ＶＭホストについては後述する。
【００３２】
図６は、本実施形態における仮想ディスクのマイグレーションについて説明した図である。ストレージリソース管理部３０４は、物理ストレージ装置４００から仮想ストレージ４０１、仮想ストレージ４０２及び仮想ストレージ４０３を生成する。さらに、ストレージリソース管理部３０４は、仮想ストレージ４０１から仮想ディスク４０４及び仮想ディスク４０５を生成し、仮想ストレージ４０２から仮想ディスク４０６を生成する。また、ストレージリソース管理部３０４は、仮想ストレージ４０３から仮想ディスク４０７、仮想ディスク４０８及び仮想ディスク４０９を生成する。
【００３３】
サーバ１００のＣＰＵ２０１が、ＶＭホスト・イメージ３０００及びＶＭゲスト・イメージ３１００を実行することによって、サーバ１００にて、ＶＭホスト１０４及びＶＭゲスト１０２が実行される。ＶＭホスト１０４は、複数のＶＭゲストを実行させる。ＶＭゲスト１０２は、仮想化されたＯＳである。ＶＭホスト１０４は、Ｗｒｉｔｅ Ｂｕｆｆｅｒ１０６を有する。Ｗｒｉｔｅ Ｂｕｆｆｅｒ１０６は、ＶＭゲスト１０２から送信されるデータを一時記憶する。
【００３４】
本実施形態では、仮想ディスク４０４の実使用量が小さく、かつ増加量が大きいとする。ここでは、仮想ディスク４０４から仮想ディスク４０９へのデータ移行を実施する場合について説明する。仮想ディスク４０４から仮想ディスク４０９へのデータ移行中は、ＶＭゲスト１０２から送信されるデータをＷｒｉｔｅ Ｂｕｆｆｅｒ１０６が一時記憶する。これにより、仮想ディスク４０４から仮想ディスク４０９へのデータ移行にのみ帯域を使用することができるので、短時間でのコピー完了が期待できる。その後、Ｗｒｉｔｅ Ｂｕｆｆｅｒ１０６が一時記憶したデータを仮想ディスク４０９に移行する。
【００３５】
ここで、例えば、実使用量の最小値＋２５０ＭＢ以下の範囲のもの及び実使用量の増加量の最大値−１００ＭＢ以下の範囲のものをマイグレーション元の候補とする。
【００３６】
図７を用いて、マイグレーション方式の切り替え処理について説明する。本実施形態では、マイグレーション方式の切り替えに用いるパラメ−タとして、マイグレーションに利用できるネットワーク帯域及びマイグレーション実施中に利用できるＷｒｉｔｅ Ｂｕｆｆｅｒのサイズを使用する。
【００３７】
マイグレーションに利用できるネットワーク帯域が大きい場合（算出した必要帯域≦利用可能と見積もった帯域の場合）、実使用量が大きな仮想ディスクをマイグレーションして、仮想ストレージの空き容量の回復とオーバーコミット容量の削減を同時に達成する。一方、マイグレーションに利用できるネットワーク帯域が小さい場合（利用可能と見積もった帯域＜算出した必要帯域の場合）、実使用量が小さな仮想ディスクをマイグレーションして、オーバーコミット容量の削減を達成する。
【００３８】
マイグレーション実施中に利用できるＷｒｉｔｅ Ｂｕｆｆｅｒのサイズが大きい場合（算出した必要サイズ≦実際に確保できるサイズ）、コピー元の仮想ディスクへの書込みデータをＷｒｉｔｅ  Ｂｕｆｆｅｒに記憶しておき、コピー先へ直接反映することができる。一方、マイグレーション実施中に利用できるＷｒｉｔｅ Ｂｕｆｆｅｒのサイズが小さい場合（実際に確保できるサイズ＜算出した必要サイズ）、コピー元の仮想ディスクへの書込みをＷｒｉｔｅ  Ｂｕｆｆｒｅに記憶しておくことができない。
【００３９】
本発明では、このような情報を基に、以下のようにマイグレーション方式を切り替える。
【００４０】
ステップＳ１０１において、マイグレーション方式選択・マイグレーション対象仮想ディスク選択部（以下、方式・仮想ディスク選択部）３１４は、仮想ストレージの空き容量が閾値を下回ったか否かを判定する。仮想ストレージの空き容量が閾値を下回った場合、方式・仮想ディスク選択部３１４は、処理をステップＳ１０２へ移行する。一方、仮想ストレージの空き容量が閾値を下回っていない場合、方式・仮想ディスク選択部３１４は、処理をステップＳ１０１へ戻す。 
【００４１】
ステップＳ１０２において、方式・仮想ディスク選択部３１４は、マイグレーションに利用できる帯域が大きいか否かを判定する。なお、マイグレーションに利用できる帯域が大きいか否かの判定については、図８のステップＳ２０５において詳細に説明する。マイグレーションに利用できる帯域が大きい場合、方式・仮想ディスク選択部３１４は、処理をステップＳ１０３へ移行する。一方、マイグレーションに利用できる帯域が大きくない場合、方式・仮想ディスク選択部３１４は、処理をステップＳ１０４へ移行する。
【００４２】
ステップＳ１０３において、方式・仮想ディスク選択部３１４は、実使用量が大きな仮想ディスクを選択するマイグレーション方式を使用する。これによれば、空き容量の回復とオーバーコミット容量の削減を同時に実現することができる。方式・仮想ディスク選択部３１４は、処理を終了する。
【００４３】
ステップＳ１０４において、方式・仮想ディスク選択部３１４は、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６を呼び出して、大きいサイズのＷｒｉｔｅ Ｂｕｆｆｅｒを確保できるか否かを判定する。なお、大きいサイズのＷｒｉｔｅ Ｂｕｆｆｅｒを確保できるか否かの判定については、図１４のステップＳ３０９にて詳細に説明する。大きいサイズのＷｒｉｔｅ Ｂｕｆｆｅｒを確保できる場合、方式・仮想ディスク選択部３１４は、処理をステップＳ１０５へ移行する。一方、大きいサイズのＷｒｉｔｅ Ｂｕｆｆｅｒを確保できない場合、方式・仮想ディスク選択部３１４は、処理をステップＳ１０６へ移行する。
【００４４】
ステップＳ１０５において、方式・仮想ディスク選択部３１４は、実使用量が小さく、かつ実使用量の増加量が大きな仮想ディスクを選択するマイグレーション方式を使用する。これによれば、短いマイグレーション時間でオーバーコミット容量の削減を実現することができる。方式・仮想ディスク選択部３１４は、処理を終了する。
【００４５】
ステップＳ１０６において、方式・仮想ディスク選択部３１４は、実使用量が小さく、かつ実使用量の増加量も小さな仮想ディスクを選択するロジックを使用する。これによれば、実使用量の小さなディスクを複数マイグレーションすることで、空き容量の回復とオーバーコミット容量の削減を実現することができる。
【００４６】
図８を用いて、図７のステップＳ１０２における帯域の判定処理について詳細に説明する。
【００４７】
ステップＳ２０１において、方式・仮想ディスク選択部３１４は、Ｎを１に設定する。方式・仮想ディスク選択部３１４は、処理をステップＳ２０２へ移行する。
【００４８】
ステップＳ２０２において、方式・仮想ディスク選択部３１４は、仮想ディスク管理テーブル５１０を参照して、実使用量がＮ番目に大きい仮想ディスクを選択する。
【００４９】
図９に、仮想ディスク管理テーブル５１０を示す。仮想ディスク管理テーブル５１０は、本実施形態におけるマイグレーションを実行するプログラムのインストール時に、ハードディスク２３３に構築される。仮想ディスク管理テーブル５１０は、仮想ディスクＩＤ５１１、仮想ストレージＩＤ５１２、容量５１３、実使用量５１４及び履歴５１５を有する。履歴５１５は、増加量５１６及び書込ページ番号５１７を有する。なお、履歴５１５は、仮想ディスクＩＤ５１１に対応する各種情報を定期的に記録する間隔を示す。
【００５０】
ストレージリソース管理部３０４は、仮想ディスクについて、書込みが行われたページを定期的に記録する。書込みが行われたページはＷｒｉｔｅ Ｂｕｆｆｅｒのサイズの見積もりに利用される。なお、ここでページとは仮想ディスクに割り当てられた所定領域を示す。
【００５１】
ストレージリソース管理部３０４は、重複を除いたページ数をカウントする。例えば、時刻ｔ=ｎの時に書き込みが発生したページ番号が［０，１，２，７］、時刻ｔ=ｎ+１の時に書き込みが発生したページ番号が［２，３，７］、時刻ｔ=ｎ+２の時に書き込みが発生したページ番号が［２，７，９］であるとする。ストレージリソース管理部３０４は、時刻ｔ=ｎからｔ=ｎ+２の間で書換えられたページ数を［０，１，２，３，７，９］の６と判定する。仮想ディスクＩＤ５１１は仮想ディスクを識別する情報である。仮想ストレージＩＤ５１２は仮想ストレージを識別する情報である。容量５１３は仮想ディスクの容量を示す。実使用量５１４は仮想ディスクの実使用量を示す。増加量５１６は仮想ディスクのデータ増加量を示す。書込ページ番号５１７はストレージリソース管理部３０４が書き込んだページ番号を示す。
【００５２】
本実施形態では、仮想ストレージＶＳ−００１の実空き容量が閾値を下回ったとして、説明する。方式・仮想ディスク選択部３１４は、仮想ディスク管理テーブル５１０の仮想ストレージＩＤがＶＳ−００１の仮想ディスクの中で、実使用容量が最大の仮想ディスクＶＤＩＳＫ＿００２３４を選択する。帯域計測部３０６は、処理を図８のステップＳ２０３へ移行する。 
【００５３】
ステップＳ２０３において、方式・仮想ディスク選択部３１４は、最大許容時間管理テーブル５２０を参照して、時間内にマイグレーションを完了するために必要な帯域を計算する。
【００５４】
図１０に、最大許容時間管理テーブル５２０を示す。最大許容時間管理テーブル５２０は、ディスクサイズ５２１及び最大許容時間５２２を有する。ディスクサイズ５２１は仮想ディスクのサイズを示す。最大許容時間５２２はデータ移行に許される最大時間を示す。
【００５５】
帯域計測部３０６は、数１に基づいて最大許容時間からマイグレーションに必要となる帯域を計算する。Ｂｒｅｑは必要帯域を示す。Ｄｓｉｚｅはディスクの大きさを示す。Ｔｅｘｐは最大許容時間を示す。
【００５６】
【数１】
0005733136.tif 000002
【００５７】
方式・仮想ディスク選択部３１４は、最大許容時間管理テーブル５２０から、ＶＤＩＳＫ＿００２３４（実使用容量７００ＧＢ）に対する最大許容時間を算出する。方式・仮想ディスク選択部３１４は、２４時間（５００ＧＢ）＋５時間（１００ＧＢ）×２＝３４時間と最大許容時間を算出する。方式・仮想ディスク選択部３１４は、数１から必要帯域を４５．８ＭＢｐｓと算出する。方式・仮想ディスク選択部３１４は、処理を図８のステップＳ２０４へ移行する。
【００５８】
ステップＳ２０４において、方式・仮想ディスク選択部３１４は、帯域記録テーブル５３０を参照して、マイグレーションに利用できる帯域の見積もりを計算する。
【００５９】
図１１に、帯域記録テーブル５３０を示す。帯域記録テーブル５３０は、ストレージ装置ＩＤ５３１、帯域幅５２２、「履歴１」５３３１、「履歴２」５３３２、「履歴３」５３３３及び「履歴ｎ」５３３ｎを有する。帯域計測部３０６は、ストレージ装置のネットワーク帯域について、最大値／最小値／中央値を記録する。方式・仮想ディスク選択部は、ネットワーク帯域の変動が大きい場合は帯域を安定的に利用できないと判定する、すなわち、大きなネットワーク帯域を使って、実使用量が大きな仮想ディスクをマイグレーション実施するのに適した状況ではないと判定する。方式・仮想ディスク選択部３１４は、ネットワーク帯域の変動幅（分散）を計算し、例えば、平均値の±３０％を上回る場合は、不安定と判定する。ストレージ装置ＩＤ５３１はストレージ装置を識別する情報である。帯域幅５２２はネットワーク帯域の最大値、中央値及び最小値を示す。「履歴１」５３３１は過去のネットワーク帯域を示す。「履歴２」５３３２等も同様に過去のネットワーク帯域を示す。
【００６０】
方式・仮想ディスク選択部３１４は、数２に基づいて過去のデータから利用可能な帯域の見積もりを計算する。ｎは記録時間の周期の回数を示す。ｔはポーリング間隔（１周期の時間）を示す。Ｂａｖｅは帯域幅の平均値を示す。ｂmは時刻ｔでの帯域幅の中央値を示す。
【００６１】
【数２】
0005733136.tif 000003
【００６２】
方式・仮想ディスク選択部３１４は、図１２に示す仮想ストレージ管理テーブル５６０からＶＳ−００１はストレージ装置ＰＳＵ−００１に存在することが分かる。
【００６３】
仮想ストレージ管理テーブル５６０は、仮想ストレージＩＤ５１２、ストレージ装置ＩＤ５３１、実最大容量５６３、オーバーコミット許容量５６４、予約済容量５６５、空き容量５６６、実使用容量５１４及び実空き容量５６８を有する。仮想ストレージＩＤ５１２は仮想ストレージを識別する情報である。ストレージ装置ＩＤ５３１はストレージ装置を識別する情報である。実最大容量５６３は仮想ストレージの実容量を示す。オーバーコミット許容量５６４は仮想ストレージのオーバーコミット許容量を示す。予約済容量５６５はユーザに対してコミットした容量を示す。空き容量５６６は仮想ストレージの空き容量を示す。実使用容量５１４は仮想ストレージの実使用量を示す。実空き容量５６８は仮想ストレージの実空き容量を示す。
【００６４】
図１３に、閾値テーブル５７０を示す。閾値テーブル５７０は、仮想ストレージＩＤ５１２及び実空き容量閾値５７２を有する。仮想ストレージＩＤ５１２は仮想ストレージを識別する情報である。実空き容量閾値５７２は仮想ストレージの実空き容量の閾値を示す。
【００６５】
方式・仮想ディスク選択部３１４は、帯域記録テーブル５３０から利用可能な帯域の見積りを計算する。ここで、例えば、帯域情報の収集周期が１０分ごとで、最近１００時間分のデータ（履歴数６００）が記録されているとすると、方式・仮想ディスク選択部３１４は、数２から、最近２０４回（３４時間＝最大許容時間）分の中央値の平均を計算する。方式・仮想ディスク選択部３１４は、処理を図８のステップＳ２０５へ移行する。
【００６６】
ステップＳ２０５において、方式・仮想ディスク選択部３１４は、利用可能な帯域が必要な帯域よりも大きいか否か（利用可能な帯域＞必要な帯域であるか否か）を判定する。利用可能な帯域が必要な帯域よりも大きい場合、方式・仮想ディスク選択部３１４は、処理をステップＳ２０６へ移行する。一方、利用可能な帯域が必要な帯域よりも大きくない場合（利用可能な帯域≦必要な帯域である場合）、方式・仮想ディスク選択部３１４は、処理をステップＳ２０８へ移行する。
【００６７】
方式・仮想ディスク選択部３１４は、仮想ストレージ管理テーブル５６０からＶＳ−００１はストレージ装置ＰＳＵ−００１に存在することが分かるので、帯域記録テーブル５３０から利用可能な帯域を見積もる。ここで、例えば、帯域情報の収集周期が１０分毎で、最近１００時間分のデータ（履歴数６００）が記録されているとすると、方式・仮想ディスク選択部３１４は、数２から、最近２０４回（３４時間＝最大許容時間）分の中央値の平均を計算する。方式・仮想ディスク選択部３１４は、数２の計算結果が数１の計算結果である４５．８以上であるか否かを判定する。
【００６８】
ステップＳ２０６において、方式・仮想ディスク選択部３１４は、数３に基づいて利用可能な帯域の分数を計算する。Ｂｖａｒは帯域幅の分散を示す。方式・仮想ディスク選択部３１４は、処理をステップＳ２０７へ移行する。
【００６９】
【数３】
0005733136.tif 000004
【００７０】
ステップＳ２０７において、方式・仮想ディスク選択部３１４は、分散が許容範囲内か否かを判定する。許容範囲は、ネットワーク帯域の変動幅の許容範囲を示す。分散が許容範囲内の場合、方式・仮想ディスク選択部３１４は、処理をステップＳ２０９へ移行する。一方、分散が許容範囲内でない場合、方式・仮想ディスク選択部３１４は、処理をステップＳ２０８へ移行する。
【００７１】
方式・仮想ディスク選択部３１４は、帯域記録テーブル５３０を参照して、最近２０４回分の履歴から中央値の分散を計算し、その値が管理者によって予め設定された範囲（例えば、±３０％）以内に収まっているか否かを判定する。
【００７２】
ステップＳ２０９において、方式・仮想ディスク選択部３１４は、数３の計算結果が設定値の範囲内であるため、選択中の仮想ディスクＶＤＩＳＫ＿００２３４をマイグレーション対象に設定する。方式・仮想ディスク選択部３１４は、処理をステップＳ２１０へ移行する。
【００７３】
ステップＳ２１０において、方式・仮想ディスク選択部３１４は、ＹＥＳとの判定を下す。方式・仮想ディスク選択部３１４は、図８の処理を終了する。図７のステップＳ１０２において、方式・仮想ディスク選択部３１４は、処理をスッテプＳ１０３へ移行する。
【００７４】
ステップＳ２０８において、方式・仮想ディスク選択部３１４は、Ｎをインクリメントする。方式・仮想ディスク選択部３１４は、処理をステップＳ２１１へ移行する。
【００７５】
方式・仮想ディスク選択部３１４は、数２の計算結果が数１の計算結果（今回の例では、４５．８）よりも小さい場合、及び、数３の計算結果が設定値の範囲外である場合（今回の例では、±３０％を超える場合）には、管理者が予め設定した最大値Ｎ＿ｍａｘに達するまで、実使用容量が次に大きな仮想ディスクについて、上記の判定を繰り返し実施する。本実施形態においては、方式・仮想ディスク選択部３１４は、ＶＤＩＳＫ＿０６４６３（３２０ＧＢ）、ＶＤＩＳＫ＿００００１（２ＧＢ）の順に判定を実施する。
【００７６】
ステップＳ２１１において、方式・仮想ディスク選択部３１４は、Ｎが管理者が予め設定した最大値以下か否かを判定する。Ｎが最大値以下の場合、方式・仮想ディスク選択部３１４は、処理をステップＳ２０２へ移行する。一方、Ｎが最大値以下でない場合、方式・仮想ディスク選択部３１４は、繰り返し回数が最大値に達したために、実使用容量が大きな仮想ディスクをマイグレーションできる状況ではないと判定し、処理をステップＳ２１２へ移行する。
【００７７】
ステップＳ２１２において、方式・仮想ディスク選択部３１４は、ＮＯとの判定を下す。図７のステップＳ１０２において、方式・仮想ディスク選択部３１４は、処理をスッテプＳ１０４へ移行する。
【００７８】
図１４を用いて図７のステップＳ１０４におけるサイズの判定処理の詳細について説明する。
【００７９】
ステップＳ３０１において、方式・仮想ディスク選択部３１４は、仮想ディスク管理テーブル５１０を参照し、実使用量が最小の仮想ディスク群を抽出する。
【００８０】
本実施形態では、実使用量が最小の仮想ディスク群は、ＶＤＩＳＫ＿０００１（実使用容量２ＧＢ）の１つだけである。方式・仮想ディスク選択部３１４は、処理をステップＳ３０２へ移行する。
【００８１】
ステップＳ３０２において、方式・仮想ディスク選択部３１４は、ステップＳ３０１において抽出した仮想ディスク群を実使用量の増加量が大きい順で並べ替える。
【００８２】
本実施形態では、仮想ディスクの増加量および書込ページ番号の情報の収集周期が１分間隔で、最近１時間分のデータ（履歴数６０）が仮想ディスク管理テーブル５１０に記録されている。方式・仮想ディスク選択部３１４は、複数の仮想ディスクが抽出された場合は、予め設定された回数（例えば、１０回）分の最近の履歴から増加量の平均値を各々の仮想ディスクについて計算し、その値が大きい順にソートする。方式・仮想ディスク選択部３１４は、処理をステップＳ３０３へ移行する。
【００８３】
ステップＳ３０３において、方式・仮想ディスク選択部３１４は、最大許容時間管理テーブル５２０と帯域記録テーブル５３０とを参照してマイグレーションに利用できる帯域の見積もりを計算する。方式・仮想ディスク選択部３１４は、数２に基づいて過去のデータから利用可能な帯域の見積もりを計算する。
【００８４】
方式・仮想ディスク選択部３１４は、最大許容時間管理テーブル５２０から、ＶＤＩＳＫ＿００００１（２ＧＢ）の移行に許容される最大時間を算出する。本実施形態では、２分（１ＧＢ）×２＝４分となる。また、方式・仮想ディスク選択部３１４は、仮想ストレージ管理テーブル５６０からＶＳ−００１はストレージ装置ＰＳＵ−００１に存在することが分かるので、帯域記録テーブル５３０から利用可能な帯域の見積りを計算する。方式・仮想ディスク選択部３１４は、数２から、最近１回（情報収集の時間が最大許容時間以上となる最小の周期回数）分の中央値の平均を計算する。本実施形態では、方式・仮想ディスク選択部３１４は、履歴１に最近のデータが格納されているものとして、利用可能な帯域の見積りを７０．８ＭＢｐｓと計算する。方式・仮想ディスク選択部３１４は、処理をステップＳ３０４へ移行させる。
【００８５】
ステップＳ３０４において、方式・仮想ディスク選択部３１４は、マイグレーションの所要時間の見積もりを計算する。
【００８６】
方式・仮想ディスク選択部３１４は、数４に基づいて利用可能な帯域の値からマイグレーションの所要時間の見積もりを計算する。Ｔｒｅｑはマイグレーションの所要時間を示す。
【００８７】
【数４】
0005733136.tif 000005
【００８８】
方式・仮想ディスク選択部３１４は、数４からＶＤＩＳＫ＿００００１のマイグレーションの所要時間を計算する。本実施形態では、方式・仮想ディスク選択部３１４は、マイグレーションの所要時間を２２６秒と計算する。方式・仮想ディスク選択部３１４は、処理を図１４のステップＳ３０５へ移行する。
【００８９】
ステップＳ３０５において、方式・仮想ディスク選択部３１４は、Ｍを１に設定する。方式・仮想ディスク選択部３１４は、処理をステップＳ３０６へ移行させる。
【００９０】
ステップＳ３０６において、方式・仮想ディスク選択部３１４は、抽出された仮想ディスク群の中のＭ番目の仮想ディスクを選択する。方式・仮想ディスク選択部３１４は、処理をステップＳ３０７へ移行させる。
【００９１】
ステップＳ３０７において、方式・仮想ディスク選択部３１４は、マイグレーション実施中に書込みが発生するページ数の見積もりを計算する。
【００９２】
方式・仮想ディスク選択部３１４は、数５に基づいてマイグレーション実施中に書込みが発生するページ数の見積もりを計算する。Ｐｎはマイグレーション実施中に書込みが発生するページ数の見積もりを示す。ＰＷは時刻ｔでの書き込まれたページのリストを示す。方式・仮想ディスク選択部３１４は、処理を図１４のステップＳ３０８へ移行する。
【００９３】
【数５】
0005733136.tif 000006
【００９４】
方式・仮想ディスク選択部３１４は、仮想ディスク管理テーブル５１０の書込ページ番号の履歴５１５を参照し、数５によって、その所要時間内に書き込まれるページ数の見積りを計算する。本実施形態では、方式・仮想ディスク選択部３１４は、ＶＤＩＳＫ＿００００１ の最近１回（情報収集の時間が所要時間以上となる最小の周期回数）分の履歴を参照して、ページ数の見積もりを７ページと計算する。
【００９５】
ステップＳ３０８において、方式・仮想ディスク選択部３１４は、Ｗｒｉｔｅ Ｂｕｆｆｅｒの必要サイズを計算する。
【００９６】
方式・仮想ディスク選択部３１４は、数６に基づいて必要となるバッファのサイズを計算する。ＷｓｉｚｅはＷｒｉｔｅ Ｂｕｆｆｅｒのサイズを示す。Ｐｓｉｚｅはページのサイズを示す。
【００９７】
【数６】
0005733136.tif 000007
【００９８】
本実施形態では、ページサイズが８ＫＢであるとすると、方式・仮想ディスク選択部３１４は、必要となるバッファのサイズを８×７＝５６ＫＢと計算する。方式・仮想ディスク選択部３１４は、処理を図１４のステップＳ３０９へ移行する。
【００９９】
ステップＳ３０９において、方式・仮想ディスク選択部３１４は、Ｗｒｉｔｅ  Ｂｕｆｆｅｒ要求部３１６を呼び出す。Ｗｒｉｔｅ  Ｂｕｆｆｅｒ要求部３１６は、必要サイズのＷｒｉｔｅ Ｂｕｆｆｅｒを確保可能か否かを判定して、方式・仮想ディスク選択部３１４へ通知する。必要サイズのＷｒｉｔｅ Ｂｕｆｆｅｒが確保可能な場合、方式・仮想ディスク選択部３１４は、処理をステップＳ３１０へ移行する。一方、必要サイズのＷｒｉｔｅ Ｂｕｆｆｅｒを確保可能でない場合、方式・仮想ディスク選択部３１４は、処理をステップＳ３１２へ移行する。
【０１００】
ステップＳ３１０において、方式・仮想ディスク選択部３１４は、選択中の仮想ディスクをマイグレーション対象に設定する。方式・仮想ディスク選択部３１４は、処理をステップＳ３１１へ移行する。
【０１０１】
ステップＳ３１１において、方式・仮想ディスク選択部３１４は、ＹＥＳとの判定を下す。図７のステップＳ１０４において、方式・仮想ディスク選択部３１４は、処理をスッテプＳ１０５に移行する。処理は終了する。
【０１０２】
ステップＳ３１２において、方式・仮想ディスク選択部３１４は、Ｍをインクリメントする。方式・仮想ディスク選択部３１４は、処理をステップＳ３１３へ移行する。
【０１０３】
ステップＳ３１３において、方式・仮想ディスク選択部３１４は、Ｍが管理者が予め設定した最大値Ｍ＿ｍａｘ以下かつ抽出された仮想ディスクの数以下か否かを判定する。Ｍが最大値以下かつ抽出された仮想ディスクの数以下の場合、方式・仮想ディスク選択部３１４は、処理をステップＳ３０６へ移行する。方式・仮想ディスク選択部３１４は、ソートされている順番で、候補の仮想ディスクについて同様の手順を繰り返す。一方、Ｍが最大値以下かつ抽出された仮想ディスクの数以下でない場合、方式・仮想ディスク選択部３１４は、処理をステップＳ３１４へ移行する。
【０１０４】
ステップＳ３１４において、方式・仮想ディスク選択部３１４は、候補の仮想ディスクの全てで、必要なサイズの Ｗｒｉｔｅ Ｂｕｆｆｅｒ を確保できなかったので、ＮＯとの判定を下す。図７のステップＳ１０４において、方式・仮想ディスク選択部３１４は、処理をスッテプＳ１０６に移行する。処理は終了する。
【０１０５】
図１５を用いて方式・仮想ディスク選択部３１４の処理について説明する。
【０１０６】
ステップＳ４０１において、方式・仮想ディスク選択部３１４は、ＶＭゲスト管理テーブル５４０を参照し、選択中の仮想ディスクを使用しているＶＭゲストが存在するＶＭホストを特定する。
【０１０７】
図１７に、ＶＭゲスト管理テーブル５４０を示す。ＶＭゲスト管理テーブル５４０は、ＶＭゲストＩＤ５４１、ＩＰアドレス６４２、ＣＰＵ５４３、メモリ５４４、状態５４５、ＶＭホストＩＤ５４６及び使用する仮想ディスク５４７を有する。ＶＭゲストＩＤ５４１はＶＭゲストを識別する情報である。ＩＰアドレス５６２はＶＭゲストに対応するＩＰアドレスを示す。ＣＰＵ５４３はＶＭゲストに対応するＣＰＵの動作周波数を示す。メモリ５４４はＶＭゲストに対応するメモリの容量を示す。状態５４５はＶＭゲストの状態を示す。ＶＭホストＩＤ５４６はＶＭホストを識別する情報である。使用する仮想ディスク５４７は使用する仮想ディスクを示す。
【０１０８】
方式・仮想ディスク選択部３１４は、ＶＭゲスト管理テーブル５４０の使用する仮想ディスク５４７を参照し、ＶＤＩＳＫ＿０００１を使用しているＶＭゲストを検索する。本実施形態では、ＶＭ００１である。次に、方式・仮想ディスク選択部３１４は、ＶＭホスト管理テーブル５８０のＶＭゲスト５８７を参照して、ＶＭ００１が存在するＶＭホストを検索する。本実施形態では、ＶＨ−００１である。
【０１０９】
図１８に、ＶＭホスト管理テーブル５８０を示す。ＶＭホスト管理テーブル５８０は、ＶＭホストＩＤ５４６、ＩＰアドレス７４２、ＣＰＵ５４３、メモリ５４４、状態５４５、使用する仮想ストレージ５８６及びＶＭゲスト５８７を有する。ＶＭホストＩＤ５４６はＶＭホストを識別する情報である。ＩＰアドレス５４２はＶＭホストに対応するＩＰアドレスを示す。ＣＰＵ６４３はＶＭホストに対応するＣＰＵの動作周波数と個数を示す。メモリ６４４はＶＭホストに対応するメモリの容量を示す。状態６４５はＶＭホストの状態を示す。使用する仮想ストレージ５８６は使用する仮想ストレージの識別情報を示す。ＶＭゲスト５８７はＶＭホストに対応するＶＭホストの識別情報を示す。方式・仮想ディスク選択部３１４は、処理を図１５のステップＳ４０２へ移行する。
【０１１０】
ステップＳ４０２において、方式・仮想ディスク選択部３１４は、ＶＭホストＩＤと必要なＷｒｉｔｅ Ｂｕｆｆｅｒサイズを引数としてＷｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６を呼び出す。
【０１１１】
方式・仮想ディスク選択部３１４は、ＶＨ−００１及び ５６ＫＢの２つを引数として、Ｗｒｉｔｅ Ｂｕｆｆｅｒ 要求部３１６を呼び出す。方式・仮想ディスク選択部３１４は、処理をステップＳ４０３へ移行する。
【０１１２】
ステップＳ４０３で、方式・仮想ディスク選択部３１４は、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６からの応答を受信する。図１５の処理は終了する。
【０１１３】
図１６を用いて、ステップＳ４０２における、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６の処理の詳細について説明する。ステップＳ５０１において、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、サーバリソース管理部３０２に対して、ＶＭホスト上に必要サイズのＷｒｉｔｅ Ｂｕｆｆｅｒの確保を要求する。
【０１１４】
Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、サーバリソース管理部に対して、ＶＨ−００１上に５６ＫＢのメモリ領域確保を要求する。Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、処理をステップＳ５０２へ移行する。
【０１１５】
ステップＳ５０２において、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、サーバリソース管理部３０２からの回答がＯＫか否かを判定する。サーバリソース管理部３０２からの回答がＯＫの場合、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、処理をステップＳ５０３へ移行する。サーバリソース管理部３０２からの回答がＯＫでない場合、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、処理をステップＳ５０４へ移行する。
【０１１６】
ステップＳ５０３において、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、方式・仮想ディスク選択部３１４へＹＥＳを返答する。処理は終了する。
【０１１７】
ステップＳ５０４において、Ｗｒｉｔｅ Ｂｕｆｆｅｒ要求部３１６は、方式・仮想ディスク選択部３１４へＮＯを返答する。処理は終了する。
【０１１８】
以上に説明した処理により、方式・仮想ディスク選択部３１４は、マイグレーション方式とマイグレーション対象の仮想ディスクの選択を行なう。続いて、方式・仮想ディスク選択部は、マイグレーション先仮想ストレージ選択部３１２に対して、仮想ディスクのマイグレーション先となる仮想ストレージの選択を指令する。
【０１１９】
指令を受けたマイグレーション先仮想ストレージ選択部３１２は、仮想ストレージ管理テーブル５６０および帯域記録テーブル５３０を参照して、仮想ストレージの空き容量とストレージ装置のＩ／Ｏ性能に基づいて、マイグレーション先として最適な仮想ストレージを選択し、方式・仮想ディスク選択部３１４に通知する。この処理は、従来技術と同様であるため、処理の詳細の説明は割愛する。
【０１２０】
最後に、方式・仮想ディスク選択部３１４は、選択した仮想ディスクをマイグレーション先として選択された仮想ストレージへマイグレーションすることをマイグレーション実行部３１０に指令する。
【０１２１】
指令を受けたマイグレーション実行部３１０は、仮想ディスクのマイグレーションを実行する。この処理は、従来技術と同様であるため、処理の詳細の説明は割愛する。
【０１２２】
以上、本発明の例示的な実施の形態の情報処理システムについて説明したが、本発明は、具体的に開示された実施の形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１２３】
１００  ＶＭホスト
２００  情報処理装置
２０１  ＣＰＵ
２０２  主記憶装置
２０３  システムコントローラ
２０４  バス
２０７  ネットワークコントローラ
２０９  電源
２１２  ディスクコントローラ
２１３  ハードディスク
３０２  サーバリソース管理部
３０４  ストレージリソース管理部
３０６  帯域計測部
３０８  増加量計測部
３１０  マイグレーション実行部
３１２  マイグレーション先仮想ストレージ選択部
３１４  マイグレーション方式選択・マイグレーション対象仮想ディスク選択部
３１６  Ｗｒｉｔｅ  Ｂｕｆｆｅｒ要求部
３１８  ＤＢ
４００  ストレージ装置
４０２、４０３  仮想ストレージ
４０４、４０５、４０６、４０７、４０８、４０９  仮想ディスク
４１０  Ｗｒｉｔｅ Ｂｕｆｆｅｒ
５１０  仮想ディスク管理テーブル
５１１  仮想ディスクＩＤ
５１２  仮想ストレージＩＤ
５１３  容量
５１４  実使用容量
５１５  履歴
５１６、５１６ｎ  増加量
５１７、５１７ｎ  書込ページ番号
５２０  最大許容時間管理テーブル
５２１  ディスクサイズ
５２２  最大許容時間
５３０  帯域記録テーブル
５３１  ストレージ装置ＩＤ
５３２  ＢａｎｄＷＩＤｔｈ
５３３１、５３３２、５３３３、５３３ｎ  履歴
５４０  ＶＭゲスト管理テーブル
５４１  ＶＭゲストＩＤ
５４２、６４２、７４２  ＩＰアドレス
５４３、６４３  ＣＰＵ
５４４、６４４  メモリ
５４５、６４５  状態
５４６  ＶＭホストＩＤ
５４７  使用する仮想ディスク
５５０  ストレージリソース管理テーブル
５５２  モデル名
５６０  仮想ストレージ管理テーブル
５６３  実最大容量
５６４  オーバーコミット容量
５６５  予約済容量
５６６  空き容量
５６８  実空き容量
５７０  閾値テーブル
５７２  実空き容量閾値
５８０  ＶＭホスト管理テーブル
５８６  使用する仮想ストレージ
５８７  ＶＭゲスト
１０００  ＯＳ及びマイグレーション制御プログラム
３０００  ＶＭホスト・イメージ
３１００  ＶＭゲスト・イメージ
２０００、４０００  制御プログラム
【図１】
0005733136.tif 000008
【図２】
0005733136.tif 000009
【図３】
0005733136.tif 000010
【図４】
0005733136.tif 000011
【図５】
0005733136.tif 000012
【図６】
0005733136.tif 000013
【図７】
0005733136.tif 000014
【図８】
0005733136.tif 000015
【図９】
0005733136.tif 000016
【図１０】
0005733136.tif 000017
【図１１】
0005733136.tif 000018
【図１２】
0005733136.tif 000019
【図１３】
0005733136.tif 000020
【図１４】
0005733136.tif 000021
【図１５】
0005733136.tif 000022
【図１６】
0005733136.tif 000023
【図１７】
0005733136.tif 000024
【図１８】
0005733136.tif 000025