【手続補正書】
【提出日】平成26年6月24日(2014.6.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシンのオンデマンド型イメージ・ストリーミングのための方法であって、
選択された仮想マシンと関連したイメージ・メタデータを、それぞれ１つ又は複数の仮想マシンに対応する１つ又は複数のイメージ・テンプレートを格納するストレージ・サーバから、ホスト・コンピュータのローカル・ストレージにコピーするステップであって、前記ホスト・コンピュータのローカル・ストレージは、最初に、前記選択された仮想マシンのイメージ・テンプレートを含まず、前記イメージ・メタデータは、最初に、前記選択された仮想マシンに関連したイメージ・テンプレートへの参照のみを有するヘッダ部分を含む、コピーするステップと、
前記コピーされたイメージ・メタデータを用いて、前記ホスト・コンピュータにおいて前記選択された仮想マシンをブートするステップであって、ブート時に必要に応じて前記ストレージ・サーバからの前記イメージ・テンプレートにアクセスすることによってブートするステップと、
前記選択された仮想マシンが、前記ホスト・コンピュータにおいて前記選択された仮想マシンの実行を続行するのに必要とされるデータを、前記必要とされるデータが前記ホスト・コンピュータのローカル・ストレージ上に格納されていない場合に、前記ストレージ・サーバ上の前記イメージ・テンプレートから読み出すことを可能にするステップと、
前記イメージ・テンプレートの前記読み出されたデータが前記ホスト・コンピュータのローカル・ストレージ上に格納されていない場合に、前記イメージ・テンプレートの前記読み出されたデータを、前記ストレージ・サーバから前記ホスト・コンピュータのローカル・ストレージにコピーするステップであって、同じデータに対する後の読み出しは前記ホスト・コンピュータのローカル・ストレージから行われる、コピーするステップと、
前記読み出されたデータが前記ホスト・コンピュータのローカル・ストレージ上に格納されていることを示すように、ビットマップ内のビットを設定するステップであって、該ビットマップは、前記イメージ・メタデータの一部を形成する、設定するステップと、
リソースのアイドル時間を用いて、前記選択された仮想マシンと関連した前記イメージ・テンプレートのデータを、前記ストレージ・サーバから前記ホスト・コンピュータのローカル・ストレージにプリフェッチするステップと、
を含む方法。
【請求項２】
前記イメージ・メタデータは、最初に、前記イメージ・テンプレート、及びビットを前記イメージ・テンプレートの対応するセクタにマッピングする前記ビットマップへの参照を含む、請求項１に記載の方法。
【請求項３】
イメージのプリフェッチ中に応答時間が監視され、応答時間が閾値を上回った場合、プリフェッチが一時的に停止される、請求項１に記載の方法。
【請求項４】
前記ビットマップのサイズは、前記ホスト・コンピュータのローカル・ストレージ上に格納された前記対応するイメージのサイズではなく、前記ストレージ・サーバ上の前記イメージ・テンプレートのサイズに比例する、請求項１に記載の方法。
【請求項５】
前記ビットマップの完全なコピーは、メモリ内に保持することができる、請求項１に記載の方法。
【請求項６】
その論理ブロック・アドレスが前記ストレージ・サーバ上の前記イメージ・テンプレートの前記サイズを上回るセクタに対する、前記選択された仮想マシンの読み出し及び／又は書き込み要求は、前記ビットマップのチェック及び／又は前記ビットマップの更新を行わずに、直接、前記セクタを読み出すこと及び／又は前記ホスト・コンピュータのローカル・ストレージに書き込むことによって処理される、請求項１に記載の方法。
【請求項７】
前記プリフェッチの終了後、前記選択された仮想マシンにより発行される１つ又は複数のディスク読み出し及び／又は書き込み要求は、前記ビットマップのチェック及び／又は前記ビットマップの更新を行わずに、直接、前記ホスト・コンピュータのローカル・ストレージ上に格納されたイメージ・データを用いて実行される、請求項１に記載の方法。
【請求項８】
前記ビットマップは、前記ホスト・コンピュータにおいてメモリ内及びディスク上に保持され、コピー・オン・リード操作は、前記インメモリ・ビットマップを更新するだけであり、前記オンディスク・ビットマップを即時に更新しない、請求項１に記載の方法。
【請求項９】
コピー・オン・リード操作は、前記データを前記ＶＭに戻すクリティカル・パス上になく、前記データは、前記ＶＭがバッキング・イメージから読み出された前記データの処理を続行する間、バックグラウンドにおいて、ＯＤＳイメージに非同期的に保存される、請求項１に記載の方法。
【請求項１０】
前記ストレージ・サーバ上の前記イメージ・テンプレート内のデータ・セクタが完全にゼロで埋められている場合、前記ホスト・コンピュータのローカル・ストレージ上に格納されている前記ビットマップ内の前記データ・セクタの初期状態は、あたかも前記データ・セクタが前記ホスト・コンピュータのローカル・ストレージに既にコピーされているように設定される、請求項１に記載の方法。
【請求項１１】
前記方法は、ハイパーバイザにおいて実装され、前記選択された仮想マシンに対する修正なしに、前記ハイパーバイザの機能を提供する、請求項１に記載の方法。
【請求項１２】
仮想マシンのオンデマンド型イメージ・ストリーミングのための方法であって、
仮想マシンと関連したイメージ・メタデータを、前記仮想マシンに対応するイメージ・テンプレートを格納するソース・コンピュータから、ターゲット・コンピュータにコピーするステップであって、前記ターゲット・コンピュータは、最初に、前記仮想マシンの前記イメージ・テンプレートを含まず、前記イメージ・メタデータは、最初に、前記選択された仮想マシンに関連したイメージ・テンプレートへの参照のみを有するヘッダ部分を含む、コピーするステップと、
前記コピーされたイメージ・メタデータを用いて、前記ターゲット・コンピュータにおける前記仮想マシンをブートするステップであって、ブート時に必要に応じて前記ストレージ・サーバからの前記イメージ・テンプレートにアクセスすることによってブートするステップと、
前記ターゲット・コンピュータにおける仮想マシンが、前記ターゲット・コンピュータにおいて前記仮想マシンの実行を続行するのに必要とされる、前記ソース・コンピュータ上の前記イメージ・テンプレートのデータを、前記イメージ・テンプレートの必要とされるデータが前記ターゲット・コンピュータ上に格納されていない場合に読み出すのを可能にするステップと、
前記イメージ・テンプレートの前記読み出されたデータが前記ターゲット・コンピュータ上に格納されていない場合に、前記イメージ・テンプレートの前記読み出されたデータを前記ソース・コンピュータから前記ターゲット・コンピュータにコピーするステップであって、前記同じデータの後の読み出しは、前記ターゲット・コンピュータにおいて前記コピーされたデータを読み出す、コピーするステップと、
前記読み出されたデータが前記ターゲット・コンピュータ上に格納されていることを示すように、ビットマップ内のビットを設定するステップであって、該ビットマップは、前記イメージ・メタデータの一部を形成する、設定するステップと、
を含む方法。
【請求項１３】
前記イメージ・メタデータは、最初に、前記イメージ・テンプレート、及びビットを前記イメージ・テンプレートの対応するセクタにマッピングする前記ビットマップへの参照を含む、請求項１２に記載の方法。
【請求項１４】
前記ビットマップ内の前記ビットをチェックすることにより、前記仮想マシンの実行に必要とされる前記データが前記ターゲット・コンピュータ上に格納されているかどうかを判断するステップをさらに含み、前記ビットマップ内の前記ビットに応じて、前記仮想マシンは、前記ソース・コンピュータ又は前記ターゲット・コンピュータからデータを読み出す、請求項１２に記載の方法。
【請求項１５】
リソースのアイドル時間を利用して、前記仮想マシンと関連した前記イメージ・テンプレートのデータを、前記ソース・コンピュータから前記ターゲット・コンピュータにプリフェッチするステップをさらに含む、請求項１２に記載の方法。
【請求項１６】
前記ステップは、前記ソース・コンピュータから前記ターゲット・コンピュータへの前記仮想マシンのライブ・マイグレーションのために実施され、別個のストレージ・サーバは用いられない、請求項１２に記載の方法。
【請求項１７】
選択された仮想マシンと関連したイメージ・メタデータを、それぞれ１つ又は複数の仮想マシンに対応する１つ又は複数のイメージ・テンプレートを格納するストレージ・サーバから、ホスト・コンピュータのローカル・ストレージにコピーするステップであって、前記ホスト・コンピュータのローカル・ストレージは、最初に、前記選択された仮想マシンのイメージ・テンプレートを含まず、前記イメージ・メタデータは、最初に、前記選択された仮想マシンに関連したイメージ・テンプレートへの参照のみを有するヘッダ部分を含む、コピーするステップと、
前記コピーされたイメージ・メタデータを用いて、前記ホスト・コンピュータにおいて前記選択された仮想マシンをブートするステップであって、ブート時に必要に応じて前記ストレージ・サーバからの前記イメージ・テンプレートにアクセスすることによってブートするステップと、
前記選択された仮想マシンが、前記ホスト・コンピュータにおいて前記選択された仮想マシンの実行を続行するのに必要とされるデータを、前記必要とされるデータが前記ホスト・コンピュータのローカル・ストレージ上に格納されていない場合に、前記ストレージ・サーバ上の前記イメージ・テンプレートから読み出すことを可能にするステップと、
前記イメージ・テンプレートの前記読み出されたデータが前記ホスト・コンピュータのローカル・ストレージ上に格納されていない場合、前記イメージ・テンプレートの前記読み出されたデータを、前記ストレージ・サーバから前記ホスト・コンピュータのローカル・ストレージにコピーするステップであって、同じデータに対する後の読み出しは、前記ホスト・コンピュータのローカル・ストレージから行われる、コピーするステップと、
前記読み出されたデータが前記ホスト・コンピュータのローカル・ストレージ上に格納されていることを示すように、ビットマップ内のビットを設定するステップであって、該ビットマップは、前記イメージ・メタデータの一部を形成する、設定するステップと、
を含む、仮想マシンのオンデマンド型イメージ・ストリーミングのための方法を実施するための、マシンにより実行可能な命令のプログラムを格納するコンピュータ可読ストレージ媒体。
【請求項１８】
前記イメージ・メタデータは、最初に、前記イメージ・テンプレート、及びビットを前記イメージ・テンプレートの対応するセクタにマッピングする前記ビットマップへの参照を含む、請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項１９】
前記イメージ・メタデータは、ビットを前記イメージ・テンプレートの対応するセクタにマッピングする前記ビットマップをさらに含む、請求項１８に記載のコンピュータ可読ストレージ媒体。
【請求項２０】
前記ビットマップ内の前記ビットをチェックすることにより、前記選択された仮想マシンの実行に必要とされる前記イメージ・テンプレートの前記データが前記ホスト・コンピュータのローカル・ストレージ上に格納されているかどうかを判断するステップをさらに含み、前記ビットマップ内の前記ビットに応じて、前記選択された仮想マシンは、前記ストレージ・サーバ上の前記イメージ・テンプレート又は前記ホスト・コンピュータのローカル・ストレージ上のコピーされたイメージ・テンプレートを読み出す、請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項２１】
リソースのアイドル時間を利用して、前記選択された仮想マシンと関連した前記イメージ・テンプレートのデータを、前記ストレージ・サーバから前記ホスト・コンピュータのローカル・ストレージにプリフェッチするステップをさらに含む、請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項２２】
仮想マシンのオンデマンド型イメージ・ストリーミングのためのシステムであって、
仮想マシンと関連したイメージ・メタデータを、前記仮想マシンに対応するイメージ・テンプレートを格納するソース・コンピュータからコピーするように動作可能であり、最初に、前記仮想マシンの前記イメージ・テンプレートを含まず、前記イメージ・メタデータは、最初に、前記選択された仮想マシンに関連したイメージ・テンプレートへの参照のみを有するヘッダ部分を含む、ターゲット・コンピュータと、
前記ターゲット・コンピュータにローカルに取り付けられたストレージ・デバイスと、を含み、
前記ターゲット・コンピュータは、
前記コピーされたイメージ・メタデータを用いて、ブート時に必要に応じて前記ストレージ・サーバからの前記イメージ・テンプレートにアクセスすることによって、前記ターゲット・コンピュータにおける前記仮想マシンをブートし、且つ、前記ターゲット・コンピュータにおける前記仮想マシンが、前記ターゲット・コンピュータにおいて前記仮想マシンの実行を続行するのに必要とされる、前記ソース・コンピュータ上の前記イメージ・テンプレートのデータを、前記イメージ・テンプレートの前記必要とされるデータが前記ターゲット・コンピュータ上に格納されていない場合に読み出すことを可能にし、
前記イメージ・テンプレートの前記読み出されたデータが前記ターゲット・コンピュータ上に格納されていない場合に、前記イメージ・テンプレートの前記読み出されたデータを、前記ソース・コンピュータから、前記ターゲット・コンピュータにローカルに取り付けられた前記ストレージ・デバイスにコピーし、同じデータの後の読み出しは前記ターゲット・コンピュータにローカルに取り付けられた前記ストレージ・デバイスから行われ、
前記読み出されたデータが前記ターゲット・コンピュータ上に格納されていることを示すように、前記イメージ・メタデータの一部を形成するビットマップ内のビットを設定する、
ようにさらに動作可能である、システム。
【請求項２３】
前記イメージ・メタデータは、最初に、前記イメージ・テンプレートへの参照を含む、
請求項２２に記載のシステム。
【請求項２４】
前記イメージ・メタデータは、ビットを前記イメージ・テンプレートの対応するセクタにマッピングする前記ビットマップをさらに含む、請求項２３に記載のシステム。
【請求項２５】
リソースのアイドル時間を利用して、前記仮想マシンと関連した前記イメージ・テンプレートのデータを、前記ソース・コンピュータから前記ターゲット・コンピュータにプリフェッチすることをさらに含む、請求項２２に記載のシステム。