【手続補正書】
【提出日】平成20年7月11日(2008.7.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ・プロビジョニングにあたりソース・データの仮想ポイント・イン・タイム・コピーを作成する各ステップがコンピュータによって実行されるプログラムであって、
前記マッピング・テーブルはソースＬＵＮにおけるソース・データに対する第１のポインタと対象ＬＵＮに対する第２のポインタとを含んでいる、ソース・ストレージ・ユニットのマッピング・テーブルを作成するステップと、
前記ソース・データに対するポインタを含んでいる、対象ストレージ・ユニット・マッピング・テーブルを作成するステップと、
各部分が対象ＬＵＮに関連付けられている修正空間を作成するステップと、
前記ソース・データを書き込むステップと、
サーバ・プロビジョニングのために複数のコピーについて読み出し専用のソースＬＵＮとして、書き込まれるべきソース・データをソースＬＵＮに宛てるステップと、
前記修正空間における読み出し専用のソースＬＵＮから、書き込まれるべきソースデータのポイント・イン・タイム・コピーを作成するステップと、
前記ソース・データのポイント・イン・タイム・コピーを前記修正空間に書き込むステップと、
前記修正空間におけるポイント・イン・タイム・コピーを記憶するステップと、
前記修正空間に記憶されたポイント・イン・タイム・コピーへ前記対象ストレージ・ユニット・マッピング・テーブルの前記複数のポインタを変更するステップとを備える、
プログラム。
【請求項２】
ある期間に渡って、前記対象ストレージ・ユニット・マッピング・テーブルは、前記ソースＬＵＮにおける前記ソース・データの部分と、前記修正データの部分とをポイントする複数のポインタの固有の組み合わせを通じて、前記ソース・データの固有の仮想コピーを保持する、請求項１に記載のシステム。
【請求項３】
前記複数のポインタは、直接ポインタおよび間接ポインタのうちのいずれか１つを備える、請求項１に記載のシステム。
【請求項４】
前記修正空間として利用可能なストレージの空きブロックのリストをさらに備える、請求項１〜４の何れかに記載のシステム。
【請求項５】
前記ソース・ストレージ・ユニット・マッピング・テーブルは、ソース・ストレージ・ユニット内の物理ストレージ装置上の位置に対するポインタを含む、請求項１に記載のシステム。
【請求項６】
前記ソース・ストレージ・ユニット・マッピング・テーブルおよび前記対象ストレージ・ユニット・マッピング・テーブルは、それぞれ、
ポインタのマッピング・テーブル、
フラグのマッピング・テーブル、および
ハッシング・テーブルを伴うリンク付けされたリスト
のうちの１つを備える、請求項１に記載のシステム。
【請求項７】
サーバ・プロビジョニングにあたりソース・データの仮想ポイント・イン・タイム・コピーを保持するためのコンピュータ・システムであって、
少なくとも１つの物理ストレージ装置と、
修正空間と、
対象ＬＵＮと、
ソースデータを含むソースＬＵＮと、
前記ソースＬＵＮの内の前記ソース・データに対する第１ポインタを保持するように適合されたソース・ストレージ・マッピング・テーブルと、
前記対象ＬＵＮをポイントする第２のポインタと、を備え、
少なくとも１つの対象ストレージ・ユニットは、対象ストレージ・ユニット・マッピング・テーブルを備え、
前記対象ストレージ・ユニット・マッピング・テーブルは、前記ソースＬＵＮ内の前記ソースデータに対するポインタと、修正空間に対するポインタとを保持するように適合されていて、
ストレージ・コントローラが、
前記ソース・データを書き込み、
サーバ・プロビジョニングのために複数のコピーについて読み出し専用のソースＬＵＮとして、書き込まれるべきソース・データをソースＬＵＮに宛て、
前記修正空間における読み出し専用のソースＬＵＮから、書き込まれるべきソースデータのポイント・イン・タイム・コピーを作成し、
前記ソース・データのポイント・イン・タイム・コピーを前記修正空間に書き込み、
前記修正空間におけるポイント・イン・タイム・コピーを記憶し、
前記修正空間に記憶されたポイント・イン・タイム・コピーへ前記対象ストレージ・ユニット・マッピング・テーブルの前記複数のポインタを変更する、、
システム。
【請求項８】
ある期間に渡って、前記対象ストレージ・ユニット・マッピング・テーブルは、前記ソースＬＵＮにおける前記ソース・データの部分と、前記修正空間の部分とをポイントするポインタの固有の組み合わせを通じて、前記ソース・データの固有の仮想コピーを保持する、請求項７に記載のシステム。
【請求項９】
前記複数のポインタは、直接ポインタおよび間接ポインタのうちのいずれか１つを備える、請求項７に記載のシステム。
【請求項１０】
前記少なくとも１つの物理ストレージ装置は、前記修正空間として利用可能なストレージの空きブロックのリストをさらに備える、請求項７に記載のシステム。
【請求項１１】
前記ソース・ストレージ・ユニット・マッピング・テーブルは、前記ソース・ストレージ・ユニット内の前記物理ストレージ装置上の位置に対するポインタを含む、請求項７に記載のシステム。
【請求項１２】
前記ソース・ストレージ・ユニット・マッピング・テーブルおよび前記対象ストレージ・ユニット・マッピング・テーブルは、それぞれ、
ポインタのマッピング・テーブル、
フラグのマッピング・テーブル、および
ハッシング・テーブルを伴うリンク付けされたリスト
のうちの１つを備える、請求項７に記載のシステム。
【請求項１３】
サーバ・プロビジョニングにあたりソース・データの仮想ポイント・イン・タイム・コピーを作成する方法であって、
前記マッピング・テーブルはソースＬＵＮにおけるソース・データに対する第１のポインタと対象ＬＵＮに対する第２のポインタとを含んでいる、ソース・ストレージ・ユニットのマッピング・テーブルを作成するステップと、
前記ソース・データに対するポインタを含んでいる、対象ストレージ・ユニット・マッピング・テーブルを作成するステップと、
各部分が対象ＬＵＮに関連付けられている修正空間を作成するステップと、
前記ソース・データを書き込むステップと、
サーバ・プロビジョニングのために複数のコピーについて読み出し専用のソースＬＵＮとして、書き込まれるべきソース・データをソースＬＵＮに宛てるステップと、
前記修正空間における読み出し専用のソースＬＵＮから、書き込まれるべきソースデータのポイント・イン・タイム・コピーを作成するステップと、
前記ソース・データのポイント・イン・タイム・コピーを前記修正空間に書き込むステップと、
前記修正空間におけるポイント・イン・タイム・コピーを記憶するステップと、
前記修正空間に記憶されたポイント・イン・タイム・コピーへ前記対象ストレージ・ユニット・マッピング・テーブルの前記複数のポインタを変更するステップとを備える、
方法。
【請求項１４】
ある期間に渡って、前記対象ストレージ・ユニット・マッピング・テーブルは、前記ソースＬＵＮにおける前記ソース・データの部分と、前記修正空間の部分とをポイントするポインタの固有の組み合わせを通じて、前記対象ストレージ・ユニットのための前記ソース・データの固有のコピーを保持する、請求項１３に記載の方法。
【請求項１５】
前記複数のポインタは、直接ポインタおよび間接ポインタのうちのいずれか１つを備える、請求項１３に記載の方法。
【請求項１６】
前記ソース・ストレージ・ユニット・マッピング・テーブルは、前記ソース・ストレージ・ユニット内の物理ストレージ装置上の位置に対するポインタを含む、請求項１３に記載の方法。
【請求項１７】
前記ソース・ストレージ・ユニット・マッピング・テーブルおよび前記対象ストレージ・ユニット・マッピング・テーブルは、それぞれ、
ポインタのマッピング・テーブル、
フラグのマッピング・テーブル、および
ハッシング・テーブルを伴うリンク付けされたリスト
のうちの１つを備える、請求項１３に記載の方法。
【請求項１８】
サーバ・プロビジョニングにあたりソース・ストレージ・ユニット内に記憶されたソース・データの仮想ポイント・イン・タイム・コピーを作成する方法であって、
前記マッピング・テーブルはソースＬＵＮにおけるソース・データに対する第１のポインタと対象ＬＵＮに対する第２のポインタとを含んでいる、ソース・ストレージ・ユニットのマッピング・テーブルを作成するステップと、
前記ソース・データに対するポインタを含んでいる、対象ストレージ・ユニット・マッピング・テーブルを作成するステップと、
各部分が対象ＬＵＮに関連付けられている修正空間を作成するステップと、
前記ソース・データを書き込むステップと、
サーバ・プロビジョニングのために複数のコピーについて読み出し専用のソースＬＵＮとして、書き込まれるべきソース・データをソースＬＵＮに宛てるステップと、
前記修正空間における読み出し専用のソースＬＵＮから、書き込まれるべきソースデータのポイント・イン・タイム・コピーを作成するステップと、
前記ソース・データのポイント・イン・タイム・コピーを前記修正空間に書き込むステップと、
前記修正空間におけるポイント・イン・タイム・コピーを記憶するステップと、
前記修正空間に記憶されたポイント・イン・タイム・コピーへ前記対象ストレージ・ユニット・マッピング・テーブルの前記複数のポインタを変更するステップと、
少なくとも１つの対象ストレージ・ユニットを削除するステップであって、どの対象ストレージ・ユニットも前記ソースＬＵＮを参照しない場合には、前記ソースＬＵＮを通常のボリュームとしてマーク付けし、前記ソースＬＵＮが通常のボリュームとしてマーク付けされた場合には修正可能である、前記削除するステップと
を含む、方法。
【請求項１９】
ある期間に渡って、前記対象ストレージ・ユニット・マッピング・テーブルは、前記ソースＬＵＮにおける前記ソース・データの部分と、前記修正空間の部分とをポイントするポインタの固有の組み合わせを通じて、前記対象ストレージ・ユニットのための前記ソース・データの固有のコピーを保持する、請求項１８に記載の方法。
【請求項２０】
前記複数のポインタは、直接ポインタおよび間接ポインタのうちのいずれか１つを備える、請求項１８に記載の方法。
【請求項２１】
前記修正空間として利用可能なストレージの空きブロックのリストを保持するステップをさらに含む、請求項１８に記載の方法。
【請求項２２】
前記ソース・ストレージ・ユニット・マッピング・テーブルは、前記ソース・ストレージ・ユニット内の物理ストレージ装置上の位置に対するポインタを含む、請求項１８に記載の方法。
【請求項２３】
前記ソース・ストレージ・ユニット・マッピング・テーブルおよび前記対象ストレージ・ユニット・マッピング・テーブルは、それぞれ、
ポインタのマッピング・テーブル、
フラグのマッピング・テーブル、および
ハッシング・テーブルを伴うリンク付けされたリスト
のうちの１つを備える、請求項１８に記載の方法。
【請求項２４】
サーバ・プロビジョニングにあたりソース・ストレージ・ユニット内に記憶されたソース・データの仮想ポイント・イン・タイム・コピーを作成するサービスであって、
前記マッピング・テーブルはソースＬＵＮにおけるソース・データに対する第１のポインタと対象ＬＵＮに対する第２のポインタとを含んでいる、ソース・ストレージ・ユニットのマッピング・テーブルを作成するステップと、
前記ソース・データに対するポインタを含んでいる、対象ストレージ・ユニット・マッピング・テーブルを作成するステップと、
各部分が対象ＬＵＮに関連付けられている修正空間を作成するステップと、
前記ソース・データを書き込むステップと、
サーバ・プロビジョニングのために複数のコピーについて読み出し専用のソースＬＵＮとして、書き込まれるべきソース・データをソースＬＵＮに宛てるステップと、
前記修正空間における読み出し専用のソースＬＵＮから、書き込まれるべきソースデータのポイント・イン・タイム・コピーを作成するステップと、
前記ソース・データのポイント・イン・タイム・コピーを前記修正空間に書き込むステップと、
前記修正空間におけるポイント・イン・タイム・コピーを記憶するステップと、
前記修正空間に記憶されたポイント・イン・タイム・コピーへ前記対象ストレージ・ユニット・マッピング・テーブルの前記複数のポインタを変更するステップとを含む、
サービス。