ネットワークを介してサーバ及び管理サーバに接続されたストレージシステムを含むシステムにおいて、当該ストレージシステムは、複数のストレージボリュームを含み、前記サーバは、その上で実行される複数の仮想マシンを含むとともに、前記ストレージボリュームに格納された仮想マシンデータを有し、前記管理サーバは、プロセッサと、メモリと、バックアップ制御モジュールと含み、当該バックアップ制御モジュールは、一時停止又は終了された前記サーバ上の仮想マシンを検出し、前記検出された仮想マシンによって使用される1つ以上のストレージボリュームを識別し、かつ前記識別された1つ以上のストレージボリュームのデータをバックアップするために、前記決定された1つ以上のストレージボリュームのバックアップボリュームを作成するように、前記ストレージシステムに対して指示するように構成されている。前記ストレージシステムによって作成された前記バックアップボリュームを有する、使用された前記1つ以上のストレージボリュームを備えた一時停止又は終了された仮想マシンについて、当該一時停止又は終了された仮想マシンは、整合性のあるデータでバックアップされ、前記仮想マシンデータのバックアップは、複数のバックアップ世代について生じており、前記バックアップ制御モジュールは、前記メモリに格納された仮想マシン状態管理テーブルを更新するように構成され、当該仮想マシン状態管理テーブルは、前記複数のバックアップ世代に関して前記仮想マシンについての仮想マシン状態を含み、かつどのバックアップ世代がどの仮想マシンの整合性のあるデータを有するかを示すものであり、及び特定のバックアップ世代についての整合性のあるデータでバックアップされた仮想マシンは、当該特定の世代から復元可能である、請求項1に記載の管理サーバ。前記バックアップ制御モジュールは、前記仮想マシン状態管理テーブルを参照することによって、復元可能な仮想マシンデータを復元するように構成される、請求項2に記載の管理サーバ。特定の仮想マシンの仮想マシンデータを復元するための要求に応じて、前記バックアップ制御モジュールは、前記仮想マシン状態管理テーブルを参照することによって、前記特定の仮想マシンによって使用される1つ以上のボリュームのバックアップのために使用される1つ以上のバックアップボリュームを識別し、前記特定の仮想マシンの前記仮想マシンデータを復元するための1つ以上のターゲット復元ボリュームを作成し、前記識別された1つ以上のバックアップボリュームの最も古い仮想マシンデータを、前記1つ以上のターゲット復元ボリュームにコピーし、かつそれ以上新しい世代がないという状態になるまで、より新しいバックアップ世代のそれぞれについて、前記1つ以上のバックアップボリュームの仮想マシンデータを前記1つ以上のターゲット復元ボリュームにコピーすることを継続するように構成される、請求項3に記載の管理サーバ。少なくとも1つの仮想マシンは、前記ストレージシステム内の少なくとも2つのボリュームに格納された同じ仮想マシンデータを有し、当該少なくとも2つのボリュームは、特定の仮想マシンのためのコンシステンシーグループに属する当該特定の仮想マシンのための前記同じ仮想マシンデータを格納し、前記仮想マシン状態管理テーブルは、前記少なくとも1つの仮想マシンのためのコンシステンシーグループ情報を含み、及び前記バックアップ制御モジュールは、前記ストレージシステム内のどのボリュームがどの仮想マシンのためのコンシステンシーグループに属しているか、かつ前記仮想マシンデータのバックアップ中に同時にバックアップされるか、及びどのバックアップボリュームが前記仮想マシンデータの復元のために使用することができるかを知るために、前記仮想マシン状態管理テーブルの前記コンシステンシーグループ情報を参照するように構成される、請求項2に記載の管理サーバ。少なくとも1つの仮想マシンは、前記ストレージシステム内の少なくとも2つのボリュームに格納された同じ仮想マシンデータを有し、当該少なくとも2つのボリュームは、特定の仮想マシンのためのコンシステンシーグループに属する当該特定の仮想マシンのための前記同じ仮想マシンデータを格納し、前記バックアップ制御モジュールは、前記ストレージシステム内のどのボリュームがどの仮想マシンのためのコンシステンシーグループに属しているか、かつ前記仮想マシンデータのバックアップ中に同時にバックアップされるべきかを知るために、ボリュームのコンシステンシーグループをリストするコンシステンシーグループ管理テーブルを参照するように構成される、請求項1に記載の管理サーバ。前記バックアップ制御モジュールは、バックアップを他の媒体に作成するか否かを決定し、YESの場合は、前記バックアップボリュームからデータを読み出し、当該データを前記他の媒体に書き込むように構成される、請求項1に記載の管理サーバ。前記サーバ上の仮想マシンと前記ストレージシステムの間のストレージI/O入出力が切断されたことが検出された場合、前記仮想マシンは一時停止又は終了される、請求項1に記載の管理サーバ。ネットワークを介してサーバ及び管理サーバに接続されたストレージシステムを含むシステムにおけるバックアップ制御方法であって、当該ストレージシステムは、複数のストレージボリュームを含み、前記サーバは、その上で実行される複数の仮想マシンを含むとともに、前記ストレージボリュームに格納された仮想マシンデータを有するものであり、一時停止又は終了された前記サーバ上の仮想マシンを検出することと、前記検出された仮想マシンによって使用される1つ以上のストレージボリュームを識別することと、前記識別された1つ以上のストレージボリュームのデータをバックアップするために、前記決定された1つ以上のストレージボリュームのバックアップボリュームを作成するように、前記ストレージシステムに対して指示することとを含む、バックアップ制御方法。前記ストレージシステムによって作成された前記バックアップボリュームを有する、使用された前記1つ以上のストレージボリュームを備えた一時停止又は終了された仮想マシンについて、当該一時停止又は終了された仮想マシンは、整合性のあるデータでバックアップされ、前記仮想マシンデータのバックアップは、複数のバックアップ世代について生じており、前記バックアップ制御方法は、前記メモリに格納された仮想マシン状態管理テーブルを更新することをさらに含み、当該仮想マシン状態管理テーブルは、前記複数のバックアップ世代に関して前記仮想マシンについての仮想マシン状態を含み、かつどのバックアップ世代がどの仮想マシンの整合性のあるデータを有するかを示すものであり、及び特定のバックアップ世代についての整合性のあるデータでバックアップされた仮想マシンは、当該特定の世代から復元可能である、請求項9に記載のバックアップ制御方法。前記仮想マシン状態管理テーブルを参照することによって、復元可能な仮想マシンデータを復元することをさらに含む、請求項10に記載のバックアップ制御方法。特定の仮想マシンの仮想マシンデータを復元するための要求に応じて、前記仮想マシン状態管理テーブルを参照することによって、前記特定の仮想マシンによって使用される1つ以上のボリュームのバックアップのために使用される1つ以上のバックアップボリュームを識別することと、前記特定の仮想マシンの前記仮想マシンデータを復元するための1つ以上のターゲット復元ボリュームを作成することと、前記識別された1つ以上のバックアップボリュームの最も古い仮想マシンデータを、前記1つ以上のターゲット復元ボリュームにコピーすることと、それ以上新しい世代がないという状態になるまで、より新しいバックアップ世代のそれぞれについて、前記1つ以上のバックアップボリュームの仮想マシンデータを前記1つ以上のターゲット復元ボリュームにコピーすることを継続することとをさらに含む、請求項11に記載のバックアップ制御方法。少なくとも1つの仮想マシンは、前記ストレージシステム内の少なくとも2つのボリュームに格納された同じ仮想マシンデータを有し、当該少なくとも2つのボリュームは、特定の仮想マシンのためのコンシステンシーグループに属する当該特定の仮想マシンのための前記同じ仮想マシンデータを格納し、前記仮想マシン状態管理テーブルは、前記少なくとも1つの仮想マシンのためのコンシステンシーグループ情報を含み、及び前記バックアップ制御方法は、前記ストレージシステム内のどのボリュームがどの仮想マシンのためのコンシステンシーグループに属しているか、かつ前記仮想マシンデータのバックアップ中に同時にバックアップされるか、及びどのバックアップボリュームが前記仮想マシンデータの復元のために使用することができるかを知るために、前記仮想マシン状態管理テーブルの前記コンシステンシーグループ情報を参照することをさらに含む、請求項10に記載の前記バックアップ制御方法。少なくとも1つの仮想マシンは、前記ストレージシステム内の少なくとも2つのボリュームに格納された同じ仮想マシンデータを有し、当該少なくとも2つのボリュームは、特定の仮想マシンのためのコンシステンシーグループに属する当該特定の仮想マシンのための前記同じ仮想マシンデータを格納し、前記バックアップ制御方法は、前記ストレージシステム内のどのボリュームがどの仮想マシンのためのコンシステンシーグループに属しているか、かつ前記仮想マシンデータのバックアップ中に同時にバックアップされるべきかを知るために、ボリュームのコンシステンシーグループをリストするコンシステンシーグループ管理テーブルを参照することをさらに含む、請求項9に記載のバックアップ制御方法。バックアップを他の媒体に作成するか否かを決定し、YESの場合は、前記バックアップボリュームからデータを読み出し、当該データを前記他の媒体に書き込むことをさらに含む、請求項9に記載の前記バックアップ制御方法。前記サーバ上の仮想マシンと前記ストレージシステムの間のストレージI/O入出力が切断されたことが検出された場合、前記仮想マシンは一時停止又は終了される、請求項9に記載のバックアップ制御方法。ネットワークを介してサーバ及び管理サーバに接続されたストレージシステムを含むシステムにおいて仮想マシンデータのバックアップを制御するためのデータプロセッサを制御する複数の命令を格納するコンピュータ可読記憶媒体であって、前記ストレージシステムは、複数のストレージボリュームを含み、前記サーバは、その上で実行される複数の仮想マシンを含むとともに、前記ストレージボリュームに格納された仮想マシンデータを有するものであり、前記複数の命令は、前記データプロセッサに、一時停止又は終了された前記サーバ上の仮想マシンを検出させるための命令と、前記データプロセッサに、前記検出された仮想マシンによって使用される1つ以上のストレージボリュームを識別させるための命令と、前記識別された1つ以上のストレージボリュームのデータをバックアップするために、前記決定された1つ以上のストレージボリュームのバックアップボリュームを作成するように、前記データプロセッサに、前記ストレージシステムに対して指示させるための命令とを含む、コンピュータ可読記憶媒体。前記ストレージシステムによって作成された前記バックアップボリュームを有する、使用された前記1つ以上のストレージボリュームを備えた一時停止又は終了された仮想マシンについて、当該一時停止又は終了された仮想マシンは、整合性のあるデータでバックアップされ、前記仮想マシンデータのバックアップは、複数のバックアップ世代について生じており、前記複数の命令は、前記データプロセッサに、仮想マシン状態管理テーブルを更新させるための命令をさらに含み、当該仮想マシン状態管理テーブルは、前記複数のバックアップ世代に関して前記仮想マシンについての仮想マシン状態を含み、かつどのバックアップ世代がどの仮想マシンの整合性のあるデータを有するかを示すものであり、及び特定のバックアップ世代についての整合性のあるデータでバックアップされた仮想マシンは、当該特定の世代から復元可能である、請求項17に記載の前記コンピュータ可読記憶媒体。前記複数の命令は、前記仮想マシンデータを復元するための要求に応じて、前記仮想マシン状態管理テーブルの情報に基づいて復元可能な特定の仮想マシンの仮想マシンデータを復元するための命令を含み、前記命令は、前記データプロセッサに、前記仮想マシン状態管理テーブルを参照することによって、前記特定の仮想マシンによって使用される1つ以上のボリュームのバックアップのために使用される1つ以上のバックアップボリュームを識別させるための命令と、前記データプロセッサに、前記特定の仮想マシンの前記仮想マシンデータを復元するための1つ以上のターゲット復元ボリュームを作成させるための命令と、前記データプロセッサに、前記識別された1つ以上のバックアップボリュームの最も古い仮想マシンデータを、前記1つ以上のターゲット復元ボリュームにコピーさせるための命令と、それ以上新しい世代がないという状態になるまで、より新しいバックアップ世代のそれぞれについて、前記データプロセッサに、前記1つ以上のバックアップボリュームの仮想マシンデータを前記1つ以上のターゲット復元ボリュームにコピーすることを継続させるようにする命令とを含む、請求項18に記載のコンピュータ可読記憶媒体。少なくとも1つの仮想マシンは、前記ストレージシステム内の少なくとも2つのボリュームに格納された同じ仮想マシンデータを有し、当該少なくとも2つのボリュームは、特定の仮想マシンのためのコンシステンシーグループに属する当該特定の仮想マシンのための前記同じ仮想マシンデータを格納し、前記仮想マシン状態管理テーブルは、前記少なくとも1つの仮想マシンのためのコンシステンシーグループ情報を含み、及び前記複数の命令は、前記ストレージシステム内のどのボリュームがどの仮想マシンのためのコンシステンシーグループに属しているか、かつ前記仮想マシンデータのバックアップ中に同時にバックアップされるか、及びどのバックアップボリュームが前記仮想マシンデータの復元のために使用することができるかを知るために、前記データプロセッサに、前記仮想マシン状態管理テーブルの前記コンシステンシーグループ情報を参照させるようにする命令をさらに含む、請求項18に記載のコンピュータ可読記憶媒体。0031以下の本発明についての詳細な説明では、開示の一部を成すとともに、それによって本発明が実施され得る例示的実施形態が実例として但し限定ではない示される、添付の図面を参照する。当該図面において、類似の数字は、いくつかの図面を通してほぼ同様の構成要素を示すものである。また、留意すべき点として、詳細な説明では様々な例示的実施形態を提供する以下に説明し、かつ図面で示される通りが、本発明は本明細書において説明されかつ示される実施形態に限定されず、当業者が知っているであろう又は知るようになり得るその他の実施形態にも及び得る。本明細書における一実施形態、本実施形態、又は上述の実施形態の言及は、当該実施形態に関連して説明される特定の特性、構造又は特徴が、本発明の少なくとも一つの実施形態に含まれることを意味し、本明細書の様々な箇所において上記文言が使用されていても、必ずしもすべてが同一の実施形態を言及するものではない。さらに、以下の詳細な説明において、本発明を徹底して理解できるように、多くの具体的な詳細が記載されている。但し、本発明を実施するためにこれらの具体的な詳細すべてが必要なわけではないことは、当業者にとって明らかであろう。他の状況では、本発明を不必要に曖昧にしないように、周知の構造、材料、回路、プロセス及びインタフェースの詳細については説明しておらず、かつ/又はブロック図において図示している場合もある。0032さらに、以下の詳細な説明の一部は、コンピュータ内のオペレーションのアルゴリズム及び象徴的な態様に関して示されている。これらのアルゴリズム記述及び象徴的な態様は、データ処理分野の当業者がその新しいアイディアのエッセンスを最も効果的に他の当業者に伝えるために使用する手段である。アルゴリズムとは、望ましい最終状態又は結果へと導く一連の定義されたステップである。本発明において、実施されるステップは、具体的な結果を達成するための相当量の物理的操作を必要とする。通常は必ずしもそうではないが、当該数量は、格納、転送、組み合わせ、比較、その他の操作が可能な電気もしくは磁気信号又は命令の形態を取る。主に一般的な使用のために、上記の信号をビット、値、要素、記号、文字、用語、数字、命令等として言及することが時として便利であることが証明されている。但し、上記の及び類似の用語のすべてが、適切な物理数量に関連付けられるものであり、かつ当該数量に適用される単に便利なラベルであることを留意すべきである。別段の記載がない限り、以下の解説から明らかなように、当然のことながら説明全体を通して、処理、演算、計算、判断、表示等の用語を用いた解説は、コンピュータシステムのレジスタ及びメモリ内の物理的電子的数量として表わされるデータを、コンピュータシステムのメモリもしくはレジスタ又はその他の情報記憶、送信もしくは表示装置の中の物理的数量として同様に表わされるその他のデータに操作しかつ変換する、コンピュータシステム又はその他の情報処理装置の動作又はプロセスを含み得る。0033本発明は、本明細書における動作を実施する装置にも関する。この装置は、必要とされる目的のために特別に構築してもよく、又は一つ以上のコンピュータプログラムによって選択的に起動又は再構成された一つ以上の汎用コンピュータを含み得る。当該コンピュータプログラムは、光ディスク、磁気ディスク、読取専用記憶装置ROM、ランダムアクセスメモリRAM、ソリッドステート装置及びドライブ、又は電子情報の格納に適したその他の種類の媒体等但し、これらに限定されないのコンピュータ読取可能記憶媒体に格納され得る。本明細書において示されるアルゴリズム及び情報提示は、特定のコンピュータ又はその他の装置に本質的に関係しているわけではない。様々な汎用システムを、本明細書における教示に従ってプログラム及びモジュールと共に使用してもよく、又は望ましい方法ステップを実施するためにより特化した装置を構築することが都合がよいということが判明するかもしれない。さらに、本発明は、特定のプログラミング言語を参照して説明されてはいない。当然のことながら、本明細書に記載されている通りに本発明の教示を実施するために、様々なプログラミング言語を使用してもよい。プログラミング言語の命令は、一つ以上の処理装置、例えば中央処理装置CPU、プロセッサ、又はコントローラによって実行され得る。0034以下により詳細に示す本発明の例示的実施形態は、仮想マシンデータのバックアップのための装置、方法、及びコンピュータプログラムを提供する。0035システム構成0036図1は、本発明の方法及び装置が適用され得る情報システムのハードウェア構成の一例を例示する。これは、ストレージサブシステム100と、1つ以上のサーバ200200a、200bと、管理サーバ300と、ネットワーク400とを含む。ストレージサブシステム100は、SANストレージエリアネットワークを介してサーバ200にストレージボリュームサービスを提供する能力を有する。サーバ200は、物理サーバ200が1つ以上の仮想マシンを実行することを可能にする仮想マシン管理プログラムを実行する。その一例は、VMware、Hyper-Vである。管理サーバ300は、バックアップを制御し、かつ構成要素の各々のデータを復元する能力を有する。各構成要素は、ネットワーク400を介して接続される。ネットワーク400は、イーサネット登録商標、ファイバチャネルなどであってもよい。ネットワーク400は、LANローカルエリアネットワーク及びSANなどの複数のネットワークに分割することができる。0037ストレージサブシステム100は、ストレージコントローラ110、デバイスユニット120と、インタフェースコントローラ130と、内部バス140とを有する。ストレージコントローラ110は、CPU111と、図2に示されるソフトウェアプログラムを格納かつ実行するためのRAMランダムアクセスメモリ112とを有する。デバイスユニット120は、SCSIRAIDRedundantArrayofInexpensiveDisksコントローラ121と、デジタルデータを格納するためのHDDハードディスクドライブ及び/又はSSDソリッドステートドライブなどの記憶装置とを有する。インタフェースコントローラ130は、イーサネット登録商標ポート及び/又はファイバチャネルポートなどの1つ以上のネットワークコントローラNCを有する。1つ以上のストレージボリュームは、RAIDで保護された記憶装置から作成することができ、これらのストレージボリュームは、ファイバチャネル、iSCSI、FCoEFCoverEthernet登録商標などのストレージアクセスプロトコルを使用することによって、露出することができる。0038図2は、オペレーティングシステム112-01を含むストレージサブシステム100のソフトウェア構成の一例を示す。論理ボリューム制御112-02、I/O制御112-03、及びボリューム管理テーブル112-04は、ストレージボリュームサービスFC、iSCSI、FCoEなどをサーバ200に提供するために使用される。コピー制御112-05、スナップショット制御112-06、及びCDP連続データ保護制御112-07は、論理ボリュームの複製及びスナップショットを作成するために使用されるストレージサブシステム100内だけでなく、複数のストレージサブシステムの間でも。コンシステンシーグループ管理テーブル112-08は、論理ボリュームグループを管理するために使用される。バックアップ操作が複数の論理ボリュームの間のデータ整合性に注意しなければならない場合は、これらの論理ボリュームは、同じコンシステンシーグループに属する。0039図3は、オペレーティングシステム202-01を含むサーバ200のソフトウェア構成の一例を示す。VMM202-02仮想マシンマネージャは、サーバ200が1つ以上の仮想マシンVMware、Hyper-Vなどを実行することを可能にするハイパーバイザプログラムとして見なされる。0040図4は、オペレーティングシステム302-01を含む管理サーバ300のソフトウェア構成の一例を示す。バックアップ制御302-02は、サーバ200及びストレージサブシステム100での仮想マシンを考慮したバックアップ操作を管理する。VM状態管理テーブル302-03は、VMバックアップデータの状態を管理する。VMが一時停止された時に一切のI/O、即ちメモリ上の一切のダーティデータは、復旧可能ではあり得ないVMデータがバックアップされる場合、状態はXとして示される図6を参照。0041VMバックアップVHD0042図5は、図1の情報システムの論理システム構成の一例を示す。ストレージサブシステム100は、FC、iSCSI、FCoEなどのストレージアクセスプロトコルを使用することによって、サーバ200a及び200bに論理ボリューム151を提供する。サーバ200は、仮想マシン203サーバ200a上の203a-1及び203a-2と、サーバ200b上の203b-1、203b-2、203b-3とを含むをホストするためにVMMを実行する。各VMデータは、ボリューム151に格納されている。コピー/スナップショット/CDP制御112-06/07/08は、各VMデータのバックアップデータを作成するために使用される。管理サーバ300は、バックアップ制御302-02及びVM状態管理テーブル302-03を使用してバックアップ操作を制御する。0043バックアップ制御302-02は、ボリューム151以下バックアップボリュームというのコピー/スナップショット/CDP復元ポイントを作成するように、ストレージサブシステム100に指示する。バックアップボリュームが作成される時、いくつかのVMは、データ整合性を保証するために、一時停止又はキルされる。VMがデータ整合性を伴ってバックアップされる場合、このVMは、適切に復元可能となる。0044図6は、図4のVM状態管理テーブル302-03の一例を示す。これは、バックアップボリュームの世代1が作成された時に、例えば、VM203a-2が一時停止されたことを示す。これはまた、世代5が作成された時に、例えば、VM203a-2及び203b-2が一時停止されたことを示す。バックアップ制御302-02は、ストレージサブシステム100に対して、バックアップボリュームを作成するように指示するだけでなく、サーバ200に対して、指定されたVMを一時停止させるように指示する。あるいは、バックアップ制御302-02は、いくつかのVMが既に一時停止されているという状況を検出した場合、ストレージサブシステム100に対して、バックアップボリュームを作成するように指示することができる。0045図7は、図4のバックアップ制御302-02のバックアッププロセスの流れ図の一例を示す。ステップ302-02-a10では、プログラムは、特定のVM一時停止又は終了を検出する検出されたVM-B。ステップ302-02-a11では、プログラムは、検出されたVM-Bによって使用されたストレージを決定する決定されたVOL-B。ステップ302-02-a12では、プログラムは、コピー/スナップショットCDP制御112-06/07/08を使用して、決定されたVOL-Bのバックアップボリュームを作成するように、ストレージサブシステム100に対して指示する。ステップ302-02-a13では、プログラムは、VM状態管理テーブル302-03を更新する。ステップ302-02-a14では、プログラムは、他の媒体にバックアップを作成するか否かを決定する。YESの場合は、プログラムは、ステップ302-02-a15で、VOL-Bのバックアップボリュームを読み出し、データを他の媒体に書き込む。NOの場合は、プロセスは終了する。0046管理者がVMのデータを復元したい場合に、管理者は、どの世代がどのVMの整合性のあるデータを有しているかを知るために、VM状態管理テーブル302-03を参照することができる。管理者がVM203a-2を復元したい場合は、例えば、管理者は、図6のテーブル302-03の情報に基づいて世代1及び5を使用することができる。管理者が世代1を使用してボリューム151の複製を作成すると、管理者は、複製されたボリューム151から整合性のあるVM203a-2データを取得することができる。この複製ボリューム151は、203a-1及び203b-1、2、3などの他のVMのための整合性のあるデータを有しない。0047図8は、図4のバックアップ制御302-02のデータを復元するためのプロセスの流れ図の一例を示す。ステップ302-02-b10では、管理者は、バックアップ制御302-02に、どのVMを復元するか復元されるVM-Rを知らせる。ステップ302-02-b11では、プログラムは、VM-Rのバックアップのために使用されるバックアップボリュームVOL-Rを決定する。ステップ302-02-b12では、プログラムは、VM-Rを復元するためのターゲット復元ボリュームVOL-RRを作成する。ステップ302-02-b13では、プログラムは、最も古いVOL-RデータをVOL-RRにコピーする。ステップ302-02-b14では、プログラムは、より新しい世代が存在するか否かを判断する。YESの場合は、プログラムは、ステップ302-02-b13に戻る。NOの場合は、プロセスは終了する。0048VM一時停止0049一時停止されたVMは、ストレージI/Oを発行しない。さらに、それは、ダーティデータをメモリに残さないが、当該データを記憶装置に格納する。一時停止されたVMのバックアップは、VMのデータが復元可能であることを意味する。0050どのVMが一時停止されている停止されているかを知るための複数の方法がある。一般的な方法の1つは、VM管理サーバからVM状態を取得することである。別の方法は、ストレージI/O状態接続の有無を取得することである。そのために、本発明の実施形態は、各VM上の仮想ネットワークコントローラ、及び各VMのストレージI/Oセッションデータを使用する。0051NPIVは、各VMが、自身のWWNワールドワイドネームを有することを可能にする。WWNは、各仮想ネットワークコントローラの識別のために使用される。例えば、図9及び図10は、図9ではボリューム151のVHD仮想ハードディスクファイルにおいて、図10の生デバイスボリューム152-156において、VM一時停止を検出するための論理システム構成の例を示す。VM203a-1は、vNC-a仮想ネットワークコントローラを有し、vNC-aは、仮想WWNNPIVを使用することによって識別することができる。サーバ200aがファイバチャネルプロトコル又はFCoEプロトコルを使用してストレージサブシステム100に接続する時に、WWNを使用することができる。サーバ200aがストレージサブシステム100から切断する時に、ストレージサブシステム100並びに管理サーバ300及びネットワーク400は、サーバ200aからログアウトメッセージを検出することができ、これは、仮想ネットワークコントローラIDWWNによって識別することができる。サーバ200aがiSCSIを使用する場合、vNC-aは、IDとして、IPアドレス、MACアドレス、iSCSIネームを有する。0052ストレージサブシステム100並びに管理サーバ300及びネットワーク400が特定のVMからログアウトメッセージを検出した場合に、これは、VMが一時停止しているデータは整合性があり、復元可能であることを示すと見なすことができる。バックアップ制御302-02は状態を知り、VMのデータが存在するボリュームのバックアップの作成を開始する。図11は、VMからのログアウトメッセージに応じたI/O制御112-03によるバックアッププロセスを示す流れ図の一例を示す。ステップ112-03-a10では、プログラムは、サーバ200上のVMからログアウトメッセージを検出する。ステップ112-03-a12では、プログラムは、管理サーバ300にVMIDを送信するWWN、IP/MACアドレス、iSCSIネームなど。このようにして、ストレージサブシステム100は、いつログアウトメッセージが発生し、いつバックアップボリュームが作成されるべきで、よってそのVMが復元可能であるかを知っている。0053データボリュームバックアップ0054図12は、データボリュームバックアップを実行する論理システム構成の一例を示す。ストレージサブシステム100は、ボリューム151内のVHDファイルと、追加のボリューム157-159と、コンシステンシーグループ管理テーブル112-08とを有する。この場合、VM203a-1はボリューム157にも接続し、VM203a-2はボリューム158にも接続し、VM203b-1はボリューム159にも接続する。これらのVMは、アプリケーションデータボリュームとしてこれらの他のボリュームを使用する例えば、OS及びアプリケーションプログラムはボリューム151のVHDファイルに格納されるが、ユーザ/アプリケーションデータは、ボリューム157/158/159に格納される。0055図13は、グループID欄及びボリュームID欄を有するコンシステンシーグループ管理テーブル112-08の一例を示す。上述のように、コンシステンシーグループ管理テーブル112-08の1行目に見られるようにコンシステンシーグループID1、VM203a-1は、ボリューム151VHDファイルを含む及びボリューム157を使用する。VM203a-1が一時停止された場合に、バックアップ制御302-02は、ボリューム151だけでなくボリューム157にもバックアップデータを同時に作成すべきである。バックアップ制御302-02は、どのボリュームを同時にバックアップすべきかを知るために、コンシステンシーグループ管理テーブル112-08を参照する。0056図14は、コンシステンシーグループを考慮したVM状態管理テーブル302-03の一例を示す。図6と比べて、図14のテーブルは、VOLID欄の下にコンシステンシーグループデータを含む例えば、世代1及び5について151、158、世代3及び4について151、159、及び世代7について151、157。このように、管理サーバ300は、ストレージシステムのどのボリュームがどの仮想マシンのためのコンシステンシーグループに属しているか、かつ仮想マシンデータのバックアップ中に同時にバックアップされるか、及びどのバックアップボリュームが仮想マシンデータの復元のために使用することができるかを知る。0057当然のことながら、図1、図5、図9、図10及び図12に示すシステム構成は、本発明が実施され得る情報システムの単なる例示であり、本発明は特定のハードウェア構成に限定されない。本発明を実施するコンピュータ及びストレージシステムは、上述の発明を実施するために用いられるモジュール、プログラム及びデータ構造を格納しかつ読み出すことができる公知のI/O装置例えば、CD及びDVDドライブ、フロッピーディスク登録商標ドライブ、ハードドライブ等も有し得る。これらのモジュール、プログラム及びデータ構造は、当該コンピュータ読取可能媒体上で符号化することができる。例えば、本発明のデータ構造は、本発明で使用されるプログラムが存在する一つ以上のコンピュータ読取可能媒体から独立したコンピュータ読取可能媒体に格納することができる。システムの構成要素は、あらゆる形態又は媒体のデジタルデータ通信例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク、ワイドエリアネットワーク例えば、インターネット、無線ネットワーク、ストレージエリアネットワーク等を含む。0058説明では、本発明を徹底的に理解できるようにするために説明する目的で多くの詳細が記載されている。しかし、当業者にとっては、本発明を実施するためにはこれら具体的な詳細のすべてが必要なわけではないことは明らかであるだろう。また、留意すべき点として、本発明は、通常はフローチャート、流れ図、構成図又はブロック図として記載されるプロセスとして説明されてもよい。フローチャートでは動作を逐次プロセスとして説明し得るが、動作の多くは並行して又は同時に実行することができる。さらに、動作の順番は並び替えてもよい。0059当技術分野では周知であるように、上述の動作は、ハードウェア、ソフトウェア、又はソフトウェアとハードウェアの組み合わせによって実行することができる。本発明の実施形態の様々な態様は、回路や論理装置ハードウェアを用いて実施してよく、その一方で、その他の態様は、機械読み取り可能媒体ソフトウェア上に記憶された命令を用いて実施してもよく、これがプロセッサによって実行された場合には、本発明の実施形態を実行する方法をプロセッサに実施させるものである。さらに、本発明のいくつかの実施形態は、ハードウェアのみにおいて実施されてよく、その他の実施形態は、ソフトウェアのみで実施されてよい。さらに、説明された様々な機能は、一つのユニットで実施することができ、又はあらゆる方法によって多くの構成要素に分散することができる。ソフトウェアによって実施された場合、上記の方法は、コンピュータ読取可能媒体に記憶された命令に基づいて、汎用コンピュータなどのプロセッサによって実行され得る。望ましい場合には、圧縮及び/又は暗号化形式で命令を媒体に記憶することができる。0060上記により、本発明が、仮想マシンデータのバックアップの方法、装置及びコンピュータ読取可能媒体に記憶されたプログラムを提供するものであることが明らかであろう。さらに、本明細書において特定の実施形態が示され説明されているが、当業者にとって当然のことながら、開示された特定の実施形態の代わりに、同じ目的を達成するために創出されたいかなる構成を用いてもよい。本開示は、本発明のあらゆる適応又はバリエーションを対象とすることを意図したものであり、また以下の請求項で用いられる用語は、本発明を本明細書で開示されている特定の実施形態に限定するものとは解釈されるべきではないことが理解される。むしろ本発明の範囲は、以下の請求項によって全面的に判断されるものであり、以下の請求項は、当該請求項が権利を有する同等物の範囲全体と共に、請求項の解釈について確立された原則に従って解釈されるものである。