(57)【要約】【課題】  転送元と転送先の記憶装置間でデータ転送が一時中断し、再開する場合に、転送先の記憶装置で必要とされる時間の範囲において任意の時点のデータを復旧することを目的とする。  【解決手段】  上記課題を解決するため、本発明の一形態では、第一のストレージシステムは、第二のストレージシステムにおけるデータの更新（書き込み）単位での書込みデータの保持期間に従って、転送すべきジャーナルを特定し、第二のストレージシステムに転送する。保持期間を経過したデータは、アドレスごとに書込みデータを選択して転送する。【選択図】  図１４
2009015476.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムであって、
計算機がネットワークを介して利用する第一の記憶領域と前記第一の記憶領域のいずれか一のアドレスを更新する書込み要求に含まれる書込みデータを格納する第一のジャーナル記憶領域とを有する第一のストレージシステムと、
前記第一の記憶領域の複製データを格納する第二の記憶領域と第二のジャーナル記憶領域とを有する第二のストレージシステムと、を備え、
前記第一のストレージシステムは、
前記第一のジャーナル記憶領域に格納される前記第一の記憶領域に対する書込みデータの属性と、前記第二のジャーナル記憶領域の属性とを比較し、前記書込みデータを前記第二のストレージシステムに送信すべきか否かを判断する判断手段を有することを特徴とする計算機システム。
【請求項２】
請求項１記載の計算機システムであって、
前記書込みデータの属性には、時刻を特定する情報が含まれ、前記第二のジャーナル記憶領域の属性には、前記第二のジャーナル記憶領域に格納されるデータの保持期間が含まれ、
前記第一のストレージシステムは、さらに、書込みデータを前記第一のストレージシステムから前記第二のストレージシステムに転送する転送手段を備え、
前記判断手段は、前記第一のストレージシステムから前記第二のストレージシステムへ、書込みデータの転送を開始する場合に、前記時刻を特定する情報と前記保持期間と、を比較し、前記転送手段は、前記比較結果により前記保持期間内の書込みデータを前記第二のストレージシステムに転送することを特徴とする計算機システム。
【請求項３】
請求項2記載の計算機システムであって、
前記判断手段は、さらに、前記比較結果、前記保持期間外の書込みデータのうち、同じアドレスに対する書込みデータが複数ある場合、前記書込みデータの属性に含まれる時刻を特定する情報により示す時刻が遅い書込みデータを特定し、
前記転送手段は、前記特定された書込みデータを前記第二のストレージシステムに転送することを特徴とする計算機システム。
【請求項４】
請求項３記載の計算機システムであって、前記保持期間外で、前記特定された書込みデータ以外の前記同じアドレスに対する書込みデータを削除する削除手段を有することを特徴とする計算機システム。
【請求項５】
請求項４記載の計算機システムであって、前記削除手段は、前記第一のジャーナル記憶領域に格納されるデータの保持期間の経過に応じて削除することを特徴とする計算機システム。
【請求項６】
請求項２ないし５記載の計算機システムであって、
前記第一のストレージシステムは、前記書込みデータの属性を格納する属性格納記憶領域を有することを特徴とする計算機システム。
【請求項７】
請求項１ないし６記載の計算機システムであって、
前記第一のストレージシステムは、
前記第二のジャーナル記憶領域の属性を示す属性情報を取得する属性情報取得手段を有することを特徴とする計算機システム。
【請求項８】
請求項２ないし７記載の計算機システムであって、
前記第二のジャーナル記憶領域に格納される書込みデータの保持期間は、
前記第一のジャーナル記憶領域に格納される書込みデータの保持期間より短い期間であることを特徴とする計算機システム。
【請求項９】
請求項２ないし８記載の計算機システムであって、
第二のストレージシステムは、第三の記憶領域を備え、保持期間外の複数のデータを用いてスナップショットを取得し、前記用いたデータの属性に含まれる時刻を特定する情報と関連付けて第三の記憶領域に格納するスナップショット取得手段を有することを特徴とする計算機システム。
【請求項１０】
第一の記憶領域と第一のジャーナル記憶領域とを有する第一のストレージシステムから第二の記憶領域と第二のジャーナル記憶領域とを有する第二のストレージシステムにデータを転送するリモートコピー制御方法であって、
計算機から受信するデータを用いて前記第一の記憶領域を更新し、
前記データを前記第一の記憶領域の更新すべきアドレスと前記アドレスに対する書込み順序とに対応付けて前記第一のジャーナル記憶領域に格納し、
前記第一のジャーナル記憶領域に格納されているデータのうち、前記第二のジャーナル記憶領域に格納されるデータの保持期間内のデータを前記第二のストレージシステムに送信し、
前記送信されるデータを前記第二のジャーナル記憶領域に格納し、
前記第二のジャーナル記憶領域に格納されているデータを用いて前記第二の記憶領域を更新する、ことを特徴とするリモートコピー制御方法。
【請求項１１】
請求項１０記載のリモートコピー制御方法であって、
さらに、前記第一のジャーナル記憶領域に格納されているデータのうち、前記アドレスごとに前記保持期間外のいずれか一のデータを前記第二のストレージシステムに送信することを特徴とするリモートコピー制御方法。
【請求項１２】
請求項１１記載のリモートコピー制御方法であって、
前記保持期間外のいずれか一のデータは、前記第一のジャーナル記憶領域に格納されている前記保持期間外のデータのうち、前記アドレスごとに前記書込み順序がもっとも遅いものであることを特徴とするリモートコピー制御方法。
【請求項１３】
請求項１０ないし１２記載のリモートコピー制御方法であって、
前記第一のストレージシステムから前記第二のストレージシステムへのデータ転送処理を再開する場合、前記第一のジャーナル記憶領域に格納されているデータが、前記第二のジャーナル記憶領域に格納されるデータの保持期間内か否かを判断することを特徴とするリモートコピー制御方法。
【請求項１４】
ストレージシステムであって、
計算機と他のストレージシステムとにネットワークを介して接続されるネットワークインターフェースと、
前記ネットワークに接続される制御部と、
前記制御部に接続される複数のディスク装置と、を備え、
前記いずれか一以上のディスク装置は、前記計算機が利用する第一の記憶領域と、前記計算機から受信する前記第一の記憶領域に対する書込みデータを格納する第二の記憶領域とのうち少なくとも一方を構成し、
前記制御部は、前記書込みデータごとに前記他のストレージシステムに前記ネットワークインターフェースを介して送信するか否かを、前記書込みデータごとに対応付けられている所定の時刻と、前記他のストレージシステムでの書込みデータの保持期限とに基づいて判断する、ことを特徴とするストレージシステム。
【請求項１５】
請求項１４記載のストレージシステムであって、
前記他のストレージシステムにおける前記書込みデータごとにデータを保持する保持期限は、前記書込みデータごとにデータが格納される前記他のストレージシステムが有する第三の記憶領域の属性に含まれ、
前記制御部は、前記第三の記憶領域の属性を取得することを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明で開示される技術は、計算機と記憶装置とを有する計算機システムに関し、特に、記憶装置間のデータコピー制御に関する。
【背景技術】
【０００２】
データの更新履歴を保存し、データの更新（書き込み）単位で任意の時刻のデータを復元する技術がある。特許文献１では、データの更新履歴情報（以下、ジャーナル）及び制御情報を、第一の記憶装置から、距離を隔てた場所に設置した第二の記憶装置に転送することで、復元可能な範囲において任意の時点のデータを第一の記憶装置または第二の記憶装置において復元する技術が開示されている。また、特許文献２においては、前述のジャーナル転送時に、同一アドレスへの書き込みデータについては、最新のジャーナルを上書き更新することにより、ジャーナルデータを圧縮し、データ転送量を小容量化する技術が開示されている。
【０００３】
【特許文献１】特開２００５−２２２１１０号公報
【特許文献２】米国出願公開公報ＵＳ２００５００２８０２２Ａ１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
第一及び第二の記憶装置において、任意時点のデータを復元可能とする技術を適用する際、記憶装置間のデータ転送が一定時間中断されたとしても、データ転送再開後に、データ転送中断前と同様に、任意時点のデータを復元可能であることが望ましい。
【０００５】
特許文献１では、ジャーナルの転送処理が障害や計画停止などによって一定期間停止すると、転送が再開され第二のストレージ装置に転送完了するまで、第一の記憶装置にジャーナルは蓄積される。そして、ジャーナルの転送が停止していた期間に第一の記憶装置に蓄積したジャーナルを、ジャーナルの転送を再開する際に全て転送するため、ジャーナル転送量は停止期間の長さに応じて肥大化し、転送に要する時間が長期化し、第二の記憶装置での運用再開が遅れる場合がある。一方、ジャーナルの転送に要する時間を短くするために、特許文献２のようにと、ジャーナルデータを圧縮すると、同一アドレスへの書き込みに対する更新履歴情報は失われ、データの更新（書き込み）単位で任意の時刻のデータを復元することができず、第二の記憶装置で要求される業務を復旧条件が満足できない場合がある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の一形態では、第一のストレージシステムは、第二のストレージシステムにおけるデータの更新（書き込み）単位での書込みデータの保持期間に従って、転送すべきジャーナルを特定し、第二のストレージシステムに転送する。保持期間を経過したデータは、アドレスごとに書込みデータを選択して転送する。
【発明の効果】
【０００７】
上述した本発明の一形態により、転送先のストレージシステムで必要とされる時間の範囲において任意の時点のデータを復旧する。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を、図面を参照しながら説明する。
【実施例１】
【０００９】
以下に本発明の第一の実施例について図１〜図１８を用いて説明する。図１は、実施例１の構成を模式的に示した図である。
【００１０】
図１において、ホスト計算機４００と記憶装置（ストレージシステム）１００は、データI/O用ネットワーク１０１を介して接続されている。また、記憶装置１００と記憶装置（ストレージシステム）２００はデータ転送用ネットワーク１０３を介して接続され、相互に通信する。データI/O用ネットワーク１０１とデータ転送用ネットワーク１０３は、ファイバチャネルやIPネットワーク等の一般的なネットワーク接続形態から成る。
【００１１】
また、本実施形態は記憶装置１００および記憶装置２００のデータ通信や記憶領域の割当や解除の構成に関する管理を行う管理計算機３００を有する。管理計算機３００は、管理用ネットワーク１０２を介して記憶装置１００、記憶装置２００に接続される。管理用ネットワーク１０２はIPネットワーク等の一般的なネットワーク接続装置で構成される。また、この管理用ネットワーク１０２は、前述のデータI/O用ネットワーク１０１やデータ転送用ネットワーク１０３と同一のものを共有する形態であってもよい。管理計算機３００と記憶装置１００及び記憶装置２００はこの管理用ネットワーク１０２を介して相互に管理情報の送受信を行う。また、管理計算機３００は、管理ネットワーク１０２を介して計算機４００、５００とも接続し、記憶装置１００を利用するに必要な情報の送受信を行なう。
【００１２】
記憶装置１００は、記憶領域として、データ記憶領域１２０、ジャーナルデータ記憶領域１２１、ジャーナルメタデータ記憶領域１２２及びスナップショット記憶領域１２３を有する。データ記憶領域１２０は、ホスト計算機４００からの書き込み要求を受信した際に、指定されたアドレスに書き込み要求に含まれるデータを用いて更新され、その後、計算機に利用される。また、ジャーナルデータ記憶領域１２１は、後述するジャーナル取得プログラム１３３によって取得された、データ記憶領域１２０に対する更新データ（以下、ジャーナルデータ）が格納される記憶領域である。ジャーナルメタデータ記憶領域１２２は、データ記憶領域１２０に対する更新履歴情報（ジャーナルメタデータ）を格納する記憶領域である。ただし、記憶装置によっては、ジャーナルデータ記憶領域１２１とジャーナルメタデータ記憶領域１２２とは同一の記憶領域であってもよい。
【００１３】
さらに、スナップショット記憶領域１２３は、後述するスナップショット取得プログラムによって作成されたスナップショットを格納する記憶領域である。“スナップショット”とは、本明細書において、ある指定時点における一つ又は複数のデータ記憶領域１２０の全体又は部分的なデータイメージを意味するものとする。
【００１４】
図２は、記憶装置１００のハードウェア構成を示す。記憶装置１００は、ストレージコントローラ１６０、ハードディスク１１０、プログラムメモリ１３０、キャッシュメモリ１４０、ＣＰＵ１５０を有する。また、記憶装置外部との通信を行なうために、用途別にストレージコントローラ１６０に接続されたI/O用通信インタフェース１７０、管理用通信インタフェース１８０及びデータ転送用通信インタフェース１９０を有する。
【００１５】
キャッシュメモリ１４０は、物理的には一般的な半導体記憶装置であればよく、汎用計算機のそれと同様に一時的なデータ記憶領域として利用する。
【００１６】
ハードディスク１１０は、例えば１台以上の磁気ディスク装置、すなわち一般的にハードディスクと呼ばれる記憶デバイスで、論理的には複数の記憶領域を構成し、データ記憶領域１２０、ジャーナルデータ記憶領域１２１、ジャーナルメタデータ記憶領域１２２、スナップショット記憶領域１２３のいずれか一以上を構成する。
【００１７】
プログラムメモリ１３０は、物理的には磁気ディスク装置あるいは半導体記憶装置で構成する記憶領域である。記憶装置の動作を担う各種プログラム群および情報を保持し、制御部またはCPUが各種プログラム群や情報を読み出すことにより各種プログラムを実行する。プログラムメモリ１３０は管理情報入出力プログラム１３１、ジャーナル取得プログラム１３２、データコピープログラム１３３、データ復元プログラム１３４、ペア構成管理テーブル１３５、コピー状態管理テーブル１３６、ジャーナル情報管理テーブル１３７、スナップショット取得プログラム１３８、スナップショット管理テーブル１３９を格納する。
【００１８】
管理情報入出力プログラム１３１は、記憶装置１００と管理計算機３００及び記憶装置２００との間で管理情報の送受信を行う。また、受信した管理情報をプログラムメモリ１３０内のプログラム又はテーブルへ伝達する。例えば、管理計算機３００からデータコピー再開要求が発信された場合、その情報を受信し、データコピープログラム１３２へ伝達する。
【００１９】
ジャーナル取得プログラム１３２は、ホスト計算機４００からデータ記憶領域１２０に発信された全ての書き込み動作に対してジャーナルデータと、ジャーナルメタデータを採取する。ジャーナルメタデータは、少なくとも、ジャーナルデータが書き込まれた時刻、書き込み先データ記憶領域のアドレス情報、書き込み先データ記憶領域内のアドレス（書き込み開始位置）、書き込み順序番号を含む。書き込み順序番号は、データが書き込まれた順にジャーナル取得プログラム１３２が付与する番号である。ジャーナル取得プログラム１３２は採取したジャーナルデータ及びジャーナルメタデータをジャーナル記憶領域１２１及びジャーナルメタデータ記憶領域１２２にそれぞれ格納する。尚、本明細書においては、ジャーナルデータとジャーナルメタデータを合わせて単に“ジャーナル”と称する場合がある。
【００２０】
データコピープログラム１３３は、データ記憶領域１２０へのデータ書き込み処理とは非同期に、ジャーナルデータ及びジャーナルメタデータを、後述するペア構成管理テーブル１３５においてペア（対となる組み合わせ）として定義されたデータ記憶領域１２０を有する記憶装置２００へ転送する。また、データコピープログラム１３３は、データコピー処理の状態に関する情報を蓄積するコピー状態管理テーブル１３６を必要に応じて更新する。例えば、データ転送用ネットワークの障害などによってデータコピー処理が異常終了となった場合には、コピー処理を中断し、当該ペアのコピー状態管理テーブル１３６が管理するコピー状態情報を「停止」に更新する。コピー状態管理テーブル１３６の詳細については後述する。ただし、データコピープログラムは、障害が発生してからコピー状態情報を更新するまでに、一定期間の間、コピー処理を再実行（リトライ）してもよい。
【００２１】
また、データコピープログラム１３３は、コピー状態が「停止」である状態から、データコピー処理を再開する際、管理計算機３００から取得したジャーナル有効期間に関する情報に基づき、記憶装置２００に転送するジャーナルを選択する。ジャーナル有効期間とは、管理計算機３００によって管理される、各データ記憶領域に対応付けられるジャーナルの保持期間に関する情報である。
【００２２】
図３は、データコピー処理再開時に記憶装置２００へ転送するジャーナルの選択方法を示す。図３は、時間軸上の各時刻において、あるデータ記憶領域１２０内のアドレスに対するデータ書き込み処理に対して取得されたジャーナルと、データコピー再開時に転送するジャーナルの関係さらに、ジャーナルの有効期間との関係を模式的に表す。時間軸上に配置した黒点はそれぞれの時刻にジャーナルが取得されたことを意味し、黒点に付与した数値は、ジャーナルメタデータ毎に付与された書き込み順序番号である。そして、記憶装置１００が有するコピーペア０１に関連付けられる記憶領域のジャーナル有効期間が24時間であり、記憶装置２００が有するコピーペア０１に関連付けられる記憶領域のジャーナル有効期間が１０時間であることを矢印で示す。
【００２３】
図３の例に示すように、記憶装置２００におけるジャーナル有効期間が１０時間であって、時刻２０：００に記憶装置１００から記憶装置２００にデータコピーを再開する場合、１０時間前である時刻１０：００以降に取得した全てのジャーナル、すなわち、書き込み順序番号４、５、６で表されるジャーナルと、時刻１０：００以前に取得したジャーナルのうち、最新のもの、すなわち、書き込み順序番号３で表されるジャーナルを、書き込み順序番号の順に記憶装置２００に転送する。
【００２４】
一方、データコピー先となる記憶装置２００においても、記憶装置１００と同様のデータコピープログラム１３３及び後述のコピー構成管理テーブルを有する。記憶装置２００において、データコピープログラム１３３は、記憶装置１００から受領したジャーナルデータ及びジャーナルメタデータを、自装置が有するジャーナルデータ記憶領域１２１及びジャーナルメタデータ記憶領域１２２にそれぞれ格納する。また、ジャーナルメタデータに付与された書き込み順序番号の順に、当該データ記憶領域１２０に書き込み処理を実施する。
【００２５】
スナップショット取得プログラム１３８は、データ記憶領域１２０の指定時点でのスナップショットを取得する。“スナップショット”とは、本明細書において、ある指定時点における一つ又は複数のデータ記憶領域の全体又は部分的なデータイメージを意味するものとする。取得されたスナップショットは、スナップショット記憶領域１２３に格納される。
【００２６】
データ復元プログラム１３４は、管理計算機３００から受領したデータ復元指定時刻におけるデータを復元する。データ復元プログラム１３４によって実行されるデータ復元方法を、図４を用いて説明する。尚、本節によって説明するデータ復元技術は特許文献１において公知である。
【００２７】
図４は、過去の時点の記憶領域１２０に対するスナップショットと、時間軸上の各時刻において取得されたジャーナルとの関係を模式的に表す。時間軸上に配置した黒点はそれぞれの時刻にジャーナルが取得されたことを意味し、黒点に付与した数値は、ジャーナルメタデータ毎に付与された書き込み順序番号である。
【００２８】
データ復元プログラム１３４は、管理計算機３００からデータ復旧指定時刻（例えば、時刻２０：００とする）を受領すると、スナップショットが表す時刻０６：００とデータ復旧目標時刻２０：００との間に取得されたジャーナルデータを、ジャーナルメタデータに割り当てられた書き込み順序番号の順に、スナップショットデータに適用する。
【００２９】
例えば、図４において、時刻０６：００と２０：００の間に取得されたジャーナルは書き込み順序番号１、２、３、４を付加されたジャーナルであり、書き込み順序番号５を付加されたジャーナルは対象外となる。従って、データ復元プログラム１３４は、スナップショットにこれらのジャーナルを順に適用することにより、データ復旧指定時刻におけるデータを復元することができる。
【００３０】
ペア構成管理テーブル１３５は、データコピープログラム１３３がデータコピー処理を実施する際の、記憶装置１００及び記憶装置２００内のデータ記憶領域のペア（対となる組み合わせ）構成が定義されている。ペア構成とは、データコピープログラムによるデータコピー処理のコピー元とコピー先となるデータ記憶領域１２０間の対応付けを意味する。ペア情報管理テーブル１３５の例を図５に示す。図５において、ペア情報管理テーブル１３５は、コピーペア識別子１３５０、コピー元記憶装置識別子１３５１、コピー元データ記憶領域識別子１３５２、コピー先記憶装置識別子１３５３、コピー先データ記憶領域識別子１３５４のカラムを有する。
【００３１】
コピーペア識別子１３５０は、コピーペアを特定する識別子である。コピー元データ記憶領域識別子１３５２及びコピー元記憶装置識別子１３５１は、それぞれ、コピーペア識別子１３５０により特定されるコピーペアを構成するデータ記憶領域のうち、コピー元のデータ記憶領域を特定する識別子とコピー元のデータ記憶領域を有する記憶装置を特定する識別子である。コピー先データ記憶領域１３５４及びコピー先記憶装置識別子１３５３は、コピーペア識別子１３５０により構成されるコピ―先データ記憶領域を特定する識別子及びコピー先データ記憶領域を有する記憶装置を特定する識別子である。
【００３２】
例えば、コピーペア識別子０１で表されるコピーペアは、記憶装置識別子１０００により特定される記憶装置内が有するデータ記憶領域識別子００：０１により特定されるデータ記憶領域に対する書き込みデータが、データコピープログラム１３３によって、記憶装置識別子２０００により特定される記憶装置が有するデータ記憶領域識別子０Ａ：０１により特定されるデータ記憶領域にコピーされる関係である。
【００３３】
コピー状態管理テーブル１３６は、データコピープログラム１３３によるコピーペアごとにデータコピー処理の状態に関する管理情報を蓄積する。コピー状態管理テーブル１３６の例を図６に示す。コピー状態管理テーブル１３６は、少なくともコピーペア識別子１３６０、コピー処理の状態１３６１、コピー状態更新時刻１３６２などの情報を保持する。コピー処理の状態１３６１は、コピーペア識別子１３６０により特定されるコピーペアを構成するデータ記憶領域間のコピー状態を示す。コピー処理の状態が「正常」の場合は、コピーペア間の通信障害を検知していない状態で、ジャーナルを転送可能な状態であることを示す。コピー処理の状態が「停止」の場合は、通信障害やシステム運用操作などの原因により、ジャーナルが転送できず、記憶装置１００のジャーナルデータ記憶領域に転送できないジャーナルを蓄積している状態であることを示す。コピー状態更新時刻は、コピーペアのコピー状態を更新した時刻を示す。
【００３４】
例えば、図６において、識別子０１のコピーペアは時刻０９：３０：００に「停止」に更新されたことを表している。
【００３５】
図７は、ジャーナル情報管理テーブル１３７の例である。ジャーナル情報管理テーブル１３７は、ジャーナル取得プログラム１３２が取得するジャーナルに関する管理情報を保持する。ジャーナル管理情報テーブル１３７は、少なくとも書き込み順序番号１３７０、ジャーナル取得時刻１３７１、データ記憶領域識別子１３７２、データ記憶領域データ開始位置１３７３、ジャーナルデータ記憶領域識別子１３７４、転送状況１３７５に関する情報を蓄積する領域を有する。
【００３６】
書込み順序番号１３７０は、ジャーナルデータ記憶領域に保持されるジャーナルのデータ記憶領域に対する書込み順序を表し、同順序に従ってそれぞれのジャーナルデータに含まれるデータがデータ記憶領域に書き込まれたことを表す。ジャーナル取得時刻１３７１は、データ記憶領域に書き込みが発生し、同書き込みデータのジャーナルを取得した時刻を表す。データ記憶領域識別子１３７２は、書き込みが発生したデータ記憶領域の識別情報を表し、ジャーナル取得プログラム１３２は、同データ記憶領域への書き込みをジャーナルとして記録する。
【００３７】
データ記憶領域内のアドレス１３７３は、同ジャーナルが該当する、書き込みが発生したデータ記憶領域内の位置情報を表す。ジャーナル記憶領域識別子１３７４は、同ジャーナルデータが記録されたジャーナルデータ記憶領域の識別情報を表す。転送状況１３７５は、同ジャーナルデータがコピー元記憶装置からコピー先記憶装置に転送されたかどうかを表す情報であり、転送されていれば“転送済み”、転送されていなければ“未転送”といった文字列で表現する。また、転送が不要であることを示す“転送不要”といった文字列で表現する。本実施例では転送状況を文字列で表現したが、“０”または“１”などの真偽値で表現してもよい。
【００３８】
例えば、図７において、書き込み順序番号が０１で表されるジャーナルは、時刻０８：０８：００に取得された、識別子００：０１で表されるデータ記憶領域内のアドレスＦ５の位置に書き込まれたデータに対するジャーナルであり、更新データであるジャーナルデータは記憶領域０Ｂ：０１に格納されており、データコピープログラム１３３によって既に記憶装置２００へ転送済みであることを表す。
【００３９】
図８は、スナップショット管理テーブルの例を示す。スナップショット管理テーブル１３９は、記憶装置１００が保持する、データ記憶領域１２０のスナップショットに関する情報を管理する。スナップショット管理テーブル１３９は、自記憶装置においてスナップショットを取得した時刻情報（フィールド１３９０）、取得したスナップショットの格納場所となるスナップショット記憶領域識別子（１３９１）、スナップショットを作成した元データに相当するデータ記憶領域の識別子（フィールド１３９２）、同データ記憶領域への書き込みのジャーナルデータが格納されたジャーナルデータ記憶領域の識別子（フィールド１３９３）、同データ記憶領域への書き込みのジャーナルメタデータが格納されたジャーナルメタデータ記憶領域の識別子（フィールド１３９４）により構成する。
【００４０】
例えば、図８において、時刻情報０９：００に相当するスナップショットは、１０：０１で表されるスナップショット記憶領域に格納される。また、同スナップショットはデータ記憶領域００：０１に対して作成されたものであり、これに関するジャーナルデータ及びジャーナルメタデータは、それぞれ識別子０Ｂ：０１、０Ｃ：０１で表される記憶領域に格納される。
【００４１】
記憶装置２００の構成は、記憶装置１００と同様のものでよい。また、記憶装置２００内のプログラムメモリ１３０においては、ジャーナル取得プログラム１３２、コピー状態管理テーブル１３６は必ずしも必要ではない。ただし、運用によっては記憶装置１００と記憶装置２００が同様の手順に従い，逆方向にデータ転送を行ってもよく，その場合には上記プログラムを備えていればよい。
【００４２】
図９は、管理計算機３００の構成を示す。管理計算機３００は、プログラムメモリ３２０、出力装置３３０、入力装置３４０、管理用通信インタフェース３５０、CPU３６０、キャッシュメモリ３７０を有し、それぞれがバス接続されている。管理計算機３００のハードウェア構成は、例えば汎用計算機（ＰＣ）のそれと同様であればよい。例えば入力装置３５０はキーボードやマウスといったデバイスであればよく、出力装置３４０はＣＲＴやＬＣＤなどのディスプレイ装置とビデオ出力デバイスであればよい。同様に管理用通信インタフェース３６０はイーサネット（登録商標）などの汎用的な通信デバイスであればよい。プログラムメモリ３２０は磁気記憶装置もしくは半導体記憶装置によるデータ記憶デバイスであればよい。プログラムメモリ３２０は、少なくとも、管理情報入出力プログラム３２１、ジャーナル有効期間管理テーブル３２２を格納する。プログラムメモリ３２０に格納されるプログラムは、CPU３６０が読み出し、実行する。また、CPU３６０が各種プログラムを実行する際は、プログラムメモリに格納されている必要テーブルを参照する。
【００４３】
管理情報入出力プログラム３２１は、管理計算機３００と記憶装置１００、記憶装置２００との間で管理情報の送受信を行う。また、受信した管理情報をプログラムメモリ３２０内のプログラム又はテーブルへ伝達する。つまり、CPU３６０が、管理情報入出力プログラム３２１の実行することにより受信する管理情報をプログラムメモリに格納したり、管理情報を用いて別のプログラムを実行する。
【００４４】
図１０は、ジャーナル有効期間管理テーブルの例を示す。ジャーナル有効期間管理テーブル３２２は、記憶装置１００及び記憶装置２００に格納されたジャーナルの有効期間に関する情報を保持する。ジャーナル有効期間管理テーブル３２２は、少なくとも、コピーペア識別子（フィールド３２２０）、正サイトにおけるジャーナル有効期間（フィールド３２２１）、副サイトにおけるジャーナル有効期間（フィールド３２２２）を蓄積する。コピーペア識別子は、記憶装置１００内のペア構成管理テーブル１３５のそれと一致する。また、ジャーナル有効期間は、記憶装置１００又は記憶装置２００内のジャーナルを保持する期間を意味する。
【００４５】
例えば、コピーペア識別子０１に関しては、正サイトにおけるジャーナル有効期間が２４時間であり、副サイトにおけるジャーナル有効期間が１０時間である。すなわち、正サイトでは、現在から２４時間前までに更新されたデータに対するジャーナルを保管する。また、副サイトでは、現在から１０時間前までに更新されたデータに対するジャーナルを格納する。
【００４６】
ジャーナル有効期間を過ぎたジャーナル、すなわち、上記の例であれば、正サイトで現時点から２４時間前の時刻よりも前の更新に対するジャーナルは、本記憶システムにおいて格納する必要はなく、削除してもよい。あるいは、対応するデータ記憶領域１２０内のアドレス毎に最新のジャーナルのみを残して削除してもよい。あるいは、過去のスナップショットまたはその複製にジャーナルデータを書き込み、別の時点におけるスナップショットを作成し、保管してもよい。
【００４７】
本実施形態における処理を、図１１、１２、１３、１４、１５を用いて解説する。
【００４８】
図１１は、本実施形態における計算機システムの運用の流れを表す状態遷移図である。当該計算機システムにおいて、通常時はコピー状態管理テーブルの「コピー状態」が「正常」であり、図１２を用いて後述する「正常」時の所定の処理を実施する（ステップ００１）。コピー状態が正常のとき，データ転送用ネットワーク障害や運用管理操作など，コピー停止要因となるイベントが発生すると，コピー状態管理テーブルの「コピー状態」が「停止」に遷移する（ステップ００３）。停止状態にあっては，図１３−Ａに後述する「停止」時の所定の処理を実施する。コピー状態が停止のとき，停止要因が取り除かれ，再開操作が行われると，「正常」状態に遷移して「正常」時の所定の処理を実施する。
【００４９】
図１２は、「正常」時の処理フローを示す。
記憶装置１００内のストレージコントローラ１６０が管理情報入出力プログラム１３１を実行し、ホスト計算機４００からデータ記憶領域１２０への書き込み要求を受領する（ステップ０１１）。次に、ストレージコントローラは、ジャーナル取得プログラム１３２を実行し、この書き込みデータに対するジャーナルデータ及びジャーナルメタデータを作成し、それぞれジャーナルデータ記憶領域１２１及びジャーナルメタデータ記憶領域１２２に格納する（ステップ０１２）。
【００５０】
そして、ストレージコントローラ１６０は、データコピープログラム１３３を読み出して実行する。まず、ストレージコントローラ１６０は、コピー状態管理テーブル１３６を参照し、コピー状態が「正常」であれば、ジャーナルデータ及びジャーナルメタデータを、データ転送用通信インタフェース１０３を介してペア構成管理テーブル１３５においてペアであると定義された記憶領域１２０を有する記憶装置２００に転送する（ステップ０１３）。この間、記憶領域１２０へ書き込みデータは、データコピープログラム１３３（ステップ０１３）の処理とは非同期に、ストレージコントローラ１６０が一般的な書き込み処理と同様に処理する。
【００５１】
また、記憶装置２００のストレージコントローラは、ジャーナルデータ及びジャーナルメタデータを受領すると、ジャーナル取得プログラムを読み出し、受領したジャーナルデータ及びジャーナルメタデータを。それぞれ自記憶装置内のジャーナルデータ記憶領域１２１及びジャーナルメタデータ記憶領域１２２に格納する（ステップ０１４ａ）。次に、記憶装置２００のストレージコントローラは、書き込み順序番号の順にデータ記憶領域１２０にステップ０１４aでジャーナルデータ記憶領域に格納したジャーナルデータを書き込む処理を実施する（ステップ０１４ｂ）。そして、記憶装置２００のコントローラは、完了通知メッセージを記憶装置１００に送信する（ステップ０１４ｃ）。完了通知メッセージは，ステップ０１４ａとステップ０１４ｂの実行結果が正常終了であればその旨を含み，ステップ０１４a及び014ｂの実行結果が異常終了であればエラーが発生したこととエラーの種類とを示すエラー番号とを含む。
【００５２】
記憶装置２００へのデータコピー処理が正常に終了すると（ステップ０１５のＹｅｓ）、データコピープログラム１３３を実行する記憶装置１００のストレージコントローラ１６０は、ジャーナル情報管理テーブル１３７における当該ジャーナルの「転送状況」を「転送済み」に更新し（ステップ０１６）、当該書き込みデータに対する処理は終了する。
【００５３】
また、データコピー処理がエラーとなった場合（ステップ０１５のＮｏ）、記憶装置１００のストレージコントローラ１６０は、ペア構成管理テーブル１３６の「コピー状態」を「停止」に更新する（ステップ０１７）。ただし、ストレージコントローラ１６０は「コピー状態」を更新するまでに一定期間の間、コピー処理を再実行（リトライ）してもよい。また，記憶装置１００がステップ０１３で送信したコピー処理に対し，コピー先である記憶装置２００が一定期間応答しなかった場合は，通信障害による異常終了などと見なし，ステップ０１５の判定結果をＮｏとしてもよい。ステップ０１７の結果，コピー状態が「停止」となることから，同システムは図１１におけるステップ００３の状態に遷移する。
【００５４】
図１２がコピー処理の実行結果に基づく「停止」状態への遷移のケースだったのに対し，図２１は運用管理操作によるコピー停止処理フローを表す。管理計算機３００は，管理者の入力装置の操作により、コピー停止要求の入力を受ける。この入力を受け，管理計算機３００はコピー停止要求メッセージを記憶装置１００に送信する（ステップ０１８）。記憶装置１００は，コピーペア管理テーブルのコピー状態を「停止」に更新し（ステップ０１７），完了通知を管理計算機３００に送信する（ステップ０１９）。この結果，同システムは図１１におけるステップ００３の状態に遷移する。
【００５５】
図１３は、コピー状態が「停止」である場合のジャーナル管理を示す。記憶装置１００のストレージコントローラ１６０が、管理情報入出力プログラム１３１を読み出し実行する処理を説明する。ストレージコントローラ１６０は、ホスト計算機４００からデータ記憶領域１２０への書き込み要求を受領する。（ステップ０２１）ストレージコントローラ１６０は、ジャーナル取得プログラム１３２を実行し、この受領した書き込みデータに対するジャーナルメタデータを作成し、ジャーナルメタデータ記憶領域１２１に格納し、ジャーナルデータをジャーナルデータ記憶領域に格納する（ステップ０２２）。この間、記憶領域１２０への書き込みデータは、データコピープログラム１３３を実行する処理とは非同期に、ストレージコントローラ１６０が一般的な書き込み処理と同様に処理する。
【００５６】
図１４は、コピー再開時の処理、すなわち、コピー状態が「停止」の状態から、管理者の差操作による入力を受け、コピー状態を「正常」に戻す際の処理の流れを示す。
【００５７】
まず、管理者が管理計算機３００の入力装置から、一つのコピーペアあるいは複数のコピーペアを指定するコピー再開要求を発信し、管理計算機３００がコピー再開要求を記憶装置１００に送信する（ステップ０３０）。記憶装置１００のストレージコントローラ１６０は、データコピープログラム１３３を実行し、管理計算機３００が有するジャーナル有効期間管理テーブル３２２に記録されている、コピー再開要求に記載されたコピーペアの記憶装置２００側におけるジャーナル有効期間の送付を要求する（ステップ０３２）。
【００５８】
要求を受けた管理計算機３００は，同コピー先記憶領域の有効期間情報を送信する（ステップ０３２ａ）。
【００５９】
データコピープログラム１３３を実行する記憶装置１００のストレージコントローラは、有効期間情報を受領し、コピー再開要求を受け付けた時刻から、当該コピーペアの記憶装置２００側におけるジャーナル有効期限時刻をコピーペアごとに算出する（ステップ０３３）。例えば、受領した有効期間情報が示す当該コピーペアのコピー先記憶領域におけるジャーナル有効期間が１０時間であり、コピー回復要求の受付時刻が２０：００であった場合、副側ジャーナルの有効期限時刻は１０：００である。なおジャーナル有効期限時刻はコピーペアごとに設定されている。
【００６０】
ストレージコントローラ１６０は、ジャーナル情報管理テーブル１３７に記録されたジャーナルのうち、転送状況が「未転送」であるジャーナルを抽出する。次に、ストレージコントローラ１６０は、この抽出したジャーナル管理情報のうち，各ジャーナル管理情報のデータ記憶領域識別子１３７２で識別されるデータ記憶領域のコピー先記憶領域をペア構成管理テーブルから特定する。そして、ストレージコントローラは、特定したコピー先記憶領域のジャーナル有効期限時刻とジャーナル取得時刻を比較する（ステップ０３４）。ステップ０３４の結果、ストレージコントローラは、コピー先記憶領域のジャーナル有効期限時刻よりも前の時点に取得した未転送ジャーナルがある場合（ステップ０３４のＹｅｓ）は、有効期限時刻を過ぎた未転送ジャーナルのうち、データ記憶領域１２０内のアドレスごとに，同一アドレスへの書き込みに該当するジャーナルの最新ジャーナルを選抜して記憶装置２００に転送する（ステップ０３５）。ジャーナル転送はステップ０１３から０１４ｃに前述した処理と同様の手順であればよい。
【００６１】
一方、ステップ０３４の結果、有効期限時刻以降に取得したジャーナルについては、ストレージコントローラ１６０は、書き込み順序番号の順に転送する（ステップ０３６）。ストレージコントローラ１６０は，コピーを完了すると、ジャーナル情報管理テーブル１３７における、ステップ０３５とステップ０３６で転送したジャーナルの「転送状況」を「転送済み」に更新する（ステップ０３７）。
【００６２】
なお，ステップ０３５で同一アドレスへの書き込みに該当するジャーナルのうち，最新のジャーナルを選抜して転送した場合には，ストレージコントローラ１６０は、最新以外の同一アドレスへの書き込みに該当するジャーナルの「転送状況」を，「未転送」の状態から「転送済み」または「転送不要」と変更し，ジャーナル情報管理テーブルを更新する。最後に、ストレージコントローラ１６０は、コピー状態管理テーブル１３５における当該コピーペアの「コピー状態」を「正常」に更新する（ステップ０３８）。以上で、コピー再開処理を完了し，図１１におけるステップ００１の状態に遷移する。
【００６３】
図１５は、記憶装置１００または記憶装置２００のストレージコントローラ１６０が実行するデータ復元プログラム１３４でのデータ復元処理の流れを示す。管理者は入力装置を操作し、復元対象のデータ記憶領域と復元時刻を入力する。管理計算機３００は，復元対象のデータ記憶領域と復元時刻の入力を受けると、管理計算機３００は、復元対象のデータ記憶領域と復元時刻を含むデータ復元要求メッセージを記憶装置１００または記憶装置２００に送信する（ステップ０４０a）データ復元要求メッセージは、少なくとも、データ復元対象の記憶領域を示す記憶領域の識別子と、データ復旧指定時刻とを含む記載しておく。
【００６４】
ストレージコントローラ１６０は、データ復旧要求を受け、データ復元プログラム１３８を読み出し、実行を開始する（ステップ０４１）。データ復元プログラム１３８を実行するストレージコントローラ１６０は、スナップショット管理テーブル１３９を参照し、復元対象のデータ記憶領域にデータ記憶領域識別子１３９２が一致するスナップショットを抽出する。さらに、ストレージコントローラ１６０は、これらのスナップショットのうち、指定復元時刻に一致するか，指定時刻以前のスナップショットのうち最新の時点に取得されたスナップショットを特定する（ステップ０４２）。
【００６５】
ステップ０４２の結果、指定復元時刻とスナップショット取得時刻が一致する場合（ステップ０４３のＹｅｓ）、ストレージコントローラ１６０は、そのスナップショットの記憶領域識別子１３９１を管理情報入出力プログラム１３１に伝達する（ステップ０４５）。
【００６６】
一方，指定復元時刻とスナップショット取得時刻が一致しない場合（ステップ０４３のＮｏ）、ストレージコントローラ１６０は、指定復元時刻とスナップショット取得時刻を比較し、指定復元時刻よりスナップショット取得時刻が後であるか、判定する（ステップ０４３５）。判定結果、指定復元時刻よりスナップショット取得時刻が後である場合は（ステップ０４３５のYes）、ストレージコントローラ１６０は、そのスナップショットの記憶領域識別子１３９１を管理情報入出力プログラム１３１に伝達する（ステップ０４５）。
【００６７】
一方、ステップ０４３５の判定結果がNoの場合は、ストレージコントローラは、スナップショット取得時刻からデータ復旧指定時刻との間の時系列において、スナップショット取得時刻に最も近い時刻に作成されたジャーナルをスナップショットへ反映する（０４４）。この時、反映したジャーナルが有するデータ書き込み時刻が、更新後の当該スナップショットの取得時刻となる。
【００６８】
ジャーナルを反映後のスナップショット取得時刻が指定復元時刻と一致するか，スナップショット取得時刻が指定復元時刻より後になった場合（０４３、あるいは０４３５のＹｅｓ）、ストレージコントローラ１６０は、管理情報入出力プログラム１３１を実行し、ジャーナル反映後のスナップショットのアドレス情報を用いて、データを復元する（０４５）。以上のように、ストレージコントローラ１６０は、データ復旧指定時刻とスナップショット取得時刻が一致あるいは以降になるまで一連の操作を繰り返し、データを復元する。
【００６９】
なお，本実施形態では指定復元時刻より古いスナップショットに新しいジャーナルデータを順に反映させる実行手順を例示したが，逆にステップ０４２で指定復元時刻以降で最も古いスナップショットを取得し，スナップショット取得時刻が指定復元時刻と一致するかその前になるまで，同スナップショット取得時刻以前のジャーナルを書き込み順序番号とは逆順で反映させていく手順としてもよい。
【００７０】
また、ストレージコントローラは、データ復旧指定時刻に最も近い時点に取得されたスナップショットの複製をデータ記憶領域１２０又はその他の記憶領域に作成し、本複製スナップショットに対して一連のデータ復旧処理を行ってもよい。
【００７１】
さらに、管理計算機３００において、データ記憶領域１２０に関する、ジャーナル有効期間情報や、データ復元可能時点の範囲を、管理者に通知するために出力装置３３０に出力する例を示す。
【００７２】
図１６は、管理計算機３００における出力画面の例を示す。
【００７３】
管理計算機３００のCPU３６０は、コピーペアの指定を受けると、ジャーナル有効期間管理テーブル３２２を参照し、該当するコピーペア識別子３２２０に対応付けられる正サイトにおけるジャーナル有効期間３２２１と、副サイトにジャーナル有効期間３２２２を取得し、それぞれ、表示エリア１６００に出力する。次に、CPU３６０は、記憶装置１００及び２００からジャーナル情報管理テーブルを定期的に取得し、指定されたコピーペアに該当するデータ記憶領域に対応付けられる取得したジャーナル情報管理テーブルのジャーナル取得時刻から各サイトでの復元可能時間を算出する。
【００７４】
CPU３６０は、算出した結果を保持し、正サイト側のコピー元記憶領域と，副サイト側のコピー先記憶領域のそれぞれについて，ジャーナルによるデータ復元可能時間の実績を時系列で、表示エリア１６４０に出力する。
【００７５】
出力した例が図１６に示すとおりで、あるコピーペアを構成する，正サイト側のコピー元記憶領域と，副サイト側のコピー先記憶領域のそれぞれについて，ジャーナル有効期間の設定値と，ジャーナルによるデータ復元可能時間の実績を時系列で表示エリア１６４０に出力している。
【００７６】
また、管理計算機３００は、各サイトでの復元可能時間を定期的に監視し、算出した復元可能時間の値が、一定期間、有効期間を下回った場合、表示エリア１６２０のようなメッセージを出力してよい。また、そのメッセージとあわせて、表示エリア１６４０の該当する部分を１６６０や１６８０のような強調表示してもよい。
【００７７】
このように稼動実績を出力することにより，（１）ジャーナル有効期間の設定値に対して，実際のジャーナルが同値を達成するように蓄積されているかどうか，（２）コピー停止を原因としてコピー先記憶領域のデータ復元可能期間が短縮されていないかどうかといった分析判断が可能となる。管理計算機３００は，ジャーナルの状況を管理者に向けて出力することで，その今後のシステム構築や設計変更を検討するなどの運用管理を手助けする。
【００７８】
以上により、記憶装置間でコピー処理が停止した場合においても、記憶装置や記憶領域それぞれのジャーナルの保持期間に応じたコピー制御が可能となる。
【００７９】
以下に、本実施形態における運用例を解説する。
【００８０】
図５のペア構成管理テーブル１３５において、コピーペア識別子０１であるコピーペアは、記憶装置識別子１０００の記憶装置内のデータ記憶領域００：０１をコピー元データ記憶領域とし、記憶装置識別子２０００の記憶装置内のデータ記憶領域０A:01をコピー先データ記憶領域とする。
【００８１】
図６のコピー状態管理テーブル１３６に示すように、コピーペア識別子０１のコピーペアに対するデータコピー処理が、データ転送用ネットワークの障害によって時刻０９：３０に「停止」に更新されたと想定する。
【００８２】
コピーペア０１のデータコピー処理が停止した後も、データ記憶領域００：０１への書き込み処理は継続され、書き込み処理に対し、ジャーナル取得プログラム１３２によってジャーナル（ジャーナルデータ及びジャーナルメタデータ）が取得・蓄積される。
【００８３】
管理者は、障害要因を取り除いた後、管理計算機３００は、時刻２０：００にコピーを再開するコピー再開要求を記憶装置１００に送信する。なお、コピーを再開する設定や再開する時刻の指定は、管理者の操作により入力装置３４０から入力されてもよい。
【００８４】
記憶装置１００において、コピー再開要求を受領すると、データコピープログラム１３３がデータコピー再開処理を実施する。データコピー再開処理において転送するジャーナルは、コピー再開要求を発信した時刻２０：００から、コピー先のジャーナル有効期間である１０時間遡った時刻、すなわち、時刻１０：００よりも前に取得したジャーナルの最新のものを、更新されたデータ記憶領域内のアドレス毎に選択し、転送する。また、時刻１０：００以降に取得したジャーナルについては、書き込み順序番号の順に記憶装置２００に転送する。データコピー再開処理を終了すると、コピー状態は「正常」となり、通常のデータコピー処理（データ記憶領域への書き込み処理ごとに取得したジャーナルを、書き込み処理とは非同期に転送する処理）を継続する。
【００８５】
次に、例えば、データコピー再開処理完了後、管理者が、コピーペア０１の時刻１９：００時点のデータを復元する要求を管理計算機から記憶装置２００に対して送信した場合を説明する。記憶装置２００内のデータ復元プログラム１３４は、スナップショット管理テーブル１３９を参照し、データ復元指定時刻である１９：００以前であってこれに最も近い時点において取得されたスナップショットを特定する。本例では、図８に示したスナップショット時刻情報１８：００を有するスナップショットがこれに該当する。データ復元プログラム１３４は、本スナップショットに、時刻１８：００以降に取得されたジャーナルを、ジャーナルデータ記憶領域１２１及びジャーナルメタデータ記憶領域１２２から読み出し、ジャーナルメタデータに含まれる情報を参照して当該スナップショットに書き込む。具体的には、図７に示したジャーナル情報管理テーブルの書き込み番号０５で表されるジャーナルを書き込むことにより、時刻１９：００におけるデータを復元する。
【００８６】
以上が、本実施形態における運用例である。
【００８７】
次に、実施例１の変形例について図１７、１８、１９、２０を用いて説明する。実施例１と異なる点は、図１４に示したデータコピー再開時の処理が、以下に解説する図２０のデータコピー再開処理に置き換わる点である。変形例における記憶システムの構成機器及び接続形態は、図１に示した第一の実施例のものと同一でよい。また、記憶装置１００及び記憶装置２００の構成についても、図２に示した第一の実施例のものと同一でよい。
【００８８】
図１７は、管理計算機３００のプログラムメモリ３２０が保持するプログラム群及びテーブル群を示す。管理情報入出力プログラム３２１及びジャーナル有効期間管理テーブル３２２は、実施例１に示したものと同一でよい。
【００８９】
転送ジャーナル管理テーブル３２４は、記憶装置１００においてデータコピー処理を再開する際に、記憶装置２００に転送するジャーナルの情報を蓄積する。データコピープログラム１３３を実行する記憶装置１００のストレージコントローラ１６０は、データコピー処理の再開時、本テーブルに記載されたジャーナルを転送する。ペア構成管理テーブル１３５は，図５に記載したものと同様であればよい。本実施形態においては，随時記憶装置１００と通信し，ペア構成管理テーブル１３５を更新するために、記憶装置１００からペア構成やペア状態を問合せする。
【００９０】
図１８は、転送ジャーナル管理テーブル３２４の例を示す。図１８において、転送ジャーナル管理テーブル３２４は、少なくともジャーナルの書き込み順序番号３２４０、データ記憶領域識別子３２４１、データ記憶領域内アドレス情報３２４２、ジャーナルデータ記憶領域識別子３２４３、ジャーナルメタデータ記憶領域識別子３２４４を有する。書き込み順序番号３２４０，データ記憶領域識別子３２４１，データ記憶領域内アドレス情報３２４２，ジャーナルデータ記憶領域識別子は，図７に前述したジャーナル情報管理テーブル１３７と同様のパラメータである。さらにジャーナルメタデータ記憶領域識別子３２４４は，ジャーナル情報管理テーブル１３７を格納する記憶領域を特定する識別子である。
【００９１】
ジャーナル監視プログラム３２２は、記憶装置２００内のジャーナル記憶領域に格納されたジャーナルの有効期間について管理するプログラムである。具体的には、記憶装置２００内のジャーナル情報管理テーブルの情報を定期的に取得し、コピー回復処理時に記憶装置１００から記憶装置２００に転送するジャーナルに関する情報を管理する。
【００９２】
図１９は、ジャーナル監視プログラム３２２を実行する管理計算機３００のCPU３６０の処理を示す。まず、CPU３６０は，記憶装置１６０にジャーナル情報管理テーブルを要求する（ステップ１４００）。要求を受領した記憶装置１６０は，ジャーナル情報管理テーブルを管理計算機３００に送信する（ステップ０３２）。
【００９３】
管理計算機３００のCPU３６０は，ジャーナル情報管理テーブルを受領する。次に、CPU３６０は、ペア構成管理テーブルを参照し、ジャーナル情報管理テーブルのデータ記憶領域識別子３２４１に関連付けられているコピーペア識別子１３５０及びコピー先記憶装置識別子１３５３を特定する。そして、CPU３６０は、特定したコピー識別子に対応する各コピーペアについて、ジャーナル有効期間管理テーブル３２２を参照し、該当するジャーナル有効期間と現在時刻とから副サイトにおけるジャーナル期限時刻を算出する（ステップ１４０１）。例えば、現在時刻が１０：００であり、ジャーナル有効期間が１０時間である場合、ジャーナル有効期限時刻は、１０時間前の０：００となる。なおジャーナル有効期限時刻はコピーペアごとに設定されている。
【００９４】
そして，プロセッサ３６０は、記憶装置１００から取得したジャーナル情報管理テーブル１３７のうち，転送状況１３７５が「未転送」のジャーナル管理情報を抽出する（ステップ１４０６）。次に、プロセッサ３６０は、ステップ１４０６で抽出したジャーナル管理情報のうち，各ジャーナル管理情報のデータ記憶領域識別子３２４１で識別されるデータ記憶領域のコピー先記憶領域をペア構成管理テーブルから特定し，同コピー先記憶領域のジャーナル有効期限時刻よりも前の時点に取得したジャーナルのみ抽出する（ステップ１４０２）。さらに、プロセッサ３６０は、ステップ１４０２で抽出したジャーナル管理情報のうち、それぞれのデータ記憶領域について，同データ記憶領域内の同一アドレスへの書き込みに該当するジャーナルがあれば，最新のジャーナルを残し，それ以外のジャーナル管理情報を取り除いた抽出結果を作成する（ステップ１４０３）。以上のステップにより，有効期限時刻より前のジャーナルについては，未転送かつ最新の情報に絞り込んだ抽出結果を取得したこととなる。
【００９５】
さらに、CPU３６０は、記憶装置１００から取得したジャーナル管理情報から、ジャーナル有効期限時刻以後に取得したジャーナル情報を抽出する（ステップ１４０４）。CPU３６０は、ステップ１４０３および１４０４で特定したジャーナル情報に基づき、図１８に示す転送ジャーナル管理テーブル３２４を作成する（ステップ１４０５）。
【００９６】
なお、ステップ１４００を行なうタイミングは、コピーに関する障害を取り除いた後や記憶装置２００の計画停止やコピー回線のメンテナンスが完了した後に行なってもよい。  図２０は、本変形例におけるデータコピー再開時の処理の流れを示す。まず、管理者が管理計算機３００の入力装置を介してコピー再開要求操作を入力する。管理計算機３００のCPU３６０は、入力を受けたコピー再開要求メッセージを，転送ジャーナル情報管理テーブル３２４とあわせて記憶装置１００に送信する（ステップ１５００）。
【００９７】
コピープログラム１３３を実行するストレージコントローラ１６０は、転送ジャーナル情報管理テーブル３２４に記録されたジャーナルそれぞれについて、ジャーナルに付与された書き込み順序番号の順に従って、記憶装置２００に転送する（ステップ１５０３）。
【００９８】
ストレージコントローラ１６０は、記憶装置２００からコピー完了通知を受領すると、ジャーナル情報管理テーブル１３７における、転送したジャーナルの「転送状況」を「転送済み」に更新する（ステップ１５０４）。このとき，転送したジャーナルのデータ記憶領域内の同一アドレスへの古い時点の書き込みがあり，転送状況が「未転送」であった場合は，同ジャーナル管理情報の転送状況を「転送済み」あるいは「転送不要」と更新しておく。
【００９９】
次に、ストレージコントローラ１６０は、コピー状態管理テーブル１３６における当該コピーペアの「コピー状態」を「正常」に更新する（ステップ１５０５）し、これを以って、コピー再開処理が終了する。
【０１００】
なお、変形例で管理計算機３００から記憶装置１００に図１８の代わりに、図７のジャーナル情報管理テーブルを更新したものを記憶装置１００に送信してもよい。すなわち、ステップ１４０３で、抽出結果を作成せずに、図７のジャーナル情報管理テーブル１３７の「転送状況」１３７５にそれ以外のジャーナル管理情報に、転送不要であることを示すフラグを対応付け、CPU３６０は、フラグを対応付けたジャーナル管理情報を記憶装置１００に送信してもよい。
【０１０１】
変形例により、管理計算機が、記憶装置１００及び記憶装置２００のジャーナル保持期間に応じたコピー制御を指示することができる。または、管理計算機が、コピーを再開するにあたり、記憶装置２００の属性に応じたコピー制御を指示することができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の第一の実施形態における計算機システムの構成を示した図である。
【図２】本発明の第一の実施形態における記憶装置内の構成を模式的に示した図である。
【図３】本実施形態におけるデータコピー再開時のジャーナル転送範囲を模式的に示した図である。
【図４】本実実施形態における任意時点のデータ復元方法を模式的に示した図である。
【図５】記憶装置が格納する、ペア構成管理テーブルの例である。
【図６】記憶装置が格納する、コピー状態管理テーブルの例である。
【図７】記憶装置が格納するジャーナル情報管理テーブルの例である。
【図８】記憶装置が格納する、スナップショット管理テーブルの例である。
【図９】本発明の第一の実施形態における管理計算機内の構成を模式的に示した図である。
【図１０】管理計算機が格納するジャーナル有効期間管理テーブルの例である。
【図１１】本実施形態における計算機システムの運用の流れを表すフロー状態遷移図である。
【図１２】本実施形態におけるコピー停止処理フローを示した図である。
【図１３】本実施形態におけるコピー状態が「停止」である場合のジャーナル管理のフローを示す。
【図１４】本実施形態におけるコピー再開時の処理フローを示した図である。
【図１５】本実施形態におけるデータ復元処理のフローを示した図である。
【図１６】本実施形態における出力画面の例である。
【図１７】変形例における管理計算機内の構成を模式的に示した図である。
【図１８】変形例における管理計算機が格納する、転送ジャーナル管理テーブルの例である。
【図１９】変形例における管理計算機が実行する、ジャーナル監視プログラムの処理フローを示した図である。
【図２０】変形例における、コピー再開時の処理フローを示した図である。
【図２１】本実施形態における運用管理操作によるコピー停止処理フローを表す。
【符号の説明】
【０１０３】
１００  記憶装置
１２０  データ記憶領域
１２１  ジャーナルデータ記憶領域
１２２  ジャーナルメタデータ記憶領域
１２３  スナップショット記憶領域
１３１  管理情報入出力プログラム
１３２  ジャーナル取得プログラム
１３３  データコピープログラム
１３４  データ復元プログラム
１３５  ペア構成情報管理テーブル
１３６  コピー状態管理テーブル
１３７  ジャーナル情報管理テーブル
１６０  ストレージコントローラ
２００  記憶装置
３００  管理計算機
３２２  ジャーナル有効期間管理テーブル
３３０  出力装置
３４０  入力装置
３５０  管理用通信インタフェース
３６０  ＣＰＵ
４００  ホスト計算機
【図１】
2009015476.tif 000003
【図２】
2009015476.tif 000004
【図３】
2009015476.tif 000005
【図４】
2009015476.tif 000006
【図５】
2009015476.tif 000007
【図６】
2009015476.tif 000008
【図７】
2009015476.tif 000009
【図８】
2009015476.tif 000010
【図９】
2009015476.tif 000011
【図１０】
2009015476.tif 000012
【図１１】
2009015476.tif 000013
【図１２】
2009015476.tif 000014
【図１３】
2009015476.tif 000015
【図１４】
2009015476.tif 000016
【図１５】
2009015476.tif 000017
【図１６】
2009015476.tif 000018
【図１７】
2009015476.tif 000019
【図１８】
2009015476.tif 000020
【図１９】
2009015476.tif 000021
【図２０】
2009015476.tif 000022
【図２１】
2009015476.tif 000023