ブロックの集合体から所定の時間帯の特定の時間に存在しているファイルのセットを復元する方法であって、前記所定の時間帯の複数の異なる時間におけるファイルのセットを定義しかつi前記所定の時間帯の第1のベースライン時間におけるファイルのセットを定義する第1のベースラインのブロック、ii前記所定の時間帯の前記第1のベースライン時間前に生成されたより古いブロックおよびiii前記所定の時間帯の前記第1のベースライン時間後に生成されたより新しいブロックを含む、前記ブロックの集合体を記憶サブシステム内に格納するステップと、前記記憶サブシステム内に格納されている前記ブロックの集合体から、前記所定の時間帯の前記複数の異なる時間のうちの特定の時間におけるファイルのセットを復元するための復元コマンドの受け取りに応答して、i前記特定の時間が前記第1のベースライン時間よりも古い場合にはより古い方向を示すより古い方向値を有し、ii前記特定の時間が前記第1のベースライン時間よりも新しい場合にはより新しい方向を示すより新しい方向値を有する方向信号を提供するステップと、前記記憶サブシステム内に格納されている前記ブロックの集合体のうちの前記第1のベースラインのブロックおよび、前記方向信号が前記より古い方向値または前記より新しい方向値を有するかによってi前記より古いブロックまたはii前記より新しいブロックのいずれかであるさらなるブロックから、前記特定の時間におけるファイルのセットを定義する第2のベースラインのブロックを生成するステップと、を含む方法。前記ブロックの集合体を前記記憶サブシステム内に格納するステップが、前記第1のベースラインのブロックおよび前記より新しいブロックに基づいて、前記記憶サブシステム内に格納されている前記第1のベースラインのブロックを次のベースラインのブロックと置き換えるステップと、前記次のベースラインおよび前記第1のベースラインと前記次のベースラインとの間で変更された前記ブロックから、前記第1のベースラインを再構成することができるように、前記記憶サブシステム内に格納される前記より古いブロックとして、前記第1のベースラインと前記次のベースラインとの間で変更されたブロックを保存するステップと、を含む、請求項1に記載の方法。前記ファイルのセットの復元を可能にするように、第1のより新しいバージョン時間に格納されたより新しいブロックの第1の群を、第2のより新しいバージョン時間に格納されたより新しいブロックの第2の群と合体させて、i前記第1のベースラインのブロック、iiより新しいブロックの前記合体した群およびiii前記方向信号に基づいて、より新しいブロックの合体した群を生成するステップをさらに含む、請求項2に記載の方法。前記第1のベースラインのブロックおよび前記さらなるブロックから前記第2のベースラインのブロックを生成するステップが、i前記第1のベースライン、iiより新しいブロックの前記合体した群およびiii前記方向信号から、前記第2のベースラインのブロックを生成するステップを含む、請求項3に記載の方法。前記第2のベースラインのブロックを生成するステップが、より新しいブロックの前記合体した群において修正されている前記第1のベースラインのブロックを一覧にしたインデックスファイルを維持するステップと、前記インデックスファイルに基づいて、前記より古いブロックの少なくとも一部として、より新しいブロックの前記合体した群において修正されている前記第1のベースラインのブロックを識別および保存するステップと、前記第1のベースラインのブロックのコピーを構成し、かつ前記第1のベースラインの前記コピーのブロックをより新しいブロックの前記合体した群のブロックと置き換えて、前記第2のベースラインのブロックを生成するステップと、を含む、請求項4に記載の方法。前記第2のベースラインのブロックを生成するステップが、より新しいブロックの前記合体した群において修正されている前記第1のベースラインのブロックを一覧にしたインデックスファイルを維持するステップと、前記インデックスファイルに基づいて、前記より古いブロックの少なくとも一部として、より新しいブロックの前記合体した群において修正されている前記第1のベースラインのブロックを識別および保存するステップと、前記第1のベースラインのブロックをより新しいブロックの前記合体された群のブロックで上書きして前記第2のベースラインのブロックを生成するステップと、を含む、請求項4に記載の方法。前記ファイルのセットの復元を可能にするように、第1のより古いバージョン時間に格納されたより古いブロックの第1の群を、第2のより古いバージョン時間に格納されたより古いブロックの第2の群と合体させて、i前記第1のベースラインのブロック、iiより古いブロックの前記合体した群およびiii前記方向信号に基づいて、より古いブロックの合体した群を生成するステップをさらに含む、請求項4に記載の方法。前記記憶サブシステムが、i最初に前記第1のベースラインのブロックおよび前記より新しいブロックを格納する高価な記憶装置領域およびii最初に前記より古いブロックを格納する低価格の記憶装置領域を含み、前記記憶サブシステム内に格納されている前記第1のベースラインのブロックを前記次のベースラインのブロックと置き換えるステップが、前記次のベースラインのブロックを前記高価な記憶装置領域に格納するステップを含み、かつ前記第1のベースラインと前記次のベースラインとの間で変更されたブロックを保存するステップが、変更された前記ブロックを前記高価な記憶装置領域から前記低価格の記憶装置領域に移動させるステップを含む、請求項4に記載の方法。変更された前記ブロックを前記高価な記憶装置領域から前記低価格の記憶装置領域に移動させるステップが、前記高価な記憶装置領域を提供する高価な記憶装置よりも低速かつ非効率的な低価格の記憶装置をスピンアップさせるステップと、前記第1のベースラインと前記次のベースラインとの間で変更されたブロックを前記低価格の記憶装置に書き込み、かつ書き込みが完了した後に、ベースラインの移行後に定期的にスピンダウンされる前記低価格の記憶装置をスピンダウンさせるステップと、を含む、請求項8に記載の方法。前記低価格の記憶装置が光ディスク記憶装置であり、前記より古いブロックの年が前記所定の時間帯の範囲外になると、より古いブロックを含む光ディスクを定期的に破棄するステップをさらに含む、請求項9に記載の方法。前記低価格の記憶装置領域が、前記高価な記憶装置領域よりも低速なアクセス時間を有するディスク記憶装置であり、前記所定の時間帯の範囲外の年となったより古いブロックを定期的に消去するステップをさらに含む、請求項9に記載の方法。前記より古い方向値が前記より新しい方向値とは異なり、前記第1のベースラインのブロックおよび前記さらなるブロックから前記第2のベースラインのブロックを生成するステップが、前記方向信号が前記より古い方向値を有する場合には、前記第1のベースラインおよび前記より古いブロックから前記第2のベースラインのブロックを生成するステップを含み、前記第1のベースラインおよび前記さらなるブロックから前記第2のベースラインのブロックを生成するステップが、前記方向信号が前記より新しい方向値を有する場合には、前記第1のベースラインおよび前記より新しいブロックから前記第2のベースラインのブロックを生成するステップを含む、請求項1に記載の方法。前記方向信号が前記より古い方向値を有するが、前記より新しい方向値を有さず、前記第1のベースラインおよび前記より古いブロックから前記第2のベースラインのブロックを生成するステップが、より新しいブロックからではなく、前記第1のベースライン、少なくとも1つのより古いブロックから前記第2のベースラインのブロックを作成するステップを含む、請求項12に記載の方法。前記方向信号が前記より新しい方向値を有するが、前記より古い方向値を有さず、前記第1のベースラインおよび前記より新しいブロックから前記第2のベースラインのブロックを生成するステップが、前記第2のベースラインのブロックを、より古いブロックからではなく、前記第1のベースライン、少なくとも1つのより新しいブロックから作成することを含む、請求項12に記載の方法。インターフェイスと、ブロックの集合体を格納する記憶サブシステムと、前記インターフェイスおよび前記記憶サブシステムに連結された制御回路と、を備え、前記制御回路が、所定の時間帯の複数の異なる時間におけるファイルのセットを定義しかつi前記所定の時間帯の第1のベースライン時間におけるファイルのセットを定義する第1のベースラインのブロック、ii前記所定の時間帯の前記第1のベースライン時間前に生成されたより古いブロックおよびiii前記所定の時間帯の前記第1のベースライン時間後に生成されたより新しいブロックを含む、ブロックの集合体を前記記憶サブシステム内に格納し、前記記憶サブシステム内に格納されている前記ブロックの集合体から前記所定の時間帯の前記複数の異なる時間のうちの特定の時間におけるファイルのセットを復元するための前記インターフェイスを介する復元コマンドの受け取りに応答して、i前記特定の時間が前記第1のベースライン時間よりも古い場合にはより古い方向を示すより古い方向値を有し、ii前記特定の時間が前記第1のベースライン時間よりも新しい場合にはより新しい方向を示すより新しい方向値を有する方向信号を提供し、かつ前記記憶サブシステム内に格納されている前記ブロックの集合体のうちの前記第1のベースラインのブロックおよび、前記方向信号が前記より古い方向値または前記より新しい方向値を有するかによってi前記より古いブロックまたはii前記より新しいブロックのいずれかであるさらなるブロックから、前記特定の時間におけるファイルのセットを定義する第2のベースラインのブロックを生成するように構成および配置されている、データ復元システム。残念ながら、定期的に最も古いバージョンとベースラインとを組み合わせて、より最新のベースラインを作成する上記従来のオンラインバックアップシステムには欠点がある。例えば、比較的古いポリシーを復元する場合例えば、保存期間の終わりにほぼ達したファイルを回復させる場合は、比較的中速または、さらには幾分低速の処理を提供することが許容され得るが、比較的最近のポリシーに対しては比較的迅速な復元処理を有すること例えば、最近作成または修正されたファイルを素早く回復できることが望ましい。しかし、従来のオンラインバックアップシステムは、最近のポリシーを復元するために、おそらくはバージョンのほとんど、またはさらには全てを通ってベースラインを実質的に前方に回転させなければならない。それは、従来のオンラインバックアップシステムは、保存期間の終わりにベースラインを維持するすなわち、ベースラインは常に、システム内の最も古いデータを含むからである。従って、比較的最近のポリシーの復元のために、iより高速な処理の要求およびii適切な復元に必要な動作の数は増加する傾向にある。従って、最近のポリシーの許容可能な復元処理を得るために、ベースラインおよび全てのバージョンを、オンライン記憶装置または高性能なニアライン記憶装置上に維持しなければならない。そのような機器は、高価な場合が多く、かつ通常は動作および冷却のために大量の電力を必要とする。定期的に最も古いバージョンとベースラインとを組み合わせて、より最新のベースラインを作成する上記従来のオンラインバックアップシステムとは対照的に、改良されたバックアップシステムは、現在の時間により近いベースラインを維持し、かつベースラインよりも古いバージョンならびにベースラインよりも新しい他のバージョンを格納する。より古いバージョンは、ベースラインよりも古いポリシーの回復を可能にする。より新しいバージョンは、ベースラインよりも新しいポリシーの回復を可能にする。その結果、比較的最近のポリシーを復元するためにベースラインと組み合わせなければならないバージョンの数は減少し、よって、復元時間は高速化され、かつプロセスにおける消費電力は減少する。さらに、ベースラインよりも古いポリシーは、ベースラインと1つまたは複数のより古いバージョンとを組み合わせることによって、容易に回復させることができる。その上、通常はより古いファイルの復元には高速な処理は必要とされないため、最も古いバージョンは、比較的低コストであり、かつ動作のために必要とされる電力が著しく少ない記憶装置例えば、スピンダウンされる低価格のディスクドライブ、CD-ROMなど内に位置づけることができる。一実施形態は、i所定の時間帯の開始時間におけるファイルのセットを定義する第1のベースラインのブロック、iiより古いブロックおよびiiiより新しいブロックを有するブロックの集合体を格納することを含む復元技術に関する。この技術は、ブロックの集合体から特定の時間におけるファイルのセットを復元するための方向信号を提供することをさらに含む。方向信号は、i特定の時間が開始時間よりも古い場合にはより古い方向値を有し、ii特定の時間が開始時間よりも新しい場合にはより新しい方向値を有する。この技術は、ブロックの集合体のうちの第1のベースラインのブロックおよびさらなるブロックから第2のベースラインのブロックを生成することをさらに含む。このさらなるブロックは、方向値に応じて、iより古いブロックまたはiiより新しいブロックのいずれかである。第2のベースラインは、特定の時間におけるファイルのセットを定義する。上記および他の目的、特徴および利点は、同様の符号が異なる図にわたって同じ部分を指している添付の図面に示されている本発明の特定の実施形態についての以下の説明から明らかである。この図面は、必ずしも縮尺どおりではなく、それよりも、本発明の様々な実施形態の原理を示すことに重点が置かれている。概要改良されたバックアップ技術では、従来のバックアップシステムよりも現在の時間に近いベースラインを維持し、ベースラインよりも新しいバージョンおよび古いバージョンすなわち、ポリシーデルタを格納する。従って、比較的最近のポリシーを復元するためにベースラインと組み合わせなければならないバージョンの数は減少し、よって、復元時間は高速化され、かつプロセスにおける消費電力は減少する。それにもかかわらず、ベースラインよりも古いポリシーは、単にベースラインをベースラインよりも古い保存バージョンと組み合わせることによって回復させることができる。さらに、最も古いバージョンは、比較的低コストであり、かつ動作のために著しくより少ない電力および冷却しか必要としない記憶装置内に位置づけることができる。それは、より古いポリシーの復元のために通常は高速処理が要求されないからである。図1は、時間とともにポリシーすなわち、ディスクファイルのセットのバックアップを取りかつ回復させるために前進および後退デルタを利用するコンピュータ化されたバックアップシステムを有する電子環境20を示す。特に、電子環境20は、クライアントコンピュータ221、222...のセットまとめて、クライアントコンピュータ22と、データ復元システム24と、クライアントコンピュータ22がデータ復元システム24と電子データ信号28例えば、コマンド、ファイル、データブロックなどを交換できるようにする通信媒体26とを含む。通信媒体26は、ロバストかつ信頼性が高い通信のための様々な異なるコンピュータネットワーク構成要素例えば、ケーブル、スイッチ、ルータ、光ファイバ装置、無線装置、他のネットワーク装置、それらの組み合わせなどを含んでいてもよい。従って、電子データ信号28としては、パケット、セル、フレーム、光ファイバ信号、無線信号、それらの組み合わせなどが挙げられる。通信媒体26は、様々なトポロジ例えば、スター型hub-and-spoke、リング型、バス型backbone、不規則型irregular、それらの組み合わせなどを有することができるため、ネットワーククラウドのように示されていることを理解されたい。さらに、通信媒体26は、1つまたは複数のLAN、WAN、公衆網、インターネットなどにまで及ぶことができる。データ復元システム24は、制御装置30および記憶サブシステム32を備える。動作の間、制御装置30は、ポリシー42を表示するベースライン40、およびバージョン44すなわち、変更されたディスクファイルのブロックの群を管理するように構成および配置されており、バージョン44には、ベースライン40よりも新しいものもあれば、古いものもある。記憶サブシステム32は、ベースライン40ならびにバージョン44すなわち、ブロックの集合体を格納する。上述のように、ベースライン40よりも新しいポリシー42は、ベースライン40を記憶サブシステム32内に保存されている1つまたは複数のより新しいバージョン44すなわち、前進ポリシーデルタと組み合わせることによって回復させることができる。同様に、ベースライン40よりも古いポリシー42は、ベースライン40を記憶サブシステム32内に保存されている1つまたは複数のより古いバージョン44すなわち、後退ポリシーデルタと組み合わせることによって回復させることができる。以下、図2を参照しながら、さらなる詳細を示す。システムの詳細図2は、データ復元システム24の様々な構成要素を示す。図2に示すように、データ復元システム24は、システム24を通信媒体26に接続し、よって、クライアント装置22図1も参照と通信させることができるネットワークインターフェイス60を備える。これらの線に沿って、制御装置30は、ネットワークインターフェイス60を介してクライアント装置22からバックアップおよび復元コマンド70図1の電子データ信号28も参照を受け取りかつ応答することができる。制御装置30は、バックアップモジュール72および回復モジュール74を備える。バックアップモジュール72は、ネットワークインターフェイス60を介してクライアント装置22から最初のベースライン40およびバージョン44を回収し、かつ様々な合体動作を行う図1も参照。1種の合体動作では、バージョン44を一緒に組み合わせて、記憶サブシステム32内に格納されるバージョン44の数を減少させる。別種の合体動作では、1つまたは複数のバージョンをベースライン40と組み合わせて、別のベースライン40を生成する例えば、古いポリシーを回復させるために、データ保持規則に従うように新しいベースラインを定期的に作成する場合など。さらに、バックアップモジュール50は、より古いバージョン44を記憶サブシステム32内のより高性能な位置からより低性能な位置に移動させるデータ再配置動作を行う。回復モジュール74は、時間とともにシステム24によって集められた特定のポリシー42を復元するために、ネットワークインターフェイス60を介して受け取ったコマンド70に応答する図1も参照。例えば、ユーザーは、ファイルの変更または削除前に特定の時間からの特定のポリシーに属する特定のディスクファイルを読み出す必要があるかもしれない。そのようなコマンド70に応答して、回復モジュール74は、ベースライン40を、ベースライン40よりも新しいポリシー表示を復元するために1つまたは複数のより新しいバージョン44すなわち、前進デルタと組み合わせるのか、あるいはベースライン40よりも古いポリシー表示を復元するために1つまたは複数のより古いバージョン44すなわち、後退デルタと組み合わせるのかを識別する方向信号76を利用する。いくつかの構成では、バックアップおよび回復モジュール72、74は、処理装置のセットまたはソフトウェアを動かす他の種類の制御/処理回路によって実行される。そのような構成では、ソフトウェア命令は、命令を不揮発的に格納するコンピュータ可読記憶媒体を有するコンピュータプログラム製品78図2では一般にディスケットアイコン78で示されているの形態で制御装置30に送ることができる。好適なコンピュータ可読記憶媒体の例としては、CD-ROM、フラッシュメモリ、ディスクメモリ、テープメモリなどの有形製品および装置が挙げられる。記憶サブシステム32は、好ましくは高価な記憶装置80およびより低価格の記憶装置82を備える。高価な記憶装置80は、高価な記憶装置80を形成する機器がより低価格の記憶装置82よりも優れたデータアクセス時間を提供するという意味で、より低価格の記憶装置82よりも優れている。しかし、高価な記憶装置80は、1つまたは複数の動作側面例えば、より高速なディスクドライブ、より高い消費電力、より大きな冷却要件などのために、コストがより高くなる場合がある。例えば、いくつかの構成では、高価な記憶装置80およびより低価格の記憶装置82は同じ種類のディスクドライブを含んでいてもよいが、高価な記憶装置80のドライブが連続回転している間、より低価格の記憶装置82のドライブは通常スピンダウンされていてもよい。そのような構成では、高価な記憶装置80は、かなりの電力および連続的な冷却を必要とする傾向があるが、より低価格の記憶装置82は、ディスクが回転しているときのみ電力および冷却を必要とする。高価な記憶装置80は、ディスクがスピンアップされるまでの待ち時間がないため、より良好なアクセス時間を提供する。他の構成では、高価な記憶装置80は、より低価格の記憶装置82よりも高速なディスクを含む。高価な記憶装置80は、より高速なディスク速度により、より良好なアクセス時間を提供する。しかし、そのようなより高速なディスクは通常、より高価であり、かつより大きな冷却源を必要とする。さらに他の構成では、高価な記憶装置80は、高速アクセスメモリ例えば、絶えず回転しているか、必要に応じてスピンアップされる磁気ディスクを含み、より低価格の記憶装置82は、他の種類の媒体例えば、より低速の磁気テープ記憶装置、スピンダウンされるCD、ニアライン記憶装置、ファーラインfar-line記憶装置などを含む。他の構成および機器の組み合わせも使用に適している。ここまで、高価な記憶装置80とより低価格の記憶装置82との様々な相違点について説明してきたが、以下、記憶サブシステム32内のどの記憶構成要素が特定の種類のデータを格納するのかという点について説明する。最初に、クライアント装置22は、ディスクファイルのセット例えば、1つまたは複数のディスク画像、フォルダおよびファイルのディレクトリ、ボリュームなどへの定期的なアクセスを有することを理解されたい。このディスクファイルのセットすなわち、ポリシー42は、1つまたは複数のクライアント装置22のローカルに存在していても、別個のサーバおよび/またはクライアント装置22にアクセス可能な他の遠隔位置に存在していてもよい。図2に示すように、高価な記憶装置80は、ベースライン40およびベースライン40よりも新しいバージョン44nを格納する図1も参照。ベースライン40は、特定の時点例えば、2ヶ月前、6ヶ月前などのポリシー42全体の格納表示である。より新しいバージョン44nは、ベースライン40の時間から現在の時間までにコピーされたポリシー42の変更部分すなわち、変更されたディスクファイルのブロックである。同様に、より低価格の記憶装置82は、ベースライン40よりも古いバージョン44oを格納する。より古いバージョン44oは、ベースライン40が保存期間内に維持されるようにベースライン40が更新されるすなわち、前方に回転される際にベースライン40から保存されたポリシー42の変更部分である。いくつかの構成では、より低価格の記憶装置82をスピンダウンさせて、それにより、ディスクの摩耗ならびに電力および冷却費を著しく減少させてもよい。それは、より古いポリシー表示84を復元するための回転が比較的稀にしか生じ得ないからである。ユーザーからコマンドを受け取るとすぐに、制御装置30は、ベースライン40および1つまたは複数のバージョン44n、44oまとめて、バージョン44から、ポリシー42の特定の表示84を復元することができる。例えば、ベースライン40よりも新しいポリシー42を復元するために、制御装置30は、ベースライン40を、高価な記憶装置80内に格納されている1つまたは複数のより新しいバージョン44nと組み合わせる。さらに、ベースライン40よりも古いポリシー42を復元するために、制御装置30は、ベースライン40を、より低価格の記憶装置82内に格納されている1つまたは複数のより古いバージョン44oと組み合わせる。好ましくは、高価な記憶装置80は、復元プロセスが完了すると、ユーザーがポリシー表示84への高速なアクセスを享受するように、ポリシー表示84を格納する。以下、図3を参照しながら、さらなる詳細を示す。図3は、クライアント装置22図1および図2も参照からポリシー42すなわち、ディスクファイルのセットをバックアップおよび復元する際に、データ復元システム24の制御装置30によって行われる手順100を示す。ステップ102では、制御装置30は、記憶サブシステム32内に、所定の時間帯すなわち所定の保存期間にわたってクライアント装置22から得られたブロックの集合体を格納する例えば、図2のバックアップモジュール72を参照。ブロックの集合体は、ベースライン40ならびにより古いバージョン44oおよびより新しいバージョン44n図2を含む。いくつかの構成では、これらのブロックは、標準的な記憶動作のためにクライアント装置22図1によって利用される標準的なブロックの大きさに適合する大きさ例えば、8KB、16KB、32KB、64KB、256KBなどを有する。ステップ104では、制御装置30は、特定のポリシー42表示を回復させるための復元コマンド70に応答して、ブロックの集合体から特定の時間におけるファイルのセットを復元するための方向信号76を提供する例えば、図2の回復モジュール74を参照。方向信号76は、i特定の時間が開始時間より古い場合にはより古い方向値を有し、ii特定の時間が開始時間より新しい場合にはより新しい方向値を有する。制御装置30は、方向信号76の方向値に応じて、より新しいバージョン44nをベースライン40と組み合わせるか、より古いバージョン44oをベースラインと組み合わせて、ポリシー42を回復させる。ステップ106では、制御装置30は、第1のベースライン40のブロックおよびさらなるブロックからポリシー42の表示84すなわち、第2のベースラインのブロック、図2も参照を生成する。さらなるブロックは、方向信号76の方向値に応じて、i1つまたは複数のより古いバージョン44oのブロックまたはii1つまたは複数のより新しいバージョン44nのブロックのいずれかである。回復されたポリシー表示84は、特定の時間におけるファイルのセットを定義する。この時点で、ベースライン40が現在の時間により近い状態で維持されているため、ベースライン内に最も古いブロックを維持する従来のアプローチと比較して、1つまたは複数の最近のファイルの画像を再構成するためにベースライン40と組み合わせるバージョン44の数が減少していることを理解されたい。従って、データ復元システム24では、ディスク入出力数は減少しており、かつ復元実行時間は短縮されている。以下、図4~図8を参照しながら、さらなる詳細を示す。以下、データ復元システム24の特定の動作特徴を示すために一実施例を挙げる。特にタイミング図を示す図4~図8を参照する。時間の経過とともにクライアント装置22図1がディスクファイルのセットをローカルに格納すると仮定する。この間に、データ復元システム24の制御装置30は、特定の時間におけるディスクファイルのセットを定義するブロック120を保存し、かつ関連するインデックスファイル122を用いてブロック120を管理する図3のステップ102。特に、各インデックスファイル122は、時間フィールド124およびエントリ126のセットを含む。各エントリ126は、インデックスフィールド128およびブロック識別子フィールド130を含む。動作の開始時に、データ復元システム24は、ディスクファイルのセットを高価な記憶装置80図2内に完全にコピーする。特に、時間T0において、データ復元システム24の制御装置30は、ファイルのセットを定義するブロックA0、B0、C0、D0、E0およびF0を含むベースライン40図4を参照を格納する図1の電子データ信号28は、データのこのコピー処理を示す。さらに、時間T0において、制御装置30は、ベースライン40の内容を識別するインデックスファイル1220を作成する。図4に示すように、インデックスファイル1220の時間フィールド124は、その内容どおりに、ベースライン40が時間T0におけるポリシー42を表示することを示すためのb0を含む。さらに、インデックスファイル1220の第1のエントリ126は、ベースライン40の第1のブロックすなわち、ブロック1がファイルのセットのブロックAを含むことを示す。同様に、インデックスファイル1220の第2のエントリ126は、ベースライン40の第2のブロックすなわち、ブロック2がファイルのセットのブロックBを含む以下同様ことを示す。データ復元システム24は、時間の経過に伴って、バージョン44すなわち、ポリシーデルタを周期的に格納するように構成および配置されている。特に、制御装置30は、時間T1において、ベースライン40が格納された後に変更されたファイルのセットの任意のブロックを保存する。例えば、時間T1の時点で例えば、ベースライン40が格納されてから15分後に、ファイルのセットのブロックA0、B0およびD0は、ブロックA1、B1およびD1に変更されている。従って、データ復元システム24の制御装置30は、新しいバージョン441およびファイルのセットに対する変更を表示するインデックスファイル1221を保存する。インデックスファイル1221に関連して、時間フィールド124は、その内容どおり、バージョン441が時間T1におけるファイルのセットに対する変更を表示することを示すための1を格納する。さらに、エントリ126のセットは、バージョン441がファイルのセットのブロックA、BおよびDのそれぞれに対応する3つのブロックを保持することを示す3つのエントリを含む。時間T0からT1までの間にブロックC0、E0およびF0は変更されていないため、バージョン441はブロックC、EおよびFを含んでいない。制御装置30が記憶サブシステム32の高価な記憶装置80内にベースライン40およびベースライン40よりも新しいバージョン44を格納することを理解されたい。従って、制御装置30は、ベースライン40およびより新しいバージョン44への比較的高速なアクセスを享受する。ファイルのセットに対する変更の取り込みプロセスが長期間続くと仮定する。特に、時間T2において、制御装置30は、バージョン442およびインデックスファイル1222を保存する。さらに、制御装置30は、時間T3においてバージョン443およびインデックスファイル1223を、時間T4においてバージョン444およびインデックスファイル1224以下同様を保存する。一般に、このプロセスは進行し続け、制御装置30は、時間Tnにおいてバージョン44nおよびインデックスファイル122nを保存する。図5は、システム24によって維持されるバージョン44の合計数を減少させるために、データ復元システム24が、設定された間隔で例えば、毎時1回、毎日1回、毎月1回など、バージョン44を合体させるように構成および配置されていることを示す。例えば、バージョン441、442、443および444は15分毎に取り込まれるディスクファイルの変更を表示すると仮定する。この状況では、データ復元システム24は、これらの4つの隣接するバージョン441、442、443および444を、時間T0から時間T4までの1時間におけるファイルのセットに対する変更を表示する単一のバージョン44h4およびインデックスファイル122h4に合体させることができる。同様に、データ復元システム24は、次の4つのバージョン44を、時間T4から時間T8までの別の1時間におけるファイルのセットに対する変更を表示する別のバージョン44h8およびインデックスファイル122h8に合体させる以下同様ことができる。合体動作はさらなるバージョン44およびインデックスファイル122の保存と同時に生じ得ることを理解されたい。例えば、制御装置30が、例えばあるバージョン44を一緒に組み合わせる間に、制御装置30は、例えば、時間Tn1において新しいバージョン44n1およびインデックスファイル122n1を、時間Tn2において新しいバージョン44n2およびインデックスファイル122n2を保存する以下同様ように、クライアント装置22からの新しいバージョン44を保存し続ける。好ましくは、システム24は、低活動期間例えば、夜遅くまたは早朝に、合体動作を行う。制御装置30が、ファイルのセットに対して変更が全くなされていない状況に遭遇する場合もあることをさらに理解されたい。そのような状況であっても、制御装置30はインデックスファイル122を保存する。例えば、時間Tnと時間Tn1との間に変更がなかったため、インデックスファイル122n1は何のエントリ126も含まず、従って空のバージョン44n1を表示する。図6は、データ復元システム24が、現在の時間に対して適切な速度でベースライン40を維持するために、設定された間隔で例えば、毎日1回、毎月1回など、ベースライン40を前方に回転させるように構成および配置されていることを示す。ベースラインのブロックが従来のシステム内の最も古いポリシー表示を提供するようにベースラインのブロックを保存期間の最後尾に維持する従来のシステムとは対照的に、データ復元システム24は、ベースライン40を現在の時間により近い時間に維持する。例えば、データ復元システム24の全保存期間を数年例えば、4年、7年などにすることができるにも関わらず、ベースライン40は比較的最近例えば、2ヵ月、6ヵ月などに維持されている。現在の時間によってベースライン40の速度を維持するために、制御装置30は、定期的に例えば、毎月1回、毎年1回など、ベースライン40を更新する。例えば、時間T0から時間T4にベースライン40を更新するために、制御装置30は、ベースライン40の4つのブロック120すなわち、ブロックA、B、CおよびDが時間T0から時間T4までの間で変更されたことを示すインデックスファイル122h4図5を読み込む。この更新を達成するために、制御装置30は、ブロックA0、B0、C0およびD0をベースライン40からバージョン44×0にコピーし、かつバージョン44×0がベースライン40からのブロックA0、B0、C0およびD0を含むことを示すインデックスファイル122×0を作成する。この動作は、図5ではベースライン40から離れる矢印で、図6ではバージョン44×0に向かう矢印で示されている。インデックスファイル122×0は、バージョン44×0が時間T0におけるポリシー42のための表示であることを示すための×0をインデックスフィールドに含み、ベースライン40のどのブロックが変更されたのかを識別するエントリ126を含む。次いで、なおインデックスファイル122h4に基づいて、制御装置30は、ブロックA0、B0、C0およびD0を、バージョン44h4からのブロックA4、B4、C4およびD3で上書きする。この動作は、図5ではバージョン44h4から離れる矢印で、図6ではベースライン40に向かう矢印で示されている。この時、ベースライン40は、時間T4におけるポリシー42を表示するように適切に更新されている。さらに、ベースライン40から削除されたブロックA0、B0、C0およびD0は破棄されずに、今後のアクセスのために記憶サブシステム32内に維持される。好ましくは、制御装置30は、ブロックA0、B0、C0およびD0を高価な記憶装置80からより低価格の記憶装置82に移動させる。この最適化された構成では、より低価格の記憶装置82は、電力および冷却を節約するために最初にスピンダウンされている磁気ディスクドライブを含んでいてもよい。制御装置30がブロックA0、B0、C0およびD0をドライブに書き込む際は、ドライブは要求に応じてスピンアップされ、ブロックA0、B0、C0およびD0がドライブに書き込まれる。最終的に、ドライブは、使用されない期間がいくらか過ぎた後に自動的にスピンダウンされる。いくつかの構成では、現在の時間とベースライン40の時間との時差すなわち、指定された間隔は、制御装置30内の構成パラメータによって設定されている。この構成パラメータはシステム起動時に予め定義されていてもよいが、向上した結果を得るためにシステムの動作中の任意の時間にこの構成パラメータを変更する例えば、同期することは容易である。特に、そのような同期に応答して、ベースライン40が現在の時間から指定された時間間隔でポリシー42を表示するように、単にベースライン40をさらに前方または後方に回転させる。基本的に上記動作によってベースライン40の単一のインスタンス化が常に維持されることを理解されたい。すなわち、現在の時間と同じ速度でベースライン40を維持するために、単にベースライン40のブロック120はブロックの変更によって上書きされる。ベースライン40を現在の時間に対して更新させ続ける別な方法は、最初のベースライン40のコピーを作成し、次いで最初のベースライン40のコピーを更新することである。最初のベースライン40のコピーが完全に更新されると、ベースライン40の最初のインスタンス化は削除することができる。任意の時間にベースライン40の更新処理の完了を待つことを必要とせずに復元プロセスを開始するためにベースライン40を利用することができるため、この変形例は有利な場合がある。この時点で、図6に示すように、ベースライン40はその時に時間T4時点のポリシー42すなわち、クライアント装置22からバックアップされたディスクファイルのセットを表示していることをさらに理解されたい。ベースライン40を現在の時間と同じ速度で維持するように、システム24の上記動作は進行させ続けることができる。図7は、図6のブロック120の集合体になされたさらなる進行を示す。特に、図6の後の新しい時間において、制御装置30は、インデックスファイル122h8が、ベースライン40からのブロックA4、B4、C4およびF0が時間T4からT8までに変更されたことを示しているため図6も参照、最初にバージョン44×4にこれらのブロックをコピーすることで、ベースライン40を前方に回転させる。さらに、制御装置30は、バージョン44×4がベースライン40からのブロックA、B、CおよびFを含むことを示すインデックスファイル122×4を作成する。次いで、制御装置は、ベースライン40のブロックA4、B4、C4およびF0を、バージョン44h8のブロックA6、B7、C8およびF5図6も参照で上書きする。図7にさらに示すように、制御装置30は、バージョン44n、44n1、44n2および44n3図6を参照を新しい複合バージョン44hn3に合体させ続け、バージョン44hn3に関連する新しいインデックスファイル122hn3を作成する。また、例えば、図6および図7は、ポリシー42を表示するブロックの数がGn3と符号付けされているさらなるブロックで示されているように、例えば、ディスクファイルのセットにディスクファイルを追加し、かつ/またはディスクファイルのセットのうちの1つまたは複数の既存のディスクファイルの大きさが増加することにより経時的に増加し得ることを示す。この時点で、制御装置30は、ベースライン40を1つまたは複数のより新しいバージョン44と合体させることによってベースライン40よりも新しい時間のためのポリシー42を復元させることができ、ベースライン40を1つまたは複数のより古いバージョン44と合体させることによってベースライン40よりも古い時間のためのポリシー42を復元させることができることを理解されたい。これらの線に沿って、図4~図7に示すベースライン40の更新処理は、どのようにベースライン40がより新しいバージョン44と組み合わせられるのかを示しており、例えば、時間T0におけるベースライン40は、時間T4におけるポリシー42を表示するためにバージョン44h4と組み合わせられ、次いで、時間T8におけるポリシー42を表示するためにバージョン44h8とさらに組み合わせられる。図8は、ベースライン40をより古いバージョン44と組み合わせて、ベースライン40よりも古い時間におけるポリシー42を得る方法を示す。ここで、制御装置30は、最初にベースライン40のコピー140を作成し、かつインデックスファイル122b8が実際のベースライン40を識別するのと同じ方法で図7も参照ベースライン42のコピー140を識別するインデックスファイル122b8のコピー142を作成することによって時間T4で表示されるポリシー42を提供する。次に、制御装置30は、バージョン44×4と、バージョン44×4が以前の形態のベースライン40からの4つのブロックすなわち、ブロックA4、B4、C4およびF0を含むことを示すインデックスファイル44×4を読み込む。次いで、制御装置30は、コピー140のブロックA、B、CおよびFを、これらのより古いブロック120で上書きし、よって、時間T4時点のポリシー42の復元表示84を生成する。さらに、制御装置は、表示84の特定のブロックを識別するインデックスファイル144を作成する。制御装置30が所望のポリシー表示84を生成するまで、この後方への回転プロセスは制御装置30によって繰り返される。ベースライン40によって表示されるポリシーが比較的最近のものであるため、ベースラインを保存期間の終わりに維持する従来のシステムと比較して、最近のファイルを復元するためにベースライン40と組み合わせなければならないバージョンの数は減少している。従って、システム24を用いると、通常はディスク入出力数は減少し、その結果、復元処理は高速化され、かつ電力および冷却の消費が減少する。好ましくは、制御装置30は、高速なアクセスのために、この表示84を記憶サブシステム32の高価な記憶装置80内に位置づけている図2も参照。いくつかのバージョン44が最終的に保存期間を越えて古くなると、システム24は、それらを容易に破棄できることを理解されたい。例えば、最も古いバージョン44を格納するために光ディスク記憶装置が用いられる場合例えば、図2のより低価格の記憶装置82を参照、制御装置30は、単に定期的により古いバージョンを含む光ディスクを破壊する例えば、消去する、上書きする、読み取り不可能にするなど。別の例としては、最も古いバージョン44を格納するためにディスク記憶装置が用いられる場合、それらが保存期間を超過すると、制御装置30は単にバージョン44を削除して、それにより、記憶容量を向上させる。結論上述のように、改良されたデータ復元システム24は、現在の時間により近いベースライン40を維持し、かつベースライン40よりも古いバージョン44oならびにベースライン40よりも新しい他のバージョン44nを格納する。より古いバージョン44oは、ベースライン40よりも古いポリシー表示84の回復を可能にする。より新しいバージョン44nは、ベースライン40よりも新しいポリシー表示84の回復を可能にする。従って、比較的最近のポリシーを復元するためにベースライン40と組み合わせなければならないバージョン44の数は減少し、従って、復元時間が高速化され、かつプロセスにおける消費電力が減少する。さらに、ベースライン40よりも古いポリシー表示84は、ベースライン40を1つまたは複数のより古いバージョン44oと組み合わせることによって容易に回復させることができる。その上、通常はより古いポリシー表示84の復元には高速な処理は必要とされないため、最も古いバージョン44oは、比較的低コストであり、かつ、動作のために著しくより少ない電力のみを必要とする記憶装置82例えば、スピンダウンされる低価格のディスクドライブ、CD-ROMなど内に位置づけることができる。特に、本発明の様々な実施形態について図示および説明してきたが、添付の特許請求の範囲に記載されている本発明の精神および範囲から逸脱することなく、それらの形態および詳細における様々な変形が可能であることが当業者には理解されるであろう。