(57)【要約】【課題】データのバックアップ漏れを防止することのできるリモートコピーシステム及びリモートコピー方法を提供する。【解決手段】ホストコンピュータ４１との間でデータの送受信を行う第１の記憶装置１０と、前記第１の記憶装置１０からデータを受信する第２の記憶装置２０と、第２の記憶システム２０からデータを受信する第３の記憶装置３０とを備え、第１の記憶システム１０は論理ボリューム１１０を有し、前記第２の記憶システムは仮想ボリュームである論理ボリューム１５０を有し、第３の記憶システム３０は論理ボリューム２００を有し、第１の記憶システム１０は、論理ボリューム１１０と論理ボリューム１５０とを一対とする第１のペアの状態を、論理ボリューム１５０と論理ボリューム２００とを一対とする第２のペアの状態に基づいて変更する。【選択図】図１
2010020410.tif 000002
【特許請求の範囲】
【請求項１】
上位計算機に接続され、前記上位計算機との間でデータの送受信を行う第１の記憶装置と、
前記第１の記憶システムに接続され、前記第１の記憶装置から送信されるデータを受信する第２の記憶装置と、
前記第２の記憶システムに接続され、前記第２の記憶システムから送信されるデータを受信する第３の記憶装置とを備え、
前記第１の記憶システムは、前記上位計算機から送信されたデータが書き込まれる第１の記憶領域を有し、
前記第２の記憶システムは、前記第１の記憶システムから送信された前記データの書き込み先となる論理アドレスで定義される仮想記憶領域を有し、
前記第３の記憶システムは、前記第１の記憶領域の複製先である第２の記憶領域を有し、
前記第１の記憶システムは、前記第１の記憶領域と前記仮想記憶領域とを一対とする第１のペアの状態を変更する第１ペア変更部を有し、
前記第１ペア変更部は、前記仮想記憶領域と前記第２の記憶領域とを一対とする第２のペアの状態に基づいて、前記第１のペアの状態を変更する
ことを特徴とするリモートコピーシステム。
【請求項２】
前記第１の記憶システムは、前記上位計算機から前記第１及び第２のペアの設定要求を受信したときに、前記第２の記憶装置に前記第２のペアの設定要求を送信する設定要求送信部を有し、
前記第２の記憶システムは、前記第２のペアの状態を変更する第２ペア変更部を有し、
前記第２ペア変更部は、前記第２のペアの設定要求を受信したときに、前記第２のペアの状態に基づいて前記第２のペアの設定を開始し、
前記第１ペア変更部は、前記第２のペアのデータが一致する状態のときに、前記第１のペアの設定を開始する
ことを特徴とする請求項１に記載のリモートコピーシステム。
【請求項３】
前記第２及び第３の記憶システムは、前記第２のペアの設定が完了したときに、前記第２のペアのコピーを開始する
ことを特徴とする請求項２に記載のリモートコピーシステム。
【請求項４】
前記第１及び第２の記憶システムは、前記第１のペアの設定が完了したときに、前記第１のペアのコピーを開始する
ことを特徴とする請求項２に記載のリモートコピーシステム。
【請求項５】
前記第１の記憶システムは、前記上位計算機から前記第１のペアの設定要求を受信したときに、前記第２のペアのデータが一致する状態ではない場合、前記第１のペアの設定不能を前記上位計算機に送信する設定不能送信部を有する
ことを特徴とする請求項１に記載のリモートコピーシステム。
【請求項６】
前記第１ペア変更部は、前記上位計算機から前記第１のペアの設定要求を受信したときに、前記第２のペアがコピー中の場合、前記コピーが完了してから前記第１のペアの設定を開始する
ことを特徴とする請求項１に記載のリモートコピーシステム。
【請求項７】
前記第１の記憶システムは、前記上位計算機から前記第１のペアの設定要求を受信したときに、前記第２のペアがコピー中の場合、前記上位計算機に第２のペアの状態を送信する状態送信部を有する
ことを特徴とする請求項６に記載のリモートコピーシステム。
【請求項８】
上位計算機に接続され、前記上位計算機との間でデータの送受信を行う第１の記憶装置と、前記第１の記憶システムに接続され、前記第１の記憶装置から送信されるデータを受信する第２の記憶装置と、前記第２の記憶システムに接続され、前記第２の記憶システムから送信されるデータを受信する第３の記憶装置とを備えるリモートコピーシステムに用いられるリモートコピー方法であって、
前記第１の記憶システムは、前記上位計算機から送信されたデータが書き込まれる第１の記憶領域を有し、前記第２の記憶システムは、前記第１の記憶システムから送信された前記データの書き込み先となる論理アドレスで定義される仮想記憶領域を有し、前記第３の記憶システムは、前記第１の記憶領域の複製先である第２の記憶領域を有しており、
前記第１の記憶領域と前記仮想記憶領域とを一対とする第１のペアの状態を、前記仮想記憶領域と前記第２の記憶領域とを一対とする第２のペアの状態に基づいて、変更する変更ステップを備える
ことを特徴とするリモートコピー方法。
【請求項９】
前記変更ステップは、
前記上位計算機から前記第１及び第２のペアの設定要求を受信したときに、前記第２の記憶装置に前記第２のペアの設定要求を送信するステップと、
前記第２のペアの設定要求を受信したときに、前記第２のペアの状態に基づいて前記第２のペアの設定を開始する第２ペア設定ステップと、
前記第２のペアのデータが一致する状態のときに、前記第１のペアの設定を開始する第１ペア設定ステップとを含む
ことを特徴とする請求項８に記載のリモートコピー方法。
【請求項１０】
前記第２ペア設定ステップは、前記第２のペアの設定が完了したときに、前記第２のペアのコピーを開始するステップを含む
ことを特徴とする請求項９に記載のリモートコピー方法。
【請求項１１】
前記第１ペア設定ステップは、前記第１のペアの設定が完了したときに、前記第１のペアのコピーを開始するステップを含む
ことを特徴とする請求項９に記載のリモートコピー方法。
【請求項１２】
前記変更ステップは、
前記上位計算機から前記第１のペアの設定要求を受信したときに、前記第２のペアのデータが一致する状態ではない場合、前記第１のペアの設定不能を前記上位計算機に送信するステップを含む
ことを特徴とする請求項８に記載のリモートコピー方法。
【請求項１３】
前記変更ステップは、前記上位計算機から前記第１のペアの設定要求を受信したときに、前記第２のペアがコピー中の場合、前記コピーが完了してから前記第１のペアの設定を開始する
ことを特徴とする請求項８に記載のリモートコピー方法。
【請求項１４】
前記変更ステップは、前記上位計算機から前記第１のペアの設定要求を受信したときに、前記第２のペアがコピー中の場合、前記上位計算機に第２のペアの状態を送信するステップを含む
ことを特徴とする請求項１３に記載のリモートコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システムに関連し、特に複数の記憶システム間でデータを複製するリモートコピーシステム及びリモートコピー方法に関する。
【背景技術】
【０００２】
従来、常用的に使用する記憶システム（第１の記憶システムという）に格納されたデータを他の記憶システム（第２及び第３の記憶システムという）に複製する技術として、第２の記憶システムが第１の記憶システムの複製対象のデータに対応する複製データを一つだけ保持し、リモートコピーを実施するための冗長な論理ボリュームを必要とせず、第３の記憶システムがその複製データを得ることができるようにしたものが知られている（特許文献１参照）。
【特許文献１】特開２００３−１２２５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述の通り、従来技術では第１の記憶システムから遠距離に所在する第３の記憶システムにおいて第１の記憶システムの複製を得るために、第１の記憶システムと第３の記憶システムの中間に第２の記憶システムを設置し、第３の記憶システムに転送するデータを第２の記憶システムに一時的に蓄積しておくことで、データロスを防止しつつ遠距離リモートコピーを実現している。
【０００４】
しかし、ユーザにとっては遠距離へのリモートコピーによってデータの耐障害性を高めつつ、システム運用のコストにも配慮したリモートコピーシステムを必要とする場合もある。例えば、第１の記憶システムに格納されているデータの複製を第３の記憶システムに保持させるだけでよいとする場合である。このような場合は、中間にある第２の記憶システムで使用する論理ボリュームを出来るだけ小さくすることが望まれる。
【０００５】
この問題を解決するために、中間にある第２の記憶システムで使用する論理ボリュームとして、仮想的に設定された、実ボリュームを持たない仮想ボリュームを用いるリモートコピーシステムが知られている。
【０００６】
しかしながら、前述のリモートコピーシステムにおいて、第１の記憶システムの論理ボリュームと第２の記憶システムの仮想ボリュームとを一対とするペア（第１のペア）の設定完了後、第２の記憶システムの仮想ボリュームと第１の記憶システムの論理ボリュームとを一対とするペア（第２のペア）を設定すると、第２の記憶システムは実ボリュームを持たないので、第２のペアの設定完了までの間、第２の記憶システムにおいて第１の記憶システムの更新データが保持されず、第1の記憶システムのデータを、第３の記憶システムにバックアップすることができないという問題が生じていた。
【０００７】
本発明はこのような問題に鑑みてなされたものであり、データのバックアップ漏れを防止することのできるリモートコピーシステム及びリモートコピー方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は前述の目的を達成するために、上位計算機に接続され、前記上位計算機との間でデータの送受信を行う第１の記憶装置と、前記第１の記憶システムに接続され、前記第１の記憶装置から送信されるデータを受信する第２の記憶装置と、前記第２の記憶システムに接続され、前記第２の記憶システムから送信されるデータを受信する第３の記憶装置とを備え、前記第１の記憶システムは、前記上位計算機から送信されたデータが書き込まれる第１の記憶領域を有し、前記第２の記憶システムは、前記第１の記憶システムから送信された前記データの書き込み先となる論理アドレスで定義される仮想記憶領域を有し、前記第３の記憶システムは、前記第１の記憶領域の複製先である第２の記憶領域を有し、前記第１の記憶システムは、前記第１の記憶領域と前記仮想記憶領域とを一対とする第１のペアの状態を変更する第１ペア変更部を有し、前記第１ペア変更部は、前記仮想記憶領域と前記第２の記憶領域とを一対とする第２のペアの状態に基づいて、前記第１のペアの状態を変更するリモートコピーシステムを提案する。
【０００９】
このリモートコピーシステムによれば、第２のペアの状態に基づいて、前記第１のペアの状態が変更されるので、例えば第２のペアの設定が完了してから第１のペアの設定を開始することができる。
【００１０】
また、本発明は前述の目的を達成するために、上位計算機に接続され、前記上位計算機との間でデータの送受信を行う第１の記憶装置と、前記第１の記憶システムに接続され、前記第１の記憶装置から送信されるデータを受信する第２の記憶装置と、前記第２の記憶システムに接続され、前記第２の記憶システムから送信されるデータを受信する第３の記憶装置とを備えるリモートコピーシステムに用いられるリモートコピー方法であって、前記第１の記憶システムは、前記上位計算機から送信されたデータが書き込まれる第１の記憶領域を有し、前記第２の記憶システムは、前記第１の記憶システムから送信された前記データの書き込み先となる論理アドレスで定義される仮想記憶領域を有し、前記第３の記憶システムは、前記第１の記憶領域の複製先である第２の記憶領域を有しており、前記第１の記憶領域と前記仮想記憶領域とを一対とする第１のペアの状態を、前記仮想記憶領域と前記第２の記憶領域とを一対とする第２のペアの状態に基づいて、変更する変更ステップを備えることを特徴とするリモートコピー方法を提案する。
【００１１】
このリモートコピー方法によれば、第２のペアの状態に基づいて、前記第１のペアの状態が変更されるので、例えば第２のペアの設定が完了してから第１のペアの設定を開始することができる。
【発明の効果】
【００１２】
本発明によれば、例えば第２のペアの設定が完了してから第１のペアの設定を開始することができるので、第1の記憶システムのデータを、第２の記憶システムを介して第３の記憶ステムに反映することができ、データのバックアップ漏れを防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の一実施の形態を詳述する。
【００１４】
（第１実施形態）
図１はリモートコピーシステムの構成を説明するブロック図である。リモートコピーシステム１００は、第１のサイト（プライマリサイト又はメインサイト）、第２のサイト（セカンダリサイト又はローカルサイト）及び第３のサイト（リモートサイト）を備えて構成されている。第２のサイトは第１のサイトから近距離に所在し、第３のサイトは第１のサイトから遠距離に所在している。
【００１５】
第１のサイトは、第１の記憶システム１０と、通信回線３１０を介して第１の記憶システム１０に接続するホストコンピュータ（上位計算機）４１とを含んで構成され、現用系（稼働系）のデータ処理システムを構築している。第２のサイトは、第２の記憶システム２０と、通信回線３３０を介して第２の記憶システム２０に接続するホストコンピュータ４２とを含んで構成される。第３のサイトは、第３の記憶システム３０と、通信回線３５０を介して第３の記憶システム３０に接続するホストコンピュータ４３とを含んで構成され、交替系（待機系）のデータ処理システムを構築している。また、第１の記憶システム１０及び第２の記憶システム２０は通信回線３２０を介して接続され、第２の記憶システム２０及び第３の記憶システム３０は通信回線３４０を介して接続される。なお、通信回線３１０〜３５０は、ファイバーケーブルなどの接続線で直接接続される構成でもよいし、インターネットなどの広域回線が介在する構成であってもよい。
【００１６】
次に、図１及び図２を参照しながら第１の記憶システム１０のハードウェア構成について説明する。図２は図１に示した第１の記憶システムのハードウェア構成を説明するブロック図である。第１の記憶システム１０は、チャネルポート５０、チャネルアダプタ６１、ディスクアダプタ６２、接続部６３、キャッシュメモリ７０、共有メモリ８０及び物理ボリューム９００を備える。
【００１７】
チャネルポート５０は、通信回線３１０、３２０に接続され、主としてホストコンピュータ３０や第２の記憶システム２０とデータの入出力を行う入出部として利用される。チャネルアダプタ６１は、マイクロプロセッサ、メモリ及び通信インターフェースなどを備えたマイクロコンピュータシステムとして構成されており、主としてホストコンピュータ４１及び第２の記憶システム２０とのインターフェースとして利用される。キャッシュメモリ７０及び共有メモリ８０は、接続部６３を介してチャネルアダプタ６１及びディスクアダプタ６２が共用するメモリである。共有メモリ８０は、主として制御情報やコマンドなどを記憶するために利用され、ボリューム情報テーブル４００、ペア管理テーブル５００及びジャーナルグループ管理テーブル６００が格納される（詳細については後述する）。キャッシュメモリ７０は、主としてデータを一時記憶するために利用される。
【００１８】
ディスクアダプタ６２は、マイクロプロセッサ、メモリ及び通信インターフェースなどを備えたマイクロコンピュータシステムとして構成されており、チャネルアダプタ６１から送信された論理アドレス指定によるデータアクセス要求を、物理アドレス指定によるデータアクセス要求に変換し、物理ボリューム９００へのデータの書き込み又は読み取りを行う。物理ボリューム９００が複数のディスクドライブによるＲＡＩＤ（Redundant Array of Inexpensive Disks）方式のディスクアレイを構成している場合には、ディスクアダプタ６２はＲＡＩＤ構成に従ったデータのアクセスを行う。また、ディスクアダプタ６２は、物理ボリューム９００に記憶されたデータの複製管理、バックアップ制御、災害発生時のデータ消失防止（ディザスタリカバリ）などを目的としてレプリケーション制御又はリモートコピー制御などを行う。
【００１９】
接続部６３は、チャネルアダプタ６１、キャッシュメモリ７０、共有メモリ８０、ディスクアダプタ６２を相互に接続する。接続部６３は、例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチなどの高速バスで構成される。これにより、チャネルアダプタ６１相互間の通信パフォーマンスが大幅に向上するとともに、高速なファイル共有や高速フェイルオーバーなどが可能になる。なお、キャッシュメモリ７０と共有メモリ８０とは前述のように異なる記憶資源によって構成してもよく、キャッシュメモリ７０の記憶領域の一部を共有メモリ８０として割り当ててもよい。また、以下の説明において、チャネルアダプタ６１、ディスクアダプタ６２及び接続部６３を含む構成を、特にディスクコントローラ６０という。
【００２０】
第１の記憶システム１０は、単一又は複数の物理ボリューム９００を備え、ホストコンピュータ４１からアクセス可能な記憶領域を提供する。第１の記憶システム１０が提供する記憶領域には、論理ボリューム（ＯＲＧ１）１１０と、論理ボリューム（ＯＲＧ２）１２０とが単一又は複数の物理ボリューム９００の記憶空間上に定義される。物理ボリューム９００としては、例えばハードディスク装置やフレキシブルディスク装置などを用いることができる。なお、物理ボリューム９００は、第１の記憶システム１０に内蔵する場合に限定されず、外部に設置してもよく、外部に設置する場合に、物理ボリューム９００は記憶システム１０と直接接続してもよく、ネットワークを介して接続してもよい。
【００２１】
本実施形態では、説明の便宜上、チャネルポート５０及びチャネルアダプタ６１の数、並びにディスクアダプタ６２及び物理ボリューム９００の数を同一にしたが、これに限定されず、それぞれ異なる数で構成するようにしてもよい。
【００２２】
このような構成の第１の記憶システム１０において、例えばチャネルアダプタ６１がホストコンピュータ４１からライトコマンド及びライトデータを受け取った場合に、チャネルアダプタ６１はそのライトコマンドを共有メモリ８０に書き込むとともに、そのライトデータをキャッシュメモリ７０に書き込む。一方、ディスクアダプタ６２は、共有メモリ８０を監視しており、共有メモリ８０にライトコマンドが書き込まれたことを検出すると、そのライトコマンドに従ってキャッシュメモリ７０からライトデータを読み出し、読み出したライトデータを物理ボリューム９００に書き込む。
【００２３】
また、例えばチャネルアダプタ６１がホストコンピュータ４１からリードコマンドを受け取った場合に、チャネルアダプタ６１は、そのリードコマンドを共有メモリ８０に書き込むとともに、読み出し対象となるデータがキャッシュメモリ７０に存在しているか否かをチェックする。ここで、読み出し対象となるデータがキャッシュメモリ７０に存在している場合に、チャネルアダプタ６１はそのデータをキャッシュメモリ７０から読み取ってホストコンピュータ４１に送信する。読み出し対象となるデータがキャッシュメモリ７０に存在していない場合に、共有メモリ８０にリードコマンドが書き込まれたことを検出したディスクアダプタ６２は、読み出し対象となるデータを物理ボリューム９００から読み出し、読み出したデータをキャッシュメモリ７０に書き込むとともに、その旨を共有メモリ８０に書き込む。チャネルアダプタ６１も共有メモリ８０を監視しており、読み出し対象となるデータがキャッシュメモリ７０に書き込まれたことを検出すると、そのデータをキャッシュメモリ７０から読み出してホストコンピュータ４１に送信する。
【００２４】
なお、図２では第１の記憶システム１０のハードウェア構成を説明したが、第２及び第３の記憶システム２０、３０もほぼ同様のハードウェア構成となるため、その詳細な説明を省略する。
【００２５】
第２の記憶システム２０は、単一又は複数の物理ボリューム９００を備えており、論理ボリューム（Ｄａｔａ１）１５０と、論理ボリューム（ＪＮＬ１）１５１とが単一又は複数の物理ボリューム９００の記憶空間上に定義される。論理ボリューム（Ｄａｔａ１）１５０は第２の記憶システム２０が提供する記憶領域を第１の記憶システム１０から指定させるために仮想的に設定された、実ボリュームを持たない仮想ボリュームである。論理ボリューム（Ｄａｔａ１）１５０は論理ボリューム（ＯＲＧ１）１１０の複製を保持する。すなわち、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０との関係においては、前者が正論理ボリュームであり、後者が副論理ボリュームである。
【００２６】
第３の記憶システム３０は、単一又は複数の物理ボリューム９００を備えており、論理ボリューム（Ｄａｔａ２）２００と、論理ボリューム（ＪＮＬ２）２０１とが単一又は複数の物理ボリューム９００の記憶空間上に定義される。論理ボリューム（Ｄａｔａ２）２００は論理ボリューム（Ｄａｔａ１）１５０の複製を保持する。すなわち、論理ボリューム（Ｄａｔａ１）１５０と論理ボリューム（Ｄａｔａ２）２００との関係においては、前者が正論理ボリュームであり、後者が副論理ボリュームである。
【００２７】
以下の説明においては、論理ボリューム（ＯＲＧ１）１１０に複製対象となるオリジナルデータが格納されるものとする。また、複製対象のデータと複製データとの区別を容易にするために、複製対象のデータが蓄積される論理ボリュームを正論理ボリューム（Ｐ−ＶＯＬ）といい、複製データが蓄積される論理ボリュームを副論理ボリューム（Ｓ−ＶＯＬ）という。また、一対の正論理ボリュームと副論理ボリュームとをペアという。
【００２８】
次に、図３乃至図８を参照しながら共有メモリ８０に格納されるテーブルについて説明する。図３は、ボリューム情報テーブルの一例を説明する構成図である。ボリューム情報テーブル４００は、第１〜第３の記憶システム１０〜３０のそれぞれに保持され、それぞれが定義する論理ボリュームに関する情報が格納される。図３に示すように、ボリューム情報テーブル４００は、論理ボリューム番号欄４００Ａ、ボリューム状態欄４００Ｂ、及び実装状態欄４００Ｃから構成される。
【００２９】
論理ボリューム番号欄４００Ａには、物理ボリューム９００の記憶空間上に定義された論理ボリュームを、リモートコピーシステム１００内で一意に識別可能な番号が格納される。ボリューム状態欄４００Ｂには、論理ボリューム番号欄４００Ａに格納された番号に対応する論理ボリュームの状態、例えば「正常」、「閉塞」、「未使用」などが格納される。実装状態欄４００Ｃには、論理ボリューム番号欄４００Ａに格納された番号に対応する論理ボリュームの実装状態、例えば「実装」、「未実装」などが格納される。本実施形態では、説明の便宜上、論理ボリューム番号欄４００Ａにリモートコピーシステム１００内で一意に識別可能な番号を格納するようにしたが、これに限定されず、各記憶システム内で一意に識別可能な番号を格納し、記憶システム自体の識別子と併せてリモートコピーシステム１００内で一意に識別するようにしてもよい。
【００３０】
図４はペア管理テーブルの一例を説明する構成図である。ペア管理テーブル５００は、第１〜第３の記憶システム１０〜３０のそれぞれに保持され、それぞれが定義する論理ボリュームに設定されるペアを管理するために利用される。図４に示すように、ペア管理テーブル５００は、自論理ボリューム番号欄５００Ａ、自ボリューム属性欄５００Ｂ、自ジャーナルグループ番号欄５００Ｃ、自仮想ボリューム情報欄５００Ｄ、ペア種別欄５００Ｅ、ペア状態欄５００Ｆ、相手論理ボリューム番号欄５００Ｇ、相手ジャーナルグループ番号欄５００Ｈ、相手仮想ボリューム情報欄５００Ｉ、及びペア操作指示欄５００Ｊから構成される。なお、図４は第１の記憶システム１０が保持するペア管理テーブル５００を示す。
【００３１】
自論理ボリューム番号欄５００Ａ、自ボリューム属性欄５００Ｂ、自ジャーナルグループ番号欄５００Ｃ、及び自仮想ボリューム情報欄５００Ｄは、自分の、すなわちペア管理テーブル５００を保持する第１の記憶システム１０の論理ボリュームに関するものであり、自論理ボリューム番号欄５００Ａには、物理ボリューム９００の記憶空間上に定義された論理ボリュームを、リモートコピーシステム１００内で一意に識別可能な番号が格納される。自ボリューム属性欄５００Ｂには、論理ボリューム番号欄４００Ａに格納された番号に対応する論理ボリュームの属性、例えば「正」、「副」、「未使用」などが格納される。自ジャーナルグループ番号欄５００Ｃには、論理ボリューム番号欄４００Ａに格納された番号に対応する論理ボリュームが属する後述のジャーナルグループの番号が格納される。なお、ジャーナルグループに属さない場合には「−」が格納される。自仮想ボリューム情報欄５００Ｄには、論理ボリューム番号欄４００Ａに格納された番号に対応する論理ボリュームの仮想ボリュームに関する情報、例えば「実装」、「仮想」などが格納される。
【００３２】
相手論理ボリューム番号欄５００Ｇ、相手ジャーナルグループ番号欄５００Ｈ、及び相手仮想ボリューム情報欄５００Ｉは、相手の、すなわちペア管理テーブル５００を保持する第１の記憶システム１０の論理ボリュームとペアとなる、別の記憶システムの論理ボリュームに関するものである。なお、相手論理ボリューム番号欄５００Ｇ、相手ジャーナルグループ番号欄５００Ｈ、及び相手仮想ボリューム情報欄５００Ｉは、前述した自論理ボリューム番号欄５００Ａ、自ジャーナルグループ番号欄５００Ｃ、及び自仮想ボリューム情報欄５００Ｄと同様であるため、その説明を省略する。
【００３３】
ペア種別欄５００Ｅ、ペア状態欄５００Ｆ、及びペア操作指示欄５００Ｊは、論理ボリューム番号欄４００Ａに格納された番号に対応する論理ボリュームと、相手論理ボリューム番号欄５００Ｇに格納された番号に対応する論理ボリュームとを一対とするペアに関するものである。ペア種別欄５００Ｅにはペアの種別、例えば「同期」、「非同期」などが格納される。ペア状態欄５００Ｆにはペアの状態、例えば「ＰＡＩＲ」、「ＣＯＰＹ」、「Ｓｕｓｐｅｎｄ」などが格納される（詳細については後述する）。ペア操作指示欄５００Ｊには、ペアに対する操作指示の内容、例えば「カスケード」、「１：１」などが格納される（詳細については後述する）。
【００３４】
図５はペア管理テーブルの他の例を説明する構成図である。図４には第１の記憶システム１０が保持するペア管理テーブル５００を示したが、第１の記憶システム１０が保持するペア管理テーブル５００と、第２及び第３の記憶システム２０、３０が保持するペア管理テーブル５００とは異なる。すなわち、図５に示すように、例えば第２の記憶システム２０が保持するペア管理テーブル５００には、ペア操作指示欄５００Ｊがなく、その他は同様である。なお、第２の記憶システム２０では仮想ボリュームが定義されるので、図５では、１つの論理ボリュームに対し、自ボリューム属性欄５００Ｂに「正」及び「副」が格納された２つの行（レコード）が登録されている。
【００３５】
ここで、ジャーナルデータについて説明する。説明の便宜上、データが更新される更新元の論理ボリュームをソース論理ボリュームといい、更新元論理ボリュームのコピーを保持するボリュームをコピー論理ボリュームという。
【００３６】
ジャーナルデータは、あるソース論理ボリュームにデータ更新があった場合に、少なくとも更新データそのものと、その更新がソース論理ボリュームのどの位置にあったのかを示す更新情報（例えば、ソース論理ボリュームの論理アドレス）とからなる。ソース論理ボリュームにデータ更新があった場合にジャーナルデータを保持しておけば、そのジャーナルデータからソース論理ボリュームを再現できる。すなわち、ある時点でソース論理ボリュームとコピー論理ボリュームが同期化しており、両者のデータイメージが同一であることを前提として、その時点以降のソース論理ボリュームに対するデータの更新がある都度、ジャーナルデータを保持しておけば、そのジャーナルデータを用いて、その時点以降のソース論理ボリュームのデータイメージをコピー論理ボリュームに再現可能である。ジャーナルデータを用いれば、ソース論理ボリュームと同じ容量を必要とすることなく、ソース論理ボリュームのデータイメージをコピー論理ボリュームに再現させることができる。ジャーナルデータを保持する論理ボリュームをジャーナル論理ボリュームという。本実施形態では、前述した論理ボリューム（ＪＮＬ１）１５１及び論理ボリューム（ＪＮＬ２）２０１がジャーナル論理ボリュームである。
【００３７】
図６を参照しながら、ジャーナルデータについてさらに具体的に説明する。図６はジャーナルデータを説明するイメージ図である。同図は、あるソース論理ボリュームのアドレス７００番地から１０００番地までのデータが更新データ６３０によって更新された状態を示している。この論理ボリュームと対をなすジャーナル論理ボリュームは、更新情報領域９０００とライトデータ領域９１００とを含む。更新データ６３０はライトデータ６１０としてライトデータ領域９１００に書き込まれる。すなわち、更新データ６３０とライトデータ６１０は同一データである。また、ソース論理ボリュームのどの位置が更新されたかというような、更新に係わる情報（例えば、ソース論理ボリュームのアドレス７００番地から１０００番地までのデータが更新されたことを示す情報）は更新情報６２０として、更新情報領域９０００に書き込まれる。本実施形態では、更新情報として、更新に係わる情報に加え、更新データ６３０の順序性を保証するためのシーケンシャル番号が付与される。
【００３８】
ジャーナルデータ９５０はライトデータ６１０と更新情報６２０とからなる。更新情報領域９０００は更新情報６２０を更新された順に先頭位置から格納していき、更新情報６２０の格納位置が更新情報領域９０００の終端に達すると、再び、更新情報領域９０００の先頭位置から更新情報６２０を格納していく。同様に、ライトデータ領域９１００はライトデータ６１０を更新された順に先頭位置から格納していき、ライトデータ６１０の格納位置がライトデータ領域９１００の終端に達すると、再び、ライトデータ領域９１００の先頭位置からライトデータ６１０を格納していく。更新情報領域９０００とライトデータ領域９１００との容量比は、固定値でもよいし、適宜変更できるように設定してもよい。
【００３９】
図７はジャーナルグループ管理テーブルの一例を説明する構成図である。ジャーナルグループとは、データを格納する１個以上の論理ボリュームとジャーナルデータを格納する論理ボリュームとから構成されるボリュームの集合のことをいう。ジャーナルグループ管理テーブル６００は、第１〜第３の記憶システム１０〜３０のそれぞれに保持され、それぞれが定義する論理ボリュームに設定されるジャーナルグループを管理するために利用される。図７に示すように、ジャーナルグループ管理テーブル６００は、自グループ番号欄６００Ａ、自グループ属性欄６００Ｂ、自グループ状態欄６００Ｃ、グループ内登録ビットマップ欄６００Ｄ、相手グループ番号欄６００Ｅ、相手装置製番欄６００Ｆ、ジャーナル作成シーケンシャル番号欄６００Ｇ、及びパージシーケンシャル番号欄６００Ｈから構成される。なお、図７は第２の記憶システム２０が保持するジャーナルグループ管理テーブル６００を示す。
【００４０】
自グループ番号欄６００Ａ、自グループ属性欄６００Ｂ、自グループ状態欄６００Ｃ、及びグループ内登録ビットマップ欄６００Ｄは、自分の、すなわちジャーナルグループ管理テーブル６００を保持する第２の記憶システム２０の論理ボリュームに設定されたジャーナルグループに関するものであり、自グループ番号欄６００Ａには、各記憶システム内でジャーナルグループを一意に識別可能な番号が格納される。自グループ属性欄６００Ｂには、自グループ番号欄６００Ａに格納された番号に対応するジャーナルグループの属性、例えば「正」、「副」、「未使用」などが格納される。自グループ状態欄６００Ｃには、自グループ番号欄６００Ａに格納された番号に対応するジャーナルグループの状態、例えば「開始」、「中止」、「未使用」などが格納される。グループ内登録ビットマップ欄６００Ｄには、自グループ番号欄６００Ａに格納された番号に対応するジャーナルグループに登録された論理ボリュームをビットマップで表した情報が格納される。例えば、図５に示したペア管理テーブル５００において、自論理ボリューム番号欄５００Ａが「１０００」〜「１００３」に対応する論理ボリュームがビットマップの上４桁に対応する場合、自ジャーナルグループ番号欄５００Ｃに「１」が格納される自論理ボリューム番号欄５００Ａが「１０００」、「１００１」、「１００３」の論理ボリュームをビットマップで表すと「１１０１」となる。よって、図７に示す自グループ番号欄６００Ａが「１」のグループ内登録ビットマップ欄６００Ｄは、最上位が１６進数表示で「Ｄ」（＝１１０１）となり、「Ｄ００００００００」が格納される。
【００４１】
相手グループ番号欄６００Ｅ、及び相手装置製造番号６００Ｆは、相手の、すなわちジャーナルグループ管理テーブル６００を保持する第２の記憶システム２０のジャーナルグループとペアとなる、別の記憶システムに関するものであり、相手グループ番号欄６００Ｅには、各記憶システム内でジャーナルグループを一意に識別可能な番号が格納される。相手装置製造番号６００Ｆには、相手グループ番号欄６００Ｅに格納された番号に対応するジャーナルグループを保持、管理する装置、例えば各記憶システムの製造番号が格納される。
【００４２】
ジャーナル作成シーケンシャル番号欄６００Ｇには、更新情報６２０に付与された最新のシーケンシャル番号がジャーナルグループ毎に格納される。パージシーケンシャル番号欄６００Ｈには、開放可能なジャーナルデータ９５０のシーケンシャル番号が格納され、例えば後述のジャーナルリードコマンドで読み出された最新のジャーナルデータ９５０のシーケンシャル番号が格納される。これにより、パージシーケンシャル番号欄６００Ｈに格納されたシーケンシャル番号までのジャーナルデータ９５０を格納していた記憶領域が開放され、論理ボリューム（ＪＮＬ１）１５１はより少ない記憶容量でジャーナルデータ９５０を保持することができる。
【００４３】
図８はジャーナル管理テーブルの他の例を説明する構成図である。図７には第２の記憶システム２０が保持するペア管理テーブル５００を示したが、第２の記憶システム２０が保持するジャーナル管理テーブル６００と、第３の記憶システム３０が保持するジャーナル管理テーブル６００とは異なる。すなわち、図８に示すように、第３の記憶システム３０が保持するペア管理テーブル５００には、パージシーケンシャル番号欄６００Ｈに代え、リストアシーケンシャル番号欄６００Ｉがある。リストアシーケンシャル番号欄６００Ｉには、例えば第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００から第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０にリストア（復元）するときに、リストア済の最新のジャーナルデータ９５０のシーケンシャル番号が格納される。
【００４４】
次に、図１、図９及び図１０を参照しながら、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０へのデータ更新を、第２の記憶システム２０を介して、第３の記憶システム２０の論理ボリューム（Ｄａｔａ２）２００に反映する動作（データ更新処理）について説明する。
【００４５】
図９は、第１及び第２のサイト間のリモートコピーに係る動作を説明するフローチャートである。図９に示すように、ホストコンピュータ４１が第１の記憶システム１０へのライトアクセスを実行するとき、ホストコンピュータ４１はライトコマンドを発行し（Ｓ１１１）、第１の記憶システム１０のチャネルポート（Ｐ１）５０にライトデータ６１０とともに送信する。
【００４６】
チャネルアダプタ（ＣＨＡ１）６１は、ターゲットとして機能するチャネルポート（Ｐ１）５０を介してライトコマンド及びライトデータ６１０を受信し（Ｓ１１２）、ライトコマンドごとのシーケンシャル番号を採番するとともに（Ｓ１１３）、ライトデータ６１０をキャッシュメモリ７０に蓄積する（図１に示す矢印Ａ１）。次いでディスクアダプタ（ＤＫＡ１）６２は、キャッシュメモリ７０に書き込まれたライトデータ６１０を読み出して論理ボリューム（ＯＲＧ１）１１０に書き込む（Ｓ１１４、図１に示す矢印Ａ２）。
【００４７】
一方、チャネルアダプタ（ＣＨＡ２）６１は、キャッシュメモリ７０に書き込まれたライトデータ６１０を論理ボリューム（Ｄａｔａ１）１５０に書き込むことを指示するライトコマンドと、採番したシーケンシャル番号を含む更新情報６２０及びライトデータ６１０からなるジャーナルデータ９５０とを、イニシエータとして機能するチャネルポート（Ｐ２）５０を介し、第２の記憶システム２０のチャネルポート（Ｐ３）５０に送信する（Ｓ１１５）。
【００４８】
第２の記憶システム２０のチャネルアダプタ（ＣＨＡ３）６１は、ターゲットとして機能するチャネルポート（Ｐ３）５０を介してライトコマンド及びジャーナルデータ９５０を受信する（Ｓ２１１）。次に、チャネルアダプタ（ＣＨＡ３）６１はジャーナルデータ９５０をキャッシュメモリ７０に蓄積し（図１に示す矢印Ａ３）、ディスクアダプタ（ＤＫＡ４）６２はキャッシュメモリ７０に蓄積されたジャーナルデータ９５０を読み出して論理ボリューム（ＪＮＬ１）１５１に書き込む（Ｓ２１２、図１に示す矢印Ａ４）。本実施形態では、論理ボリューム（Ｄａｔａ１）１５０は仮想ボリュームであるので、ディスクアダプタ（ＤＫＡ３）６２による論理ボリューム（Ｄａｔａ１）１５０への書き込み処理は行われない。このように、仮想ボリュームである論理ボリューム（Ｄａｔａ１）１５０を用いることによって、副論理ボリュームに実体的な記憶容量を持たすことなく、論理ボリューム（ＯＲＧ１）１１０のリモートコピーの相手先として定義することができる。
【００４９】
論理ボリューム（ＪＮＬ１）１５１への書き込み処理が完了後、チャネルアダプタ（ＣＨＡ３）６１は、チャネルポート（Ｐ３）５０及び通信回線３２０を介して第１の記憶システム１０のチャネルポート（Ｐ２）５０に処理完了を送信する（Ｓ２１３）。
【００５０】
チャネルアダプタ（ＣＨＡ２）６１がチャネルポート（Ｐ２）５０を介して書込完了を受信すると、チャネルアダプタ（ＣＨＡ１）６１はチャネルポート（Ｐ１）５０及び通信回線３１０を介してホストコンピュータ４１に書込完了を送信する（Ｓ１１６）。
【００５１】
なお、前述の説明において、第１の記憶システム１０と第２の記憶システム３０との間は同期転送によるリモートコピー（同期コピー）が行われる。本実施形態における同期コピーとは、ホストコンピュータ４１から第１の記憶システム１０にデータ更新要求があったときに、当該データを第１の記憶システム１０から第２の記憶システム２０に転送し、第２の記憶システム２０でのデータ更新完了をもって第１の記憶システム１０のデータ更新完了を保証する処理手順をいう。このように、第１の記憶システム１０と第２の記憶システム２０との間で同期コピーを行うことにより、論理ボリューム（ＯＲＧ１）１１０と論理ボリューム（Ｄａｔａ１）１５０のデータイメージは巨視的に視ると常に一致する。巨視的に視て常に一致するとは、データの同期転送を行っている間は、データの転送時間や各記憶システム１０，２０の処理時間の単位（μ秒）で一致してない状態があり得るが、データ更新処理完了の時点ではデータイメージは常に一致していることをいう。
【００５２】
図１０は、第２及び第３のサイト間のリモートコピーに係る動作を説明するフローチャートである。図１０に示すように、第３の記憶システム３０のチャネルアダプタ（ＣＨＡ６）６１は、ジャーナルデータ９５０の転送を要求するジャーナルリードコマンドを適宜のタイミングで発行し（Ｓ３２１）、イニシエータとして機能するチャネルポート（Ｐ６）５０を介して第２の記憶システム２０のチャネルポート（Ｐ５）５０に送信する。
【００５３】
第２の記憶システム２０のチャネルアダプタ（ＣＨＡ５）６１は、ターゲットとして機能するチャネルポート（Ｐ５）５０を介してジャーナルリードコマンドを受信する（Ｓ２２１）。次に、チャネルアダプタ（ＣＨＡ５）６１は、キャッシュメモリ７０に蓄積されたジャーナルデータ９５０を読み出し、イニシエータとして機能するチャネルポート（Ｐ５）５０を介してジャーナルデータ９５０を第３の記憶システム３０のチャネルポート（Ｐ６）５０に送信する（Ｓ２２２）。なお、キャッシュメモリ７０からのジャーナルデータ９５０の読み出し位置はポインタによって指定される。また、キャッシュメモリ７０にジャーナルデータ９５０がない場合には、ディスクアダプタ（ＤＫＡ４）が論理ボリューム（ＪＮＬ１）１５１からジャーナルデータ９５０を読み出し、キャッシュメモリ７０に書き込むようにしてもよい。
【００５４】
第３の記憶システム３０のチャネルアダプタ（ＣＨＡ６）６１は、ターゲットとして機能するチャネルポート（Ｐ６）５０を介してジャーナルデータ９５０を受信し（Ｓ３２２）、これをキャッシュメモリ７０に蓄積する（図１に示す矢印Ｂ１）。ディスクアダプタ（ＤＫＡ５）６２は、キャッシュメモリ７０に蓄積されたジャーナルデータ９５０を読み出して論理ボリューム（ＪＮＬ２）２０１に書き込む（Ｓ３２３、図１に示す矢印Ｂ２）。また、ディスクアダプタ（ＤＫＡ５）６２は、論理ボリューム（ＪＮＬ２）２０１に書き込まれたジャーナルデータ９５０を読み出し、ライトデータ６１０をキャッシュメモリ７０に書き込む（図１に示す矢印Ｂ３）。さらに、ディスクアダプタ（ＤＫＡ６）６２は、キャッシュメモリ７０に書き込まれたライトデータ６１０を読み出して論理ボリューム（Ｄａｔａ２）２００に書き込む。（Ｓ３２４、図１に示す矢印Ｂ４）。このように、ジャーナルデータ９５０を論理ボリューム（ＪＮＬ２）２０１に保持しておくことにより、第３の記憶システム３０内において適宜のタイミングでライトデータ６２０を論理ボリューム（Ｄａｔａ２）２００に反映することができる。例えば、更新情報６２０のシーケンシャル番号が順番通りにそろったときに、ライトデータ６１０を論理ボリューム（Ｄａｔａ２）２００に書き込んでもよいし、第３の記憶システム３０の負荷が小さい場合にライトデータ６１０を論理ボリューム（Ｄａｔａ２）２００に書き込むようにしてもよい。
【００５５】
なお、前述の説明において、第２の記憶システム２０と第３の記憶システム３０との間は非同期転送によるリモートコピー（非同期コピー）が行われる。本実施形態における非同期コピーとは、第１の記憶システム１０から第２の記憶システム２０に対するデータ更新要求の延長では、当該データを第３の記憶システム３０には転送せず、第２の記憶システム２０でのデータ更新完了後、非同期に第３の記憶システム３０にデータを転送する処理手順をいう。すなわち、第２の記憶システム２０は自己のスケジュールに応じて（例えば、処理負荷が小さいときを選択して）、第１の記憶システム１０からのデータ更新要求とは非同期に、第３の記憶システム３０にデータを転送することをいう。第２の記憶システム２０と第３の記憶システム３０との間で非同期コピーを行うことにより、論理ボリューム（Ｄａｔａ２）２００のデータイメージは、過去のある時点における論理ボリューム（Ｄａｔａ１）１５０のデータイメージに一致しているが、現時点における論理ボリューム（Ｄａｔａ１）１５０のデータイメージと一致しているとは限らない。
【００５６】
ここで、説明の便宜上、１つの論理ボリュームに対し、正論理ボリューム（Ｐ−ＶＯＬ）とするペア及び副論理ボリューム（Ｓ−ＶＯＬ）とするペアが設定される構成をカスケード構成という。本実施形態では、図１に示すように、第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０に対してカスケード構成が構築されている。仮想ボリュームである論理ボリューム（Ｄａｔａ１）１５０に対してカスケード構成を構築する際に、論理ボリューム（Ｄａｔａ１）１５０を正論理ボリューム（Ｐ−ＶＯＬ）とするペアを設定する前に、論理ボリューム（Ｄａｔａ１）１５０を副論理ボリューム（Ｓ−ＶＯＬ）とするペアを設定すると、論理ボリューム（Ｄａｔａ１）１５０は実ボリュームを持たないので、第２の記憶システム２０にライトデータ６１０の書き込み先が存在しない。また、第２の記憶システムの論理ボリュームと第３の記憶ステムの論理ボリュームとのペアが存在しないため、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０へのデータ更新を、第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００に反映できない。よって、仮想ボリュームに対してカスケード構成を構築する際には、仮想ボリュームを正論理ボリューム（Ｐ−ＶＯＬ）とするペアを設定後、仮想ボリュームを副論理ボリューム（Ｓ−ＶＯＬ）とするペアを設定する必要がある。
【００５７】
次に、図１１乃至図２２を参照しながら、前述のデータ更新処理を実行するために、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０及び第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０のペアと、第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０及び第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００のペアとを設定する動作（カスケード構成処理）について説明する。図１１はカスケード構成処理の概要を説明するブロック図である。なお、同一構成部分は同一符号をもって表し、その詳細な説明を省略する。
【００５８】
図１１に示すように、第１の記憶システム１０はホストコンピュータ４１からカスケード構成コマンド（第１及び第２のペアの設定要求）を受信すると（矢印Ｃ１）、仮想ボリュームである第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０を正論理ボリューム（Ｐ−ＶＯＬ）とし、第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００を副論理ボリューム（Ｓ−ＶＯＬ）とするペア（以下、非同期コピーペアという）を設定するため、非同期コピーペア設定コマンドＣ２を第２の記憶システム２０に発行する（矢印Ｃ２）。
【００５９】
非同期ペア形成要求を受信した第２の記憶システム２０は、同様の非同期コピーペア形成要求を第３の記憶システム３０に転送し（矢印Ｃ３）、第３の記憶システム３０は論理ボリューム（Ｄａｔａ２）２００に非同期コピーペアを設定する（矢印Ｃ４）。非同期コピーペアを設定後、第３の記憶システム３０は設定完了を第２の記憶システム２０に報告する（矢印Ｃ５）。
【００６０】
作成完了を受信した第２の記憶システム２０は、論理ボリューム（Ｄａｔａ１）１５０に非同期コピーペアを設定する（矢印Ｃ６）。非同期コピーペアを設定後、第２の記憶システム２０は、第１の記憶システム１０の論理ボリューム（Ｄａｔａ１）１５０を正論理ボリューム（Ｐ−ＶＯＬ）とし、仮想ボリュームである第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０を副論理ボリューム（Ｓ−ＶＯＬ）とするペア（以下、同期コピーペアという）を、論理ボリューム（Ｄａｔａ１）１５０に設定する（矢印Ｃ７）。同期コピーペアを設定後、第２の記憶システム２０は、設定完了を第１の記憶システム１０に送信する（矢印Ｃ８）。
【００６１】
設定完了を受信した第１の記憶システム１０は、論理ボリューム（ＯＲＧ１）１１０に同期コピーペアを設定する（矢印Ｃ９）。同期コピーペアを設定後、第１の記憶システム１０は、設定完了をホストコンピュータ４１に送信する（矢印Ｃ１０）。このように、1回のカスケード構成コマンドで同期コピーペア及び非同期コピーペアを適正な順序で設定することができる。これにより、中間サイト（第２のサイト）に仮想ボリュームを用いるリモートコピーシステムにおいて、データのバックアップ漏れを防止する環境を容易に構築することができる。
【００６２】
以下、図１２乃至図２１を参照しながら前述のカスケード構成処理について詳細に説明する。図１２は図２に示したチャネルアダプタ６１のペア設定に係るソフトウェア構成を説明するブロック図である。
【００６３】
チャネルアダプタ６１のペア設定に係る処理内容を機能的に分類すると、コマンド受領部６１１、コマンド解析部６１２、コマンド変換部６１３、コマンド発行部６１４、及びペア状態変更部６１５に分けられる。コマンド受領部６１１は外部からコマンドを受領し、コマンド解析部６１２はコマンド受領部６１１が受領したコマンドを解析する。コマンド解析部６１２の解析結果に基づいて、コマンド変換部６１３は受領したコマンドから新たなコマンドなどを生成し、コマンド発行部６１４は生成されたコマンドなどを送信する。また、コマンド解析部６１２の解析結果に基づいて、ペア状態変更部６１５はペアの状態を変更する。
【００６４】
図１２では第１の記憶システム１０におけるチャネルアダプタ６１のソフトウェア構成を説明したが、第２及び第３の記憶システム２０、３０におけるチャネルアダプタ６１もほぼ同様のソフトウェア構成となるため、その説明を省略する。
【００６５】
図１３及び図１４は、カスケード構成処理を説明するフローチャートである。図１３に示すように、ホストコンピュータ４１がカスケード構成コマンドを発行すると、第１の記憶システム１０のコマンド受領部６１１は、ホストコンピュータ４１からカスケード構成コマンド７０１を受信する（Ｓ４０１）。
【００６６】
ここで、カスケード構成コマンド７０１について説明する。図１５は、カスケード構成コマンドのデータフォーマットを説明する構成図である。カスケード構成コマンド７０１は、コマンドコードフィールド７０１Ａ、カスケード構成コマンド指示有無フィールド７０１Ｂ、第２の記憶システム装置製番フィールド７０１Ｃ、カスケード構成コマンド受領論理ボリューム番号フィールド７０１Ｄ、非同期コピーペア正論理ボリューム番号フィールド７０１Ｅ、非同期コピーペア副論理ボリューム番号フィールド７０１Ｆ、第３の記憶システム装置製番フィールド７０１Ｇ、第３の記憶システムサブシステムＩＤフィールド７０１Ｈ、コピーモードフィールド７０１Ｉ及びエラーレベルフィールド７０１Ｊから構成される。
【００６７】
コマンドコードフィールド７０１Ａには、コマンドの種類を示すコードが格納され、ペア設定コマンド７０１の場合、例えば「ＦＦＦＦ」が格納される。カスケード構成コマンド指示有無フィールド７０１Ｂには、カスケード構成コマンド７０１の指示であるか否かを示すもの、例えば指示有りを示す「１」、指示無しを示す「０」などが格納される。第２の記憶システム装置製番フィールド７０１Ｃには、第２の記憶システム２０の装置の製造番号が格納される。カスケード構成コマンド受領論理ボリューム番号フィールド７０１Ｄには、第２の記憶システム２０においてカスケード構成コマンドを受け取る論理ボリュームの論理ボリューム番号が格納される。現時点、すなわちホストコンピュータ４１が発行する時点では、カスケード構成コマンドを受け取る論理ボリューム番号が不明であるため、第２の記憶システム２０において定義されていない（定義されない）論理ボリューム番号をコマンド受取論理ボリュームと定義し、例えば「１００Ｆ」などが格納される。
【００６８】
非同期コピーペア正論理ボリューム番号フィールド７０１Ｅには、非同期コピーペアにおける正論理ボリューム（Ｐ−ＶＯＬ）の論理ボリューム番号が格納される。非同期コピーペア副論理ボリューム番号フィールド７０１Ｆには、非同期コピーペアにおける副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号が格納される。第３の記憶システム装置製番フィールド７０１Ｇには、第３の記憶システム３０の装置の製造番号が格納される。第３の記憶システムサブシステムＩＤフィールド７０１Ｈには、第３の記憶システム３０の装置における機種毎のＩＤが格納される。コピーモードフィールド７０１Ｉには、設定されるペアのコピー種類、例えばコピーを行わない「ノーコピー」、全てのデータをコピーする「全コピー」、差分ビットなどから差分データのみをコピーする「差分コピー」などが格納される。エラーレベルフィールド７０１Ｊには、障害（エラー）時における障害を波及させる範囲、例えば「論理ボリューム」又は「ジャーナルグループ」などが格納され、カスケード構成コマンド７０１において障害が発生した場合にはエラーレベルフィールド７０１Ｊに格納された範囲で停止したり、修復したりする。
【００６９】
次に、コマンド解析部６１２は、受信したコマンドを解析する後述のコマンド解析処理を実行する（Ｓ４５０）。コマンド解析処理Ｓ４５０の処理結果に基づいて、コマンド変換部６１３は受信したカスケード構成コマンド７０１から非同期コピーペア設定コマンド７０２を生成し（Ｓ４０２）、コマンド発行部６１４は生成した非同期コピーペア設定コマンド７０２を第２の記憶システム２０に送信する（Ｓ４０３）。
【００７０】
ここで、非同期コピーペア設定コマンド７０２について説明する。図１６は、非同期コピーペア設定コマンドのデータフォーマットを説明する構成図である。非同期コピーペア設定コマンド７０２は、コマンドコードフィールド７０２Ａ、カスケード構成コマンド論理ボリューム番号フィールド７０２Ｂ、第２の記憶システム装置製番フィールド７０２Ｃ、第２の記憶システムサブシステムＩＤフィールド７０２Ｄ、非同期コピーペア正論理ボリューム番号フィールド７０２Ｅ、第３の記憶システム装置製番フィールド７０２Ｆ、第３の記憶システムサブシステムＩＤフィールド７０２Ｇ、非同期コピーペア副論理ボリューム番号フィールド７０２Ｈ、コピーモードフィールド７０２Ｉ及びエラーレベルフィールド７０２Ｊから構成される。
【００７１】
コマンドコードフィールド７０２Ａ、第２の記憶システム装置製番フィールド７０２Ｃ、非同期コピーペア正論理ボリューム番号フィールド７０２Ｅ、第３の記憶システム装置製番フィールド７０２Ｆ、第３の記憶システムサブシステムＩＤフィールド７０２Ｇ、非同期コピーペア副論理ボリューム番号フィールド７０２Ｈ、コピーモードフィールド７０２Ｉ及びエラーレベルフィールド７０２Ｊは、前述のカスケード構成コマンド７０１と同一であるため、その説明を省略する。
【００７２】
カスケード構成コマンド論理ボリューム番号フィールド７０２Ｂには、第２の記憶システム２０においてカスケード構成コマンドを受け取る論理ボリュームの論理ボリューム番号が格納される。第２の記憶システムサブシステムＩＤフィールド７０２Ｄには、第２の記憶システム２０の装置における機種毎のＩＤが格納される。
【００７３】
第２の記憶システム２０のコマンド受領部６１１は、第１の記憶システム１０から非同期コピーペア設定コマンド７０２を受信する（Ｓ４２１）。コマンド解析部６１２は、後述のコマンド解析処理を実行する（Ｓ４５０）。次いで、コマンド解析部６１２は、共有メモリ８０内のボリューム情報テーブル４００において、非同期コピーペア正論理ボリューム番号フィールド７０２Ｅと同一の番号が論理ボリューム番号欄４００Ａに格納された行（レコード）を読み出し、当該行（レコード）のボリューム状態欄４００Ｂに基づいて、非同期コピーペア設定コマンド７０２を受信可能か否かを判定する（Ｓ４２２）。具体的には、当該行（レコード）のボリューム状態欄４００Ｂが「正常」ならば受信可能と判定し、「正常」以外ならば受信不能と判定する。
【００７４】
Ｓ４２２の判定の結果、非同期コピーペア設定コマンド７０２を受信可能と判定したときに、コマンド変換部６１３は、非同期コピーペア設定コマンド７０２から非同期コピーペア設定コマンド７０３を生成し（Ｓ４２３）、コマンド発行部６１４は、生成した非同期コピーペア設定コマンド７０３を第３の記憶システム３０に送信する（Ｓ４２４）。一方、非同期コピーペア設定コマンド７０２を受信不能と判定したときに、コマンド発行部６１４は、異常終了を第１の記憶システム１０に送信する（Ｓ４２５）。
【００７５】
ここで、非同期コピーペア設定コマンド７０３について説明する。図１７は、非同期コピーペア設定コマンドのデータフォーマットを説明する構成図である。非同期コピーペア設定コマンド７０３は、コマンドコードフィールド７０３Ａ、非同期コピーペア正論理ボリューム番号フィールド７０３Ｂ、第３の記憶システム装置製番フィールド７０３Ｃ、第３の記憶システムサブシステムＩＤフィールド７０３Ｄ、非同期コピーペア副論理ボリューム番号フィールド７０３Ｅ、コピーモードフィールド７０３Ｆ及びエラーレベルフィールド７０３Ｇから構成される。なお、各フィールド７０３Ａ〜７０３Ｇは、前述の非同期コピーペア設定コマンド７０１と同一であるため、その説明を省略する。
【００７６】
第３の記憶システム３０のコマンド受領部６１１は、第２の記憶システム２０から非同期コピーペア設定コマンド７０３を受信する（Ｓ４４１）。コマンド解析部６１２は、共有メモリ８０内のボリューム情報テーブル４００において、非同期コピーペア副論理ボリューム番号フィールド７０３Ｅと同一の番号が論理ボリューム番号欄４００Ａに格納された行（レコード）を読み出し、当該行（レコード）のボリューム状態欄４００Ｂに基づいて、非同期コピーペア設定コマンド７０３を受領可能か否かを判定する（Ｓ４４２）。具体的には、当該行（レコード）のボリューム状態欄４００Ｂが「正常」ならば受信可能と判定し、「正常」以外ならば受信不能と判定する。
【００７７】
Ｓ４４２の判定の結果、非同期コピーペア設定コマンド７０３を受信可能と判定したときに、ペア状態変更部６１５は、共有メモリ８０内のペア管理テーブル５００において、非同期コピーペア副論理ボリューム番号フィールド７０３Ｅと同一の番号が自論理ボリューム番号欄５００Ａに格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを変更して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ４４３）。具体的には、ペア状態欄５００Ｆを「ＳＭＰＬ」から「ＣＯＰＹ」に変更する。これにより、非同期コピーペアの設定が開始される。ペア状態欄５００Ｆを変更後、コマンド発行部６１４は、正常終了を第２の記憶システム２０に送信する（Ｓ４４４）。一方、非同期コピーペア設定コマンド７０３を受信不能と判定したときに、コマンド発行部６１４は、異常終了を第２の記憶システム２０に送信する（Ｓ４４５）。
【００７８】
ここで、非同期コピーペアの状態について説明する。図１８は、非同期コピーペアの状態遷移図である。図において、「ＳＭＰＬ」は論理ボリュームが非同期コピーペアになっていない状態、「ＣＯＰＹ」はコピー中、すなわちデータが完全に一致していない状態、「ＰＡＩＲ」はコピーが完了してデータが完全に一致している状態、「Ｓｕｓｐｅｎｄｉｎｇ」は「Ｐ−ＳＵＳ／Ｓ−ＳＵＳ」への過渡状態、「Ｐ−ＳＵＳ／Ｓ−ＳＵＳ」はコピーを中断している状態、「Ｄｅｌｅｔｉｎｇ」は「ＳＭＰＬ」への過渡状態を表す。ホストコンピュータ４１がペア設定コマンドを発行したとき、正論理ボリューム（Ｐ−ＶＯＬ）及び副論理ボリューム（Ｓ−ＶＯＬ）のペア状態はともに「ＳＭＰＬ」である（図１８の三角印）。Ｓ４４３の処理において、ペア状態欄５００Ｆが「ＳＭＰＬ」から「ＣＯＰＹ」に変更されると、正論理ボリューム（Ｐ−ＶＯＬ）のペア状態が「ＳＭＰＬ」で、副論理ボリューム（Ｓ−ＶＯＬ）のペア状態が「ＣＯＰＹ」になる。
【００７９】
次に、図１４に示すように、第２の記憶システム２０のコマンド受領部６１１は、第３の記憶システム３０からの応答を受信する（Ｓ４２６）。コマンド解析部６１２は、第３の記憶システム３０からの応答が正常終了か否かを判定し（Ｓ４２７）、第３の記憶システム３０からの応答が正常終了のときに、ペア状態変更部６１５は、共有メモリ８０内のペア管理テーブル５００において、非同期コピーペア正論理ボリューム番号フィールド７０２Ｅと同一の番号が自論理ボリューム番号欄５００Ａに格納され、かつ、自ボリューム属性５００Ｂに「正」が格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを変更して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ４２８）。具体的には、ペア状態欄５００Ｆを「ＳＭＰＬ」から「ＣＯＰＹ」に変更する。これにより、非同期コピーペアの設定が開始される。
【００８０】
ペア状態欄５００Ｆを変更後、コマンド発行部６１４は、正常終了を第１の記憶システム１０に送信する（Ｓ４２９）。一方、第３の記憶システム３０からの応答が正常終了ではない、すなわち異常終了のときに、コマンド発行部６１４は、異常終了を第１の記憶システム１０に送信する（Ｓ４３０）。
【００８１】
Ｓ４２８の処理において、ペア状態欄５００Ｆが「ＳＭＰＬ」から「ＣＯＰＹ」に変更されると、図１８に示したペア状態は、正論理ボリューム（Ｐ−ＶＯＬ）及び副論理ボリューム（Ｓ−ＶＯＬ）がともに「ＣＯＰＹ」になる。このように、副論理ボリューム（Ｓ−ＶＯＬ）のペア状態を変更した後、正論理ボリューム（Ｐ−ＶＯＬ）のペア状態が変更されるので、正論理ボリューム（Ｐ−ＶＯＬ）を保持する記憶システムがペア状態を判定することができる。
【００８２】
また、ペア状態欄５００Ｆが「ＳＭＰＬ」から「ＣＯＰＹ」に変更されると、非同期コピーペアの設定が完了するので、正論理ボリューム（Ｐ−ＶＯＬ）である第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０から副論理ボリューム（Ｓ−ＶＯＬ）である第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００をへのコピーが開始される。コピーが完了すると、最初に第３の記憶システム３０のペア状態変更部６１５が副論理ボリューム（Ｓ−ＶＯＬ）のペア状態を「ＰＡＩＲ」に変更し、次に第２の記憶システム２０のペア状態変更部６１５が正論理ボリューム（Ｐ−ＶＯＬ）のペア状態を「ＰＡＩＲ」に変更する。正論理ボリューム（Ｐ−ＶＯＬ）及び副論理ボリューム（Ｓ−ＶＯＬ）がともに「ＰＡＩＲ」に変更されたときに（図１７の二重丸）、ペアのデータが完全に一致する。
【００８３】
第１の記憶システム１０のコマンド受領部６１１は、第２の記憶システム２０からの応答を受信する（Ｓ４０４）。コマンド解析部６１２は、第２の記憶システム２０からの応答が正常終了か否かを判定し（Ｓ４０５）、第２の記憶システム２０からの応答が正常終了のときに、非同期コピーペアのペア状態を取得する後述の非同期コピーペア状態取得処理を実行する（Ｓ４６０）。一方、第２の記憶システム２０からの応答が正常終了ではない、すなわち異常終了のときに、コマンド発行部６１４は、異常終了をホストコンピュータ４１に送信し（Ｓ４０６）、第１の記憶システム１０は処理を終了する。
【００８４】
非同期コピーペア状態取得処理Ｓ４６０を実行後、コマンド解析部６１２は、取得した非同期コピーペアのペア状態が「ＰＡＩＲ」か否か判定し（Ｓ４０７）、非同期コピーペアのペア状態が「ＰＡＩＲ」になるまで非同期コピーペア状態取得処理Ｓ４６０を繰り返す。Ｓ４０７の判定の結果、非同期コピーペアのペア状態が「ＰＡＩＲ」になったときに、同期コピーペアを設定する後述の同期コピーペア設定処理を実行し（Ｓ４７０）、第１の記憶システム１０は処理を終了する。このように、第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０及び第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００のデータが一致する状態のときに、同期コピーペアの設定が開始されるので、論理ボリューム（ＯＲＧ１）１１０に書き込まれたライトデータ６１０を、漏れなく第３の記憶システムの論理ボリューム（Ｄａｔａ２）２００に反映することができる。
【００８５】
図１９はコマンド解析処理を説明するフローチャートである。図１９に示すように、コマンド受領部６１１がコマンドを受領すると、コマンド解析部６１２はコマンド受領部６１１によって起動される（Ｓ４５１）。コマンド解析部６１２は、コマンドコードフィールド７０１Ａ，７０２Ａ，７０３Ａ、カスケード構成コマンド指示有無フィールド７０１Ｂなどに基づいて、受信したコマンドがカスケード構成コマンドか否かを判定する（Ｓ４５２）。
【００８６】
Ｓ４５２の判定の結果、受信したコマンドがカスケード構成コマンドの場合に、コマンド解析部６１２は、共有メモリ８０内のペア管理テーブル５００において、例えば当該コマンドに指定された副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号と同一の番号が相手論理ボリューム番号欄５００Ｇに格納され、かつ、相手仮想ボリューム情報欄５００Ｉに「仮想」が格納された行（レコード）を読み出し、当該行（レコード）のペア操作指示情報欄５００Ｊに「カスケード」を登録して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ４５３）。これにより、第１の記憶システム１０のコマンド変換部６１３は、ペア管理テーブル５００のペア操作指示情報欄５００Ｊを参照して非同期コピーペアコマンド７０２や同期コピーペアコマンドを生成することができる。
【００８７】
次に、コマンド解析部６１２は、コマンド変換部６１３に受領したコマンドに応じた指示を出力し（Ｓ４５４）、コマンド解析部６１２はコマンド解析処理Ｓ４５０を終了する。一方、受領したコマンドがペア設定コマンド以外の場合に、コマンド解析処理６１２は、Ｓ４５３の処理を行わずにＳ４５４の処理に移り、コマンド解析処理Ｓ４５０を終了する。
【００８８】
図２０は非同期コピーペア状態取得処理を説明するフローチャートである。図２０に示すように、第１の記憶システム１０のコマンド変換部６１３は、ホストコンピュータ４１から受信したカスケード構成コマンド７０１に基づいて、非同期コピーペア状態取得コマンドを生成し（Ｓ４６１）、コマンド発行部６１４は、生成した非同期コピーペア状態取得コマンドを第２の記憶システム２０に送信する（Ｓ４６２）。
【００８９】
第２の記憶システム２０のコマンド受領部６１１は、第１の記憶システム１０から非同期コピーペア状態取得コマンドを受信する（Ｓ４６３）。コマンド解析部６１２はコマンド解析処理を実行し（Ｓ４５０）、次いで、コマンド解析部６１２は、共有メモリ８０内のペア管理テーブル５００において、例えば非同期コピーペア状態取得コマンドに指定された正論理ボリューム（Ｐ−ＶＯＬ）の論理ボリューム番号と同一の番号が格納された自論理ボリューム番号欄５００Ａの行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆに格納された情報を取得する（Ｓ４６４）。非同期コピーペア状態取得処理Ｓ４６０の開始時に、非同期コピーペアの設定が完了してコピーを開始しているので、通常は「ＣＯＰＹ」又は「ＰＡＩＲ」が取得される。次いで、コマンド発行部６１４は、取得した非同期コピーペア状態を第１の記憶システム１０に送信する（Ｓ４６５）。
【００９０】
第１の記憶システム１０のコマンド受領部６１１は、第２の記憶システム２０から非同期コピーペア状態を受信し（Ｓ４６６）、第１の記憶システム１０は非同期コピーペア状態取得処理Ｓ４６０を終了する。
【００９１】
図２１は同期コピーペア設定処理を説明するフローチャートである。図２０に示すように、第１の記憶システム１０のコマンド変換部６１３は、ホストコンピュータ４１から受信したコマンドに基づいて、同期コピーペア設定コマンドを生成し（Ｓ４７１）、コマンド発行部６１４は、生成した同期コピーペア設定コマンドを第２の記憶システム２０に送信する（Ｓ４７２）。
【００９２】
第２の記憶システム２０のコマンド受領部６１１は、第１の記憶システム１０から同期コピーペア設定コマンドを受信する（Ｓ４７３）。コマンド解析部６１２は、共有メモリ８０内のボリューム情報テーブル４００において、例えば同期コピーペア設定コマンドに指定された副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号と同一の番号が格納された論理ボリューム番号欄４００Ａの行（レコード）を読み出し、当該行（レコード）のボリューム状態欄４００Ｂに基づいて、同期コピーペア設定コマンドを受信可能か否かを判定する（Ｓ４７４）。具体的には、当該行（レコード）のボリューム状態欄４００Ｂが「正常」ならば受信可能と判定し、「正常」以外ならば受信不能と判定する。
【００９３】
Ｓ４７４の判定の結果、同期コピーペア設定コマンドを受信可能と判定したときに、ペア状態変更部６１５は、共有メモリ８０内のペア管理テーブル５００において、例えば同期コピーペア設定コマンドに指定された副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号と同一の番号が自論理ボリューム番号欄５００Ａに格納され、かつ、自ボリューム属性欄５００Ｂに「副」が格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを変更して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ４７５）。具体的には、ペア状態欄５００Ｆを「ＳＭＰＬ」から「ＣＯＰＹ」に変更する。これにより、同期コピーペアの設定が開始される。ペア状態欄５００Ｆを変更後、コマンド発行部６１４は、正常終了を第２の記憶システム２０に送信する（Ｓ４７６）。一方、同期コピーペア設定コマンドを受信不能と判定したときに、コマンド発行部６１４は、異常終了を第１の記憶システム１０に送信する（Ｓ４７７）。
【００９４】
第１の記憶システム１０のコマンド受領部６１１は、第２の記憶システム２０からの応答を受信する（Ｓ４７８）。コマンド解析部６１２は、第２の記憶システム２０からの応答が正常終了か否かを判定し（Ｓ４７９）、第２の記憶システム２０からの応答が正常終了のときに、ペア状態変更部６１５は、共有メモリ８０内のペア管理テーブル５００において、同期コピーペアコマンドに指定された正論理ボリューム（Ｐ−ＶＯＬ）の論理ボリューム番号と同一の番号が自論理ボリューム番号５００Ａに格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを変更して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ４８０）。具体的には、ペア状態欄５００Ｆを「ＳＭＰＬ」から「ＣＯＰＹ」に変更する。これにより、同期コピーペアの設定が完了される。このとき、正論理ボリューム（Ｐ−ＶＯＬ）である第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０から副論理ボリューム（Ｓ−ＶＯＬ）である第２の記憶システム２０の論理ボリューム（Ｄａｔａ１）１５０をへのコピーが開始される。
【００９５】
ペア状態欄５００Ｆを変更後、コマンド発行部６１４は、正常終了をホストコンピュータ４１に送信し（Ｓ４８１）、第１の記憶システム１０は同期コピーペア設定処理Ｓ４７０を終了する。一方、第２の記憶システム２０からの応答が正常終了ではない、すなわち異常終了のときに、コマンド発行部６１４は、異常終了をホストコンピュータ４１に送信し（Ｓ４８２）、第１の記憶システム１０は同期コピーペア設定処理Ｓ４７０を終了する。
【００９６】
なお、同期コピーペアのコピーは、非同期コピーペアと比較して非常に短時間に終了し、「ＰＡＩＲ」に変更されるので、第１の記憶システム１０は同期コピーペアのペア状態を「ＣＯＰＹ」に変更後、ペア状態が「ＰＡＩＲ」に変更されるのを確認することなく、ホストコンピュータ４１に正常終了を送信しても問題は生じない。
【００９７】
本実施形態では、コピーペアの設定手順において、非同期コピーペアを設定完了後に同期コピーペアの設定を開始するようにしたが、この場合に限定されず、リシンク（修復）の手順においても適用することができる。例えば正論理ボリューム（Ｐ−ＶＯＬ）のデータを副論理ボリューム（Ｓ−ＶＯＬ）のデータでリシンク（修復）する場合に、非同期コピーペアをリシンク（修復）後に同期コピーペアをリシンク（修復）するのが好ましい。これにより、適正な順序で修復することができ、修復漏れを防止することができる。
【００９８】
また、コピーペアを中断（サスペンド）する手順においては、逆に、同期コピーペアを中断（サスペンド）後に、非同期コピーペアを中断（サスペンド）するのが好ましい。これにより、適正な順序でリモートコピーを中断することができる。
【００９９】
なお、リモートコピーシステム１００において、非同期コピーペアのみを設定するために、ホストコンピュータ４１が非同期コピーペア設定コマンドを発行する場合、前述のカスケード構成処理とほぼ同様となる。図２２は非同期コピーペアコマンド処理を説明するフローチャートである。なお、同一構成部分は同一符号をもって表し、その説明を省略する。
【０１００】
図２２に示すように、開始からＳ４０５の処理までは前述のカスケード構成処理と同一である。Ｓ４０５の判定の結果、第２の記憶システム２０からの応答が正常終了のときに、非同期コピーペア状態取得処理Ｓ４６０を実行せず、コマンド発行部６１４は、正常終了をホストコンピュータ４１に送信し（Ｓ４０８）、第１の記憶システム１０は処理を終了する。このように、図２２に示した非同期コピーペアコマンド処理により非同期コピーペアのみの設定を完了した後に、図２１に示した同期コピーペア設定処理などにより同期コピーペアのみを設定するようにしても、カスケード構成を構築することができる。
【０１０１】
（第２実施形態）
次に、図２３乃至図２７を参照しながら本発明の第２実施形態について説明する。第２実施形態と第１実施形態との相違点は、非同期コピーペアの設定が完了していない状態で同期コピーペア設定コマンドが発行されたときに、ホストコンピュータに所定の画面を表示するようにしたことである。なお、前述した第１実施形態と同一構成部分は同一符号をもって表し、その説明を省略する。
【０１０２】
図２３は同期コピーペアコマンド処理を説明するフローチャートである。図２３に示すように、図２１に示した同期コピーペア設定処理Ｓ４７０とほぼ同様となる。すなわち、第１の記憶システム１０において、Ｓ４７１の処理の前に、ホストコンピュータ４１が同期コピーペア設定コマンドを発行すると、第１の記憶システム１０のコマンド受領部６１１は、ホストコンピュータ４１から同期コピーペア設定コマンドを受信し（Ｓ５０１）、コマンド解析部６１２はコマンド解析処理を実行する（Ｓ４５０）。
【０１０３】
また、第２の記憶システム２０において、Ｓ４７４の処理に代えてＳ５０２の処理を行う。すなわち、コマンド解析部６１２は、共有メモリ８０内のボリューム情報テーブル４００において、例えば同期コピーペア設定コマンドに指定された副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号と同一の番号が論理ボリューム番号欄４００Ａに格納された行（レコード）を読み出し、当該行（レコード）のボリューム状態欄４００Ｂを参照する。これとともに、コマンド解析部６１２は、共有メモリ８０内のペア管理テーブル５００において、同期コピーペア設定コマンドに指定された副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号と同一の番号が自論理ボリューム番号欄５００Ａに格納され、自論理ボリューム番号欄５００Ｂに「正」が格納され、ペア種別欄５００Ｅに「非同期」が格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを参照する。コマンド解析部６１２は、ボリューム状態欄４００Ｂ及びペア状態欄５００Ｆに基づいて、同期コピーペア設定コマンドを受信可能か否かを判定する（Ｓ５０２）。具体的には、当該行（レコード）のボリューム状態欄４００Ｂが「正常」かつペア状態欄５００Ｆが「ＰＡＩＲ」ならば受信可能と判定し、ボリューム状態欄４００Ｂが「正常」以外又はペア状態欄５００Ｆが「ＰＡＩＲ」以外ならば受信不能と判定する。なお、ボリューム状態欄４００Ｂが「正常」でペア状態欄５００Ｆが「ＰＡＩＲ」以外ならば、Ｓ４７７の処理で異常終了を第１の記憶システム１０に送信するときに、ペア状態欄５００Ｆの内容に応じたリカバリーコードを一緒に送信する。
【０１０４】
Ｓ４７７の処理で異常終了とともにリカバリーコードを第１の記憶システム１０に送信した場合、Ｓ４８２の処理で異常終了とともにリカバリーコードをホストコンピュータ４１に送信する。異常終了及びリカバリーコードを受信したホストコンピュータ４１は、管理端末画面に図２４に示すようなエラー画面Ｇ０１を表示する。
【０１０５】
図２４はホストコンピュータに表示するエラー画面の一例を説明するイメージ図である。図２４に示すように、エラー画面Ｇ０１は、同期コピーペア設定が異常終了した旨のメッセージとともに、第１の記憶システム１０から送信されたリカバリーコードを表示する。エラー画面Ｇ０１をみた管理者は、リカバリーコードに従って処置を施す。例えば、図に示すようにリカバリーコードとして「Ａ００１」が表示されたときに、管理者は非同期コピーペアコマンドを発行し、非同期コピーペアを先に設定する。これにより、カスケード構成を構築する必要があるリモートコピーシステム１００において、同期コピーペアが先に設定されるのを防止することができる。
【０１０６】
図２５及び図２６は図２３に示した同期コピーペアコマンド処理の変形例を説明するフローチャートである。図２５に示すように、図２３に示した同期コピーペアコマンド処理とほぼ同様となる。すなわち、第１の記憶システム２０において、Ｓ４７９の判定の結果、第２の記憶システム２０からの応答が正常終了ではない、すなわち異常終了のときに、Ｓ４８２の処理に代えて図２６に示す処理を行う。図２６に示すように、コマンド解析部６１２は、第２の記憶システム２０から異常終了とともに送信されるリカバリーコードに基づいて、非同期コピーペアのペア状態が「ＣＯＰＹ」か否かを判定する（Ｓ６０１）。本実施形態では、非同期コピーペアのペア状態が「ＣＯＰＹ」のときのリカバリーコードを、例えば「Ａ００２」とする。
【０１０７】
Ｓ６０１の判定の結果、非同期コピーペアのペア状態が「ＣＯＰＹ」のときに、図２０に示した非同期コピーペア状態取得処理を実行する（Ｓ４６０）。非同期コピーペア状態取得処理Ｓ４６０を実行後、コマンド解析部６１２は、取得した非同期コピーペアのペア状態が「ＰＡＩＲ」か否か判定し（Ｓ６０２）、非同期コピーペアのペア状態が「ＰＡＩＲ」になるまで非同期コピーペア状態取得処理Ｓ４６０を繰り返す。Ｓ６０２の判定の結果、非同期コピーペアのペア状態が「ＰＡＩＲ」になったときに、図２１に示した同期コピーペア設定処理を実行し（Ｓ４７０）、第１の記憶システム１０は処理を終了する。このように、非同期コピーペアがコピー中のときに、非同期コピーペアのコピーが完了するのを待って非同期コピーペアが設定されるので、非同期コピーペアのペア状態が「ＰＡＩＲ」ではないときに、一律にエラーにするのを回避することができる。
【０１０８】
なお、Ｓ６０１の判定の結果、非同期コピーペアのペア状態が「ＣＯＰＹ」のときに、前述の非同期コピーペア状態取得処理Ｓ４６０及びＳ６０２の処理を繰り返す間、コマンド発行部６１４は、非同期コピーペアのペア状態をホストコンピュータ４１に送信し、ホストコンピュータ４１は、管理端末画面に図２７に示すような保留中画面Ｇ０２を表示するのが好ましい。
【０１０９】
図２７はホストコンピュータに表示する保留中画面の一例を説明するイメージ図である。図２７に示すように、保留中画面Ｇ０２は、同期コピーペア設定が保留中である旨のメッセージとともに、第１の記憶システム１０から送信されたリカバリーコードを表示する。これにより、管理者は同期コピーペアの設定が保留中の理由を知ることができるとともに、非同期コピーペアのペア状態を知ることができる。
【０１１０】
Ｓ６０１の判定の結果、非同期コピーペアのペア状態が「ＣＯＰＹ」以外のとき又はリカバリコードが送信されないときに、コマンド発行部６１４は、異常終了をホストコンピュータ４１に送信し（Ｓ６０３）、第１の記憶システム１０は処理を終了する。
【０１１１】
（第３実施形態）
次に、図２８を参照しながら本発明の第３実施形態について説明する。第３実施形態と第１実施形態との相違点は、カスケード構成を構築したリモートコピーシステム１００において、非同期コピーペアを削除するようにしたことである。なお、前述した第１実施形態と同一構成部分は同一符号をもって表し、その説明を省略する。
【０１１２】
第１実施形態に示したカスケード構成が構築されたリモートコピーシステム１００において、カスケード構成を削除する際に、論理ボリューム（Ｄａｔａ１）１５０を副論理ボリューム（Ｓ−ＶＯＬ）とするペアを削除する前に、論理ボリューム（Ｄａｔａ１）１５０を正論理ボリューム（Ｐ−ＶＯＬ）とするペアを削除すると、第１実施形態と同様に、第２の記憶システム２０にライトデータ６２０の書き込み先が存在せず、かつ、第２の記憶システムの論理ボリュームと第３の記憶ステムの論理ボリュームとのペアが存在しないため、第１の記憶システム１０の論理ボリューム（ＯＲＧ１）１１０へのデータ更新を、第３の記憶システム３０の論理ボリューム（Ｄａｔａ２）２００に反映できない。よって、仮想ボリュームに対してカスケード構成を削除する際には、仮想ボリュームを副論理ボリューム（Ｓ−ＶＯＬ）とするペアを削除後、仮想ボリュームを正論理ボリューム（Ｐ−ＶＯＬ）とするペアを削除する必要がある。
【０１１３】
図２８は非同期コピーペア削除処理を説明するフローチャートである。図２８に示すように、ホストコンピュータ４１が非同期コピーペア削除コマンドを発行すると、第１の記憶システム１０のコマンド受領部６１１は、ホストコンピュータ４１から非同期コピーペア削除コマンドを受信する（Ｓ７０１）。次に、コマンド解析部６１２は、図１９に示したコマンド解析処理を実行する（Ｓ４５０）。コマンド解析処理Ｓ４５０の処理結果に基づいて、コマンド変換部６１３は受信した非同期コピーペア削除コマンドと同様の非同期コピーペア削除コマンドを生成し（Ｓ７０２）、コマンド発行部６１４は生成した非同期コピーペア削除コマンドを第２の記憶システム２０に送信する（Ｓ７０３）。
【０１１４】
第２の記憶システム２０のコマンド受領部６１１は、第１の記憶システム１０から非同期コピーペア削除コマンドを受信する（Ｓ７２１）。コマンド解析部６１２は、図１９に示したコマンド解析処理を実行する（Ｓ４５０）。次いで、コマンド解析部６１２は、共有メモリ８０内のボリューム情報テーブル４００において、例えば非同期コピーペア削除コマンドに指定された正論理ボリューム（Ｐ−ＶＯＬ）の論理ボリューム番号と同一の番号が論理ボリューム番号欄４００Ａに格納された行（レコード）を読み出し、当該行（レコード）のボリューム状態欄４００Ｂに基づいて、非同期コピーペア削除コマンドを受信可能か否かを判定する（Ｓ７２２）。具体的には、当該行（レコード）のボリューム状態欄４００Ｂが「正常」ならば受信可能と判定し、「正常」以外ならば受領不能と判定する。
【０１１５】
Ｓ７２２の判定の結果、非同期コピーペア削除コマンドを受信可能と判定したときに、コマンド解析部６１２は、共有メモリ８０内のペア管理テーブル５００において、例えば非同期コピーペア削除コマンドに指定された正論理ボリューム（Ｐ−ＶＯＬ）の論理ボリューム番号と同一の番号が相手論理ボリューム番号欄５００Ｇに格納された行（レコード）を読み出し、当該行（レコード）のペア種別欄５００Ｅ及びペア状態欄５００Ｆに基づいて、同期コピーペアが有るか否かを判定する（Ｓ７２３）。具体的には、当該行（レコード）のペア種別欄５００Ｅが「同期」、かつ、ペア状態欄５００Ｆが「ＰＡＩＲ」又は「ＣＯＰＹ」ならば同期コピーペアが有ると判定し、ペア種別欄５００Ｅが「同期」以外、又はペア状態欄５００Ｆが「ＰＡＩＲ」及び「ＣＯＰＹ」以外ならば同期コピーペアがないと判定する。なお、前述のように、同期コピーペアのコピーは短時間で完了するため、ペア状態欄５００Ｆが「ＣＯＰＹ」であることは極めて少ない。
【０１１６】
Ｓ７２３の判定の結果、非同期コピーペアがないときに、ペア状態変更部６１５は、共有メモリ８０内のペア管理テーブル５００において、例えば非同期コピーペア削除コマンドに指定された正論理ボリューム（Ｐ−ＶＯＬ）の論理ボリューム番号と同一の番号が自論理ボリューム番号欄５００Ａに格納され、かつ、自ボリューム属性５００Ｂに「正」が格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを変更して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ７２４）。具体的には、ペア状態欄５００Ｆを「ＰＡＩＲ」から「Ｄｅｌｅｔｉｎｇ」に変更する。
【０１１７】
ペア状態欄５００Ｆを変更後、コマンド発行部６１４は、正常終了を第１の記憶システム１０に送信する（Ｓ７２４）。一方、Ｓ７２３の判定の結果、非同期コピーペアがあるときに、コマンド発行部６１４は、異常終了を第１の記憶システム１０に送信する（Ｓ７２５）。また、Ｓ７２２の判定の結果、非同期コピーペア削除コマンドを受信不能と判定したときにも、コマンド発行部６１４は、異常終了を第１の記憶システム１０に送信する（Ｓ７２６）。
【０１１８】
第３の記憶システム３０は、第１及び第２の記憶システム１０，２０の処理と並行して、適宜のタイミングで非同期コピーペア状態取得コマンドを第２の記憶システム２０に送信しており、Ｓ７２４において、ペア状態欄５００Ｆが変更されたことを検出すると（Ｓ７４１）、第３の記憶システム３０のペア状態変更部６１５は、共有メモリ８０内のペア管理テーブル５００において、例えば非同期コピーペア状態取得コマンドに指定された副論理ボリューム（Ｓ−ＶＯＬ）の論理ボリューム番号と同一の番号が自論理ボリューム番号欄５００Ａに格納された行（レコード）を読み出し、当該行（レコード）のペア状態欄５００Ｆを変更して共有メモリ８０内のペア管理テーブル５００に書き込む（Ｓ７４２）。具体的には、ペア状態欄５００Ｆを「ＰＡＩＲ」から「Ｄｅｌｅｔｉｎｇ」に変更する。
【０１１９】
第１の記憶システム１０のコマンド受領部６１１は、第２の記憶システム２０からの応答を受信する（Ｓ７０４）。コマンド解析部６１２は、第２の記憶システム２０からの応答が正常終了か否かを判定し（Ｓ７０５）、第２の記憶システム２０からの応答が正常終了のときに、コマンド発行部６１４は、正常終了をホストコンピュータ４１に送信し（Ｓ７０６）、第１の記憶システム１０は処理を終了する。一方、第２の記憶システム２０からの応答が正常終了ではない、すなわち異常終了のときに、コマンド発行部６１４は、異常終了をホストコンピュータ４１に送信し（Ｓ７０７）、第１の記憶システム１０は処理を終了する。このように、同期コピーペアがない（削除された）ことを確認してから、非同期コピーペアが削除される（ペア状態が「Ｄｅｌｅｔｉｎｇ」に変更される）ので、適正な順序でコピーペアを削除することができ、誤って非同期コピーペアを先に削除する操作を防止することができる。
【０１２０】
なお、本発明の構成は、前述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。
【図面の簡単な説明】
【０１２１】
【図１】リモートコピーシステムの構成を説明するブロック図である。
【図２】図２は図１に示した第１の記憶システムのハードウェア構成を説明するブロック図である。
【図３】ボリューム情報テーブルの一例を説明する構成図である。
【図４】ペア管理テーブルの一例を説明する構成図である。
【図５】ペア管理テーブルの他の例を説明する構成図である。
【図６】ジャーナルデータを説明するイメージ図である。
【図７】ジャーナルグループ管理テーブルの一例を説明する構成図である。
【図８】ジャーナルグループ管理テーブルの他の例を説明する構成図である。
【図９】第１及び第２のサイト間のリモートコピーに係る動作を説明するフローチャートである。
【図１０】第２及び第３のサイト間のリモートコピーに係る動作を説明するフローチャートである。
【図１１】カスケード構成処理の概要を説明するブロック図である。
【図１２】図２に示したチャネルアダプタのペア設定に係るソフトウェア構成を説明するブロック図である。
【図１３】カスケード構成処理を説明するフローチャートである。
【図１４】カスケード構成処理を説明するフローチャートである。
【図１５】カスケード構成コマンドのデータフォーマットを説明する構成図である。
【図１６】非同期コピーペア設定コマンドのデータフォーマットを説明する構成図である。
【図１７】非同期コピーペア設定コマンドのデータフォーマットを説明する構成図である。
【図１８】非同期コピーペアの状態遷移図である。
【図１９】コマンド解析処理を説明するフローチャートである。
【図２０】非同期コピーペア状態取得処理を説明するフローチャートである。
【図２１】同期コピーペア設定処理を説明するフローチャートである。
【図２２】非同期コピーペアコマンド処理を説明するフローチャートである。
【図２３】同期コピーペアコマンド処理を説明するフローチャートである。
【図２４】ホストコンピュータに表示するエラー画面の一例を説明するイメージ図である。
【図２５】図２３に示した同期コピーペアコマンド処理の変形例を説明するフローチャートである。
【図２６】図２３に示した同期コピーペアコマンド処理の変形例を説明するフローチャートである。
【図２７】ホストコンピュータに表示する保留中画面の一例を説明するイメージ図である。
【図２８】非同期コピーペア削除処理を説明するフローチャートである。
【符号の説明】
【０１２２】
１０…第１の記憶システム、２０…第２の記憶システム、３０…第３の記憶システム、４１…ホストコンピュータ、１００…リモートコピーシステム、１１０，１２０，１５０，１５１，２００，２０１…論理ボリューム。
【図１】
2010020410.tif 000003
【図２】
2010020410.tif 000004
【図３】
2010020410.tif 000005
【図４】
2010020410.tif 000006
【図５】
2010020410.tif 000007
【図６】
2010020410.tif 000008
【図７】
2010020410.tif 000009
【図８】
2010020410.tif 000010
【図９】
2010020410.tif 000011
【図１０】
2010020410.tif 000012
【図１１】
2010020410.tif 000013
【図１２】
2010020410.tif 000014
【図１３】
2010020410.tif 000015
【図１４】
2010020410.tif 000016
【図１５】
2010020410.tif 000017
【図１６】
2010020410.tif 000018
【図１７】
2010020410.tif 000019
【図１８】
2010020410.tif 000020
【図１９】
2010020410.tif 000021
【図２０】
2010020410.tif 000022
【図２１】
2010020410.tif 000023
【図２２】
2010020410.tif 000024
【図２３】
2010020410.tif 000025
【図２４】
2010020410.tif 000026
【図２５】
2010020410.tif 000027
【図２６】
2010020410.tif 000028
【図２７】
2010020410.tif 000029
【図２８】
2010020410.tif 000030