(57)【要約】【課題】ＶＭのイメージ形式を差分ディスク形式に変更する場合に、テンプレートを適切に選択することのできる、仮想マシンシステム、仮想マシンシステムの動作方法、及び仮想マシンシステムの動作プログラムを提供する。【解決手段】第１形式で作成された仮想ハードディスクに対してデータの読み込み及び書き込みを行う仮想マシン、を動作させるＶＭＭと、前記第１形式が、差分形式と比較して好ましいか否かを判定する、処理判断部と、前記第１形式が好ましくなかった場合に、前記仮想ハードディスクのディスク形式を前記差分ディスク形式に変換する、イメージ形式コンバート部とを具備する。前記イメージ形式コンバート部は、変換後の前記仮想ハードディスクに用いられるテンプレートとして、複数のテンプレート候補の中から選択される最適なテンプレート候補を使用する。【選択図】図１
2010231661.tif 000002
【特許請求の範囲】
【請求項１】
第１形式で作成された仮想ハードディスクに対してデータの読み込み及び書き込みを行う仮想マシン、を動作させるＶＭＭと、
前記第１形式が、差分形式と比較して好ましいか否かを判定する、処理判断部と、
前記差分形式の方が好ましかった場合に、前記仮想ハードディスクのディスク形式を前記差分ディスク形式に変換する、イメージ形式コンバート部と、
を具備し、
前記差分ディスク形式は、前記仮想ハードディスクが、テンプレートと前記テンプレートにリンクされた差分イメージとにより実現される形式であり、
前記イメージ形式コンバート部は、複数のテンプレート候補の中から選択される最適なテンプレート候補を、変換後の前記仮想ハードディスクに用いられる使用テンプレートとして決定する
仮想マシンシステム。
【請求項２】
請求項１に記載された仮想マシンシステムであって、
更に、
前記第１形式を前記差分形式に変換した場合の前記仮想ハードディスクのディスクサイズを、予測ディスクサイズとして予測する、コンバート予測部
を具備し
前記処理判断部は、前記予測ディスクサイズに基づいて、好ましいか否かを判定する
仮想マシンシステム。
【請求項３】
請求項２に記載された仮想マシンシステムであって、
前記コンバート予測部は、
現在の前記仮想ハードディスクに含まれる内容を、前記複数のテンプレート候補のそれぞれの内容と比較し、前記現在の仮想ハードディスクと最も類似している前記テンプレート候補を、前記最適なテンプレート候補として選択する、最適テンプレート選択部と、
前記最適なテンプレート候補を用いたときのディスクサイズを前記予測ディスクサイズとして予測する、予測ディスクサイズ計算部とを備え、
前記イメージ形式コンバート部は、前記最適テンプレート選択部により選択された前記最適なテンプレート候補を、前記使用テンプレートとして決定する
仮想マシンシステム。
【請求項４】
請求項１乃至３の何れかに記載された仮想マシンシステムであって、
更に、
前記仮想マシンの性能を測定する、性能測定部、
を具備し、
前記処理判断部は、前記性能測定部の測定結果に基づいて、前記第１形式が好ましいか否かを判定する
仮想マシンシステム。
【請求項５】
請求項４に記載された仮想マシンシステムであって、
前記性能測定部は、前記仮想マシンの性能として、前記仮想ハードディスクに対する書き込み／読み込み性能を示すＩ／Ｏ情報を測定する
仮想マシンシステム。
【請求項６】
請求項１乃至５のいずれかに記載された仮想マシンシステムであって、
更に、
新規仮想マシンを実現するためのイメージと、前記新規仮想マシンが使用する新規仮想ハードディスクを実現するためのイメージとを作成する、ＶＭ（バーチャル・マシン）作成部
を具備し、
前記処理判断部は、更に、前記新規仮想ハードディスクのディスク形式として最適な形式を、複数のディスク形式の中から判別し、
前記ＶＭ作成部は、前記最適な形式で、前記新規仮想ハードディスクを作成する
仮想マシンシステム。
【請求項７】
請求項６に記載された仮想マシンシステムであって、
前記ＶＭ作成部は、ストレージに前記新規仮想ハードディスクを作成し、
前記処理判断部は、前記ストレージの空き容量に基づいて、前記最適な形式を判別する
仮想マシンシステム。
【請求項８】
請求項１乃至７のいずれかに記載された仮想マシンシステムであって、
前記イメージ形式コンバート部は、
前記仮想マシンにより一時的に書き込みが行われる一時的ディスクイメージを作成する、一時的ディスクイメージ作成部と、
前記一時的ディスクイメージが作成された後に、変換先イメージを作成する、変換先ディスクイメージ作成部と、
前記変換先イメージに、変換前の前記仮想ハードディスクに記載された内容と、前記一時的ディスクイメージに書き込まれた内容とを反映させる、内容反映部とを備える
仮想マシンシステム。
【請求項９】
第１形式で作成された仮想ハードディスクに対してデータの読み込み及び書き込みを行う仮想マシン、を動作させるステップと、
前記第１形式が、差分形式と比較して好ましいか否かを判定するステップと、
前記差分形式の方が好ましかった場合に、前記仮想ハードディスクのディスク形式を前記差分形式に変換するステップと、
を具備し、
前記差分形式は、前記仮想ハードディスクが、テンプレートと前記テンプレートにリンクされた差分イメージとにより実現される形式であり、
前記変換するステップは、複数のテンプレート候補の中から選択される最適なテンプレート候補を、変換後の前記仮想ハードディスクに用いられる使用テンプレートとして決定するステップを備えている
仮想マシンシステムの動作方法。
【請求項１０】
請求項９に記載された仮想マシンシステムの動作方法であって、
更に、
前記第１形式を前記差分形式に変換した場合の前記仮想ハードディスクのディスクサイズを、予測ディスクサイズとして予測するステップ、
を具備し
前記判定するステップは、前記予測ディスクサイズに基づいて、好ましいか否かを判定するステップを備える
仮想マシンシステムの動作方法。
【請求項１１】
請求項１０に記載された仮想マシンシステムの動作方法であって、
前記予測するステップは、
現在の前記仮想ハードディスクに含まれる内容を、前記複数のテンプレート候補のそれぞれの内容と比較し、前記現在の仮想ハードディスクと最も類似している前記テンプレート候補を、前記最適なテンプレート候補として選択するステップと、
前記最適なテンプレート候補を用いたときのディスクサイズを前記予測ディスクサイズとして予測するステップとを備え、
前記変換するステップは、前記最適テンプレート選択部により選択された前記最適なテンプレート候補を、前記使用テンプレートとして決定するステップを備える
仮想マシンシステムの動作方法。
【請求項１２】
請求項９乃至１１の何れかに記載された仮想マシンシステムの動作方法であって、
更に、
前記仮想マシンの性能を測定するステップ
を具備し、
前記判定するステップは、前記性能測定部の測定結果に基づいて、前記第１形式が好ましいか否かを判定するステップを備える
仮想マシンシステムの動作方法。
【請求項１３】
請求項１２に記載された仮想マシンシステムの動作方法であって、
前記性能を予測するステップは、前記仮想マシンの性能として、前記仮想ハードディスクに対する書き込み／読み込み性能を示すＩ／Ｏ情報を測定するステップを備える
仮想マシンシステムの動作方法。
【請求項１４】
請求項９乃至１３のいずれかに記載された仮想マシンシステムの動作方法であって、
更に、
新規仮想マシンを実現するためのイメージと、前記新規仮想マシンが使用する新規仮想ハードディスクを実現するためのイメージとを作成するステップと、
前記新規仮想ハードディスクのディスク形式として最適な形式を、複数のディスク形式の中から判別するステップと、
を具備し、
前記作成するステップは、前記最適な形式で、前記新規仮想ハードディスクを作成するステップを備える
仮想マシンシステムの動作方法。
【請求項１５】
請求項１４に記載された仮想マシンシステムの動作方法であって、
前記作成するステップは、ストレージに前記新規仮想ハードディスクを作成するステップを備え、
前記判別するステップは、前記ストレージの空き容量に基づいて、前記最適な形式を判別するステップを備える
仮想マシンシステムの動作方法。
【請求項１６】
請求項９乃至１５のいずれかに記載された仮想マシンシステムの動作方法であって、
前記変換するステップは、
前記仮想マシンにより一時的に書き込みが行われる一時的ディスクイメージを作成するステップと、
前記一時的ディスクイメージが作成された後に、変換先ディスクイメージを作成するステップと、
前記変換先ディスクイメージに、変換前の前記仮想ハードディスクに記載された内容と、前記一時的ディスクイメージに書き込まれた内容とを反映させるステップとを備える
仮想マシンシステムの動作方法。
【請求項１７】
請求項９乃至１６のいずれかに記載された仮想マシンシステムの動作方法を、コンピュータにより実現するための、仮想マシンシステムの動作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンシステム、仮想マシンシステムの動作方法、及び仮想マシンシステムの動作プログラムに関する。
【背景技術】
【０００２】
近年、サーバ装置において、仮想マシン（バーチャルマシン；以下、ＶＭと称す）を動作させる、仮想化技術が注目されている。ＶＭを動作させるために、サーバ装置に、ＶＭＭ（バーチャル・マシン・モニタ；Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ）が搭載される。また、ストレージ内に、ＶＭを実現するためのファイルが格納される。ＶＭＭがストレージ内のファイルを実行することで、ＶＭが動作する。ＶＭには、ストレージに格納されるファイルによって実現されるため、管理がしやすいというメリットがある。ＶＭＭとしては、例えば、ＶＭｗａｒｅ社の「ＶＭｗａｒｅ  ＥＳＸ  Ｓｅｒｖｅｒ（登録商標）」、Ｃｉｔｒｉｘ社の「ＸｅｎＳｅｒｖｅｒ（登録商標）」、及びＭｉｃｒｏｓｏｆｔ社の「Ｈｙｐｅｒ−Ｖ」などが挙げられる。
【０００３】
ＶＭを実現するためのファイルには、仮想的にハードディスクを実現するためのディスクイメージが含まれている。ＶＭＭ上で動作するＶＭは、そのディスクイメージに対してデータの読み込み及び書き込みを行うことにより、仮想的なハードディスク（以下、仮想ハードディスク）に対してデータの読み込み及び書き込みを行う。
【０００４】
仮想ハードディスクを実現するためのディスクイメージの形式（以下、ディスク形式と称す）として、複数の形式が存在する。一般に、ＶＭを新たに作成する際に、複数のディスク形式の中から使用するディスク形式を選択することができる。ディスク形式としては、例えば、固定ディスク形式、及び差分ディスク形式が挙げられる。
【０００５】
固定ディスク形式では、ディスクイメージとして、仮想ハードディスクの容量と同容量の固定イメージが作成される。ＶＭは、その固定イメージに対して、データの読み込み及び書き込みを行う。固定ディスク形式のメリットとしては、他のイメージへの依存がない、パフォーマンスが良いといった点が挙げられる。一方、固定ディスク形式のデメリットとしては、固定イメージの作成に時間がかかる、ストレージとして大容量が必要である、といった点が挙げられる。
【０００６】
一方、差分ディスク形式では、ディスクイメージとして、テンプレートと、差分イメージとが用いられる。差分イメージは、仮想ハードディスクの内容とテンプレートの内容との差分を示すイメージである。ＶＭが仮想ハードディスクの内容を変更した場合、変更内容は差分イメージに反映され、テンプレートは変更されない。そのため、テンプレートは、他のＶＭが使用しているテンプレートと共通に使用することが可能である。ＶＭを新たに作成する場合、既にストレージ内にテンプレートが作成されていれば、差分イメージだけが新たに作成される。そして、テンプレートと差分イメージとが対応付けられる。差分ディスク形式のメリットとしては、仮想ハードディスクの作成が非常に早い、他のＶＭとテンプレートを共有化できるためディスク容量の削減が行える、といった点が挙げられる。一方、差分ディスク形式のデメリットとしては、パフォーマンスが悪い、テンプレートが壊れた時に作成したＶＭも壊れてしまう、といった点が挙げられる。
【０００７】
上述のように、固定ディスク形式と差分ディスク形式とでは、メリット及びデメリットが全く異なる。そのため、用途に併せて、使い分けることが望まれる。
【０００８】
関連技術が、特許文献１（特開２００７−１８３７６３）に記載されている。特許文献１には、複製スナップショットを差分スナップショットに変換することと、差分スナップショットを複製スナップショットに変換することとが記載されている。
【０００９】
他の関連技術が、特許文献２（特開２００６−６５６２２）に記載されている。特許文献２には、現在差分スナップショットが占有している容量の比率に基づいて、差分スナップショットを実行するかボリュームスナップショットを実行するかを判定することが記載されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−１８３７６３号公報
【特許文献２】特開２００６−６５６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
既に作成されているＶＭのディスク形式を、固定ディスク形式から差分ディスク形式に変更する場合について考える。この場合、差分ディスク形式で用いられるテンプレートを、新たに作成することが考えられる。しかし、テンプレートを新たに作成すれば、ディスク形式が差分形式に変換されたＶＭ毎に、テンプレートが作成されてしまうことになる。そのため、テンプレートを異なるＶＭ間で共有することができない。従って、差分ディスク方式のメリットを十分に受けることができない、という問題点がある。
【００１２】
従って、本発明の課題は、ＶＭのディスク形式を差分ディスク形式に変更する場合に、テンプレートを適切に選択することのできる、仮想マシンシステム、仮想マシンシステムの動作方法、及び仮想マシンシステムの動作プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明に係る仮想マシンシステムは、第１形式で作成された仮想ハードディスクに対してデータの読み込み及び書き込みを行う仮想マシン、を動作させるＶＭＭと、前記第１形式が、差分形式と比較して好ましいか否かを判定する、処理判断部と、前記第１形式が好ましくなかった場合に、前記仮想ハードディスクのディスク形式を前記差分形式に変換する、イメージ形式コンバート部とを具備する。前記差分形式は、前記仮想ハードディスクが、テンプレートと前記テンプレートにリンクされた差分イメージとにより実現される形式である。前記イメージ形式コンバート部は、変換後の前記仮想ハードディスクに用いられる前記テンプレートとして、複数のテンプレート候補の中から選択される最適なテンプレート候補を使用する。
【００１４】
本発明に係る仮想マシンシステムの動作方法は、第１形式で作成された仮想ハードディスクに対してデータの読み込み及び書き込みを行う仮想マシン、を動作させるステップと、前記第１形式が、差分形式と比較して好ましいか否かを判定するステップと、前記第１形式が好ましくなかった場合に、前記仮想ハードディスクのディスク形式を前記差分形式に変換するステップとを具備する。前記差分形式は、前記仮想ハードディスクが、テンプレートと前記テンプレートにリンクされた差分イメージとにより実現される形式である。前記変換するステップは、変換後の前記仮想ハードディスクに用いられる前記テンプレートとして、複数のテンプレート候補の中から選択される最適なテンプレート候補を使用するステップを備えている。
【００１５】
本発明に係る仮想マシンシステムの動作プログラムは、上述の仮想マシンシステムの動作方法を、コンピュータにより実現するための、プログラムである。
【発明の効果】
【００１６】
本発明によれば、ＶＭのイメージ形式を差分ディスク形式に変更する場合に、テンプレートを適切に選択することのできる、仮想マシンシステム、仮想マシンシステムの動作方法、及び仮想マシンシステムの動作プログラムが提供される。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る仮想マシンシステムを示すブロック図である。
【図２】Ｉ／Ｏ情報テーブルを示す概念図である。
【図３】イメージ管理テーブルの一例を示す概念図である。
【図４】ファイル管理テーブルの一例を示す概念図である。
【図５】ストレージ管理テーブルの一例を示す概念図である。
【図６】パラメータテーブルに記載された内容の一例を示す概念図である。
【図７】仮想マシンシステムの動作方法を示すフローチャートである。
【図８】予測ディスクサイズを算出する際の動作方法を示すフローチャートである。
【図９】イメージ形式コンバート部の動作を示すフローチャートである。
【図１０】新規にＶＭを作成する際の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、本発明の実施形態について詳細に説明する。図１は、本実施形態に係る仮想マシンシステム１を示すブロック図である。
【００１９】
まず、本実施形態に係る仮想マシンシステム１を概略的に説明する。
【００２０】
図１に示されるように、仮想マシンシステム１は、サーバ１００と、管理サーバ２００と、ストレージ３００とを備えている。サーバ１００は、ＦＣ（Ｆｉｂｅｒ  ｃｈａｎｎｅｌ）スイッチ２５を介してストレージ３００にアクセス可能に接続されている。また、サーバ１００は、ＬＡＮ（Ｌｏｃｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）スイッチ２４を介して、管理サーバ２００にアクセス可能に接続されている。すなわち、ＬＡＮスイッチ２４には、サーバ１００及び管理サーバ２００が接続されており、１つのネットワークが形成されている。また、ＦＣスイッチ２５には、サーバ１００およびストレージ３００が接続されており、１つのＳＡＮが形成されている。
【００２１】
サーバ１００は、プログラム（仮想マシンシステムの動作プログラム）により動作するコンピュータである。サーバ１００は、ＬＡＮモジュール２３と、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にアクセスするためのＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ホストバスアダプタ）２２とを備えている。ＬＡＮモジュール２３は、ＬＡＮスイッチ２４に接続されている。また、ＨＢＡ２２は、ＦＣスイッチ２５に接続されている。
【００２２】
サーバ１００では、ＶＭＭ１６が動作している。ＶＭＭ１６は、仮想マシン（ＶＭ）を動作させるために必要なソフトウェア（ハイパーバイザ）である。サーバ１００では、ＶＭＭ１６により、複数のＶＭ１１（１１−１〜１１−３）が動作している。ＶＭＭ１６は、サーバ１００が有しているＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリなどの資源を、各ＶＭ１１に割り当てる機能を有する。
【００２３】
各ＶＭ１１は、物理マシンをエミュレーションにより実現する、論理マシンである。各ＶＭ１１は、仮想ＬＡＮ１４（１４−１〜１４−３）と、仮想ＨＢＡ１５（１５−１〜１５−３）とを、仮想的に構築している。各ＶＭ１１は、仮想ＬＡＮ１４を介して、ストレージ３００にアクセス可能である。また、各ＶＭ１１は、仮想ＨＢＡ１５を介して、管理サーバ２００や図示しない他のサーバ装置にアクセス可能である。また、各ＶＭ１１では、ゲストＯＳ（オペレーティングシステム）１３（１３−１〜１３−３）が動作している。各ＶＭ１１では、ゲストＯＳ１３によって、アプリケーション１２（１２−１〜１２−３）が実行される。
【００２４】
ストレージ３００は、ディスクイメージを記録する装置である。ストレージ３００は、ＦＣのインターフェースを有しており、ＦＣスイッチ２５と接続されている。ストレージ３００は、サーバ１００及び管理サーバ２００と同じネットワークに所属している。ストレージ３００は、物理的なハードディスクにより、実現される。
【００２５】
ストレージ３００には、各ＶＭ１１の仮想ハードディスクとして用いられる、複数のディスクイメージ３２（３２−１〜３２−５）が記憶されている。図１に示される例において、複数のディスクイメージ３２（３２−１〜３２−５）のうち、ディスクイメージ３２−１及び３２−２は、差分ディスク形式で使用されるテンプレートである。ディスクイメージ３２−３は、固定ディスク形式で使用される、固定イメージである。また、ディスクイメージ３２−４及び３２−５は、差分ディスク形式で使用される差分イメージである。
【００２６】
管理サーバ２００は、サーバ１００を管理するためのサーバである。管理サーバ２００は、ＬＡＮモジュール３１を備えている。ＬＡＮモジュール３１は、ＬＡＮスイッチ２４を介して、サーバ１００に接続されている。また、管理サーバ２００では、ＯＳ３０上でプログラムが実行されることにより、処理命令部２７と、処理判断部２８と、情報取得部２９とが実現されている。また、管理サーバ２００には、各種情報を記録する為の記憶部２６が設けられている。記憶部２６は、例えば、メモリなどの記録装置により、実現される。
【００２７】
本実施形態に係る仮想マシンシステム１の概略動作について説明する。
【００２８】
本実施形態では、仮想マシンシステム１が、各ＶＭ１１が現在使用しているディスク形式（第１形式）を、別の形式に変更することができる。ここで、変更後のディスク形式が差分ディスク形式であるものとする。この場合、仮想マシンシステム１は、既にストレージ３００内に記憶されている複数のテンプレート（３２−１〜３２−２）のなかから、最適なテンプレートを、使用テンプレートとして決定される。仮想マシンシステム１は、使用テンプレートに対してリンクされた差分イメージを作成する。形式変更後の仮想ハードディスクは、使用テンプレートと作成された差分イメージとによって実現される。このような動作によれば、差分ディスク形式に変更するたびに、新たなテンプレートが作成されることはない。また、複数のテンプレートの中から最適なテンプレートが自動的に選択される。これにより、差分ディスク形式のメリットを保ったまま、ディスク形式の変換（コンバート）を行うことができる。
【００２９】
続いて、仮想マシンシステム１を詳細に説明する。
【００３０】
まず、ＶＭＭ１６の構成について詳述する。ＶＭＭ１６は、ストレージ管理部１７と、性能測定部１８と、イメージ形式コンバート部１９と、ＶＭ生成部２０と、コンバート予測部２１とを備えている。
【００３１】
性能測定部１８は、各ＶＭ１１の性能を計測し、計測結果を保持する部分である。性能測定部１８は、Ｉ／Ｏ情報テーブル１８−１を保持している。性能測定部１８は、各ＶＭ１１の性能を計測し、計測結果をＩ／Ｏ情報テーブル１８−１に記録する。図２は、Ｉ／Ｏ情報テーブル１８−１の一例を示す概念図である。Ｉ／Ｏ情報テーブル１８−１には、Ｉ／Ｏ情報として、各ＶＭ１１の仮想ハードディスクに対する書き込み性能（ＭＢ／ｈ）と、読み込み性能（ＭＢ／ｈ）とが記録されている。図２に示される例では、ＶＭ１１−１は、１時間に１００ＭＢのデータを書き込み、１時間に１０ＭＢのデータを読み込んでいることが示されている。
【００３２】
ストレージ管理部１７は、ストレージ３００に関する情報を管理する部分である。ストレージ管理部１７は、イメージ管理テーブル１７−１と、ファイル管理テーブル１７−２と、ストレージ管理テーブル１７−３とを管理している。
【００３３】
図３は、イメージ管理テーブル１７−１の一例を示す概念図である。イメージ管理テーブル１７−１には、各ＶＭ１１が利用している仮想ハードディスクに関する情報が記録されている。具体的には、図３に示されるように、イメージ管理テーブル１７−１には、各ＶＭ１１に対して、「ドライブ名」と、「容量」と、「ディスクイメージ名」と、「ディスク形式」と、「テンプレート」と、「イメージサイズ」とが対応付けられている。「ドライブ名」は、各ＶＭ１１の仮想ハードディスクに割り当てられているドライブの名前を示している。「容量」は、各ＶＭ１１が仮想的に認識しているドライブの容量を示している。「ディスクイメージ名」は、各ＶＭ１１の仮想ハードディスクを実現するディスクイメージの名前を示している。ディスク形式が差分形式である場合、「ディスクイメージ名」としては、差分イメージの名前が示される。「ディスク形式」は、各ＶＭ１１に使用されているディスク形式を示している。「テンプレート」は、ディスク形式が差分ディスク形式である場合に使用されるテンプレート名を示している。「イメージサイズ」は、各ＶＭ１１の仮想ハードディスクとしてストレージ３００に割り当てられている実際の容量を示している。例えば、図３に示される例では、ＶＭ１１−２は、仮想ハードディスクとして、容量が１０ＧＢのＣドライブを認識している。そして、その仮想ハードディスクは、テンプレート３２−１に対応付けられた差分イメージ３２−４である。そして、差分イメージ３２−４の実際のイメージサイズは、２ＧＢである。
【００３４】
ファイル管理テーブル１７−２は、仮想ハードディスクを実現するためのディスクイメージの中に、どのようなファイルが格納されているかを示すテーブルである。図４は、ファイル管理テーブル１７−２の一例を示す概念図である。図４（ａ）に示されるように、ファイル管理テーブル１７−２は、ストレージ３００に記憶された各テンプレート（３２−１、３２−２）について、各テンプレートに含まれるファイル名のリストを示している。各ファイル名には、ファイルパス及びハッシュ値が対応付けられている。例えば、図４（ａ）に示される例の場合、ディスクイメージ３２−１には、「ａａａ．ｔｘｔ」というファイルが「ｃ：￥」というパスに存在する。そして、そのファイルのハッシュ値は「ａｄｄ１２８６・・・」である。また、図４（ｂ）に示されるように、ファイル管理テーブル１７−２は、ストレージ３００に記憶された固定イメージ３２−３に対しても、同様に、ファイル名のリスト、ファイルパス、及びファイルのハッシュ値を対応付けて示している。
【００３５】
ストレージ管理テーブル１７−３は、サーバ１００が使用しているストレージ３００に関する情報を記録している。図５は、ストレージ管理テーブル１７−３の一例を示す概念図である。たとえば、図５に示される例では、ストレージ３００の全容量が１ＴＢであり、そのうち空き容量が１００ＧＢであることが示されている。
【００３６】
ＶＭ作成部２０は、新規にＶＭを作成する機能を有している。ＶＭ作成部２０は、管理サーバ２００からの指示で動作する。ＶＭ作成部２０は、指示されたディスク容量のイメージをストレージ３００に作成することにより、指示されたＶＭ１１を新たに作成する。
【００３７】
コンバート予測部２１は、ＶＭ１１のディスク形式を別の形式に変更したときに、変更後の形式で使用されるディスクイメージのサイズを予測するために設けられている。コンバート予測部２１は、最適テンプレート選択部２１−１と、予測ディスクサイズ算出部２１−１とを備えている。コンバート予測部２１−１は、イメージ管理テーブル１７−１及びファイル管理テーブル１７−２にアクセス可能である。
【００３８】
イメージ形式コンバート部１９は、ＶＭ１１のディスク形式を別のディスク形式に変更するために設けられている。イメージ形式コンバート部１９は、一時的ディスクイメージ作成部１９−１と、変換先イメージ作成部１９−２と、内容反映部１９−３と、最終設定部１９−４とを備えている。ディスク形式の変換を行うため、イメージ形式コンバート部１９は、イメージ管理テーブル１７−１へのアクセス権限を有する。
【００３９】
続いて、管理サーバ２００について詳細に説明する。
【００４０】
情報取得部２９は、サーバ１００から、各種の情報を収集する機能を有している。
【００４１】
処理判断部２８は、各種の処理判断を行う機能を有している。具体的には、処理判断部２８は、各ＶＭ１１が現在使用しているディスク形式が最適であるか否かを判定する機能と、新規にＶＭ１１を作成する場合に最適なディスク形式がどの形式であるかを判別する機能とを有している。
【００４２】
記憶部２６には、パラメータテーブル２６−１が記憶されている。パラメータテーブル２６−１には、処理判断部２８によって利用されるパラメータが記憶されている。図６は、パラメータテーブル２６−１に記載された内容の一例を示す概念図である。図６に示されるように、パラメータテーブル２６−１には、パラメータγ１〜γ８、及び閾値が設定されている。各パラメータの意味については後述する。
【００４３】
処理命令部２７は、処理判断部２８における判断結果に基づいて、サーバ１００に対して各種の処理命令を行う機能を有している。
【００４４】
続いて、本実施形態に係る仮想マシンシステム１の動作方法について、詳述する。
【００４５】
本実施形態の仮想マシンシステム１では、ユーザからの指示に応じて、又は定期的に、管理サーバ２００が、各ＶＭ１１のディスク形式が最適であるか否かを判別する。図７は、この際の仮想マシンシステムの動作方法を示すフローチャートである。
【００４６】
まず、管理サーバ２００の情報取得部２９が、ストレージ管理部１７のイメージ管理テーブル１７−２から、対象ＶＭ１１のディスクサイズ（イメージサイズ）を取得する（Ｓ１０１）。
【００４７】
また、情報取得部２９は、サーバ１００の性能測定部１８から、対象ＶＭ１１のＩ／Ｏ情報を取得する（Ｓ１０２）。Ｉ／Ｏ情報には、Ｉ／Ｏ情報テーブル１８−１（図２参照）に記載されるように、書き込み性能（ＭＢ／ｈ）および読み込み性能（ＭＢ／ｈ）が含まれている。書き込み性能及び読み込み性能としては、単位時間あたりの平均値が用いられてもよいし、単位時間内における最大値が用いられてもよい。
【００４８】
更に、情報取得部２９は、サーバ１００のコンバート予測部２１から、予測ディスクサイズを取得する（Ｓ１０３）。予測ディスクサイズとは、ディスク方式を別の方式にコンバートした際のディスクサイズを予測したものである。コンバート予測部２１がどのようにして予測ディスクサイズを求めるかについては、後述する。
【００４９】
続いて、処理判断部２８が、対象ＶＭ１１が、最適なディスク形式を使用しているか否かを判別するための評価値を算出する（Ｓ１０４）。具体的には、処理判断部２８は、情報取得部２９から、ディスクサイズ、Ｉ／Ｏ情報、及び予測ディスクサイズを取得する。また、処理判断部２８は、パラメータテーブル２６−１から、γ１〜γ６、及び閾値を、評価値を算出するためのパラメータとして取得する。そして、取得したこれらの情報に基づいて、評価値を算出する。この評価値は、ディスク形式を変換したときに、対象ＶＭ１１の性能がどの程度となるかを示す値である。
【００５０】
対象ＶＭ１１の現在のディスク形式が固定ディスク形式である場合には、差分ディスク形式に変更後の評価値Ｈは、例えば以下の式１により算出される。
【００５１】
（数式１）；Ｈ＝γ１（Ｓｎ−Ｓｆ）−γ２γ４Ｗｎ−γ３γ５Ｒｎ−γ６
【００５２】
但し、数式１中、Ｓｎは、現在のディスクサイズを示し、Ｓｆは予測ディスクサイズを示し、Ｗｎはディスクへの書き込み性能を示し、Ｒｎはディスクからの読み込み性能を示す。また、図６に示されるように、γ１は、ディスク容量に関する重みである。γ２は、ディスク書き込み性能に関する重みである。γ３は、ディスク読み込み性能に関する重みである。γ４は、差分ディスク形式時におけるディスク書き込み性能のオーバーヘッドである。γ５は、差分ディスク形式時におけるディスク読み込み性能のオーバーヘッドである。γ４及びγ５は、事前に固定ディスク方式と差分ディスク方式との間の性能差を測定しておくことにより、求められる。γ６は、信頼性に関する重みである。ここでいう信頼性とは、ＶＭ１１で使用されるディスクイメージが、他のイメージにどの程度依存しているかを表す指標である。
【００５３】
また、対象ＶＭ１１の現在のイメージ形式が差分ディスク形式である場合には、固定ディスク形式に変更後の評価値Ｈが、例えば以下の式２により算出される。
【００５４】
（数式２）；Ｈ＝γ１（Ｓｎ−Ｓｆ）＋γ２γ４Ｗｎ＋γ３γ５Ｒｎ＋γ６
【００５５】
上述のような数式１、２を使用すれば、評価値Ｈは、仮想ハードディスクとして使用されるストレージ容量（ディスクサイズ）が形式変更前と比べて減る場合に、大きくなる。また、評価値Ｈは、ディスク形式の変更後のディスク性能が向上するほど大きくなる。また、信頼性に関する重みγ６により、評価値Ｈは、差分ディスク形式に変換する場合に低くなり、固定ディスク形式に変換する場合に高くなる。固定ディスク形式の場合、ディスクイメージは１つだけでよいので、他のイメージへの依存はない。よって、信頼性は高くなる。一方、差分ディスク方式の場合、差分イメージ以外にも、テンプレートとして用いられるイメージが必要である。すなわち、テンプレートへの依存があり、その結果、信頼性は低くなる。信頼性に関する重みγ６を用いることにより、ディスク形式の違いによる信頼性の違いが、評価値Ｈに反映されている。
【００５６】
処理判断部２８は、算出した評価値Ｈを、パラメータテーブル２６−１から取得した閾値と比較する（Ｓ１０５）。そして、比較の結果、評価値Ｈが閾値よりも小さい場合には、現在のディスク形式が最適であると判断し、特に処理を行わない。一方、評価値Ｈが閾値よりも大きい場合には、ディスク形式を別の形式に変更する方が好適であると判断する。この場合、処理命令部２７が、サーバ１００に対して、対象ＶＭ１１のディスク形式をコンバートするように、指示する（Ｓ１０６）。指示を受けたサーバ１００では、イメージ形式コンバート部１９が、対象ＶＭ１１のディスク形式をコンバートする。この際の動作については後述する。
【００５７】
上述のような動作によれば、処理判断部２８により、対象ＶＭ１１の現在のディスク形式が最適な形式であるか否かが判断される。これにより、ＶＭ１１が使用しているディスク形式が最適であるかどうかが、任意のタイミングでかつオンラインで確認される。そして、最適なディスク形式でない場合には、ディスク形式コンバート部１９により、対象ＶＭ１１のディスク形式が最適な形式に変更（コンバート）される。従って、各ＶＭ１１のディスク形式を、自動的に最適な形式にコンバートすることができる。
【００５８】
続いて、予測ディスクサイズを算出する際の動作について、詳細に説明する。図８は、予測ディスクサイズを算出する際の動作方法を示すフローチャートである。このフローチャートは、コンバート予測部２１が、情報取得部２９からの指示を受けたときに、実行する。
【００５９】
まず、コンバート予測部２１が、対象ＶＭ１１の現在のディスク形式が差分ディスク形式であるのか固定ディスク形式であるのかを識別する。これにより、変換後のディスク形式を識別する（Ｓ２０１）。
【００６０】
変換後のディスク形式が差分ディスク形式である場合、すなわち現在のディスク形式が固定ディスク形式であるには、以下のように動作する。
【００６１】
コンバート予測部２１では、最適テンプレート選択部２１−１が、ストレージ管理部１７のイメージ管理テーブル１７−１を参照し、対象ＶＭ１１が使用しているディスクイメージ（固定イメージ）を識別する。更に、最適テンプレート選択部２１−１は、ファイル管理テーブル１７−２を参照し、識別したディスクイメージに含まれる、ファイルの一覧、ファイルパス、およびハッシュ値を取得する（Ｓ２０２）。
【００６２】
次に、最適テンプレート選択部２１−１は、ファイル管理テーブル１７−２を参照する。そして、最適テンプレート選択部２１−１は、ストレージ３００の格納された複数のテンプレートを、複数のテンプレート候補とみなす。そして、Ｓ２０２で取得した情報（ファイルの一覧、ファイルパス、およびハッシュ値）を、複数のテンプレート候補それぞれに記載されている情報と比較する（Ｓ２０３）。最適テンプレート選択部２１−１は、まず、Ｓ２０２で取得したファイル一覧に含まれる個々のファイルについて、比較対象の各テンプレート候補にも同じファイルが記載されている否かを判別する。具体的には、ファイル名、ファイルパス、及びハッシュ値が同じか否かを比較する。ファイル名、ファイルパス、及びハッシュ値がすべて同じであれば、同じファイルであると判定する。一方、これらのうち一つでも異なっていれば、異なるファイルであると判定する。
【００６３】
最適テンプレート選択部２１−１は、Ｓ２０３の処理により、対象ＶＭ１１が現在使用しているディスクイメージを、全てのテンプレート候補と比較する。そして、最適テンプレート選択部２１−１は、複数のテンプレート候補の中から、現在使用されているディスクイメージに最も類似しているテンプレート候補を、最適テンプレートとして決定する（Ｓ２０４）。具体的には、最適テンプレート選択部２１−１は、異なっているファイルの数が最も少ないテンプレート候補を、最適テンプレートとして決定する。もしくは、異なっているファイルの総サイズが最も少ないテンプレート候補が、最適テンプレートとして決定される。
【００６４】
続いて、予測ディスクサイズ算出部２１−２が、最適テンプレートと、対象ＶＭが現在使用しているディスクイメージとで、異なっているファイル群を識別する。そして識別結果を示す差分情報を生成する。また、予測ディスクサイズ算出部２１−２は、異なっているファイルの総ファイルサイズを算出する（Ｓ２０５）。そして、予測ディスクサイズ算出部２１−２は、算出した総ファイルサイズを、予測ディスクサイズとして、管理サーバ２００の情報取得部２９に通知する（Ｓ２０６）。
【００６５】
一方、Ｓ２０１において、変換後のディスク形式が固定ディスク形式であった場合には、予測ディスクサイズ算出部２１−２が、ストレージ管理部１７のイメージ管理テーブル１７−１から、対象ＶＭ１１のドライブ容量を取得する（Ｓ２０７）。ここで、ドライブ容量とは、対象ＶＭ１１から仮想的に識別されるハードディスクドライブの合計容量を示している。つぎに、予測ディスクサイズ算出部２１−１は、取得したドライブ容量を、予測ディスクサイズとして、管理サーバ２００の情報取得部２９に通知する（Ｓ２０８）。
【００６６】
以上のＳ２０１〜Ｓ２０８の処理により、管理サーバ２００が予測ディスクサイズを取得することができる。その後、対象ＶＭ１１のディスク形式を差分ディスク形式にコンバートする場合には、イメージ形式コンバート部１９が、Ｓ２０４で決定された最適テンプレートを使用する。これにより、差分ディスク方式にコンバートする際、最適なテンプレートが、自動的に使用されることになる。
【００６７】
続いて、イメージ形式コンバート部１９が、対象ＶＭ１１のディスク形式をコンバートする場合の動作について説明する。図９は、イメージ形式コンバート部１９の動作を示すフローチャートである。この動作は、管理サーバ２００の処理命令部２７からイメージ形式コンバート部１９にコンバート指示が送られたときに、実行される。
【００６８】
まず、イメージ形式コンバート部１９では、一時的ディスクイメージ作成部１９−１が、サーバ１００のメモリ（図示せず）上に、一時的ディスクイメージを作成する（Ｓ３０１）。これ以降、対象ＶＭ１１からの仮想ハードディスクに対する書き込みは、一時的ディスクイメージに対して行われる。一時的ディスクイメージを作成することにより、対象ＶＭ１１が起動していたとしても、ストレージ３００内に作成されたディスクイメージの内容が書き換えられることはない。
【００６９】
次に、変換先イメージ作成部１９−２が、どの形式にコンバートを行うのかを判断する（Ｓ３０２）。すなわち、変換先イメージ作成部１９−２は、差分ディスク形式を固定ディスク形式にコンバートするのか、固定ディスク形式を差分ディスク形式にコンバートするのかを、判断する。
【００７０】
差分ディスク方式にコンバートを行う場合は、以下のような処理を行う。
【００７１】
変換先イメージ作成部１９−２は、コンバート予測部２１から、コンバートに使用する情報を取得する（Ｓ３０３）。この情報には、最適テンプレートを示す情報と、Ｓ２０５で作成された差分情報とが含まれる。
【００７２】
つぎに、変換先イメージ作成部１９−２は、差分ディスク方式で使用する差分イメージを、変換先イメージとして作成する（Ｓ３０４）。また、最適テンプレートを使用テンプレートとして決定する。そして、作成した差分イメージを、使用テンプレートにリンクさせる。
【００７３】
次に、内容反映部１９−３が、Ｓ３０３で取得した差分情報に含まれるファイル群を、作成した差分イメージにコピーする（Ｓ３０５）。
【００７４】
次に、内容反映部１９−３が、Ｓ３０１で作成された一時的ディスクイメージ上に書き込まれたファイルを、差分イメージに反映させる（Ｓ３０６）。この作業は、一時的ディスクイメージ上に書き込まれたファイル数が予め設定された値よりも少なくなるまで、繰り返し行われる。
【００７５】
上述の動作により、差分ディスク形式で用いられるイメージ（テンプレートにリンクされた差分イメージ）が、ストレージ３００に作成される。
【００７６】
一方、差分ディスク形式から固定ディスク形式にコンバートする場合は、以下のような処理が行われる。
【００７７】
変換先イメージ作成部１９−２が、ストレージ管理部１７のイメージ管理テーブル１７−１を参照し、対象ＶＭ１１が現在使用しているテンプレートと差分イメージとを識別する（Ｓ３１０）。
【００７８】
次に、変換先イメージ作成部１９−２は、ストレージ３００に、変換先イメージとして、固定イメージを作成する（Ｓ３１１）。この際、変換先イメージ作成部１９−２は、差分ディスクのドライブ容量の情報を用いて、作成される固定イメージの容量を確定する。
【００７９】
次に、内容反映部１９−３が、対象ＶＭ１１が使用していたテンプレートに含まれるファイル群と、差分イメージに書き込まれていたファイル群とを、作成した固定イメージに書き込む（Ｓ３１２）。これにより、変換前の仮想ハードディスク（テンプレートと差分イメージ）に記載された内容が、新たに作製された固定イメージに反映される。
【００８０】
最後に、内容反映部１９−３は、Ｓ３０１で作成した一時的ディスクイメージ上に書き込まれたファイル群を、固定イメージに書き込む（Ｓ３１３）。この作業は、一時的ディスクイメージ上に書き込まれたファイル数が予め設定された値よりも少なくなるまで、繰り返し行われる。
【００８１】
上述の動作により、固定ディスク形式で用いられる固定イメージが、ストレージ３００に作成される。
【００８２】
次に、差分ディスク形式及び固定ディスク形式のいずれにコンバートする場合においても、以下の処理が実行される。
【００８３】
最終設定部１９−４が、対象ＶＭ１１の動作をサスペンド（一時停止）させる（Ｓ３０７）。これにより、対象ＶＭ１１によるＣＰＵ演算、メモリアクセス、及びディスクアクセス等の作業が、全て停止する。
【００８４】
サスペンド後、最終設定部１９−４は、対象ＶＭ１１が新しく作成したイメージ（差分イメージ又は固定イメージ）を使用するように、設定を変更する（Ｓ３０８）。この際、一時的ディスクイメージ上にファイル群が残っていた場合は、最終設定部１９−４が残ったファイル群を新しいイメージに書き込む。書き込み後、一時的ディスクイメージは削除される。
【００８５】
その後、最終設定部１９−４は、対象ＶＭ１１をレジューム（再開）させる（Ｓ３０９）。
【００８６】
以上のＳ３０９までの処理により、ディスク形式のコンバートが完了する。
【００８７】
上述のような動作によれば、差分ディスク形式において使用される使用テンプレートとして、複数のテンプレートから最適なテンプレートが選択される。最適なテンプレートとしては、変更前の仮想ハードディスクに記載された内容と最も類似しているテンプレートが選ばれる。従って、差分イメージの容量を少なくすることができる。
【００８８】
尚、上述の例では、固定ディスク形式から差分ディスク形式にコンバートする場合の例について説明した。しかし、固定ディスク形式とは別のディスク形式から差分ディスク形式にコンバートする場合であっても、同様に最適なテンプレートを求めることは可能である。
【００８９】
また、上述の動作によれば、一時的ディスクイメージが作成されるため、対象ＶＭ１１が動作している間であっても、ディスク形式のコンバート処理を進めることができる。
【００９０】
続いて、ＶＭ１１を新規に作成する際の動作について説明する。本実施形態に係る仮想マシンシステム１は、新規にＶＭ１１を作成する場合に、仮想ハードディスクのディスク形式として最適な形式を判別する。そして、最適な形式で、仮想ハードディスクを実現するディスクイメージを作成する。
【００９１】
図１０は、新規にＶＭ１１を作成する際の動作を示すフローチャートである。このフローチャートは、管理サーバ２００が、ユーザからＶＭを作成する旨の指示を受けつけたときに、開始される。
【００９２】
まず、管理サーバ２００が、情報取得部２９により、ＶＭ１１を作成する際にユーザが入力した情報を取得する（Ｓ４０１）。この情報の中には、作成するＶＭ１１の数、及びＶＭ１１が認識するドライブのドライブ容量などの情報が含まれている。
【００９３】
つぎに、情報取得部２９は、サーバ１００のストレージ管理部１７から、現在のストレージ３００の空き容量を示す情報を取得する（Ｓ４０２）。ストレージ３００の空き容量は、ストレージ管理テーブル１７−１に記載されている。
【００９４】
次に、処理判断部２８が、情報取得部２９により取得した情報に基づいて、固定ディスク形式を用いた場合の評価値Ｈと、差分ディスク形式を用いた場合の評価値Ｈとを、それぞれ計算する（Ｓ４０３）。評価値を算出するにあたっては、例えば、次の式３に示される数式を用いることができる。
【００９５】
（数式３）；Ｈ＝γ６（Ｆ−ＤＭ）−γ５γ８ＤＭ＋γ７
数式３中、Ｆはストレージ３００の空き容量を示す。また、Ｄは、ＶＭ１台あたりのストレージ使用量を示す。また、Ｍは、ＶＭの作成台数を示す。また、γ５〜γ８までのパラメータは、所定の設定値であり、パラメータテーブル２６−１にアクセスすることで取得される。図６に示されるように、γ５は、ＶＭ作成時間に関する重みである。γ６は、ＶＭ作成に伴うディスク容量に関する重みである。γ７は、ディスク形式の違いによるパフォーマンスに関する重みである。γ７は、固定ディスク形式、及び差分ディスク形式とのそれぞれについて、設定されている。γ８は、ＶＭ作成時間に関する重みである。γ８は、固定ディスク形式及び差分ディスク形式のそれぞれについて、設定されている。
【００９６】
次いで、処理判断部２８は、固定ディスク形式と差分ディスク方式とで、どちらの評価値Ｈが大きいのかを判断する（Ｓ４０４）。
【００９７】
固定ディスク形式の評価値Ｈの方が大きい場合は、処理命令部２７が、サーバ１００のＶＭ作成部２０に対して、固定ディスク形式で新規なＶＭ１１を作成するように指示する。ＶＭ作成部は、固定ディスク形式でＶＭのディスクイメージを作成する（Ｓ４０６）。一方、差分ディスク形式のほうが評価値Ｈが高い場合は、処理命令部２７が、サーバ１００のＶＭ作成部２０に対して、差分ディスク形式で新規なＶＭ１１を作成するように指示する。ＶＭ作成部は、差分ディスク形式で、ＶＭのディスクイメージを作成する（Ｓ４０５）。
【００９８】
上述の動作によれば、ＶＭを新たに作成する際に、仮想マシンシステム１が最適なディスク形式を自動で判断することができる。
【００９９】
以上説明したように、本実施形態によれば、変換後のディスク形式が差分ディスク形式である場合に、最適なテンプレートが自動的に選択される。そのため、ディスクイメージに要する容量を最小限に抑えることができる。
【０１００】
また、特許文献１（特開２００７−１８３７６３号公報）及び特許文献２（特開２００６−６５６２２号公報）に記載された技術では、ストレージシステムを有することと、そのストレージシステム上に構成されたＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）単位で使用されることとが前提となっている。これに対して、本実施形態では、ＬＵＮ単位で使用されるという前提はない。例えば、単一のＬＵＮ内に、差分イメージと固定イメージとが含まれていてもよい。また、本実施形態では、ストレージシステムが必要なく、通常のサーバと、そのサーバに接続される記憶装置（ストレージ）だけでも実現可能である。更に、特許文献１（特開２００７−１８３７６３号公報）では、形式を変換している間に、データの書き込みを行うことができない。形式変換中にデータの書き込みが出来ない場合、仮想マシンが使用できなくなり、動作性が落ちてしまう。これに対して、本実施形態では、形式変換中であってもデータの書き込みが可能である。更に、特許文献２（特開２００６−６５６２２号公報）に記載された技術では、最適な形式であるかどうかの判断基準として、差分スナップショットが占有している容量の比率だけが使用されている。これに対して、本実施形態では、容量だけでなく、Ｉ／Ｏ情報も判断基準として使用される。データ格納用として業務で使用しているストレージを使用する場合、Ｉ／Ｏ性能を考慮に入れることが非常に重要である。
【０１０１】
尚、本実施形態では、ＶＭＭ１６を搭載したサーバ１００が１台であり、サーバ１００において３台のＶＭが動作している場合について説明した。ただし、サーバ１００の台数や、ＶＭの台数に制限はない。例えば、複数のサーバ１００を用いることも可能である。
【０１０２】
また、本実施形態では、サーバ１００のＶＭＭ１６に、性能測定部１６、イメージ形式コンバート部１９、ストレージ管理部１７、及びＶＭ作成部２０が搭載されている場合について説明した。ただし、これらの構成は、必ずしもサーバ１００のＶＭＭ１６に搭載されている必要はない。これらの構成のうちの一つ又は複数の構成が、サーバ１００とは別のサーバや、管理サーバ２００によって実現されてもよい。同様に、情報取得部２９、処理判断部２８、処理命令部２７および記憶部２６は、必ずしも管理サーバ２００内に設けられている必要はない。これらの構成のうちの１つまたは複数が、別の管理サーバや、サーバ１００によって実現されてもよい。
【０１０３】
また、本実施形態で示した評価値を求めるための数式や、各種テーブルの内容は一例であり、本発明はこれらに縛られるものではない。
【０１０４】
本発明は、サーバの仮想化技術を利用するシステムにおいて、システム全体の稼動の効率を向上するために適用できる。さらに、本発明において、「サーバ」と記載されている対象自体が仮想的に構成されている場合においても、同様に本発明を適用可能である。
【符号の説明】
【０１０５】
１  仮想マシンシステム
１１（１１−１〜１１−３）  バーチャルマシン（ＶＭ）
１２（１２−１〜１２−３）  アプリケーション
１３（１３−１〜１３−３）  オペレーティングシステム（ＯＳ）
１４（１４−１〜１４−３）  仮想ＬＡＮ
１５（１５−１〜１５−３）  仮想ＨＢＡ
１６  ＶＭＭ
１７  ストレージ管理部
１７−１  イメージ管理テーブル
１７−２  ファイル管理テーブル
１７−３  ストレージ管理テーブル
１８  性能測定部
１８−１  Ｉ／Ｏ情報テーブル
１９  イメージ形式コンバート部
１９−１  一時的ディスクイメージ作成部
１９−２  変換先イメージ作成部
１９−３  内容反映部
１９−４  最終設定部
２０  ＶＭ生成部
２１  コンバート予測部
２１−１  最適テンプレート選択部
２１−２  予測ディスクサイズ算出部
２２  ＨＢＡ
２３  ＬＡＮ
２４  ＬＡＮスイッチ
２５  ＦＣスイッチ
２６  記憶部
２６−１  パラメータテーブル
２７  処理命令部
２８  処理判断部
２９  情報取得部
３０  ＯＳ
３１  ＬＡＮ
３２（３２−１〜３２−５）  ディスクイメージ
１００  サーバ
２００  管理サーバ
３００  ストレージ
【図１】
2010231661.tif 000003
【図２】
2010231661.tif 000004
【図３】
2010231661.tif 000005
【図４】
2010231661.tif 000006
【図５】
2010231661.tif 000007
【図６】
2010231661.tif 000008
【図７】
2010231661.tif 000009
【図８】
2010231661.tif 000010
【図９】
2010231661.tif 000011
【図１０】
2010231661.tif 000012