(57)【要約】【課題】  耐障害性に優れたリモートコピーシステムを低コストで提供する。【解決手段】  本発明のリモートコピーシステムは、第１の上位計算機システムに接続され第１の上位計算機システムとの間でデータの送受信を行う第１の記憶システムと、第１の記憶システムに接続され第１の記憶システムからデータを受信する第２の記憶システムと、第２の記憶システムに接続されて第２の記憶システムからデータを受信するとともに第２の上位計算機システムに接続されて第２の上位計算機システムとの間でデータの送受信を行う第３の記憶システムを備える。本発明によれば、第１の上位計算機から第２の上位計算機にフェイルオーバー可能であるので、第２の記憶システムに接続する上位計算機システムを必要とせず、低コストのリモートコピーシステムを実現できる。【選択図】    図１
2006099440.tif 000002
【特許請求の範囲】
【請求項１】
第１の上位計算機システムに接続され、前記第１の上位計算機システムとの間でデータの送受信を行う第１の記憶システムと、
前記第１の記憶システムに接続され、前記第１の記憶システムからデータを受信する第２の記憶システムと、
前記第２の記憶システムに接続されて、前記第２の記憶システムからデータを受信するとともに、第２の上位計算機システムに接続されて、前記第２の上位計算機システムとの間でデータの送受信を行う第３の記憶システムと、
を備え、
前記第１の記憶システムは、前記第１の上位計算機システムから送信されたデータが書き込まれる第１の記憶領域を備えており、
前記第２の記憶システムは、前記第１の記憶システムから送信された前記データの書き込み先となる論理アドレスを有し、更に前記論理アドレスに書き込まれるべきデータと前記データに関する更新情報とが書き込まれる第２の記憶領域とを有しており、
前記第３の記憶システムは、前記第２の記憶領域から読み出された前記データと前記データに関する更新情報とが書き込まれる第３の記憶領域と、前記第１の記憶領域の複製先である第４の記憶領域とを備えており、
前記第２の記憶領域に書き込まれている前記データと前記更新情報は、所定の時間が経過してから前記第３の記憶システムから読み出されて前記第３の記憶領域に書き込まれるように構成されている、リモートコピーシステム。
【請求項２】
請求項１に記載のリモートコピーシステムであって、前記第１の上位計算機から前記第３の上位計算機にフェイルオーバーする時点で、前記第２の記憶領域から前記３の記憶領域に転送されていない前記データと前記更新情報とを前記第３の記憶システムが読み出して前記第３の記憶領域に書き込むように構成されている、リモートコピーシステム。
【請求項３】
請求項１又は請求項２に記載のリモートコピーシステムであって、前記論理アドレスに実記憶領域が割り当てられておらず、前記第２の記憶領域には前記データと前記更新情報が書き込まれように構成されている、リモートコピーシステム。
【請求項４】
請求項３に記載のリモートコピーシステムであって、前記第１の記憶システム又は前記第３の記憶システムに障害が発生した場合に、前記第２の記憶システムは、前記論理アドレスに実記憶領域を割り当てて、前記第１の記憶領域又は前記第４の記憶領域に書き込まれているデータを前記実記憶領域に複製するように構成されている、リモートコピーシステム。
【請求項５】
請求項１又は請求項２に記載のリモートコピーシステムであって、前記論理アドレスには実記憶領域が割り当てられており、前記実記憶領域には前記データが書き込まれ、更に前記第２の記憶領域には前記データと前記更新情報が書き込まれように構成されている、リモートコピーシステム。
【請求項６】
請求項１乃至請求項５のうち何れか１項に記載のリモートコピーシステムであって、前記第２の記憶領域から前記３の記憶領域に前記データと前記更新情報とが転送された後に前記第２の記憶領域は開放状態となる、リモートコピーシステム。
【請求項７】
請求項１乃至請求項６のうち何れか１項に記載のリモートコピーシステムであって、前記第２の記憶領域から前記３の記憶領域に転送されていない前記データと前記更新情報の量が所定の閾値を超えると、前記第１の上位計算機から前記第１の記憶システムへのライトアクセスを制限する、リモートコピーシステム。
【請求項８】
請求項１乃至請求項７のうち何れか１項に記載のリモートコピーシステムであって、前記第２及び第３の記憶領域の記憶容量は前記第１及び第４の記憶領域の記憶容量よりも小さく設定されている、リモートコピーシステム。
【請求項９】
請求項１乃至請求項８のうち何れか１項に記載のリモートコピーシステムであって、前記第２の記憶システムは前記第１の記憶システムから前記第２の記憶システムを経由して前記第３の記憶システムに伝送されるデータの通信量を監視する機能を備えている、リモートコピーシステム。
【請求項１０】
請求項１乃至請求項９のうち何れか１項に記載のリモートコピーシステムであって、前記通信量を参照する遠隔監視端末を更に備える、リモートコピーシステム。
【請求項１１】
請求項１乃至請求項１０のうち何れか１項に記載のリモートコピーシステムであって、単一の前記第２の記憶システムに対して複数の前記第１の記憶システムと、複数の前記第３の記憶システムが接続されている、リモートコピーシステム。
【請求項１２】
第１の上位計算機システムとの間でデータの送受信を行い、前記第１の上位計算機システムから送信されたデータが書き込まれる第１の記憶領域を備える第１の記憶システムと、第２の上位計算機システムとの間でデータの送受信を行い、前記第１の記憶領域の複製先である第２の記憶領域を備える第２の記憶システムとに接続する記憶システムであって、
前記記憶システムは、前記第１の記憶システムから送信された前記データの書き込み先となる論理アドレスを有し、更に前記論理アドレスに書き込まれるべきデータと前記データに関する更新情報とが書き込まれる第３の記憶領域とを有しており、
前記第３の記憶領域に書き込まれた前記データと前記更新情報は、所定時間経過後に前記第２の記憶システムに転送するように構成されている、記憶システム。
【請求項１３】
請求項１２に記載の記憶システムであって、前記第１の上位計算機から前記第２の上位計算機にフェイルオーバーする時点で、前記第３の記憶領域から前記第２の記憶システムに転送されていない前記データと前記更新情報とを前記第２の記憶システムに転送するように構成されている、記憶システム。
【請求項１４】
請求項１２又は請求項１３に記載の記憶システムであって、前記論理アドレスに実記憶領域が割り当てられておらず、前記第３の記憶領域には前記データと前記更新情報が書き込まれように構成されている、記憶システム。
【請求項１５】
請求項１３に記載の記憶システムであって、前記第１の記憶システム又は前記第２の記憶システムに障害が発生した場合に、前記記憶システムは、前記論理アドレスに実記憶領域を割り当てて、前記第１の記憶領域又は前記第２の記憶領域に書き込まれているデータを前記実記憶領域に複製するように構成されている、記憶システム。
【請求項１６】
請求項１２又は請求項１３に記載の第２の記憶システムであって、前記論理アドレスには実記憶領域が割り当てられており、前記実記憶領域には前記データが書き込まれ、更に前記第３の記憶領域には前記データと前記更新情報が書き込まれように構成されている、記憶システム。
【請求項１７】
請求項１２乃至請求項１６のうち何れか１項に記載の記憶システムであって、前記第３の記憶領域から前記第２の記憶システムに前記データと前記更新情報とが転送された後に前記第３の記憶領域は開放状態となる、記憶システム。
【請求項１８】
請求項１２乃至請求項１７のうち何れか１項に記載の記憶システムであって、前記第３の記憶領域の記憶容量は前記第１及び第２の記憶領域の記憶容量よりも小さく設定されている、記憶システム。
【請求項１９】
請求項１２乃至請求項１８のうち何れか１項に記載の記憶システムであって、前記第１の記憶システムから前記記憶システムを経由して前記第２の記憶システムに伝送されるデータの通信量を監視する機能を備えている、記憶システム。
【請求項２０】
請求項１２乃至請求項１９のうち何れか１項に記載の記憶システムであって、前記通信量を参照する遠隔監視端末を更に備える、記憶システム。
【請求項２１】
請求項１２乃至請求項２０のうち何れか１項に記載の記憶システムであって、単一の前記記憶システムに対して複数の前記第１の記憶システムと、複数の前記第２の記憶システムが接続されている、記憶システム。
【請求項２２】
第１の上位計算機システムに接続され、前記第１の上位計算機システムとの間でデータの送受信を行う第１の記憶システムと、
前記第１の記憶システムに接続され、前記第１の記憶システムからデータを受信する第２の記憶システムと、
前記第２の記憶システムに接続されて、前記第２の記憶システムからデータを受信するとともに、第２の上位計算機システムに接続されて、前記第２の上位計算機システムとの間でデータの送受信を行う第３の記憶システムと、
を備え、
前記第１の記憶システムは、前記第１の上位計算機システムから送信されたデータが書き込まれる第１の記憶領域を備えており、
前記第２の記憶システムは、前記第１の記憶領域に書き込まれるデータの更新位置を示す差分情報が書き込まれる第２の記憶領域を有しており、
前記第３の記憶システムは、前記第２の記憶領域から読み出された前記差分情報が書き込まれる第３の記憶領域と、前記第１の記憶領域の複製先である第４の記憶領域とを備えており、
前記第２の記憶領域に書き込まれている前記差分情報は、所定の時間が経過してから前記第３の記憶システムから読み出されて前記第３の記憶領域に書き込まれるように構成されている、リモートコピーシステム。
【請求項２３】
請求項２２に記載のリモートコピーシステムであって、前記第１の上位計算機から前記第２の上位計算機にフェイルオーバーする時点で、前記第２の記憶領域から前記３の記憶領域に転送されていない前記差分情報を前記第３の記憶システムが読み出して前記第３の記憶領域に書き込むように構成されている、リモートコピーシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の記憶システム間においてデータの複製を行うリモートコピーシステムに関する。
【背景技術】
【０００２】
近年、顧客にサービスを提供するために常用的に使用する記憶システム（第１の記憶システムと称する。）に障害が発生した場合でも、継続的なサービスの提供を可能にするために他の記憶システム（第１の記憶システムから近距離に所在する記憶システムを第２の記憶システムと称し、第１の記憶システムから遠距離に所在する記憶システムを第３の記憶システムと称する。）を第１の記憶システムとは別に設置し、他の記憶システムにおいて第１の記憶システムのデータの複製を蓄積しておく技術が重要になっている。第１の記憶システムに格納されたデータを第２及び第３の記憶システムに複製する技術として、例えば、下記の特許文献が知られている。特許文献１には、第２の記憶システムが第１の記憶システムの複製対象のデータに対応する複製データを二つ保持し、第３の記憶システムがその複製データの一つを保持する技術が開示されている。一方、特許文献２には、第２の記憶システムが第１の記憶システムの複製対象のデータに対応する複製データを一つだけ保持し、特許文献１に示されるようなリモートコピーを実施するための冗長な論理ボリュームを必要とせず、第３の記憶システムがその複製データを得ることができる技術が開示されている。
【特許文献１】米国特許６２０９００２号公報
【特許文献２】特開２００３−１２２５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の通り、従来技術では第１の記憶システムから遠距離に所在する第３の記憶システムにおいて第１の記憶システムの複製を得るために、中間サイトに第２の記憶システムを設置し、第３の記憶システムに転送するデータを第２の記憶システムに一時的に蓄積しておくことで、データロスを防止しつつ長距離リモートコピーを実現している。
【０００４】
しかし、ユーザにとっては遠距離へのリモートコピーによってデータの耐障害性を高めつつ、システム運用のコストにも配慮したリモートコピーシステムを必要とする場合もある。例えば、第１の記憶システムに格納されているデータの複製を第３の記憶システムに保持させるだけでよいとする場合である。
【０００５】
万一の障害のために、遠距離に所在する第３の記憶システムに、第１の記憶システムに格納されているデータの完全な複製を保持させるには、第１の記憶システムの性能を考慮すると、中間に第２の記憶システムを設置し、この第２の記憶システムを経由して、第１の記憶システムから遠距離に所在する第３の記憶システムへデータを転送させる必要がある。このような場合は、中間サイトに所在する第２の記憶システムで使用する論理ボリュームを出来るだけ小さくて済むようにすることが望まれる。
【０００６】
しかし、第２の記憶システムから第３の記憶システムにデータをリモートコピーさせようとする場合は、第２の記憶システムが第１の記憶システムと同じボリューム（複製ボリューム）を保持する必要がある。このボリュームは第１の記憶システムのボリューム容量が大きくなればなる程、大きくなる。例え、特許文献２の開示技術を適用したとしても、第１の記憶システムの複製対象のボリュームと同容量のボリュームを第２の記憶システム内に保持することは避けられない。
【０００７】
一方で、高価な記憶システムをユーザが３台とも全て所有するには経済的な負担が大きいので、低コストのリモートコピーシステムの提供が望まれる。
【０００８】
また、第１の記憶システムから第３の記憶システムにフェイルオーバーするシステムにおいて、第２の記憶システムから第３の記憶システムに非同期転送によるリモートコピーが行われる場合には、フェイルオーバー発生時の第３の記憶システムのデータイメージを第１の記憶システムのデータイメージに一致させる技術の確立が必要となる。
【０００９】
本発明はこのような問題に鑑みてなされたものであり、耐障害性に優れたリモートコピーシステムを低コストで提供することを課題とする。また、本発明は第１の記憶システムに障害が発生した場合に、第３の記憶システムにフェイルオーバーできるリモートコピーシステムを提供することを課題とする。また、本発明は第１の記憶システムから第３の記憶システムにリモートコピーを行う上で、第２の記憶システムの記憶容量を最小限に抑えることを課題とする。また、本発明は第１の記憶システムから第２の記憶システムを経由して第３の記憶システムに伝送されるデータの通信量を監視できるリモートコピーシステムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明のリモートコピーシステムは、第１の上位計算機システムに接続され、第１の上位計算機システムとの間でデータの送受信を行う第１の記憶システムと、第１の記憶システムに接続され、第１の記憶システムからデータを受信する第２の記憶システムと、第２の記憶システムに接続されて、第２の記憶システムからデータを受信するとともに、第２の上位計算機システムに接続されて、第２の上位計算機システムとの間でデータの送受信を行う第３の記憶システムと、を備え、第１の記憶システムは、第１の上位計算機システムから送信されたデータが書き込まれる第１の記憶領域を備えており、第２の記憶システムは、第１の記憶システムから送信されたデータの書き込み先となる論理アドレスを有し、更にこの論理アドレスに書き込まれるべきデータとこのデータに関する更新情報とが書き込まれる第２の記憶領域とを有しており、第３の記憶システムは、第２の記憶領域から読み出されたデータとこのデータに関する更新情報とが書き込まれる第３の記憶領域と、第１の記憶領域の複製先である第４の記憶領域とを備えており、第２の記憶領域に書き込まれているデータと更新情報は、所定の時間が経過してから第３の記憶システムから読み出されて第３の記憶領域に書き込まれるように構成されている。
【発明の効果】
【００１１】
本発明によれば、第１の記憶システムに接続する第１の上位計算機から第３の記憶システムに接続する第２の上位計算機にフェイルオーバー可能であるので、第２の記憶システムに接続する上位計算機システムを必要とせず、低コストのリモートコピーシステムを実現できる。例えば、第２の記憶システムの所有者は必ずしも第１及び第３の記憶システムの所有者と同一である必要はないので、第２の記憶システムを第１及び第３の記憶システムの所有者に貸し出す等して、リモートコピーシステムの低コスト化を実現できる。
【発明を実施するための最良の形態】
【００１２】
以下、各図を参照して本発明の実施例について説明する。各実施例は本発明の理解を容易にするためのものであり、本発明を限定解釈するものではない。本発明はその趣旨を逸脱することなく、変更・改良され得るとともに、本発明にはその等価物も含まれる。
【実施例１】
【００１３】
図１は本実施例に係わるリモートコピーシステム１００の構成図である。リモートコピーシステム１００は、第１のサイト（プライマリサイト又はメインサイト）に設置された第１の記憶システム１０と、第２のサイト（セカンダリサイト又はローカルサイト）に設置された第２の記憶システム１５と、第３のサイト（リモートサイト）に設置された第３の記憶システム２０とを備えて構成されている。第２のサイトは第１のサイトから近距離に所在し、第３のサイトは第１のサイトから遠距離に所在している。第１の記憶システム１０は、ホストコンピュータ（第１の上位計算機システム）３０と接続することにより、現用系（稼働系）のデータ処理システムを構築している。一方、第３の記憶システム２０は、ホストコンピュータ（第２の上位計算機システム）４０と接続することにより、交替系（待機系）のデータ処理システムを構築している。これらのデータ処理システムはクラスタを構成しており、現用系のデータ処理システムに障害が発生した場合に、交替系のデータ処理システムにフェイルオーバーできるように構成されている。
【００１４】
ホストコンピュータ３０はホストバスアダプタ３４を備えており、通信回線３２０を通じて第１の記憶システム１０のチャネルアダプタ（ＣＨＡ１）８０と接続している。ホストコンピュータ３０にはオペレーティングシステム３３、クラスタソフトウエア３２、及びアプリケーションプログラム３１が実装されている。クラスタソフトウエア３２はアプリケーションプログラム３１が正常に動作しているか否かをチェックする。一方、ホストコンピュータ４０はホストバスアダプタ４４を備えており、通信回線３５０を通じて第３の記憶システム２０のチャネルアダプタ（ＣＨＡ６）８０と接続している。ホストコンピュータ４０にはオペレーティングシステム４３、クラスタソフトウエア４２、及びリソースグループ４１が実装されている。リソースグループ４１には、アプリケーションプログラム４１ａ、記憶装置管理ソフトウエア（ＲＡＩＤマネージャ）４２ｂが含まれている。ホストコンピュータ３０，４０は通信回線３１０を通じて接続されており、第１のサイトに障害が発生してアプリケーションプログラム３１が正常に動作できなくなると、クラスタソフトウエア３２は障害発生を検出して交替系のホストコンピュータ４０に起動指示を送る。これにより、現用系のデータ処理システムから交替系のデータ処理システムへのフェイルオーバーが可能になる。尚、アプリケーションプログラム３１，４１ａとしては、例えば、銀行の自動預金預け払いシステムや航空機の座席予約システム等がある。
【００１５】
次に、図１と図２を参照しながら第１の記憶システム１０の構成について説明する。第１の記憶システム１０は、チャネルアダプタ５０、キャッシュメモリ６０、共有メモリ７０、ディスクアダプタ８０、接続部９０、及び物理ボリューム９００を備えている。チャネルアダプタ５０はホストコンピュータ３０からの入出力要求を受け付けるインターフェースである。キャッシュメモリ６０と共有メモリ７０は、チャネルアダプタ５０とディスクアダプタ８０が共用するメモリである。共有メモリ７０は、主として、制御情報やコマンド等を記憶するために利用され、例えば、ボリューム情報テーブル４００、ペア設定情報テーブル５００、及びジャーナルグループ設定情報テーブル６００が格納される（詳細については後述する）。キャッシュメモリ６０は、主として、データを一時記憶するために利用される。
【００１６】
例えば、あるチャネルアダプタ５０がホストコンピュータ３０から受け取ったデータ入出力コマンドが書き込みコマンドであった場合に、チャネルアダプタ５０はその書き込みコマンドを共有メモリ７０に書き込むとともに、ホストコンピュータ３０から受け取ったライトデータをキャッシュメモリ６０に書き込む。一方、ディスクアダプタ８０は共有メモリ７０を監視しており、共有メモリ７０に書き込みコマンドが書き込まれたことを検出すると、その書き込みコマンドに従ってキャッシュメモリ６０からライトデータを読み出して、これを物理ボリューム９００に書き込む。
【００１７】
一方、あるチャネルアダプタ５０がホストコンピュータ３０から受け取ったデータ入出力コマンドが読み出しコマンドであった場合に、チャネルアダプタ５０はその読み出しコマンドを共有メモリ７０に書き込むとともに、読み出し対象となるデータがキャッシュメモリ６０に存在しているか否かをチェックする。ここで、読み出し対象となるデータがキャッシュメモリ６０に存在している場合には、チャネルアダプタ５０はそのデータをキャッシュメモリ６０から読み取ってホストコンピュータ３０に送信する。読み出し対象となるデータがキャッシュメモリ６０に存在していない場合には、共有メモリ７０に読み出しコマンドが書き込まれたことを検出したディスクアダプタ８０は読み出し対象となるデータを物理ボリューム９００から読み出してこれをキャッシュメモリ６０に書き込むとともに、その旨を共有メモリ７０に書き込む。チャネルアダプタ５０は共有メモリ７０を監視することにより、読み出し対象となるデータがキャッシュメモリ６０に書き込まれたことを検出すると、そのデータをキャッシュメモリ６０から読み出してホストコンピュータ３０に送信する。
【００１８】
ディスクアダプタ８０はチャネルアダプタ５０から送信された論理アドレス指定によるデータアクセス要求を、物理アドレス指定によるデータアクセス要求に変換し、物理ボリューム９００へのデータの書き込み又は読み取りを行う。物理ボリューム９００がＲＡＩＤ構成されている場合には、ディスクアダプタ８０はＲＡＩＤ構成に従ったデータのアクセスを行う。この他にも、ディスクアダプタ８０は物理ボリューム９００に記憶されたデータの複製管理、バックアップ制御、災害発生時のデータ消失防止（ディザスタリカバリ）等を目的としてレプリケーション制御又はリモートコピー制御等を行う。
【００１９】
接続部９０は、チャネルアダプタ５０、キャッシュメモリ６０、共有メモリ７０、ディスクアダプタ８０を相互に接続する。接続部９０は例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスで構成される。これにより、チャネルアダプタ５０相互間の通信パフォーマンスが大幅に向上するとともに、高速なファイル共有機能や高速フェイルオーバー等が可能になる。尚、キャッシュメモリ６０と共有メモリ７０とは上述のように異なる記憶資源によって構成してもよく、或いはキャッシュメモリ６０の記憶領域の一部を共有メモリ７０として割り当ててもよい。
【００２０】
第１の記憶システム１０は単一又は複数の物理ボリューム９００を備えており、ホストコンピュータ３０からアクセス可能な記憶領域を提供する。第１の記憶システム１０が提供する記憶領域には、論理ボリューム（ＯＲＧ１）１１０と、論理ボリューム（ＯＲＧ２）１２０とが単一又は複数の物理ボリューム９００の記憶空間上に定義されている。物理ボリューム９００として、例えば、ハードディスク装置やフレキシブルディスク装置等を用いることができる。物理ボリューム９００のストレージ構成として、例えば、複数のディスクドライブによりＲＡＩＤ方式のディスクアレイを構成してもよい。また、物理ボリューム９００と記憶システム１０は直接接続してもよく、或いはネットワークを介して接続してもよい。更に、物理ボリューム９００は第１の記憶システム１０と一体的に構成してもよい。
【００２１】
以下の説明においては、論理ボリューム（ＯＲＧ１）１１０に複製対象となるオリジナルデータが格納されるものとする。また、複製対象のデータと複製データとの区別を容易にするために、複製対象のデータが蓄積される論理ボリュームを正論理ボリューム（Ｐ−ＶＯＬ）と称し、複製データが蓄積される論理ボリュームを副論理ボリューム（Ｓ−ＶＯＬ）と称する。また、一対の正論理ボリュームと副論理ボリュームをペアと称する。
【００２２】
次に、図１と図３を参照しながら第２の記憶システム１５の構成について説明する。図中、図２に示した符号と同一符号の装置等は同一の装置等を示すものとして、詳細な説明を省略する。第２の記憶システム１５は単一又は複数の物理ボリューム９００を備えており、論理ボリューム（Ｄａｔａ１）１５０と、論理ボリューム（ＪＮＬ１）１５１とが単一又は複数の物理ボリューム９００の記憶空間上に定義されている。論理ボリューム（Ｄａｔａ１）１５０は第２の記憶システム１５が提供する記憶領域を第１の記憶システム１０から指定させるために仮想的に設定された、実ボリュームを持たない仮想ボリュームである。論理ボリューム（Ｄａｔａ１）１５０は論理ボリューム（ＯＲＧ１）１１０の複製を保持する。つまり、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０との関係においては、前者が正論理ボリュームであり、後者が副論理ボリュームである。
【００２３】
次に、図１と図４を参照しながら第３の記憶システム２０の構成について説明する。図中、図２に示した符号と同一符号の装置等は同一の装置等を示すものとして、詳細な説明を省略する。第３の記憶システム２０は単一又は複数の物理ボリューム９００を備えており、論理ボリューム（Ｄａｔａ２）２００と、論理ボリューム（ＪＮＬ２）２０１とが単一又は複数の物理ボリューム９００の記憶空間上に定義されている。論理ボリューム（Ｄａｔａ２）２００は論理ボリューム（Ｄａｔａ１）１５０の複製を保持する。つまり、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（Ｄａｔａ２）２００との関係においては、前者が正論理ボリュームであり、後者が副論理ボリュームである。
【００２４】
図５はボリューム情報テーブル４００を示している。ボリューム情報テーブル４００には、各論理ボリュームの物理ボリューム９００上の物理アドレスを定義付けるとともに、各論理ボリュームの容量やフォーマット形式等の属性情報、及びペア情報が定義されている。ここでは説明の便宜上、論理ボリューム番号がリモートコピーシステム１００内の各論理ボリュームにユニークなものとして取り扱うが、論理ボリューム番号を各記憶システム単位でユニークに定義し、記憶システム自体の識別子と併せて識別するように設定してもよい。同テーブル４００において、論理ボリューム番号１は論理ボリューム（ＯＲＧ１）１１０を、論理ボリューム番号２は論理ボリューム（Ｄａｔａ１）１５０を、論理ボリューム番号３は論理ボリューム（ＪＮＬ１）１５１を、論理ボリューム番号４は論理ボリューム（ＪＮＬ２）２０１を、論理ボリューム番号５は論理ボリューム（Ｄａｔａ２）２００を、論理ボリューム番号６は論理ボリューム（ＯＲＧ２）１２０を、それぞれ示している。論理ボリューム（ＯＲＧ１）１１０は論理ボリューム（Ｄａｔａ１）１５０との間にペア番号１のペアが定義されている。また、論理ボリューム（ＯＲＧ２）１２０は未使用として定義されている。
【００２５】
また、同テーブル４００において、ボリューム状態の「正」は正論理ボリュームとして正常に動作できる状態にあることを示し、「副」は副論理ボリュームとして正常に動作できる状態にあることを示している。「正常」とあるのは、他の論理ボリュームとはペアが設定されていないが、正常に動作できる状態にあることを示している。また、ディスクアダプタ８０は同テーブル４００に定義された物理アドレスに基づいて、キャッシュメモリ６０から読み出したデータの物理ボリューム９００への書き込みを制御し、或いは物理ボリューム９００から読み出したデータのキャッシュメモリ６０への書き込みを制御する。
【００２６】
図６はペア設定情報テーブル５００を示している。同テーブル５００は、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０との間にペア番号１のペア関係を定義している。更に、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（Ｄａｔａ２）２００との間にペア番号２のペア関係を定義している。同テーブル５００の仮想化「ＯＮ」は、ペア関係にある一対の論理ボリュームのうち副論理ボリュームが仮想化されていることを示している。ペア関係が設定されると、ペアのステータスに応じて、正論理ボリュームに生じた書き込み処理が、副論理ボリュームに対する各種の処理を行う契機となる。例えば、ペアのステータスには、ペア状態、サスペンド状態、初期コピー状態等がある。ペアのステータスがペア状態の場合には、正論理ボリュームに書き込まれたデータが副論理ボリュームにも書き込まれるという処理がなされる。ペアのステータスがサスペンド状態の場合には、正論理ボリュームに書き込まれたデータが副論理ボリュームには反映されず、両者の同期がとれていた時点を基準に正論理ボリュームに対してどのようなデータ更新が行われたかを示す差分情報ビットマップが生成される。
【００２７】
次に、ジャーナルデータについて説明する。説明の便宜上、データが更新される更新元の論理ボリュームをソース論理ボリュームと称し、更新元論理ボリュームのコピーを保持するボリュームをコピー論理ボリュームと称する。ジャーナルデータは、あるソース論理ボリュームにデータ更新があった場合に、少なくとも更新データそのものと、その更新がソース論理ボリュームのどの位置にあったのかを示す更新情報（例えば、ソース論理ボリュームの論理アドレス）とからなる。ソース論理ボリュームにデータ更新があった場合にジャーナルデータを保持しておけば、そのジャーナルデータからソース論理ボリュームを再現できる。つまり、ある時点でソース論理ボリュームとコピー論理ボリュームが同期化しており、両者のデータイメージが同一であることを前提として、その時点以降のソース論理ボリュームに対するデータの更新がある都度、ジャーナルデータを保持しておけば、そのジャーナルデータを用いて、その時点以降のソース論理ボリュームのデータイメージをコピー論理ボリュームに再現可能である。ジャーナルデータを用いれば、ソース論理ボリュームと同じ容量を必要とすることなく、ソース論理ボリュームのデータイメージをコピー論理ボリュームに再現させることができる。ジャーナルデータを保持する論理ボリュームをジャーナル論理ボリュームと称する。上述した論理ボリューム（ＪＮＬ１）１５１と論理ボリューム（ＪＮＬ２）２０１はジャーナル論理ボリュームである。
【００２８】
図７はジャーナルグループ設定情報テーブル６００を示している。ジャーナルグループとは、論理ボリューム同士のペアのことをいい、ある論理ボリュームと、その論理ボリュームにデータ更新があった場合に、そのライトコマンドをライト先アドレス等の更新情報６２０とライトデータ６１０に区分して蓄積するジャーナルボリュームからなる。同テーブル６００に示す例では、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（ＪＮＬ１）１５１とがジャーナルグループ番号１で定義されるジャーナルグループであり、論理ボリューム（Ｄａｔａ２）２００と論理ボリューム（ＪＮＬ２）２０１とがジャーナルグループ番号２で定義されるジャーナルグループである。ジャーナルグループはジャーナルペアと称される場合もある。
【００２９】
図８を参照しながら、ジャーナルデータについて詳述する。同図は、あるソース論理ボリュームのアドレス７００番地から１０００番地までのデータが更新データ６３０によって更新された状態を示している。この論理ボリュームと対をなすジャーナル論理ボリュームは更新情報領域９０００とライトデータ領域９１００を含む。更新データ６３０はライトデータ６１０としてライトデータ領域９１００に書き込まれる。つまり、更新データ６３０とライトデータ６１０は同一データである。また、ソース論理ボリュームのどの位置が更新されたかというような、更新に係わる情報（例えば、ソース論理ボリュームのアドレス７００番地から１０００番地までのデータが更新されたことを示す情報）は更新情報６２０として、更新情報領域９０００に書き込まれる。ジャーナルデータ９５０はライトデータ６１０と更新情報６２０とからなる。更新情報領域９０００は先頭位置から更新情報６２０を更新された順に格納していき、更新情報６２０の格納位置が更新情報領域９０００の終端に達すると、再び、更新情報領域９０００の先頭位置から更新情報６２０を格納していく。同様に、ライトデータ領域９１００は先頭位置からライトデータ６１０を更新された順に格納していき、ライトデータ６１０の格納位置がライトデータ領域９１００の終端に達すると、再び、ライトデータ領域９１００の先頭位置からライトデータ６１０を格納していく。更新情報領域９０００とライトデータ領域９１００との容量比は固定値でもよく、或いは適宜変更できるように設定してもよい。
【００３０】
ここで、図１を参照しながら、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０へのデータ更新を、第２の記憶システム１５を介して、第３の記憶システム２０の論理ボリューム（Ｄａｔａ２）２００に反映する動作について説明する。ホストコンピュータ３０が第１の記憶システム１０へのライトアクセスを実行するとき、そのライトコマンドはターゲットチャネルアダプタ（ＣＨＡ１）５０に対して発行される。ターゲットチャネルアダプタ（ＣＨＡ１）５０はライトコマンドを受信すると、ライトデータ６１０をキャッシュメモリ６０の記憶領域６０−１Ａに書き込む。このライトデータ６１０はディスクアダプタ８０によって読み出されて論理ボリューム（ＯＲＧ１）１１０に書き込まれる。一方、チャネルアダプタ（ＣＨＡ２）５０はイニシエータとして機能し、記憶領域６０−１Ａに書き込まれたライトデータ６１０を論理ボリューム（Ｄａｔａ１）１５０に書き込むことを指示するライトコマンドを、通信回線３３０を介して第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ３）５０に対して発行する。ターゲットチャネルアダプタ（ＣＨＡ３）５０はライトコマンドを受信すると、ライトデータ６１０をキャッシュメモリ６０の記憶領域６０−２Ａに書き込む。更に、ターゲットチャネルアダプタ（ＣＨＡ３）５０はジャーナルデータ９５０をキャッシュメモリ６０の記憶領域６０−２Ｂに書き込む。記憶領域６０−２ＢはＦＩＦＯ（First In First Out）構造を備えており、ジャーナルデータ９５０を時系列的に順次蓄積する。このジャーナルデータはディスクアダプタ（ＤＫＡ４）８０によって論理ボリューム（ＪＮＬ１）１５１に書き込まれる。尚、本実施例では、論理ボリューム（Ｄａｔａ１）１５０は仮想ボリュームであるので、ディスクアダプタ（ＤＫＡ３）８０による論理ボリューム（Ｄａｔａ１）１５０への書き込み処理は行われない。
【００３１】
第３の記憶システム２０のチャネルアダプタ（ＣＨＡ５）５０はイニシエータとして機能し、ジャーナルデータの転送を要求するジャーナルリードコマンドを、通信回線３４０を介して第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ４）５０に対して適宜のタイミングで発行する（ＰＵＬＬ方式）。ジャーナルリードコマンドを受信したターゲットチャネルアダプタ（ＣＨＡ４）５０は記憶領域６０−２Ｂに蓄積されたジャーナルデータ９５０を古い順から読み出し、チャネルアダプタ（ＣＨＡ５）５０に転送する。記憶領域６０−２Ｂからのジャーナルデータの読み出し位置はポインタによって指定される。チャネルアダプタ（ＣＨＡ５）５０はジャーナルデータを受信すると、これをキャッシュメモリ６０の記憶領域６０−３Ｂに書き込む。記憶領域６０−３ＢはＦＩＦＯ構造を備えており、ジャーナルデータ９５０を時系列的に順次蓄積する。このジャーナルデータはディスクアダプタ（ＤＫＡ５）８０によって論理ボリューム（ＪＮＬ２）２０１に書き込まれる。ディスクアダプタ（ＤＫＡ５）８０は論理ボリューム（ＪＮＬ２）２０１に書き込まれたジャーナルデータを読み出し、ライトデータ６１０をキャッシュメモリ６０の記憶領域６０−３Ａに書き込む。記憶領域６０−３Ａに書き込まれたライトデータ６１０はディスクアダプタ（ＤＫＡ５）８０によって読み出されて、論理ボリューム（Ｄａｔａ２）２００に書き込まれる。ジャーナルデータ９５０を論理ボリューム（ＪＮＬ２）２０１に保持しておくことにより、例えば、第２の記憶システム２０の負荷が大きい場合に、ジャーナルデータ９５０の正規化処理を行わず、第２の記憶システム２０の負荷が小さくなってからジャーナルデータ９５０の正規化処理を行ってもよい。また、第２の記憶システム１５から第３の記憶システム２０にジャーナルデータ９５０を転送する上で、第２の記憶システム１５から自発的に第３の記憶システム２０にジャーナルデータ９５０を転送してもよい（ＰＵＳＨ方式）。
【００３２】
尚、上述の説明において、第１の記憶システム１０と第２の記憶システム１５との間は同期転送によるリモートコピー（同期コピー）が行われており、第２の記憶システム１５と第３の記憶システム２０との間は非同期転送によるリモートコピー（非同期コピー）が行われる。同期コピーとは、本実施例で例えると、ホストコンピュータ３０から第１の記憶システム１０にデータ更新要求があったときに、当該データを第１の記憶システム１０から第２の記憶システム１５に転送し、第２の記憶システム１５でのデータ更新完了をもって第１の記憶システム１０のデータ更新完了を保証する処理手順をいう。第１の記憶システム１０と第２の記憶システム１５との間で同期コピーを行うことで、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０のデータイメージは巨視的に視ると常に一致している。巨視的に視て常に一致とは、データの同期転送を行っている間は、データの転送時間や各記憶システム１０，１５の処理時間の単位（μsec）で一致してない状態があり得るが、データ更新処理完了の時点ではデータイメージは常に一致していることを示している。これに対し、非同期コピーとは、本実施例で例えると、第１の記憶システム１０から第２の記憶システム１５に対するデータ更新要求の延長では、当該データを第３の記憶システム２０には転送せず、第２の記憶システム１５でのデータ更新完了後、非同期に第３の記憶システム２０にデータを転送する処理手順をいう。つまり、第２の記憶システム１５は自己のスケジュールに応じて（例えば、処理負荷が小さいときを選択して）、第１の記憶システム１５からのデータ更新要求とは非同期に、第３の記憶システム２０にデータを転送することをいう。第２の記憶システム１５と第３の記憶システム２０との間で非同期コピーを行うことで、論理ボリューム（Ｄａｔａ２）２００のデータイメージは、過去のある時点における論理ボリューム（Ｄａｔａ１）１５０のデータイメージに一致しているが、現時点における論理ボリューム（Ｄａｔａ１）１５０のデータイメージと一致しているとは限らない。
【００３３】
図９はリモートコピーシステム１００の初期設定手順を記述したフローチャートである。これから述べる各設定は、ユーザがホストコンピュータ３０，４０又は保守端末のＧＵＩ（Graphical User Interface）を通じて所望の入力操作を行うことで設定することができる。まず、ユーザは、第３の記憶システム２０のジャーナルグループを設定する（Ｓ１０１）。具体的には、ジャーナルグループ設定情報テーブル６００に、論理ボリューム（Ｄａｔａ２）２００と論理ボリューム（ＪＮＬ２）２０１とから成るジャーナルグループを設定する。次に、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ２）２００との間にペア関係を設定し、初期コピーを行う（Ｓ１０２）。これにより、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ２）２００に同一のデータイメージを持たせることができる。そして、初期コピー完了後に、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ２）２００とのペア関係は解除される（Ｓ１０３）。次に、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０との間にペア関係を設定し（Ｓ１０４）、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（ＪＮＬ１）１５１とをジャーナルグループとして登録する（Ｓ１０５）。この初期設定処理後、第２の記憶システム２０におけるライトデータの正規化処理が可能になる。
【００３４】
図１０は第２の記憶システム１５が行うアクセス受信処理の説明図である。図１に示した符号と同一符号の装置等は同一の装置等を示すものとして詳細な説明は省略する。第１の記憶システム１０はホストコンピュータ３０からライトコマンドを受信すると、指定された論理ボリューム（ＯＲＧ１）１１０にデータの書き込みを行う（処理Ａ１）。ここで、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０は、第２の記憶システム１５の論理ボリューム（Ｄａｔａ１）１５０とペアになっているので、第１の記憶システム１０は、ホストコンピュータ３０から受信したライトコマンドと同一のライトコマンドを第２の記憶システム１５に発行する（処理Ａ２）。このライトコマンドはターゲットチャネルアダプタ（ＣＨＡ３）５０によって受信される。ターゲットチャネルアダプタ（ＣＨＡ３）５０は、ライトコマンドによって指定された書き込み先の論理ボリューム（Ｄａｔａ１）１５０が実ボリュームであるか、或いは仮想ボリュームであるかの判定を、ペア設定情報テーブル５００を参照して行う。本実施例では論理ボリューム（Ｄａｔａ１）１５０は仮想ボリュームとして設定されているので、ターゲットチャネルアダプタ（ＣＨＡ３）５０は、論理ボリューム（Ｄａｔａ１）１５０が実体を有さないものとして取り扱い、ライトデータ６１０を論理ボリューム（ＪＮＬ１）１５１のライトデータ領域９１００に対応するキャッシュメモリ６０上の記憶領域に書き込み（処理Ａ３）、更に、そのライトコマンドが論理ボリューム（Ｄａｔａ１）１５０のどの位置に対して行われるものであったかを更新情報６２０として、論理ボリューム（ＪＮＬ１）１５１の更新情報領域９０００に対応するキャッシュメモリ６０上の記憶領域に書き込む（処理Ａ４）。ディスクアダプタ（ＤＫＡ４）８０は、適宜のタイミングで、キャッシュメモリ６０上のライトデータ６１０、及び更新情報６２０を論理ボリューム（ＪＮＬ１）１５１に書き込む（処理Ａ５，Ａ６）。
【００３５】
図１１は第２の記憶システム１５が行うアクセス受信処理のフローチャートである。同フローチャートを参照しながら、第２の記憶システム１５が行うアクセス受信処理について再述する。第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ３）５０はアクセスコマンドを受信すると、そのアクセスコマンドがライトコマンドであるか否かを判定する（Ｓ２０１）。アクセスコマンドがライトコマンドではなく（Ｓ２０１；ＮＯ）、ジャーナルリードコマンドである場合には（Ｓ２０２；ＹＥＳ）、ジャーナルリードコマンド受信処理を行う（Ｓ２０３）。ジャーナルリードコマンド受信処理の詳細については後述する。一方、アクセスコマンドがライトコマンドである場合には（Ｓ２０１；ＹＥＳ）、書き込み先のボリュームが正常であるか否かを判定する（Ｓ２０４）。ボリューム状態が正常でない場合には（Ｓ２０４；ＮＯ）、保守端末又は上位装置（第１の記憶装置１０）に異常報告を行って（Ｓ２０５）、処理を終了する。一方、ボリューム状態が正常である場合には（Ｓ２０４；ＹＥＳ）、書き込み先の論理ボリュームが仮想ボリュームであるか否かを、ペア設定情報テーブル５００を参照して判定する（Ｓ２０６）。書き込み先の論理ボリュームが仮想ボリュームである場合には（Ｓ２０６；ＹＥＳ）、論理ボリューム（ＪＮＬ１）１５１へのジャーナルデータ９５０の書き込み処理を行い（Ｓ２０７）、上位装置に終了報告を通知する（Ｓ２０８）。一方、書き込み先の論理ボリュームが仮想ボリュームでない場合には（Ｓ２０６；ＮＯ）、キャッシュメモリ６０の記憶領域上にデータを書き込んで（Ｓ２０９）、上位装置に終了報告を通知する（Ｓ２１０）。次に、書き込み先の論理ボリュームがジャーナルグループを有する論理ボリュームであるか否かを判定する（Ｓ２１１）。書き込み先の論理ボリュームがジャーナルグループを有する場合には（Ｓ２１１；ＹＥＳ）、論理ボリューム（ＪＮＬ１）１５１へのジャーナルデータ９５０の書き込み処理を行う（Ｓ２１２）。
【００３６】
このように、論理ボリューム（Ｄａｔａ１）１５０を仮想化することによって、副論理ボリュームに実体的な記憶容量を持たすことなく、論理ボリューム（ＯＲＧ１）１１０のリモートコピーの相手先として定義させることができる。
【００３７】
図１２はジャーナルリードコマンドを受信した第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ４）５０の動作説明図である。第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ４）５０は第３の記憶システム２０からジャーナルリードコマンドを受信する（処理Ｂ１）。論理ボリューム（ＪＮＬ１）１５１に未送信のジャーナルデータ９５０が存在する場合、ターゲットチャネルアダプタ（ＣＨＡ４）５０はディスクアダプタ（ＤＫＡ４）８０に対して、更新情報６２０とライトデータ６１０をキャッシュメモリ６０に書き込むことを命令する（処理Ｂ２）。ディスクアダプタ（ＤＫＡ４）８０は論理ボリューム（ＪＮＬ１）１５１から更新情報６２０とライトデータ６１０を読み込み、これらをキャッシュメモリ６０に書き込んで、ターゲットチャネルアダプタ（ＣＨＡ４）５０にリード終了を通知する（処理Ｂ３，Ｂ４）。ターゲットチャネルアダプタ（ＣＨＡ４）５０はリード終了の通知を受けて、更新情報６２０とライトデータ６１０をキャッシュメモリ６０から読み取って、第３の記憶システム２０に送信する（処理Ｂ５）。これにより、ジャーナルデータ９５０が書き込まれていたキャッシュメモリ６０は開放される。
【００３８】
尚、上述したジャーナルリードコマンド受信処理では、論理ボリューム（ＪＮＬ１）１５１から読み出したジャーナルデータ９５０をキャッシュメモリ６０に書き込む例を示したが、キャッシュメモリ６０上にジャーナルデータ９５０が既に存在する場合は、論理ボリューム（ＪＮＬ１）１５１からのジャーナルデータ９５０の読み取りは不要である。また、第２の記憶システム１５は単一のジャーナルデータ９５０を第３の記憶システム２０に個別に送信していたが、複数のジャーナルデータ９５０を同時に第３の記憶システム２０に送信してもよい。また、ジャーナルリードコマンドによって送信されるジャーナルデータ数は、第３の記憶システム２０がジャーナルリードコマンド内に指定してもよく、又はジャーナルグループ登録の際にユーザが第２の記憶システム１５或いは第３の記憶システム２０内に設定してもよい。また、第２の記憶システム１５から第３の記憶システム２０に転送されるジャーナルデータ数は通信回線３４０の転送能力又は伝送負荷に応じて動的に変更してもよい。また、第２の記憶システム１５によるジャーナルデータ９５０の記憶領域の開放処理は、第３の記憶システムがジャーナルリードコマンド内に開放してよい更新番号を含ませることにより、第２の記憶システム１５はその指示に従ってジャーナルデータ９５０の記憶領域を開放してもよい。
【００３９】
図１３はジャーナルリードコマンドを受信した第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ４）５０の動作を記述したフローチャートである。第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ４）５０は第３の記憶システム２０からアクセスコマンドを受信すると、そのアクセスコマンドがジャーナルリードコマンドである場合に、ジャーナルグループ設定情報テーブル６００を参照して、ジャーナルグループ状態が正常であるか否かを確認する（Ｓ３０１）。ジャーナルグループ状態に障害が生じており、正常でない場合には（Ｓ３０１；ＮＯ）、第３の記憶システム２０にジャーナルグループ状態を通知し、処理を終了する。ジャーナルグループ状態が正常である場合は（Ｓ３０１；ＹＥＳ）、ターゲットチャネルアダプタ（ＣＨＡ４）５０は論理ボリューム（ＪＮＬ１）１５１の状態が正常であるか否かを判定する（Ｓ３０２）。論理ボリューム（ＪＮＬ１）１５１の状態が正常でない場合には（Ｓ３０２；ＮＯ）、ターゲットチャネルアダプタ（ＣＨＡ４）５０はジャーナルグループ設定情報テーブル６００のペア状態を「障害」に変更し、第３の記憶システム２０にその旨通知して処理を終了する。一方、論理ボリューム（ＪＮＬ１）１５１の状態が正常である場合には（Ｓ３０２；ＹＥＳ）、ターゲットチャネルアダプタ（ＣＨＡ４）５０は未送信のジャーナルデータ９５０が論理ボリューム（ＪＮＬ１）１５１に存在しているか否かを判定する（Ｓ３０３）。
【００４０】
未送信のジャーナルデータ９５０が論理ボリューム（ＪＮＬ１）１５１に存在していれば（Ｓ３０３；ＹＥＳ）、ターゲットチャネルアダプタ（ＣＨＡ４）５０は第３の記憶システム２０にジャーナルデータ９５０を送信する（Ｓ３０４）。ジャーナルデータ９５０を受信した第３の記憶システム２０は正規化処理を行うことで、論理ボリューム（ＯＲＧ１）１１０に対するデータ更新を論理ボリューム（Ｄａｔａ２）２００に反映させることができる。一方、未送信のジャーナルデータ９５０が論理ボリューム（ＪＮＬ１）１５１に存在していなければ（Ｓ３０３；ＮＯ）、ターゲットチャネルアダプタ（ＣＨＡ４）５０は第３の記憶システム２０にその旨を通知する（Ｓ３０５）。その後、ジャーナルデータ９５０が書き込まれていた論理ボリューム（ＪＮＬ１）１５１の記憶領域を開放する（Ｓ３０６）。即ち、第１の記憶システム１０と第３の記憶システム２０においてデータを二重化した後、第２の記憶システム１５はデータを開放することができる。これにより、第２の記憶システム１５の記憶資源を新たな用途に使用することができる。
【００４１】
図１４は第３の記憶システム２０のチャネルアダプタ（ＣＨＡ６）５０がジャーナルデータ９５０を利用して論理ボリューム（Ｄａｔａ２）２００のデータ更新を行う動作説明図である。論理ボリューム（ＪＮＬ２）２０１に正規化対象のジャーナルデータ９５０が存在する場合、最も古いジャーナルデータ９５０に対して正規化処理を行う。ジャーナルデータ９５０に更新番号を連続的に付与し、更新番号が最小（最古）のジャーナルデータ９５０から正規化処理を行えばよい。チャネルアダプタ（ＣＨＡ６）５０はキャッシュメモリ６０を確保し、ディスクアダプタ（ＤＫＡ５）８０に対して、更新情報最古のものから更新情報６２０とライトデータ６１０を読み出すように指示を送る（処理Ｃ１）。ディスクアダプタ（ＤＫＡ５）８０は論理ボリューム（ＪＮＬ２）２０１から読み出した更新情報６２０とライトデータ６１０をキャッシュメモリ６０に書き込む（処理Ｃ２，Ｃ３）。そして、ディスクアダプタ（ＤＫＡ５）８０はキャッシュメモリ６０からライトデータ６１０を読み取って、論理ボリューム（Ｄａｔａ２）２００に書き込む（処理Ｃ４）。その後、論理ボリューム（Ｄａｔａ２）２００のデータ更新に反映された更新情報６２０とライトデータ６１０とが存在していた記憶領域は開放される。尚、正規化処理はディスクアダプタ（ＤＫＡ５）８０が行ってもよい。
【００４２】
尚、未送信のジャーナルデータ量がある閾値を超えた場合に、ホストコンピュータ３０から第１の記憶システム１０へのアクセスを制限し（例えば、第１の記憶システム１０のレスポンスを遅くする）、第２の記憶システム１５から第３の記憶システム２０へのジャーナルデータ９５０の転送を優先するのが好ましい。
【００４３】
図１５は第３の記憶システム２０のチャネルアダプタ（ＣＨＡ６）５０による正規化処理の動作手順を記述したフローチャートである。チャネルアダプタ（ＣＨＡ６）５０は正規化対象となるジャーナルデータ９５０が論理ボリューム（ＪＮＬ２）２０１に存在するか否かを判定する（Ｓ４０１）。正規化対象となるジャーナルデータ９５０が存在しない場合（Ｓ４０１；ＮＯ）、正規化処理は一旦終了し、一定時間経過後に正規化処理を再開する（Ｓ４０１）。正規化対象となるジャーナルデータ９５０が存在する場合（Ｓ４０１；ＹＥＳ）、更新情報６２０とライトデータ６１０を論理ボリューム（ＪＮＬ２）２０１からキャッシュメモリ６０に読み出すように、ディスクアダプタ（ＤＫＡ５）８０に指示を送る（Ｓ４０２）。次いで、ディスクアダプタ（ＤＫＡ５）８０はキャッシュメモリ６０に読み出されたライトデータ６１０を論理ボリューム（Ｄａｔａ２）２００に書き込むことにより、論理ボリューム（Ｄａｔａ２）２００のデータ更新を行う（Ｓ４０３）。次いで、論理ボリューム（Ｄａｔａ２）２００のデータ更新に反映された更新情報６２０とライトデータ６１０とが存在していた記憶領域は開放される（Ｓ４０４）。チャネルアダプタ（ＣＨＡ６）５０は引き続き正規化処理を行うか否かを判定し（Ｓ４０５）、処理を継続する場合には（Ｓ４０５；ＹＥＳ）、Ｓ４０１に戻る。
【００４４】
さて、現用系のデータ処理システムに障害が発生した場合に、交替系のデータ処理システムにフェイルオーバーされるが、第２の記憶システム１５と第３の記憶システム２０との間は非同期転送によるリモートコピーが行われているので、現用系のデータ処理システムに障害が発生した時点における、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０のデータイメージと、第３の記憶システム２０の論理ボリューム（Ｄａｔａ２）２００のデータイメージは異なっている場合が多い。このように両者のデータイメージが異なっていると、第１の記憶システム１０を使用してホストコンピュータ３０がそれまでに行っていた処理を、第３の記憶システム２０を使用してホストコンピュータ４０が引き継ぐことはできない。以下に、フェイルオーバー発生時に第３の記憶システム２０の論理ボリューム（Ｄａｔａ２）２００のデータイメージを、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０のデータイメージと同期化させる処理手順について説明する。
【００４５】
図１６はフェイルオーバー発生時に第１の記憶システム１０と第３の記憶システム２０のデータイメージを同期化させるための処理手順を記述したフローチャートである。例えば、第１の記憶システム１０に障害が発生すると、第１の記憶システム１０はアプリケーションプログラム３１からの入出力要求に応答できなくなる。アプリケーションプログラム３１はリトライを試みるが、入出力要求に失敗し、ダウンする。すると、クラスタソフトウエア３２は障害の発生を検出し、交替系の起動指示を送る。交替系のクラスタソフトウエア４２は、現用系のクラスタソフトウエア３２から起動指示を受信すると、リソースグループ４１を起動させる（Ｓ５０１）。これにより、起動スクリプトが実行される（Ｓ５０２）。起動スクリプトが実行されると、まず、正副切り替え処理（horctakeoverコマンド）が実行される（Ｓ５０３）。正副切り替え処理においては、正論理ボリュームとしての論理ボリューム（Ｄａｔａ１）１５０と、副論理ボリュームとしての論理ボリューム（Ｄａｔａ２）２００との間のペアのステータスが一時的にサスペンド状態にされる。この状態下において、未送信のジャーナルデータ９５０が第２の記憶システム１５から第３の記憶システム２０に送信され、論理ボリューム（Ｄａｔａ２）２００のデータ更新が行われる。未送信のジャーナルデータ９５０が第２の記憶システム１５にどの程度残存しているかは、第３の記憶システム２０から第２の記憶システム１５に問い合わせを行うことで把握できる。より詳細には、記憶装置管理ソフトウエア４１ｂが第３の記憶システム２０のコマンドデバイス６０−３Ｃにコマンド（ジャーナルデータ９５０の残存量を第２の記憶システム１５に問い合せるためのコマンド）を書き込むと、チャネルアダプタ（ＣＨＡ５）５０が第２の記憶システム１５に問い合わせを行う。このようにして、論理ボリューム（Ｄａｔａ１）１５０のデータイメージと、論理ボリューム（Ｄａｔａ２）２００のデータイメージが同期化されると（Ｐ−Ｓ同期化）、論理ボリューム（Ｄａｔａ２）２００を正論理ボリュームに切り替え、論理ボリューム（Ｄａｔａ１）１５０を副論理ボリュームに切り替える処理が行われる（Ｐ−Ｓスワップ処理）。通常、副論理ボリュームに対するライトアクセスは禁止されているので、論理ボリューム（Ｄａｔａ２）２００を正論理ボリュームに切り替えることによって、ホストコンピュータ４０から論理ボリューム（Ｄａｔａ２）２００へのライトアクセスが可能になる。このようにして、正副切り替え処理が完了すると、記憶装置管理ソフトウエア４１ｂはファイルシステムが破損してないか否かをチェックし（Ｓ５０４）、ファイルシステムが正常であることを確認して、ファイルシステムをマウントし（Ｓ５０５）、アプリケーションプログラム４１ａを起動させる（Ｓ５０６）。これによりホストコンピュータ４０は第３の記憶システム２０を使用して、フェイルオーバー時にホストコンピュータ３０が行っていた処理を引き継ぐことができる。
【００４６】
次に、第３の記憶システム２０に障害が発生した場合のデータの二重化について説明する。本実施例では、第２の記憶システム１５の論理ボリューム（Ｄａｔａ１）１５０は実ボリュームを持たない仮想ボリュームである。第３の記憶システム２０に障害が発生すると、実データは第１の記憶システム１０のみに残されるので、データの二重化を行って耐障害性を高めるように構成するのが好ましい。第３の記憶システム２０に障害が発生すると、図１７に示すように、第２の記憶システム１５は自動的に、或いはユーザの手動設定によって、物理ボリューム９００上に論理ボリューム（Ｄａｔａ１'）をアサインする。論理ボリューム（Ｄａｔａ１'）は第２の記憶システム１５が提供する記憶領域を第１の記憶システム１０から指定させるためのアドレスを有する実ボリュームである。論理ボリューム（Ｄａｔａ１'）と論理ボリューム（ＯＲＧ１）１１０を同期化させるために、まず、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０との間のペアのステータスをサスペンド状態にし、論理ボリューム（ＯＲＧ１）１１０から論理ボリューム（Ｄａｔａ１'）にイニシャルコピーを行う。この間にホストコンピュータ３０から論理ボリューム（ＯＲＧ１）１１０に対して加えられたデータ更新は差分情報ビットマップとして蓄積される。論理ボリューム（ＯＲＧ１）１１０から論理ボリューム（Ｄａｔａ１'）へのイニシャルコピーが完了したならば、差分情報ビットマップに基づいて論理ボリューム（Ｄａｔａ１'）のデータ更新を行う。このようにして、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１'）とが同期化すると、両者のペアのステータスをペア状態に設定する。すると、論理ボリューム（ＯＲＧ１）１１０に加えられたデータ更新は論理ボリューム（Ｄａｔａ１'）にも反映され、データの二重化を行うことができる。
【００４７】
尚、第３の記憶システム２０に障害が発生したか否かを判定する上で、例えば、第１の記憶システム１０にあるコマンドデバイス６０−１Ｃと、第２の記憶システム１５にあるコマンドデバイス６０−２Ｃを用いることができる。ホストコンピュータ３０は、第２の記憶システム１５が正常に作動しているか否かを第１の記憶システム１０に確認させるためのコマンドをコマンドデバイス６０−１Ｃに書き込む。このコマンドデバイス６０−１Ｃへの書き込みを受けて、第１の記憶システム１０は第２の記憶システム１５が正常に作動しているか否かを、相互通信を通じて確認する。また、第１の記憶システム１０は、第３の記憶システム２０が正常に作動しているか否かを第２の記憶システム１５に確認させるためのコマンドをコマンドデバイス６０−２Ｃに書き込む。このコマンドデバイス６０−２Ｃへの書き込みを受けて、第２の記憶システム１５は第３の記憶システム２０が正常に作動しているか否かを、相互通信を通じて確認する。
【実施例２】
【００４８】
図１８は本実施例に係わるリモートコピーシステム１０２の構成図である。図１に示した符号と同一符号の装置等は同一の装置等を示すものとしてその詳細な説明は省略する。本実施例では、論理ボリューム（Ｄａｔａ１）１５０は第２の記憶システム１５が提供する記憶領域を第１の記憶システム１０から指定させるためのアドレスを有する実ボリュームである。
【００４９】
図１９はペア設定情報テーブル５１０を示している。本実施例では仮想ボリュームは設定さていないため、同テーブルには仮想化「ＯＮ」のフラグは設定されていない。
【００５０】
図２０はリモートコピーシステム１０２の初期設定手順を記述したフローチャートである。これから述べる各設定はユーザがホストコンピュータ３０，４０又は保守端末のＧＵＩ（Graphical User Interface）を通じて所望の入力操作を行うことで設定することができる。ユーザは第２の記憶システム１５と第３の記憶システム２０のそれぞれについて、ジャーナルグループを登録する（Ｓ６０１，Ｓ６０２）。具体的には、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（ＪＮＬ１）１５１とのペアをジャーナルグループ１とし、論理ボリューム（Ｄａｔａ２）２００と論理ボリューム（ＪＮＬ２）２０１とのペアをジャーナルグループ２として設定する。次いで、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０との間にペア関係を設定し、論理ボリューム（ＯＲＧ１）１１０から論理ボリューム（Ｄａｔａ１）１５０にイニシャルコピーを行う（Ｓ６０３）。これにより、論理ボリューム（Ｄａｔａ１）１５０は論理ボリューム（ＯＲＧ１）１１０と同一のデータイメージを保持する。次いで、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（Ｄａｔａ２）２００との間にペア関係を設定し、論理ボリューム（Ｄａｔａ１）１５０から論理ボリューム（Ｄａｔａ２）２００にイニシャルコピーを行う（Ｓ６０４）。これにより、論理ボリューム（Ｄａｔａ２）２００は論理ボリューム（Ｄａｔａ１）１５０と同一のデータイメージを保持する。次いで、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（Ｄａｔａ２）２００との間のペア関係を解除する（Ｓ６０５）。
【００５１】
論理ボリューム（ＯＲＧ１）１１０のデータイメージが論理ボリューム（Ｄａｔａ１）１５０、論理ボリューム（Ｄａｔａ２）２００にコピーできたならば、第２の記憶システム１５又は第３の記憶システム２０内にあるコピープログラムは、形成コピー終了を保守端末等に報告する。この初期化終了後、第２の記憶システム１５でのデータの正確なリカバリが可能になる。
【００５２】
図２１は第２の記憶システム１５が行うアクセス受信処理の説明図である。図１に示した符号と同一符号の装置等は同一の装置等を示すものとして詳細な説明は省略する。第１の記憶システム１０はホストコンピュータ３０からライトコマンドを受信すると、指定された論理ボリューム（ＯＲＧ１）１１０にデータの書き込みを行う（処理Ｄ１）。ここで、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０は、第２の記憶システム１５の論理ボリューム（Ｄａｔａ１）１５０とペアになっているので、第１の記憶システム１０は、ホストコンピュータ３０から受信したライトコマンドと同一のライトコマンドを第２の記憶システム１５に発行する（処理Ｄ２）。このライトコマンドはターゲットチャネルアダプタ（ＣＨＡ３）５０によって受信される。ターゲットチャネルアダプタ（ＣＨＡ３）５０はライトデータ６１０を論理ボリューム（ＪＮＬ１）１５１のライトデータ領域９１００に対応するキャッシュメモリ６０上の記憶領域に書き込み（処理Ｄ３）、更に、そのライトコマンドが論理ボリューム（Ｄａｔａ１）１５０のどの位置に対して行われるものであったかを更新情報６２０として、論理ボリューム（ＪＮＬ１）１５１の更新情報領域９０００に対応するキャッシュメモリ６０上の記憶領域に書き込む（処理Ｄ４）。ディスクアダプタ（ＤＫＡ３）８０は、適宜のタイミングで、キャッシュメモリ６０上のライトデータ６１０を論理ボリューム（Ｄａｔａ１）１５０に書き込む（処理Ｄ５）。ディスクアダプタ（ＤＫＡ４）８０は、適宜のタイミングで、キャッシュメモリ６０上のライトデータ６１０、及び更新情報６２０を論理ボリューム（ＪＮＬ１）１５１に書き込む（処理Ｄ６，Ｄ７）。
【００５３】
図２２は第２の記憶システム１５が行うアクセス受信処理のフローチャートである。同フローチャートを参照しながら、第２の記憶システム１５が行うアクセス受信処理について説明する。第２の記憶システム１５のターゲットチャネルアダプタ（ＣＨＡ３）５０はアクセスコマンドを受信すると、そのアクセスコマンドがライトコマンドであるか否かを判定する（Ｓ７０１）。アクセスコマンドがライトコマンドではなく（Ｓ７０１；ＮＯ）、ジャーナルリードコマンドである場合には（Ｓ７０２；ＹＥＳ）、ジャーナルリードコマンド受信処理を行う（Ｓ７０３）。ジャーナルリードコマンド受信処理の詳細については上述した通りである。一方、アクセスコマンドがライトコマンドである場合には（Ｓ７０１；ＹＥＳ）、書き込み先のボリュームが正常であるか否かを判定する（Ｓ７０４）。ボリューム状態が正常でない場合には（Ｓ７０４；ＮＯ）、保守端末又は上位装置（第１の記憶装置１０）に異常報告を行って（Ｓ７０５）、処理を終了する。一方、ボリューム状態が正常である場合には（Ｓ７０４；ＹＥＳ）、ターゲットチャネルアダプタ（ＣＨＡ３）５０はキャッシュメモリ６０を確保して、データの受信準備を行い、第１の記憶システム１０からデータを受信する（Ｓ７０６）。ターゲットチャネルアダプタ（ＣＨＡ３）５０はデータを受信すると、第１の記憶システム１０に処理の終了を報告する（Ｓ７０７）。次に、ターゲットチャネルアダプタ（ＣＨＡ３）５０はジャーナルグループ設定情報テーブル６００を参照して、論理ボリューム（Ｄａｔａ１）１５０がジャーナルグループを持つ論理ボリュームであるか否かを判定する（Ｓ７０８）。論理ボリューム（Ｄａｔａ１）１５０がジャーナルグループを持つ論理ボリュームである場合には（Ｓ７０８；ＹＥＳ）、この論理ボリュームとジャーナルグループを形成している論理ボリューム（ＪＮＬ１）１５１に対してジャーナルデータ９５０の書き込み処理を行う（Ｓ７０９）。その後、任意のタイミングで、ディスクアダプタ（ＤＫＡ３）８０によって、論理ボリューム（Ｄａｔａ１）１５０にライトデータ６１０が書き込まれ、ディスクアダプタ（ＤＫＡ４）８０によって、論理ボリューム（ＪＮＬ１）１５１にジャーナルデータ９５０が書き込まれる（Ｓ７１０）。
【実施例３】
【００５４】
図２３は本実施例に係わるリモートコピーシステム１０３の構成図である。図１に示した符号と同一符号の装置等は同一の装置等を示すものとしてその詳細な説明は省略する。本実施例では、第１のサイトに設置されている現用系のデータ処理システム（第１の記憶システム１０及びホストコンピュータ３０）と、第３のサイトに設置されている交替系のデータ処理システム（第３の記憶システム２０及びホストコンピュータ４０）は顧客が所有し、第２のサイトに設置されている第２の記憶システム１６は第三者が所有している。この第三者は顧客に対して第２の記憶システム１６を貸し出している。ここでいう顧客とは、第三者から第２の記憶システム１６を借りる事業者等をいい、現用系又交替系のデータ処理システムからサービスの提供を受ける一般消費者等を含まない。各記憶システム１０，１５，２０は高価なシステムなので、その全てを顧客が所有することは経済的な負担が大きい。そこで、本実施例のように、顧客は第２の記憶システム１６を所有していなくても、これを第三者から借りることにより、安価なコストでリモートコピーシステム１０３を実現できる。第２の記憶システム１６は、ホストコンピュータ３０からの第１の記憶システム１０に対するデータ更新を第３の記憶システム２０に反映させるための役割を担うものではあるが、第三者所有のシステムであるため、第２の記憶システム１６上には交替系のホストコンピュータは搭載されていない。第１のサイトにある現用系のデータ処理システムに障害が発生した場合には、第３のサイトにある交替系のデータ処理システムにフェイルオーバーされる。フェイルオーバー発生時の具体的な処理については後述した通りであり、第３の記憶システム２０のデータイメージは第１の記憶システム１０のデータイメージと同一になるように制御される。尚、論理ボリューム（Ｄａｔａ）１５０は仮想ボリュームの場合を例示しているが、実ボリュームであってもよい。
【００５５】
図２４は第２の記憶システム１６の構成図である。図３に示した符号と同一符号の装置等は同一の装置等を示すものとしてその詳細な説明は省略する。キャッシュメモリ６０又は物理ボリューム９００上には顧客のリモートコピーを管理する管理テーブル７００が常駐している。管理テーブル７００には、顧客の識別コード、使用期間（貸し出し期間）、使用容量（副論理ボリューム又はジャーナルボリュームの容量）、データ形態（副論理ボリュームが実ボリュームであるか、或いは仮想ボリュームであるかの区別）、コピー状態（リモートコピー未完了、リモートコピー中、リモートコピー完了の区別）、データ開放モード等が登録されている。データ開放モードとは、第２の記憶システム１６から第３の記憶システム２０にデータをリモートコピーした場合に、第２の記憶システム１６にあるデータを開放するか否かを設定するモードをいう。第２の記憶システム１６は第三者所有のシステムであるため、第１の記憶システム１０にあるデータの完全なコピーを第２の記憶システム１６に保持しておくことを、顧客は望まない場合がある。第２の記憶システム１６にあるデータをリモートコピー後に開放するように設定すれば、このような顧客の要望に応えることができる。また、第２の記憶システム１６が顧客に貸し出す記憶資源は小容量で済むため、第三者は複数の顧客に第２の記憶システムを提供することもできる。一方、第２の記憶システム１６にあるデータをリモートコピー後に開放せずに保持しておけば、第３の記憶システム２０だけでなく、第２の記憶システム１６においても、第１の記憶システム１０にあるデータのコピーを保持できるため、データの多重化が可能になり、耐障害性を高めることができる。管理テーブル７００の各項目はサービスコンソール８００を用いて設定・変更可能に構成されている。また、管理テーブル７００は通信回線３６０を介して遠隔監視端末８１０から参照することもできる。第三者は顧客に貸し出した第２の記憶システム１６の利用量に基づいて課金することもできる。課金方式としては、例えば、一定期間定額に設定してもよく、或いは重量制でもよい。
【００５６】
図２５は複数の顧客が第２の記憶システム１６を共同利用できるように構成されたリモートコピーシステム１０４を示している。Ａ社の第１のサイトには記憶システムＳＡ１とホストコンピュータＨＡ１からなる現用系のデータ処理システムが構築されており、通信回線ＮＷ１を介して第２の記憶システム１６に接続されている。Ａ社の第３のサイトには記憶システムＳＡ３とホストコンピュータＨＡ３からなる交替系のデータ処理システムが構築されており、通信回線ＮＷ２を介して第２の記憶システム１６に接続されている。同様に、Ｂ社の第１のサイトには記憶システムＳＢ１とホストコンピュータＨＢ１からなる現用系のデータ処理システムが構築されており、通信回線ＮＷ１を介して第２の記憶システム１６に接続されている。Ｂ社の第３のサイトには記憶システムＳＢ３とホストコンピュータＨＢ３からなる交替系のデータ処理システムが構築されており、通信回線ＮＷ２を介して第２の記憶システム１６に接続されている。第２のサイトに設置されている第２の記憶システム１６はＡ社とＢ社に貸し出されており、両社が共同利用できるように構成されている。尚、第２の記憶システム１６を複数の顧客に貸し出す場合、第２の記憶システム１６のハードウエア資源を顧客毎に論理分割してもよい。
【００５７】
このように、第２の記憶システム１６を顧客に貸し出す形態を採用する場合、顧客は第２の記憶システム１６の存在を意識することなく、データ処理システムを運用することができる。これは、見方を変えれば、顧客は通信回線ＮＷ１，ＮＷ２を借りて、現用系のデータ処理システムと交替系のデータ処理システムを接続しているという意識を持つことができる。ところが、通常の通信回線を用いて現用系のデータ処理システムと交替系のデータ処理システムを接続しても、現用系のデータ処理システムに障害が発生した場合に、交替系のデータ処理システムにフェイルオーバーできるとは限らない。これは、現用系のデータ処理システムから交替系のデータ処理システムに非同期転送によるリモートコピーがなされていると、フェイルオーバー発生時の現用系のデータイメージが交替系のデータイメージと一致していない場合が多いためである。これに対し、本実施例によれば、現用系のデータ処理システムと交替系のデータ処理システムは単に通信回線ＮＷ１，ＮＷ２に接続しているのではなく、通信回線ＮＷ１，ＮＷ２を介して第２の記憶システム１６に接続しているため、現用系のデータ処理システムから交替系のデータ処理システムに未だ転送されていないデータ（又は差分情報）は第２の記憶システムに蓄積されており、フェイルオーバー発生時には、交替系のデータイメージを現用系のデータイメージに一致させることが可能である。従って、本実施例によれば、顧客は、外形上、通信回線ＮＷ１，ＮＷ２を借りて現用系のデータ処理システムと交替系のデータ処理システムを接続するという形態を採りつつも、万一の場合には現用系のデータ処理システムから交替系のデータ処理システムに安心してフェイルオーバーできるというメリットを享受できる。第２の記憶システム１６の運用形態として、例えば、通信インフラを有する通信事業者（キャリア）が通信サービスの一形態として、通信回線ＮＷ１，ＮＷ２の利用に加えて、第２の記憶システム１６を貸し出すこともできる。
【実施例４】
【００５８】
図２６は本実施例に係わるリモートコピーシステム１０５の構成図である。図１に示した符号と同一符号の装置等は同一の装置等を示すものとしてその詳細な説明は省略する。上述の各実施例では、ジャーナルデータ９５０を用いて、第１の記憶システム１０に対するデータ更新を第３の記憶システム２０に反映させる例を説明した。これに対し、本実施例では、各記憶システム１０，１５，２０間のリモートコピーはアダプティブコピーによって実現されている。第２の記憶システム１５には、第１の記憶システム１０へのある一定時間内のデータ更新がその順序性が保証されることなく、その差分情報がビットマップ情報９７０として、キャッシュメモリ６０の記憶領域６０−２Ｂに書き込まれる。第２の記憶システム１５は、ホストコンピュータ３０による第１の記憶システム１０へのデータ更新とは非同期のタイミングで、ビットマップ情報９７０を第３の記憶システム２０に転送する。第３の記憶システム２０に転送されたビットマップ情報９７０はキャッシュメモリ６０の記憶領域６０−３Ｂに書き込まれる。ディスクアダプタ（ＤＫＡ６）８０はビットマップ情報９７０に基づいて、論理ボリューム（Ｄａｔａ２）２００へのデータ更新を行う。但し、ビットマップ情報９７０は、第１の記憶システム１０のデータ更新がなされてから第３の記憶システム２０がデータ更新される迄の間の差分情報を含む必要がある。また、ビットマップ情報９７０に基づいて、論理ボリューム（Ｄａｔａ２）２００のデータ更新を行うには、正論理ボリュームとしての論理ボリューム（ＯＲＧ１）１１０と、副論理ボリュームとしての論理ボリューム（Ｄａｔａ２）２００は、ある時点において同一のデータイメージを保持している必要がある。第２の記憶システム２５から第３の記憶システム２０へのビットマップ情報９７０の転送は、第３の記憶システム２０からの要求に応じて転送するＰＵＬＬ方式でもよく、或いは第２の記憶システム１５からの要求に応じて転送するＰＵＳＨ方式でもよい。
【実施例５】
【００５９】
図２７は本実施例に係わるリモートコピーシステム１０６の構成図である。図１に示した符号と同一符号の装置等は同一の装置等を示すものとしてその詳細な説明は省略する。上述の実施例４ではアダプティブコピーを用いてリモートコピーする例を説明したが、本実施例ではサイドファイル９９０を用いてリモートコピーする例を説明する。サイドファイル９９０とは、ライトコマンドが指定するアドレスに時系列的に順序番号を付与した転送データ保持領域である。ホストコンピュータ３０から第１の記憶システム１０にデータ更新要求があると、第２の記憶システム１５にあるキャッシュメモリ６０の記憶領域６０−２Ｂにはサイドファイル９９０が書き込まれる。第２の記憶システム１５はホストコンピュータ３０による第１の記憶システム１０へのデータ更新とは非同期のタイミングで、サイドファイル９９０を第３の記憶システム２０に転送する。第３の記憶システム２０に転送されたサイドファイル９９０はキャッシュメモリ６０の記憶領域６０−３Ｂに書き込まれる。ディスクアダプタ（ＤＫＡ６）８０はサイドファイル９９０に基づいて、論理ボリューム（Ｄａｔａ２）２００へのデータ更新を行う。第２の記憶システム２５から第３の記憶システム２０へのサイドファイル９９０の転送は、第３の記憶システム２０からの要求に応じて転送するＰＵＬＬ方式でもよく、或いは第２の記憶システム１５からの要求に応じて転送するＰＵＳＨ方式でもよい。
【図面の簡単な説明】
【００６０】
【図１】実施例１に係わるリモートコピーシステムの構成図である。
【図２】第１の記憶システムの構成図である。
【図３】第２の記憶システムの構成図である。
【図４】第３の記憶システムの構成図である。
【図５】ボリューム情報テーブルの説明図である。
【図６】ペア設定情報テーブルの説明図である。
【図７】ジャーナルグループ設定情報テーブルの説明図である。
【図８】ジャーナルデータの説明図である。
【図９】初期化設定処理のフローチャートである。
【図１０】アクセスコマンド受信処理の説明図である。
【図１１】アクセスコマンド受信処理のフローチャートである。
【図１２】ジャーナルリードコマンド受信処理の説明図である。
【図１３】ジャーナルリードコマンド受信処理のフローチャートである。
【図１４】正規化処理の説明図である。
【図１５】正規化処理のフローチャートである。
【図１６】データイメージ同期化処理のフローチャートである。
【図１７】第２の記憶システムの構成図である。
【図１８】実施例２に係わるリモートコピーシステムの構成図である。
【図１９】ペア設定情報テーブルの説明図である。
【図２０】初期設定処理のフローチャートである。
【図２１】アクセス受信処理の説明図である。
【図２２】アクセス受信処理のフローチャートである。
【図２３】実施例３に係わるリモートコピーシステムの構成図である。
【図２４】第２の記憶システムの構成図である。
【図２５】複数の顧客が利用できるリモートコピーシステムの説明図である。
【図２６】実施例４に係わるリモートコピーシステムの構成図である。
【図２７】実施例５に係わるリモートコピーシステムの構成図である。
【符号の説明】
【００６１】
１０…第１の記憶システム  １５…第２の記憶システム  ２０…第３の記憶システム  ３０…ホストコンピュータ  ４０…ホストコンピュータ  １００…リモートコピーシステム
【図１】
2006099440.tif 000003
【図２】
2006099440.tif 000004
【図３】
2006099440.tif 000005
【図４】
2006099440.tif 000006
【図５】
2006099440.tif 000007
【図６】
2006099440.tif 000008
【図７】
2006099440.tif 000009
【図８】
2006099440.tif 000010
【図９】
2006099440.tif 000011
【図１０】
2006099440.tif 000012
【図１１】
2006099440.tif 000013
【図１２】
2006099440.tif 000014
【図１３】
2006099440.tif 000015
【図１４】
2006099440.tif 000016
【図１５】
2006099440.tif 000017
【図１６】
2006099440.tif 000018
【図１７】
2006099440.tif 000019
【図１８】
2006099440.tif 000020
【図１９】
2006099440.tif 000021
【図２０】
2006099440.tif 000022
【図２１】
2006099440.tif 000023
【図２２】
2006099440.tif 000024
【図２３】
2006099440.tif 000025
【図２４】
2006099440.tif 000026
【図２５】
2006099440.tif 000027
【図２６】
2006099440.tif 000028
【図２７】
2006099440.tif 000029