(57)【要約】【解決課題】非同期コピー機能とＣＤＰ機能のジャーナルボリュームを共有することで、必要なボリューム容量とジャーナル制御リソースを削減する。【解決手段】非同期コピー機能とＣＤＰ機能のジャーナルボリュームを共有する構成において、ジャーナルボリュームが更新された際、遠隔地のボリュームと基底ボリュームの両方に適用済みのジャーナルデータのみを消去あるいは上書き対象とする。【選択図】図１
2009093378.tif 000002
【特許請求の範囲】
【請求項１】
ホストと通信路を介して接続される第１の記憶装置システムと、前記第１の記憶装置システムと通信路を介して接続する第２の記憶装置システムを含み、
前記第１の記憶装置システムに含まれ、前記ホストから送信されるデータを書き込むための第１のデータボリュームと、
前記第１の記憶装置システムに含まれ、前記第１のデータボリュームに格納された前記データをジャーナルデータとして時系列に識別可能に書き込むための第１のジャーナルボリュームと、
前記第１の記憶装置システムに含まれ、過去のデータを保持する第２のデータボリュームと、
前記第２のデータボリュームのデータに前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第１のストレージ制御部と、
前記第２の記憶装置システムに含まれ、前記第１のジャーナルボリュームの前記ジャーナルデータを前記第２の記憶装置システムに格納するための第２のジャーナルボリュームと、
前記第２の記憶装置システムに含まれ、前記第１のデータボリュームの複製である第３のデータボリュームと、
前記第１のジャーナルボリュームから前記ジャーナルデータを取得し前記第３のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームのデータと同期させる第２のストレージ制御部と、
前記第１のジャーナルボリュームに格納された前記ジャーナルデータの内、前記第２のデータボリュームと前記第３のデータボリュームの両方に適用済みである前記ジャーナルデータを消去あるいは上書き対象に指定する第３のストレージ制御部と、
を備えることを特徴とするストレージシステム。
【請求項２】
前記第３のストレージ制御部は、前記第１のジャーナルボリュームに格納される前記ジャーナルデータの内、前記第２のデータボリュームに適用済みのシーケンス番号と前記第３のデータボリュームに適用済みのシーケンス番号を比較し、古い方およびそれ以前のシーケンス番号を持つ前記ジャーナルデータを消去あるいは上書き対象に指定すること、
を特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記第１のジャーナルボリュームの空き容量を監視し空き状況について通知を行う空き容量監視部と、
前記第１のジャーナルボリュームに格納されている前記ジャーナルデータの内消去あるいは上書き対象でない最も古いジャーナルデータが適用されていないデータボリュームを前記第２のデータボリュームあるいは前記第３のデータボリュームから特定する最古ジャーナルデータ監視部と、
空き容量がなくなると前記空き容量監視部からの通知を受け最古ジャーナルデータ監視部が特定したデータボリュームを制御するストレージ制御部が原因であると通知する原因通知部と、
を備えることを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記空き容量監視部からの通知を受け前記最古ジャーナルデータ監視部が特定したデータボリュームを制御するストレージ制御部に対し通知を行うジャーナル制御部と、
前記通知を受けジャーナルデータをデータボリュームに適用する第４のストレージ制御部と、
を備えることを特徴とする請求項３に記載のストレージシステム。
【請求項５】
前記空き容量監視部からの通知を受け前記最古ジャーナルデータ監視部が特定したデータボリュームを制御するストレージ制御部に対し通知を行うジャーナル制御部と、
前記通知を受けジャーナルの利用を停止すると共に不要となったジャーナルデータを前記第１のジャーナルボリュームから消去あるいは上書き対象とする第４のストレージ制御部と、
を備えることを特徴とする請求項３に記載のストレージシステム。
【請求項６】
前記第１のジャーナルボリューム及び第２のジャーナルボリューム内の前記ジャーナルデータとシーケンス番号の対応付けを管理する第１のシーケンス番号管理部と、
前記シーケンス番号と前記ジャーナルデータが前記第２データボリュームあるいは第３のデータボリュームに適用済みかどうかの対応付けを管理する第２のシーケンス番号管理部と、
を備えることを特徴とする請求項１に記載のストレージシステム。
【請求項７】
第１の記憶装置システムと、第２の記憶装置システムを含み、
前記第１の記憶装置システムに含まれ、前記ホストから送信されるデータを書き込むための第１のデータボリュームと、
前記第１の記憶装置システムに含まれ、前記第１のデータボリュームに格納された前記データをジャーナルデータとして時系列に識別可能に書き込むための第１のジャーナルボリュームと、
前記第２の記憶装置システムに含まれ、前記第１のジャーナルボリュームの前記ジャーナルデータを格納するための第２のジャーナルボリュームと、
前記第２の記憶装置システムに含まれ、前記第１のデータボリュームの複製である第２のデータボリュームと、
前記第１のジャーナルボリュームから前記ジャーナルデータを取得し前記第２のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームのデータと同期させる第１のストレージ制御部と、
前記第２の記憶装置システムに含まれ、過去のデータを保持する第３のデータボリュームと、
前記第３のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第２のストレージ制御部と、
前記第２のジャーナルボリュームに格納された前記ジャーナルデータの内、前記第２のデータボリュームと前記第３のデータボリュームの両方に適用済みである前記ジャーナルデータを消去あるいは上書き対象に指定する第３のストレージ制御部と、
を備えることを特徴とするストレージシステム。
【請求項８】
前記第２のジャーナルボリュームに格納された前記ジャーナルデータの内、前記第２のデータボリュームと前記第３のデータボリュームの両方に適用済みである前記ジャーナルデータを、前記第１のジャーナルボリュームから消去あるいは上書き対象に指定する第４のストレージ制御部、
をさらに備えることを特徴とする請求項７に記載のストレージシステム。
【請求項９】
前記第３のストレージ制御部は、前記第２のジャーナルボリュームに格納される前記ジャーナルデータの内、前記第２のデータボリュームに適用済みのシーケンス番号と前記第３のデータボリュームに適用済みのシーケンス番号を比較し、古い方およびそれ以前のシーケンス番号を持つ前記ジャーナルデータを消去あるいは上書き対象に指定すること、
を特徴とする請求項７に記載のストレージシステム。
【請求項１０】
前記第１のジャーナルボリュームあるいは第２のジャーナルボリュームの空き容量を監視し空き状況について通知を行う空き容量監視部と、
前記第１のジャーナルボリュームあるいは第２のジャーナルボリュームに格納されている前記ジャーナルデータの内消去あるいは上書き対象でない最も古いジャーナルデータが適用されていないデータボリュームを前記第２のデータボリュームあるいは前記第３のデータボリュームから特定する最古ジャーナルデータ監視部と、
空き容量がなくなると前記空き容量監視部からの通知を受け最古ジャーナルデータ監視部が特定したデータボリュームを制御するストレージ制御部が原因であると通知する原因通知部と、
を備えることを特徴とする請求項７に記載のストレージシステム。
【請求項１１】
前記空き容量監視部からの通知を受け前記最古ジャーナルデータ監視部が特定したデータボリュームを制御するストレージ制御部に対し通知を行うジャーナル制御部と、
前記通知を受けジャーナルデータをデータボリュームに適用する第４のストレージ制御部と、
を備えることを特徴とする請求項１１に記載のストレージシステム。
【請求項１２】
前記空き容量監視部からの通知を受け前記最古ジャーナルデータ監視部が特定したデータボリュームを制御するストレージ制御部に対し通知を行うジャーナル制御部と、
前記通知を受けジャーナルの利用を停止すると共に不要となったジャーナルデータを前記第１のジャーナルボリュームから消去あるいは上書き対象とする第４のストレージ制御部と、
を備えることを特徴とする請求項１１に記載のストレージシステム。
【請求項１３】
前記第１ジャーナルボリューム及び第２のジャーナルボリューム内の前記ジャーナルデータとシーケンス番号の対応付けを管理する第１のシーケンス番号管理部と、
前記シーケンス番号と前記ジャーナルデータが前記第のデータボリューム２あるいは第３のデータボリュームに適用済みかどうかの対応付けを管理する第２のシーケンス番号管理部と、
を備えることを特徴とする請求項７に記載のストレージシステム。
【請求項１４】
ホストと通信路を介して接続される第１の記憶装置システムと、前記第１の記憶装置システムと通信路を介して接続する第２の記憶装置システムを含み、
前記第１の記憶装置システムに含まれ、前記ホストから送信されるデータを書き込むための第１のデータボリュームと、
前記第１の記憶装置システムに含まれ、前記第１のデータボリュームに格納された前記データをジャーナルデータとして時系列に識別可能に書き込むための第１のジャーナルボリュームと、
前記第１の記憶装置システムに含まれ、過去のデータを前記第１の記憶装置システムに保持する第２のデータボリュームと、
前記第２のデータボリュームのデータに前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第１のストレージ制御部と、
前記第２の記憶装置システムに含まれ、前記第１のジャーナルボリュームの前記ジャーナルデータを前記第２の記憶装置システムに格納するための第２のジャーナルボリュームと、
前記第２の記憶装置システムに含まれ、前記第１のデータボリュームの複製である第３のデータボリュームと、
前記第１のジャーナルボリュームから前記ジャーナルデータを取得し前記第３のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームのデータと同期させる第２のストレージ制御部と、
前記第２の記憶装置システムに含まれ、過去のデータを前記第２の記憶装置システムに保持する第４のデータボリュームと、
前記第４のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第３のストレージ制御部と、
前記第１のジャーナルボリュームに格納された前記ジャーナルデータのうち、前記第２のデータボリュームと前記第３のデータボリュームと前記第４のデータボリュームの全てに適用済みである前記ジャーナルデータを消去あるいは上書き対象に指定する第４のストレージ制御部と、
を備えることを特徴とするストレージシステム。
【請求項１５】
前記第２のジャーナルボリュームに格納された前記ジャーナルデータのうち、前記第２のデータボリュームと前記第３のデータボリュームと前記第４のデータボリュームの全てに適用済みである前記ジャーナルデータを、前記第１のジャーナルボリュームから消去あるいは上書き対象に指定する第５のストレージ制御部、
をさらに備えることを特徴とする請求項１４に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムに関し、特に、ストレージシステムのデータ複製技術の管理に適用しても好適なものである。
【背景技術】
【０００２】
計算機の普及に伴って、扱うデータの規模が年々増加してきている。ストレージ装置は、大規模なデータを安全にかつ効率的に保持する装置であって、計算機と通信回線で接続され、ボリューム（データの入れ物）を提供する。突発的な事故や災害等により、ストレージシステムを含む計算機システムが停止することは、業務に深刻な影響を与える。
【０００３】
ＤＲ（ディザスタリカバリ）は、計算機システムが停止しても遠隔地で業務を引き継ぎ継続することまたは技術全般を差し、それを実現するための要素技術としてリモートコピーがある。
【０００４】
リモートコピーは、データのレプリカを遠隔地のストレージ装置に保持するための技術であって、同期と非同期の２方式がある。同期式は、遠隔地のデータとの完全な一致を保障するが、その分書き込みのための性能オーバヘッドがあるため、現実的には距離の制限がある。一方非同期式は、書き込みのオーバヘッドがないため長距離においても実現可能であるが、最新データとの完全な一致は保障できない。非同期式では遠隔地と送受信するための更新データをジャーナルと呼び、ジャーナルの一時的な置き場所として、ジャーナルボリュームを使用することが多い。ジャーナルが遠隔地のボリュームに反映されると、ジャーナルボリュームの容量を超えないように反映済みのジャーナルは消去あるいは上書き可能とする。以下、非同期式を非同期コピー技術あるいは非同期コピー機能と呼ぶ。
【０００５】
上記のような、ストレージ装置の障害に加えて、業務アプリケーション上のエラーやミスオペレーション、ウィルス感染等によってデータの利用が不可能となる場合に備え、ストレージ装置ではデータの格納単位であるボリュームのバックアップを作成する機能を持つ。バックアップは任意の時刻に作成し、障害時には予め作成したバックアップからデータを復元することができる。ＣＤＰ（Continuous  Data  Protection）は、データの書き込みの単位で時系列に更新データをジャーナルとしてバックアップすることで、障害時には任意の時刻のデータを復元することができる技術である。
【０００６】
特許文献１は、ＣＤＰを遠隔地のストレージ装置上で実現するための技術を開示している。なお、ＣＤＰの１例として、過去の特定の時点のデータを基底ボリュームとして保持し、基底ボリュームに対して更新データ（ジャーナル）を任意に適用することで、任意の時点のデータとして復元するという実現方式がある。この場合、所定のデータ保障期間を過ぎたジャーナルは逐次基底ボリュームに適用し、適用済みのジャーナルはジャーナルボリュームの容量を超えないよう消去あるいは上書き可能とする。
【特許文献１】特開２００５−２２２１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＤＲに対応した構成として非同期コピー機能を使った遠隔地へのレプリカ作成と、任意時点へのリカバリのためのＣＤＰ機能は、用途は異なるがどちらも必要性が高いため、同時に利用することが想定される。この場合、従来技術では、非同期コピー機能とＣＤＰそれぞれでジャーナルボリュームが必要となり、どちらも更新データを保持するという点では同じであるため、ボリューム容量とジャーナル制御リソースを非効率に使うことが問題になる。但し、単純にジャーナルを共通に利用するとした場合、非同期コピー機能は、遠隔地にコピー済みの不要なジャーナルデータは逐次不要としてしまうため、ＣＤＰで必要なデータ保護期間のデータが失われてしまう場合がある。あるいはこの逆に、ＣＤＰのデータ保護期間を過ぎたジャーナルデータは不要とするため、非同期コピーでコピー済みでないデータが失われてしまう場合も想定される。
【０００８】
本発明は、以上の点を考慮してなされたもので、ストレージ装置のボリューム使用量を削減でき、かつジャーナル制御のための計算資源を削減できるストレージシステムを提案しようとするものである。
【課題を解決するための手段】
【０００９】
本発明は、非同期コピー機能とＣＤＰ機能のジャーナルボリュームを共有する構成において、ジャーナルボリュームが更新された際、遠隔地のボリュームと基底ボリュームの両方に適用済みのジャーナルデータのみを消去あるいは上書き対象とするものである。
【００１０】
非同期コピー機能とＣＤＰ機能の両方を利用するデータについて、ジャーナルボリュームを共有することで、ストレージシステムのボリューム使用量を削減でき、かつジャーナル制御のための計算資源も削減することができる。
【００１１】
また、本発明の一態様は、ホストと通信路を介して接続される第１の記憶装置システムと、前記第１の記憶装置システムと通信路を介して接続する第２の記憶装置システムを含み、前記第１の記憶装置システムに含まれ前記ホストから送信されるデータを書き込むための第１のデータボリュームと、前記第１の記憶装置システムに含まれ前記第１のデータボリュームに格納された前記データをジャーナルデータとして時系列に識別可能に書き込むための第１のジャーナルボリュームと、前記第１の記憶装置システムに含まれ過去のデータを保持する第２のデータボリュームと、前記第２のデータボリュームのデータに前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第１のストレージ制御部と、前記第２の記憶装置システムに含まれ前記第１のジャーナルボリュームの前記ジャーナルデータを前記第２の記憶装置システムに格納するための第２のジャーナルボリュームと、前記第２の記憶装置システムに含まれ前記第１のデータボリュームの複製である第３のデータボリュームと、前記第１のジャーナルボリュームから前記ジャーナルデータを取得し前記第３のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームのデータと同期させる第２のストレージ制御部と、前記第１のジャーナルボリュームに格納された前記ジャーナルデータの内、前記第２のデータボリュームと前記第３のデータボリュームの両方に適用済みである前記ジャーナルデータを消去あるいは上書き対象に指定する第３のストレージ制御部とを備えるストレージシステムである。
【００１２】
さらに、本発明の一態様は、第１の記憶装置システムと、第２の記憶装置システムを含み、前記第１の記憶装置システムに含まれ前記ホストから送信されるデータを書き込むための第１のデータボリュームと、前記第１の記憶装置システムに含まれ前記第１のデータボリュームに格納された前記データをジャーナルデータとして時系列に識別可能に書き込むための第１のジャーナルボリュームと、前記第２の記憶装置システムに含まれ前記第１のジャーナルボリュームの前記ジャーナルデータを格納するための第２のジャーナルボリュームと、前記第２の記憶装置システムに含まれ前記第１のデータボリュームの複製である第２のデータボリュームと、前記第１のジャーナルボリュームから前記ジャーナルデータを取得し前記第２のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームのデータと同期させる第１のストレージ制御部と、前記第２の記憶装置システムに含まれ過去のデータを保持する第３のデータボリュームと、前記第３のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第２のストレージ制御部と、前記第２のジャーナルボリュームに格納された前記ジャーナルデータの内、前記第２のデータボリュームと前記第３のデータボリュームの両方に適用済みである前記ジャーナルデータを消去あるいは上書き対象に指定する第３のストレージ制御部とを備えるストレージシステムである。
【００１３】
さらに、本発明の一態様は、ホストと通信路を介して接続される第１の記憶装置システムと、前記第１の記憶装置システムと通信路を介して接続する第２の記憶装置システムを含み、前記第１の記憶装置システムに含まれ前記ホストから送信されるデータを書き込むための第１のデータボリュームと、前記第１の記憶装置システムに含まれ前記第１のデータボリュームに格納された前記データをジャーナルデータとして時系列に識別可能に書き込むための第１のジャーナルボリュームと、前記第１の記憶装置システムに含まれ過去のデータを前記第１の記憶装置システムに保持する第２のデータボリュームと、前記第２のデータボリュームのデータに前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第１のストレージ制御部と、前記第２の記憶装置システムに含まれ前記第１のジャーナルボリュームの前記ジャーナルデータを前記第２の記憶装置システムに格納するための第２のジャーナルボリュームと、前記第２の記憶装置システムに含まれ前記第１のデータボリュームの複製である第３のデータボリュームと、前記第１のジャーナルボリュームから前記ジャーナルデータを取得し前記第３のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームのデータと同期させる第２のストレージ制御部と、前記第２の記憶装置システムに含まれ過去のデータを前記第２の記憶装置システムに保持する第４のデータボリュームと、前記第４のデータボリュームに前記第２のジャーナルボリュームの前記ジャーナルデータを適用して前記第１のデータボリュームをリカバリする第３のストレージ制御部と、前記第１のジャーナルボリュームに格納された前記ジャーナルデータのうち、前記第２のデータボリュームと前記第３のデータボリュームと前記第４のデータボリュームの全てに適用済みである前記ジャーナルデータを消去あるいは上書き対象に指定する第４のストレージ制御部とを備えるストレージシステムである。
【発明の効果】
【００１４】
本発明によれば、ストレージ装置のボリューム使用量を削減でき、かつジャーナル制御のための計算資源を削減できるストレージシステムを提案できる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら本発明の各実施形態について詳細に説明する。尚、これにより本発明が限定されるものではない。
（第１の実施形態）
先ず、第１の実施形態について説明する。図１は本発明の第１の実施形態におけるストレージシステム１（計算機を含む）のブロック図である。
【００１６】
ホスト計算機２２０１及び２２０２は、パーソナルコンピュータ、ワークステーション、メインフレーム等の計算機である。ホスト計算機２２０１及び２２０２では、データベースなど様々な業務や用途に応じたアプリケーションプログラムが実行される。なお、ストレージネットワーク３００１を介してストレージ装置１００１に接続するホスト計算機は何台であっても良い。また、ホスト計算機２２０１及び２２０２は、情報処理に係る入出力に必要なコマンド及びデータをストレージ装置１００１と通信し、データの変更に関してはライト要求を行う。以降ホスト計算機２２０２はホスト計算機２２０１と等価であるため、明示することを省略する。
【００１７】
ストレージ装置１００１は、ストレージネットワーク３００１を介して送信されるコマンドやデータを受信し、所定の処理を行い、ホスト計算機２２０１に対して所定の応答を実行する。ストレージ装置１００２はストレージ装置１００１上のデータの複製を保持し、通常は遠隔地（ここでは便宜的にリモートサイトと呼ぶ）に配置するが、距離は問わない。また、ストレージ装置１００２がホスト計算機２２０１通信してもよい。以下、ストレージ装置１００１はストレージ装置１００２のリモートサイトに対し、ローカルサイト或いはマスタ側と言い換える場合がある。
【００１８】
管理サーバ２０００は管理ネットワーク３５０１を通して、ストレージ装置１００１或いは１００２の構成・保守・性能等の管理を行うための計算機である。管理端末２１００は遠隔地から管理サーバ２０００に接続し、管理サーバ２０００の管理機能を利用するための計算機であり、必須ではない。なお、管理サーバ２０００は前記管理を行う上でのみ必要であって、本発明を実施する上での設定がなされた後は必須ではない。また、ストレージネットワーク３００１に管理サーバ２０００を接続することで、管理ネットワーク３５０１を利用しない（例えばIn  Bandのみの管理）構成とすることもできる。
【００１９】
詳細は後述するが、処理全体の流れを以下で述べる。ストレージ装置１００１はホスト計算機２２０１から入力されたデータを業務用ボリューム（Ｐ−ＶＯＬ１５０１）に格納する。Ｐ−ＶＯＬ１５０１に書き込みがあるとジャーナル制御プログラム（ＪＮＬ制御ＰＧ１２０１）は、マスタジャーナルボリューム（ＭＪＮＬ  ＶＯＬ１５３１）に更新データをジャーナルデータとして書き込む。Ｐ−ＶＯＬ１５０１のデータをＣＤＰ機能によって保護するために、ＪＮＬ制御ＰＧ１２０１は目標保障期間を過ぎたジャーナルデータを基底ボリューム（基底ＶＯＬ１５１１或いはＢＶＯＬ１５１１）に適用する。さらに、非同期コピー機能を用いてＰ−ＶＯＬ１５０１のデータをリモートサイトのリモートジャーナルボリューム（ＲＪＮＬ  ＶＯＬ１５３２）に転送する。リモートサイト側のＪＮＬ制御ＰＧ１２０２は、ＲＪＮＬ  ＶＯＬ１５３２のジャーナルデータをセカンダリボリューム（Ｓ−ＶＯＬ１５０２）に適用する。
【００２０】
なお、非同期コピー機能がＭＪＮＬ  ＶＯＬ１５３１のジャーナルデータをＲＪＮＬ  ＶＯＬ１５３２へ転送する制御はリモート側からリモート側の都合で行っても良い。またここでいうボリュームを構成する物理媒体はハードディスクドライブ（ＲＡＩＤ含む）だけでなく、フラッシュメモリや磁気テープ等も可能であって、限定するものではない。
【００２１】
図２は本ストレージ装置１００１内の構成を示すブロック図である。ホスト計算機２２０１からの業務ボリュームへのデータ参照或いは書き込み要求は、業務ポート１３２１或いは１３３１を介してコントローラ１４０１が受付ける。コントローラ１４０１は既定の業務ボリュームとホスト計算機２２０１の関連を元に適切な業務ボリューム（Ｐ−ＶＯＬ１５０１）へデータを格納（Write）あるいは読出し（Read）を行う。この際、内部の高速なキャッシュを利用してＩ／Ｏを高速に行うことがある。
【００２２】
構成設定・保守等の管理サーバ２０００からの要求についても、管理ポート１３１１を介してコントローラ１４０１が受付ける。構成設定については内部のキャッシュメモリ等に保持する構成情報を更新し、ボリュームの構成変更やコピー関係の構築等各種変更を実施する。なお、管理ポート１３１１は業務ポート１３２１或いは１３２２と同一のポートを共有しても良い。
【００２３】
コントローラ１４０１上で実行されるプログラムはメモリ１１０１上にロードされ、各制御プログラムはマイクロＰＧ１２００から実行制御される。ここでＪＮＬ制御ＰＧ１２０１は、ＣＤＰ  ＪＮＬ制御ＰＧ１２１１、非同期コピーＭＪＮＬ制御ＰＧ１２２１、ＪＮＬ共通制御ＰＧ１２３１の制御機能を抽象化しているだけであって、各制御との構造的な関係性を示しているものではない。また、ＪＮＬ制御ＰＧ１２０１が制御上利用する管理情報は管理テーブル（ＴＢＬ）としてメモリ１１０１上に保持する。但し、これらの管理情報はメモリ１１０１上にあることは必須ではなく、管理用のシステムディスク等、ＪＮＬ制御ＰＧ１２０１からアクセス可能な場所にありさえすればよい。
【００２４】
なお、メモリ１１０１上に保持される管理テーブルとしては、図２示すように、ＭＪＮＬ  ＶＯＬ構成管理テーブル４１００、業務ボリューム管理テーブル４３００、基底ボリューム管理テーブル４４００、マスタージャーナルデータ管理テーブル４５０１及びＭＪＮＬ  ＶＯＬシーケンス番号管理テーブル４６０１がある。これらの管理テーブルについての説明は後述する。
【００２５】
図３はリモートサイトにおけるストレージ装置１００２内の構成例であり、基本的にはストレージ装置１００１と同一である。ここでＳ−ＶＯＬ１５０２はＰ−ＶＯＬ１５０１の複製データを保持するボリュームであって、ホスト計算機２２０１からの書き込みを受付けるものではない。
【００２６】
なお、メモリ１１０２上に保持される管理テーブルとしては、図３に示すように、ＲＪＮＬ  ＶＯＬ構成管理テーブル４２００、リモートジャーナルデータ管理テーブル４５０２及びＲＮＪＬ  ＶＯＬシーケンス番号管理テーブル４６０２がある。これらの管理テーブルの説明については後述する。
【００２７】
図４は、ストレージシステム１全体の構成を示すブロック図である。ストレージ装置１００１とリモートサイト側のストレージ装置１００２はストレージネットワーク３００１あるいは専用回線によって相互に接続される。非同期コピー機能はＰ−ＶＯＬ１５０１からＳ−ＶＯＬ１５０２にデータを転送する際にＪＮＬ  ＶＯＬを利用するが、Ｐ−ＶＯＬ１５０１に対して１つ以上のＪＮＬ  ＶＯＬを１つのキャッシュとして対応付けることができ、これをジャーナルグループと呼ぶ。ジャーナルグループはローカルサイトとリモートサイト双方に配置し、それぞれＭＪＮＬG１６０１、ＲＪＮＬ１６０２とし、ジャーナルグループ間のコピー対応付けをコピーグループ１６２０として定義する。
【００２８】
但しここでいうコピーグループ１６２０はジャーナルボリューム間のコピー関係の識別子であって、ジャーナルボリュームを跨ったデータ更新の順序性を必ずしも保障するものではない。また、単一のジャーナルボリュームをＭＪＮＬ  ＶＯＬ１５３１、ＲＪＮＬ  ＶＯＬ１５３２として対応付ける場合は、ジャーナルグループ及びコピーグループ単位での制御は必須ではない。基底ＶＯＬ１５１１は目標保障期間内に一つ以上置くことができる。図４の様に複数置くことで、障害時に特定時点にデータを戻すために適用するジャーナルデータの差分を少なくすることができ、結果的にリカバリ時間の短縮につながる。
【００２９】
図５は、ジャーナルボリューム内のジャーナルデータの構造を例示した図である。Ｐ−ＶＯＬ１５０１の更新分データはジャーナルデータとして時系列なシーケンス番号と対応付けてＭＪＮＬ  ＶＯＬ１５３１に格納される。ＭＪＮＬ  ＶＯＬ１５３１上で最新のジャーナルデータは先頭ＪＮＬ♯６１１１として格納時に対応付ける。ここで先頭ＪＮＬ♯６１１１から後述するMＪＮＬパージ対象♯６１５１までは利用可能なジャーナルデータとして扱われる。
【００３０】
非同期コピー機能は、非同期コピーＭＪＮＬ制御ＰＧ１２２１と非同期コピーＲＪＮＬ制御ＰＧ１２２２によってＭＪＮＬ  ＶＯＬ１５３１からＲＪＮＬ  ＶＯＬ１５３２にジャーナルデータをコピーする。ＭＪＮＬ  ＶＯＬ１５３１とＲＪＮＬ  ＶＯＬ１５３２で、ジャーナルデータとシーケンス番号の対応付けは同一であるとする。
【００３１】
非同期コピーＲＪＮＬ制御ＰＧ１２２２は任意のタイミングで、ＲＪＮＬ  ＶＯＬ１５３２に取得していないジャーナルデータをＪＮＬ  ＶＯＬ１５３２から取得する。この際、ＲＪＮＬ  ＶＯＬ１５３２側にコピーする対象とするジャーナルデータをＲＪＮＬコピー予定♯６２１２として、先頭ＪＮＬ♯６１１１からＲＪＮＬコピー済♯６２２２までのシーケンス番号の中から指定する。ＪＮＬ  ＶＯＬからＳＶＯＬ或いはＢＶＯＬにジャーナルデータを適用することを格上げという。Ｓ−ＶＯＬ１５０２への格上げが完了したジャーナルデータのシーケンス番号の内最も新しいもの（最も大きいもの）をＳＶＯＬ格上げ済♯６２４２に設定しＳ−ＶＯＬ格上げ済♯６２４２及びそれ以前のシーケンス番号を持つジャーナルデータは上書きあるいは消去可能であるとし、非同期コピーＲＪＮＬ制御ＰＧ１２２２は別のジャーナルデータの上書きを許すあるいは明示的にジャーナルデータを消去する（以下これをパージと呼ぶ場合がある）。Ｓ−ＶＯＬ格上げ済♯６２４２が更新された際、非同期コピーＲＪＮＬ制御ＰＧ１２２２はＪＮＬ共通制御ＰＧ１２３１に対して、更新後のＳＶＯＬ格上げ済♯６２４２を通知する。
【００３２】
ＣＤＰ機能は現在から所定の目標保障期間６１２１の内、任意時点のデータをリカバリすることができる。目標保障期間６１２１を過ぎたジャーナルデータはＢＶＯＬに格上げする。この格上げを完了したジャーナルデータはＣＤＰ機能にとっては不要とできる。ＣＤＰ  ＪＮＬ制御ＰＧ１２１１は、格上げ対象としてＢＶＯＬ格上げ予定♯６１３１と、格上げ完了したジャーナルデータとしてＢＶＯＬ格上げ済♯６１４１を設定する。ＢＶＯＬ格上げ済♯６１４１が更新された際、ＣＤＰ  ＪＮＬ制御ＰＧ１２１１はＪＮＬ共通制御ＰＧ１２３１に対して、更新後のＢＶＯＬ格上げ済♯６１４１を通知する。
【００３３】
ＪＮＬ共通制御ＰＧ１２３１は通知を受けた後あるいは任意のタイミングで、格上げ済♯とＭＪＮＬパージ対象♯６１５１を比較し、ＭＪＮＬパージ対象♯６１５１よりも古い番号（番号の小さい方）があれば、最も古い番号をＭＪＮＬパージ対象♯６１５１に設定する。ＭＪＮＬ  ＶＯＬ１５３１内で、ＭＪＮＬパージ対象♯６１５１及びそれ以前のシーケンス番号を持つジャーナルデータは、上書きあるいは消去可能であるとし、ＪＮＬ共通制御ＰＧ１２３１は別のジャーナルデータの上書きを許すあるいは明示的にジャーナルデータを消去する。
【００３４】
本発明のジャーナルボリュームの構成を管理するテーブルを図６と図７に示す。なお、図６は、マスタ側ジャーナルボリュームの構成を管理するＭＪＮＬ  ＶＯＬ構成管理テーブル４１００の一例を示す図である。図７は、リモート側ジャーナルボリュームの構成を管理するＲＪＮＬ  ＶＯＬ構成管理テーブル４２００の一例を示す図である。
【００３５】
ＪＮＬ制御ＰＧ１２１１は、ＭＪＮＬ  ＶＯＬ構成管理ＴＢＬ４１００を用いてマスタ側ジャーナルグループを構成するジャーナルボリューム（４１００Ｂ）と、残り容量（４１００Ｄ）、コピーペア（４１００Ｃ）の関連付けを管理する。また、ＪＮＬ制御ＰＧ１２１２は、ＲＪＮＬ  ＶＯＬ構成管理ＴＢＬ４２００を用いてリモート側ジャーナルグループを構成するジャーナルボリューム（４２００Ｂ）と、残り容量（４２００Ｄ）、コピーペアの関連付け（４２００Ｃ）を管理する。残り容量については、マイクロプログラム１２００等と連携して定期的あるいは逐次値を監視し、変更があるとテーブルを更新する。ジャーナルグループが複数存在する場合は図６、図７のエントリは複数合ってよい。また、一つのマスタ側ジャーナルグループに対して複数のリモート側ジャーナルグループを構成しても良い（マルチターゲット構成）。
【００３６】
図８は業務ボリュームとジャーナルボリュームの関係を定義する業務ボリューム管理テーブル４３００の一例を示す図である。ジャーナルボリュームとしては、マスタ側とリモート側の関係は管理テーブル４１００及び４２００で定義されているため、ここにはマスタ側のジャーナルボリュームグループ（４３００Ｂ）のみ定義する。また、業務ボリュームのデータをＣＤＰ機能によって保護する期間が、目標保障期間（４３００Ｃ）として事前に設定される。
【００３７】
図９はＣＤＰ機能の基底ボリュームの構成を管理する基底ボリューム管理テーブル４４００である。本基底ボリューム管理ＴＢＬ４４００は、基底ボリュームがどの業務ボリュームのどの時点のバックアップであり、対象となるＭＪＮＬが何で次に適用するのはどのシーケンス番号かを定義する。ここでＭＪＮＬパージ対象♯６１５１の判定基準となるＢＶＯＬ格上げ済み♯６１４１は、最も古い時刻を持つ基底ボリュームのシーケンス番号４４５１より１つ小さい番号を適用する。
【００３８】
図１０と図１１は、ジャーナルボリューム内のジャーナルデータを時系列に管理するためのテーブルである。なお、図１０は、マスタ側ジャーナルボリューム内のジャーナルデータを時系列に管理するためのマスタージャーナルデータ管理テーブル４５０１の一例を示す図である。また、図１１は、リモート側ジャーナルボリューム内のジャーナルデータを時系列に管理するためのリモートジャーナルデータ管理テーブル４５０２の一例を示す図である。
【００３９】
ジャーナルデータは、ジャーナルデータ毎にシーケンス番号４５１０を設定し、ＭＪＮＬ  ＶＯＬ１５３１に格納される。ＭＪＮＬ  ＶＯＬ１５３１のジャーナルデータ管理テーブル４５０１には、業務ホストから書込みがなされた時刻（作成時刻４５２０）、業務ボリューム上で格納されている場所（PＶＯＬアドレス４５３０）、データ長４５４０、ＭＪＮＬ  ＶＯＬ上に格納されている場所（ＭＪＮＬアドレス４５５０）を保持する。図ではボリューム上のアドレスを便宜的に容量で指定しているが、アドレスを指定する方式は特に限定しない。例えばＬＢＡ（Logical  Block  Addressing）のように通し番号でブロックアドレスを指定しても良いし、シリンダ／ヘッド／セクタで指定する方式を用いても良い。ＲＪＮＬ  ＶＯＬ１５３２のジャーナルデータ管理テーブル４５０２についても、ジャーナルデータ管理テーブル４５０１と同等の管理項目を保持する。
【００４０】
図１２と図１３は、図５で示す先頭ＪＮＬ♯６１１１のような、ジャーナル制御のための処理用のフラグとジャーナルデータのシーケンス番号を対応付けるための管理テーブルである。なお、図１２は、マスタ側ジャーナルボリューム内のジャーナルデータのシーケンス番号とジャーナルデータの処理を対応付けるためのＭＪＮＬ  ＶＯＬシーケンス番号管理テーブル４６０１の一例を示す図である。また、図１３は、リモート側ジャーナルボリューム内のジャーナルデータのシーケンス番号とジャーナルデータの処理を対応付けるためのＲＮＮＬ  ＶＯＬシーケンス番号管理テーブル４６０２の一例を示す図である。ＭＪＮＬ  ＶＯＬを管理するＪＮＬ制御ＰＧ１２０１は、ＭＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０１を最新の状態に維持し、基底ＶＯＬへの格上げやパージ等の処理を行う。
【００４１】
図１４はマスタ側ジャーナルボリュームを管理するための処理のフローチャートである。以下では本図に従って、処理の流れを説明する。ＭＪＮＬ更新データ取得５１０１では、ＪＮＬ制御ＰＧ１２０１が、Ｐ−ＶＯＬ１５０１に更新があると更新データをジャーナルデータとしてＭＪＮＬに書き込む。この際、ＭＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０１上の先頭ＪＮＬ♯を更新があった最新のジャーナルデータのシーケンス番号に更新する。この後、ＣＤＰ機能と非同期コピー機能で独立に処理を実施する。
【００４２】
非同期コピー機能では、非同期コピーＭＪＮＬ制御ＰＧ１２２１が非同期コピーＲＪＮＬ制御ＰＧ１２２２に対して、ＭＪＮＬ  ＶＯＬ１５３１に更新データが書き込まれたことを通知する。非同期コピーＲＪＮＬ制御ＰＧ１２２２はＲＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０２のＲＪＮＬコピー予定♯６２１２を更新データがある範囲で変更し、適宜ＭＪＮＬ  ＶＯＬ１５３１からジャーナルデータをコピーする（ＲＪＮＬ更新データ取得５１２１）。コピー完了後、ＲＪＮＬ  ＶＯＬ１５３２上にコピーしたジャーナルデータの内最新のものをＲＪＮＬコピー済♯６２２２とする。非同期コピーＲＪＮＬ制御ＰＧ１２２２はＳ−ＶＯＬ１５０２に格上げする対象とするジャーナルデータの範囲をＳＶＯＬ格上げ済♯以降ＲＪＮＬコピー済♯６２２２以前の中から決定しＳ−ＶＯＬ格上げ予定♯６２３２としてＲＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０２に設定する（ＳＶＯＬ格上げ開始５１２２）。Ｓ−ＶＯＬ１５０２への格上げが完了する（ＳＶＯＬ格上げ完了５１２３）と、完了したジャーナルデータの内最新のものをSＶＯＬ格上げ済♯６２４２としてＲＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０２に設定すると共に、ストレージ装置１００１のＪＮＬ共通制御ＰＧ１２３１に対して前記シーケンス番号６２４２を通知する。通常ＳＶＯＬへの格上げはジャーナルが更新されるとすぐに実施されるが、障害や負荷増大等の原因で遅延する場合がある。
【００４３】
ＣＤＰ機能では、ＣＤＰ  ＪＮＬ制御ＰＧ１２１１が業務ボリューム管理ＴＢＬ４３００で設定されている目標保障期間６１２１に従って、現在時刻から保障すべき過去の時刻を確定し、前記過去の時刻以前で最新のジャーナルデータのシーケンス番号をマスタージャーナルデータ管理ＴＢＬ４５０１から特定する（図１４：５１１１）。このシーケンス番号がＭＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０１の基底ＶＯＬ格上げ予定♯６１３１よりも新し（大き）ければ、ＣＤＰ  ＪＮＬ制御ＰＧ１２１１は基底ＶＯＬ格上げ予定♯６１３１を前記シーケンス番号に置き換える。ＣＤＰ  ＪＮＬ制御ＰＧ１２１１はＢＶＯＬ格上げ済♯６１４１以降ＢＶＯＬ格上げ予定♯以前の範囲で、古いシーケンス番号からＢＶＯＬ格上げを実施する（ＢＶＯＬ格上げ開始５１１２）。格上げが完了したジャーナルデータの内最新のものをＭＪＮＬ  ＶＯＬシーケンス番号管理ＴＢＬ４６０１のＢＶＯＬ格上げ済♯６１４１に設定すると共に、ＪＮＬ共通制御ＰＧ１２３１に対して前記シーケンス番号６２４１を通知する（ＢＶＯＬ格上げ完了５１１３）。
【００４４】
ＪＮＬ共通制御ＰＧ１２３１は、ＪＮＬ制御ＰＧからの格上げ完了の通知を待ち、いずれかあるいは両方の通知を受け取ると、ＭＪＮＬ  ＶＯＬ上のジャーナルデータをパージするかの判定処理に入る。判定はＳＶＯＬ格上げ済♯６２４２と、ＢＶＯＬ格上げ済♯６１４１を比較し（５１３１）、古い方のシーケンス番号を特定することで行う（５１４１）。
【００４５】
この古い方のシーケンス番号がＭＪＮＬパージ対象♯６１５１よりも新しい（大きい）場合、ＭＪＮＬパージ対象♯６１５１を前記古い方のシーケンス番号に置き換える（５１５１）。ＪＮＬ制御ＰＧはＭＪＮＬパージ対象♯及びそれよりも古いシーケンス番号を持つジャーナルデータの内、パージが未実施のジャーナルデータに対して、別のジャーナルデータの上書きを許すあるいは明示的にジャーナルデータを消去する（ＭＪＮＬパージ実行５１５２）。
【００４６】
ＭＪＮＬ  ＶＯＬ１５３１内ジャーナルデータのパージに対して書き込みの方が多いと、ＭＪＮＬ  ＶＯＬ１５３１はジャーナルボリュームの容量を超えて追加書き込みができず書き込み障害となることがある。この障害が発生した場合、あるいは発生する見込みがある場合、ＣＤＰ機能と非同期コピー機能のどちらが原因でそうなったかを特定する処理の流れを図１５に示す。
【００４７】
図１５に示すように、ＪＮＬ制御ＰＧ１２０１は、ＭＪＮＬ  ＶＯＬ１５３１の空き容量をＭＪＮＬ  ＶＯＬ構成管理ＴＢＬ４１００から取得し（５５０２）、規定値以下かどうかを監視する（５５０３）。規定値以下となった場合（５５０３：ＹＥＳ）、ＪＮＬ制御ＰＧ１２０１は、ＣＤＰ機能と非同期コピー機能のどちらが原因で障害となったかを特定するために、ＢＶＯ格上げ済み♯とＳＶＯＬ格上げ済み♯を取得し（５５０４）、ＢＶＯＬ格上げ済♯６１４１とＳＶＯＬ格上げ済♯６２４２の比較を行う（５５０５）。比較の結果、古いシーケンス番号持つ機能（ＢＶＯＬならＣＤＰ，SＶＯＬなら非同期コピー）が原因であるとして、管理サーバ２０００等に通知する（５５０６，５５０７）。
【００４８】
また、マスタ側ジャーナルボリュームの空き容量が規定値以下となった場合のジャーナル利用停止処理を図１７のフローチャートで説明する。上述の様にＭＪＮＬ  ＶＯＬ１５３１のジャーナルデータが溢れて書き込み障害となることを避けるために、ＭＪＮＬ  ＶＯＬ１５３１の更新を停止する処理を行う。具体的には、図１７に示すように、ＪＮＬ制御ＰＧ１２０１は、ＭＪＮＬ  ＶＯＬ１５３１の残り容量をＭＪＮＬ  ＶＯＬ構成管理ＴＢＬ４１００から取得し（５７０２）、所定の容量閾値を超えた場合が（５７０３：ＹＥＳ）、ＢＶＯ格上げ済み♯とＳＶＯＬ格上げ済み♯を取得し（５７０４）、ＢＶＯＬ格上げ済♯６１４１とＳＶＯＬ格上げ済♯６２４２の比較を行う（５７０５）。そして、通知を行なったあと（５７０７，５７０８）、ＪＮＬ制御ＰＧ１２０１はＭＪＮＬ  ＶＯＬ１５３１、又はＭＪＮＬ  ＶＯＬ１５３１及びＲＪＮＬ  ＶＯＬ１５３２の更新を停止する（５７０７，５７１０）。更新停止後は、ＳＶＯＬまたはＢＶＯＬとＰＶＯＬ間の差分をビットマップで管理する制御に移行しても良い（５７０８，５７１１）。
【００４９】
あるいは、前記所定の容量閾値を超えても、ＪＮＬ制御ＰＧ１２０１がＭＪＮＬ  ＶＯＬ１５３１の更新を停止せず、格上げ処理を行うようにしてもよい。図１６は、マスタ側ジャーナルボリュームの空き容量が規定値以下となった場合の格上げ処理を示すフローチャートである。図１６に示すように、ＢＶＯＬ或いはＳＶＯＬの格上げ予定♯を変更し、早めに格上げとパージを行うことで（５６０７，５６０９）、ＭＪＮＬ  ＶＯＬ１５３１のデータ溢れを防ぐようにしても良い。具体的には、ＣＤＰ機能と非同期コピー機能のいずれかが原因で容量を圧迫していることを、ＢＶＯＬ格上げ済♯６１４１とＳＶＯＬ格上げ済♯６２４２の比較（５６０５）から明確にし、原因となる方のみが使用しているジャーナルデータ（ＢＶＯＬ格上げ済♯６１４１とＳＶＯＬ格上げ済♯６２４２の差分）をパージする。
【００５０】
図２７は管理サーバ２０００のブロック図であり、図２８は管理端末２１００のブロック図である。ジャーナルボリュームの容量が規定値以下となった場合、管理サーバ２０００はストレージ装置１０２１から管理ポート２００１経由で通知を受ける。ＪＮＬ状態監視ＰＧ２０２１は、通知を受けると障害情報出力ＰＧ２０２２に対し、通知内容を画面（出力部２００３）や電子メール等を用いて管理者に対し通知するよう指示する。通知内容は、前記障害原因となった機能やボリュームＩＤ、残り容量等を含む。管理端末２１００は管理ポート２１０１を通じ、遠隔地から管理計算機アクセスＰＧ２１２１によって管理サーバ２０００にアクセスすることで、前記通知内容を取得することができる。
【００５１】
この第１の実施形態によると、ストレージシステム１は、ストレージ装置１００１でＣＤＰ機能を利用するとともに、ストレージ装置１００１とストレージ装置１００２で非同期コピー機能を同時に利用しても、両機能で共通して不要となったジャーナルデータを削除することにより、ストレージ装置１００１，１００２のボリューム使用量を削減でき、かつジャーナル制御のための計算資源を削減することができる。
【００５２】
（第２の実施形態）
次に第２の実施形態について説明する。本第２の実施形態では、上記第１の実施形態に対し、ジャーナルボリュームの共通化をリモートサイト側で行う場合について述べる。図１８は第２の実施形態におけるストレージシステム２（ホスト計算機を含む）のブロック図である。ホスト計算機２２０１，２２０２、ストレージ装置１０１１，１０１２、管理サーバ２０００は基本的には図１のそれと同等であるため説明を省略する。
【００５３】
ストレージ装置１０１１はホスト計算機２２０１から入力されたデータを業務用ボリューム（Ｐ−ＶＯＬ１５０１）に格納する。Ｐ−ＶＯＬ１５０１に書き込みがあるとジャーナル制御プログラム（ＪＮＬ制御ＰＧ１２５１）は、マスタジャーナルボリューム（ＭＪＮＬ  ＶＯＬ１５３１）に更新データをジャーナルデータとして書き込む。非同期コピー機能を用いてＰ−ＶＯＬ１５０１のデータをリモートサイトのリモートジャーナルボリューム（ＲＪＮＬ  ＶＯＬ１５３２）に転送する。リモートサイト側のＪＮＬ制御ＰＧ１２５２は、ＲＪＮＬ  ＶＯＬ１５３２のジャーナルデータをセカンダリボリューム（Ｓ−ＶＯＬ１５０２）に適用する。さらにＰ−ＶＯＬ１５０１のデータをＣＤＰ機能によってリモート側で保護するために、ＪＮＬ制御ＰＧ１２５２は目標保障期間を過ぎたジャーナルデータを基底ボリューム（基底ＶＯＬ１５１２或いはＢＶＯＬ１５１２）に適用する。なお、非同期コピー機能がＭＪＮＬ  ＶＯＬ１５３１のジャーナルデータをＲＪＮＬ  ＶＯＬ１５３２へ転送する制御はリモート側からリモート側の都合で行っても良い。
【００５４】
図１９はストレージ装置１０１１内の構成を示すブロック図である。管理ポート１３１１、業務ポート１３２１，１３３１、コントローラ１４０１、メモリ１１０１等の構成要素は図２のそれと同等のため説明を省略する。図２０はストレージ装置１０１２内の構成を示すブロック図である。管理ポート１３１２、業務ポート１３２２，１３３２、コントローラ１４０２、メモリ１１０２等の構成要素は図３のそれと同等であるため説明を省略する。図１９及び図２０が図２及び図３と異なるのは、ＣＤＰ機能をリモート側で実施するための基底ＶＯＬ１５１２及び基底ボリューム管理ＴＢＬ４４００をストレージ装置１０１２内に配置していることである。
【００５５】
図２１は、ジャーナルボリューム内のジャーナルデータの構造を示している。また、図２２は、ジャーナルボリュームを管理するための処理のフローチャートである。
【００５６】
以下、処理の概要について述べる。Ｐ−ＶＯＬ１５０１の更新分データはジャーナルデータとして時系列なシーケンス番号と対応付けてＭＪＮＬ  ＶＯＬ１５４１に格納される。ＭＪＮＬ  ＶＯＬ１５４１上で最新のジャーナルデータは先頭ＪＮＬ♯６３１１として格納時に対応付ける。ここで先頭ＪＮＬ♯６３１１からＭＪＮＬパージ対象♯６３５１までは利用可能なジャーナルデータとして扱われる。
【００５７】
非同期コピー機能は、非同期コピーＭＪＮＬ制御ＰＧ１２２１と非同期コピーＲＪＮＬ制御ＰＧ１２２２によってＭＪＮＬ  ＶＯＬ１５４１からＲＪＮＬ  ＶＯＬ１５４２にジャーナルデータをコピーする（５２０３）。ＭＪＮＬ  ＶＯＬ１５４１とＲＪＮＬ  ＶＯＬ１５４２で、ジャーナルデータとシーケンス番号の対応付けは同一であるとする。非同期コピーＲＪＮＬ制御ＰＧ１２２２は任意のタイミングで、ＲＪＮＬ  ＶＯＬ１５４２に取得していないジャーナルデータをＪＮＬ  ＶＯＬ１５４２から取得する。この際、ＲＪＮＬ  ＶＯＬ１５４２側にコピーする対象とするジャーナルデータをＲＪＮＬコピー予定♯６２１２として、先頭ＪＮＬ♯６１１１からＲＪＮＬコピー済♯６２２２までのシーケンス番号の中から指定する（５２２１）。Ｓ−ＶＯＬ１５０２への格上げが完了したジャーナルデータのシーケンス番号の内最も新しいもの（最も大きいもの）をＳＶＯＬ格上げ済♯６２４２に設定する（５２２２）。ＳＶＯＬ格上げ済♯６２４２が更新された際、非同期コピーＲＪＮＬ制御ＰＧ１２２２はＪＮＬ共通制御ＰＧ１２３２に対して、更新後のＳＶＯＬ格上げ済♯６２４２を通知する。
【００５８】
ＣＤＰ機能は現在から所定の目標保障期間６５２２の内、任意時点のデータをリカバリすることができる。目標保障期間６５２２を過ぎた（５２１１：ＮＯ）ジャーナルデータはＢＶＯＬに格上げ（５２１２）、格上げを完了したジャーナルデータはＣＤＰ機能にとっては不要とできる。ＣＤＰ  ＪＮＬ制御ＰＧ１２１２は、格上げ対象としてＢＶＯＬ格上げ予定♯６５３２と、格上げ完了したジャーナルデータとしてＢＶＯＬ格上げ済♯６５４２を設定する（５２１３）。ＢＶＯＬ格上げ済♯６５４２が更新された際、ＣＤＰ  ＪＮＬ制御ＰＧ１２１２はＪＮＬ共通制御１２３２に対して、更新後のＢＶＯＬ格上げ済♯６５４２を通知する。
【００５９】
ＪＮＬ共通制御ＰＧ１２３２は、通知を受けた後あるいは任意のタイミングで、通知を受けた格上げ済♯の内最も古いシーケンス番号を特定する（５２３１）。前記古いシーケンス番号がＲＪＮＬパージ対象♯６４５２よりも新しい（番号が大きい）場合（５２４１：ＹＥＳ）、前記古いシーケンス番号をＲＪＮＬパージ対象♯６４５２に設定する（５２５１）。設定変更があると、ＪＮＬ共通制御ＰＧ１２３２は、ＪＮＬ共通制御ＰＧ１２３１に対し、ＲＪＮＬパージ対象♯６４５２を通知すると共に、任意のタイミングでパージを実行する（５２５２）。
【００６０】
ＪＮＬ共通制御ＰＧ１２３１は、通知を受けた後あるいは任意のタイミングで、ＲＪＮＬパージ対象♯６４５２とＭＪＮＬパージ対象♯６３５１を比較し、ＲＪＮＬパージ対象♯６４５２がＭＪＮＬパージ対象♯６３５１よりも新しければ、ＲＪＮＬパージ対象♯６４５２をＭＪＮＬパージ対象♯６３５１に設定する（５２６１）。パージ実行も同様である（５２６２）。
【００６１】
この第２の実施形態によると、ジャーナルボリュームの共通化をリモートサイト側で行う場合についても第１の実施の形態と同様な効果を奏することができる。
【００６２】
（第３の実施形態）
次に第３の実施形態について説明する。本第３の実施形態では、上記第１、第２の実施形態に対し、ジャーナルボリュームの共通化をローカルサイトとリモートサイト両方で行う場合について述べる。図２３は第３の実施形態におけるストレージシステム３（計算機を含む）のブロック図である。ホスト計算機２２０１，２２０２、ストレージ装置１０２１，１０２２、管理サーバ２０００は基本的には図１のそれと同等であるため説明を省略する。また、第１，第２の実施形態と同一の構成については、同一の符号を付すこととし、図示及び詳細な説明は省略する。
【００６３】
ストレージ装置１０２１はホスト計算機２２０１から入力されたデータを業務用ボリューム（Ｐ−ＶＯＬ１５０１）に格納する。Ｐ−ＶＯＬ１５０１に書き込みがあるとジャーナル制御プログラム（ＪＮＬ制御ＰＧ１２７１）は、マスタジャーナルボリューム（ＭＪＮＬ  ＶＯＬ１５５１）に更新データをジャーナルデータとして書き込む。非同期コピー機能を用いてＰ−ＶＯＬ１５０１のデータをリモートサイトのリモートジャーナルボリューム（ＲＪＮＬ  ＶＯＬ１５５２）に転送する。リモートサイト側のＪＮＬ制御ＰＧ１２７２は、ＲＪＮＬ  ＶＯＬ１５５２のジャーナルデータをセカンダリボリューム（Ｓ−ＶＯＬ１５０２）に適用する。さらにＰ−ＶＯＬ１５０１のデータをＣＤＰ機能によって保護するための制御を行う。ローカル側では、ＪＮＬ制御ＰＧ１２７１が目標保障期間を過ぎたジャーナルデータを基底ボリューム（基底ＶＯＬ１５１１或いはＢＶＯＬ１５１１）に適用する。リモート側では、ＪＮＬ制御ＰＧ１２７２が目標保障期間を過ぎたジャーナルデータを基底ボリューム（基底ＶＯＬ１５１２或いはＢＶＯＬ１５１２）に適用する。なお、非同期コピー機能がＭＪＮＬ  ＶＯＬ１５５１のジャーナルデータをＲＪＮＬ  ＶＯＬ１５５２へ転送する制御はリモート側からリモート側の都合で行っても良い。
【００６４】
図２４は、ジャーナルボリューム内のジャーナルデータの構造を示す図である。また、図２５は、ＭＪＮＬ側ジャーナルボリュームを管理するための処理のフローチャートであり、図２６は、ＲＮＮＬ側ジャーナルボリュームを管理するための処理のフローチャートである。
【００６５】
以下、処理の概要について述べる。Ｐ−ＶＯＬ１５０１の更新分データはジャーナルデータとして時系列なシーケンス番号と対応付けてＭＪＮＬ  ＶＯＬ１５５１に格納される。ＭＪＮＬ  ＶＯＬ１５５１上で最新のジャーナルデータは先頭ＪＮＬ♯６６１１として格納時に対応付ける。ここで先頭ＪＮＬ♯６６１１からＭＪＮＬパージ対象♯６６５１までは利用可能なジャーナルデータとして扱われる。
【００６６】
非同期コピー機能は、非同期コピーＭＪＮＬ制御ＰＧ１２２１と非同期コピーＲＪＮＬ制御ＰＧ１２２２によってＭＪＮＬ  ＶＯＬ１５５１からＲＪＮＬ  ＶＯＬ１５５２にジャーナルデータをコピーする。ＭＪＮＬ  ＶＯＬ１５５１とＲＪＮＬ  ＶＯＬ１５５２で、ジャーナルデータとシーケンス番号の対応付けは同一であるとする。非同期コピーＲＪＮＬ制御ＰＧ１２２２は任意のタイミングで、ＲＪＮＬ  ＶＯＬ１５５２に取得していないジャーナルデータをＪＮＬ  ＶＯＬ１５５２から取得する。この際、ＲＪＮＬ  ＶＯＬ１５５２側にコピーする対象とするジャーナルデータをＲＪＮＬコピー予定♯６７１２として、先頭ＪＮＬ♯６６１１からＲＪＮＬコピー済♯６７２２までのシーケンス番号の中から指定する。Ｓ−ＶＯＬ１５０２への格上げが完了したジャーナルデータのシーケンス番号の内最も新しいもの（最も大きいもの）をＳＶＯＬ格上げ済♯６７４２に設定する。ＳＶＯＬ格上げ済♯６７４２が更新された際、非同期コピーＲＪＮＬ制御ＰＧ１２２２はＪＮＬ共通制御ＰＧ１２３２に対して、更新後のＳＶＯＬ格上げ済♯６７４２を通知する。
【００６７】
ＣＤＰ機能は、まずローカル側については、ＣＤＰ  ＪＮＬ制御ＰＧ１２１１が、格上げ対象としてＢＶＯＬ格上げ予定♯６６３１と、格上げ完了したジャーナルデータとしてＢＶＯＬ格上げ済♯６６４１を設定する。ＢＶＯＬ格上げ済♯６６４１が更新された際、ＣＤＰ  ＪＮＬ制御ＰＧ１２１１はＪＮＬ共通制御ＰＧ１２３１に対して、更新後のＢＶＯＬ格上げ済♯６６４１を通知する。リモート側に関しては、ＣＤＰ  ＪＮＬ制御ＰＧ１２１２が、格上げ対象としてＢＶＯＬ格上げ予定♯６８３２と、格上げ完了したジャーナルデータとしてＢＶＯＬ格上げ済♯６８４２を設定する。ＢＶＯＬ格上げ済♯６８４２が更新された際、ＣＤＰ  ＪＮＬ制御ＰＧ１２１２はＪＮＬ共通制御ＰＧ１２３２に対して、更新後のＢＶＯＬ格上げ済♯６８４２を通知する。
【００６８】
ＪＮＬ共通制御ＰＧ１２３２は、通知を受けた後あるいは任意のタイミングで、通知を受けた格上げ済♯の内最も古いシーケンス番号を特定する。前記古いシーケンス番号がＲＪＮＬパージ対象♯６７５２よりも新しい（番号が大きい）場合、前記古いシーケンス番号をＲＪＮＬパージ対象♯６７５２に設定する。設定変更があると、ＪＮＬ共通制御ＰＧ１２３２は、ＪＮＬ共通制御ＰＧ１２３１に対し、ＲＪＮＬパージ対象♯６７５２を通知すると共に、任意のタイミングでパージを実行する。
【００６９】
ＪＮＬ共通制御ＰＧ１２３１は、通知を受けた後あるいは任意のタイミングで、通知を受けた格上げ済♯の内最も古いシーケンス番号を特定する。前記古いシーケンス番号がMＪＮＬパージ対象♯６６５１よりも新しい（番号が大きい）場合、前記古いシーケンス番号をMＪＮＬパージ対象♯６６５１に設定する。
【００７０】
この第３の実施形態によると、ジャーナルボリュームの共通化をローカルサイトとリモートサイト両方で行う場合についても第１の実施の形態と同様な効果を奏することができる。
【００７１】
（他の実施形態）
なお、上記第１の実施形態では本発明を、ホスト計算機２２０１，２２０２とストレージネットワーク３００１を介して接続されるストレージ装置１００１と、ストレージ装置１００１とストレージネットワーク３００１を介して接続するストレージ装置１００２を含み、ストレージ装置１００１に含まれホスト計算機２２０１，２２０２から送信されるデータを書き込むためのＰ−ＶＯＬ１５０１と、ストレージ装置１００１に含まれＰ−ＶＯＬ１５０１に格納されたデータをジャーナルデータとして時系列に識別可能に書き込むためのＭＪＮＬ  ＶＯＬ１５３１と、ストレージ装置１００１に含まれ過去のデータを保持する基底ＶＯＬ１５１１と、基底ＶＯＬ１５１１のデータにジャーナルデータを適用してＰ−ＶＯＬ１５０１をリカバリするＣＤＰ  ＪＮＬ制御ＰＧ１２１１と、ストレージ装置１００２に含まれＭＪＮＬ  ＶＯＬ１５３１のジャーナルデータをストレージ装置１００２に格納するためのＲＪＮＬ  ＶＯＬ１５３２と、ストレージ装置１００２に含まれＰ−ＶＯＬ１５０１の複製であるＳ−ＶＯＬ１５０２と、ＭＪＮＬ  ＶＯＬ１５３１からジャーナルデータを取得しＳ−ＶＯＬ１５０２にＲＪＮＬ  ＶＯＬ１５３２のジャーナルデータを適用してＰ−ＶＯＬ１５０１のデータと同期させる非同期コピーＭＪＮＬ制御ＰＧ１２２１，非同期コピーＲＪＮＬ制御ＰＧ１２２２と、ＭＪＮＬ  ＶＯＬ１５３１に格納されたジャーナルデータの内、基底ＶＯＬ１５１１とＳ−ＶＯＬ１５０２の両方に適用済みであるジャーナルデータを消去あるいは上書き対象に指定するＪＮＬ共通制御ＰＧ１２３１を備えるストレージシステム１に適用した場合で説明したが、本発明はこれに限るものではない。
【００７２】
また、上記第２の実施形態では本発明を、ストレージ装置１０１１と、ストレージ装置１０１２を含み、ストレージ装置１０１１に含まれホスト計算機２２０１，２２０２から送信されるデータを書き込むためのＰ−ＶＯＬ１５０１と、ストレージ装置１０１１に含まれＰ−ＶＯＬ１５０１に格納されたデータをジャーナルデータとして時系列に識別可能に書き込むためのＭＪＮＬ  ＶＯＬ１５４１と、ストレージ装置１０１２に含まれＭＪＮＬ  ＶＯＬ１５４１のジャーナルデータを格納するためのＲＪＮＬ  ＶＯＬ１５４２と、ストレージ装置１０１２に含まれＰ−ＶＯＬ１５０１の複製であるＳ−ＶＯＬ１５０２と、ＭＪＮＬ  ＶＯＬ１５４１からジャーナルデータを取得しＳ−ＶＯＬ１５０２にＲＪＮＬ  ＶＯＬ１５４２のジャーナルデータを適用してＰ−ＶＯＬ１５０１のデータと同期させる非同期コピーＭＪＮＬ制御ＰＧ１２２１，非同期コピーＲＪＮＬ制御ＰＧ１２２２と、ストレージ装置１０１２に含まれ過去のデータを保持する基底ＶＯＬ１５１２と、基底ＶＯＬ１５１２にＲＪＮＬ  ＶＯＬ１５４２のジャーナルデータを適用してＰ−ＶＯＬ１５０１をリカバリするＣＤＰ  ＪＮＬ制御ＰＧ１２１２と、ＲＪＮＬ  ＶＯＬ１５４２に格納されたジャーナルデータの内、Ｓ−ＶＯＬ１５０２と基底ＶＯＬ１５１２の両方に適用済みであるジャーナルデータを消去あるいは上書き対象に指定するＪＮＬ共通制御ＰＧ１２３２とを備えるストレージシステム２に適用した場合で説明したが、本発明はこれに限るものではない。
【００７３】
さらに、上記第３の実施形態では本発明を、ホスト計算機２２０１，２２０２とストレージネットワーク３００１を介して接続されるストレージ装置１０２１と、ストレージ装置１０２１とストレージネットワーク３００１を介して接続するストレージ装置１０２２を含み、ストレージ装置１０２１に含まれホスト計算機２２０１，２２０２から送信されるデータを書き込むためのＰ−ＶＯＬ１５０１と、ストレージ装置１０２１に含まれＰ−ＶＯＬ１５０１に格納されたデータをジャーナルデータとして時系列に識別可能に書き込むためのＭＪＮＬ  ＶＯＬ１５５１と、ストレージ装置１０２１に含まれ過去のデータをストレージ装置１０２１に保持する基底ＶＯＬ１５１１と、基底ＶＯＬ１５１１のデータにジャーナルデータを適用してＰ−ＶＯＬ１５０１をリカバリするＣＤＰ  ＪＮＬ制御ＰＧ１２１１と、ストレージ装置１０２２に含まれＭＪＮＬ  ＶＯＬ１５５１のジャーナルデータをストレージ装置１０２２に格納するためのＲＪＮＬ  ＶＯＬ１５５２と、ストレージ装置１０２２に含まれＰ−ＶＯＬ１５０１の複製であるＳ−ＶＯＬ１５０２と、ＭＪＮＬ  ＶＯＬ１５５１からジャーナルデータを取得しＳ−ＶＯＬ１５０２にＲＪＮＬ  ＶＯＬ１５５２のジャーナルデータを適用してＰ−ＶＯＬ１５０１のデータと同期させる非同期コピーＭＪＮＬ制御ＰＧ１２２１，非同期コピーＲＪＮＬ制御ＰＧ１２２２と、ストレージ装置１０２２に含まれ過去のデータをストレージ装置１０２２に保持する基底ＶＯＬ１５１２と、基底ＶＯＬ１５１２にＲＪＮＬ  ＶＯＬ１５５２のジャーナルデータを適用してＰ−ＶＯＬ１５０１をリカバリするＣＤＰ  ＪＮＬ制御ＰＧ１２１２と、ＭＪＮＬ  ＶＯＬ１５５１に格納されたジャーナルデータのうち、基底ＶＯＬ１５１１とＳ−ＶＯＬ１５０２と基底ＶＯＬ１５１２の全てに適用済みであるジャーナルデータを消去あるいは上書き対象に指定するＪＮＬ共通制御ＰＧ１２３１，ＪＮＬ共通制御ＰＧ１２３１とを備えるストレージシステム３に適用した場合で説明したが、本発明はこれに限るものではない。
【産業上の利用可能性】
【００７４】
本発明は、ストレージシステムに広く適用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１の実施形態における計算機を含むストレージシステムの構成例を示した図である。
【図２】同実施形態におけるローカル側のストレージ装置の構成例を示した図である。
【図３】同実施形態におけるリモート側のストレージ装置の構成例を示した図である。
【図４】同実施形態におけるストレージ装置内のボリュームの構成例を示した図である。
【図５】同実施形態におけるジャーナルボリューム内のジャーナルデータの構成例を示した図である。
【図６】同実施形態におけるマスタ側ジャーナルボリュームの構成を管理するテーブルの一例である。
【図７】同実施形態におけるリモート側ジャーナルボリュームの構成を管理するテーブルの一例である。
【図８】同実施形態における業務ボリュームとジャーナルボリュームの関係を管理するテーブルの一例である。
【図９】同実施形態におけるＣＤＰの基底ボリュームを管理するテーブルの一例である。
【図１０】同実施形態におけるマスタ側ジャーナルボリューム内のジャーナルデータを時系列に管理するためのテーブルの一例である。
【図１１】同実施形態におけるリモート側ジャーナルボリューム内のジャーナルデータを時系列に管理するためのテーブルの一例である。
【図１２】同実施形態におけるマスタ側ジャーナルボリューム内のジャーナルデータのシーケンス番号とジャーナルデータの処理を対応付けるためのテーブルの一例である。
【図１３】同実施形態におけるリモート側ジャーナルボリューム内のジャーナルデータのシーケンス番号とジャーナルデータの処理を対応付けるためのテーブルの一例である。
【図１４】同実施形態におけるマスタ側ジャーナルボリュームを管理するための処理のフローチャートである。
【図１５】同実施形態におけるマスタ側ジャーナルボリュームの空き容量が規定値以下となった場合の通知処理を示すフローチャートである。
【図１６】同実施形態におけるマスタ側ジャーナルボリュームの空き容量が規定値以下となった場合の格上げ処理を示すフローチャートである。
【図１７】同実施形態におけるマスタ側ジャーナルボリュームの空き容量が規定値以下となった場合のジャーナル利用停止処理を示すフローチャートである。
【図１８】本発明の第２の実施形態における計算機を含むストレージシステムの構成例を示した図である。
【図１９】同実施形態におけるジャーナルボリューム内のジャーナルデータの構成例を示した図である。
【図２０】同実施形態におけるローカル側のストレージ装置の構成例を示した図である。
【図２１】同実施形態におけるリモート側のストレージ装置の構成例を示した図である。
【図２２】同実施形態におけるジャーナルボリュームを管理するための処理のフローチャートである。
【図２３】本発明の第３の実施形態における計算機を含むストレージシステムの構成例を示した図である。
【図２４】同実施形態におけるジャーナルボリューム内のジャーナルデータの構成例を示した図である。
【図２５】同実施形態におけるマスタ側ジャーナルボリュームを管理するための処理のフローチャートである。
【図２６】同実施形態におけるリモート側ジャーナルボリュームを管理するための処理のフローチャートである。
【図２７】本発明の各実施形態における管理サーバの構成例を示した図である。
【図２８】本発明の各実施形態における管理端末の構成例を示した図である。
【符号の説明】
【００７６】
１，２，３…ストレージシステム、１００１，１００２，１０１１，１０１２，１０２１，１０２２…ストレージ装置、１１０１，１１０２…メモリ、１２０１，１２０２，１２１１，１２１２…ＪＮＬ制御プログラム、１２１１，１２１２…ＣＤＰ  ＪＮＬ制御ＰＧ、１２２１，１２２２…非同期コピーＭＪＮＬ制御ＰＧ、１２３１，１２３２…ＪＮＬ共通制御ＰＧ、１５０１…Ｐ−ＶＯＬ、１５０２…Ｓ−ＶＯＬ、１５１１…基底ＶＯＬ、１５３１…ＭＪＮＬ  ＶＯＬ、１５３２…ＲＪＮＬ  ＶＯＬ、２２０１，２２０２…計算機、３００１…ネットワーク、４１００…ＭＪＮＬ  ＶＯＬ管理テーブル、４２００…ＲＪＮＬ  ＶＯＬ管理テーブル、４３００…業務ボリューム管理テーブル、４４００…基底ボリューム管理テーブル、４５０１…マスタージャーナルデータ管理テーブル、４５０２…リモートジャーナルデータ管理テーブル、４６０１…ＭＪＮＬ  ＶＯＬシーケンス番号管理テーブル、４６０２…ＲＪＮＬ  ＶＯＬシーケンス番号管理テーブル
【図１】
2009093378.tif 000003
【図２】
2009093378.tif 000004
【図３】
2009093378.tif 000005
【図４】
2009093378.tif 000006
【図５】
2009093378.tif 000007
【図６】
2009093378.tif 000008
【図７】
2009093378.tif 000009
【図８】
2009093378.tif 000010
【図９】
2009093378.tif 000011
【図１０】
2009093378.tif 000012
【図１１】
2009093378.tif 000013
【図１２】
2009093378.tif 000014
【図１３】
2009093378.tif 000015
【図１４】
2009093378.tif 000016
【図１５】
2009093378.tif 000017
【図１６】
2009093378.tif 000018
【図１７】
2009093378.tif 000019
【図１８】
2009093378.tif 000020
【図１９】
2009093378.tif 000021
【図２０】
2009093378.tif 000022
【図２１】
2009093378.tif 000023
【図２２】
2009093378.tif 000024
【図２３】
2009093378.tif 000025
【図２４】
2009093378.tif 000026
【図２５】
2009093378.tif 000027
【図２６】
2009093378.tif 000028
【図２７】
2009093378.tif 000029
【図２８】
2009093378.tif 000030