少なくとも1つの順次バックアップデバイス内に格納されたバックアップオブジェクトからデータを復元するためのクライアントおよびサーバの動作を実行するコンピュータプログラムであって、クライアントによって、復元時点でボリューム内のデータの復元セットを復元する旨の復元要求を開始すること、前記復元時点に関する前記データの復元セットを含む、少なくとも1つの順次バックアップデバイス内に格納されたバックアップオブジェクトを決定することであって、前記決定されたバックアップオブジェクトは、全ボリュームバックアップ、および、異なる時点での前記ボリューム内のデータを提供するデルタバックアップを含む、バックアップオブジェクトのセットから決定され、異なる時点での前記ボリューム内のブロックに関するデータを提供する異なるバックアップオブジェクト内の範囲は、前記順次バックアップデバイス内に連続して格納されない、決定すること、前記決定されたバックアップオブジェクトに関して、前記少なくとも1つの順次バックアップデバイス内に格納される範囲を決定すること、前記決定された範囲を、それらが分類リストを生成するために前記少なくとも1つの順次バックアップデバイス内に格納された順序に従って分類すること、前記サーバによって、前記範囲を、それらが格納された前記順序で前記順次バックアップデバイスから順番に前記範囲にアクセスするために、前記分類リスト内の前記順序に従って、前記少なくとも1つの順次バックアップデバイスから取り出すこと、前記サーバによって、前記取り出された範囲を前記クライアントに戻すこと、および前記クライアントによって、前記受信した範囲から前記復元データセットを再構築すること、をコンピュータに実行させるコンピュータプログラム。前記決定されたバックアップオブジェクトが複数の順次アクセスデバイス内に格納され、前記分類リスト内の前記範囲を分類することが、前記順次バックアップデバイスのそれぞれに関する1つの分類リストを生成するために前記要求されたバックアップオブジェクトに関する範囲を含む前記順次バックアップデバイスのそれぞれについて実行され、前記取り出すことが、前記範囲が前記順次バックアップデバイスに書き込まれた前記順序に従って、前記順次バックアップデバイス内の前記範囲に順番にアクセスするために、前記順次バックアップデバイスに関する前記分類リスト内の前記順序に従って、前記順次バックアップデバイスのそれぞれに関するすべての前記範囲を取り出すことを含む、請求項1に記載のコンピュータプログラム。前記バックアップオブジェクトを前記順次バックアップデバイス内に格納することが、範囲の1つのインスタンスのみを格納し、前記決定されたバックアップオブジェクトのうちの少なくとも2つが少なくとも1つの共通範囲を含み、前記戻された範囲が、前記少なくとも2つの決定されたバックアップオブジェクトに含まれる前記少なくとも1つの共通範囲の少なくとも1つのインスタンスのみを含む、請求項1に記載のコンピュータプログラム。前記サーバまたはクライアントが、前記復元セットを含む前記バックアップオブジェクトを決定する動作と、前記決定されたバックアップオブジェクトに関する前記範囲を決定する動作とを実行し、前記動作が、前記クライアントによって、前記クライアント側にローカルに維持されている前記決定された範囲を決定すること、および前記クライアントによって、前記クライアント側にローカルに維持されていない前記要求されたバックアップオブジェクト内の範囲のインジケーションを前記サーバに送信することであって、前記サーバは、前記クライアントがローカルに維持していない前記指示された範囲を前記クライアントに戻し、前記クライアントは、前記サーバから受信された前記範囲、および、前記クライアント側にローカルに維持されている前記要求されたバックアップオブジェクト内の前記範囲から、前記復元セットを再構築する、送信することをさらに含む、請求項3に記載のコンピュータプログラム。時点を有する各バックアップオブジェクトについて、バックアップオブジェクトがインデックスに示されたそれぞれのファイルについて前記時点でデータを提供するかどうかを示す、前記ボリューム内のファイルのファイルインデックスを提供することをさらに含み、前記ファイルインデックスが、前記バックアップオブジェクトがデータを提供する前記ファイルに関するデータを有する前記バックアップオブジェクト内の少なくとも1つの範囲を示す、請求項1に記載のコンピュータプログラム。前記復元セットが前記ボリューム内のファイルのサブセットを含み、前記バックアップオブジェクトを決定することが、前記バックアップオブジェクト内の前記ファイルインデックスから、全バックアップボリュームのみ、1つまたは複数のデルタバックアップ、あるいは、前記復元時点で前記復元セットにおける前記ファイルに関する最も新しいデータを提供する1つまたは複数のデルタバックアップと組み合わせた全バックアップボリュームに関する、バックアップオブジェクトを決定することを含む、請求項5に記載のコンピュータプログラム。前記範囲を決定することが、前記決定されたバックアップオブジェクト内の前記ファイルインデックスから、前記復元セット内の前記ファイルに関する前記復元時点での最も新しいデータを提供する、前記範囲を決定することを含む、請求項6に記載のコンピュータプログラム。前記復元セットが前記全ボリュームを含み、前記バックアップオブジェクトを決定することが、前記バックアップオブジェクト内の前記ファイルインデックスから、全バックアップボリュームのみ、あるいは、前記復元時点で前記ボリュームにおけるすべてのファイルに関する最も新しいデータを提供する、1つまたは複数のデルタバックアップと組み合わせた全バックアップボリュームに関する、バックアップオブジェクトを決定することを含み、前記範囲を決定することが、前記決定されたバックアップオブジェクト内の前記ファイルインデックスから、前記ボリューム内の前記ファイルに関する前記復元時点での最も新しいデータを提供する、前記範囲を決定することを含む、請求項5に記載のコンピュータプログラム。クライアントおよび少なくとも1つの順次バックアップデバイスと通信するシステムであって、プロセッサと、動作を実行するために前記プロセッサによって実行されるコードを含むコンピュータ読み取り可能ストレージ媒体とを備え、前記動作が、前記クライアントから、復元時点でボリューム内のデータの復元セットを復元する旨の復元要求を受信すること、前記復元時点に関する前記データの復元セットを含む、少なくとも1つの順次バックアップデバイス内に格納されたバックアップオブジェクトを決定することであって、前記決定されたバックアップオブジェクトは、全ボリュームバックアップ、および、異なる時点での前記ボリューム内のデータを提供するデルタバックアップを含む、バックアップオブジェクトのセットから決定され、異なる時点での前記ボリューム内のブロックに関するデータを提供する異なるバックアップオブジェクト内の範囲は、前記順次バックアップデバイス内に連続して格納されない、決定すること、前記決定されたバックアップオブジェクトに関して、前記少なくとも1つの順次バックアップデバイス内に格納される範囲を決定すること、前記決定された範囲を、それらが分類リストを生成するために前記少なくとも1つの順次バックアップデバイス内に格納された順序に従って分類すること、前記サーバによって、前記範囲を、それらが格納された前記順序で前記順次バックアップデバイスから順番に前記範囲にアクセスするために、前記分類リスト内の前記順序に従って、前記少なくとも1つの順次バックアップデバイスから取り出すこと、前記サーバによって、前記取り出された範囲を前記クライアントに戻すことであって、前記クライアントが、前記受信した範囲から前記復元データセットを再構築する、戻すこと、を含む、システム。前記要求されたデータオブジェクトが複数の順次アクセスデバイス内に格納され、前記分類リスト内の前記範囲を分類することが、前記順次バックアップデバイスのそれぞれに関する1つの分類リストを生成するために前記要求されたバックアップオブジェクトに関する範囲を含む前記順次バックアップデバイスのそれぞれについて実行され、前記取り出すことが、前記範囲が前記順次バックアップデバイスに書き込まれた前記順序に従って、前記順次バックアップデバイス内の前記範囲に順番にアクセスするために、前記順次バックアップデバイスに関する前記分類リスト内の前記順序に従って、前記順次バックアップデバイスのそれぞれに関するすべての前記範囲を取り出すことを含む、請求項9に記載のシステム。少なくとも1つの順次バックアップデバイスと通信するシステムであって、クライアントバックアッププログラムを有するクライアントと、サーババックアッププログラムを有するサーバとを備え、前記サーバが前記クライアントと通信し、前記クライアントバックアッププログラムが、復元時点でボリューム内のデータの復元セットを復元する旨の復元要求を開始するために実行され、前記サーババックアッププログラムが、前記復元時点に関する前記データの復元セットを含む、少なくとも1つの順次バックアップデバイス内に格納されたバックアップオブジェクトを決定することであって、前記決定されたバックアップオブジェクトは、全ボリュームバックアップ、および、異なる時点での前記ボリューム内のデータを提供するデルタバックアップを含む、バックアップオブジェクトのセットから決定され、異なる時点での前記ボリューム内のブロックに関するデータを提供する異なるバックアップオブジェクト内の範囲は、前記順次バックアップデバイス内に連続して格納されない、決定すること、前記決定されたバックアップオブジェクトに関して、前記少なくとも1つの順次バックアップデバイス内に格納される範囲を決定すること、前記決定された範囲を、それらが分類リストを生成するために前記少なくとも1つの順次バックアップデバイス内に格納された順序に従って分類すること、前記サーバによって、前記範囲を、それらが格納された前記順序で前記順次バックアップデバイスから順番に前記範囲にアクセスするために、前記分類リスト内の前記順序に従って、前記少なくとも1つの順次バックアップデバイスから取り出すこと、前記サーバによって、前記取り出された範囲を前記クライアントに戻すこと、を実行するために実行され、さらに前記クライアントバックアッププログラムが、前記受信した範囲から前記復元データセットを再構築するために実行される、システム。前記バックアップオブジェクトを前記順次バックアップデバイス内に格納することが、範囲の1つのインスタンスのみを格納し、前記決定されたバックアップオブジェクトのうちの少なくとも2つが少なくとも1つの共通範囲を含み、前記戻された範囲が、前記少なくとも2つの決定されたバックアップオブジェクトに含まれる前記少なくとも1つの共通範囲の少なくとも1つのインスタンスのみを含む、請求項11に記載のシステム。前記サーババックアッププログラムまたはクライアントバックアッププログラムが、前記復元セットを含む前記バックアップオブジェクトを決定する動作と、前記決定されたバックアップオブジェクトに関する前記範囲を決定する動作とを実行し、前記クライアントバックアッププログラムが、前記クライアント側にローカルに維持されている前記決定された範囲を決定すること、および前記クライアント側にローカルに維持されていない前記要求されたバックアップオブジェクト内の範囲のインジケーションを前記サーバに送信することであって、前記サーバは、前記クライアントがローカルに維持していない前記指示された範囲を前記クライアントに戻し、前記クライアントは、前記サーバから受信された前記範囲、および、前記クライアント側にローカルに維持されている前記要求されたバックアップオブジェクト内の前記範囲から、前記復元セットを再構築する、送信することをさらに実行するために実行される、請求項12に記載のシステム。さらに前記サーババックアッププログラムが、時点を有する各バックアップオブジェクトについて、バックアップオブジェクトがインデックスに示されたそれぞれのファイルについて前記時点でデータを提供するかどうかを示す、前記ボリューム内のファイルのファイルインデックスを提供するために実行され、前記ファイルインデックスが、前記バックアップオブジェクトがデータを提供する前記ファイルに関するデータを有する前記バックアップオブジェクト内の少なくとも1つの範囲を示す、請求項11に記載のシステム。前記復元セットが前記ボリューム内のファイルのサブセットを含み、前記クライアントバックアッププログラムによって、前記バックアップオブジェクトを決定することが、前記バックアップオブジェクト内の前記ファイルインデックスから、全バックアップボリュームのみ、1つまたは複数のデルタバックアップ、あるいは、前記復元時点で前記復元セットにおける前記ファイルに関する最も新しいデータを提供する1つまたは複数のデルタバックアップと組み合わせた全バックアップボリュームに関する、バックアップオブジェクトを決定することを含む、請求項14に記載のシステム。前記範囲を決定することが、前記決定されたバックアップオブジェクト内の前記ファイルインデックスから、前記復元セット内の前記ファイルに関する前記復元時点での最も新しいデータを提供する、前記範囲を決定することを含む、請求項15に記載のシステム。前記復元セットが前記全ボリュームを含み、前記バックアップオブジェクトを決定することが、前記バックアップオブジェクト内の前記ファイルインデックスから、全バックアップボリュームのみ、あるいは、前記復元時点で前記ボリュームにおけるすべてのファイルに関する最も新しいデータを提供する、1つまたは複数のデルタバックアップと組み合わせた全バックアップボリュームに関する、バックアップオブジェクトを決定することを含み、前記範囲を決定することが、前記決定されたバックアップオブジェクト内の前記ファイルインデックスから、前記ボリューム内の前記ファイルに関する前記復元時点での最も新しいデータを提供する、前記範囲を決定することを含む、請求項15に記載のシステム。少なくとも1つの順次バックアップデバイス内にバックアップオブジェクトを格納すること、クライアントによって、復元時点でボリューム内のデータの復元セットを復元する旨の復元要求を開始すること、前記復元時点に関する前記データの復元セットを含む、少なくとも1つの順次バックアップデバイス内に格納されたバックアップオブジェクトを決定することであって、前記決定されたバックアップオブジェクトは、全ボリュームバックアップ、および、異なる時点での前記ボリューム内のデータを提供するデルタバックアップを含む、バックアップオブジェクトのセットから決定され、異なる時点での前記ボリューム内のブロックに関するデータを提供する異なるバックアップオブジェクト内の範囲は、前記順次バックアップデバイス内に連続して格納されない、決定すること、前記決定されたバックアップオブジェクトに関して、前記少なくとも1つの順次バックアップデバイス内に格納される範囲を決定すること、前記決定された範囲を、それらが分類リストを生成するために前記少なくとも1つの順次バックアップデバイス内に格納された順序に従って分類すること、前記サーバによって、前記範囲を、それらが格納された前記順序で前記順次バックアップデバイスから順番に前記範囲にアクセスするために、前記分類リスト内の前記順序に従って、前記少なくとも1つの順次バックアップデバイスから取り出すこと、前記サーバによって、前記取り出された範囲を前記クライアントに戻すこと、および前記クライアントによって、前記受信した範囲から前記復元データセットを再構築すること、を含む、方法。当分野では、異なるストレージ環境においてバックアップオブジェクトの復元を処理するための改良された技法が求められている。順次バックアップデバイス内に格納されたバックアップオブジェクトからファイルの復元セットを復元するための、コンピュータプログラム製品、システム、および方法が提供される。バックアップオブジェクトは、少なくとも1つの順次バックアップデバイス内に格納される。クライアントは、復元時点でボリューム内のデータの復元セットを復元する旨の復元要求を開始する。復元時点に関するデータの復元セットを含む、少なくとも1つの順次バックアップデバイス内に格納されたバックアップオブジェクトが決定され、この決定されたバックアップオブジェクトは、全ボリュームバックアップ、および、異なる時点でのボリューム内のデータを提供するデルタバックアップを含む、バックアップオブジェクトのセットから決定され、異なる時点でのボリューム内のブロックに関するデータを提供する異なるバックアップオブジェクト内の範囲は、順次バックアップデバイス内に連続して格納されない。決定されたバックアップオブジェクトに関して、少なくとも1つの順次バックアップデバイス内に格納される範囲が決定される。決定された範囲は、それらが分類リストを生成するために少なくとも1つの順次バックアップデバイス内に格納された順序に従って分類される。範囲は、それらが格納された順序で順次バックアップデバイスから順番にその範囲にアクセスするために、分類リスト内の順序に従って、少なくとも1つの順次バックアップデバイスから取り出される。取り出された範囲はクライアントに戻され、クライアントは受信した範囲から復元データセットを再構築する。バックアップサーバは、順次アクセスデバイス内の複数のバックアップオブジェクトからの範囲を格納する。重複排除実施形態では、複数のバックアップオブジェクト内に含められたか、または同じバックアップオブジェクト内の複数の位置にある範囲について、各範囲の1つのインスタンスがバックアップされる。順次アクセス媒体磁気テープなどからのデータの復元には、カートリッジを装填し、デバイスリーダをデータ範囲に位置決めするための時間が必要である。順次アクセス媒体は、データ位置に順番にアクセスしなければならないストレージを備える。さらにバックアップされたファイルが断片化解除可能であるため、および、異なる時点で異なるバックアップオブジェクト内に存在する同じデータが不連続に格納されるため、バックアップデータは不連続となる可能性がある。従来技術では、順次アクセス媒体からの不連続データの復元動作は、複数のボリュームの装填および探索動作を必要とするため、結果としてアクセス性能が低下する。説明される諸実施形態では、順次アクセス媒体からバックアップデータを復元するための、改善された性能および効率的な技法を提供する。クライアントが、重複排除を用いて順次アクセス媒体内でバックアップされた範囲からのバックアップオブジェクトからファイルを復元できるようにするために、バックアップサーバは、順次バックアップデバイス全体にわたって範囲が格納された順序で順次アクセスデバイスから復元するためにファイルを含む範囲にアクセスし、その範囲をファイルの復元に使用するためにクライアントに戻す。図1は、ネットワークバックアップ環境の実施形態を示す。この環境は、ネットワーク6を介して通信するクライアントシステム2およびサーバシステム4を含む。クライアント2およびサーバ4は、ローカルストレージ14内に維持されるボリューム12のバックアップを含むバックアップサービスをクライアント2に提供するための、クライアントサーババックアップ関連動作を実行するために、それぞれ、クライアントバックアッププログラム8およびサーババックアッププログラム10を含む。1つのクライアント2が示されているが、サーバ4は、ネットワーク6を介して複数のクライアントシステムにバックアップサービスを提供することができる。本明細書で使用されるバックアップという用語は、アーカイブおよびスペース管理動作などの、他のバックアップ関連動作を言い表す。さらに、バックアップおよび復元動作は、全ボリュームまたはボリューム上のファイルのサブセットに関して実行可能である。本明細書におけるボリュームに関するバックアップおよび復元動作に関する言及は、全ボリュームまたはボリューム内のファイルおよびオブジェクトのサブセットに関するバックアップおよび復元動作を言い表す。クライアントバックアッププログラム8は、1つまたは複数の順次バックアップデバイス18a、18b、18c内で、クライアント2とは異なる時点でボリューム12のバックアップに関する情報を提供するバックアップデータベース16を維持する。順次バックアップデバイス18a、18b、18cは、内部で媒体の装填が必要であり、順次アクセス媒体上のトラック位置に読み取りヘッドを移動するために探索動作が実行される、磁気テープ媒体または他の順次アクセスデバイスなどの、データが順次ストレージ位置から順次読み取られ、この位置へ順次書き込まれる、順次アクセスデバイスを備える。復元時点での全ボリュームまたはボリュームのサブセットを備える復元セットを復元するために、クライアントバックアッププログラム8は、順次バックアップデバイス18a、18b、18cから復元しクライアント2に戻すためのファイルに関する範囲を示す復元リスト20を生成するために、復元ファイルおよびバックアップオブジェクト内の復元ファイルを含む範囲に関するバックアップデータを有するバックアップオブジェクトを決定する。復元するための復元セットは、全ボリューム、ファイルシステム、またはファイルのサブセットを含むことができる。さらに、本明細書におけるボリュームまたはボリューム上のファイルのサブセットに対する言及は、ファイルシステムおよびファイルシステム内のファイルのサブセットにも適用される。サーババックアッププログラム10は、順次バックアップデバイス18a、18b、18c内の復元するためのバックアップオブジェクト内の範囲の位置を示す範囲情報22と、順次バックアップデバイス18a、18b、18cから範囲が取り出され、クライアント2に戻される順序を示す、分類リストとを維持する。ある諸実施形態では、クライアントバックアッププログラム8がサーババックアッププログラム10から範囲を受信すると、クライアントバックアッププログラム8は、受信した範囲からの復元セットから、即時にファイルを復元することができる。ある諸実施形態では、複数のファイルを復元する場合、クライアントバックアッププログラム8は、たとえ復元要求内の他のファイルが完全に復元されていない場合であっても、復元が完了すると、復元されたファイルを使用可能にすることができる。クライアントバックアッププログラム8は、部分的に復元されたファイルへのアクセスを防ぐために、すべての範囲が含まれるまで、復元中のバックアップオブジェクトへのアクセスを許可しない可能性がある。復元が失敗した場合、クライアントバックアッププログラム8は、部分的にしか復元されていないファイルへのアクセスを防ぐために、部分的に復元されたファイルを除去することができる。別の方法として、クライアントバックアッププログラム8は、復元するためにバックアップオブジェクトに関してサーババックアッププログラム10から受信した範囲をバッファリングすることができる。部分的に復元されたデータオブジェクトの使用を防ぐために、.TMPなどの拡張子をファイル名に付加するなどのように、復元プロセス中にあるデータオブジェクトを名前変更することができる。別の方法として、復元中のデータオブジェクトをステージングディレクトリ内に再構築することが可能であり、データオブジェクトが完全に再構築され、アクセス可能なアクティブディレクトリに戻されるまで、このステージングディレクトリからデータオブジェクトにアクセスできない。さらに他の実施形態では、アプリケーションによるアクセスには使用できないことを示す特別許可を用いて、再構築中のデータオブジェクトを構成することができる。範囲は、バックアップオブジェクトが1つまたは複数の範囲を含むように構成可能なような、バックアップオブジェクトに割り当てられたデータの領域またはブロックを含む。バックアップオブジェクトは、ファイル、データベース、ファイルシステム、または任意の他のデータのグループ化を含むことができる。ネットワーク6は、ローカルエリアネットワークLAN、ストレージエリアネットワークSAN、ワイドエリアネットワークWAN、無線ネットワークなどを含むことができる。クライアント2およびサーバ4は、エンタープライズストレージサーバ、ストレージコントローラ、ブレードサーバ、汎用サーバ、デスクトップコンピュータ、ワークステーション、電話デバイス、携帯情報端末PDAなど、または他のコンピューティングデバイスを含むことができる。ストレージ14は、相互接続ハードディスクドライブDASD、RAID、JBODなどとして構成される、ソリッドステートストレージデバイスたとえばEEPROM電気的消去可能プログラマブル読み取り専用メモリ、フラッシュメモリ、フラッシュディスク、ストレージクラスメモリSCM、電子メモリなどの、当分野で知られた1つまたは複数のストレージデバイス内に実装された、ストレージ媒体を含むことができる。順次バックアップデバイス18a、18b、18cは、磁気テープ媒体、順次アクセスメモリSAMなどの、データが所定の決められた順序でのみアクセス可能な、ストレージデバイスまたは要素を含む。サーバ4は、クラウド内のクライアント2にバックアップサービスを提供するためのクラウドストレージなどの、分散ストレージ環境またはネットワークストレージ環境内に実装可能である。別の方法として、クライアント2およびサーバ4は、同一メモリ内で実行される別々のプログラムなどの、同一システム内のソフトウェアまたはソフトウェアおよびハードウェアのコンポーネントの組み合わせを含むことができる。図2は、異なる時点でのボリュームに関して作成されたバックアップオブジェクトのバックアップデータベース16内で維持されるボリュームバックアップ情報を示す。ボリュームバックアップ情報50は、ボリューム12を識別するボリューム識別子ID52と、異なる時点t0、t1...tnで作成されたボリューム52の複数のバックアップオブジェクト54a、54b...54nと、を含む。一実施形態では、時点t0で取られた第1のバックアップオブジェクト54aは、全体ボリューム52の全バックアップを含む。後続の時点t1...tnで取られた後続の各バックアップオブジェクト54b...54nは、ボリュームのデルタバックアップを含む。データバックアップは、増分バックアップまたは差分バックアップのいずれかを含む。図3は、バックアップデータベース16内で維持されるバックアップオブジェクト情報70の実施形態を示し、バックアップオブジェクト情報70のインスタンスは、バックアップデータベース16内で維持されるそれぞれのバックアップオブジェクトについて維持される。バックアップオブジェクト情報70は、ファイルレベルでの追跡を提供する。バックアップオブジェクト情報70は、バックアップオブジェクト識別子72、バックアップオブジェクトが作成された際のボリュームの時点tiのバックアップ時点ti74、バックアップオブジェクト72内でデータが提供されるボリュームのファイルを示すファイルインデックス76、および、バックアップデータまたはバックアップデータの位置を含むバックアップデータ78を含む。デルタバックアップオブジェクトの場合、ファイルインデックス76は、全ボリュームバックアップの時点または最後のデルタバックアップの時点である、バックアップに関する前の時点から、変更されたファイルを示す。図4は、バックアップオブジェクトについてファイルインデックス76内で維持される、ファイルインデックスエントリ80の実施形態を示す。ファイルインデックスエントリ80は、サブファイル範囲レベルでデータを追跡する。ファイルインデックスエントリ80は、ボリューム内のファイルの固有識別子を提供するファイル名82、ファイル82内の範囲を識別する範囲ID84、および、ファイル82内の範囲84のシーケンス番号を示すシーケンス番号86を含む。ファイルインデックスエントリ80によって表されるファイル82を含むそれぞれの範囲について、範囲ID84および対応するシーケンス番号86が存在する。同じファイル内の複数の位置に同じ範囲が生じる場合、ファイル内の範囲84の各インスタンスにつき1つの、異なるシーケンス番号86を有する同じ範囲ID84について、複数のファイルインデックスエントリ80が存在することになる。ある諸実施形態では、サーババックアッププログラム10は、バックアップオブジェクト情報70およびファイルインデックスエントリ80を、クライアントバックアッププログラム8に送信する。図5は、復元するファイルのファイルID92と、順次アクセスデバイス18a、18b、18c内に格納されたファイルの各範囲に関する1つまたは複数の範囲ID94a...94nとを示す、復元リスト20内のエントリ90の実施形態を示す。図6は、復元するデータオブジェクト内の範囲に関する範囲識別子ID102と、範囲102を含む順次バックアップデバイス18a、18b、18cのバックアップデバイスID104と、範囲を有する順次バックアップデバイス104内のブロックまたは位置を示すデバイスストレージ位置106とを示す、サーババックアッププログラム10が維持する範囲情報100の実施形態を示す。データオブジェクト内には各範囲について1つのエントリ100が存在するため、複数のデータオブジェクトに含まれる範囲は、範囲の順次バックアップデバイス18a、18b、18c内の位置を示す、範囲情報22内に1つのエントリ100のみを有することになる。図2~図6に示されたデータ構造内に提示されたデータは、フィールドおよび他の情報の異なる組み合わせを有するデータ構造の異なる組み合わせ内に格納されるなどのように、図2~図6内に示されたものとは異なるフォーマットおよび配置構成内に格納可能である。図7は、重複排除が使用される場合、サーバ4が、範囲C、G、A、B、F、D、H、Jのうちの1つのインスタンスのみを有する3つの順次バックアップデバイス18a、18b、18cを、どのように有するかの例を示す。クライアント4は、バックアップデバイス18a、18b、18c内にバックアップされた範囲からなるデータオブジェクト80a、80b、80cを有する。バックアップデータベース16は、バックアップオブジェクト80a、80b、80cに関するバックアップオブジェクト情報70図3を提供する。バックアップオブジェクト80a、80b、80cは範囲を共有することができる。さらに、同じバックアップオブジェクト内に範囲の複数のインスタンスが存在可能である。たとえば、バックアップオブジェクト80bおよび80cは共通範囲C、H、およびGを有し、バックアップオブジェクト80aおよび80cは共通範囲A、D、Fを有する。バックアップオブジェクト80cは範囲Hの2つのインスタンスを有する。同じ範囲の複数のインスタンスを格納することを避けるために重複排除が使用される実施形態では、クライアント4は、共通範囲を有するバックアップオブジェクト80a、80b、80cを維持することができるが、それらの範囲がバックアップデバイス18a、18b、18c内にバックアップされる場合、重複排除は、バックアップデバイス18a、18b、18c内に各範囲の1つのインスタンスのみを格納する。図8は、各範囲の1つのインスタンスを有する範囲列122と、範囲を含む順次バックアップデバイス18a、18b、18cを示すバックアップデバイス列124と、バックアップデバイス124上の範囲のアドレスまたは位置を有するデバイスストレージ位置列126とを有する、図7のバックアップオブジェクト例に関する範囲情報22図1の例を含む、範囲情報120の例を示す。範囲情報22は、復元するためのバックアップオブジェクト内の範囲を有するバックアップデバイス18a、18b、18cおよびストレージ位置を示すために、バックアップデバイス列124およびデバイスストレージ位置126のアドレスに従って分類される。図9は、その範囲が順次バックアップデバイス18a、18b、18c内に格納されたバックアップオブジェクト内で維持されるデータの復元セットを復元するために、サーババックアッププログラム10およびクライアントバックアッププログラム8によって実行される諸動作の実施形態を示す。クライアントバックアッププログラム8はブロック200で、復元時点で復元セットを復元するための復元要求を開始する。復元セットは、全ボリューム12またはボリューム12内のファイルのサブセットを含むことができる。クライアントバックアッププログラム8はブロック202で、その範囲が、復元時点で復元セット内のファイルの最も新しいバージョンを提供する少なくとも1つの順次バックアップデバイス18a、18b、18c内に格納された、バックアップオブジェクトを決定する。クライアントバックアッププログラム8はブロック204で、復元ファイルに関する最も新しいデータを有する復元ファイルおよび範囲の復元リスト20を生成するために、復元時点で復元セット内のファイルの最も新しいデータを有する決定されたバックアップオブジェクト内の範囲を決定する。さらにクライアントバックアッププログラム8はブロック206で、クライアントストレージ14でローカルに維持される、復元リスト20内に示された範囲を決定することができる。クライアントバックアッププログラム8はブロック208で、範囲のインジケーションをサーバ4に送信し、サーバ4はこれを使用して、クライアント2がローカルストレージ14内にローカルに維持している範囲を含まない、クライアント2に送信するための範囲を決定する。一実施形態では、クライアントバックアッププログラム8は、ローカルに維持されている範囲のリスト、または、クライアントがローカルに維持していない復元するためのデータオブジェクト内の範囲のリストを、サーバ4に送信することができる。サーババックアッププログラム10が、ファイルの復元セットを復元するために必要な、クライアントがローカルに維持していない範囲を決定するために使用されたインジケーションを受信すると、サーババックアッププログラム10はブロック210で、クライアントがローカルに維持していない範囲を、分類リスト24を生成するために、少なくとも1つの順次バックアップデバイス18a、18b、18c内に格納された順番に従って分類する。分類リスト24は、順次バックアップデバイス18a、18b、18cから範囲に順番にアクセスするためのプランを、サーババックアッププログラム10に提供する。代替実施形態では、クライアントバックアッププログラム8が分類リスト24を生成することもできる。次にサーババックアッププログラム10はブロック212から218で、分類リスト24内に示された各バックアップデバイスについて動作ループを実行する。各バックアップデバイス18a、18b、18cに対して、サーババックアッププログラム10はブロック214で、分類リスト24内に示されたような順次バックアップデバイス内に格納された順序に従って、順次バックアップデバイス18a、18b、18cから、分類リスト24内の範囲を順番に読み取る。サーババックアッププログラム10はブロック216で、順次バックアップデバイス18a、18b、18cから読み取られた場合、範囲をクライアント4に送信することができる。一実施形態では、ブロック220でサーバ4から範囲を受信すると、クライアントバックアッププログラム8はブロック222で、ローカルに維持されているかまたはサーバから受信したリスト22内に示されている範囲から、復元リスト22内のファイルを復元することができる。一実施形態では、クライアントバックアッププログラム8は、範囲をサーバ4から受信するかまたはストレージ14からローカルに取り出した場合、その範囲からファイルを復元することができる。代替実施形態では、クライアントバックアッププログラム8は、復元するためのファイルを有するすべての範囲がバッファ内で使用可能となった後、ファイルが復元されるように、サーバ4から受信した範囲およびバッファ内でローカルに取り出した範囲を集めることができる。図10は、図9のブロック202およびブロック204で実行されたような、復元するためのファイルに関する最も新しいデータを有するバックアップオブジェクトおよび範囲を決定するために実行される、諸動作の実施形態を示す。復元リスト20を生成するために、復元時点trで復元セット内のファイルに関する最も新しいデータを有するバックアップオブジェクトおよび範囲を決定するための諸動作をブロック250で開始すると、クライアントバックアッププログラム8またはサーババックアッププログラム10はブロック252で、全ボリュームまたはボリューム内のファイルのサブセットとすることが可能な、復元セット内の各ファイルに関するエントリを有する復元リスト20を生成する。復元リスト20内のファイルインデックスエントリ80図4内に示された各ファイルに関して、動作のループがブロック254~262で実行される。ブロック256で、クライアントバックアッププログラム8は、復元時点でファイルに関する最も新しいデータを提供する、時点tiでのデータを有するバックアップオブジェクトtiを、ファイルインデックス76から決定するが、ここでti≦trである。クライアントバックアッププログラム8はブロック258で、ファイルに関するデータを有する決定されたバックアップオブジェクト内の範囲を決定する。たとえば、決定されたバックアップオブジェクトのファイルインデックス76内のファイルインデックスエントリ80は、決定されたバックアップオブジェクト内のそのファイルに関するデータを有する範囲84を示すことになる。ファイルに関する決定された範囲はブロック260で、復元リスト20内のファイルに関する復元リストエントリ90図5内のフィールド94に示される。ある諸実施形態では、クライアントバックアッププログラム8について、図9内のステップ202、204、206、および208ならびに図10内の諸動作などのように、復元するためのファイルに関する最も新しいデータを有するバックアップオブジェクト内の範囲を決定するため、および、復元リスト20を生成するための、諸動作を実行するものとして説明された。他の諸実施形態では、復元するためのファイルに関するデータを有するバックアップオブジェクトおよび範囲を決定するためのこれらの諸動作は、クライアントバックアッププログラム8からの復元要求に応答して、サーバ4で維持されるバックアップデータベース16から、サーババックアッププログラム10によって実行されてもよい。サーババックアッププログラム10が図10の諸動作を実行する場合、サーバはローカルに維持されている範囲情報22を使用して、図10の諸動作を実行することができる。こうした諸実施形態では、サーババックアッププログラム10は、クライアントバックアッププログラム8に復元リスト20を提供し、サーバから受信した範囲から復元セット内のファイルに関するデータを復元するために使用することができる。説明された諸実施形態は、全ボリュームバックアップおよび異なる時点でデータのバックアップを提供するデルタバックアップを有する、バックアップオブジェクトからボリューム内のファイルの復元セットを復元するための諸技法を提供するものであり、バックアップオブジェクトに関する範囲は、諸実施形態の順次バックアップデバイスからの範囲の順次取り出しを最適化するために、順次バックアップデバイス内に格納される。異なる時点でのデータを有するバックアップオブジェクトは、順次バックアップデバイスにおける範囲内の不連続位置に格納された範囲を有する。さらに、ボリューム内の断片化により、ファイルが不連続に格納されるという結果が生じる場合がある。説明された諸実施形態は、連続して復元するファイルを有する範囲を取り出すために、順次バックアップデバイスからのデータの取り出しを最適化する。さらに、説明された諸実施形態は、複数のバックアップオブジェクト内に維持されている範囲の1つのインスタンスのみが順次バックアップデバイス18a、18b、18c内にバックアップされるように、重複排除を使用してバックアップオブジェクトの範囲を格納する実施形態において、順次バックアップデバイスからの範囲の取り出しを最適化する。重複排除は、たとえ、クライアント2がネットワークを介してバックアップサーバ4から復元している複数のバックアップオブジェクト内に範囲が含まれている場合であっても、範囲の1つのインスタンスのみをバックアップすることによってストレージを最適化し、範囲の1つのインスタンスのみを送信することによって、ネットワーク帯域幅を最適化する。説明された諸動作は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組み合わせを生成するために、標準的なプログラミングあるいはエンジニアリングまたはその両方の技法を使用する、方法、装置、またはコンピュータプログラム製品として、実装可能である。したがって、諸実施形態の諸態様は、全体としてハードウェア実施形態、全体としてソフトウェア実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、あるいは、本明細書ではすべて一般に回路、モジュール、またはシステムと呼ぶことが可能なソフトウェア態様とハードウェア態様とを組み合わせた実施形態の形を取ることができる。さらに諸実施形態の諸態様は、コンピュータ読み取り可能プログラムコードがその上で具体化された1つまたは複数のコンピュータ読み取り可能媒体内で具体化された、コンピュータプログラム製品の形を取ることもできる。1つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが使用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能ストレージ媒体とすることができる。コンピュータ読み取り可能ストレージ媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることができるが、それらに限定されるものではない。コンピュータ読み取り可能ストレージ媒体のより特定の例非網羅的リストには、1本または複数本のワイヤを有する電気接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み取り専用メモリROM、消去可能プログラマブル読み取り専用メモリEPROMまたはFlashRメモリ、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリCD-ROM、光ストレージデバイス、磁気ストレージデバイス、またはそれらの任意の好適な組み合わせが含まれる。本明細書との関連において、コンピュータ読み取り可能ストレージ媒体は、命令実行のシステム、装置、またはデバイスによって、またはこれらに関連して使用するためのプログラムを含むかまたは格納することが可能な、任意の有形媒体とすることができる。コンピュータ読み取り可能信号媒体は、たとえばベースバンド内または搬送波の一部として、内部にコンピュータ読み取り可能プログラムコードが具体化された、伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むがこれらに限定されない、様々な形のいずれかを取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能ストレージ媒体ではなく、命令実行のシステム、装置、またはデバイスによって、またはこれらに関連して使用するためのプログラムを送信、伝搬、または移送することが可能な、任意のコンピュータ読み取り可能媒体とすることができる。コンピュータ読み取り可能媒体上に具体化されたプログラムコードは、無線、有線、光ファイバケーブル、RFなど、またはそれらの任意の好適な組み合わせを含むがこれらに限定されない、任意の適切な媒体を使用して伝送可能である。本発明の諸態様に関する諸動作を実行するためのコンピュータプログラムコードは、JavaR、SmalltalkR、Cなどのオブジェクト指向プログラミング言語、および、Cプログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、1つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラムコードは、全体としてユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェアパッケージとして、部分的にユーザのコンピュータ上および部分的にリモートコンピュータ上で、あるいは、全体としてリモートコンピュータまたはサーバ上で、実行可能である。後者のシナリオでは、ローカルエリアネットワークLANまたはワイドエリアネットワークWANを含む任意のタイプのネットワークを介して、リモートコンピュータをユーザのコンピュータに接続することができる、あるいは、たとえばインターネットサービスプロバイダを使用してインターネットを介して外部コンピュータとの接続を実行することができる。上記では、本発明の諸態様について、本発明の諸実施形態に従った方法、装置システム、およびコンピュータプログラム製品の流れ図あるいはブロック図またはその両方を参照しながら説明されている。流れ図あるいはブロック図またはその両方の各ブロック、ならびに、流れ図あるいはブロック図またはその両方におけるブロックの組み合わせは、コンピュータプログラム命令によって実施可能であることを理解されよう。コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する命令が、流れ図あるいはブロック図またはその両方の1つまたは複数のブロック内に指定された機能/活動を実施するための手段を作成するように、これらのコンピュータプログラム命令を、汎用コンピュータ、特定用途向けコンピュータ、または他のマシンを製造するためのプログラマブルデータ処理装置のプロセッサへと提供することができる。コンピュータ読み取り可能媒体内に格納された命令が、流れ図あるいはブロック図またはその両方の1つまたは複数のブロック内に指定された機能/活動を実施する命令を含む製品を生成するように、これらのコンピュータプログラム命令を、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに特定の様式で機能するように指示可能な、コンピュータ読み取り可能媒体に格納することも可能である。コンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図あるいはブロック図またはその両方の1つまたは複数のブロック内に指定された機能/活動を実施するためのプロセスを提供するように、コンピュータプログラム命令を、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイス上にロードして、コンピュータ実施プロセスを生成するために、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行させることも可能である。ある諸実施形態では、図1のシステムは、クラウドコンピューティング環境におけるクラウドコンポーネント部分として実装可能である。クラウドコンピューティング環境では、クラウドコンピューティングの送達に関与するハードウェアおよびソフトウェアのコンポーネントのシステムアーキテクチャは、インターネットなどのネットワークを介して互いに通信する複数のクラウドコンポーネントを備えることができる。たとえば、ある諸実施形態では、図1のサーバ4は、ネットワーククラウド内にホストおよびクライアントのバックアップサービスを提供することができる。図11は、図1のクライアント2およびサーバ4で実装可能なコンピュータアーキテクチャ300の実施形態を示す。アーキテクチャ300は、プロセッサ302たとえばマイクロプロセッサ、メモリ304たとえば揮発性メモリデバイス、およびストレージ306たとえば、磁気ディスクドライブ、光ディスクドライブ、テープドライブなどの、不揮発性ストレージを含むことができる。ストレージ306は、内部ストレージデバイス、あるいは、接続されるかまたはネットワークアクセスが可能なストレージを備えることができる。オペレーティングシステム308と、ストレージ306内のバックアッププログラム8および10を含むプログラムが、メモリ304内にロードされ、プロセッサ302によって実行される。メモリ304は、情報16、20、22、および24などのデータ構造を、さらに含むことができる。アーキテクチャは、ネットワーク30と通信可能なネットワークカード310をさらに含む。入力デバイス312は、ユーザ入力をプロセッサ302に提供するために使用され、キーボード、マウス、ペンスタイラス、マイクロフォン、タッチセンサー式ディスプレイ画面、または当分野で知られた任意の他の起動または入力メカニズムを含むことができる。出力デバイス314は、プロセッサ302、または、ディスプレイモニタ、プリンタ、ストレージなどの他のコンポーネントから伝送された情報をレンダリングすることができる。ある実施形態、実施形態、諸実施形態、その実施形態、その諸実施形態、1つまたは複数の実施形態、いくつかの実施形態、および一実施形態という用語は、特に明示的に指定されていない限り本発明の1つまたは複数のただしすべてではない実施形態を意味する。含む、備える、有する、およびそれらの変形の用語は、特に明示的に指定されていない限り、含むが限定されないことを意味する。アイテムの列挙されたリストは、特に明示的に指定されていない限り、アイテムのいずれかまたはすべてが相互に排他的であることを示唆するものではない。a、an、およびtheは、特に明示的に指定されていない限り、1つまたは複数を意味する。互いに通信しているデバイスは、特に明示的に指定されていない限り、互いに連続した通信状態にあるとは限らない。加えて、互いに通信しているデバイスは、直接、あるいは1つまたは複数の仲介を介して間接的に、通信可能である。互いに通信しているいくつかのコンポーネントを備える実施形態の説明は、こうしたコンポーネントのすべてが必要であることを示唆するものではない。反対に、本発明の多種多彩かつ可能な諸実施形態を示すために、様々なオプションのコンポーネントについて説明される。さらに、プロセスステップ、方法ステップ、アルゴリズムなどについて、ある順序で説明されている場合があるが、こうしたプロセス、方法、およびアルゴリズムは、代替順序で作業するように構成可能である。言い換えれば、説明可能なステップの任意の順序または順番は、ステップがその順番で実行されるという要件を必ずしも示すものではない。本明細書で説明されるプロセスの諸ステップは、任意の実用的な順序で実行可能である。さらに、いくつかのステップは同時に実行可能である。本明細書で単一のデバイスまたは製品について記載されている場合、単一のデバイス/製品の代わりに、複数のデバイス/製品がそれらが協働するか否かに関わらず使用可能であることが容易に明らかとなろう。同様に、本明細書で複数のデバイスまたは製品についてそれらが協働するか否かに関わらず記載されている場合、複数のデバイスまたは製品の代わりに、単一のデバイス/製品が使用可能であること、あるいは、表示されたデバイスまたはプログラムの数の代わりに、異なる数のデバイス/製品が使用可能であることが、容易に明らかとなろう。デバイスの機能あるいは特徴またはその両方は、別の方法として、そうした機能/特徴を有するものとして明示的に説明されていない1つまたは複数の他のデバイスによって具体化することができる。したがって、本発明の他の諸実施形態が、デバイス自体を含む必要はない。図9および図10に示された諸動作は、ある順序で発生するある諸イベントを示している。代替の諸実施形態では、ある諸動作を異なる順序で実行すること、修正すること、または除去することが可能である。さらに、前述の論理に諸ステップを追加し、依然として説明された諸実施形態に準拠するものとすることが可能である。さらに、本明細書で説明された諸動作は順次発生可能であるか、またはある諸動作は並行して処理可能である。さらに、諸動作を、単一の処理ユニットによって、または分散型処理ユニットによって、実行可能である。前述の本発明の様々な実施形態の記述は、例示および説明の目的で提示されてきた。これは網羅的なものではなく、本発明を開示された精密な形に限定することは意図されていない。上記教示に鑑みて、多くの修正および変形が可能である。本発明の範囲は、この詳細な説明によってではなく、本明細書に添付された特許請求の範囲によって限定されることが意図される。前述の仕様、例示、およびデータは、本発明の組成物の製造および使用の完全な説明を提供するものである。本発明の多くの実施形態は、本発明の趣旨および範囲を逸脱することなく実行可能であるため、本発明は、以下に添付の特許請求の範囲内に入るものである。