【手続補正書】
【提出日】平成27年3月6日(2015.3.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシンに割り当てられた複数の記憶箇所を備える第１の記憶オブジェクト上で圧縮操作を実行するためのリクエストを受け取るステップと、
前記リクエストを受けてファイルを作成するステップであって、前記ファイルは前記仮想マシンによって使用されていない第１の組の記憶箇所を備える、ステップと、
前記複数の記憶箇所の第１の下位集合である前記第１の組の記憶箇所を特定する情報を生成するステップであって、前記情報は圧縮操作を実行するための前記リクエストを受けて生成される、ステップと、
前記圧縮操作を実行するように構成されるホストに前記情報を送信するステップであって、前記圧縮操作が、前記複数の記憶箇所の第２の下位集合である第２の組の記憶箇所からデータを読み出すステップであって前記第１の組の記憶箇所と第２の組の記憶箇所とは互いに排他的である、ステップと、第２の記憶オブジェクトに前記データをコピーするステップとを含む、ステップと、
を含む方法。
【請求項２】
前記ファイルが前記リクエストを受けて前記仮想マシンによって作成される、
請求項１に記載の方法。
【請求項３】
前記圧縮操作の完了を検知するステップと、
前記検知を受けて前記ファイルを削除するステップと、
をさらに含む、請求項２に記載の方法。
【請求項４】
第２のリストを生成するステップであって、前記第１のリストが前記第１の記憶オブジェクトの第１のパーティションの使用していない部分に対応しており、前記第２のリストが前記第１の記憶オブジェクトの第２のパーティションの使用していない部分に対応しており、前記ホストは前記第２のリストを前記第１のリストと統合するように構成される、ステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記ファイルの属性を設定するステップであって、前記属性は前記ファイルを作成するのに一切の入／出力（Ｉ／Ｏ）操作を必要としないことを示す、ステップと、
前記第１の組の記憶箇所を使用不可としてマークするステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記ホストは、前記リクエストを受け取ったことを受けて、前記第１の記憶オブジェクトに割り振られた記憶領域の第１の量に等しい記憶領域の量を前記第２の記憶オブジェクト用に割り振るようにさらに構成される、請求項１に記載の方法。
【請求項７】
仮想マシンに割り当てられた複数の記憶箇所を備える第１の記憶オブジェクト上で圧縮操作を実行するためのリクエストを受け取るステップと、
前記リクエストを受けてファイルを作成するステップであって、前記ファイルは前記仮想マシンによって使用されていない第１の組の記憶箇所を備える、ステップと、
前記複数の記憶箇所の第１の下位集合である前記第１の組の記憶箇所を特定する情報を生成するステップであって、前記情報は圧縮操作を実行するための前記リクエストを受けて生成される、ステップと、
前記圧縮操作を実行するように構成されたホストに前記情報を送信するステップであって、前記圧縮操作が、前記複数の記憶箇所の第２の下位集合である第２の組の記憶箇所からデータを読み出すステップであって、前記第１の組の記憶箇所と前記第２の組の記憶箇所とは互いに排他的である、ステップと、第２の記憶オブジェクトに前記データをコピーするステップとを含む、ステップと、
を実行可能なプログラム命令を記憶するコンピュータ可読記憶媒体。
【請求項８】
前記ファイルが前記リクエストを受けて前記仮想マシンによって作成される、
請求項７に記載のコンピュータ可読記憶媒体。
【請求項９】
前記プログラム命令が、
前記圧縮操作の完了を検知するステップと、
前記検知を受けて前記ファイルを削除するステップと、
をさらに実行可能である、請求項８に記載のコンピュータ可読記憶媒体。
【請求項１０】
前記プログラム命令が、
第２のリストを生成するステップであって、前記第１のリストが前記第１の記憶オブジェクトの第１のパーティションの使用していない部分に対応しており、前記第２のリストが前記第１の記憶オブジェクトの第２のパーティションの使用していない部分に対応しており、前記ホストは前記第２のリストを前記第１のリストと統合するように構成される、ステップをさらに実行可能である、請求項７に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記プログラム命令が、
前記ファイルの属性を設定するステップであって、前記属性は前記ファイルを作成するのに一切の入／出力（Ｉ／Ｏ）操作を必要としないことを示す、ステップと、
前記第１の組の記憶箇所を使用不可としてマークするステップと、
をさらに実行可能である、請求項７に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記ホストが、前記リクエストを受け取ったことを受けて、前記第１の記憶オブジェクトに割り振られた記憶領域の第１の量に等しい記憶領域の量を前記第２の記憶オブジェクト用に割り振るようにさらに構成される、請求項７に記載のコンピュータ可読記憶媒体。
【請求項１３】
１つもしくはそれ以上のプロセッサと、
前記１つもしくはそれ以上のプロセッサに連結され、プログラム命令を記憶するメモリと、
を含み、前記プログラム命令は、
仮想マシンに割り当てられた複数の記憶箇所を備える第１の記憶オブジェクト上で圧縮操作を実行するためのリクエストを受け取るステップと、
前記リクエストを受けてファイルを作成するステップであって、前記ファイルは前記仮想マシンによって使用されていない第１の組の記憶箇所を備える、ステップと、
前記複数の記憶箇所の第１の下位集合である前記第１の組の記憶箇所を特定する情報を生成するステップであって、前記情報は、圧縮操作を実行するための前記リクエストを受けて生成される、ステップと、
前記圧縮操作を実行するように構成されたホストに前記情報を送信するステップであって、前記圧縮操作は、前記複数の記憶箇所の第２の下位集合である第２の組の記憶箇所からデータを読み出すステップであって、前記第１の組の記憶箇所と前記第２の組の記憶箇所とは互いに排他的であるステップと、第２の記憶オブジェクトに前記データをコピーするステップとを含む、ステップと、
を実行可能であるシステム。
【請求項１４】
前記ファイルが前記リクエストを受けて前記仮想マシンによって作成され、
前記プログラム命令が、
前記圧縮操作の完了を検知するステップと、
前記検知を受けて前記ファイルを削除するステップと、
をさらに実行可能である、請求項１３に記載のシステム。
【請求項１５】
前記プログラム命令が、
第２のリストを生成するステップであって、前記第１のリストが前記第１の記憶オブジェクトの第１のパーティションの使用していない部分に対応しており、前記第２のリストが前記第１の記憶オブジェクトの第２のパーティションの使用していない部分に対応しており、前記ホストは前記第２のリストを前記第１のリストと統合するように構成される、ステップをさらに実行可能である、請求項１３に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】仮想ディスクの最適圧縮のための方法、コンピュータ可読記憶媒体及びシステム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
図４Ｂに関してさらに説明されるとおり、３２０で、オペレーティングシステムがコピー元仮想ディスクからコピー先仮想ディスクへとデータをコピーする。４３０で、サイズ変更マネージャが、サイズ変更モジュールによって生成されたリストを受け取る。４３５で、オペレーティングシステムが仮想マシンを休止する。仮想マシンの休止中は、仮想マシンが仮想ディスクへの書き込みを行うことができない。仮想マシンは、仮想マシンの休止中でも仮想ディスクからの読み出し処理を行うことができる。一実施形態では、圧縮進行中に仮想マシンがいかなる操作も実行しないように、オペレーティングシステムが仮想マシンを完全に停止することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
ファイルシステムは、仮想ディスク用のデータを記憶する基底物理記憶装置の物理クラスタのリストを維持する。４４０で、オペレーティングシステムは、物理記憶装置内の先頭の物理クラスタと一致する物理クラスタのリスト内の先頭のエントリを選択する。４４５で、オペレーティングシステムは、この物理クラスタの識別子を、サイズ変更モジュールから受け取った使用されていない物理クラスタのリスト内の項目と比較して、ファイルシステムによって使用済みと特定された物理クラスタが仮想マシンによって使用されているかどうかを判断する。物理クラスタが両方のリストで特定されていれば、サイズ変更モジュールから受け取ったリストにより、仮想マシンがもう使用していない物理クラスタが特定され、オペレーティングシステムは、仮想マシンによって使用されていないと特定されたクラスタをコピーしないので、オペレーティングシステムは、物理クラスタにあるデータをコピー元仮想ディスクからコピー先仮想ディスクにコピーしない。物理クラスタがファイルシステムと仮想マシンとによって使用済みであると特定されている場合（例えば、物理クラスタがサイズ変更モジュールから受け取ったリストで特定されていない場合）、オペレーティングシステムは、４５０でコピー元仮想ディスクからコピー先仮想ディスクにクラスタをコピーする。オペレーティングシステムは、かかるクラスタをコピー元仮想ディスクの箇所から読み出し、ファイルシステムによってコピー先仮想ディスクに割り当てられたクラスタに書き込む。コピー先仮想ディスクに書き込まれた各クラスタにより、ファイルシステムはコピー先仮想ディスクのサイズを動的に増やす。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
４５５で、オペレーティングシステムは、コピー元仮想ディスクからコピー先仮想ディスクにコピーされていないクラスタが残っているかどうかを検知する。一実施形態において、この処理は、コピー元仮想ディスクによって使用済みであるとファイルシステムによって特定されたすべてのクラスタのリストをトラバースすることを伴う。コピーされていないクラスタがまだ残っている場合には、オペレーティングシステムが４６０で、ファイルシステムによって使用済みとしてマークされた物理クラスタのリスト内の次のエントリを選択する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
コピー先仮想ディスクにコピーする必要があるすべてのクラスタがコピー先仮想ディスクにコピーされると、サイズ変更モジュールが４６５で一時ファイルを閉じ、それによって一時ファイルが削除される。
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2014513338.tif 000001
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図４Ｂ
【補正方法】変更
【補正の内容】
【図４Ｂ】
2014513338.tif 000002