【手続補正書】
【提出日】平成18年1月25日(2006.1.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】        明細書
【発明の名称】    多世代リモートバックアップと高速リストアの為の装置と方法
【特許請求の範囲】
【請求項１】
プライマリストレージデバイスと、セカンダリストレージデバイスとでペアを構成し、第１のロケーションに存在するプライマリストレージデバイスのデータを、第２のロケーションに存在するセカンダリストレージデバイスにミラーする第１のステップと、
前記プライマリストレージデバイスの複数世代分のスナップショットを順次作成して前記第１のロケーションの第１のスナップショットボリュームに順次保存すると共に、前記セカンダリストレージデバイスの複数世代分のスナップショットを作成して前記第２のロケーションの第２スナップショットボリュームに順次保存する第２のステップと、
前記プライマリストレージデバイスのデータをリストアするためのスナップショットとして指定されたスナップショットが第１のロケーションに保存されているかを判定する第３のステップと、
前記指定したスナップショットが前記第１のロケーションに保存されていたときは、前記第１のロケーションに存在するスナップショットを使用して、前記プライマリストレージデバイスのデータをリストアする一方、前記指定したスナップショットが前記第１のロケーションに保存されていないときは、第２のロケーションに存在する指定世代のスナップショットと、前記セカンダリストレージデバイスとを同期させ、当該同期させたセカンダリストレージデバイスのデータを用いて、前記プライマリストレージデバイスのデータをリストアする第４のステップと、
を備えることを特徴とする、データ処理方法。
【請求項２】
請求項１に記載のデータ処理方法において、前記プライマリストレージデバイス及び前記セカンダリストレージデバイスのスナップショット作成を同時に実行することを特徴とするデータ処理方法。
【請求項３】
請求項１に記載のデータ処理方法において、前記第４のステップでは、
前記プライマリストレージデバイスのデータをリストアする際に、最新世代のスナップショットを使用することを特徴とするデータ処理方法。
【請求項４】
請求項１に記載のデータ処理方法において、前記第４のステップでは、
前記プライマリストレージデバイスのデータをリストアする際に、ユーザ指定のスナップショットを使用することを特徴とするデータ処理方法。
【請求項５】
請求項１に記載のデータ処理方法において、前記第４のステップでは、
前記プライマリストレージデバイスのデータをリストアする際に、前記第１及び第２のロケーションで、最古の世代のスナップショットを廃棄することを特徴とするデータ処理方法。
【請求項６】
請求項１に記載のデータ処理方法において、前記第１のステップでは、
前記セカンダリストレージデバイスのスナップショットを作成する前に、前記セカンダリストレージデバイスが確定状態になったことを確認することを特徴とするデータ処理方法。
【請求項７】
コンピュータ読み取り可能なストレージ媒体であって、
プライマリストレージデバイスと、セカンダリストレージデバイスとでペアを構成し、第１のロケーションに存在するプライマリストレージデバイスのデータを、第２のロケーションに存在するセカンダリストレージデバイスにミラーする第１のステップと、
前記プライマリストレージデバイスの複数世代分のスナップショットを順次作成して前記第１のロケーションの第１のスナップショットボリュームに順次保存すると共に、前記セカンダリストレージデバイスの複数世代分のスナップショットを作成して前記第２のロケーションの第２のスナップショットボリュームに順次保存する第２のステップと、
前記プライマリストレージデバイスのデータをリストアするためのスナップショットとして指定されたスナップショットが第１のロケーションに保存されているかを判定する第３のステップと、
前記指定したスナップショットが前記第１のロケーションに保存されていたときは、前記第１のロケーションに存在するスナップショットを使用して、前記プライマリストレージデバイスのデータをリストアする一方、前記指定したスナップショットが前記第１のロケーションに保存されていないときは、第２のロケーションに存在する指定世代のスナップショットと、前記セカンダリストレージデバイスとを同期させ、当該同期させたセカンダリストレージデバイスのデータを用いて、前記プライマリストレージデバイスのデータをリストアする第４のステップと、
を備える処理をコンピュータに実行させるプログラムが格納されたことを特徴とするコンピュータストレージ媒体。
【請求項８】
請求項７に記載のストレージ媒体であって、
前記プライマリストレージデバイス及び前記セカンダリストレージデバイスのスナップショット作成を同時に実行することを特徴とするストレージ媒体。
【請求項９】
請求項７に記載のストレージ媒体であって、前記第４のステップでは、
前記プライマリストレージデバイスのデータをリストアする際に、最新世代のスナップショットを使用することを特徴とするストレージ媒体。
【請求項１０】
請求項７に記載のストレージ媒体であって、前記第４のステップでは、
前記プライマリストレージデバイスのデータをリストアする際に、ユーザ指定のスナップショットを使用することを特徴とするストレージ媒体。
【請求項１１】
請求項７に記載のストレージ媒体であって、前記第４のステップでは、
前記プライマリストレージデバイスのデータをリストアする際に、前記第１及び第２のロケーションで、最古の世代のスナップショットを廃棄することを特徴とするストレージ媒体。
【請求項１２】
請求項７に記載のストレージ媒体であって、前記第１のステップでは、
前記セカンダリストレージデバイスのスナップショットを作成する前に、前記セカンダリストレージデバイスが確定状態になったことを確認することを特徴とするストレージ媒体。
【請求項１３】
プライマリストレージデバイスと、セカンダリストレージデバイスとでペアを構成し、第１のロケーションに存在するプライマリストレージデバイスのデータを、第２のロケーションに存在するセカンダリストレージデバイスにミラーする第１の手段と、
前記プライマリストレージデバイスの複数世代分のスナップショットを順次作成して前記第１のロケーションの第１のスナップショットボリュームに順次保存すると共に、前記セカンダリストレージデバイスの複数世代分のスナップショットを作成して前記第２のロケーションの第２のスナップショットボリュームに順次保存する第２の手段と、
前記プライマリストレージデバイスのデータをリストアするためのスナップショットとして指定されたスナップショットが第１のロケーションに保存されているかを判定する第３の手段と、
前記指定したスナップショットが前記第１のロケーションに保存されていたときは、前記第１のロケーションに存在するスナップショットを使用して、前記プライマリストレージデバイスのデータをリストアする一方、前記指定したスナップショットが前記第１のロケーションに保存されていないときは、第２のロケーションに存在する指定世代のスナップショットと、前記セカンダリストレージデバイスとを同期させ、当該同期させたセカンダリストレージデバイスのデータを用いて、前記プライマリストレージデバイスのデータをリストアする第４の手段と、
を備えることを特徴とする、データ処理システム。
【請求項１４】
請求項１３に記載のデータ処理システムであって、前記プライマリストレージデバイス及び前記セカンダリストレージデバイスのスナップショット作成を同時に実行することを特徴とするデータ処理システム。
【請求項１５】
請求項１３に記載のデータ処理システムであって、前記第４の手段では、
前記プライマリストレージデバイスのデータをリストアする際に、最新世代のスナップショットを使用することを特徴とするデータ処理システム。
【請求項１６】
請求項１３に記載のデータ処理システムであって、前記第４の手段では、
前記プライマリストレージデバイスのデータをリストアする際に、ユーザ指定のスナップショットを使用することを特徴とするデータ処理システム。
【請求項１７】
請求項１３に記載のデータ処理システムであって、前記第４の手段では、
前記プライマリストレージデバイスのデータをリストアする際に、前記第１及び第２のロケーションで、最古の世代のスナップショットを廃棄することを特徴とするデータ処理システム。
【請求項１８】
請求項１３に記載のデータ処理システムであって、前記第１の手段では、
前記セカンダリストレージデバイスのスナップショットを作成する前に、前記セカンダリストレージデバイスが確定状態になったことを確認することを特徴とするデータ処理システム。
【請求項１９】
第１のストレージサブシステムの第１の論理ボリュームを、該第１のストレージサブシステムにパスを通して接続されている第２のストレージサブシステムでバックアップする方法で、
該方法は、
該第２のストレージサブシステムに、第２、第３、第４の論理ボリュームを用意し、該第２の論理ボリュームは、該第１の論理ボリュームのコピーであり、該第１と２の論理ボリュームは同期状態にあり、該第３と４の論理ボリュームは該第２の論理ボリュームのコピーであり、該第２、３と４の論理ボリュームは、同期状態にあり、更に該第２の論理ボリュームを該第１の論理ボリュームから分離し、該第３の論理ボリュームを該第２の論理ボリュームから分離し、該第２の論理ボリュームを該第１の論理ボリュームに同期し、該第２の論理ボリュームを該第１の論理ボリュームから分離し、該第４の論理ボリュームを該第２の論理ボリュームから分離し、更に該第２の論理ボリュームを該第１の論理ボリュームから同期するステップ
を含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的には、リモートバックアップの技術に関連し、特に、多世代に渡るリモートバックアップと高速リストアを可能にする技術に関する。ただし、それに限定されるものではない。
【０００２】
【従来の技術】
通常、リモートバックアップシステムでは、プライマリサイトのデータをプライマリサイトから異なった地理的エリアに存在する、セカンダリサイトでミラー（記憶）されるバックアップデータ（スナップショットイメージ）の多重生成を行うことが出来る。リモートバックアップの効果は、プライマリサイトに保存されたデータを破壊するような災害時でも、顧客データを失わないですむことである。
【０００３】
災害は、電力障害、火事等の人為的なもの；地震、火山の噴火、台風等の自然災害；反乱、テロ等の政治的災害；又はこれらの組み合わせ的なものも存在する。バックアップデータを離れた位置におく事により、当該災害の影響の及ばないサイトのバックアップデータを使用でき、顧客は災害から逃れることが出来る。
【０００４】
例えば、プライマリサイトは地震に時折見舞われるカルフォルニアにあるとする。この場合、顧客はリモートバックアップを、カルフォルニアから離れた地震の影響の少ない州に設置する事が出来る。この場合、地震によりプライマリサイトのデータが破壊されたとしても、遠隔地のセカンダリサイトのバックアップデータをリストアすることにより、顧客の処理は継続することが出来る。
【０００５】
【発明が解決しようとする課題】
しかしながら、プライマリとセカンダリサイトとの間は、相当な距離があることが普通で、セカンダリサイトから失われたデータを取り戻すにはかなりの時間が必要になる。例えば、プライマリとセカンダリサイトはＳＡＮ結合を通して接続されているとしても、ＳＡＮはローカル接続に比べて低速である。したがって、災害で、大量データが失われた場合には、データ回復に数時間かそれ以上かかる事がありえる。従って、データの高速回復を可能にする新技術が必要である。
【０００６】
本発明は、多世代のリモートバックアップを生成し、高速リストアを可能にするシステムと技術を提供する。
【０００７】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、プライマリストレージデバイスと、セカンダリストレージデバイスとでペアを構成し、第１のロケーションに存在するプライマリストレージデバイスのデータを、第２のロケーションに存在するセカンダリストレージデバイスにミラーする第１のステップと、前記プライマリストレージデバイスの複数世代分のスナップショットを順次作成して前記第１のロケーションの第１のスナップショットボリュームに順次保存すると共に、前記セカンダリストレージデバイスの複数世代分のスナップショットを作成して前記第２のロケーションの第２のスナップショットボリュームに順次保存する第２のステップと、前記プライマリストレージデバイスのデータをリストアするためのスナップショットとして指定されたスナップショットが第１のロケーションに保存されているかを判定する第３のステップと、前記指定したスナップショットが前記１のロケーションに保存されていたときは、前記第１のロケーションに存在するスナップショットを使用して、前記プライマリストレージデバイスのデータをリストアする一方、前記指定したスナップショットが前記第１のロケーションに保存されていないときは、第２のロケーションに存在する指定世代のスナップショットと、前記セカンダリストレージデバイスとを同期させ、当該同期させたセカンダリストレージデバイスのデータを用いて、前記プライマリストレージデバイスのデータをリストアする第４のステップと、を備えることを特徴とする、データ処理方法を備えることを特徴とする。
【０００８】
また本発明においては、コンピュータ読み取り可能なストレージ媒体であって、
プライマリストレージデバイスと、セカンダリストレージデバイスとでペアを構成し、第１のロケーションに存在するプライマリストレージデバイスのデータを、第２のロケーションに存在するセカンダリストレージデバイスにミラーする第１のステップと、前記プライマリストレージデバイスの複数世代分のスナップショットを順次作成して前記第１のロケーションの第１のスナップショットボリュームに順次保存すると共に、前記セカンダリストレージデバイスの複数世代分のスナップショットを作成して前記第２のロケーションの第２のスナップショットボリュームに順次保存する第２のステップと、前記プライマリストレージデバイスのデータをリストアするためのスナップショットとして指定されたスナップショットが第一のロケーションに保存されているかを判定する第３のステップと、前記指定したスナップショットが前記第１のロケーションに保存されていたときは、前記第１のロケーションに存在するスナップショットを使用して、前記プライマリストレージデバイスのデータをリストアする一方、前記指定したスナップショットが前記第１のロケーションに保存されていないときは、第２のロケーションに存在する指定世代のスナップショットと、前記セカンダリストレージデバイスとを同期させ、当該同期させたセカンダリストレージデバイスのデータを用いて、前記プライマリストレージデバイスのデータをリストアする第４のステップと、を備える処理をコンピュータに実行させるプログラムが格納されたことを特徴とするコンピュータストレージ媒体を備えることを特徴とする。
【０００９】
さらに本発明においては、プライマリストレージデバイスと、セカンダリストレージデバイスとでペアを構成し、第１のロケーションに存在するプライマリストレージデバイスのデータを、第２のロケーションに存在するセカンダリストレージデバイスにミラーする第１の手段と、
前記プライマリストレージデバイスの複数世代分のスナップショットを順次作成して前記第１のロケーションの第１のスナップショットボリュームに順次保存すると共に、前記セカンダリストレージデバイスの複数世代分のスナップショットを作成して前記第２のロケーションの第２のスナップショットボリュームに順次保存する第２の手段と、前記プライマリストレージデバイスのデータをリストアするためのスナップショットとして指定されたスナップショットが第１のロケーションに保存されているかを判定する第３の手段と、前記指定したスナップショットが前記第１のロケーションに保存されていたときは、前記第１のロケーションに存在するスナップショットを使用して、前記プライマリストレージデバイスのデータをリストアする一方、前記指定したスナップショットが前記第１のロケーションに保存されていないときは、第２のロケーションに存在する指定世代のスナップショットと、前記セカンダリストレージデバイスとを同期させ、当該同期させたセカンダリストレージデバイスのデータを用いて、前記プライマリストレージデバイスのデータをリストアする第４の手段と、を備えることを特徴とする、データ処理システムデータ処理方法を備えることを特徴とする。
【００１０】
【発明の実施の形態】
以降の説明は、本分野に造詣のある人は誰でも、本発明の実施、使用ができるように、一つの応用と要求に基づいて説明する。
【００１１】
本分野に造詣のある人は誰にでも、多様な改変が明らかに可能であり、本明細書に述べられた原理に基づいて、本発明の精神と範囲を離れることなく、他の実施例、応用に適用できる。従って、本発明はここで示された実施例に限定されることなく、本明細書で開示された原理、特長、技術が整合する範囲で、最も広範に解釈されなければならない。
【００１２】
図１は本発明の一実施例でのネットワーク結合体１００を説明するブロックダイアグラムである。ネットワーク結合体１００は、インターネットのようなネットワーク１０５及びローカルストレージ１２０に通信結合されたローカルホスト１１０を含む。更に、ネットワーク結合体１００は、ネットワーク１０５及びリモートストレージ１５０に通信結合されたリモートホスト１１５を含む。本実施例では、リモートストレージ１５０がローカルストレージ１２０にネットワーク結合１４５を通して通信可能に直結されている。
【００１３】
ローカルストレージ１２０は、ローカルホスト１１０で生成、使用されるデータを記憶するために、プライマリストレージデバイス１２５を含む。リモートストレージ１５０は、プライマリストレージデバイス１２５のバックアップを記憶するためのセカンダリストレージデバイス１５５を含む。
【００１４】
ローカルストレージ１２０及びリモートストレージ１５０は、各々、プライマリストレージデバイス１２５及びセカンダリストレージデバイス１５５のスナップショットを記憶するための追加のデバイス（ボリューム）を含む。ローカルサイトのローカルスナップショットボリューム１（Ｌ／Ｓ１）１３０〜Ｎ（Ｌ／ＳＮ）１４０、リモートサイトのリモートスナップショットボリューム１（Ｒ／Ｓ１）１６０〜Ｎ（Ｒ／ＳＮ）１７０がこれに相当する。
【００１５】
リモートホスト１１５は、図２に関連して更に詳細に説明されるが、ローカルストレージ１２０、リモートストレージ１５０、又は、他の第３のロケーションに存在してもよい。
【００１６】
リモートホスト１１５は、コントロールマネージャエンジン２００を持つ（図２）。本エンジン２００は、以下に議論されるように、プライマリストレージデバイス１２５からセカンダリストレージデバイス１５５へのデータのバックアップ（同期）を行う。
【００１７】
加えて、本エンジン２００は、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５の多世代スナップショットバックアップを、稼動中を通して形成している。例えば、Ｌ／Ｓ1 １３０、Ｌ／Ｓ2 １３５、・・・Ｌ／ＳN １４０は各々、プライマリストレージデバイス１２５の各時点と他の変数に対応して、各々異なった世代のスナップショットを保持する。同様に、Ｒ／Ｓ1 １６０はセカンダリストレージデバイス１５５のスナップショットを保持し、その内容はＬ／Ｓ1 １３０と全く同一である。同様に、Ｒ／Ｓ2 １６５からＲ／ＳN １７０まではＬ／Ｓ2 １３５からＬ／ＳN １４０までと同一である。
【００１８】
一実施例では、プライマリストレージデバイス１２５は、ＳＡＮ（Ｓｔｏｒａｇｅ Ａｒｅａ Ｎｅｔｗｏｒｋ），ローカルＳＡＮ，グローバルＳＡＮ，リモートローカルＳＡＮ、又は、複数のＳＡＮ（図示されていない）を通して、セカンダリストレージデバイス１５５へ通信結合される。同様に、ローカルホスト１１０は、一つ以上のＳＡＮを通して、リモートホスト１１５に結合される。更にネットワーク結合体１００は、追加のホスト、ストレージデバイスを持っても良い。
【００１９】
図２は図１のリモートホストを説明するブロックダイアグラムである。リモートホスト１１５は、コントロールマネージャエンジン２００及びＴＯＣ（Ｔａｂｌｅ ｏｆ Ｃｏｎｔｅｎｔ）２１０を持つ。
【００２０】
コントロールマネージャエンジン２００は、スナップショットバックアップのロケーションと時刻を保持する、ＴＯＣ２１０を用いて、バックアップ及びリストア動作を実行する。本実施例では、ＴＯＣ２１０はテーブルとして参照するが、どのようなデータ構造を持っても良いことは、本分野に通常の造詣のある人には明確である。ＴＯＣ２１０は、図３に関連して更に詳細に説明される。
【００２１】
コントロールマネージャエンジン２００は、最初に、プライマリストレージデバイス１２５のデータをセカンダリストレージデバイス１５５へ同期化する事によって、プライマリストレージデバイス１２５をバックアップする；プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５のスナップショットが全く同一となるようにプライマリストレージデバイス１２５とセカンダリストレージデバイス１５５のスナップショットを同時に作成する；プライマリストレージデバイス１２５のスナップショットをローカルロケーションに、セカンダリストレージデバイス１５５のスナップショットをリモートロケーションに記憶する；そして、ＴＯＣ２１０を更新する。
【００２２】
本発明では、エンジン２００は、後での、指定時点でのリストアを可能にするために、多世代スナップショット即ち、時点対応のスナップショットを生成する。既にローカル及びリモートサイトに多世代スナップショットが存在する場合は、エンジン２００は新しく生成されたスナップショットを、最古のスナップショットの入っているボリュームに格納し、これにより最古のスナップショットを置き換える。又は、他のやり方として、エンジン２００が新規生成スナップショットを格納するボリューム（即ち、消去ボリューム）をユーザが指定出来るようにすることも可能である。
【００２３】
データをリストアするには、ユーザは先ず、データをリストアするのに使用するスナップショット世代を指定する。又は他の実施例として、エンジン２００は、データを回復するために使用するように事前設定された、例えば最新世代を自動的に選択しても良い。
【００２４】
エンジン２００は次に、プライマリストレージデバイス１２５とセカンダリストレージ１５５の間の結合１４５を解除する；指定されたスナップショット世代はローカルに保存されていて、使用可能かを判定する；指定されたスナップショット世代がローカルに保存されていて、使用可能なら、当該スナップショットボリュームを用いて、プライマリストレージデバイス１２５にデータをリストアする；選択された世代のスナップショットがローカルに保存されていなければ、当該世代のリモートスナップショットからセカンダリストレージデバイス１５５にリストアし、次いで結合１４５を回復して、セカンダリストレージデバイス１５５からプライマリストレージデバイス１２５にデータをリストアする。
【００２５】
図３は、リモートホスト１１５(図１)のＴＯＣ２１０のブロックダイアグラムを示す。ＴＯＣ２１０は、各々プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５に対応する、二つのデータ構造３００と３１０を持つ。
【００２６】
一実施例を挙げると、データ構造３００は、各プライマリストレージデバイス１２５とローカルスナップショットの各ペアに対応して、バックアップが生成された時の、ペア名(即ち、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５のペア名)；ペアグループ名；プライマリボリューム識別子；ローカルスナップショットボリューム識別子；バックアップ開始及び終了時刻などのデータを持つ。
【００２７】
データ構造３１０は、各プライマリストレージデバイス１２５とローカルスナップショットの各ペアに対応して、バックアップが生成された時点、例えば、ペア名(即ち、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５のペア名)；ペアグループ名；セカンダリボリューム識別子；リモートスナップショットボリューム識別子；バックアップ開始及び終了時刻などのデータを持つ。
【００２８】
図４は本発明の一実施例でのバックアップ方法４００を説明するフローチャートである。最初に、エンジン２００は、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５間のミラー処理を一時的に中断（即ち、プライマリストレージデバイス１２５からセカンダリストレージデバイス１５５への新規コピーの転送を中断）して、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５の間の新規データの転送を抑止する（ステップ４１０）。
【００２９】
加えて、エンジン２００は、プライマリストレージデバイス１２５と（Ｌ／Ｓ1 １３０−Ｌ／ＳN １４０などの）選択されたローカルスナップショットボリュームの間のミラーを中断して、新たなスナップショットの生成を抑止する（ステップ４１０）。
【００３０】
更に、一度、プライマリストレージデバイス１２５と現用ローカルスナップショットボリュームとのミラーが中断されると、現用ローカルスナップショットボリュームは、プライマリストレージデバイス１２５と同一のコピー（即ち、スナップショット）を持つことになる。
【００３１】
しかしながら、これが最初のバックアップであった場合は、プライマリストレージデバイス１２５のバックアップは、セカンダリストレージデバイス１５５にも、ローカルスナップショットボリュームにも存在しない。従って、最初のバックアップの場合（ＴＯＣ２１０が空であることより分かる）は、ローカルスナップショットボリュームもリモートスナップショットボリュームもミラーされる。
【００３２】
次に、エンジン２００は、セカンダリストレージデバイス１５５が確定状態（即ち、プライマリストレージデバイス１２５からの未転送コピーが存在しない）であるかどうかを判定する（ステップ４２０）。未確定状態であればセカンダリストレージデバイス１５５が確定状態になるのを待つ。
【００３３】
セカンダリストレージデバイス１５５が確定状態になると、エンジン２００は、一時的に、セカンダリストレージデバイス１５５と選択されたリモートスナップショットボリューム、Ｒ／Ｓ1 １６０−Ｒ／ＳN １７０、との間の結合を中断して（ステップ４３０）、新たなスナップショットが生成されないようにする。
【００３４】
セカンダリストレージデバイス１５５が確定状態になると、セカンダリストレージデバイス１５５はプライマリストレージデバイス１２５と同一のコピーを持つことになる。更に、一度、選択されたリモートスナップショットボリュームとセカンダリストレージデバイス１５５の間が中断されると、セカンダリストレージデバイス１５５でミラーされたリモートスナップショットボリュームは、プライマリストレージデバイス１２５と同一のコピー（即ち、スナップショット）を持つことになる。
【００３５】
実施例ではユーザが使用するスナップショットのボリュームを指定することができる。他の実施例では、つまりユーザが指定しない場合は、エンジン２００は一番古いスナップショットを有するボリュームにスナップショットを保存することができ、これにより一番古いスナップショットは消去される。
【００３６】
セカンダリストレージデバイス１５５とリモートスナップショットボリューム間のミラー処理を中断後（ステップ４３０）、エンジン２００は、ＴＯＣ２１０を更新してバックアップ結果（即ちスナップショットが保存されたボリューム識別子とバックアップの開始終了時点）を反映させて（ステップ４４０）、本処理は完了する。
【００３７】
ＴＯＣ２１０の更新後、エンジン２００は、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５の間のミラー動作を回復する。
【００３８】
本発明の他の方式として、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５の間のミラー動作は、継続的に中断され、セカンダリストレージデバイス１５５はプライマリストレージデバイス１２５の以前のバックアップを持つ。
【００３９】
エンジン２００は、セカンダリストレージデバイス１５５のスナップショットを取得し、当該デバイスに蓄えられているデータをフラッシュアウトする。
【００４０】
エンジン２００は、次に、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５の間のミラー動作を回復し、再度、両者間のミラーを中断して（ステップ４１０）、セカンダリストレージデバイス１５５が確定状態であるかどうかを判断する。
【００４１】
セカンダリストレージデバイス１５５が確定状態になったら、エンジン２００は、セカンダリストレージデバイスの更新レコードを含めて、ＴＯＣ２１０を更新する（ステップ４４０）。
【００４２】
図５は、本発明でのリストア方法を説明するフローチャート５００である。例えば、災害等の後、プライマリストレージデバイス１２５のデータをリストアするには、使用するスナップショット世代を決めなければならない（ステップ５１０）。実施例ではエンジン２００は予め選択したスナップショット、例えば最新世代のスナップショットを使用する。
【００４３】
エンジン２００は、プライマリストレージデバイス１２５とセカンダリストレージデバイス１５５の間の結合１４５が中断されているかを調べて（ステップ５２０）、中断されていない場合は、これを中断する（ステップ５３０）。
【００４４】
本結合が中断されると、エンジン２００は、指定されたスナップショットがローカルストレージ１２０中に存在するか（ステップ５４０）を、スナップショットの生成された位置データを保有するＴＯＣ２１０をチェックすることにより判定する。
【００４５】
もし存在して損傷を受けておらず使用可能なら、エンジン２００は当該スナップショットボリュームからプライマリストレージデバイス１２５に逆同期をかけ（ステップ５７０）て、プライマリストレージデバイス１２５のデータをリストア（回復）して終了する。
【００４６】
エンジン２００は、どのローカルスナップショットボリュームがどのスナップショット世代を保持しているかを、ＴＯＣ２１０をチェックして判定する。ローカルサイトのスナップショットが使用不能の場合は、指定世代のスナップショットを保有するリモートサイトのスナップショットボリュームからセカンダリストレージデバイス１５５に逆同期を掛ける（ステップ５５０）。
【００４７】
エンジン２００は、どのリモートスナップショットボリュームがどのスナップショット世代を保持しているかを、ＴＯＣ２１０をチェックして判定する。エンジン２００は、次いで、セカンダリストレージデバイス１５５から、プライマリストレージデバイス１２５に逆同期を行い（ステップ５６０）、プライマリストレージデバイス１２５のデータをリストアして終了する。
【００４８】
これまで述べてきたことは本発明の好ましい実施例である。請求項に定義されている本発明の範囲を逸脱することなく、変更と改変が加えられることは当然である。本発明を以下の図面で説明するが、本発明は本図面に限定されるものではなく、これに尽きるものでもない。特に断らない限り、全図面を通して同じ要素は同じ参照番号で参照される。
【００４９】
【発明の効果】
本発明のリストア技術は下記による：プライマリストレージデバイスへのデータ回復に使用するスナップショットの世代を指定する；指定世代のスナップショットがローカルサイトに存在して使用可能かを判定する；もしスナップショットがローカルにあり使用可能なら本ローカルスナップショットを使用してプライマリストレージを回復する；スナップショットがローカルになければ、リモートサイトのスナップショットにより、セカンダリストレージデバイスを回復して、本セカンダリストレージデバイスからプライマリストレージデバイスを回復する。従って、本発明のシステム、技術では、ローカルスナップショットが使用可能な場合は、高速な回復が可能である。本明細書を通して、他の効果も含めて記述される。本発明の更なる性質と効果は本明細書のこれからの部分と図面により理解することが出来る。
【図面の簡単な説明】
【図１】
図１は本発明の一実施例のネットワーク結合体を説明するブロックダイアグラムである。
【図２】
図２は図１のリモートホストを説明するブロックダイアグラムである。
【図３】
図３は図１のリモートホストのテーブル内容を説明するブロックダイアグラムである。
【図４】
図４は本発明の一実施例でのバックアップ方法を説明するフローチャートである。
【図５】
図５は本発明の一実施例でのリストア方法を説明するフローチャートである。
【符号の説明】
【００５０】
１０５・・・ネットワーク、１１０・・・ローカルホスト、１１５・・・リモートホスト、１２０・・・ローカルストレージ、１５０・・・リモートストレージ、２００コントロールマネージャエンジン。