(57)【要約】（課題）メインサイトが複数のストレージを含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証する。（解決手段）データバックアップシステムは、複数台のメインサイトストレージと、１台の中継サイトストレージと、１台以上のバックアップサイトストレージとを備える。中継サイトストレージは、メインサイトが正常に動作している間、メインサイトストレージによって保持されるデータと中継サイトストレージによって保持されるデータとは、同期レプリケーションされる。そして、メインサイトが正常に動作しなくなった後、中継サイトストレージによって保持されるデータとバックアップサイトストレージによって保持されるデータとは、整合性保証レプリケーションされる。
2019107232.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムであって、
前記第１の書き込み手段は、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、
前記第２の書き込み手段は、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
ことと、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信することとを行う
データバックアップシステム。
【請求項２】
前記第２の書き込み手段によって前記バックアップサイトストレージに送信される書き込みデータは、前記第３の記憶手段によって保持されているデータに対して、書き込むべき領域と書き込むべき順序とが規定された、前記第２の書き込み手段によって受信されたが未送信である一連の書き込みデータである
請求項１に記載のデータバックアップシステム。
【請求項３】
前記第２の書き込み手段によって前記バックアップサイトストレージに送信される書き込みデータは、前記第３の記憶手段によって保持されているデータに対して、互いに重複しない書き込むべき領域が規定された、前記第２の記憶手段によって保持されている一連のデータである
請求項１に記載のデータバックアップシステム。
【請求項４】
前記書き込むべき領域は、前記第３の記憶手段における、前記書き込むべき領域の位置を特定する識別子、又は前記書き込むべき領域の名称を特定する識別子により識別される請求項２又は請求項３に記載のデータバックアップシステム。
【請求項５】
前記中継サイトホストは、
前記メインサイトストレージに対するデータの書き込み及び読み出しを含む前記メインサイトホストによる処理の実行を監視し、
監視している処理の正常な実行を確認できなくなった後、前記メインサイトホストにより実行されていた処理に相当する、前記中継サイトストレージに対するデータの書き込み及び読み出しを含む処理の実行を開始する
請求項１乃至４の何れか１項に記載のデータバックアップシステム。
【請求項６】
前記メインサイトホスト、前記中継サイトホスト、及び前記複数台のメインサイトストレージにより送信される書き込みデータはヘッダに関連付けられ、
前記ヘッダは、
該書き込みデータを書き込むべき、第１の記憶手段、第２の記憶手段、又は第３の記憶手段のうちの何れか１つである書き込み先を識別するためのストレージ識別子と、
該書き込みデータを書き込むべき、前記書き込み先に含まれる各記憶領域を識別するためのボリューム識別子と
を含み、
前記第１の書き込み手段及び前記第２の書き込み手段はそれぞれ、
受信した書き込みデータに関連付けられた前記ヘッダに含まれる、前記ストレージ識別子と前記ボリューム識別子との第１の組を、送信する書き込みデータに関連付けられた前記ヘッダに含まれるべき、前記ストレージ識別子と前記ボリューム識別子との第２の組に対応付けるためのペア情報を予め保持し、
書き込みデータを送信する際に、受信した書き込みデータに関連付けられた前記ヘッダを、前記ペア情報に基づいて置換した後に送信する
請求項１乃至５の何れか１項に記載のデータバックアップシステム。
【請求項７】
前記第１の記憶手段は、
不揮発性記憶手段と、
前記不揮発性記憶手段よりも高速な書き込みが可能なキャッシュ手段と
を含み、
前記第１の書き込み手段は、
前記キャッシュ手段に対する書き込みデータの書き込みが完了した際、該書き込みデータの書き込み完了を示す応答を直ちに送信すると共に、
前記不揮発性記憶手段に対する該書き込みデータの書き込みを行う
請求項１乃至６の何れか１項に記載のデータバックアップシステム。
【請求項８】
前記第２の記憶手段は、
前記不揮発性記憶手段と、
前記キャッシュ手段と
を含み、
前記第２の書き込み手段は、
前記キャッシュ手段に対する書き込みデータの書き込みが完了した際、該書き込みデータの書き込み完了を示す応答を直ちに送信すると共に、
前記不揮発性記憶手段に対する該書き込みデータの書き込みを行う
請求項７に記載のデータバックアップシステム。
【請求項９】
請求項１乃至８の何れか１項に記載のデータバックアップシステムに含まれる中継サイトストレージ。
【請求項１０】
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムのデータバックアップ方法であって、
前記第１の書き込み手段により、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、
前記第２の書き込み手段により、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
ことと、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信することとを行う
データバックアップ方法。
【請求項１１】
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムにおいて、
前記第１の書き込み手段は、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信する
場合の、前記中継サイトストレージが備えるコンピュータに、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
処理と、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信する処理とを実行させる
中継サイトストレージの制御プログラムを格納した非一時的な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをバックアップする技術に関する。
【背景技術】
【０００２】
ディザスタリカバリでは、通常時には、ある拠点（メインサイト）によってサービスが提供される。又、通常時には、メインサイトのストレージが保持する、サービスの提供に必要なデータ（ストレージデータ）は、別の拠点（バックアップサイト）のストレージにコピー（レプリケーション）される。そして、メインサイトの被災時には、バックアップサイトによってサービスが提供される。【０００３】
このようなディザスタリカバリシステムにおいて、サービスがメインサイトからバックアップサイトへ矛盾なく継承されるためには、メインサイトからバックアップサイトへのデータのコピーにおいて、メインサイトのデータとバックアップサイトのデータとの整合性が保証される必要がある。そのために、メインサイトのストレージへの書き込みデータの書き込み順序通りに、バックアップサイトのストレージへの書き込みデータの書き込みが行われる必要がある。特に、メインサイトにおいて、互いに関連するストレージデータが複数台のストレージによって保持される場合には、各ストレージにより保持されるデータ間の整合性（書き込み順序）が、バックアップサイトにおいても保証される必要がある。【０００４】
又、ディザスタリカバリでは、メインサイトが被災して、バックアップサイトによってサービスが提供されている間にも、バックアップサイトにおける障害に備えて、バックアップサイトのストレージデータを更に別の拠点へコピーしておくことが望ましい。【０００５】
通常、２つの拠点において運用され、メインサイトに障害が発生した場合に、残りの１つの拠点において運用を継続する技術の一例が、特許文献１に開示されている。特許文献１の情報システムは、メインサイトと、リモートサイト（バックアップサイト）と、ジャーナルサイトとを含む。メインサイトは、メインストレージと、第１のホストコンピュータとを含む。第１のホストコンピュータは、メインストレージに対してデータの読み出し及び書き込みを行う。リモートサイトは、複製ストレージと、第２のホストコンピュータとを含む。第２のホストコンピュータは、複製ストレージに対してデータの読み出し及び書き込みを行う。ジャーナルサイトは、ジャーナルストレージを含む。メインストレージと、複製ストレージと、ジャーナルストレージとは、ネットワークにより互いに接続される。メインストレージは、メインストレージが保持するデータが第１のホストコンピュータにより更新された際に、更新されたデータを複製ストレージへ同期コピーする。メインストレージと複製ストレージとの間のネットワークにおいて通信障害が発生した場合に、メインストレージは、メインストレージにおいて更新されたデータをジャーナルストレージへ同期コピーする。そして、ジャーナルストレージは、ジャーナルストレージにおいて更新されたデータを複製ストレージへ準同期コピーする。上記構成の結果、特許文献１の情報システムでは、メインストレージと複製ストレージとの間のネットワークにおいて通信障害が発生するまで、メインストレージと複製ストレージとの間でデータの整合性（一貫性）が保証される。【０００６】
通常、３つの拠点において運用され、メインサイトに障害が発生した場合に、残りの２つの拠点において運用を継続する技術の一例が、特許文献２に開示されている。特許文献２のコンピュータシステムでは、通常、主サイトの記憶システムから第１の副サイトの記憶システムへの同期リモートコピーが行われている。又、通常、第１の副サイトの記憶システムから第２の副サイトの記憶システムへの非同期リモートコピーが行われている。主サイトに障害が発生した場合、第１の副サイトの記憶システムと第２の副サイトの記憶システムとの間におけるデータ差分のみをコピーすることにより、全データをコピーすることなく、残りの２拠点において運用が継続される。【０００７】
通常、２つの拠点において運用され、メインサイトに障害が発生した場合に、残りの１つの拠点において運用を継続する技術の一例が、特許文献３に開示されている。特許文献３の情報処理システムでは、第１のサイト（メインサイト）の２台のストレージのうちの一方のストレージがナンバリングストレージである。ナンバリングストレージは、第１のサイトの何れかのストレージがホストからの書き込みデータを書き込んだ際に、順序保証用の情報を生成して、書き込みデータに付与する。そして、第１のサイトのストレージは、書き込みデータを第２のサイト（バックアップサイト）のストレージへ転送する。第２のサイトのストレージは、順序保証用が示す順序どおりに、第１のサイトのストレージからの書き込みデータを書き込む。上記動作の結果、特許文献３の情報処理システムでは、メインサイトの複数台のストレージにより保持される各データ間の整合性が、バックアップサイトにおいても保証される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−１８２１５４号公報
【特許文献２】特開２００６−１１９７４５号公報
【特許文献３】特許第４４２２５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の情報システムでは、メインサイトは１台のメインストレージを含むが、メインサイトが複数台のメインストレージを含むことが考慮されていない。つまり、特許文献１の情報システムには、メインサイトにメインストレージを追加した場合に、バックアップサイトにおいて、それぞれが異なるメインストレージにより保持されていた複数のデータ間の整合性が保証されないという問題点がある。又、特許文献１の情報システムでは、３拠点における運用が考慮されていない。つまり、特許文献１の情報システムには、メインサイトが正常に動作しなくなった後、バックアップサイトにおけるデータがバックアップされないという問題点があった。【００１０】
特許文献２のコンピュータシステムでは、メインサイトは１台の記憶システムを含むが、メインサイトが複数台の記憶システムを含むことが考慮されていない。つまり、特許文献２のコンピュータシステムには、メインサイトに記憶システムを追加した場合に、バックアップサイトにおいて、それぞれがメインサイトの異なる記憶システムにより保持されていた複数のデータ間の整合性が保証されないという問題点がある。【００１１】
特許文献３の情報処理システムでは、３拠点における運用が考慮されていない。つまり、特許文献３の情報処理システムには、メインサイトが正常に動作しなくなった後、バックアップサイトにおけるデータがバックアップされないという問題点があった。【００１２】
以上説明したように、特許文献１乃至３に記載の技術では、メインサイトが複数のストレージを含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、且つ、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証することができないという問題点があった。【００１３】
本発明は、上記の課題に鑑みてなされたもので、メインサイトが複数のストレージを含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証することを主たる目的とする。
【課題を解決するための手段】
【００１４】
本発明の一態様において、データバックアップシステムは、第１の記憶手段と、メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段とを含み、メインサイトに設置された複数台のメインサイトストレージと、複数台のメインサイトストレージに接続され、第２の記憶手段と、中継サイトに設置された中継サイトホスト、又は複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段とを含み、中継サイトに設置された１台の中継サイトストレージと、中継サイトストレージに接続され、第３の記憶手段と、中継サイトストレージから書き込みデータを受信した際、該書き込みデータを第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段とを含み、バックアップサイトに設置された１台以上のバックアップサイトストレージとを備えたデータバックアップシステムであって、第１の書き込み手段は、書き込みデータを受信した際、該書き込みデータを中継サイトストレージへ、受信した順序に従って直ちに送信し、中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、第２の書き込み手段は、書き込みデータを受信した際、該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、該書き込みデータをバックアップサイトストレージに未送信である旨を記憶することと、第３の記憶手段によって保持されているデータに上書きすることによって第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、バックアップサイトストレージへ送信することとを行う。【００１５】
本発明の一態様において、中継サイトストレージは、第１の記憶手段と、メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段とを含み、メインサイトに設置された複数台のメインサイトストレージと、複数台のメインサイトストレージに接続され、第２の記憶手段と、中継サイトに設置された中継サイトホスト、又は複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段とを含み、中継サイトに設置された１台の中継サイトストレージと、中継サイトストレージに接続され、第３の記憶手段と、中継サイトストレージから書き込みデータを受信した際、該書き込みデータを第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段とを含み、バックアップサイトに設置された１台以上のバックアップサイトストレージとを備えたデータバックアップシステムにおいて、第１の書き込み手段は、書き込みデータを受信した際、該書き込みデータを中継サイトストレージへ、受信した順序に従って直ちに送信し、中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信する場合に、書き込みデータを受信した際、該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、該書き込みデータをバックアップサイトストレージに未送信である旨を記憶することと、第３の記憶手段によって保持されているデータに上書きすることによって第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、バックアップサイトストレージへ送信することとを行う第２の書き込み手段を備える。【００１６】
本発明の一態様において、データバックアップ方法は、第１の記憶手段と、メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段とを含み、メインサイトに設置された複数台のメインサイトストレージと、複数台のメインサイトストレージに接続され、第２の記憶手段と、中継サイトに設置された中継サイトホスト、又は複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段とを含み、中継サイトに設置された１台の中継サイトストレージと、中継サイトストレージに接続され、第３の記憶手段と、中継サイトストレージから書き込みデータを受信した際、該書き込みデータを第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段とを含み、バックアップサイトに設置された１台以上のバックアップサイトストレージとを備えたデータバックアップシステムのデータバックアップ方法であって、第１の書き込み手段により、書き込みデータを受信した際、該書き込みデータを中継サイトストレージへ、受信した順序に従って直ちに送信し、中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、第２の書き込み手段により、書き込みデータを受信した際、該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、該書き込みデータをバックアップサイトストレージに未送信である旨を記憶することと、第３の記憶手段によって保持されているデータに上書きすることによって第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、バックアップサイトストレージへ送信することとを行う。【００１７】
本発明の一態様において、中継サイトストレージの制御プログラム又は、係る制御プログラムが格納された非一時的な記憶媒体は、第１の記憶手段と、メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段とを含み、メインサイトに設置された複数台のメインサイトストレージと、複数台のメインサイトストレージに接続され、第２の記憶手段と、中継サイトに設置された中継サイトホスト、又は複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段とを含み、中継サイトに設置された１台の中継サイトストレージと、中継サイトストレージに接続され、第３の記憶手段と、中継サイトストレージから書き込みデータを受信した際、該書き込みデータを第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段とを含み、バックアップサイトに設置された１台以上のバックアップサイトストレージとを備えたデータバックアップシステムにおいて、第１の書き込み手段は、書き込みデータを受信した際、該書き込みデータを中継サイトストレージへ、受信した順序に従って直ちに送信し、中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信する場合の、中継サイトストレージが備えるコンピュータに、書き込みデータを受信した際、該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する処理と、第３の記憶手段によって保持されているデータに上書きすることによって第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、バックアップサイトストレージへ送信する処理とを実行させる。
【発明の効果】
【００１８】
本発明によれば、メインサイトが複数のストレージを含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証できるという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態におけるデータバックアップシステムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態におけるデータバックアップシステムの動作を示すフローチャートである。
【図３】本発明の第１の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図の前半部分である。
【図４】本発明の第１の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図の後半部分である。
【図５】本発明の第２の実施形態におけるデータバックアップシステムの構成の一例を示すブロック図である。
【図６】本発明の第２の実施形態における、メインサイトストレージ、中継サイトストレージ、及びバックアップサイトストレージの構成の一例を示すブロック図である。
【図７】本発明の第２の実施形態におけるペア情報管理部の構成の一例を示すブロック図である。
【図８】本発明の第２の実施形態における順序保証バッファの構成の一例を示す模式図である。
【図９】本発明の第２の実施形態におけるヘッダの構成の一例を示す模式図である。
【図１０】本発明の第２の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図の前半部分である。
【図１１】本発明の第２の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図の後半部分である。
【図１２】本発明の各実施形態における中継サイトストレージを実現可能なハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について、図面を参照して詳細に説明する。なお、すべての図面において、同等の構成要素には同じ符号を付し、適宜説明を省略する。
（第１の実施形態）
本発明の各実施形態の基本である、本発明の第１の実施形態について説明する。
【００２１】
本実施形態における構成について説明する。
【００２２】
図１は、本発明の第１の実施形態におけるデータバックアップシステムの構成の一例を示すブロック図である。
【００２３】
本実施形態のデータバックアップシステム５００は、複数台のメインサイトストレージ１１０、１２０、・・・と、１台の中継サイトストレージ１３０と、１台以上のバックアップサイトストレージ１４０とを含む。
【００２４】
メインサイトストレージ１１０、１２０、・・・は、メインサイトに設置される。
【００２５】
中継サイトストレージ１３０は、中継サイトに設置され、複数台のメインサイトストレージ１１０、１２０、・・・にネットワーク１７０を介して接続される。
【００２６】
バックアップサイトストレージ１４０は、バックアップサイトに設置され、中継サイトストレージ１３０にネットワーク１８０を介して接続される。
【００２７】
通常、メインサイト、中継サイト、バックアップサイトはそれぞれ、互いに地理的に離れた拠点である。
【００２８】
メインサイトストレージ１１０、１２０、・・・はそれぞれ、記憶部３１０と、書き込み部３２０とを含む。
【００２９】
中継サイトストレージ１３０は、記憶部３３０と、書き込み部３４０とを含む。
【００３０】
バックアップサイトストレージ１４０は、記憶部３５０と、書き込み部３６０とを含む。
【００３１】
記憶部３１０、３３０、３５０は、不揮発性記憶装置であり、例えば、ハードディスクドライブである。記憶部３１０、３３０、３５０は、記憶装置がＲＡＩＤ（Redundant Arrays of Inexpensive Disks）等に従って冗長化された構成を有してもよい。記憶部３１０、３３０、３５０は、書き込みキャッシュ又は読み出しキャッシュを含んでもよい。以下の説明では、説明を簡単にするために、記憶部３１０、３３０、３５０は、記憶装置、入出力（ＩＯ）インタフェース、電源等が適切に冗長化されており、災害等による場合を除いて通常、装置全体として故障せず、データの書き込み及び読み出しは失敗しないこととする。
【００３２】
書き込み部３２０は、メインサイトに設置されたメインサイトホスト１００（送信元）から書き込みデータを受信した際、当該書き込みデータを記憶部３１０に、受信した順序に従って直ちに書き込む。書き込み部３２０は、書き込みデータを受信した際、当該書き込みデータを中継サイトストレージ１３０へ、受信した順序に従って直ちに送信する。以下、「直ちに」書き込む（送信する、格納する）とは、他の書き込みデータの書き込み（送信、格納）を待ち合わせて書き込む（送信する、格納する）のではなく、他の書き込みデータの書き込み（送信、格納）を待ち合わせずに書き込む（送信する、格納する）ことを意味する。書き込み部３２０は、中継サイトストレージ１３０から当該書き込みデータの書き込み完了を示す応答を受信した際、当該応答を当該書き込みデータの送信元へ、受信した順序に従って直ちに送信する。以下では、上述した書き込み部３２０による、送信元からの書き込みデータの受信から、送信元への応答の送信までの動作と同等な動作を、「同期レプリケーション」と称することとする。又、以下では、レプリケーションを「コピー」とも称す。
【００３３】
同期レプリケーションでは、１つの書き込みデータに対する同期レプリケーションが中断しない限り、コピー元のデータとコピー先のデータとの間の「整合性」が、常に保証される。ここで、整合性とは、ホストがコピー元のデータにアクセス（データの読み出し又は書き込み）していて、ある時点で、ホストがコピー先のデータにアクセスした場合に、コピー先においてコピー元と同じデータにアクセスできることである。
【００３４】
書き込み部３４０は、中継サイトに設置された中継サイトホスト１６０、又は複数台のメインサイトストレージ１１０、１２０、・・・のうちの何れか１台（送信元）から書き込みデータを受信する。そして、書き込み部３４０は、書き込みデータを受信した際、当該書き込みデータを記憶部３３０に、受信した順序に従って直ちに書き込む。又、書き込み部３４０は、書き込みデータを受信した際、当該書き込みデータの書き込み完了を示す応答を当該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、当該書き込みデータをバックアップサイトストレージ１４０（レプリケーション先）に未送信である旨を記憶する。又、書き込み部３４０は、記憶部３５０によって保持されているデータに上書きすることによって、記憶部３３０によって保持されているデータのコピーを生成可能な書き込みデータ（上書きデータ）をレプリケーション先へ送信する。以下では、上述した書き込み部３４０による、送信元からの書き込みデータの受信から、レプリケーション先への書き込みデータの送信までの動作と同等な動作を、「整合性保証レプリケーション」と称することとする。
【００３５】
整合性保証レプリケーションでは、全ての書き込みデータに対する整合性保証レプリケーションが完了した時点において、コピー元のデータとコピー先のデータとの間の整合性が保証される。但し、整合性保証レプリケーションは、常にコピー元の全データをコピー先へコピーすることを含まないこととする。
【００３６】
上書きデータは、記憶部３５０によって保持されているデータに対して、書き込むべき領域と書き込むべき順序とが規定された、書き込み部３４０によって受信されたが未送信である一連の書き込みデータであってよい。この場合の、整合性保証レプリケーションを「準同期レプリケーション」と称することとする。
【００３７】
あるいは、上書きデータは、記憶部３５０によって保持されているデータに対して、互いに重複しない書き込むべき領域が規定された、記憶部３３０によって保持されている一連のデータであってよい。この場合の、整合性保証レプリケーションを「非同期レプリケーション」と称することとする。
【００３８】
データを書き込むべき領域は、例えば、記憶部３１０、３３０、又は３５０における、領域の位置を特定する識別子（ボリューム番号、レコード番号等）、又は領域の名称を特定する識別子（ファイル名等）により識別される。
【００３９】
書き込み部３６０は、中継サイトストレージ１３０から書き込みデータを受信した際、当該書き込みデータを記憶部３５０に、受信した順序に従って直ちに書き込む。
【００４０】
中継サイトホスト１６０は、通常時には、メインサイトストレージ１１０、１２０、・・・に対するデータの書き込み及び読み出しを含む、メインサイトホスト１００による処理の実行を監視する。そして、中継サイトホスト１６０は、監視している処理の正常な実行を確認できている間、メインサイトホスト１００により実行されていた処理に相当する、中継サイトストレージ１３０に対するデータの書き込み及び読み出しを含む処理の実行を待機する。そして、中継サイトホスト１６０は、監視している処理の正常な実行を確認できなくなった後、メインサイトホスト１００により実行されていた処理に相当する、中継サイトストレージ１３０に対するデータの書き込み及び読み出しを含む処理の実行を開始する。
【００４１】
本実施形態における動作について説明する。
【００４２】
図２は、本発明の第１の実施形態におけるデータバックアップシステムの動作を示すフローチャートである。より具体的には、図２は、本実施形態における中継サイトストレージ１３０の動作を示す。尚、図２に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００４３】
書き込み部３４０は、複数の送信元のうち１つの送信元から書き込みデータを受信する（ステップＳ１１０）。
【００４４】
次に、書き込み部３４０は、当該書き込みデータを記憶部３３０に、受信した順序に従って直ちに書き込む（ステップＳ１２０）。
【００４５】
続いて、書き込み部３４０は、当該書き込みデータの書き込み完了を示す応答を当該書き込みデータの送信元へ、受信した順序に従って直ちに送信する（ステップＳ１３０）。
【００４６】
それと共に、書き込み部３４０は、当該書き込みデータをバックアップサイトストレージ１４０（レプリケーション先）に未送信である旨を記憶する。
【００４７】
続いて、書き込み部３４０は、レプリケーション先へデータを送信するタイミングであるか否かを判定する（ステップＳ１５０）。
【００４８】
レプリケーション先へデータを送信するタイミングであれば（ステップＳ１５０：Ｙｅｓ）、書き込み部３４０は、上書きデータをレプリケーション先へ送信し（ステップＳ１６０）、処理を終了する。
【００４９】
レプリケーション先へデータを送信するタイミングでなければ（ステップＳ１５０：Ｎｏ）、書き込み部３４０は、ステップＳ１１０の処理へ戻る。
【００５０】
書き込み部３４０は、上述した動作を繰り返し実行する。
【００５１】
図３及び図４は、本発明の第１の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図である。図３は動作の前半を表し、図４は動作の後半を表す。
図３及び図４において、書き込みデータをＰｎ、ｐｎ、ｒｎ（ｎは自然数）で表し、それぞれの書き込みデータに対する応答をＱｎ、ｑｎ、ｓｎで表すこととする。書き込みデータの、第１引数は書き込み先（領域）の識別子を表し、第２引数は書き込まれるデータを表すこととする。メインサイトストレージ１１０に含まれる領域Ｒ１、Ｒ２はそれぞれ、中継サイトストレージ１３０に含まれる領域Ｒ３、Ｒ４に対応し、バックアップサイトストレージ１４０に含まれる領域Ｒ５、Ｒ６に対応することとする。そして、メインサイトストレージ１１０、１２０、及び中継サイトストレージ１３０はそれぞれ、前述した対応関係を保持することとする。
（１）データＤ１の書き込み
図３に示すように、メインサイトホスト１００は、メインサイトストレージ１１０に書き込みデータＰ１（Ｒ１、Ｄ１）を送信する。
【００５２】
メインサイトストレージ１１０は、メインサイトホスト１００から書き込みデータＰ１を受信する。
【００５３】
メインサイトストレージ１１０は、データＤ１を記憶部３１０の領域Ｒ１に、受信した順序に従って直ちに書き込む。
【００５４】
メインサイトストレージ１１０は、書き込みデータＰ１を中継サイトストレージ１３０へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１１０は、受信した書き込みデータＰ１の書き込み先を領域Ｒ１から領域Ｒ３に置換して、書き込みデータｐ１（Ｒ３、Ｄ１）を送信する。
【００５５】
中継サイトストレージ１３０は、メインサイトストレージ１１０から書き込みデータｐ１を受信する。
【００５６】
中継サイトストレージ１３０は、データＤ１を記憶部３３０の領域Ｒ３に、受信した順序に従って直ちに書き込む。
【００５７】
中継サイトストレージ１３０は、書き込みデータｐ１を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の格納部３４０が記憶部３３０の領域Ｒ３に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の格納部３４０は、既に保持している書き込みデータを書き込みデータｐ１で上書きする。ここでは、中継サイトストレージ１３０は、上書きしない。
【００５８】
中継サイトストレージ１３０は、書き込みデータｐ１の書き込み完了を示す応答ｑ１をメインサイトストレージ１１０へ送信する。
【００５９】
メインサイトストレージ１１０は、応答ｑ１を中継サイトストレージ１３０から受信する。
【００６０】
メインサイトストレージ１１０は、書き込みデータＰ１の書き込み完了を示す応答Ｑ１を書き込みデータＰ１の送信元（メインサイトホスト１００）へ、受信した順序に従って直ちに送信する。
【００６１】
メインサイトホスト１００は、メインサイトストレージ１１０から応答Ｑ１を受信する。
【００６２】
この時点で、中継サイトストレージ１３０は、上書きデータの集合｛ｐ１（Ｒ３、Ｄ１）｝を保持している。又、メインサイトストレージ１１０の記憶部３１０の領域Ｒ１はデータＤ１を保持している。又、中継サイトストレージ１３０の記憶部３３０の領域Ｒ３はデータＤ１を保持している。
（２）データＤ２の書き込み
メインサイトホスト１００は、メインサイトストレージ１２０に書き込みデータＰ２（Ｒ２、Ｄ２）を送信する。
【００６３】
メインサイトストレージ１２０は、メインサイトホスト１００から書き込みデータＰ２を受信する。
【００６４】
メインサイトストレージ１２０は、データＤ２を記憶部３１０の領域Ｒ２に、受信した順序に従って直ちに書き込む。
【００６５】
メインサイトストレージ１２０は、書き込みデータＰ２を中継サイトストレージ１３０へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１２０は、受信した書き込みデータＰ２の書き込み先を領域Ｒ２から領域Ｒ４に置換して、書き込みデータｐ２（Ｒ４、Ｄ２）を送信する。
【００６６】
中継サイトストレージ１３０は、メインサイトストレージ１２０から書き込みデータｐ２を受信する。
【００６７】
中継サイトストレージ１３０は、データＤ２を記憶部３３０の領域Ｒ４に、受信した順序に従って直ちに書き込む。
【００６８】
中継サイトストレージ１３０は、書き込みデータｐ２を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の格納部３４０が記憶部３３０の領域Ｒ４に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の格納部３４０は、既に保持している書き込みデータを書き込みデータｐ２で上書きする。ここでは、中継サイトストレージ１３０は、上書きしない。
【００６９】
中継サイトストレージ１３０は、書き込みデータｐ２の書き込み完了を示す応答ｑ２をメインサイトストレージ１２０へ送信する。
【００７０】
メインサイトストレージ１２０は、応答ｑ２を中継サイトストレージ１３０から受信する。
【００７１】
メインサイトストレージ１２０は、書き込みデータＰ２の書き込み完了を示す応答Ｑ２を書き込みデータＰ２の送信元（メインサイトホスト１００）へ、受信した順序に従って直ちに送信する。
【００７２】
メインサイトホスト１００は、メインサイトストレージ１２０から応答Ｑ２を受信する。
【００７３】
この時点で、中継サイトストレージ１３０は、上書きデータの集合｛ｐ１（Ｒ３、Ｄ１）、ｐ２（Ｒ４、Ｄ２）｝を保持している。又、メインサイトストレージ１２０の記憶部３１０の領域Ｒ２はデータＤ２を保持している。又、中継サイトストレージ１３０の記憶部３３０の領域Ｒ４はデータＤ２を保持している。
（３）データＤ３の書き込み
メインサイトホスト１００は、メインサイトストレージ１１０に書き込みデータＰ３（Ｒ１、Ｄ３）を送信する。
【００７４】
メインサイトストレージ１１０は、メインサイトホスト１００から書き込みデータＰ３を受信する。
【００７５】
メインサイトストレージ１１０は、データＤ３を記憶部３１０の領域Ｒ１に、受信した順序に従って直ちに書き込む。
【００７６】
メインサイトストレージ１１０は、書き込みデータＰ３を中継サイトストレージ１３０へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１１０は、受信した書き込みデータＰ３の書き込み先を領域Ｒ１から領域Ｒ３に置換して、書き込みデータｐ３（Ｒ３、Ｄ３）を送信する。
【００７７】
中継サイトストレージ１３０は、メインサイトストレージ１１０から書き込みデータｐ３を受信する。
【００７８】
中継サイトストレージ１３０は、データＤ３を記憶部３３０の領域Ｒ３に、受信した順序に従って直ちに書き込む。
【００７９】
中継サイトストレージ１３０は、書き込みデータｐ３を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の格納部３４０が記憶部３３０の領域Ｒ３に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の格納部３４０は、既に保持している書き込みデータを書き込みデータｐ３で上書きする。ここでは、中継サイトストレージ１３０は、上書きする。
【００８０】
中継サイトストレージ１３０は、書き込みデータｐ３の書き込み完了を示す応答ｑ３をメインサイトストレージ１１０へ送信する。
【００８１】
メインサイトストレージ１１０は、応答ｑ３を中継サイトストレージ１３０から受信する。
【００８２】
メインサイトストレージ１１０は、書き込みデータＰ３の書き込み完了を示す応答Ｑ３を書き込みデータＰ３の送信元（メインサイトホスト１００）へ、受信した順序に従って直ちに送信する。
【００８３】
メインサイトホスト１００は、メインサイトストレージ１１０から応答Ｑ３を受信する。
【００８４】
この時点で、中継サイトストレージ１３０は、上書きデータの集合｛ｐ３（Ｒ３、Ｄ３）、ｐ２（Ｒ４、Ｄ２）｝を保持している。又、メインサイトストレージ１１０の記憶部３１０の領域Ｒ１はデータＤ３を保持している。又、中継サイトストレージ１３０の記憶部３３０の領域Ｒ３はデータＤ３を保持している。
（４）データＤ４の書き込み
メインサイトホスト１００は、メインサイトストレージ１２０に書き込みデータＰ４（Ｒ２、Ｄ４）を送信する。
【００８５】
メインサイトストレージ１２０は、メインサイトホスト１００から書き込みデータＰ４を受信する。
【００８６】
メインサイトストレージ１２０は、データＤ４を記憶部３１０の領域Ｒ２に、受信した順序に従って直ちに書き込む。
【００８７】
メインサイトストレージ１２０は、書き込みデータＰ４を中継サイトストレージ１３０へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１２０は、受信した書き込みデータＰ４の書き込み先を領域Ｒ２から領域Ｒ４に置換して、書き込みデータｐ４（Ｒ４、Ｄ４）を送信する。
【００８８】
中継サイトストレージ１３０は、メインサイトストレージ１２０から書き込みデータｐ４を受信する。
【００８９】
中継サイトストレージ１３０は、データＤ４を記憶部３３０の領域Ｒ４に、受信した順序に従って直ちに書き込む。
【００９０】
中継サイトストレージ１３０は、書き込みデータｐ４を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の格納部３４０が記憶部３３０の領域Ｒ４に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の格納部３４０は、既に保持している書き込みデータを書き込みデータｐ４で上書きする。ここでは、中継サイトストレージ１３０は、上書きする。
【００９１】
中継サイトストレージ１３０は、書き込みデータｐ４の書き込み完了を示す応答ｑ４をメインサイトストレージ１２０へ送信する。
【００９２】
メインサイトストレージ１２０は、応答ｑ４を中継サイトストレージ１３０から受信する。
【００９３】
メインサイトストレージ１２０は、書き込みデータＰ４の書き込み完了を示す応答Ｑ４を書き込みデータＰ４の送信元（メインサイトホスト１００）へ、受信した順序に従って直ちに送信する。
【００９４】
メインサイトホスト１００は、メインサイトストレージ１２０から応答Ｑ４を受信する。
【００９５】
この時点で、中継サイトストレージ１３０は、上書きデータの集合｛ｐ３（Ｒ３、Ｄ４）、ｐ４（Ｒ４、Ｄ４）｝を保持している。又、メインサイトストレージ１２０の記憶部３１０の領域Ｒ２はデータＤ４を保持している。又、中継サイトストレージ１３０の記憶部３３０の領域Ｒ４はデータＤ４を保持している。
（５）データＤ４のバックアップ
図４に示すように、中継サイトストレージ１３０は、バックアップサイトストレージ１４０へ、保持している書き込みデータｐ４（Ｒ４、Ｄ４）を送信する。この際、中継サイトストレージ１３０は、受信した書き込みデータｐ４の書き込み先を領域Ｒ４から領域Ｒ６に置換して、書き込みデータｒ４（Ｒ６、Ｄ４）を送信する。
【００９６】
バックアップサイトストレージ１４０は、中継サイトストレージ１３０から書き込みデータｒ４を受信する。
【００９７】
バックアップサイトストレージ１４０は、データＤ４を記憶部３５０の領域Ｒ６に、受信した順序に従って直ちに書き込む。
【００９８】
バックアップサイトストレージ１４０は、書き込みデータｒ４の書き込み完了を示す応答ｓ４を中継サイトストレージ１３０へ送信する。
【００９９】
中継サイトストレージ１３０は、保持していた書き込みデータｐ４を削除する。
【０１００】
この時点で、中継サイトストレージ１３０は、上書きデータの集合｛ｐ３（Ｒ３、Ｄ３）｝を保持している。又、バックアップサイトストレージ１４０の記憶部３５０の領域Ｒ６はデータＤ４を保持している。
（６）データＤ３のバックアップ
中継サイトストレージ１３０は、バックアップサイトストレージ１４０へ、保持している書き込みデータｐ３（Ｒ３、Ｄ３）を送信する。この際、中継サイトストレージ１３０は、受信した書き込みデータｐ３の書き込み先を領域Ｒ３から領域Ｒ５に置換して、書き込みデータｒ３（Ｒ５、Ｄ３）を送信する。
【０１０１】
バックアップサイトストレージ１４０は、中継サイトストレージ１３０から書き込みデータｒ３を受信する。
【０１０２】
バックアップサイトストレージ１４０は、データＤ３を記憶部３５０の領域Ｒ５に、受信した順序に従って直ちに書き込む。
【０１０３】
バックアップサイトストレージ１４０は、書き込みデータｒ３の書き込み完了を示す応答ｓ３を中継サイトストレージ１３０へ送信する。
【０１０４】
中継サイトストレージ１３０は、保持していた書き込みデータｐ３を削除する。
【０１０５】
この時点で、中継サイトストレージ１３０が保持している上書きデータの集合は空である。又、バックアップサイトストレージ１４０の記憶部３５０の領域Ｒ５はデータＤ３を保持している。
【０１０６】
以上説明したように、本実施形態のデータバックアップシステム５００では、メインサイトが正常に動作している間、記憶部３１０によって保持されるデータと記憶部３３０によって保持されるデータとは、書き込み部３２０と書き込み部３４０とによって、同期レプリケーションを用いて常に整合性が保証される。そして、メインサイトが正常に動作しなくなった後、記憶部３３０によって保持されるデータと記憶部３５０によって保持されるデータとは、書き込み部３４０と書き込み部３６０とによって、整合性保証レプリケーションの完了後に整合性が保証される。従って、本実施形態のデータバックアップシステム５００には、メインサイトが複数のストレージを含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証することができるという効果がある。
【０１０７】
又、本実施形態のデータバックアップシステム５００では、中継サイトとバックアップサイトとの間では、整合性保証レプリケーションが行われる。つまり、本実施形態のデータバックアップシステム５００には、メインサイトと中継サイトとバックアップサイトとの間で同期レプリケーションが行われる場合に比べて、ホストが書き込みデータを送信してから当該書き込みデータの書き込み完了を示す応答を受信するまでに要する時間（書き込み時間）を短縮できるという効果がある。
【０１０８】
又、本実施形態のデータバックアップシステム５００では、中継サイトとバックアップサイトとの間において、複数の書き込みデータを送信するための通信を、適切な時間間隔を設けて、まとめて実行することができる。つまり、本実施形態のデータバックアップシステム５００には、中継サイトとバックアップサイトとの間における通信量を平準化できる（ネットワークの最大帯域が小さくて済む）という効果がある。
【０１０９】
特に、整合性保証レプリケーションが非同期レプリケーションである場合には、本実施形態のデータバックアップシステム５００では、整合性保証レプリケーションが準同期レプリケーションである場合に比べて、コピー元からコピー先へ送信されるデータ量が少なくて済む。従って、整合性保証レプリケーションが非同期レプリケーションである場合には、本実施形態のデータバックアップシステム５００には、レプリケーションに必要な通信量を削減できるという効果がある。
【０１１０】
又、本実施形態のデータバックアップシステム５００では、中継サイトストレージ１３０は１台である。つまり、本実施形態のデータバックアップシステム５００では、３拠点におけるデータの整合性を保証する場合に、メインサイトと最下流のバックアップサイトとの中間に位置する中間のバックアップサイト（本願における中継サイト）におけるバックアップ装置（本願における中継サイトストレージ１３０）が１台で済む。従って、本実施形態のデータバックアップシステム５００には、中間のバックアップサイトが複数のバックアップ装置を含む場合に比べて、中間のバックアップサイトの構成が単純であり、容易且つ安価に実現可能であるという効果がある。
（第２の実施形態）
次に、本発明の第１の実施形態を基本とする、本発明の第２の実施形態について説明する。本実施形態におけるデータバックアップシステムでは、整合性保証レプリケーションが準同期レプリケーションである。又、本実施形態におけるメインサイトストレージ及びバックアップサイトストレージの台数はそれぞれ２台である。バックアップサイトストレージが２台である点は第１の実施形態と異なる。また本実施形態ではメインサイトストレージ、中継サイトストレージ、及びバックアップサイトストレージの内部構成、動作についてより詳細に述べる。
【０１１１】
本実施形態における構成について説明する。
【０１１２】
図５は、本発明の第２の実施形態におけるデータバックアップシステムの構成の一例を示すブロック図である。
【０１１３】
データバックアップシステム５０５は、メインサイトと、中継サイトと、バックアップサイトとを含む。
【０１１４】
メインサイトは、メインサイトホスト１０５と、メインサイトストレージ１１５、１２５とを含む。
【０１１５】
中継サイトは、１次バックアップ用の中継サイトストレージ１３５を含む。
【０１１６】
バックアップサイトは、２次バックアップ用のバックアップサイトストレージ１４５、１５５を含む。
【０１１７】
図６は、本発明の第２の実施形態における、メインサイトストレージ、中継サイトストレージ、及びバックアップサイトストレージの構成の一例を示すブロック図である。
【０１１８】
メインサイトストレージ１１５、１２５はそれぞれ、ホストＩＯ制御部２１１と、データレプリケーション制御部２２１と、順序保証バッファ２３０と、ペア情報管理部２４０とを含む。
【０１１９】
中継サイトストレージ１３５は、ホストＩＯ制御部２１２と、データレプリケーション制御部２２２と、順序保証バッファ２３０と、ペア情報管理部２４０とを含む。
【０１２０】
バックアップサイトストレージ１４５、１５５はそれぞれ、ホストＩＯ制御部２１３と、データレプリケーション制御部２２３と、順序保証バッファ２３０と、ペア情報管理部２４０とを含む。
【０１２１】
記憶部３１０、３３０、３５０はそれぞれ、不揮発性記憶部２５０と、不揮発性記憶部２５０よりも高速な書き込みが可能なキャッシュ部２６０とを含む。
【０１２２】
図７は、本発明の第２の実施形態におけるペア情報管理部の構成の一例を示すブロック図である。
【０１２３】
ペア情報管理部２４０は、レプリケーションに関するペア情報を予め保持する。ペア情報は、あるレプリケーションに関する、書き込みデータの書き込み先（レプリケーション（コピー）元）を表す、ストレージＩＤ（ストレージ識別子）とボリューム番号（ボリューム識別子）との組を、書き込みデータのレプリケーション（コピー）先を表す、ストレージＩＤとボリューム番号との組に対応付けるための情報である。以下の説明では、図５に示すように、メインサイトストレージ１１５ではストレージＩＤ＝１、メインサイトストレージ１２５ではストレージＩＤ＝２、中継サイトストレージ１３５ではストレージＩＤ＝３、バックアップサイトストレージ１４５ではストレージＩＤ＝４、バックアップサイトストレージ１５５ではストレージＩＤ＝５であることとする。又、ペア情報を、（コピー元ストレージＩＤ、コピー元ボリューム番号、コピー先ストレージＩＤ、コピー先ボリューム番号）と表すこととする。
【０１２４】
図７では、１行目はペア情報（１、００００、３、０００１）を、２行目はペア情報（２、０００５、３、０００９）を、３行目はペア情報（３、０００２、４、０００２）を、４行目はペア情報（４、０００４、５、０００５）を、５行目はペア情報（３、０００１、４、０００１）を、６行目はペア情報（３、０００９、５、００１０）を表す。
【０１２５】
メインサイトストレージ１１５、１２５と中継サイトストレージ１３５との間において、同期レプリケーションを用いてデータがレプリケーション（コピー）される。
【０１２６】
中継サイトストレージ１３５とバックアップサイトストレージ１４５又は１５５との間において、データ更新順序を保証する準同期レプリケーションを用いてデータがレプリケーション（コピー）される。
【０１２７】
レプリケーションされる書き込みデータは、順序保証バッファ２３０に格納される。
【０１２８】
図８は、本発明の第２の実施形態における順序保証バッファの構成の一例を示す模式図である。
【０１２９】
順序保証バッファ２３０は、レプリケーションされる書き込みデータを書き込まれた順に保持する。各書き込みデータは、ヘッダ４１０に関連付けられる。
【０１３０】
図９は、本発明の第２の実施形態におけるヘッダの構成の一例を示す模式図である。
【０１３１】
ヘッダ４１０は、ストレージ識別子と、ボリューム識別子とを含む。ここで、ストレージ識別子は、当該書き込みデータの書き込み先を識別するための情報（データ）である。
又、ボリューム識別子は、当該書き込みデータの書き込み先に含まれる各記憶領域を識別するための情報（データ）である。以下では、ヘッダ４１０を、（ストレージＩＤ、ボリューム番号）と表すこととする。
【０１３２】
図９では、ヘッダ４１０は、ストレージＩＤとボリューム番号との組（５、００００）を含んでいる。
【０１３３】
ホストＩＯ制御部２１１、２１２、２１３はそれぞれ、受信した書き込みデータに関連付けられたヘッダ４１０が示すストレージＩＤとボリューム番号との組に従って、書き込みデータを記憶部３１０、３３０、３５０及び順序保証バッファ２３０に書き込む。
【０１３４】
ホストＩＯ制御部２１１、２１２、２１３はそれぞれ、キャッシュ部２６０に対する書き込みデータの書き込みが完了した際、当該書き込みデータの書き込み完了を示す応答を直ちに送信すると共に、不揮発性記憶部２５０に対する当該書き込みデータの書き込みを行う。但し、ホストＩＯ制御部２１１は、順序保証バッファ２３０に格納された当該書き込みデータのコピー完了を確認後に、当該書き込みデータの書き込み完了を示す応答を送信する。
【０１３５】
データレプリケーション制御部２２１、２２２は、順序保証バッファ２３０に格納された書き込みデータを送信する際に、各書き込みデータに関連付けられたヘッダ４１０を、ペア情報に基づいて置換した後に送信する。
【０１３６】
以上の構成により、データバックアップシステム５０５は、メインサイトが複数台のメインサイトストレージ１１５、１２５を含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証する。
【０１３７】
本実施形態における動作について説明する。
【０１３８】
メインサイトストレージ１１５、１２５において、ホストＩＯ制御部２１１は、メインサイトホスト１０５からの書き込みデータを受信し、受信した書き込みデータを受信した順序どおりに記憶部３１０及び順序保証バッファ２３０に書き込む。
【０１３９】
メインサイトストレージ１１５、１２５において、データレプリケーション制御部２２１は、順序保証バッファ２３０に書き込まれた書き込みデータに対応するヘッダ４１０において、ペア情報管理部２４０に記憶されているペア情報に従って、コピー先のストレージＩＤ及びボリューム番号を書き換える。そして、データレプリケーション制御部２２１は、順序保証バッファ２３０に書き込まれた書き込みデータを中継サイトストレージ１３５へ同期レプリケーションを用いて送信する。
【０１４０】
中継サイトストレージ１３５において、ホストＩＯ制御部２１２は、メインサイトストレージ１１５、１２５からの書き込みデータを受信し、受信した書き込みデータを受信した順序どおりに記憶部３１０及び順序保証バッファ２３０に書き込む。
【０１４１】
中継サイトストレージ１３５において、データレプリケーション制御部２２２は、順序保証バッファ２３０に書き込まれた書き込みデータに対応するヘッダ４１０において、ペア情報管理部２４０に記憶されているペア情報に従って、コピー先のストレージＩＤ及びボリューム番号を書き換える。データレプリケーション制御部２２２は、順序保証バッファ２３０への書き込みデータとヘッダ４１０との格納が完了すると、書き込みデータを送信したメインサイトストレージ１１５又は１２５へ書き込みデータの受信完了を通知する。
【０１４２】
メインサイトストレージ１１５、１２５において、書き込みデータの受信完了を受信すると、ホストＩＯ制御部２１１は、メインサイトホスト１０５へ書き込み完了を通知する。
【０１４３】
中継サイトストレージ１３５において、データレプリケーション制御部２２２は、順序保証バッファ２３０に格納されたヘッダ４１０を参照して、ストレージＩＤに対応するバックアップサイトストレージ１４５又は１５５へ、書き込みデータを準同期レプリケーションを用いて送信する。
【０１４４】
バックアップサイトストレージ１４５、１５５において、データレプリケーション制御部２２３は、書き込みデータを受信すると、中継サイトストレージ１３５へ書き込みデータの受信完了を通知する。
【０１４５】
中継サイトストレージ１３５において、書き込みデータの受信完了を受信すると、データレプリケーション制御部２２２は、順序保証バッファ２３０から、受信完了を通知された書き込みデータを削除する。
【０１４６】
上述した動作の結果、本実施形態におけるデータバックアップシステム５０５では、メインサイトホスト１０５から、複数台のメインサイトストレージ１１５、１２５への書き込みデータは、書き込まれた順序通りに、中継サイトストレージ１３５と、バックアップサイトストレージ１４５又は１５５とにおいてレプリケーションされる。そのため、メインサイトが正常に動作している間、メインサイトを含む３拠点（メインサイト、中継サイト、及びバックアップサイト）において、ストレージ（メインサイトストレージ１１５、１２５、中継サイトストレージ１３５、及びバックアップサイトストレージ１４５、１５５）に記憶されたデータの整合性が保証される。
【０１４７】
メインサイトが被災した際のディザスタ運用に関する動作について説明する。
【０１４８】
通常時（災害が発生していない場合）の業務は、メインサイトのメインサイトホスト１０５によって処理される。この際、中継サイトの中継サイトホスト１６０は、使用されない。中継サイトホスト１６０は、メインサイトが被災した場合に、メインサイトホスト１０５の代わりに業務を処理する。
【０１４９】
メインサイトが被災した場合、中継サイトストレージ１３５には、メインサイトストレージ１１５、１２５から同期レプリケーションを用いてコピーされた、整合性の保証されたデータが格納されている。そのため、被災後即座に、中継サイトホスト１６０によって業務を再開することが可能である。
【０１５０】
中継サイトホスト１６０によって、業務が再開された場合、中継サイトストレージ１３５は、中継サイトホスト１６０からの書き込みデータを受信する。そして、中継サイトストレージ１３５において、データレプリケーション制御部２２２は、中継サイトホスト１６０から受信した書き込みデータに対応するヘッダ４１０において、ペア情報管理部２４０に記憶されているペア情報に従って、コピー先のストレージＩＤ及びボリューム番号を書き換える。ここで、順序保証バッファ２３０に、バックアップサイトストレージ１４５、１５５へ未送信な書き込みデータが格納されていた場合、データレプリケーション制御部２２２は、順序保証バッファ２３０における未送信な書き込みデータの次の位置に、中継サイトホスト１６０から受信した書き込みデータを格納する。
【０１５１】
バックアップサイトストレージ１４５、１５５に格納されている書き込みデータは、メインサイト被災前に、中継サイトストレージ１３５から受信したデータとの整合性は保証されている。又、メインサイト被災後に、中継サイトにおいて更新された書き込みデータは、中継サイトストレージ１３５から、メインサイト被災前にメインサイトにおいて更新された書き込みデータの後に送信される。そのため、メインサイト被災前後に更新されたデータの整合性が保証される。
【０１５２】
中継サイトストレージ１３５において、データレプリケーション制御部２２２は、順序保証バッファ２３０への書き込みデータの格納とヘッダ４１０の更新とが完了すると、中継サイトホスト１６０へ書き込み完了を通知する。そのため、中継サイトとバックアップサイトとにおいて、データの整合性が保証される。バックアップサイトストレージ１４５、１５５において、データレプリケーション制御部２２３は、書き込みデータとヘッダ４１０とを受信すると、中継サイトストレージ１３５へ書き込みデータの受信完了を通知する。そして、中継サイトストレージ１３５は、順序保証バッファ２３０から、受信完了を通知された書き込みデータとヘッダ４１０とを削除する。
【０１５３】
上述した動作の結果、本実施形態におけるデータバックアップシステム５０５では、複数台のメインサイトストレージ１１５、１２５を含む被災直前のメインサイトと、中継サイト及びバックアップサイトとの間で、データの整合性が保証される。そして、データバックアップシステム５０５では、メインサイトが正常に動作しなくなった（例えば、被災）後に、メインサイトを除く２拠点において全データをコピーすることなく直ちにデータの整合性が保証される。そして、メインサイトを除く２拠点において、例えば、ディザスタ運用を開始することができる。
【０１５４】
図１０及び図１１は、本発明の第２の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図である。図１０は動作の前半を表し、図１１は動作の後半を表す。
図１０及び図１１において、書き込みデータをＰｎ、ｐｎ、ｒｎ（ｎは自然数）で表し、それぞれの書き込みデータに対する応答をＱｎ、ｑｎ、ｓｎで表すこととする。書き込みデータの、第１引数は書き込み先のストレージＩＤを表し、第２引数は書き込み先のボリューム番号を表し、第３引数は書き込まれるデータを表すこととする。
（１）データＤ１の書き込み
図１０に示すように、メインサイトホスト１０５は、メインサイトストレージ１１５に書き込みデータＰ１（１、００００、Ｄ１）を送信する。
【０１５５】
メインサイトストレージ１１５は、メインサイトホスト１０５から書き込みデータＰ１を受信する。
【０１５６】
メインサイトストレージ１１５は、データＤ１を記憶部３１０（ストレージＩＤ＝１）のボリューム（ボリュームＩＤ＝００００）に、受信した順序に従って直ちに書き込む。
【０１５７】
メインサイトストレージ１１５は、書き込みデータＰ１を中継サイトストレージ１３５へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１１５は、受信した書き込みデータＰ１に関連付けられたヘッダ４１０（１、００００）を、ペア情報（１、００００、３、０００１）に従ってヘッダ４１０（３、０００１）に置換して、書き込みデータｐ１（３、０００１、Ｄ１）を送信する。
【０１５８】
中継サイトストレージ１３５は、メインサイトストレージ１１５から書き込みデータｐ１を受信する。
【０１５９】
中継サイトストレージ１３５は、データＤ１を記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００１）に、受信した順序に従って直ちに書き込む。
【０１６０】
中継サイトストレージ１３５は、書き込みデータｐ１を順序保証バッファ２３０に、受信した順序に従って直ちに格納する。
【０１６１】
中継サイトストレージ１３５は、書き込みデータｐ１の書き込み完了を示す応答ｑ１をメインサイトストレージ１１５へ送信する。
【０１６２】
メインサイトストレージ１１５は、応答ｑ１を中継サイトストレージ１３５から受信する。
【０１６３】
メインサイトストレージ１１５は、書き込みデータＰ１の書き込み完了を示す応答Ｑ１を書き込みデータＰ１の送信元（メインサイトホスト１０５）へ、受信した順序に従って直ちに送信する。
【０１６４】
メインサイトホスト１０５は、メインサイトストレージ１１５から応答Ｑ１を受信する。
【０１６５】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ１）を保持している。又、メインサイトストレージ１１５の記憶部３１０（ストレージＩＤ＝１）のボリューム（ボリュームＩＤ＝００００）はデータＤ１を保持している。又、中継サイトストレージ１３５の記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００１）はデータＤ１を保持している。
（２）データＤ２の書き込み
メインサイトホスト１０５は、メインサイトストレージ１２５に書き込みデータＰ２（２、０００５、Ｄ２）を送信する。
【０１６６】
メインサイトストレージ１２５は、メインサイトホスト１０５から書き込みデータＰ２を受信する。
【０１６７】
メインサイトストレージ１２５は、データＤ２を記憶部３１０（ストレージＩＤ＝２）のボリューム（ボリュームＩＤ＝０００５）に、受信した順序に従って直ちに書き込む。
【０１６８】
メインサイトストレージ１２５は、書き込みデータＰ２を中継サイトストレージ１３５へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１２５は、受信した書き込みデータＰ２に関連付けられたヘッダ４１０（２、０００５）を、ペア情報（２、０００５、３、０００９）に従ってヘッダ４１０（３、０００９）に置換して、書き込みデータｐ２（３、０００９、Ｄ２）を送信する。
【０１６９】
中継サイトストレージ１３５は、メインサイトストレージ１２５から書き込みデータｐ２を受信する。
【０１７０】
中継サイトストレージ１３５は、データＤ２を記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００９）に、受信した順序に従って直ちに書き込む。
【０１７１】
中継サイトストレージ１３５は、書き込みデータｐ２を順序保証バッファ２３０に、受信した順序に従って直ちに格納する。
【０１７２】
中継サイトストレージ１３５は、書き込みデータｐ２の書き込み完了を示す応答ｑ２をメインサイトストレージ１２５へ送信する。
【０１７３】
メインサイトストレージ１２５は、応答ｑ２を中継サイトストレージ１３５から受信する。
【０１７４】
メインサイトストレージ１２５は、書き込みデータＰ２の書き込み完了を示す応答Ｑ２を書き込みデータＰ２の送信元（メインサイトホスト１０５）へ、受信した順序に従って直ちに送信する。
【０１７５】
メインサイトホスト１０５は、メインサイトストレージ１２５から応答Ｑ２を受信する。
【０１７６】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ１、ｐ２）を保持している。又、メインサイトストレージ１２５の記憶部３１０（ストレージＩＤ＝２）のボリューム（ボリュームＩＤ＝０００５）はデータＤ２を保持している。又、中継サイトストレージ１３５の記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００９）はデータＤ２を保持している。
（３）データＤ３の書き込み
メインサイトホスト１０５は、メインサイトストレージ１１５に書き込みデータＰ３（１、００００、Ｄ３）を送信する。
【０１７７】
メインサイトストレージ１１５は、メインサイトホスト１０５から書き込みデータＰ３を受信する。
【０１７８】
メインサイトストレージ１１５は、データＤ３を記憶部３１０（ストレージＩＤ＝１）のボリューム（ボリュームＩＤ＝００００）に、受信した順序に従って直ちに書き込む。
【０１７９】
メインサイトストレージ１１５は、書き込みデータＰ３を中継サイトストレージ１３５へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１１５は、受信した書き込みデータＰ３に関連付けられたヘッダ４１０（１、００００）を、ペア情報（１、００００、３、０００１）に従ってヘッダ４１０（３、０００１）に置換して、書き込みデータｐ３（３、０００１、Ｄ３）を送信する。
【０１８０】
中継サイトストレージ１３５は、メインサイトストレージ１１５から書き込みデータｐ３を受信する。
【０１８１】
中継サイトストレージ１３５は、データＤ３を記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００１）に、受信した順序に従って直ちに書き込む。
【０１８２】
中継サイトストレージ１３５は、書き込みデータｐ３を順序保証バッファ２３０に、受信した順序に従って直ちに格納する。
【０１８３】
中継サイトストレージ１３５は、書き込みデータｐ３の書き込み完了を示す応答ｑ３をメインサイトストレージ１１５へ送信する。
【０１８４】
メインサイトストレージ１１５は、応答ｑ３を中継サイトストレージ１３５から受信する。
【０１８５】
メインサイトストレージ１１５は、書き込みデータＰ３の書き込み完了を示す応答Ｑ３を書き込みデータＰ３の送信元（メインサイトホスト１０５）へ、受信した順序に従って直ちに送信する。
【０１８６】
メインサイトホスト１０５は、メインサイトストレージ１１５から応答Ｑ３を受信する。
【０１８７】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ１、ｐ２、ｐ３）を保持している。又、メインサイトストレージ１１５の記憶部３１０（ストレージＩＤ＝１）のボリューム（ボリュームＩＤ＝００００）はデータＤ３を保持している。又、中継サイトストレージ１３５の記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００９）はデータＤ３を保持している。
（４）データＤ４の書き込み
メインサイトホスト１０５は、メインサイトストレージ１２５に書き込みデータＰ４（２、０００５、Ｄ４）を送信する。
【０１８８】
メインサイトストレージ１２５は、メインサイトホスト１０５から書き込みデータＰ４を受信する。
【０１８９】
メインサイトストレージ１２５は、データＤ４を記憶部３１０（ストレージＩＤ＝２）のボリューム（ボリュームＩＤ＝０００５）に、受信した順序に従って直ちに書き込む。
【０１９０】
メインサイトストレージ１２５は、書き込みデータＰ４を中継サイトストレージ１３５へ、受信した順序に従って直ちに送信する。この際、メインサイトストレージ１２５は、受信した書き込みデータＰ４に関連付けられたヘッダ４１０（２、０００５）を、ペア情報（２、０００５、３、０００９）に従ってヘッダ４１０（３、０００９）に置換して、書き込みデータｐ４（３、０００９、Ｄ４）を送信する。
【０１９１】
中継サイトストレージ１３５は、メインサイトストレージ１２５から書き込みデータｐ４を受信する。
【０１９２】
中継サイトストレージ１３５は、データＤ４を記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００９）に、受信した順序に従って直ちに書き込む。
【０１９３】
中継サイトストレージ１３５は、書き込みデータｐ４を順序保証バッファ２３０に、受信した順序に従って直ちに格納する。
【０１９４】
中継サイトストレージ１３５は、書き込みデータｐ４の書き込み完了を示す応答ｑ４をメインサイトストレージ１２５へ送信する。
【０１９５】
メインサイトストレージ１２５は、応答ｑ４を中継サイトストレージ１３５から受信する。
【０１９６】
メインサイトストレージ１２５は、書き込みデータＰ４の書き込み完了を示す応答Ｑ４を書き込みデータＰ４の送信元（メインサイトホスト１０５）へ、受信した順序に従って直ちに送信する。
【０１９７】
メインサイトホスト１０５は、メインサイトストレージ１２５から応答Ｑ４を受信する。
【０１９８】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ１、ｐ２、ｐ３、ｐ４）を保持している。又、メインサイトストレージ１２５の記憶部３１０（ストレージＩＤ＝２）のボリューム（ボリュームＩＤ＝０００５）はデータＤ４を保持している。又、中継サイトストレージ１３５の記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００９）はデータＤ４を保持している。
（５）データＤ１のバックアップ
図１１に示すように、中継サイトストレージ１３５は、バックアップサイトストレージ１４５へ、順序保証バッファ２３０の先頭に格納している書き込みデータｐ１（３、０００１、Ｄ１）を送信する。この際、中継サイトストレージ１３５は、受信した書き込みデータｐ１に関連付けられたヘッダ４１０（３、０００１）を、ペア情報（３、０００１、４、０００１）に従ってヘッダ４１０（４、０００１）に置換して、書き込みデータｒ１（４、０００１、Ｄ１）を送信する。
【０１９９】
バックアップサイトストレージ１４５は、中継サイトストレージ１３５から書き込みデータｒ１を受信する。
【０２００】
バックアップサイトストレージ１４５は、データＤ１を記憶部３５０（ストレージＩＤ＝４）のボリューム（ボリュームＩＤ＝０００１）に、受信した順序に従って直ちに書き込む。
【０２０１】
バックアップサイトストレージ１４５は、書き込みデータｒ１の書き込み完了を示す応答ｓ１を中継サイトストレージ１３５へ送信する。
【０２０２】
中継サイトストレージ１３５は、順序保証バッファ２３０から書き込みデータｐ１を削除する。
【０２０３】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ２、ｐ３、ｐ４）を保持している。又、バックアップサイトストレージ１４５の記憶部３５０（ストレージＩＤ＝４）のボリューム（ボリュームＩＤ＝０００１）はデータＤ１を保持している。
（６）データＤ２のバックアップ
中継サイトストレージ１３５は、バックアップサイトストレージ１５５へ、順序保証バッファ２３０の先頭に格納している書き込みデータｐ２（３、０００９、Ｄ２）を送信する。この際、中継サイトストレージ１３５は、受信した書き込みデータｐ２に関連付けられたヘッダ４１０（３、０００９）を、ペア情報（３、０００９、５、００１０）に従ってヘッダ４１０（５、００１０）に置換して、書き込みデータｒ２（５、００１０、Ｄ２）を送信する。
【０２０４】
バックアップサイトストレージ１５５は、中継サイトストレージ１３５から書き込みデータｒ２を受信する。
【０２０５】
バックアップサイトストレージ１５５は、データＤ２を記憶部３５０（ストレージＩＤ＝５）のボリューム（ボリュームＩＤ＝００１０）に、受信した順序に従って直ちに書き込む。
【０２０６】
バックアップサイトストレージ１５５は、書き込みデータｒ２の書き込み完了を示す応答ｓ２を中継サイトストレージ１３５へ送信する。
【０２０７】
中継サイトストレージ１３５は、順序保証バッファ２３０から書き込みデータｐ２を削除する。
【０２０８】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ３、ｐ４）を保持している。又、バックアップサイトストレージ１５５の記憶部３５０（ストレージＩＤ＝５）のボリューム（ボリュームＩＤ＝００１０）はデータＤ２を保持している。
（７）データＤ３のバックアップ
中継サイトストレージ１３５は、バックアップサイトストレージ１４５へ、順序保証バッファ２３０の先頭に格納している書き込みデータｐ３（３、０００１、Ｄ３）を送信する。この際、中継サイトストレージ１３５は、受信した書き込みデータｐ３に関連付けられたヘッダ４１０（３、０００１）を、ペア情報（３、０００１、４、０００１）に従ってヘッダ４１０（４、０００１）に置換して、書き込みデータｒ３（４、０００１、Ｄ３）を送信する。
【０２０９】
バックアップサイトストレージ１４５は、中継サイトストレージ１３５から書き込みデータｒ３を受信する。
【０２１０】
バックアップサイトストレージ１４５は、データＤ３を記憶部３５０（ストレージＩＤ＝４）のボリューム（ボリュームＩＤ＝０００１）に、受信した順序に従って直ちに書き込む。
【０２１１】
バックアップサイトストレージ１４５は、書き込みデータｒ３の書き込み完了を示す応答ｓ３を中継サイトストレージ１３５へ送信する。
【０２１２】
中継サイトストレージ１３５は、順序保証バッファ２３０から書き込みデータｐ３を削除する。
【０２１３】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ４）を保持している。又、バックアップサイトストレージ１４５の記憶部３５０（ストレージＩＤ＝４）のボリューム（ボリュームＩＤ＝０００１）はデータＤ３を保持している。
（８）データＤ４のバックアップ
中継サイトストレージ１３５は、バックアップサイトストレージ１５５へ、順序保証バッファ２３０の先頭に格納している書き込みデータｐ４（３、０００９、Ｄ４）を送信する。この際、中継サイトストレージ１３５は、受信した書き込みデータｐ４に関連付けられたヘッダ４１０（３、０００９）を、ペア情報（３、０００９、５、００１０）に従ってヘッダ４１０（５、００１０）に置換して、書き込みデータｒ４（５、００１０、Ｄ４）を送信する。
【０２１４】
バックアップサイトストレージ１５５は、中継サイトストレージ１３５から書き込みデータｒ４を受信する。
【０２１５】
バックアップサイトストレージ１５５は、データＤ２を記憶部３５０（ストレージＩＤ＝５）のボリューム（ボリュームＩＤ＝００１０）に、受信した順序に従って直ちに書き込む。
【０２１６】
バックアップサイトストレージ１５５は、書き込みデータｒ４の書き込み完了を示す応答ｓ４を中継サイトストレージ１３５へ送信する。
【０２１７】
中継サイトストレージ１３５は、順序保証バッファ２３０から書き込みデータｐ４を削除する。
【０２１８】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、空である。又、バックアップサイトストレージ１５５の記憶部３５０（ストレージＩＤ＝５）のボリューム（ボリュームＩＤ＝００１０）はデータＤ４を保持している。
【０２１９】
以上説明したように、本実施形態におけるデータバックアップシステム５０５では、メインサイトが複数のストレージ（メインサイトストレージ１１５、１２５）を含む場合に、メインサイトが正常に動作している間、メインサイトを含む３拠点におけるデータの整合性を保証し、メインサイトが正常に動作しなくなった後、メインサイトを除く２拠点において全データをコピーすることなくデータの整合性を保証することができるという効果がある。
【０２２０】
尚、上述の説明では、中継サイトストレージ１３５とバックアップサイトストレージ１４５、１５５との間におけるデータの整合性は、準同期レプリケーションを用いて実現される場合について説明した。しかしながら、準同期レプリケーションは、データの書き込み順序が保証された非同期レプリケーションに置き換えられてもよい。
【０２２１】
又、メインサイトストレージ１１５、１２５とバックアップサイトストレージ１４５、１５５とは、それぞれ２台である場合について説明したが、メインサイトストレージは３台以上であってもよく、バックアップサイトストレージは１台以上であってよい。
【０２２２】
図１２は、本発明の各実施形態における中継サイトストレージを実現可能なハードウェア構成の一例を示すブロック図である。
【０２２３】
中継サイトストレージ９０７は、記憶装置９０２と、ＣＰＵ（Central Processing Unit）９０３と、キーボード９０４と、モニタ９０５と、Ｉ／Ｏ（Input/Output）装置９０８とを備え、これらが内部バス９０６によって接続されている。記憶装置９０２は、書き込み部３２０、３２５、３４０、３４５、３６０、３６５等のＣＰＵ９０３の動作プログラムを格納する。ＣＰＵ９０３は、中継サイトストレージ９０７の全体を制御し、記憶装置９０２に格納された動作プログラムを実行し、Ｉ／Ｏ装置９０８によって書き込み部３２０、３２５、３４０、３４５、３６０、３６５等のプログラムの実行やデータの送受信を行なう。尚、上記の中継サイトストレージ９０７の内部構成は一例である。中継サイトストレージ９０７は、必要に応じて、キーボード９０４、モニタ９０５を接続する装置構成であってもよい。
【０２２４】
上述した本発明の各実施形態における中継サイトストレージ９０７は、専用の装置によって実現してもよいが、Ｉ／Ｏ装置９０８が外部との通信を実行するハードウェアの動作以外は、コンピュータ（情報処理装置）によっても実現可能である。本発明の各実施形態において、Ｉ／Ｏ装置９０８は、例えば、中継サイトストレージ９０７等との入出力部である。この場合、係るコンピュータは、記憶装置９０２に格納されたソフトウェア・プログラムをＣＰＵ９０３に読み出し、読み出したソフトウェア・プログラムをＣＰＵ９０３において実行する。上述した各実施形態の場合、係るソフトウェア・プログラムには、上述したところの、図１、図５、及び図６に示した中継サイトストレージ９０７の各部の機能を実現可能な記述がなされていればよい。但し、これらの各部には、適宜ハードウェアを含むことも想定される。そして、このような場合、係るソフトウェア・プログラム（コンピュータ・プログラム）は、本発明を構成すると捉えることができる。更に、係るソフトウェア・プログラムを格納した、コンピュータ読み取り可能な記憶媒体も、本発明を構成すると捉えることができる。
【０２２５】
以上、本発明を、上述した各実施形態およびその変形例によって例示的に説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態およびその変形例に記載した範囲に限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、請求の範囲に記載した事項から明らかである。
【０２２６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムであって、
前記第１の書き込み手段は、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、
前記第２の書き込み手段は、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
ことと、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信することとを行う
データバックアップシステム。
（付記２）
前記第２の書き込み手段によって前記バックアップサイトストレージに送信される書き込みデータは、前記第３の記憶手段によって保持されているデータに対して、書き込むべき領域と書き込むべき順序とが規定された、前記第２の書き込み手段によって受信されたが未送信である一連の書き込みデータである
付記１に記載のデータバックアップシステム。
（付記３）
前記第２の書き込み手段によって前記バックアップサイトストレージに送信される書き込みデータは、前記第３の記憶手段によって保持されているデータに対して、互いに重複しない書き込むべき領域が規定された、前記第２の記憶手段によって保持されている一連のデータである
付記１に記載のデータバックアップシステム。
（付記４）
前記書き込むべき領域は、前記第３の記憶手段における、前記書き込むべき領域の位置を特定する識別子、又は前記書き込むべき領域の名称を特定する識別子により識別される付記２又は付記３に記載のデータバックアップシステム。
（付記５）
前記中継サイトホストは、
前記メインサイトストレージに対するデータの書き込み及び読み出しを含む前記メインサイトホストによる処理の実行を監視し、
監視している処理の正常な実行を確認できなくなった後、前記メインサイトホストにより実行されていた処理に相当する、前記中継サイトストレージに対するデータの書き込み及び読み出しを含む処理の実行を開始する
付記１乃至４の何れか１項に記載のデータバックアップシステム。
（付記６）
前記メインサイトホスト、前記中継サイトホスト、及び前記複数台のメインサイトストレージにより送信される書き込みデータはヘッダに関連付けられ、
前記ヘッダは、
該書き込みデータを書き込むべき、第１の記憶手段、第２の記憶手段、又は第３の記憶手段のうちの何れか１つである書き込み先を識別するためのストレージ識別子と、
該書き込みデータを書き込むべき、前記書き込み先に含まれる各記憶領域を識別するためのボリューム識別子と
を含み、
前記第１の書き込み手段及び前記第２の書き込み手段はそれぞれ、
受信した書き込みデータに関連付けられた前記ヘッダに含まれる、前記ストレージ識別子と前記ボリューム識別子との第１の組を、送信する書き込みデータに関連付けられた前記ヘッダに含まれるべき、前記ストレージ識別子と前記ボリューム識別子との第２の組に対応付けるためのペア情報を予め保持し、
書き込みデータを送信する際に、受信した書き込みデータに関連付けられた前記ヘッダを、前記ペア情報に基づいて置換した後に送信する
付記１乃至５の何れか１項に記載のデータバックアップシステム。
（付記７）
前記第１の記憶手段は、
不揮発性記憶手段と、
前記不揮発性記憶手段よりも高速な書き込みが可能なキャッシュ手段と
を含み、
前記第１の書き込み手段は、
前記キャッシュ手段に対する書き込みデータの書き込みが完了した際、該書き込みデータの書き込み完了を示す応答を直ちに送信すると共に、
前記不揮発性記憶手段に対する該書き込みデータの書き込みを行う
付記１乃至６の何れか１項に記載のデータバックアップシステム。
（付記８）
前記第２の記憶手段は、
前記不揮発性記憶手段と、
前記キャッシュ手段と
を含み、
前記第２の書き込み手段は、
前記キャッシュ手段に対する書き込みデータの書き込みが完了した際、該書き込みデータの書き込み完了を示す応答を直ちに送信すると共に、
前記不揮発性記憶手段に対する該書き込みデータの書き込みを行う
付記７に記載のデータバックアップシステム。
（付記９）
付記１乃至８の何れか１項に記載のデータバックアップシステムに含まれる中継サイトストレージ。
（付記１０）
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムのデータバックアップ方法であって、
前記第１の書き込み手段により、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、
前記第２の書き込み手段により、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
ことと、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信することとを行う
データバックアップ方法。
（付記１１）
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムにおいて、
前記第１の書き込み手段は、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信する
場合の、前記中継サイトストレージが備えるコンピュータに、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
処理と、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信する処理とを実行させる
中継サイトストレージの制御プログラム。
この出願は、２０１７年１１月２８日に出願された日本出願特願２０１７−２２８３００を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２２７】
本発明は、ストレージを利用したサービスのディザスタ運用を行う用途において利用できる。
【符号の説明】
【０２２８】
１００  メインサイトホスト
１１０、１２０  メインサイトストレージ
１３０  中継サイトストレージ
１４０  バックアップサイトストレージ
１６０  中継サイトホスト
１７０、１８０  ネットワーク
３１０、３３０、３５０  記憶部
３２０、３４０、３６０  書き込み部
５００  データバックアップシステム
１０５  メインサイトホスト
１１５、１２５  メインサイトストレージ
１３５  中継サイトストレージ
１４５、１５５  バックアップサイトストレージ
２１１、２１２、２１３  ホストＩＯ制御部
２２１、２２２、２２３  データレプリケーション制御部
２３０  順序保証バッファ
２４０  ペア情報管理部
５０５  データバックアップシステム
９０２  記憶装置
９０３  ＣＰＵ
９０６  内部バス
９０７  中継サイトストレージ
９０８  Ｉ／Ｏ装置
【図１】
2019107232.tif 000003
【図２】
2019107232.tif 000004
【図３】
2019107232.tif 000005
【図４】
2019107232.tif 000006
【図５】
2019107232.tif 000007
【図６】
2019107232.tif 000008
【図７】
2019107232.tif 000009
【図８】
2019107232.tif 000010
【図９】
2019107232.tif 000011
【図１０】
2019107232.tif 000012
【図１１】
2019107232.tif 000013
【図１２】
2019107232.tif 000014
【手続補正書】
【提出日】令和2年4月20日(2020.4.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
それと共に、書き込み部３４０は、当該書き込みデータをバックアップサイトストレージ１４０（レプリケーション先）に未送信である旨を記憶する（ステップＳ１４０）。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
図３及び図４は、本発明の第１の実施形態におけるデータバックアップシステムの動作の一例を示すシーケンス図である。図３は動作の前半を表し、図４は動作の後半を表す。
図３及び図４において、書き込みデータをＰｎ、ｐｎ、ｒｎ（ｎは自然数）で表し、それぞれの書き込みデータに対する応答をＱｎ、ｑｎ、ｓｎで表すこととする。書き込みデータの、第１引数は書き込み先（領域）の識別子を表し、第２引数は書き込まれるデータを表すこととする。メインサイトストレージ１１０、１２０に含まれる領域Ｒ１、Ｒ２はそれぞれ、中継サイトストレージ１３０に含まれる領域Ｒ３、Ｒ４に対応し、バックアップサイトストレージ１４０に含まれる領域Ｒ５、Ｒ６に対応することとする。そして、メインサイトストレージ１１０、１２０、及び中継サイトストレージ１３０はそれぞれ、前述した対応関係を保持することとする。
（１）データＤ１の書き込み
図３に示すように、メインサイトホスト１００は、メインサイトストレージ１１０に書き込みデータＰ１（Ｒ１、Ｄ１）を送信する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
中継サイトストレージ１３０は、書き込みデータｐ１を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の書き込み部３４０が記憶部３３０の領域Ｒ３に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の書き込み部３４０は、既に保持している書き込みデータを書き込みデータｐ１で上書きする。ここでは、中継サイトストレージ１３０は、上書きしない。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
中継サイトストレージ１３０は、書き込みデータｐ２を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の書き込み部３４０が記憶部３３０の領域Ｒ４に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の書き込み部３４０は、既に保持している書き込みデータを書き込みデータｐ２で上書きする。ここでは、中継サイトストレージ１３０は、上書きしない。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
中継サイトストレージ１３０は、書き込みデータｐ３を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の書き込み部３４０が記憶部３３０の領域Ｒ３に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の書き込み部３４０は、既に保持している書き込みデータを書き込みデータｐ３で上書きする。ここでは、中継サイトストレージ１３０は、上書きする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
中継サイトストレージ１３０は、書き込みデータｐ４を、受信した順序に従って直ちに格納する。但し、中継サイトストレージ１３０の書き込み部３４０が記憶部３３０の領域Ｒ４に書き込まれた書き込みデータを既に保持している場合には、中継サイトストレージ１３０の書き込み部３４０は、既に保持している書き込みデータを書き込みデータｐ４で上書きする。ここでは、中継サイトストレージ１３０は、上書きする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
この時点で、中継サイトストレージ１３０は、上書きデータの集合｛ｐ３（Ｒ３、Ｄ３）、ｐ４（Ｒ４、Ｄ４）｝を保持している。又、メインサイトストレージ１２０の記憶部３１０の領域Ｒ２はデータＤ４を保持している。又、中継サイトストレージ１３０の記憶部３３０の領域Ｒ４はデータＤ４を保持している。
（５）データＤ４のバックアップ
図４に示すように、中継サイトストレージ１３０は、バックアップサイトストレージ１４０へ、保持している書き込みデータｐ４（Ｒ４、Ｄ４）を送信する。この際、中継サイトストレージ１３０は、受信した書き込みデータｐ４の書き込み先を領域Ｒ４から領域Ｒ６に置換して、書き込みデータｒ４（Ｒ６、Ｄ４）を送信する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
バックアップサイトストレージ１４０は、書き込みデータｒ４の書き込み完了を示す応答ｓ１を中継サイトストレージ１３０へ送信する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
バックアップサイトストレージ１４０は、書き込みデータｒ３の書き込み完了を示す応答ｓ２を中継サイトストレージ１３０へ送信する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
メインサイトストレージ１１５、１２５はそれぞれ、ホストＩＯ制御部２１１と、データレプリケーション制御部２２１と、順序保証バッファ２３０と、ペア情報管理部２４０と、記憶部３１０とを含む。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
中継サイトストレージ１３５は、ホストＩＯ制御部２１２と、データレプリケーション制御部２２２と、順序保証バッファ２３０と、ペア情報管理部２４０と、記憶部３３０とを含む。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
バックアップサイトストレージ１４５、１５５はそれぞれ、ホストＩＯ制御部２１３と、記憶部３５０とを含む。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１３３
【補正方法】変更
【補正の内容】
【０１３３】
ホストＩＯ制御部２１１、２１２、２１３はそれぞれ、受信した書き込みデータに関連付けられたヘッダ４１０が示すストレージＩＤとボリューム番号との組に従って、書き込みデータを記憶部３１０、３３０、３５０、及び書き込み部が順序保証バッファ２３０を含む場合には順序保証バッファ２３０に書き込む。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
中継サイトストレージ１３５において、ホストＩＯ制御部２１２は、メインサイトストレージ１１５、１２５からの書き込みデータを受信し、受信した書き込みデータを受信した順序どおりに記憶部３３０及び順序保証バッファ２３０に書き込む。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１４４
【補正方法】変更
【補正の内容】
【０１４４】
バックアップサイトストレージ１４５、１５５において、書き込み部３６５は、書き込みデータを受信すると、中継サイトストレージ１３５へ書き込みデータの受信完了を通知する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１５２
【補正方法】変更
【補正の内容】
【０１５２】
中継サイトストレージ１３５において、データレプリケーション制御部２２２は、順序保証バッファ２３０への書き込みデータの格納とヘッダ４１０の更新とが完了すると、中継サイトホスト１６０へ書き込み完了を通知する。そのため、中継サイトとバックアップサイトとにおいて、データの整合性が保証される。バックアップサイトストレージ１４５、１５５において、書き込み部３６５は、書き込みデータとヘッダ４１０とを受信すると、中継サイトストレージ１３５へ書き込みデータの受信完了を通知する。そして、中継サイトストレージ１３５は、順序保証バッファ２３０から、受信完了を通知された書き込みデータとヘッダ４１０とを削除する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１８７
【補正方法】変更
【補正の内容】
【０１８７】
この時点で、中継サイトストレージ１３５の順序保証バッファ２３０は、書き込みデータの列（ｐ１、ｐ２、ｐ３）を保持している。又、メインサイトストレージ１１５の記憶部３１０（ストレージＩＤ＝１）のボリューム（ボリュームＩＤ＝００００）はデータＤ３を保持している。又、中継サイトストレージ１３５の記憶部３３０（ストレージＩＤ＝３）のボリューム（ボリュームＩＤ＝０００１）はデータＤ３を保持している。
（４）データＤ４の書き込み
メインサイトホスト１０５は、メインサイトストレージ１２５に書き込みデータＰ４（２、０００５、Ｄ４）を送信する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０２１５
【補正方法】変更
【補正の内容】
【０２１５】
バックアップサイトストレージ１５５は、データＤ４を記憶部３５０（ストレージＩＤ＝５）のボリューム（ボリュームＩＤ＝００１０）に、受信した順序に従って直ちに書き込む。
【手続補正１９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムであって、
前記第１の書き込み手段は、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、
前記第２の書き込み手段は、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
ことと、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信することとを行う
データバックアップシステム。
【請求項２】
前記第２の書き込み手段によって前記バックアップサイトストレージに送信される書き込みデータは、前記第３の記憶手段によって保持されているデータに対して、書き込むべき領域と書き込むべき順序とが規定された、前記第２の書き込み手段によって受信されたが未送信である一連の書き込みデータである
請求項１に記載のデータバックアップシステム。
【請求項３】
前記第２の書き込み手段によって前記バックアップサイトストレージに送信される書き込みデータは、前記第３の記憶手段によって保持されているデータに対して、互いに重複しない書き込むべき領域が規定された、前記第２の記憶手段によって保持されている一連のデータである
請求項１に記載のデータバックアップシステム。
【請求項４】
前記書き込むべき領域は、前記第３の記憶手段における、前記書き込むべき領域の位置を特定する識別子、又は前記書き込むべき領域の名称を特定する識別子により識別される請求項２又は請求項３に記載のデータバックアップシステム。
【請求項５】
前記中継サイトホストは、
前記メインサイトストレージに対するデータの書き込み及び読み出しを含む前記メインサイトホストによる処理の実行を監視し、
監視している処理の正常な実行を確認できなくなった後、前記メインサイトホストにより実行されていた処理に相当する、前記中継サイトストレージに対するデータの書き込み及び読み出しを含む処理の実行を開始する
請求項１乃至４の何れか１項に記載のデータバックアップシステム。
【請求項６】
前記メインサイトホスト、前記中継サイトホスト、及び前記複数台のメインサイトストレージにより送信される書き込みデータはヘッダに関連付けられ、
前記ヘッダは、
該書き込みデータを書き込むべき、第１の記憶手段、第２の記憶手段、又は第３の記憶手段のうちの何れか１つである書き込み先を識別するためのストレージ識別子と、
該書き込みデータを書き込むべき、前記書き込み先に含まれる各記憶領域を識別するためのボリューム識別子と
を含み、
前記第１の書き込み手段及び前記第２の書き込み手段はそれぞれ、
受信した書き込みデータに関連付けられた前記ヘッダに含まれる、前記ストレージ識別子と前記ボリューム識別子との第１の組を、送信する書き込みデータに関連付けられた前記ヘッダに含まれるべき、前記ストレージ識別子と前記ボリューム識別子との第２の組に対応付けるためのペア情報を予め保持し、
書き込みデータを送信する際に、受信した書き込みデータに関連付けられた前記ヘッダを、前記ペア情報に基づいて置換した後に送信する
請求項１乃至５の何れか１項に記載のデータバックアップシステム。
【請求項７】
前記第１の記憶手段は、
不揮発性記憶手段と、
前記不揮発性記憶手段よりも高速な書き込みが可能なキャッシュ手段と
を含み、
前記第１の書き込み手段は、
前記キャッシュ手段に対する書き込みデータの書き込みが完了した際、該書き込みデータの書き込み完了を示す応答を直ちに送信すると共に、
前記不揮発性記憶手段に対する該書き込みデータの書き込みを行う
請求項１乃至６の何れか１項に記載のデータバックアップシステム。
【請求項８】
請求項１乃至７の何れか１項に記載のデータバックアップシステムに含まれる中継サイトストレージ。
【請求項９】
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムのデータバックアップ方法であって、
前記第１の書き込み手段により、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信し、
前記第２の書き込み手段により、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
ことと、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信することとを行う
データバックアップ方法。
【請求項１０】
第１の記憶手段と、
メインサイトに設置されたメインサイトホストから書き込みデータを受信した際、該書き込みデータを前記第１の記憶手段に、受信した順序に従って直ちに書き込む第１の書き込み手段と
を含み、前記メインサイトに設置された複数台のメインサイトストレージと、
前記複数台のメインサイトストレージに接続され、
第２の記憶手段と、
中継サイトに設置された中継サイトホスト、又は前記複数台のメインサイトストレージのうちの何れか１台から書き込みデータを受信した際、該書き込みデータを前記第２の記憶手段に、受信した順序に従って直ちに書き込む第２の書き込み手段と
を含み、前記中継サイトに設置された１台の中継サイトストレージと、
前記中継サイトストレージに接続され、
第３の記憶手段と、
前記中継サイトストレージから書き込みデータを受信した際、該書き込みデータを前記第３の記憶手段に、受信した順序に従って直ちに書き込む第３の書き込み手段と
を含み、バックアップサイトに設置された１台以上のバックアップサイトストレージと
を備えたデータバックアップシステムにおいて、
前記第１の書き込み手段は、
書き込みデータを受信した際、該書き込みデータを前記中継サイトストレージへ、受信した順序に従って直ちに送信し、
前記中継サイトストレージから該書き込みデータの書き込み完了を示す応答を受信した際、該応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信する
場合の、前記中継サイトストレージが備えるコンピュータに、
書き込みデータを受信した際、
該書き込みデータの書き込み完了を示す応答を該書き込みデータの送信元へ、受信した順序に従って直ちに送信すると共に、
該書き込みデータをバックアップサイトストレージに未送信である旨を記憶する
処理と、
前記第３の記憶手段によって保持されているデータに上書きすることによって前記第２の記憶手段によって保持されているデータのコピーを生成可能な書き込みデータを、前記バックアップサイトストレージへ送信する処理とを実行させる
中継サイトストレージの制御プログラム。
【国際調査報告】
2019107232.tif 000015
2019107232.tif 000016
2019107232.tif 000017