(57)【特許請求の範囲】
【請求項１】
格納したデータの参照または更新を行う第１のボリュームを有する第１のストレージ装置と、前記第１のボリュームの複製を格納する第２のボリュームを有する第２のストレージ装置と、前記第１のストレージ装置と第２のストレージ装置を接続するネットワークを備えて、前記第１のボリュームに障害が発生したときには前記第２のボリュームへ格納したデータに参照または更新を行い、前記第１のボリュームが障害から復旧したときに前記第２のボリュームの内容を前記第１のボリュームにリストアするストレージ装置のリストア方法であって、
前記第１のストレージ装置が第１のボリュームのスナップショットを作成する手順と、
前記第１のストレージ装置が前記スナップショットを前記第２のストレージ装置に送信する手順と、
前記第１のストレージ装置が前記第２のストレージ装置へ送信した前記スナップショットの通信履歴を第１のログ記憶部に格納する手順と、
前記第２のストレージ装置が前記第１のストレージ装置から受信した前記スナップショットを、前記第２のボリュームに適用して同期させる手順と、
前記第２のストレージ装置が受信した前記スナップショットの通信履歴を第２のログ記憶部に格納する手順と、
前記第２のストレージ装置が同期後の第２のボリュームのスナップショットを作成する手順と、
前記第２のストレージ装置が第２のボリュームから第１のボリュームへのデータのリストア指令を受け付ける手順と、
前記リストア指令があったときには、前記第１のログ記憶部と第２のログ記憶部とを比較して、前記第１のボリュームのスナップショットと第２のボリュームのスナップショットのうち共通するスナップショットをベーススナップショットとして抽出する手順と、
前記第１のストレージ装置が前記抽出した第１のボリュームのベーススナップショットを前記第１のボリュームに適用してロールバックする手順と、
前記第２のストレージ装置が第２のボリュームの最新のスナップショットを前記第１のボリュームに送信する手順と、
前記第１のストレージ装置が受信した前記スナップショットを第１のボリュームに適用する手順と、
を含むことを特徴とするストレージ装置のリストア方法。
【請求項２】
前記第１のボリュームのスナップショットと第２のボリュームのスナップショットのうち共通するスナップショットを抽出する手順は、
前記第１のログ記憶部と第２のログ記憶部とを比較して、前記第１のボリュームのスナップショットと第２のボリュームのスナップショットが共通し、かつ最新のものをベーススナップショットとして抽出することを特徴とする請求項１に記載のストレージ装置のリストア方法。
【請求項３】
前記前記第１のログ記憶部と第２のログ記憶部に格納された通信履歴が予め設定した期間を経過していれば、当該通信履歴を削除する手順をさらに含むことを特徴とする請求項１に記載のストレージ装置のリストア方法。
【請求項４】
前記第１のログ記憶部と第２のログ記憶部に格納された通信履歴が予め設定した期間を経過していれば、当該通信履歴に対応するスナップショットを削除する手順をさらに含むことを特徴とする請求項１に記載のストレージ装置のリストア方法。
【請求項５】
前記第１のストレージ装置が前記スナップショットを前記第２のストレージ装置に送信する手順は、
前記スナップショットと過去のスナップショットの差分データを前記第２のストレージ装置に送信し、
前記第２のストレージ装置が前記第１のストレージ装置から受信した前記スナップショットを、前記第２のボリュームに適用して同期させる手順は、
前記第１のストレージ装置から受信した差分データを前記第２のボリュームに適用して同期させ、
前記第２のストレージ装置が第２のボリュームの最新のスナップショットを前記第１のストレージ装置に送信する手順は、
前記最新のスナップショットと前記ベーススナップショットの差分データを前記第１のストレージ装置に送信し、
前記第１のストレージ装置が受信した前記スナップショットを第１のボリュームに適用する手順は、
前記第２のストレージ装置から受信した差分データを第１のボリュームに適用することを特徴とする請求項１に記載のストレージ装置のリストア方法。
【請求項６】
前記第１のログ記憶部と第２のログ記憶部には、送受信が行われたスナップショットの作成時刻とスナップショットの識別子を含むことを特徴とする請求項１に記載のストレージ装置のリストア方法。
【請求項７】
前記第１のログ記憶部と第２のログ記憶部は、送受信が行われたスナップショットの作成時刻とスナップショットの識別子を前記スナップショットに転送属性として付加したことを特徴とする請求項１に記載のストレージ装置のリストア方法。
【請求項８】
前記第１のボリュームのスナップショットと第２のボリュームのスナップショットのうち共通するスナップショットをベーススナップショットとして抽出する手順は、
前記第２のストレージ装置が、第１のストレージ装置の第１のログ記憶部と第２のログ記憶部を読み込んで、前記作成時刻とスナップショットの識別子を比較することを特徴とする請求項７に記載のストレージ装置のリストア方法。
【請求項９】
データを格納するボリュームと、
前記ボリュームのスナップショットを作成して第２のストレージ装置へ送信してデータのバックアップを行う制御部とを備えたストレージ装置において、
前記制御部は、
前記ボリュームのスナップショットを作成するスナップショット作成部と、
前記スナップショットを前記第２のストレージ装置へ送信する送信部と、
前記第２のストレージ装置から受信したスナップショットを前記ボリュームに適用する同期部と、
前記送受信したスナップショットの通信履歴を格納する第１のログ記憶部と、
管理計算機からリストア指令を受け付ける受信部と、
前記リストア指令を受け付けたときには、前記第１のログ記憶部から前記通信履歴を読み込み、第２のストレージ装置の第２のログ記憶部から通信履歴を読み込んで、これら通信履歴の中から共通する通信履歴に対応するスナップショットをベーススナップショットとして抽出するベーススナップショット抽出部と、
前記第２のストレージ装置に前記ベーススナップショットによりロールバックを行うように指令するロールバック指令部と、
前記スナップショット作成部で最新のスナップショットを前記第２のストレージ装置へ送信する同期指令部と、
を備えたことを特徴とするストレージ装置。
【請求項１０】
前記ベーススナップショット抽出部は、
前記第１のログ記憶部と第２のストレージ装置の前記第２のログ記憶部の通信履歴を比較して、前記第１のストレージ装置と第２のストレージ装置のボリュームのスナップショットが共通し、かつ最新のものをベーススナップショットとして抽出することを特徴とする請求項９に記載のストレージ装置。
【請求項１１】
前記制御装置は、
前記前記第１のログ記憶部と第２のログ記憶部に格納された通信履歴が予め設定した期間を経過していれば、当該通信履歴を削除する削除部を有することを特徴とする請求項９に記載のストレージ装置。
【請求項１２】
前記制御装置は、
前記第１のログ記憶部と第２のログ記憶部に格納された通信履歴が予め設定した期間を経過していれば、当該通信履歴に対応するスナップショットを削除する削除部を有することを特徴とする請求項９に記載のストレージ装置。
【請求項１３】
前記送信部は、
前記スナップショットと過去のスナップショットの差分データを前記第２のストレージ装置に送信し、
前同期部は、
前記第２のストレージ装置から受信した差分データを前記ボリュームに適用して前記第２のストレージ装置に同期させ、
前記同期指令部は、
前記最新のスナップショットと前記ベーススナップショットの差分データを前記第２のストレージ装置に送信し、前記第２のストレージ装置のボリュームを当該ボリュームに同期させることを特徴とする請求項９に記載のストレージ装置。
【請求項１４】
前記第１のログ記憶部と第２のログ記憶部は、送受信が行われたスナップショットの作成時刻とスナップショットの識別子を含むことを特徴とする請求項９に記載のストレージ装置。
【請求項１５】
前記第１のログ記憶部と第２のログ記憶部は、送受信が行われたスナップショットの作成時刻とスナップショットの識別子を前記スナップショットの転送属性として付加したことを特徴とする請求項９に記載のストレージ装置。
【請求項１６】
前記ベーススナップショット抽出部は、
前記第１のログ記憶部と第２のログ記憶部を読み込んで、前記作成時刻とスナップショットの識別子を比較することを特徴とする請求項１４に記載のストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置の、ログによるスナップショットからボリュームへのロールバック方法に関する。
【背景技術】
【０００２】
近年のストレージ装置では、リモートコピーを用いたディザスタリカバリの利用が拡大している。ディザスタリカバリは、運用中のサイト（正サイト）から遠隔地サイト（副サイト）にデータをリモートコピーしておき、自然災害等の障害時においてビジネスを継続することを目的としている。
【０００３】
従来の計算機システムなどでは、業務の中でも最もビジネス継続に影響を持つ重要なミッションクリティカル業務のデータベース処理だけがリモートコピーの対象となっていた。しかし近年では、障害発生時などでのサービス停止時間のさらなる短縮に向けて、周辺業務の非データベース処理もリモートコピーの対象となりつつある。ミッションクリティカル業務のリモートコピーでは、コピー遅延によるデータ欠落を防止するため、高価な専用線を用いて更新データを即時転送する同期コピーを行うが一般的である。一方、非ミッションクリティカル業務においては、データベース処理に比べて最新データの欠落は許容できるケースが多いので、更新データを間欠的にまとめて転送する非同期コピーを行い、通信コストを削減する手法が一般的である（例えば、特許文献１）。
【０００４】
ディザスタリカバリにおけるサービス停止の契機として、障害時に副サイトが正サイトの業務を引き継ぐフェールオーバの他に、ディザスタリカバリのフェールオーバが完了した後、正サイトが復旧した際にすみやかに副サイトの業務を正サイトに引き継ぐフェールバックがある。フェールバックでは、正サイトと副サイトのデータを同期した後、正サイトから副サイトへのリモートコピー運用を再開する。そして、副サイトが引き継いでいた業務を正サイトへ戻すことで、フェールオーバからフェールバックまでの一連のディザスタリカバリが完結する。
【特許文献１】米国特許第６，６６８，２６４号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来例に示したフェールバックにおいて、副サイトから正サイトにデータをコピーする間に再び障害が発生した場合、ディザスタリカバリが行えない。そのため副サイトから正サイトへのデータコピーは速やかに行う必要がある。正サイトが完全な障害状態になってしまった場合には、副サイトから正サイトにすべてのデータをフルコピーしなければならず、コピーに時間がかかる。一方、正サイトと副サイト間の通信障害など正サイトのデータが無事である場合には、すべてのデータをフルコピーするのではなく差分データのみを転送すればコピー時間を短縮できる。
【０００６】
しかし、非同期コピーによるリモートコピー環境において、副サイトに更新が発生すると、正サイトと副サイトでデータがそれぞれ独自に更新された状態となり、そのままではフェールバック処理の差分コピーを行えない。つまり、正サイトから副サイトへフェールオーバを行い、副サイトへ業務を引き継ぐと、副サイトではクライアントのアクセスなどによりデータの更新が生じる。このため、正サイトの状態を予め調整しておき、副サイトから正サイトへの差分コピーが可能となるようにする必要がある。
【０００７】
上記従来例の特許文献１に開示されているリモートコピーを再同期させる方法は、一旦切り離した正サイトと副サイトを再び接続して同期させる場合に、正サイトと副サイトの差分コピーの一覧を比較し、共通の差分コピーを抽出してから必要な差分コピーのみを転送することで高速な同期が可能であるという利点を持つ。しかしながら、上記従来例においてはフェールバック時の差分コピーの前処理として、正副サイトのデータを通信して比較する必要があり、通信処理に時間がかかるという課題が残る。
【０００８】
そこで本発明は、上記問題点に鑑みてなされたもので、正サイトのデータが無事であった場合のディザスタリカバリ後のフェールバックにおける高速なコピーを実現することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、格納したデータの参照または更新を行う第１のボリュームを有する第１のストレージ装置と、前記第１のボリュームの複製を格納する第２のボリュームを有する第２のストレージ装置と、前記第１のストレージ装置と第２のストレージ装置を接続するネットワークを備えて、前記第１のボリュームに障害が発生したときには前記第２のボリュームへ格納したデータに参照または更新を行い、前記第１のボリュームが障害から復旧したときに前記第２のボリュームの内容を前記第１のボリュームにリストアするストレージ装置のリストア方法において、前記第１のストレージ装置が第１のボリュームのスナップショットを作成し、前記第１のストレージ装置が前記スナップショットを前記第２のストレージ装置に送信し、前記第１のストレージ装置が前記第２のストレージ装置へ送信した前記スナップショットの通信履歴を第１のログ記憶部に格納し、前記第２のストレージ装置が前記第１のストレージ装置から受信した前記スナップショットを前記第２のボリュームに適用して同期させ、前記第２のストレージ装置が受信した前記スナップショットの通信履歴を第２のログ記憶部に格納し、前記第２のストレージ装置が同期後の第２のボリュームのスナップショットを作成し、前記第２のストレージ装置が第２のボリュームから第１のボリュームへのデータのリストア指令を受け付け、前記リストア指令があったときには、前記第１のログ記憶部と第２のログ記憶部とを比較して前記第１のボリュームのスナップショットと第２のボリュームのスナップショットのうち共通するスナップショットをベーススナップショットとして抽出し、前記第１のストレージ装置が前記抽出した第１のボリュームのベーススナップショットを前記第１のボリュームに適用してロールバックさせ、前記第２のストレージ装置が第２のボリュームの最新のスナップショットを前記第１のボリュームに送信し、前記第１のストレージ装置が受信した前記スナップショットを第１のボリュームに適用して第１のボリュームを第２のボリュームに同期させる。
【００１０】
また、第１のストレージ装置と第２のストレージ装置のスナップショットの送受信は差分データにより行う。
【発明の効果】
【００１１】
したがって、本発明は、第１のストレージ装置の第１のボリュームを第２のストレージ装置の第２のボリュームに同期させてリストアを行う際には、第１のログ記憶部と第２のログ記憶部の通信履歴を比較すればベーススナップショットを決定できるので、第２のストレージ装置から第１のストレージ装置へのデータの同期を高速に行うことができる。特に、正サイトが無事であった場合のディザスタリカバリ後のフェールバックにおいて、高速な差分コピーが実現できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１３】
図１は、本発明の第１の実施形態を示し、ストレージ装置を主体にした計算機システムのブロック図である。図１において、正サイト１はクライアント計算機８０３からアクセスされるストレージ装置１０１と、ストレージ装置１０１を管理する管理端末１０６を主体に構成される。そして、正サイト１のストレージ装置１０１は、ネットワーク３を介して差分コピーを副サイト２のストレージ装置１０１１に送信し、ストレージ装置１０１１ではストレージ装置１０１のデータのバックアップを行う。正サイト１に障害が発生したときには、副サイト２が正サイト１の業務を引き継ぐフェールオーバ処理を行う。正サイト１の障害が修復されると、副サイト２は必要な差分コピーを後述するように正サイト１のストレージ装置１０１に送信し、正副サイト１、２の同期を取るフェールバック処理とロールバック処理を行うものである。
【００１４】
正サイト１のストレージ装置１０１と副サイト２のストレージ装置１０１１はネットワーク３で接続されている。正サイト１のストレージ装置１０１は、ネットワーク３を経由して管理端末１０６と接続されている。ストレージ装置１０１は内部で互いに接続されたネットワーク制御装置（ネットワークインターフェース）１０２、プロセッサ装置（制御部）１０３、ディスク制御装置（ディスクインターフェース）１０４、ボリューム１０５、から構成されている。プロセッサ装置１０３は、演算処理を行うＣＰＵ１０３１とプログラムやデータを格納するメモリ１３２を備えて、ネットワーク制御装置１０２およびディスク制御装置１０４を制御する。ネットワーク制御装置１０２は、ネットワーク３との間で通信制御を行う。ディスク制御装置１０４は、ディスクドライブ（図示省略）に割り当てられた複数のボリューム１０５に対する読み書き（参照または更新）などを制御する。
【００１５】
副サイト２のストレージ装置１０１１は、正サイト１のストレージ装置１０１と同様に構成され、ネットワーク制御装置１０２、プロセッサ装置１０３、ディスク制御装置１０４、ボリューム１０５、から構成されている。なお、ネットワーク３は、例えば、ＩＰネットワーク等で構成される。
【００１６】
そして、正サイト１のストレージ装置１０１と副サイト２のストレージ装置１０１１はネットワーク３を介して相互に通信を行い、ディザスタリカバリシステムを構成している。また、正サイト１のストレージ装置１０１のボリューム１０５のデータは、後述するように、スナップショットを用いた差分リモートコピーにより、副サイト２のストレージ装置１０１１に格納される。
【００１７】
また、以下では正サイトが無事であった場合のディザスタリカバリ後のフェールバックにおいて、高速に差分コピーを行うという目的を、事前の通信処理を行わずに実現した。
【００１８】
まず、図２〜図９を用いてストレージ装置１０１、１０１１の詳細を説明し、その後図１０〜図１３を用いてストレージ装置１０１、１０１１を用いたリモートコピー運用およびその中におけるログによるスナップショットからボリュームへのロールバック（フェールバック）方法の位置づけを説明する。なお、ストレージ装置の説明は、正サイト１のストレージ装置１０１と副サイト２のストレージ装置１０１１は同様の構成であるので、ストレージ装置１０１についてのみ説明する。
【００１９】
図２は、ストレージ装置１０１のさらに詳しい内部構成図を示している。複数のボリューム１０５のひとつにはスナップショットの転送ログを格納するトランザクションログテーブル１２０を持つ。プロセッサ装置１０３では、スナップショット転送ルーチン１１３、差分送信ルーチン１１４、差分受信ルーチン１１５、ログ表示ルーチン１１６、ロールバックルーチン１１７、スナップショット作成ルーチン１１８、スナップショット削除ルーチン１１９、および、全コピールーチン１２１からなる複数のプログラムがＣＰＵ１０３１で実行されている。
【００２０】
スナップショット転送ルーチン１１３は、管理端末１０６の指令に基づいて、後述のスナップショット作成ルーチン１１８が作成したスナップショットと、差分転送のベースとなるスナップショットの時刻や転送先などを取得し、差分送信ルーチン１１４に引き渡す。
【００２１】
差分送信ルーチン１１４は、スナップショット転送ルーチン１１３から受信した情報に基づいてスナップショットの差分を差分スナップショットとして作成し、指定された通信先に差分スナップショットを送信する。また、差分送信ルーチン１１４は、送信が完了するとトランザクションログテーブル１２０を更新する。
【００２２】
差分受信ルーチン１１５は、受信した差分スナップショットに基づいてスナップショットを作成し、トランザクションログテーブル１２０を更新する。
【００２３】
ログ表示ルーチン１１６は管理端末１０６からの指令に基づいて、トランザクションログテーブル１２０の内容を表示するものである。
【００２４】
ロールバックルーチン１１７は、管理端末１０６からの指令に基づいて後述のスナップショットのロールバック処理を行う。
【００２５】
スナップショット作成ルーチン１１８は、予め設定したタイミングでデータ１３０を格納したボリューム１０５（Ｖｏｌ１）のスナップショットを取得し、所定のボリューム１０５に格納する。なお、所定のタイミングは、例えば、１時間毎などの周期や時刻が指定される。また、スナップショット作成ルーチン１１８は、管理端末１０６からの指令に基づいて随時、スナップショットを作成することも可能である。
【００２６】
スナップショット削除ルーチン１１９は、管理端末１０６からの指令に基づいて、ボリューム１０５に格納されたスナップショットの削除を行う。全コピールーチン１２１は、差分転送のベースとなるデータ１３０を格納したボリューム１０５のスナップショットを取得し、このスナップショットをそのまま副サイト２のストレージ装置１０１１に転送する。
【００２７】
以下に、各プログラムの動作の詳細を示す。
【００２８】
図３は、トランザクションログテーブル１２０の構成を示す。トランザクションログテーブル１２０の各エントリは、５つのフィールドから構成される、すなわち、差分スナップショットを転送（または受信）した時刻を格納する転送時刻２０１、送信または受信の通信方向を示す種別２０２、スナップショットのボリュームを識別するボリューム名２０３、スナップショットを作成した日時を格納するスナップショット時刻２０４、送信先または受信先のアドレスを格納する通信先アドレス２０５、である。たとえば１番目のエントリは、０９：０２に、ボリュームＶｏｌ１の０９：００のスナップショットを１０．０．０．２（副サイト２のＩＰアドレス）の通信先に送信完了した、ことを表し、２番目のエントリは、０９：０５に、ボリュームＶｏｌ２の０９：００のスナップショットを１０．０．０．２の通信先から受信完了したことを表す。
【００２９】
正サイト１と副サイト２のプロセッサ装置１０３は、差分スナップショット（差分データ）を送受信する度にそれぞれのトランザクションログテーブル１２０に新たなエントリを加えて、差分データの履歴を管理する。すなわち、トランザクションログテーブル１２０を参照することで、送受信した差分データに対応するスナップショットの世代を管理することができる。なお、ボリューム名２０３には、ボリュームの名称の他にボリュームの識別子を用いることができる。
【００３０】
図４は、スナップショット転送ルーチン１１３のフローチャートを示している。ステップ３０１では、管理端末１０６よりスナップショット転送指令を受けとり、引数としてボリューム名Ｖ、スナップショット時刻Ｔ１、および、通信先アドレスＡを受け取る。ステップ３０２では、差分転送のベースとなるスナップショットを得るため、トランザクションログテーブル１２０より、ボリューム名フィールド２０３がＶであり、通信先アドレスフィールド２０５がＡであり、スナップショット時刻フィールド２０４が最も新しいようなエントリＥを検索し、このエントリＥよりスナップショット時刻フィールド２０４の値Ｔ２を得る。ステップ３０３では、差分送信ルーチン１１４を呼び出す。呼び出す際に引数として、ボリューム名Ｖ、転送スナップショット時刻Ｔ１、ベーススナップショット時刻Ｔ２、および、通信先アドレスＡ、を渡す。
【００３１】
図５は、差分送信ルーチン１１４のフローチャートを示している。ステップ４０１では、引数として、ボリューム名Ｖ、スナップショット時刻Ｔ１、ベーススナップショット時刻Ｔ２、および、通信先アドレスＡ、を得る。ステップ４０２では、ボリューム名Ｖの２つのスナップショット時刻Ｔ１、Ｔ２の差分データ（差分スナップショット）Ｄを作成する。ステップ４０３では、通信先アドレスＡのストレージ装置と通信し、通信先アドレスＡの差分受信ルーチン１１５を呼び出し、ボリューム名Ｖ、スナップショット時刻Ｔ１、および差分データＤを転送する。ステップ４０４では、トランザクションログテーブル１２０に新規エントリを追加する。エントリの各フィールドの値は、転送時刻フィールド２０１の値が現在時刻、種別フィールド２０２の値が″ＳＥＮＤ″、ボリューム名フィールド２０３の値がＶ、スナップショット時刻フィールド２０４の値がＴ１、そして、通信先アドレスフィールド２０５の値がＡ、とする。
【００３２】
図６は、差分受信ルーチン１１５のフローチャートを示している。ステップ５０１では、引数として、ボリューム名Ｖ、転送スナップショット時刻Ｔ１、および、差分データＤ、を得る。また、通信先のアドレスＢを得る。ステップ５０２では、ボリューム名Ｖに差分データＤを書き込む。この処理により、差分データＤを受信したボリューム１０５の内容は、送信元のボリューム１０５と同期することになる。ステップ５０３では、ボリューム名Ｖのスナップショットを新たに作成し、スナップショットの作成時刻をＴ１に調整する。ステップ５０４では、トランザクションログテーブル１２０に新規エントリを追加する。新たに追加したエントリの各フィールドの値は、転送時刻フィールド２０１の値が現在時刻、種別フィールド２０２の値が″ＲＥＣＶ″、ボリューム名フィールド２０３の値がＶ、スナップショット時刻フィールド２０４の値がＴ１、そして、通信先アドレスフィールド２０５の値がＢ、とする。
【００３３】
上記図４〜図６の一連の処理が、後述する差分コピー処理となり、正サイト１のボリューム１０５の差分スナップショットが副サイト２のストレージ装置１０１１に転送され、正サイト１と副サイト２の各ボリューム１０５の内容は同期し、また、同時刻のスナップショットを保有することになる。
【００３４】
図７は、ログ表示ルーチン１１６のフローチャートを示している。ステップ６０１では、管理端末１０６よりスナップショット転送指令を受ける。引数として、ボリューム名Ｖ、および、通信先アドレスＡ、を得る。ステップ６０２では、トランザクションログテーブル１２０より、ボリューム名フィールド２０３がＶであり、通信先アドレスフィールド２０５がＡであるようなエントリＥ１〜Ｅｎをすべて検索する。ステップ６０３では、見つけたエントリＥ１〜Ｅｎをすべて管理端末１０６に返す。管理端末１０６は、ストレージ装置１０１から受信したエントリＥ１〜Ｅｎを表示する。
【００３５】
図８は、ロールバックルーチン１１７のフローチャートを示している。ステップ７０１では、管理端末１０６よりスナップショット転送指令を受ける。引数として、ボリューム名Ｖ、および、スナップショット時刻Ｔを得る。ステップ７０２では、ボリューム名Ｖの時刻Ｔのスナップショットの内容をボリュームＶにコピーする。ステップ７０３では、ボリュームＶの時刻Ｔより新しいスナップショットをすべて削除する。
【００３６】
図９は、スナップショット削除ルーチン１１９のフローチャートを示している。ステップ１７０１では、管理端末１０６よりスナップショット削除指令を受ける。引数として、ボリューム名Ｖ、および、スナップショット時刻Ｔ、を得る。ステップ１７０２では、ボリュームＶの時刻Ｔのスナップショットの転送ログがトランザクションログテーブル１２０内に存在するか否かを調べ、存在すればステップ１７０３へ、そうでなければステップ１７０４へ移る。ステップ１７０３では、スナップショット時刻Ｔが現在時刻より１時間以内か否かを調べ、１時間以内であれば終了し、そうでなければステップ１７０４に移る。ステップ１７０４ではスナップショット及び転送ログを削除する。この処理により、作成時刻から所定の期間（例えば、１時間）を経過したスナップショットと転送ログを、管理端末１０６の指令により削除することができる。なお、作成時刻が１時間以内のスナップショット及び転送ログは、使用する可能性が高いので管理端末１０６の指令があっても削除を拒否する。
【００３７】
なお、上記スナップショット削除ルーチン１１９は、正サイト１のストレージ装置１０１と副サイト２のストレージ装置１０１１でそれぞれ定期的（所定の周期）に実行されるもので、例えば、１時間の周期で実行される。
【００３８】
以上、ストレージ装置１０１（１０１１）の詳細を説明した。次に、このストレージ装置１０１、１０１１を用いたリモートコピー運用の流れを説明し、運用の中におけるログによるスナップショットからボリュームへのロールバック方法の位置づけを示す。説明に用いた運用シナリオは次のようになっている。
【００３９】
まず、時刻９：００にリモートコピーの準備を行う（図１０）。つぎに、時刻９：０１〜１１：０９までリモートコピー運用を行っており、この中で時刻１０：００において定期的（例えば、１時間毎）に実行される差分コピー処理が発生する（図１１）。ここで、時刻１１：１０において正サイト１に障害が発生し副サイト２で業務を引き継ぐ、つまりディザスタリカバリが発生する（図１２）。最後に、正サイト１が復旧した後に副サイト２のデータを正サイト１にリストアしてから正サイト１に業務を戻し、正サイト１から副サイト２へのリモートコピー運用を再開する、つまりフェールバック（ロールバック）処理が発生する（図１３）。
【００４０】
図１０は、時刻９：００におけるリモートコピーの準備（全コピー処理）の流れを示す。２つのストレージ装置１０１、１０１１をネットワーク３で接続し、コピー元のストレージ装置を正サイト１のストレージ装置１０１とし、コピー先のストレージ装置を副サイト２のストレージ装置１０１１とする。正サイト１ではボリューム８０４（Ｖｏｌ１）をクライアント８０３から使用している。つまり、ボリューム８０４が運用ボリュームとなる。正サイト１のボリューム８０４の内容を副サイト２のボリューム８０５（Ｖｏｌ１）にこれから説明する３つの手順でリモートコピーする。なお、ボリューム８０４、８０５は、図１、図２で示したボリューム１０５であり、以下では手順の説明のため符号を変更する。なお、作成したスナップショットは各ストレージ装置１０１、１０１１の所定のボリュームに格納する。
【００４１】
まず、正サイト管理者が管理端末１０６から、ボリューム８０４のスナップショット８０６を作成を指示し、ストレージ装置１０１のスナップショット作成ルーチン１１８がボリューム８０４（Ｖｏｌ１）の時刻９：００のスナップショット８０６を作成する。つぎに、正サイト管理者は管理端末１０６からストレージ装置１０１に全コピーを指令する。ストレージ装置１０１のプロセッサ装置１０３は全コピールーチン１２１を起動して、スナップショット８０６の内容をすべて正サイト１から副サイト２へ転送し、副サイト２のボリューム８０５に書き込む。最後に、副サイト管理者が管理端末１０６からストレージ装置１０１１にスナップショットの作成を指令し、副サイト２のストレージ装置１０１１ではスナップショット作成ルーチン１１８が起動して、書き込んだボリューム８０５のスナップショット８０７を作成する。この手順が完了した時点で、２つの正副サイトは時刻９：００における共通のスナップショット８０６、８０７を持ち、副サイト２のボリューム８０５の内容は９：００時点相当となり、正サイトのボリューム８０４に同期する。
【００４２】
最初に上記のような全コピーを行っておくことで、正副サイト共通のスナップショット８０６、８０７が得られるため、以降ではこの共通スナップショット８０６、８０７を利用した差分コピーによるリモートコピー運用が可能となる。そして、正副サイトのプロセッサ装置１０３は、送受信の結果をそれぞれのトランザクションログテーブル１２０に書き込んでおく。なお、ここでは、正サイト１のストレージ装置１０１のＩＰアドレスが１０．０．０．１であり、副サイト２のストレージ装置１０１１のＩＰアドレスが１０．０．０．２とする。
【００４３】
図１１は、時刻１０：００におけるリモートコピーの運用の流れを示す。正サイト１では１時間毎にスナップショット作成ルーチン１１８とスナップショット転送ルーチン１１３が起動されリモートコピー処理が周期的に実行される。このリモートコピー処理は、次に示す２つの手順で、正サイト１のボリューム８０４の内容（スナップショット）の差分データを副サイト２のボリューム８０５にコピーする。このコピーを差分コピーとする。このコピーでは、スナップショットの差分データにボリューム名を付して送信する。
【００４４】
まず、正サイト１において、スナップショット作成ルーチン１１８が時刻１０：００のボリューム８０４のスナップショット８０８を作成する。つぎに、正サイト１において、スナップショット転送ルーチン１１３を起動する。このスナップショット転送ルーチン１１３の起動は、例えば、スナップショット作成ルーチン１１８のスナップショット作成完了を契機とすることができる。
【００４５】
スナップショット転送ルーチン１１３は、トランザクションログテーブル１２０を参照し、差分転送のベースとなる直前のスナップショット８０６を特定し、ベースのスナップショット８０６と指定されたスナップショット８０８との差分データを生成し、副サイト２にこの差分データを送信する。副サイト２のストレージ装置１０１１は受信した差分データをボリューム８０５に書き込んで、ボリューム８０５の内容を正サイト１のボリューム８０４の時刻１０：００の時点に同期させる。次に、副サイト２のストレージ装置１０１１は、ボリューム８０５のスナップショット８０９を作成する。また、副サイト２のストレージ装置１０１１は、副サイト２のトランザクションログテーブル１２０に新たなエントリを追加して受信の履歴を格納する。
【００４６】
この手順が完了した時点では、ボリューム８０５の内容は１０：００時点相当になり、２つのサイトの共通のスナップショットは時刻９：００と時刻１０：００の２組になる。このようにして共通スナップショットを起点にすることで差分コピーが行える。差分コピーが行えなくなるため、共通スナップショットが削除できないが、定期的に差分コピーを行うことで、共通スナップショットは次々に新しく更新されていき、古い共通スナップショットを削除して不要なボリューム領域を解放することができる。ここで注意すべき点は、差分コピー先つまりここでは副サイト２において、ボリューム８０５と共通スナップショット８０９、が一致していなければならない、ということである。たとえば、ここでボリューム８０５に副サイト２で独自の更新を加えてしまったら、もう差分コピーはできなくなる。これは差分コピーの必要条件である。
【００４７】
図１２は、時刻１１：１０におけるディザスタリカバリ（フェールオーバ）の流れを示す。時刻１１：００において、正サイト１にはスナップショット８１０が作成されているが、通信回線（ネットワーク３）の障害によって副サイト２への差分コピーが失敗している。このため副サイト２では１０：００〜１１：１０に正サイト１で発生したデータ更新をあきらめ、最新のスナップショットである時刻１０：００時点のデータ、すなわちボリューム８０５を使って業務の引き継ぎ、つまりフェールオーバを行う。
【００４８】
具体的には正サイト１の管理者と副サイト２の管理者がネットワーク３を利用しない電話等の通信手段で連絡をとり、正サイト１の管理者は管理端末１０６等から正サイト１のクライアント８０３の業務停止を指示し、副サイト２の管理者は副サイト２の管理端末等からクライアント８０３に副サイト２が業務を引き継いだことを通知する。以降、クライアント８０３は、副サイト２のストレージ装置１０１１に複製されたボリューム８０５にアクセスすることになる。
【００４９】
この時点で、正副サイトの共通スナップショットは、時刻０９：００と１０：００の２組であり、１０：００以降のスナップショットの更新は、正サイト１と副サイト２は別々のものになっている。
【００５０】
図１３は、時刻１３：００におけるフェールバック（ロールバック）の流れを示す。副サイト２では定期的（例えば１時間毎）にスナップショットを作成しているので、この時点では、時刻１２：００のスナップショット８１２および時刻１３：００のスナップショット８１３が加わって、合計４つのスナップショットが存在している。また、正サイト１のボリューム８０５は、ネットワーク３に障害が発生したディザスタリカバリの１１：１０時点の状態となっており、フェールバック処理の開始時点では、図中３つのスナップショット８０６、８０８、８１０が存在する。
【００５１】
ここで、フェールバック処理は、引き継ぎ（フェールオーバ）時刻１１：１０からフェールバック時点１３：００までの副サイト２における更新データを正サイト１にリストアし、業務を副サイト２から正サイト１に戻し、正サイト１から副サイト２へのリモートコピー運用を再開する。
【００５２】
このフェールバック処理中のサービス停止を最小限にするために、副サイト２から正サイト１の更新データの引き継ぎを全コピーではなく差分コピーで行う。副サイト２のデータを正サイト１にリストアするに当たって、正サイト１と副サイト２で共通するスナップショットのうち最新のものを選択する必要がある。このため、管理者は管理端末１０６から図７のログ表示ルーチン１１６を起動して副サイト２のトランザクションログテーブル１２０と、正サイト１のトランザクションログテーブル１２０を取得し、図１２の下方に示すように２つのトランザクションログテーブル１２０を比較する。２つのトランザクションログテーブル１２０から同一のボリューム名で、最新のスナップショット時刻のものを抽出する。
【００５３】
図１２（図１３の１３：００の時点）では、正副サイトの共通スナップショットのうち最新のものは１０：００時点までの１組のスナップショット８０８および８０９である。つまり、同期させるポイントをスナップショットの転送ログを比較することで実現する。
上述した差分コピーの必用条件によれば、差分コピー先つまり今回は正サイト１においてボリューム８０５とスナップショット８０８が一致している必要がある。そこで、正サイト１の管理者はまず、管理端末１０６からストレージ装置１０１に指令して、１０：００の時点のスナップショット８０８でロールバック処理を行い、正サイト１の独自の更新データ（１０：００〜１１：１０のスナップショット８１０）を削除する。これにより、正サイト１と副サイト２のストレージ装置１０１、１０１１のボリューム８０４、８０５の内容は１０：００の時点に同期し、最新のスナップショットも１０：００の時点の８０８、８０９で同期する。次に、副サイト２の管理者が、管理端末１０６等から副サイト２の独自の更新データ（１１：１０〜１３：００＝フェールオーバ期間中の更新データ）を正サイト１に差分コピーするようストレージ装置１０１１に指令する。
【００５４】
まず、正サイト１の管理者は管理端末１０６等からストレージ装置１０１に１０：００時のスナップショット８０８を指定してロールバックルーチン１１７を起動するよう指令する。すると、ロールバックルーチン１１７は、正サイト１において時刻１０：００のスナップショット８０８の内容がボリューム８０４にコピーされる。この時点でボリューム８０４の内容は１０：００時点に戻る。さらに、ロールバックルーチン１１７のステップ７０３により、指定時刻１０：００以降のスナップショットが削除され、この場合では時刻１１：００のスナップショット８１０が削除される。
【００５５】
つぎに、副サイト２の管理者が管理端末１０６等からスナップショット転送ルーチン１１３を起動する。すると、副サイト２では、スナップショット転送ルーチン１１３が時刻時刻１３：００のスナップショット８１３を生成し、直前のスナップショットである１０：００のスナップショット８０９との差分データを正サイト１にコピーする。
【００５６】
正サイト１のストレージ装置１０１では、差分受信ルーチン１１５により、受信した差分データがボリューム８０４に書き込まれ、ボリューム８０４の内容は副サイト２のボリューム８０５と同一の時刻１３：００に同期する。その後、正サイト１のストレージ装置１０１の差分受信ルーチン１１５は、ボリューム８０４のスナップショット８１５を作成し、副サイト２のスナップショット８１３と同一の時刻１３：００に同期する。
【００５７】
以上のようにボリュームとスナップショットの副サイト２から正サイト１への引き継ぎ（フェールバック処理）が完了すると、副サイト２の管理者は管理端末１０６等からストレージ装置１０１１にボリューム８０５をアンマウントするよう指令し、正サイト１の管理者は正サイト１のストレージ装置１０１にボリューム８０４をマウントするよう指令する。そして、正サイト１の管理者は管理端末１０６等からクライアント８０３に、副サイト２から正サイト１へ業務を引き継いだことを通知し、クライアント８０３のアクセス先を変更する。また、正サイト１では、スナップショット作成ルーチン１１８を所定の周期で実行して、正サイト１から副サイト２へのリモートコピー運用も再開する。
【００５８】
以上本実施形態のシステム構成および処理フローを説明した。本実施形態によれば、正サイト１のデータが無事であった場合のディザスタリカバリ後のフェールバックにおいて、正サイト１と副サイト２の該当するボリュームのトランザクションログテーブル１２０を取得しておけば、前記従来例のように正サイト１と副サイト２の間で事前に通信を行ってスナップショットの世代を調査する必要が無くなり、高速な差分コピーが実現できる。これにより、フェールバック時のサービス停止時間を大幅に短縮して、障害復旧の処理を高速で行うことができる。
【００５９】
なお、トランザクションログテーブル１２０に格納できるログの数は所定数とすることができ、例えば、３である。この場合、トランザクションログテーブル１２０のエントリの数が所定数を超えたら、ストレージ装置１０１のプロセッサ装置１０３はスナップショット削除ルーチン１１９を起動し、図１３において正サイトでは、１３：０４のログを書き込む前に最も古い０９：０２のログを削除する。また、副サイトでも、１３：０４のログを書き込む前に最も古い０９：０２のログを削除する。
【００６０】
トランザクションログテーブル１２０のエントリ数を制限することによりトランザクションログテーブル１２０のサイズを小さくすることができ、フェールバック処理におけるリストア処理に用いるスナップショットの世代の比較を高速に行うことができる。つまり、リストア処理の事前の通信量を低減して、副サイト２から正サイト１へのリストア処理の高速化を図ることができる。
【００６１】
なお、上記第１実施形態において、フェールバック開始の時刻１３：００以前に、正サイト１が使用可能であれば、副サイト２がボリューム８０５のスナップショットの差分データを正サイト１に送っておいても良い。つまり、正サイト１が副サイト２のリモートコピー先として機能可能であれば、例えば、時刻１２：００のボリューム８０５のスナップショットを副サイト２が正サイト１へ送る。正サイト１は、時刻１２：００のスナップショットをボリューム８０４に適用する。そして、時刻１３：００でフェールバックを行う際には、副サイト２と正サイト１は時刻１２：００の時点で同期しているので、副サイト２はボリューム８０５の時刻１３：００におけるスナップショットを正サイト１に送信すると、時刻１３：００と１２：００の差分データを送ればよいので、通信を行うデータ量を削減し、フェールバック処理をより高速に行うことができる。
【００６２】
＜第２実施形態＞
図１４は第２の実施形態のシステム構成図を示す。本実施形態は前記第１実施形態のトランザクションログテーブル１２０をボリューム１０５上ではなく、プロセッサ装置１０３のメモリ１０３２に格納する点が異なる。
【００６３】
本実施形態の目的は、トランザクションログテーブル１２０を高速に読み書きできる箇所に配置することで、リモートコピーの性能を高めることができる。
【００６４】
＜第３実施形態＞
図１５は第３の実施形態のシステム構成図を示す。本実施形態は前記第１実施形態のスナップショットの差分データの送受信の履歴をトランザクションログテーブル１２０ではなく、スナップショットの転送属性１２２に付加する点が異なる。
【００６５】
本実施形態の目的は、スナップショット送受信の履歴を高速に読み書きできる箇所に配置することでリモートコピー性能を高めることと、スナップショットを削除する際にスナップショット送受信の履歴も合わせて削除されるため、トランザクションログテーブル１２０の大きさを小さくすることができる。
【００６６】
＜第４実施形態＞
図１６、図１７は第４の実施形態を示し、前記第１実施形態のストレージ装置１０１、１０１１にフェールバック処理を実行するフェールバックルーチン１３１を設けたもので、その他の構成は前記第１実施形態と同様である。
【００６７】
図１６は、プロセッサ装置１０３のメモリ１０３２には、管理端末１０６からの指令に基づいてフェールバックルーチン１３１をロードして実行することができる。その他は、前記第１実施形態と同様である。
【００６８】
正サイト１のストレージ装置１０１が障害から復旧すると、管理端末１０６から副サイト２のストレージ装置１０１１にフェールバック（リストア）処理を開始する指令が送信される。
【００６９】
ストレージ装置１０１１は、フェールバック処理の開始指令を受信すると、図１７に示すフェールバックルーチン１３１を起動して、フェールバック（リストア）処理を実行する。以下、図１７のフローチャートを参照しながら副サイト２のストレージ装置１０１１で行われるフェールバック（リストア）処理の一例について説明する。
【００７０】
ストレージ装置１０１１のプロセッサ装置１０３は、管理端末１０６からフェールバック（リストア）指令を受信すると、まず、ステップ１８０１で正サイト１のストレージ装置１０１からトランザクションログテーブル１２０を読み込み、ステップ１８０２ではストレージ装置１０１１のトランザクションログテーブル１２０を読み込む。
【００７１】
そして、ストレージ装置１０１１は、２つのトランザクションログテーブル１２０を図１２で示すように比較する。ここでは、前記第１実施形態と同様に時刻１１：１０にフェールオーバが行われ、時刻１３：００にフェールバック指令があったものとする。フェールバック処理の開始時点では、図１２で示すように、副サイト２のストレージ装置１０１１には、時刻９：００と１０：００のスナップショット８０７、８０９が保持され、正サイト１のストレージ装置１０１には、時刻９：００と１０：００及び１１：００のスナップショット８０６、８０８、８１０が保持されている。そして、副サイト２のトランザクションログテーブル１２０には、時刻９：００と１０：００のスナップショット（差分データ）の受信履歴が保持され、正サイト１のトランザクションログテーブル１２０には、時刻９：００と１０：００のスナップショット（差分データ）の送信履歴が保持されている。正サイト１のストレージ装置１０１は、時刻１１：００のスナップショットが正常に送信できなかったため、トランザクションログテーブル１２０には時刻１１：００のスナップショットの送信履歴はない。
【００７２】
ステップ１８０３では、副サイト２のストレージ装置１０１１が、正サイト１のトランザクションログテーブル１２０と副サイト２のトランザクションログテーブル１２０から、時刻とボリューム名が一致するスナップショットのうち最新のスナップショットを抽出する。すなわち、２つのトランザクションログテーブル１２０から正副サイトで共通し、かつ最新のスナップショットをフェールバックのベースとなるベーススナップショットとしてを抽出する。
【００７３】
図１２の例では、時刻１０：００のスナップショットが正副サイトで共通するＶｏｌ１の最新のスナップショットであり、このスナップショットをベースとなるベーススナップショットとして抽出する。
【００７４】
次に、ステップ１８０４では、副サイト２のストレージ装置１０１１が、正サイト１のストレージ装置１０１に対して上記ステップ１８０３で抽出したベーススナップショットをＶｏｌ１（ボリューム８０４）へロールバックするよう指令する。この指令を受信した正サイト１のストレージ装置１０１は、図１３で示したように、ベーススナップショットである時刻１０：００のスナップショット８０８をボリューム８０４に書き込んでロールバックを実行する。そして、正サイト１のストレージ装置１０１はロールバックが完了すると、指令を受けた副サイト２のストレージ装置１０１１へロールバックの完了を通知する。
【００７５】
副サイト２のストレージ装置１０１１は、ステップ１８０５で正サイト１のストレージ装置１０１がロールバックを完了するまで待機し、ロールバック完了の通信を受信すると、ステップ１８０６で副サイト２のボリューム８０５の現在のスナップショット８１３（図１３参照）を作成する。
【００７６】
ステップ１８０７では、現在のスナップショット８１３とベーススナップショットである時刻１０：００のスナップショット８０９の差分データを作成し、この差分データを正サイト１のストレージ装置１０１に送信する。つまり、フェールバックルーチン１３１は図４のスナップショット転送ルーチン１１３を起動する。
【００７７】
この差分データを受信した正サイト１のストレージ装置１０１は、差分受信ルーチン１１５により、図１３で示したように、差分データをボリューム８０４に適用して副サイト２のボリューム８０５に同期させる。
【００７８】
この時点で、フェールオーバにより運用ボリュームとなっていた副サイト２のボリューム８０５と、復旧した正サイト１のボリューム８０４が同期する。
【００７９】
次に、ステップ１８０８では、副サイト２のストレージ装置１０１１は、ボリューム８０５をアンマウントして運用ボリュームから外し、ステップ１８０９でフェールバック（リストア）が完了したことを管理端末１０６に通知する。
【００８０】
通知を受けた管理端末１０６では、正サイト１のストレージ装置１０１にボリューム８０４をマウントして運用ボリュームとする指令を出す。これにより、副サイト２のボリューム８０５から正サイト１のボリューム８０４へのフェールバックが完了する。
【００８１】
以上のように、ストレージ装置１０１１（１０１）にフェールバックルーチン１３１を実装することで、管理者はフェールオーバ中のストレージ装置１０１１にフェールバックの指令を出すだけでよいので、フェールバック処理を迅速に行うことができる。また、副サイト２のストレージ装置１０１１は、正サイト１のトランザクションログテーブル１２０はネットワーク３から読み込むが、副サイト２のトランザクションログテーブル１２０は内部のボリュームやメモリから読み込むので、フェールバック処理に要する時間をさらに短縮することができる。
【００８２】
なお、上記各実施形態では、ストレージ装置１０１、１０１１をネットワーク３で接続する例を示したが、ストレージ装置１０１、１０１１をＳＡＮ（Storage Area Network）で接続し、ストレージ装置１０１、１０１１とクライアント８０３や管理端末１０６とをＩＰネットワークで接続するようにしても良い。
【００８３】
また、上記各実施形態では、正サイト１の管理者と副サイト２の管理者が管理端末１０６を共用した例を示したが、図示はしないが、正サイト１と副サイト２にそれぞれ管理端末を備えるようにしても良い。あるいは、ひとりの管理者が正サイト１と副サイト２の管理を行うようにしても良い。
【産業上の利用可能性】
【００８４】
以上のように、ディザスタリカバリシステムを構築可能なリモートコピー機能を備えたストレージ装置やディザスタリカバリシステムに本発明を適用することができ、特にＮＡＳ等に適用することができる。
【図面の簡単な説明】
【００８５】
【図１】第１の実施形態を示し、本発明を適用する計算機システムの一例を示すブロック図。
【図２】ストレージ装置の機能ブロック図。
【図３】トランザクションログテーブルの構成を示す説明図。
【図４】ストレージ装置のスナップショット転送ルーチンで行われる処理の一例を示すフローチャート。
【図５】ストレージ装置の差分送信ルーチンで行われる処理の一例を示すフローチャート。
【図６】ストレージ装置の差分受信ルーチンで行われる処理の一例を示すフローチャート。
【図７】ストレージ装置のログ表示ルーチンで行われる処理の一例を示すフローチャート。
【図８】ストレージ装置のロールバックルーチンで行われる処理の一例を示すフローチャート。
【図９】ストレージ装置のスナップショット削除ルーチンで行われる処理の一例を示すフローチャート。
【図１０】リモートコピーの準備の流れを示す計算機システムの説明図。
【図１１】リモートコピーの流れを示す計算機システムの説明図。
【図１２】フェールオーバの流れを示す計算機システムの説明図。
【図１３】フェールバックの流れを示す計算機システムの説明図。
【図１４】第２の実施形態を示し、計算機システムのブロック図。
【図１５】第３の実施形態を示し、計算機システムのブロック図。
【図１６】第４の実施形態を示し、計算機システムのブロック図。
【図１７】同じく第４実施形態を示し、ストレージ装置のフェールバックルーチンで行われる処理の一例を示すフローチャート。
【符号の説明】
【００８６】
１  正サイト
２  副サイト
３  ネットワーク
１０１、１０１１  ストレージ装置
１０２  ネットワーク制御装置
１０３  プロセッサ装置
１０４  ディスク制御装置
１０５  ボリューム
１２０  トランザクションログテーブル
【図１】
0004668763.tif 000002
【図２】
0004668763.tif 000003
【図３】
0004668763.tif 000004
【図４】
0004668763.tif 000005
【図５】
0004668763.tif 000006
【図６】
0004668763.tif 000007
【図７】
0004668763.tif 000008
【図８】
0004668763.tif 000009
【図９】
0004668763.tif 000010
【図１０】
0004668763.tif 000011
【図１１】
0004668763.tif 000012
【図１２】
0004668763.tif 000013
【図１３】
0004668763.tif 000014
【図１４】
0004668763.tif 000015
【図１５】
0004668763.tif 000016
【図１６】
0004668763.tif 000017
【図１７】
0004668763.tif 000018