(57)【要約】１次大容量記憶１１２で失われたデータブロックがリストアされると同時に、１次コンピュータシステム１１０は完全リストアの前に損失データブロックにアクセスすることができる。リストアは２つの経路に沿って起こる。第１の経路１０４で、１次コンピュータシステム１１０によって発行された読み取り要求が、要求されたデータブロックをバックアップ大容量記憶デバイス１２２から得ることによって、処理される。次いで、検索されたデータブロックが１次大容量記憶１１０に書き込まれ、これにより、１次大容量記憶１１０がそのデータブロックについてリストアされる。リストアの第２の経路１２８、１３８で、バックアップ大容量記憶１２２の選択されたデータセット１２４のスナップショットコピー１２６が作成され、１次システム１１０に移送される。１次大容量記憶１１２において対応するデータブロックが最新データブロックを有する場合、データブロックがスナップショットコピー１３０から１次大容量記憶１１２に書き込まれない。そうでない場合、データブロックがスナップショットコピー１３０から１次大容量記憶にコピーされる。
2004516580.tif 000002
【特許請求の範囲】
【請求項１】
データブロックが格納される１次大容量記憶デバイスを有する１次コンピュータシステム、および前記データブロックのバックアップコピーが格納されるバックアップ大容量記憶デバイスを有するバックアップコンピュータシステムを含むコンピューティングシステムにおいて、前記１次大容量記憶デバイスで失われるデータブロックをリストアするための方法であって、
前記データブロックを前記１次大容量記憶デバイスで失った後、そうでない場合に前記１次コンピュータシステムによって処理される第１の読み取り要求を受信すること、
前記第１の読み取り要求を前記バックアップコンピュータシステムに送信すること、
前記バックアップコンピュータシステムが前記読み取り要求に応答して、１つまたは複数のデータブロックを前記バックアップ大容量記憶デバイスから戻す場合、前記１つまたは複数のデータブロックを、前記１次コンピュータシステムに関連付けられた大容量記憶デバイスに書き込むこと、
前記バックアップ大容量記憶デバイスの前記データブロックの完全コピーが、前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスにリストアされることに先立って、
第２の要求を受信することであって、前記第２の読み取り要求は、前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスに書き込まれている前記１つまたは複数のデータブロックのうち少なくとも１つについての要求であること、および
前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスを使用して、前記第２の読み取り要求に応答することを実行する
ことを含むことを特徴とする方法。
【請求項２】
前記データブロックの少なくともいくつかを前記バックアップコンピュータシステムから前記１次コンピュータシステムに、前記第１の読み取り要求を前記バックアップコンピュータシステムに送信するために使用されたリンク以外の通信リンクを使用して送信することによって、前記データブロックの前記完全コピーを、前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスにリストアすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記データブロックの少なくともいくつかを送信することが、前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスに先に書き込まれた前記１つまたは複数のデータブロックが前記データブロックの前記少なくともいくつかに含まれないように、行われることを特徴とする請求項２に記載の方法。
【請求項４】
前記データブロックの前記少なくともいくつかを送信するために使用された前記通信リンクは、前記第１の読み取り要求を前記バックアップコンピュータシステムに送信するために使用された前記リンクよりも高速であり、前記データブロックの前記完全コピーをリストアするために一時的にオンラインにされていることを特徴とする請求項２に記載の方法。
【請求項５】
前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスは、前記１次大容量記憶デバイスとは異なることを特徴とする請求項１に記載の方法。
【請求項６】
前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスは、前記１次大容量記憶デバイスを置き換えるために設置された新しい大容量記憶デバイスであることを特徴とする請求項４に記載の方法。
【請求項７】
前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスは、前記１次大容量記憶デバイスであることを特徴とする請求項１に記載の方法。
【請求項８】
前記バックアップ大容量記憶デバイスの前記データブロックの前記完全コピーが、前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイスにリストアされることに先立って、
書き込み要求を受信すること、
前記書き込み要求を、前記１次コンピュータシステムに関連付けられた前記大容量記憶デバイス上で実行すること、および
前記書き込み要求を前記バックアップコンピュータシステムに送信して、前記書き込み要求を前記バックアップ大容量記憶デバイス上で実行できるようにすることをさらに実行する
ことをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
失われているデータブロックを、コンピューティングシステムに含まれた１次コンピュータからリストアする機能を有するコンピュータシステムであって、
データブロックが格納される１次大容量記憶デバイスを有する１次コンピュータと、
前記１次大容量記憶デバイスが１つまたは複数のデータブロックを失うことに先立って、前記データブロックのバックアップコピーが格納される、バックアップ大容量記憶デバイスを有するバックアップコンピュータと、
前記１次コンピュータおよび前記バックアップコンピュータの間で通信するための移送リンクとを含み、前記１次大容量記憶デバイスが１つまたは複数のデータブロックを失う場合、前記１次コンピュータおよび前記バックアップコンピュータは前記移送リンクを介して通信して、
前記１つまたは複数の失われたデータブロックの読み取り要求を前記バックアップ大容量記憶デバイスに向けて送ること、
前記バックアップ大容量記憶デバイスから読み取られた少なくとも１つのデータブロックを、前記１次大容量記憶デバイスに書き込むこと、
前記バックアップデータブロックが、前記１つまたは複数のデータブロックが失われた後の時間に存在した場合、前記バックアップデータブロックを保存するために、前記バックアップ大容量記憶デバイスの第１のスナップショットを取ること、
前記バックアップデータブロックを前記１次コンピュータに転送するために、前記バックアップデータブロックの第１のスナップショットコピーを作成すること、
前記１次大容量記憶デバイスが前記１つまたは複数のデータブロックを失った後に、前記１次コンピュータが前記１次大容量記憶デバイスに書き込んでいないデータブロックに対応する、前記第１のスナップショットコピーにおける前記データブロックのいずれかを識別すること、および
前記識別されたデータブロックを前記１次コンピュータで使用可能にすることを実行する
ことを特徴とするコンピュータシステム。
【請求項１０】
前記識別されたデータブロックを前記１次コンピュータで使用可能にすることは、前記識別されたデータブロックを前記第１のスナップショットコピーから前記１次大容量記憶デバイスにコピーすることをさらに含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記１次大容量記憶デバイスが前記１つまたは複数のデータブロックを失う場合、前記１次コンピュータおよび前記バックアップコンピュータは前記移送リンクを介して通信して、前記１つまたは複数の失われた１次データブロックのうち少なくとも１つを書き込み、前記少なくとも１つの書き込まれたデータブロックが前記１次大容量記憶デバイスおよび前記バックアップ記憶デバイスの両方に格納されるようにすることをさらに実行することを特徴とする請求項９に記載のシステム。
【請求項１２】
データブロックが格納される１次大容量記憶デバイスを有する１次コンピュータシステムにおいて、前記１次コンピュータが、前記データブロックのバックアップコピーが格納されるバックアップ大容量記憶デバイスを有するバックアップコンピュータシステムをも含むコンピューティングシステムに含まれ、前記１次大容量記憶デバイスで失われるデータブロックをリストアするための方法であって、
前記１次コンピュータシステムからのデータブロックの損失を経験すること、
前記バックアップ大容量記憶デバイスにアクセスして、前記失われたデータブロックに向けられていたであろう読み取り要求がその代わりに前記バックアップ大容量記憶デバイスに向けられるようにすること、
前記バックアップ大容量記憶デバイスから読み取られたデータブロックを受信し、前記受信されたデータブロックをコピーして、前記データブロックの現在のコピーを前記１次大容量記憶デバイスにおいて作成すること、
どの受信されたデータブロックが前記１次大容量記憶デバイスにコピーされているかを、上書きマップを使用して追跡すること、
前記バックアップコンピュータシステムから、前記バックアップ大容量記憶デバイスの選択されたデータセットの静的スナップショットコピーを受信することであって、前記データブロックが前記１次大容量記憶デバイスで失われた後の時間に前記選択されたデータセットが存在した場合、前記静的スナップショットコピーは前記選択されたデータセットを保存すること、および
前記静的スナップショットコピーを、前記上書きマップにおいて最新として指示されるデータブロックを除いて、前記１次大容量記憶デバイスにコピーする
ことを含むことを特徴とする方法。
【請求項１３】
新しいデータブロックを前記失われた１次データブロックのうち少なくとも１つに書き込んで、前記新しいデータブロックを前記１次大容量記憶デバイスおよび前記バックアップ大容量記憶デバイスの両方に格納させるようにすることをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記上書きマップにおいて、前記新しいデータブロックの位置が最新であることを指示することをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記静的スナップショットコピーを前記１次コンピュータシステムに物理的に移送することをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記アクセスすることは、コンピュータネットワークおよび電話回線のうち少なくとも１つを通じて前記静的スナップショットコピーにアクセスすることをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１７】
前記選択されたデータセットは前記バックアップ大容量記憶デバイスの全体を表すことを特徴とする請求項１２に記載の方法。
【発明の詳細な説明】
【０００１】
（発明の背景）
１．発明の分野
本発明はコンピュータデータのリストアに関し、より詳細には、２次大容量記憶システムの使用を通じて１次大容量記憶システム上でデータをリストアすると同時に、データが失われる時間から、それが１次大容量記憶システムにリストアされるまでの、ユーザによるデータへのアクセスを最適化するためのシステムおよび方法に関する。
【０００２】
２．背景および関連技術
世界中のビジネスは、それらのコンピュータシステム上に格納されたデータの商品価値を認識しており、それらの貴重なデータを保護するための、信頼性のある、コスト効率の高い方法を継続的に求めている。データを保護するための１つの一般的な技術は、データのバックアップコピーをリモートサーバ上で作成し、たとえば火事、洪水、地震、爆発または他のいずれかの災害などによって、いずれかの理由のためにデータの元のコピーが破損されるか破壊される場合に、データを検索できるようにすることである。しかし、この技術の効果は少なくとも部分的には、リモートサーバを１次サーバから有意な距離だけ離して、元のデータの破損を引き起こす出来事がバックアップデータも破損しないようにすることに依拠している。
【０００３】
リモートサーバを１次サーバから離すことによる１つの結果は、２つのサーバの間で使用可能および入手可能な通信データ転送速度が、これらのサーバがきわめて近接した場合になるであろう速度より著しく遅いことである。したがって、コンピュータシステムからの貴重なデータの損失により、損失データをコンピュータシステムにリストアするために、過大な量のリソースおよび時間を費やすことが必要となる可能性がある。
【０００４】
データのリストアに関連するコストは、データがリストアされている間にコンピュータシステムを使用できないことから生じ、これは、会社がますますコンピュータおよびコンピュータ処理されたデータに依拠するにつれて、より大きくなりつつある。いくつかの会社は、コンピュータ処理されたデータに大変依存するようになっているので、更新またはデータのリストアのためにコンピュータシステムをシャットダウンする技術はひどくコストが高い。これは特に、データの更新により、バックアップテープがローカルサイトに移送される間、およびミラーリングされたデータのコピーがローカルおよびリモートサイトに同時に存在するまで、コンピュータシステムをシャットダウンする必要がある場合に、そうである。
【０００５】
データが高帯域幅の通信回線を通じて伝送される場合、ローカルおよびリモートサイトの間の距離の結果生じる低速のデータ転送速度により、両方のサーバの間の再ミラーリング時間が数時間から数日またはそれより長く延長される可能性があり、これは今日のデータ記憶サイズが大きいからである。さらにこの問題を複雑にすると、再ミラーリング中に、データが論理ファイル毎ではなく物理ブロック毎にコピーされる。したがって、再ミラーリングが１００％完了されていない場合、データには実質的に価値がない。よって、再ミラーリング期間中に、データの単一のコピーのみが存在し、この時間の間にデータは永続的な損失または破損を受けるようになりやすい。
【０００６】
（発明の簡単な概要）
上述の従来技術の問題が本発明によってうまく克服されており、これは、損失データブロックを１次コンピュータシステムにリストアすると同時に、なお１次コンピュータシステムが、リストアが起こる前でもオペレーションを継続することができるようにし、また同時に、少なくとも選択されたデータセットに関する限り、１次大容量記憶をリストアしてバックアップ大容量記憶をミラーリングするための方法およびシステムを対象とする。
【０００７】
本発明では、データブロックが１次位置の１次大容量記憶デバイス上に格納され、データブロックのバックアップコピーが２次位置のバックアップ大容量記憶デバイス上に格納される、コンピュータシステムが存在する。１次大容量記憶デバイスが１次コンピュータに接続される。バックアップ大容量記憶デバイスがバックアップシステムに接続される。
【０００８】
リストアは２つの経路に沿って起こる。第１の経路では、データブロックが１次コンピュータシステムによって使用される場合にリストアされる。たとえば、１次コンピュータシステムが標準のオペレーションを受ける場合、１次コンピュータシステムは時折、所与のデータブロックについての読み取り要求を生成する。しかし、１次大容量記憶の対応するデータブロックが失われる。その代わりに、要求されたデータブロックがバックアップ大容量記憶から検索される。検索されたデータブロックが１次大容量記憶に書き込まれ、１次コンピュータシステムにおけるアプリケーションによって処理される。加えて、１次コンピュータシステムが標準のオペレーションを受ける場合、１次コンピュータシステムは時折、所与のデータブロックについての書き込み要求を生成する。このデータブロックが、１次および大容量記憶デバイスに書き込まれる。
【０００９】
１次コンピュータシステムは、１次大容量記憶においてなお損失データブロックがあろうとも、最新データブロックを１次大容量記憶に書き込み続けることに留意されたい。各最新データブロックが１次大容量記憶に書き込まれるので、この書き込みをリストアの１つの経路と見なすことができる。上書きマップにおいて対応するエントリが設定されて、１次大容量記憶におけるどのデータブロックが最新であるかが指示される。
【００１０】
リストアの第２の経路では、バックアップ大容量記憶において選択されたデータセットのスナップショットコピーが取られる。この選択されたデータセットは、リストアされることが望まれるデータブロックに対応することができ、バックアップ大容量記憶の全体またはその一部のみを含むことができる。次いで、スナップショットコピーが電子的または物理的に１次コンピュータシステムに戻すように移送される。スナップショットコピーにおける各データブロックについて、１次大容量記憶において対応するデータブロックに、上書きマップにおいて最新としてマークが付けられない場合、このデータブロックがスナップショット記憶から１次大容量記憶にコピーされる。他方では、１次大容量記憶において対応するデータブロックに、上書きマップにおいて最新であるとしてマークが付けられない場合、このデータブロックがスナップショット記憶から１次大容量記憶にコピーされず、より古いデータブロックがより新しいデータブロックに置き換わることを防止するようにされる。
【００１１】
このメカニズムは、１次大容量記憶およびバックアップ大容量記憶の間のミラーリングを、少なくとも選択されたデータセットに関する限り、維持する。加えて、第１のリストア経路により、１次コンピュータシステムがデータブロックの読み書きを継続し、したがってオペレーションを継続することができる。
【００１２】
本発明の追加の利点は以下に説明され、部分的にはこの説明から明らかになり、または本発明の実施によって知ることができる。本発明の利点を、付属の特許請求の範囲において特に示した器具および組み合わせを用いて実現し、得ることができる。本発明のこれらおよび他の特徴は、以下の説明および付属の特許請求の範囲からより十分に明らかになり、または以下に述べる本発明の実施によって知ることができる。
【００１３】
本発明の上述および他の利点および特徴を得ることができる方法を説明するために、簡単に上述した本発明のより詳細な説明を、添付の図面に例示するその特定の実施形態を参照することによって示す。これらの図面が本発明の典型的な実施形態のみを示し、したがってその範囲を限定するように見なされるべきでないことを理解して、本発明を追加の特定性および詳細と共に、添付の図面の使用を通じて説明する。
【００１４】
（好適実施形態の詳細な説明）
本発明は、データブロックを１次大容量記憶デバイスにリストアすると同時に、ユーザがリストア中のデータブロックにアクセスできるようにするための方法およびシステムを企図する。したがって、本発明により、データブロックが１次大容量記憶システムから失われても、コンピュータのオペレーションは継続することができる。この最適化は、２つの経路のリストアを使用することによって実施される。
【００１５】
第１の経路では、オペレーションの標準の過程において、１次コンピュータシステムは、１次大容量記憶デバイスにおけるデータブロックについての読み取り要求を生成する。１次大容量記憶デバイスが、要求されたデータブロックを戻す代わりに、バックアップ大容量記憶デバイスが、ダイヤルアップ接続などの移送リンクを介して、要求されたデータブロックを戻す。このデータブロックが１次システムへ、１次システムによる処理のために戻され、また１次大容量記憶デバイスにも書き込まれる。したがって、要求されたデータブロックが１次大容量記憶デバイスにリストアされている。オペレーションの標準の過程において、１次システムがデータブロックについての書き込み要求を生成する場合、このデータブロックが１次大容量記憶デバイスおよびバックアップ大容量記憶デバイスに書き込まれる。このリストア期間中に、１次システムがデータブロックを１次大容量記憶デバイスに書き込む場合には、１次システムはまた上書きマップにおいてエントリを設定して、このデータブロックが最新であることを指示する。
【００１６】
リストアの第２の経路では、バックアップコンピュータシステムは、リストアされるべきである選択されたデータセットに対応する、バックアップ大容量記憶デバイスの静的スナップショットを取る。このスナップショットが物理記憶媒体上に保存され、次いで１次システムに戻すように移送される。次いで、静的スナップショットが１次大容量記憶デバイスに、上書きマップを通じて書き戻される。上書きマップが、１次大容量記憶デバイスにおけるデータブロックが最新であることを指示する場合、対応するデータブロックが静的スナップショットから１次大容量記憶デバイスにコピーされない。そうでない場合、データブロックが静的スナップショットから１次大容量記憶デバイスにコピーされ、これにより、少なくとも選択されたデータセットに関する限り、１次大容量記憶デバイスがリストアされてバックアップ大容量記憶デバイスと共にミラーリングされる。
【００１７】
図を使用して、本発明のシステムおよび方法を実施するためのある実施形態の構造または処理を例示することによって、本発明を説明する。この方法で図を使用して本発明を提示することは、その範囲を限定することとして解釈されるべきではない。本発明を、汎用または専用コンピュータにより実施することができる。すべてのこのようなコンピュータシステムが、本発明の範囲内に含まれるべきである。
【００１８】
本発明の範囲内の実施形態はまた、その中にコンピュータ実行可能命令またはデータ構造を符号化しているコンピュータ可読媒体をも含む。このようなコンピュータ可読媒体を、汎用または専用コンピュータによってアクセスすることができるいかなる使用可能な媒体にすることもできる。例として、限定ではなく、このようなコンピュータ可読媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶、磁気ディスク記憶、光磁気記憶デバイスまたは磁気記憶デバイス、または、コンピュータ実行可能命令およびデータ構造を格納するために使用することができ、汎用または専用コンピュータによってアクセスすることができる他のいかなる媒体もが含まれる可能性がある。コンピュータシステムが通信リンク（ワイヤレス、ワイヤード、またはワイヤードおよびワイヤレスの組み合わせにかかわらず）から読み取る場合、通信リンクもまた適切にコンピュータ可読媒体として見られる。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。次には、コンピュータ実行可能命令またはデータ構造を格納すると同時にこれを復号化および実行する、ＣＰＵまたは他の処理装置のレジスタも、コンピュータ可読媒体の範囲内に含まれる。コンピュータ実行可能命令には、たとえば、汎用コンピュータまたは専用コンピュータにある機能または機能のグループを実行させる実行可能命令およびデータが含まれる。
【００１９】
「データブロック」という用語は、大容量記憶手段に書き込まれるか、これから読み取られるデータのブロックを説明するために使用される。「データブロック」という用語は、幅広く解釈されるように意図され、いかなるサイズまたはフォーマットのデータをも含むべきである。たとえば、ディスク上の個々のセクタに格納されたデータは、適切にデータブロックと呼ばれる。セクタのグループまたはクラスタに格納されたデータの量もまた、適切にデータブロックと呼ぶことができる。大容量記憶手段がＲＡＭまたは他のワードまたはバイトアドレス指定可能記憶デバイスである場合、データブロックという用語を、データの単一のバイト、単一のワード、または多数のワードユニットに適用することができる。
【００２０】
ここで図１を参照して、本発明の一実施形態のシステムレベルのブロック図を例示する。システムを一般に１００と示し、これは１次システム１１０、バックアップシステム１２０、および、図１のバックアップ移送リンク１０４など、データを１次システム１１０およびバックアップシステム１２０の間で移送するためのバックアップ移送手段を含む。このシステムは代替として、複数の１次システムおよび／または複数のバックアップシステムを含むことができる。
【００２１】
自然災害または様々なタイプの国際テロリズムによるデータの損失を防止することが望ましいところでは、１次コンピュータシステム１１０およびバックアップコンピュータシステム１２０を地理的に離れた位置に配置することができる。代替として、１次コンピュータシステム１１０およびバックアップコンピュータシステム１２０を互いにきわめて近接して配置することが望ましい可能性がある。本発明はいずれのタイプのネットワーク構成についても有用であるが、損失データのリストアを従来の方法で、データをバックアップコンピュータシステムから１次コンピュータシステムへ単純に送信することによって行うことがひどく長時間を要する程度までに、１次コンピュータシステム１１０およびバックアップコンピュータシステム１２０が地理的に離される多数の例において、特に有用である。
【００２２】
１次システム１１０を、いかなるタイプのネットワーク化またはスタンドアロンのコンピュータシステムにすることもできる。たとえば１次システム１１０を、コンピュータネットワーク１０２などのコンピュータネットワークに接続されたネットワークサーバコンピュータにすることができる。１次システム１１０をまたスタンドアロンシステムにすることもできる。１次システム１１０をまた、１次サーバに接続されたコンピュータネットワークのバックアップまたはスタンバイサーバにすることもできる。本発明は、いかなるタイプのコンピュータシステムと共に使用することもできる。この意味で、「１次」という用語は、コンピュータシステムを１次ネットワークサーバとして（バックアップまたはスタンバイネットワークサーバに対立する物として）定義または説明するように意味されない。そうではなく、「１次」という用語を本明細書および特許請求の範囲において、バックアップされるべきであるデータのコピーを格納するために接続された大容量記憶手段をシステムが有するという事実を指すために、使用する。すなわち、「１次」という用語を、１次システム１１０をバックアップシステム１２０から区別するために使用する。
【００２３】
１次システム１１０はそれに接続された大容量記憶手段を有し、これを、複数のデータブロックを複数の記憶位置に格納するための大容量記憶１１２として示す。記憶位置が一意のアドレスまたは索引によってアドレス指定され、特定のデータブロックをそれに書き込み、またはそこから検索することができるようにされる。大容量記憶１１２を、バックアップされるべきであるデータを格納するいかなる記憶メカニズムにすることもできる。例として、このような大容量記憶手段には、１つまたは複数の磁気または光磁気ディスクドライブが含まれる可能性がある。したがって、本発明の大容量記憶手段を、磁気ディスクドライブに限定されるように見るべきではなく、光ディスク、磁気テープドライブ、または、特定のコンピュータシステムの読み取りおよび書き込み要求を処理することができる他のいずれかの媒体を使用して実施することもできる。
【００２４】
以下でより詳細に説明するように、本発明の範囲内の実施形態は、１次大容量記憶デバイス１１２のどの位置が、ある時間の瞬間から１次大容量記憶デバイスに書き込まれた新しいデータブロックを有するかを追跡するための、上書きマッピング手段を含むことができる。図１では、この上書きマッピング手段を上書きマップ１１４として例示する。好適実施形態では、新しいデータブロックの位置を追跡する上書きマップ１１４をトリガする時間の瞬間は、少なくとも、データブロックが１次大容量記憶デバイスにおいて失われた後、および、遅くともスナップショットがバックアップ大容量記憶デバイスにおいて取られる時間に起こる。したがって、静的スナップショットが、上書きマップを通じてフィルタリングされた後に１次大容量記憶デバイスにコピーされた後、少なくとも静的スナップショットにおいて選択されたデータブロックに関する限り、１次大容量記憶デバイスがバックアップ大容量記憶デバイスとの同期状態に戻される。
【００２５】
１次システム１１０を、いかなるタイプの汎用または専用コンピュータにすることもできるので、１次システム１１０はまた、汎用または専用コンピュータを構成する他のいかなるハードウェアも含むことができる。たとえば、１次システム１１０は、プログラマブルコード手段を実行するためのプロセッサ手段も含むことができる。プロセッサ手段を、マイクロプロセッサまたは他のＣＰＵデバイスにすることができる。プロセッサ手段はまた、デジタル信号プロセッサなど、様々な専用プロセッサも含むことができる。１次システム１１０はまた、他の従来のコンピュータコンポーネントも含むことができ、これは出力をユーザに表示するための表示手段、データを１次システム１１０に入力するための入力手段、ハードコピープリントアウトを出力するための出力手段、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭなどのメモリ手段などである。
【００２６】
図１のバックアップシステム１２０はバックアップ記憶手段を含み、これを、１次システム１１０から受信されたデータブロックを格納するためのバックアップ記憶１２２として示す。バックアップ記憶手段は、１次システムから受信されたデータブロックを格納することができるいかなるタイプの記憶デバイスをも含むことができる。
【００２７】
データを１次システム１１０およびバックアップシステム１２０の間で転送するために、バックアップ移送手段が使用される。バックアップ移送リンク１０４は、データを１次システム１１０およびバックアップシステム１２０の間で移送するためのバックアップ移送手段の一実施例である。バックアップ移送リンク１０４は、データ通信を１次システム１１０およびバックアップシステム１２０の間で可能にするために必要とされるハードウェアおよび／またはソフトウェアのいかなる組み合わせをも含むことができる。たとえば、バックアップ移送リンク１０４を、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、標準の電話回線または高速通信回線を使用したダイヤルアップ接続、インターネット、または、データが１次システム１１０およびバックアップシステム１２０の間で流れることができるようにする他のいずれかのメカニズムにすることができる。
【００２８】
１次大容量記憶１１２上のデータブロックのバックアップコピーが、バックアップ記憶１２２上で作成される。バックアップコピーの作成は、様々な方法を通じて起こる可能性がある。１つの方法は、データブロックのすべてを１次大容量記憶デバイスからバックアップ大容量記憶デバイスへ、指定された周期でコピーすることを含む。コピーが起こらなければならない頻度は、バックアップ中であるデータのタイプおよびデータが古くなる頻度によって決まる。たとえば、データが非常に急速に古くなる場合、この周期は頻繁に起こらなければならない。
【００２９】
もう１つの方法は、それによってデータの時系列が取り込まれて保存されるプロセスを含む。多数のシステムはディスクのミラーリングまたは二重化を組み込み、１次大容量記憶システムに行われる変更がバックアップまたは２次大容量記憶システムに送信される。すなわち、データブロックが１次大容量記憶システムに書き込まれる場合、同じデータブロックがバックアップ大容量記憶システムに書き込まれる。各書き込みオペレーションを第２の大容量記憶システムにコピーすることによって、２つの大容量記憶システムをミラーリングされた状態に保つことができ、これらが同じ時間の瞬間に実質的に等しくなる。
【００３０】
図１を参照すると、書き込みコマンドが同時に大容量記憶１１２およびバックアップ記憶１２２に送信される。一方の大容量記憶デバイスが故障した場合、データはなお他方の大容量記憶デバイス上で使用可能である。大容量記憶１１２およびバックアップ記憶１２２がそれぞれ大容量記憶コントローラに接続される。したがって、大容量記憶コントローラの一方または記憶手段の一方が故障した場合、なお他方の大容量記憶コントローラおよび記憶手段を通じてデータにアクセス可能である。このような概念を、システム全体を含むように拡張することができ、そこでは２次ネットワークサーバが１次サーバをバックアップして、１次ネットワークサーバに故障が生じた場合に２次ネットワークサーバがオペレーションを引き継いで継続できるようにし、これについては以下で説明する。
【００３１】
図１の残りは、１次大容量記憶１１２で失われたデータブロックをリストアするための流れを概略的に例示し、図２を参照することによってこれを説明する。この方法の発明は判断ブロック２０２で開始し、ここで、データが１次大容量記憶デバイス１１２上で失われているかどうかを決定する。この決定を、１次コンピュータシステム、バックアップコンピュータシステムによって、および／またはある他のメカニズムによって行うことができる。
【００３２】
判断ブロック２０２で、１次大容量記憶１１２上のデータブロックが失われていることを決定した後、２つのリストア経路を使用してデータがリストアされる。１つのリストア経路はステップ２０４で開始し、ここで１次コンピュータシステムが最新データブロックを１次大容量記憶デバイスに書き込む。１次コンピュータシステムは最新データブロックにいくつかの方法でアクセスすることができる。
【００３３】
たとえば、コンピュータのオペレーションの標準の過程において、１次コンピュータシステムのアプリケーションプログラムまたはオペレーティングシステムは、１次大容量記憶における損失データブロックに対応するデータブロックについての読み取り要求を生成する可能性がある。１次大容量記憶が要求データブロックを戻す代わりに、読み取り要求が移送リンク１０４を介してバックアップコンピュータシステムに経路指定され、結果として、要求されたデータブロックがバックアップ大容量記憶１２２から検索される。次いで、検索されたデータブロックが１次大容量記憶に書き込まれる。
【００３４】
また、コンピュータのオペレーションの標準の過程において、１次コンピュータシステムのアプリケーションプログラムまたはオペレーティングシステムは、１次大容量記憶における損失データブロックを上書きするためである、データブロックについての書き込み要求を生成する可能性がある。次いで、新しいデータブロックが１次大容量記憶に書き込まれ、移送リンク１０４を介して、バックアップ大容量記憶に書き込むために移送される。
【００３５】
これらの状況の両方では、１次コンピュータシステムは標準的に動作する。主な違いは、１次コンピュータシステムがデータブロックを、１次大容量記憶デバイスからではなく、バックアップ大容量記憶デバイスから読み取ることである。１次コンピュータシステムのユーザの観点からは、１次コンピュータシステムが適切な挙動を示している。唯一のパフォーマンスの違いは、ローカルではなく移送リンクを介してデータブロックにアクセスすることに関係する、ある待ち時間である可能性がある。なお、１次コンピュータシステムは、データがその１次大容量記憶から失われていても、継続して動作する。
【００３６】
リストアの第２の経路（ステップ２０８および２１０）において支援するため、１次コンピュータシステムは、上書きマップ１１４において、１次大容量記憶にあるいずれかの最新データブロックの位置にマークを付ける（ステップ２０６）。したがって、データブロックが失われた後に１次大容量記憶デバイスに書き込まれたいずれかの新しいデータブロックの位置に、上書きマップにおいてマークが付けられ、これは、新しいデータブロックがバックアップ大容量記憶デバイスから読み取られるか、１次コンピュータシステムによる書き込み要求として生成されるかにかかわらず、行われる。
【００３７】
このリストアの第１の経路により、１次コンピュータシステムは損失データブロックへのアクセスを継続することができるが、アクセス時間が低速になる可能性がある。したがって、ある点で、データブロックをローカルで１次大容量記憶にリストアして、１次コンピュータシステムがより高速にデータブロックにアクセスできるようにするべきである。リストアの第２の経路が、これを実施するために設計される。
【００３８】
第２のリストア経路では、ステップ２０８で、バックアップ記憶１２２の選択されたデータセット１２４のスナップショットコピーを、スナップショットキャプチャ１２６メカニズムを使用して作成する。選択されたデータセットは、バックアップ大容量記憶の全体を含むことができ、あるいはその一部のみを含むことができる。スナップショットを取る方法は、「Ｍｅｔｈｏｄ ａｎｄ Ｓｙｓｔｅｍ ｆｏｒ Ｐｒｏｖｉｄｉｎｇ ａ Ｓｔａｔｉｃ Ｓｎａｐｓｈｏｔ ｏｆ Ｄａｔａ Ｓｔｏｒｅｄ ｏｎ ａ Ｍａｓｓ Ｓｔｏｒａｇｅ Ｓｙｓｔｅｍ」という名称の米国特許第５，６４９，１５２号でより詳細に説明されており、これが参照により本明細書に組み込まれる。スナップショットコピーは、データブロックが論理的に無矛盾の状態にある場合、ある時間の瞬間のバックアップ記憶１２２上のすべてのデータブロックのコピーを提供する。次いでステップ２１０で、スナップショットコピーが１次大容量記憶１１２の位置に移送される。スナップショットコピーの移送は、様々な方法で起こる可能性がある。いずれかのタイプの書き込み可能記憶デバイス上に保存されているスナップショットコピーを、電子的または物理的に移送することができる。一実施形態では、スナップショットコピーを含む物理的移送媒体１２８を、バックアップシステム１２０の位置から１次システム１１０の位置に移動させることが可能である。これらの２つの位置を、上述のように、きわめて近接させることができ、あるいは互いから地理的に離すことができる。
【００３９】
一度、静的スナップショットコピー１３０が１次大容量記憶の物理的位置に移動される。上書きマップを参照することによって、静的スナップショットコピー１３０がデータブロック毎に１次大容量記憶に戻すようにコピーされる。具体的には、判断ブロック２１２が上書きマップ１１４を参照して、各データブロックが１次大容量記憶においてすでに最新であるかどうかを決定する。これが最新であった場合（判断ブロック２１２で「ＹＥＳ」）、このデータブロックが静的スナップショットコピー１３０から１次大容量記憶１１２にコピーされない。その代わりに、判断ブロックは単に次のデータブロックを評価する。他方では、データブロックが１次大容量記憶において最新でなかった場合（判断ブロック２１２で「ＮＯ」）、このデータブロックが静的スナップショットコピー１３０から１次大容量記憶にコピーされ（ステップ２１４）、次いで、次のデータブロックが評価される。
【００４０】
判断ブロック２１２は、選択されたデータセットの静的スナップショットがバックアップ大容量記憶において取られた後に１次コンピュータシステムが継続して動作することを認識して、設けられる。したがって、１次コンピュータシステムは最新データブロックを１次大容量記憶に、静的スナップショットの時間の後に書き込んでいる可能性がある。静的スナップショットが単に１次大容量記憶デバイスにコピーされる場合、これらの最新データブロックが上書きされ、結果としてより古いデータブロックがより新しいデータブロックに置き換わる可能性がある。したがって、バックアップ大容量記憶はもはや１次大容量記憶で最新ではなくなる。しかし、判断ブロック２１２は、より新しいデータブロックをより古いデータブロックで置き換えることを回避する。したがって、バックアップ大容量記憶および１次大容量記憶は、少なくとも選択されたデータセットに関する限り、リストアの後にミラーリングされた状態で残る。
【００４１】
図２のステップ２０２、２０４、２０６、２０８、２１０、２１２および２１４を通じて説明した、損失データを１次大容量記憶１１２にリストアするための方法およびプロセスを、より具体的に図３Ａおよび３Ｂに示す。
【００４２】
最初に図３Ａを参照して、バックアップ大容量記憶１２２の、１〜６と付番された記憶位置に格納された、データブロックのグループ３３０を考察する。図３Ａはまた、１次大容量記憶１１２が類似の６つの記憶位置のグループ３６０を有することも示すが、これらは、これらのデータブロックが１次大容量記憶１１２から失われている事実を表すために付番されていない。データブロック１〜６が１次大容量記憶から失われてから（判断ブロック２０２で「ＹＥＳ」）、この方法はリストアの２つの経路を実行し始める。
【００４３】
バックアップシステムがスナップショットマップ３１０およびバックアップマップ３２０を含み、これらが静的スナップショットの作成（ステップ２０８）を支援し、これについては以下でさらに説明することに留意されたい。バックアップマップ３２０は、記憶位置３３０に対応する６つのマップ位置３２２を有し、スナップショットマップ３１０は、同じく記憶位置３３０に対応する６つのマップ位置３１２を有する。時間Ｔ０で、マップ位置３２２および３１２がクリアされる。１次システムは、マップ位置３７２を有する上書きマップ１１４を含む。上書きマップ３７０が使用されて、１次大容量記憶１１２におけるどのデータブロック３６０が最新データを含むかが追跡される。時間Ｔ０で、マップ位置３７２がクリアされて、データブロック３６０が失われており最新データを含んでいないことが指示される。
【００４４】
時間Ｔ０で、１次システムは、データブロック３６０の位置１に格納されたデータブロックを要求する。データブロック３６０の位置１は失われているので、１次システムは読み取り要求３４７をバックアップシステムに送信し、欠損データブロックを求める。図３Ａのように、１次システムおよびバックアップシステムは、移送リンク１０４を通じて通信する。バックアップシステムは、１次システムのデータブロック３６０の記憶位置１に対応するデータブロック３４８を生成すること、およびデータブロック３４８を１次システムに送信することによって応答する。図２のステップ２０４で示すように、バックアップシステムから読み取られたデータが１次大容量記憶１１２にコピーされ、結果としてデータブロック３４８がデータブロック３６０に書き込まれてデータブロック３６１が生成される。次いで、上書きマップ１１４が変更されて、データブロック３６０のどれが最新データを含むかが指示される（ステップ２０６）。マップ位置３７４の灰色の位置１は、データブロック３６１の位置１が最新データを含むことを指示する。
【００４５】
次に、データブロック３４０が大容量記憶１１２の記憶位置３６１に格納される。したがって、最新データブロック３４０が１次大容量記憶１１２に書き込まれる。リストアの後にバックアップシステムとの同期を保証するため、最新データブロック３４０がまたバックアップ大容量記憶１２２にも書き込まれる。データブロック３４０は２つの書き込み要求を表し、読み取り要求３４７のように、１次コンピュータシステム１１０によって生成することができるアクティビティのタイプを単に表し、これは、データが１次大容量記憶１１２上で失われるという事実にもかかわらずに動作を継続するからである。要求された、大容量記憶１１２へのデータブロック３４０の書き込みを位置３６２によって例示し、バックアップ記憶１２２へのデータブック３４０の書き込みを位置３３２によって例示する。
【００４６】
データブロック３４０が格納されている記憶位置が、修正されているとして指示される。１次システムで、上書きマップ１１４のマップ位置３７６が灰色にされて、位置１、３および４が修正されており最新データを含むことが指示される。バックアップシステムで、スナップショットマップをこのために使用することができる。スナップショットマップ３１０のマップ位置３１４が灰色にされており、データブロックが記憶位置３および４に格納されていることが指示される。バックアップマップ３２０の記憶位置は不変のままであり、これをマップ位置３２２によって指示することに留意されたい。
【００４７】
次の要求が、位置３、４および６に格納されるべきである３つのデータブロック３４２を含むと仮定する。スナップショットがまだ取られていないので、この要求が先の書き込み要求と同じ方法で処理され、データブロック３４２がバックアップ記憶１２２および大容量記憶１１２の両方に書き込まれる。新しいデータがバックアップ記憶１２２に格納された後、記憶位置３３４は、位置３に格納されたデータブロックが３ｂに変更されており、位置４に格納されたデータブロックが４ｂに変更されており、位置６に格納されたデータブロックが６ａに変更されていることを指示する。同様に、新しいデータが１次大容量記憶１１２に格納された後、記憶位置３６４は、データブロック３ａが３ｂに変更されており、データブロック４ａが４ｂに変更されており、データブロック６ａが格納されていることを指示する。先の書き込み要求のように、１次システムはマップ位置３７８を更新して、位置１、３および４に加えてデータブロック３６４の位置６が最新データを含むことを指示する。加えて、バックアップシステムがマップ位置３１６を更新して、位置３および４に加えてデータブロック３３４の位置６が変更されていることを指示する。マップ位置３２２は不変のままである。
【００４８】
この実施例のこの点で、Ｔ１は論理的に無矛盾の状態を表し、バックアップ記憶１２２のスナップショットが取られる。図２のステップ２０８の結果、スナップショットが取られることになる。ここで図３Ｂを見ると、スナップショットマップ３１０のマップ位置３１６がバックアップマップ３２０のマップ位置３２４にコピーされる。したがって、マップ位置３２４は、位置３、４および６がその中に新しいデータを格納していることを指示する。
【００４９】
書き込み要求が送信され、データブロック３４４が記憶位置３６４および記憶位置３３４に格納されることが要求される。実行は先の書き込み要求と類似の方法で進行し、データブロック３４４が１次大容量記憶１１２およびバックアップ記憶１２２に、記憶位置３６６および記憶位置３３６に示すように格納される。しかし、先の書き込み要求とは異なり、スナップショットがここでは時間Ｔ１で取られている。したがって、記憶位置３３４にあったデータブロックが次いでデータブロック３４４によって、記憶位置３３６に示すように置き換えられ、スナップショット記憶３００に格納される。スナップショットマップ３１０のマップ位置３１７は、スナップショットがＴ１で取られた時間から記憶位置１および３が変更されていること、および、対応するデータブロックがスナップショット記憶３００に格納されることを指示する。上書きマップ３７０に変更は行われず、これは、マップ位置３７８がすでに、データブロック３６６の位置１および３が最新データを含むことを指示するからである。
【００５０】
図２のステップ２０８によって表すように、バックアップ記憶１２２の選択されたデータセットのスナップショットコピーが作成される。この場合、選択されたデータセットは、バックアップ記憶１２２の位置１〜６である。これは、スナップショットがＴ１で取られる瞬間にデータブロックが存在した場合、データブロックを移送媒体１２８にコピーすることによって行われる。データブロック３３４は、スナップショットが取られた場合にバックアップ記憶１２２に格納されたデータを表す。しかし、データブロック３４４が続いてバックアップ記憶１２２に書き込まれているので、データブロック３３６はバックアップ記憶１２２の最新状態を表す。時間Ｔ１でバックアップ記憶１２２を再構成するのが望ましいことが、スナップショットマップ３１０およびスナップショット記憶３００のための１つの理由である。
【００５１】
スナップショットマップ３１０のマップ位置３１７を調べることにより、時間Ｔ１から、データブロック３３６の位置１および３はそれらの中に新しいデータを格納していること、および、スナップショット記憶３００にアクセスして、時間Ｔ１にバックアップ記憶１２２に格納されたデータブロックを検索しなければならないことが示される。データブロック３３６の位置１および３が、スナップショット記憶３００において対応するデータブロックで置き換えられた場合、結果はデータブロック３３４となり、時間Ｔ１でのバックアップ記憶１２２の状態となることに留意されたい。
【００５２】
バックアップマップ３２０のマップ位置３２４は、時間Ｔ０および時間Ｔ１の間で変化しているデータブロックを指示する。データブロック３３４をデータブロック３３０と比較することにより、マップ位置３２４によって示すように、位置３、４および６が変化していることが検証される。マップ位置３２４は、特定の期間中に変化しているデータブロックを生成して、２つの大容量記憶デバイスを同期状態に保つために有用である。たとえば、バックアップ記憶１２２および別の記憶デバイスが時間Ｔ０で同期化されていた場合、時間Ｔ１でこれらのデバイスを再同期化するには、バックアップマップ３２０のマップ位置３２４で指示されたデータブロックを転送することが必要となる。バックアップマップ３２０およびスナップショットマップ３１０のオペレーションに関するより詳細については、先に参照により本明細書に組み込まれた米国特許第５，６４９，１５２号を参照されたい。対照的に、バックアップ記憶１２２のスナップショットコピーの全体が作成されるべきであるところでは、マップ位置３２４を調べる必要はなく、これは、バックアップ記憶１２２のすべてのデータブロックである、時間Ｔ０およびＴ１の間に変化したデータブロック、ならびに変化しなかったデータブロックが含まれなければならないからである。
【００５３】
移送媒体１２８が使用されて、バックアップ記憶１２２の選択されたデータセットのスナップショットコピーが格納される。データブロック３３６、スナップショットマップ位置３１７およびスナップショット記憶３００が、スナップショットコピーの作成において使用される。上述のように、バックアップ記憶１２２の各データブロックはスナップショットコピーに現れる。データブロック３３６を使用して、スナップショットコピーが作成される方法を例示すると、マップ位置３１７が調べられて、いずれかのデータブロックが時間Ｔ１から変化しているかどうかが調べられる。マップ位置３１７の灰色の位置１および３は、データブロック３３６の位置１および３が時間Ｔ１の後に変更されたことを指示する。データブロック３３６の位置１および３が変更されているので、対応するデータブロックがスナップショット記憶３００から検索される。位置２、４、５および６が、時間Ｔ１での位置のようにバックアップ記憶に格納され、したがってバックアップ記憶１２２のデータブロック３３６から提供される。
【００５４】
移送媒体上のスナップショットコピー記憶のデータブロック３５２をバックアップ記憶１２２のデータブロック３３４と比較することにより、スナップショットコピーが、時間Ｔ１で存在したようなバックアップ記憶１２２を反映することが、検証される。次に、データブロック３４６が１次大容量記憶１１２およびバックアップ記憶１２２に書き込まれる。１次システムで、データブロック３６７は、データブロック３４６を格納した結果である。上書きマップ３７０への変更は必要とされず、これは、マップ位置３７８がすでに、大容量記憶１１２の位置１、４および６が最新データを含むことを指示するからである。
【００５５】
データブロック３４６をバックアップシステムで格納した結果、データブロック３３６がデータブロック３３８になる。データブロック３４６の格納において、マップ位置３１７が調べられて、時間Ｔ１で存在したようなデータブロックのいずれかがスナップショットメモリ３００に格納されているかどうかが調べられる。たとえば、マップ位置３１７の位置１は、（時間Ｔ１についての）対応するデータブロックがスナップショットメモリ３００に保存されていることを指示する。したがって、データブロック３３６のデータブロック１ａをスナップショット記憶３００に保存することなく、１ｂをバックアップ記憶１２２で格納することができる。対照的に、マップ位置３１７の位置４および６は、対応するデータブロックがスナップショット記憶３００に保存されていないことを指示する。したがって、４ｃおよび６ｂをデータブロック３３６に書き込むことに先立って、４ｂおよび６ａ（スナップショットが時間Ｔ１で取られた場合の位置４および６におけるデータブロック）が保存メモリ３００に格納される。マップ位置３１７が、マップ位置３１８に例示するように更新されて、位置４および６におけるデータブロックが保存メモリ３００に保存されていることが示される。次いで、ブロック４ｃおよび６ｂがデータブロック３３６に書き込まれて、データブロック３３８が生成される。
【００５６】
次いで、実行が図２のステップ２１０に進んで、スナップショットコピーを１次大容量記憶デバイスの位置に移送する。大容量記憶３５０上に格納されたデータの移送は、様々な方法で起こる可能性がある。例として、ケーブルを介して、電話線を通じて、ネットワークを介して、または光ファイバを通じて、データを移送することができる。一実施形態では、静的スナップショットコピーが移送媒体１２８上に格納され、これが物理的にバックアップシステム１２０の位置から１次システム１１０の位置へ移動される。スナップショットコピーを移送するために要するであろう時間は、使用される移送手段および移送の距離に応じて変わる。前述のように、１次システム１１０およびバックアップシステム１２０の間の距離は、きわめて近接したところから地理的に離れた位置までの間で変わる。
【００５７】
いずれの場合も、図２の判断ブロック２１２およびステップ２４６は、欠損データブロックが１次大容量記憶１１２にリストアされる方法を表す。図３Ａおよび３Ｂを再度参照すると、Ｔ２は、スナップショットコピーが１次システム１１０の位置に移送されている時間を表す。図３Ｂに示すように、移送媒体１２８上に格納された、時間Ｔ０から更新されていないデータブロックを、大容量記憶１１２にコピーして、すべての必要なデータブロックを、それらが現在バックアップ大容量記憶１２２上で存在するようにリストアすることができる。具体的には、１次大容量記憶１１２が、記憶位置３６７に示すように、データブロック１ｂ、３ｃ、４ｃおよび６ｂをその中に格納しているので、完全リストアに必要なブロックは、移送媒体１２８上に格納されたスナップショットコピーからのデータブロック２および５である。
【００５８】
完全リストアに必要なデータブロックを、いくつかの方法で識別することができる。たとえば、上書きマップ１１４は、時間Ｔ２で１次大容量記憶１１２ですでに最新であるデータブロックを指示する。大容量記憶３５０のデータブロック３５２を大容量記憶１１２のデータブロック３６７に書き込む前に、マップ位置３７８が調べられて、最新データがより古いデータによって上書きされないことが保証される。マップ位置３７８は、データブロック３６７の位置１、３、４および６が最新データを含むこと、および位置２および５が失われたままであることを指示する。したがって、データブロック３５２の位置２および５のみがデータブロック３６７に書き込まれ、これをデータブロック３６８によって示す。データブロック３５２からの位置が大容量記憶１１２に書き込まれる場合、上書きマップ３７０の対応する位置が更新されて、大容量記憶１２２が最新データを含むことが指示される。１次システムの大容量記憶１１２のデータブロック３６８をバックアップ記憶１２２のデータブロック３３８と比較することにより、完全リストアが起こっていることが確認される。
【００５９】
前述の説明は、損失データブロックを１次コンピュータシステムに効率的にリストアすると同時に、なお１次コンピュータシステムが、リストアが完了する前でも損失データブロックにアクセスできるようにするための方法およびシステムを説明することを理解されたい。したがって、１次コンピュータシステムのオペレーションは、データを失っているにもかかわらず、継続する。さらに、リストアが完了すると、１次大容量記憶およびバックアップ大容量記憶が同期化される。
【００６０】
また、本発明の方法およびシステムにより、ミラーリングされた冗長性の再確立が効率的で単時間の間隔で可能となり、これは、所与の時点ですべてのデータを最初にバックアップ記憶から取り込み、次いでこのデータのコピーを１次大容量記憶に移送すると同時に、その時点の後の継続したオペレーション中に追跡の更新が起こることによって行われることも理解されたい。最終的に、更新が、移送されたデータと併合され、これにより結果として、正確なミラー関係がバックアップ記憶および１次大容量記憶の間に生じる。この技術は、１次サーバをオペレーションにリストアするため、ならびに初期バックアップサーバオペレーションをセットアップするために有用であることを理解されたい。したがって、本明細書で説明した原理を、１次サーバからバックアップサーバへのデータを最初に同期化するために適用することができる。
【００６１】
本発明を、その精神または本質的な特性から逸脱することなく、他の特定の形式において実施することができる。説明した実施形態は、すべての点で限定的ではなく例示的でしかないように見なされるべきである。したがって、本発明の範囲は、前述の説明によってではなく付属の特許請求の範囲によって示される。特許請求の範囲の同等の意味および範囲内に入るすべての変更が、それらの範囲内に包含されるべきである。
【図面の簡単な説明】
【図１】
本発明の方法およびシステムが動作することができる典型的構成のブロック図である。
【図２】
データが失われ、１次大容量記憶デバイスがデータ格納のために使用可能である場合に取ることができる、リストアのステップを例示する流れ図である。
【図３Ａ】
本発明の方法の一実施例を例示する図である。
【図３Ｂ】
本発明の方法の一実施例を例示する図である。
【図１】
2004516580.tif 000003
【図２】
2004516580.tif 000004
【図３Ａ】
2004516580.tif 000005
【図３Ｂ】
2004516580.tif 000006
【国際公開パンフレット】
2004516580.tif 000007
2004516580.tif 000008
2004516580.tif 000009
2004516580.tif 000010
2004516580.tif 000011
2004516580.tif 000012
2004516580.tif 000013
2004516580.tif 000014
2004516580.tif 000015
2004516580.tif 000016
2004516580.tif 000017
2004516580.tif 000018
2004516580.tif 000019
2004516580.tif 000020
2004516580.tif 000021
2004516580.tif 000022
2004516580.tif 000023
2004516580.tif 000024
2004516580.tif 000025
2004516580.tif 000026
2004516580.tif 000027
2004516580.tif 000028
2004516580.tif 000029
2004516580.tif 000030
2004516580.tif 000031
2004516580.tif 000032
2004516580.tif 000033
2004516580.tif 000034
【国際公開パンフレット（コレクトバージョン）】
2004516580.tif 000035
2004516580.tif 000036
【国際調査報告】
2004516580.tif 000037
2004516580.tif 000038