(57)【要約】【解決課題】それぞれ複数のストレージサブシステムから構成される複数のサイト間でのリモートコピーを実現するシステムにおいて、リモートサイトの複数の副ボリュームが複数のストレージサブシステムを跨いで存在していても、これら複数の副ボリューム間でメインサイトからコピーされたデータの更新順序を確保できる、リモートコピーシステムを提供する。【解決手段】メインサイト１０の複数の正ボリューム（正VOL）に対する更新データに順序付けをしてこれを共通の正ジャーナルボリューム（正JNL）にまとめ、この正ジャーナルボリュームのデータをリモートサイト１２での複数のストレージサブシステムに共通する副ジャーナルボリューム（副JNL）にリモートコピーし、副ジャーナルボリュームの更新データを時間順にソートして、複数のストレージサブシステムに跨って存在する複数の副ボリューム（副VOL）に振り分けてライトする。【選択図】図１
2008299789.tif 000002
【特許請求の範囲】
【請求項１】
メインサイトを構成する第１のストレージシステムが有する正ボリュームへのホスト計算機からの更新データを、リモートサイトを構成する第２のストレージシステムが有し、前記正ボリュームのペアボリュームである副ボリュームへコピーを行なうリモートコピーシステムにおいて、
前記第１のストレージシステムは、
複数のストレージサブシステムと、
当該複数のストレージサブシステムに跨って存在する複数の正ボリュームと、
前記複数の正ボリュームに共通した正ジャーナルボリュームと、を備え、
前記正ボリュームに対してホスト計算機から送られる更新データに順序付けを施し、当該順序付け後の更新データを前記正ジャーナルボリュームに纏めて格納し、
前記第２のストレージシステムは、
複数のストレージサブシステムと、
当該複数のストレージサブシステムに跨って存在する前記複数の副ボリュームと、
前記正ボリュームの更新データがコピーされる副ジャーナルボリュームと、
を備え、
前記副ジャーナルボリュームの更新データを前記順序に従ってソートし、当該ソートされた更新データを前記複数の副ボリュームのそれぞれへ振り分けてライトする、リモートコピーシステム。
【請求項２】
メインサイトのストレージシステムからリモートサイトのストレージシステムにデータのコピーを行なうリモートコピーシステムにおいて、
前記メインサイトのストレージシステムは、
それぞれ正ボリュームを備える複数のストレージサブシステムと、
当該複数のストレージサブシステムとは別のストレージサブシステムであって、ホスト計算機から前記複数の正ボリュームに送信される更新データに順序付けを施しながら当該更新データを格納する正ジャーナルボリューム備えるストレージサブシステムと、を備え、
前記複数の正ボリュームはデータの更新順が保証されたコンシステンシグループを形成し、
前記リモートサイトのストレージシステムは、
前記正ボリュームに対してコピーペアとなる副ボリュームをそれぞれ備える複数のストレージサブシステムと、
前記正ジャーナルボリュームへ格納される前記更新データがコピーされる副ジャーナルボリュームを備え、前記副ボリュームを備える前記ストレージサブシステムとは異なるストレージサブシステムと、を備え、
前記複数の副ボリュームは前記コンシステンシグループを形成し、前記副ジャーナルボリュームを備える前記ストレージサブシステムは、前記副ジャーナルボリュームの更新データを前記複数の副ボリュームに振り分けてライトする、リモートコピーシステム。
【請求項３】
第１のストレージシステムから第２のストレージシステムに、データのコピーを行なうリモートコピーシステムにおいて、
前記第１のストレージシステムは、複数のストレージサブシステムと、複数の正ボリュームと、正ジャーナルボリュームと、を備え、当該複数の正ボリュームは、前記複数のストレージサブシステムのうち異なるストレージサブシステムに分散されてなり、ホスト計算機が前記複数の正ボリュームのそれぞれにライトアクセスし、前記正ジャーナルボリュームには前記複数の正ボリュームに対する更新データが順番にライトされ、
前記第２のストレージシステムは、複数のストレージサブシステムと、前記複数の正ボリュームのそれぞれとコピーペアの関係にある複数の副ボリュームと、前記複数の正ボリュームへの前記ホスト計算機からの前記更新データがコピーされる副ジャーナルボリュームと、を備え、
前記副ジャーナルボリュームに格納された前記更新データの順序性に基づいて、前記複数の正ボリュームに対する前記更新データが前記複数の副ボリュームのそれぞれに振り分けられてライトされる、リモートコピーシステム。
【請求項４】
複数のストレージシステム間でデータのコピーを行なうリモートコピーシステムにおいて、
第１のストレージシステムと、
第２のストレージシステムと、
当該第１のストレージシステムと第２のストレージシステムとを結ぶ通信経路と、
を備え、
前記第１のストレージシステムは、
第１の正ボリュームを備える、第１のストレージサブシステムと、
第２の正ボリュームを備える、第２のストレージサブシステムと、
正ジャーナルボリュームと、を備え、
ホスト計算機が前記第１の正ボリュームと前記第２の正ボリュームにライトアクセスし、前記正ジャーナルボリュームには前記第1の正ボリュームと前記第２の正ボリュームに対する更新データがライトされ、
前記第２のストレージシステムは、
第１の副ボリュームを備える第３のストレージサブシステムと、
第２の副ボリュームを備える第４のストレージサブシステムと、
前記第１の正ボリュームと前記第２の正ボリュームへの前記ホストからの前記更新データがコピーされる副ジャーナルボリュームと、
を備え、
前記副ジャーナルボリュームに格納された前記更新データの順序性に基づいて、前記第１の正ボリュームに対する前記更新データを前記副ジャーナルボリュームから前記第１の副ボリュームにライトし、さらに、前記第２の正ボリュームに対する前記更新データを前記副前記第２の副ボリュームにライトする、リモートコピーシステム。
【請求項５】
前記正ジャーナルボリュームと前記副ジャーナルボリュームとの間のコピーは非同期に行なわれる、請求項４記載のリモートコピーシステム。
【請求項６】
前記正ジャーナルボリュームは前記第１及び第２のストレージサブシステムとは別のストレージサブシステムに構成されている、請求項４記載のリモートコピーシステム。
【請求項７】
前記副ジャーナルボリュームは、前記第３及び第４のストレージサブシステムとは別のストレージサブシステムに構成されてなる、請求項４記載のリモートコピーシステム。
【請求項８】
前記第１のストレージシステムは、前記正ジャーナルボリュームに前記第１の正ボリュームと前記第２の正ボリュームへの前記更新データに順序付けを施して、当該更新データを格納してこれを前記副ジャーナルボリュームに転送し、
前記第２のストレージシステムは、前記正ジャーナルボリュームから転送された更新データを前記副ジャーナルボリュームから読み込んで、当該更新データの前記順序に基づいて前記更新データを前記第１の副ボリューム又は前記第２の副ボリュームにライトする、請求項４記載のリモートコピーシステム。
【請求項９】
前記ホスト計算機は前記第１の正ボリュームと前記第２の正ボリュームとのそれぞれに対して、当該ボリュームのデータを更新するＩＯを複数発行し、
前記第１のストレージシステムは、前記複数のＩＯそれぞれの更新データに対して前記順序付けとして通し番号を付与し、当該番号とともに前記更新データを前記正ボリュームに格納する、請求項４記載のリモートコピーシステム。
【請求項１０】
前記第１の副ボリュームと前記第２の副ボリュームとが、ボリュームに格納されるデータの更新順序を保証する同一コンシステンシグループを構成する、請求項４記載のリモートコピーシステム。
【請求項１１】
前記第１のストレージサブシステムは、第３の正ボリュームをさらに備え、
前記第２のストレージサブシステムは、第４の正ボリュームをさらに備え、
前記第３のストレージサブシステムは、第３の副ボリュームをさらに備え、
前記第４のストレージサブシステムは、第４の副ボリュームをさらに備え、
前記正ジャーナルボリュームは、前記第３の正ボリュームと前記第４の正ボリュームに対する前記ホスト計算機からの更新データを格納し、
前記第３の正ボリュームに対する前記更新データが前記第３の副ボリュームにコピーされ、
前記第４の正ボリュームに対する前記更新データが前記第４の副ボリュームにコピーされ、
前記第１の副ボリュームと前記第２の副ボリュームとが第１のコンシステンシグループを構成し、
前記第３の副ボリュームと前記第４の副ボリュームとが第２のコンシステンシグループを構成し、
前記更新データの順序性が前記第１のコンシステンシグループと前記第２のコンシステンシグループ毎に設定される、請求項１０記載のリモートコピーシステム。
【請求項１２】
前記第１のストレージサブシステムは、第３の正ボリュームをさらに備え、
前記第２のストレージサブシステムは、第４の正ボリュームをさらに備え、
前記第３のストレージサブシステムは、第３の副ボリュームをさらに備え、
前記第４のストレージサブシステムは、第４の副ボリュームをさらに備え、
前記正ジャーナルボリュームは第１の正ジャーナルボリュームと第２の正ジャーナルボリュームから構成され、
前記副ジャーナルボリュームは第１の副ジャーナルボリュームと第２の副ジャーナルボリュームから構成され、
前記第１の正ジャーナルボリュームは、前記第１の正ジャーナルボリュームと前記第２の正ジャーナルボリュームに対する前記ホスト計算機からの更新データを格納し、
前記第２の正ジャーナルボリュームは、前記第３の正ボリュームと前記第４の正ボリュームに対する前記ホスト計算機からの更新データを格納し、
前記第３の正ボリュームに対する前記更新データが前記第３の副ボリュームにコピーされ、
前記第４の正ボリュームに対する前記更新データが前記第４の副ボリュームにコピーされ、
前記第１の正ジャーナルボリュームに格納された更新データが前記第１の副ボリュームにコピーされ、
前記第２の正ジャーナルボリュームに格納された前記更新データが前記第２の副ボリュームにコピーされ、
前記第１の正ボリュームと前記第２の正ボリュームとが第１のコンシステンシグループを構成し、
前記第３の正ボリュームと前記第４の正ボリュームとが第２のコンシステンシグループを構成する、
請求項４記載のリモートコピーシステム。
【請求項１３】
前記正ジャーナルボリューム及び副ジャーナルボリュームの少なくとも一方には、前記正ジャーナルボリューム又は前記副ジャーナルボリュームへのアクセスに障害が発生した際に、前記正ジャーナルボリューム又は前記副ジャーナルボリュームの交代系となる他のジャーナルボリュームが設けられている、請求項４記載のリモートコピーシステム。
【請求項１４】
メインサイトにある複数の複製元ボリュームからリモートサイトにある複数の複製先ボリュームに、データをリモートコピーするリモートコピーの制御方法において、
ホスト計算機から前記複数の複製元ボリュームに対して継続的に発行された複数の更新データを当該複数の複製元ボリュームに格納する工程と、
前記複数の更新データを前記メインサイトにある第１のジャーナルボリュームに格納する工程と、
前記ジャーナルボリュームが前記複数の更新データを受領する際に、各更新データに順序付けを行なう工程と、
前記第１のジャーナルボリュームに格納された前記複数の更新データを前記リモートサイトにある第２のジャーナルボリュームにリモートコピーする工程と、
前記第２のジャーナルボリュームの前記複数の更新データを、前記順序付けに基づいて前記複数の複製先ボリュームに振り分けて格納する工程と、を備える、リモートコピーの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリモートコピーシステムに関するものである。
【背景技術】
【０００２】
近年ストレージシステムに対するディザスタリカバリの重要性が叫ばれている。この要求に答える技術として、メインサイトでのストレージシステムのデータを、ホスト計算機を経由せずにリモートサイトに配置されたストレージシステムにコピーする、リモートコピーシステムが知られている（下記特許文献１を参照）。
【０００３】
リモートコピーの形態には、複製元のデータボリュームへのホストからの更新データを、複製元ボリュームへ反映させるのと同期して、複製先のデータボリュームに反映する同期リモートコピーの形態と、メインサイトとリモートサイトのそれぞれに更新データを一時格納するバッファ（ジャーナルボリューム）を設け、メインサイトのジャーナルボリュームに格納した更新データを非同期でリモートサイトのジャーナルボリュームに格納し、リモートサイトにて複製元ボリュームへの更新順にソートしてから複製先ボリュームに書き込む非同期リモートコピーの形態がある。なお、複製元ボリュームはコピーペアの正ボリュームであり、複製先ボリュームはコピーペアの副ボリュームである。
【０００４】
また、非同期リモートコピーにおいて、一つのストレージサブシステム内の複数の正ボリュームをグループとしてまとめ、グループ内の正ボリュームへのホストからの更新順序をリモートサイトの一つのストレージサブシステムの複数の副ボリュームにおいても保証する技術が開示されている（下記特許文献２を参照）。
【特許文献１】特開平１１−８５４０８号公報
【特許文献２】特開２００５−１９６６１８公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
既述の従来技術においては、リモートサイトのストレージサブシステムが複数あり、各ストレージサブシステムに副ボリュームが存在するストレージシステムは、ストレージサブシステム間でデータの更新順を連絡する手段を有しなかったために、複数のストレージサブシステムを跨いで存在する複数の副ボリューム間でメインサイトからコピーされた更新データの更新順序を確保できないという問題があった。
【０００６】
そこで、本発明は、それぞれ複数のストレージサブシステムから構成される複数のサイト間でのリモートコピーを実現するシステムにおいて、リモートサイトの複数の副ボリュームが複数のストレージサブシステムを跨いで存在していても、これら複数の副ボリューム間でメインサイトからコピーされたデータの更新順序を確保できる、リモートコピーシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明に係わるリモートコピーシステムは、メインサイトの複数の正ボリュームに対する更新データに順序付けをしてこれを共通の正ジャーナルボリュームにまとめ、この正ジャーナルボリュームのデータをリモートサイトでの複数のストレージサブシステムに共通する副ジャーナルボリュームにリモートコピーし、副ジャーナルボリュームの更新データを時間順にソートして、複数のストレージサブシステムに跨って存在する複数の副ボリュームに振り分けてライトすることを特徴とするものである。
【発明の効果】
【０００８】
本発明によれば、それぞれ複数のストレージサブシステムから構成される複数のサイト間でのリモートコピーを実現するシステムにおいて、リモートサイトの複数の副ボリュームが複数のストレージサブシステムを跨いで存在していても、これら複数の副ボリューム間でメインサイトからコピーされたデータの更新順序を確保できる、リモートコピーシステムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
図１は本発明に係わるリモートコピーシステムの実施形態を示したハードウエアブロック図である。このリモートコピーシステムは、メインサイトを構成する第１のストレージシステム１０と、リモートサイトを構成する第２のストレージシステム１２とから構成される。
【００１０】
このリモートコピーシステムは、それぞれ複数のストレージサブシステムを有するメインサイトとリモートサイト間でのリモートコピーを、ホスト計算機１４からのメインサイトへの更新データＩＯの順序性をリモートサイトでも確保しながら可能にするものである。
【００１１】
そのために、図１に係るリモートコピーシステムでは、メインサイトの複数の正ボリュームへのホスト計算機からの更新データＩＯを複数の正ボリュームに共通する正ジャーナルボリュームに纏め、リモートサイトの複数の副ボリュームへの更新データの反映を、複数の副ボリュームに共通する副ジャーナルボリュームから行なうようにしたものである。図１のリモートコピーシステムは、正ジャーナルボリュームと副ジャーナルボリュームとの間で非同期のリモートコピーを行なう。
【００１２】
図１に係るリモートコピーシステムでは、正ジャーナルボリュームを、正ボリュームを備えるストレージサブシステムは別のストレージサブシステムに形成し、副ジャーナルボリュームを、副ボリュームを備えるストレージサブシステムとは別のストレージサブシステムに形成した。
【００１３】
以下、図１に示されたリモートコピーシステムを詳細に説明する。第１のストレージシステム１０は、ホスト計算機１４と、第１の正ボリューム用ストレージサブシステム１６（STGID0001）と、第２の正ボリューム用ストレージサブシステム１８（STGID0002）と、第１の正ジャーナルボリューム用ストレージサブシステム２０（STGID1001）と、第２の正ジャーナルボリューム用ストレージサブシステム２２と（STGID1002）を備えている。かっこに示した記号はストレージサブシステムのＩＤである。
【００１４】
ホスト計算機１４は第１の正ボリューム用ストレージサブシステム１６と第２の正ボリューム用ストレージサブシステム１８とに、通信経路２４を介して接続されている。これらストレージサブシステムは、それぞれ第１の正ジャーナルボリューム用ストレージサブシステム２０と第２の正ジャーナルボリューム用ストレージサブシステム２２に通信経路２６を介して接続している。
【００１５】
ホスト計算機１４は、ＣＰＵと、メモリと、入出力インターフェースとを備えている。メモリには、アプリケーションプログラムと、コピー制御プログラムと、オペレーティングシステムと、が格納されている。
【００１６】
第１の正ボリューム用ストレージサブシステム１６は、ストレージ制御部１６Ａと、正ボリューム（正ＶＯＬ１）と、他の正ボリューム（正ＶＯＬ３）とを備えている。第２の正ボリューム用ストレージサブシステムは、ストレージ制御部１８Ａと、正ボリューム（正ＶＯＬ２）と他の正ボリューム（正ＶＯＬ４）とを備えている。
【００１７】
ストレージ制御部１６Ａ，１６Ｂは、正ボリューム用ストレージサブシステムとホスト計算機とのデータの入出力、正ボリューム用ストレージサブシステムと正ジャーナル用ストレージサブシステムとのデータの入出力を制御する。
【００１８】
正ボリュームはストレージサブシステムの記憶デバイスによってホストに提供される論理的な記憶領域である。後述の副ボリュームも同様である。
【００１９】
この論理的記憶領域をボリューム、論理デバイス、あるいは論理ディスクなどと言うか、は特に限定されるものではない。記憶デバイスとしては、好適にはハードディスクドライブであるが、フラッシュメモリなどの半導体メモリでも良い。
【００２０】
正ボリュームＶＯＬ１と正ボリュームＶＯＬ２は、ホスト計算機からの更新データに基づいてデータの更新順序が保証される、第１のコンシステンシグループ（ＣＴＧＩＤ１）を構成している。正ボリュームＶＯＬ３と正ボリュームＶＯＬ４は、ホスト計算機からの更新データに基づいて更新順序が保証される、第２のコンシステンシグループ（ＣＴＧＩＤ２）を構成している。
【００２１】
第１の正ジャーナルボリューム用ストレージサブシステム２０は、ストレージ制御部２０Ａと、正ジャーナルボリューム（正ＪＮＬ１）と、他の正ジャーナルボリューム（正ＪＮＬ2）とを備えている。
【００２２】
第２の正ジャーナルボリューム用ストレージサブシステム２２は、ストレージ制御部２２Ａと、正ジャーナルボリューム（正ＪＮＬ３）と正ジャーナルボリューム（正ＪＮＬ４）とを備えている。
【００２３】
正ジャーナルボリュームＪＮＬ１へは、正ボリュームＶＯＬ１と正ボリュームＶＯＬ２へのホストからの更新データがホスト計算機からのＩＯの発行順に格納される。同様に、この更新データは正ボリュームＶＯＬ４へも格納される。同じようにして、正ジャーナルボリュームＪＮＬ２及び正ジャーナルボリュームＪＮＬ３へは、正ボリュームＶＯＬ３と正ＶＯＬ４への更新データが格納される。
【００２４】
正ジャーナルボリューム用ストレージサブシステム２０に対して、正ジャーナルボリュームストレージサブシステム２２は交代系システムとなる。すなわち、正ジャーナルボリュームＪＮＬ４は正ジャーナルボリュームＪＮＬ１の交代系を形成するジャーナルボリュームである。正ジャーナルボリュームＪＮＬ３は正ジャーナルボリュームＪＮＬ２の交代系を形成するジャーナルボリュームである。
【００２５】
正ボリュームへのホスト計算機からのＩＯ、正ボリューム用ストレージサブシステムのストレージ制御部から正ボリュームへのＩＯ、及び正ジャーナルボリュームへの正ボリューム用ストレージサブシステムからのＩＯは同期して処理される。
【００２６】
正ボリューム(正ＶＯＬ１乃至正ＶＯＬ４)、正ジャーナルボリューム（正ＪＮＬ１乃至正ＪＮＬ４）はそれぞれ単独又は複数のボリュームから構成される。
【００２７】
第２のストレージシステム１２は、第１の副ボリューム用ストレージサブシステム３０と、第２副ボリューム用ストレージサブシステム３２と、第１の副ジャーナルボリューム用ストレージサブシステム３４と、第２の副ジャーナルボリューム用ストレージサブシステム３６と、を備えている。
【００２８】
第１の副ボリューム用ストレージサブシステム３０（STGID3001）は、ストレージ制御部３０Ａと、副ボリューム（副ＶＯＬ１）と、他の副ボリューム（副ＶＯＬ３）とを備えている。第２の副ボリューム用ストレージサブシステム３２（STGID3002）はストレージ制御部３２Ａと、副ボリューム（副ＶＯＬ２）と、他の副ボリューム（副ＶＯＬ４）と、を備えている。
【００２９】
第１の副ジャーナルボリューム用ストレージサブシステム３４（STGID2001）は、ストレージ制御部３４Ａと、副ジャーナルボリューム（副ＪＮＬ１）と、他の副ジャーナルボリューム（副ＪＮＬ２）とを備える。第２の副ジャーナルボリューム用ストレージサブシステム３６（STGID2002）は、ストレージ制御部３６Ａと、副ジャーナルボリューム（副ＪＮＬ３）と、他の副ジャーナルボリューム（副ＪＮＬ４）と、を備えている。
【００３０】
副ボリュームＶＯＬ１は正ボリュームＶＯＬ１とコピーペアの関係にあり、副ボリュームＶＯＬ２は正ボリュームＶＯＬ２とコピーペアの関係にある。すなわち、副ボリュームＶＯＬ１と副ボリュームＶＯＬ２とは、正ボリュームＶＯＬ１と正ボリュームＶＯＬ２とからなるコンシステンシグループ（CTGID１）に対応するコンシステンシグループを形成している。
【００３１】
さらに、副ボリュームＶＯＬ３は正ボリュームＶＯＬ３とコピーペアの関係にあり、副ボリュームＶＯＬ４は正ボリュームＶＯＬ４とコピーペアの関係にある。すなわち、副ボリュームＶＯＬ３と副ボリュームＶＯＬ４とは、正ボリュームＶＯＬ３と正ボリュームＶＯＬ４とからなるコンシステンシグループ（CTGID2）に対応するコンシステンシグループを形成している。
【００３２】
第２の副ジャーナルボリューム用ストレージサブシステム３６は第１の副ジャーナルボリューム用ストレージサブシステム３４の交代系を形成する。副ジャーナルボリュームＪＮＬ４は副ジャーナルボリュームＪＮＬ１の交代系となるボリュームであり、副ジャーナルボリュームＪＮＬ３は副ジャーナルボリュームＪＮＬ２の交代系となるボリュームである。
【００３３】
第１のストレージシステム１０に対して第２のストレージシステム１２は遠隔地にあり、第１のストレージシステムと第２のストレージシステムは長距離を結ぶ通信経路４０によって接続されている。この通信経路は、第１のストレージシステムの稼働中及び交代系の正ジャーナルボリュームストレージサブシステム２０，２２をそれぞれ、第２のストレージシステムの稼動中及び交代系の副ジャーナルボリューム用ストレージサブシステム３４，３６と、に接続する。
【００３４】
正ジャーナルボリュームＪＮＬ１のデータは副ジャーナルボリュームＪＮＬ１と副ジャーナルボリュームＪＮＬ４にリモートコピーされる。正ジャーナルボリューム用ストレージサブシステム２０から副ジャーナルボリューム用ストレージサブシステム３４及び副ジャーナルボリューム用ストレージサブシステム３６へのＩＯ（Ｓ２０）はホストＩＯ（Ｓ１０）とは非同期に処理される。正ジャーナルボリュームＪＮＬ２のデータは、副ジャーナルボリュームＪＮＬ２と副ジャーナルボリュームＪＮＬ３にリモートコピーされる。符号Ｓ４２は、副ジャーナルボリューム用ストレージサブシステムのストレージ制御部３４Ａ（３６Ａ）から副ジャーナルボリュームへのライトＩＯである。
【００３５】
第１の正ジャーナルボリューム用ストレージサブシステム２０に障害が発生した場合には、第２の正ジャーナルボリューム用ストレージサブシステム２２が稼動系システムに変更され、正ジャーナルボリュームＪＮＬ３のデータが副ジャーナルボリュームＪＮＬ２と副ジャーナルボリュームＪＮＬ３に非同期リモートコピーされ、正ジャーナルボリュームＪＮＬ４のデータが副ジャーナルボリュームＪＮＬ1と副ジャーナルボリュームＪＮＬ４に非同期リモートコピーされる。
【００３６】
稼動系の副ジャーナルボリューム用ストレージサブシステムのストレージ制御部３４Ａは稼動系の正ジャーナルボリューム用ストレージサブシステムのストレージ制御部２０ＡにホストＩＯとは非同期にアクセスして、両方ストレージサブシステム間でリモートコピーを行なうようにしても良い。
【００３７】
稼動状態のストレージサブシステムに障害が起きた場合には、交代系のストレージサブシステムに切り替わって、リモートコピーが行なわれる。
【００３８】
副ジャーナルボリューム用ストレージサブシステムのストレージ制御部３４Ａは、副ジャーナルボリュームＪＮＬ１のデータを逐次的にリードし、正ボリュームＶＯＬ１に対する更新データを第１の副ボリューム用ストレージサブシステムのストレージ制御部３０Ａに送り、正ボリュームＶＯＬ２に対する更新データを第２の副ボリューム用ストレージサブシステムのストレージ制御部３２Ａに送る。
【００３９】
正ボリュームＶＯＬ１に対する更新データが副ボリュームＶＯＬ１にライトされ、正ボリュームＶＯＬ２に対する更新データが副ボリュームＶＯＬ２にライトされる。Ｓ４４は、副ジャーナルボリューム用ストレージサブシステムから副ボリューム用ストレージサブシステムに対するＩＯである。符号Ｓ４６は副ボリューム用ストレージサブシステムのストレージ制御部から副ボリュームへのＩＯである。
【００４０】
副ジャーナルボリュームＪＮＬ１と同様にして副ジャーナルボリュームＪＮＬ２のデータのうち、正ボリュームＶＯＬ３に対する更新データが副ボリュームＶＯＬ３にライトされ、正ボリュームＶＯＬ４に対する更新データが副ボリュームＶＯＬ４にライトされる。
【００４１】
第１の正ジャーナルボリューム用ストレージサブシステム２０のストレージ制御部２０Ａは、正ボリュームへの更新データをホストＩＯに同期して受け付ける都度、コンシステンシグループ毎に管理している通し番号(更新データ番号)を更新データに付加する。これにより、コンシステンシグループCTGID１に対しては、正ボリュームＶＯＬ１に対する更新ＩＯと正ボリュームＶＯＬ２に対する更新ＩＯとに時間順序性に係る特性を付加することができる。さらに、コンシステンシグループCTGID2に対しては、正ボリュームＶＯＬ３に対する更新ＩＯと正ボリュームＶＯＬ４に対する更新ＩＯとに時間順序性に係る特性を付加する。
【００４２】
副ジャーナルボリューム用ストレージサブシステム３４のストレージ制御部３４Ａは、副ジャーナルボリュームＪＮＬ１の更新データに付された更新番号を参照して、更新データを番号順にソートして、更新データを副ボリュームＶＯＬ１又は副ボリュームＶＯＬ２に転送する。このことは副ジャーナルボリュームＪＮＬ２に対しても同様であり、ストレージ制御部３４Ａは更新データを副ボリュームＶＯＬ３又は副ボリュームＶＯＬ４にライトする。
【００４３】
したがって、図1に係るリモートコピーシステムは、コンシステンシグループCTGID１に属する、副ボリュームＶＯＬ１と副ボリュームＶＯＬ２について、正ボリュームＶＯＬ１と正ボリュームＶＯＬ２間での時間的順序性をそのまま維持することができる。また、コンシステンシグループCTGID2に属する、副ボリュームＶＯＬ３と副ボリュームＶＯＬ４について、正ボリュームＶＯＬ３と正ボリュームＶＯＬ４間での時間的順序性をそのまま維持することができる。
【００４４】
第１の正ジャーナルボリューム用ストレージサブシステム２０に障害が発生した場合には、交代系の第２の正ジャーナルボリューム用ストレージサブシステム２２が第１の正ジャーナルボリューム用ストレージサブシステムの機能を引き継ぐ。また、第１の正ジャーナルボリューム用ストレージサブシステム２０のうちの一部の正ジャーナルボリュームへのパス障害であれば、第２の正ジャーナルボリューム用ストレージサブシステム２２は障害となった正ジャーナルボリュームに基づくＩＯを処理する部分だけを引き継ぐ。このことは副ジャーナルボリューム用ストレージサブシステム３４，３６についても同様である。この際、副ジャーナルボリュームＶＯＬ３は副ボリュームＶＯＬ３と副ボリュームＶＯＬ４に対応し、副ジャーナルボリュームＪＮＬ４は副ボリュームＶＯＬ１と幅ボリュームＶ２に対応する。
【００４５】
ホスト計算機１４からの正ボリュームに対する更新データの反映はストレージ制御部のキャッシュメモリを介して行われる。正ボリューム用ストレージサブシステムが正ジャーナルボリュームへ更新データを格納した段階で、正ボリューム用ストレージサブシステムはホスト計算機にホストＩＯに対する完了通知を行なう。
【００４６】
正ジャーナルボリューム用ストレージサブシステムから副ジャーナルボリューム用ストレージサブシステムへのＩＯ(Ｓ２０)はホストＩＯとは非同期に処理されるが、副ジャーナルボリューム用ストレージサブシステムのストレージ制御部Ｓ４２から副ジャーナルボリュームＪＮＬ１へのライトＩＯ（Ｓ４２）、副ジャーナルボリュームストレージサブシステムから副ボリューム用ストレージサブシステムへのＩＯ（Ｓ４４）、ストレージ制御部３０Ａから副ボリュームへのＩＯ(Ｓ４６)は、ＩＯ（Ｓ２０）と同期的に処理される。
【００４７】
図２はホスト計算機のコピー制御プログラムの詳細を説明するブロック図である。符号２００はホスト計算機の端末装置である。
【００４８】
CPUは、メモリ上のプログラム（オペレーティングシステム、アプリケーションプログラム、コピー制御プログラム）を読み出して実行する。アプリケーションプログラムとしては、オンラインプログラムやデータベースプログラムなどがある。コピー制御プログラムには、リモートコピーの情報設定のためのコピー情報設定プログラムと情報表示を行うプログラムがある。
【００４９】
コピー情報設定プロプログラムは、パス設定プログラム、ジャーナル設定プログラム、コンシステンシグループ設定プログラム、そしてペア設定プログラムを有する。パス設定プログラムは、ストレージサブシステム間のリモートコピー用のパス設定を行う。設定したパスの情報はパス管理テーブルに登録して管理される。
【００５０】
ジャーナル設定プログラムは、メインサイトとリモートサイトのジャーナルボリュームを設定する。設定したジャーナルボリューム情報はジャーナルボリューム管理テーブルに登録される。
【００５１】
コンシステンシグループ設定プログラムは、コンシステンシグループを設定するものであり、コンシステンシグループのID（CTGID）の設定と、コンシステンシグループで使用するジャーナルボリュームを設定する。設定した情報はコンシステンシグループ管理テーブルに登録される。
【００５２】
ペア設定プログラムは、リモートコピーのペアを設定する。ペアにする正・副ボリュームとペアの属するコンシステンシグループ（CTGID）を指定してペア設定を行う。ペアの設定情報はペア管理テーブルに登録する。
【００５３】
コピー情報表示プロプログラムは、リモートコピーで使用するテーブルの情報を端末に表示する。
【００５４】
次に、ホスト計算機のコピー制御プログラム及びコピー情報表示プログラムが制御処理を実現していく過程で参照する制御情報について説明する。この制御情報には、既述のとおりストレージ管理テーブル、パス管理テーブル、コンシステンシグループ管理テーブル、ジャーナルボリューム管理テーブル、ペア管理テーブルがある。
【００５５】
これら管理テーブルはホスト計算機が起点となって、メインサイト及びリモートコピーサイトのストレージサブシステムに送られ、それぞれのメモリに格納される。ホスト計算機へのこれらの管理テーブルの設定は端末装置２００を介して行われる。他の管理テーブルについても同様である。
【００５６】
図３は、ストレージ管理テーブルを示す。各ストレージサブシステムはＩＤで特定され、ストレージサブシステムの正常又は異常が管理される。ホスト計算機は、パスの設定、ジャーナルボリュームの設定など各種の設定を行なう際にストレージ管理テーブルを参照する。
【００５７】
正ジャーナルボリューム用ストレージサブシステムに異常があれば、異常となった稼動中のストレージサブシステムがストレージ管理テーブルを参照して交代系のストレージサブシステムに切り替えられる。副ジャーナルボリューム用ストレージサブシステムについても同様である。
【００５８】
図４は、ストレージサブシステム間のパスの設定とパスの状態を管理するテーブルである。正ボリューム用ストレージサブシステムと正ジャーナルボリューム用ストレージサブシステム、正ジャーナルボリューム用ストレージサブシステムと副ジャーナルボリューム用ストレージサブシステム、副ジャーナルボリューム用ストレージサブシステムと副ボリューム用ストレージサブシステム、の各間でパスが図４にしたがって設定される。パス状態が異常である場合には、稼動中のシステムが交代系のシステムに切り替わる。
【００５９】
図５は、コンシステンシグループを管理するテーブルである。この管理テーブルは、コンシステンシグループと、コンシステンシグループで使用されるジャーナルボリュームを管理する。図１に示すように、コンシステンシグループ（ＣＴＧＩＤ１）は、正ボリュームＶＯＬ1と正ボリュームＶＯＬ２、そして、副ボリュームＶＯＬ１と副ボリュームＶＯＬ２、から構成されている。既述のとおり、正ボリュームＶＯＬ１と正ボリュームＶＯＬ２との間のホストからの更新データＩＯの時間順序性が副ボリュームＶＯＬ１と副ボリュームＶＯＬ２との間でも保証されている。
【００６０】
図１及び図５に示すように、コンシステンシグループ（ＣＴＧＩＤ１）では、稼働中(使用中)正ジャーナルボリュームは正ジャーナルボリュームＪＮＬ１であり、稼働中の副ジャーナルボリュームは副ジャーナルボリュームＪＮＬ１である。それぞれのボリュームについて交代系のジャーナルボリュームが設定されている。
【００６１】
ストレージサブシステムやパスの状態によって稼働中のジャーナルボリュームを持つストレージサブシステムは交代系のジャーナルボリュームを持つストレージサブシステムに切り替わる。この際、図５のコンシステンシグループ管理テーブルが更新される。この更新の履歴は更新カウンタによって管理される。
【００６２】
図１の正ジャーナルボリュームＪＮＬ２を持つストレージサブシステムについて障害が発生すると、交代系の正ジャーナルボリュームＪＮＬ３に切り替わる。この際、使用中正ジャーナルボリュームＩＤには正ジャーナルボリュームＪＮＬ３が交代系の状態から変更されて登録され、交代系ボリュームには該当するジャーナルボリュームが無いものとして登録される。この際、更新カウンタは+１インクリメントされる。メインサイト及びリモートサイトのストレージサブシステムは、このコンシステンシグループ管理テーブルを参照して、稼働中の正ジャーナルボリューム又は副ジャーナルボリュームを認識することができる。
【００６３】
図６は、ジャーナルボリューム管理テーブルである。このジャーナルボリューム管理テーブルはジャーナルボリュームの情報を管理するものであり、ジャーナル整理番号毎にジャーナルボリュームＩＤとジャーナルボリュームを備えるストレージサブシステムのＩＤと、ジャーナルボリュームの状態を登録しているものである。
【００６４】
図７は、リモートコピーシステムにおいて、正ボリューム（複製元ボリューム）と副ボリューム（複製先ボリューム）とのペア関係に係る情報を管理するペア管理テーブルである。このペア管理テーブルに記載されているように、同一のペア管理番号のグループの正ボリュームと副ボリュームとがリモートコピーのペアボリュームとなる。
【００６５】
図８は、ホスト計算機のコピー情報設定プログラムがリモートコピーの設定を行なう際の動作を説明するフローチャートである。リモートコピーの設定以外のホスト計算機の処理としては、リモートコピー情報の表示や、リモートコピー設定後の入出力処理があるが、リモートコピー情報の表示は図３乃至図７を端末に出力するのみであり、入出力処理はリモートコピーの設定有無によらず同じ（ホスト計算機からはリモートコピーの設定有無を意識しない）なため省略する。このフローチャートは、ホスト計算機のＣＰＵがコピー情報設定プログラムに基づいて実行する。
【００６６】
ステップ８００において、ホスト計算機は、リモートコピー情報を設定するために必要な情報を、ストレージサブシステムのボリュームに作成しておいたパラメータ、もしくは端末からの入力により読み込む。
【００６７】
ホスト計算機は、読み込んだ情報の内容を判定する(ステップ８０２)。読み込んだ内容にエラーがある場合には、フローチャートをエラー終了する。エラーが無い場合には、ホスト計算機はストレージサブシステム間のデータ転送用のパスを設定する(ステップ８０４)。ストレージサブシステムがパスの設定処理を行う。
【００６８】
ステップ８０６ではパスの設定結果が判定される。設定が失敗の場合にはフローチャートが終了され、設定が成功した場合にはパスの情報をパス管理テーブルに登録する。次いで、ホスト計算機は、ステップ８０８において、ジャーナルボリュームを設定する。ストレージサブシステムはジャーナルボリュームの設定処理を行う（ステップ８１０）。
【００６９】
ステップ８１2ではジャーナルボリュームの設定結果が判定され、設定が失敗した場合には処理が終了され、設定が成功した場合には、ジャーナルボリュームの情報をジャーナルボリューム管理テーブルに設定する（ステップ８１４）。
【００７０】
次いで、ステップ８１6において、ホスト計算機はコンシステンシグループを設定する。ストレージサブシステムはコンシステンシグループの設定処理を行う。
【００７１】
ステップ８１８において、コンシステンシグループの設定結果が判定される。設定が失敗した場合にはフローチャートがエラー終了する。設定が成功した場合には、コンシステンシグループの情報をコンシステンシグループ管理テーブルとジャーナルボリューム管理テーブルに設定する(ステップ８２０)。
【００７２】
次いで、ステップ８２２において、ストレージサブシステムがペアの設定処理を行う。ステップ８２４に移行してコンシステンシグループの設定結果を判定する。設定が失敗した場合には処理をエラー終了し、設定が成功した場合にはペアの情報をペア管理テーブルに設定する（ステップ８２６）。
【００７３】
図８のフローチャートによって、リモートコピーに必要な各種設定がホスト計算機とメインサイト及びリモートコピーサイトにあるストレージサブシステムとに対して完了される。
【００７４】
図９はメインサイト及びリモートサイトの、データボリューム又はジャーナルボリュームを有するストレージサブシステムのハードウエアブロック図を示すものである。ストレージ制御部は、ホストや別のストレージサブシステムとに接続される入出力インターフェース９０と、キャッシュメモリ９２と、ストレージ制御ハードウエア９４を備えている。ストレージ管理用メモリ９６、入出力インターフェース９８とを備えている。
【００７５】
ストレージ制御ハードウエア９４は、入出力制御部と、データコピー制御部とを備えている。
【００７６】
データコピー制御部は、コピー状態制御部と、正ボリューム用ストレージ制御部と、正ジャーナル用ストレージ制御部と、副ジャーナル用ストレージ制御部と、副ボリューム用ストレージ制御部と、を備えている。
【００７７】
ストレージ管理用メモリ９６は、ストレージ管理テーブル、パス管理テーブル、コンシステンシグループ管理テーブル、ジャーナルボリューム管理テーブル、ペア管理テーブル、更新データ番号管理テーブルを備えている。
【００７８】
入出力インターフェース９８は、ボリューム１０２を構成する記憶デバイス１００との間でデータの入出力を制御する。入出力インターフェース９０は、ホスト計算機や他のストレージサブシステムとの間のインターフェースである。
【００７９】
ストレージ制御ハードウエア９４の入出力制御部は、ホスト計算機やデータコピー制御部からの要求に応じて、ストレージサブシステム内で管理するボリューム群に入出力を行う。また、ホスト計算機からの要求が更新要求であった場合や、リモートコピー情報の設定要求であった場合にはデータコピー制御部に要求を渡す。
【００８０】
データコピー制御部はリモートコピーに関する制御を行うものであって、このうちコピー状態制御部は、入出力要求を分析し、自ストレージサブシステムへのリモートコピー情報の設定要求の場合には設定を行う。他ストレージサブシステムへのリモートコピー情報の設定要求の場合には、入出力インタフェース９０を通して要求を他ストレージサブシステムに転送する。
【００８１】
その他の自ストレージサブシステムへの要求であった場合には、自ストレージの役割（正／副ボリューム用ストレージサブシステムであるか、又は正／副ジャーナル用ストレージサブシステムであるか）に応じてストレージ制御部９２に要求を渡す。
【００８２】
正ボリューム用ストレージ制御部は、自ストレージサブシステムが正ボリューム用ストレージサブシステムであった場合に制御を行うハードウェアである。
【００８３】
ペア管理テーブルから、ＩＯの要求があったボリュームが他のボリュームとペア設定されているかを判断し、ペア設定されていた場合にはペア管理テーブルのコンシステンシグループIDとコンシステンシグループ管理テーブルから使用中正ジャーナルボリュームと交代用正ジャーナルボリュームを調べる。そして、使用中正ジャーナルボリュームと交代用正ジャーナルボリュームに更新データを転送する。
【００８４】
正ジャーナル用ストレージ制御部は、自ストレージサブシステムが正ジャーナル用ストレージサブシステムであった場合での制御を行うハードウェアである。正ボリューム用ストレージから送られてきたデータのコンシステンシグループを調べ、更新データ番号管理テーブルから更新データ番号を取得し、更新データにこれを付与或いは付加した上でジャーナルボリュームに格納する。
【００８５】
正ジャーナルボリューム用ストレージサブシステムは、更新データ番号の付与を、正ボリューム用ストレージサブシステムからの更新データを受付付けた順に行なう。
【００８６】
また、ストレージ制御ハードウェアは、使用中の正ジャーナルボリュームを自ストレージサブシステム内に持つ場合は、そのボリュームの内容を監視し、当該ボリュームにデータが格納されている場合には使用中副ジャーナルボリュームと交代用副ジャーナルボリュームにデータを転送する。
【００８７】
副ジャーナル用ストレージ制御部は、自ストレージサブシステムが副ジャーナル用であった場合に制御を行うハードウェアである。正ジャーナル用ストレージサブシステムから送られてきたデータを副ジャーナルボリュームに格納する。
【００８８】
また、使用中副ジャーナルボリュームを自ストレージ内に持つ場合には、そのボリュームに格納されたデータを正ジャーナル用ストレージで付与した更新データ番号順にソートし、これを副ボリュームに逐次的に転送する。
【００８９】
副ボリューム用ストレージ制御部は、自ストレージサブシステムが副ボリューム用ストレージサブシステムであった場合に制御を行うハードウェアである。副ジャーナルボリューム用ストレージサブシステムから送られてきたデータを副ボリュームに格納する。
【００９０】
ストレージ管理メモリは、ストレージの状態やリモートコピーの情報を管理するためのメモリである。ストレージ管理テーブルは、ストレージサブシステムの状態を管理するテーブルであり、ホスト計算機で管理しているテーブルと同じである（図３）。
【００９１】
パス管理テーブルは、ストレージサブシステム間のパスの設定とパスの状態を管理するテーブルである。ホスト計算機で管理しているテーブルと同じである（図４）。
【００９２】
コンシステンシグループ管理テーブルは、コンシステンシグループとコンシステンシグループで使用するジャーナルボリュームを管理するテーブルである。ホスト計算機で管理しているテーブルと同じである（図５）。
【００９３】
ジャーナルボリューム管理テーブルは、ジャーナルボリュームの情報を管理するテーブルである。ホスト計算機で管理しているテーブルと同じである（図６）。ペア管理テーブルは、リモートコピーのペアの情報を管理するテーブルである。ホスト計算機で管理しているテーブルと同じである（図７）。
【００９４】
更新データ番号管理テーブルは、正ジャーナルボリュームで付与される更新データ番号を管理するテーブルである。テーブルの形式を図１０に示す。コンシステンシグループ毎に更新データ番号が管理されている。正ジャーナルボリュームを有するストレージサブシステムは、正ボリューム用ストレージサブシステムから更新データＩＯを受ける都度、更新データ番号を順次インクリメントしながら、更新データに更新データ番号を付与してこれを正ジャーナルボリュームに格納する。副ジャーナルボリューム用ストレージサブシステムは、この更新データ番号を参照することによって、複数の副ボリューム同士の間で更新データの時間的順序性を設定することができる。
【００９５】
メインサイトの正ボリューム用ストレージサブシステムはホストからのライトアクセスを受け付けると、更新データをキャッシュメモリに格納し、ストレージ制御ハードウェアの入出力制御部に制御を渡す。
【００９６】
入出力制御部は必要に応じてデータコピー制御部に要求を渡す（図９参照）。データコピー制御部では入出力制御部からの要求を受け付けると、コピー状態制御部に要求が渡される。コピー状態制御部では、必要に応じて各ストレージサブシステムのストレージ制御部に制御を渡す。
【００９７】
図１１は、図９に示すストレージ制御ハードウエアの入出力制御部の制御動作を説明するフローチャートある。入出力制御部は、入出力要求を受け付けると、これを分析する(ステップ１１００)。次いで、入出力要求元を判別する（ステップ１１０２）。入出力要求元がデータコピー制御部である場合には、要求に応じて要求の対象ボリュームのデータを更新して（ステップ１１０６）、入出力要求元へ完了報告を行なう（ステップ１１２０）。
【００９８】
要求元が他のレージサブシステムの場合にはデータコピー部へ制御を渡し（ステップ１１１６）、データコピー制御部からの完了報告を待つ(ステップ１１１８)。入出力要求元がホスト計算機の場合には、要求種別の判別を行なう（ステップ１１０４）。要求種別がボリュームを参照する要求の場合には、参照が要求された対象ボリュームからデータを読み出して、入出力インターフェースを通して要求元に転送する（ステップ１１０８）。
【００９９】
要求種別がボリュームを更新する要求の場合には、データコピー部制御部へ制御権限を渡し（ステップ１１１０）、データコピー制御部は更新要求の対象ボリュームのデータを更新する(ステップ１１１２)。入出力制御部はデータコピー制御部からの完了報告を待ち(ステップ１１１４)、入出力要求元へ完了報告を行なう（ステップ１１２０）。
【０１００】
図１２は、コピー状態制御部の制御フローチャートである。コピー状態制御部は、入出力要求を分析し（ステップ１２００）、要求種別を判別する（ステップ１２０２）。要求種別が自ストレージサブシステムへリモートコピー情報を設定する要求の場合には、要求の種別に応じてリモートコピー情報の設定を行なう（ステップ１２０４）。この設定にはリモートコピーについてのパスを設定すること、ジャーナルボリュームを設定すること、コンシステンシグループを設定すること、コピーペアを設定することがある。次いで、入出力制御部へ設定処理を完了した報告を行う（ステップ１２０６）。
【０１０１】
要求種別が他ストレージサブシステムへリモートコピー情報を設定する要求である場合には、入出力インターフェースを通して要求先のストレージサブシステムに要求を転送する（ステップ１２０８）。
【０１０２】
そして、転送したストレージサブシステムから要求を完了した報告を待つ(ステップ１２１０)。要求種別が既述以外の要求である場合には、自ストレージサブシステムの役割に応じて、正ボリューム用ストレージサブシステムのストレージ制御部、正ジャーナル用ストレージサブシステムのストレージ制御部、副ジャーナル用ストレージサブシステムのストレージ制御部、又は、副ボリューム用ストレージサブシステムのストレージ制御部に要求を渡す（ステップ１２１２）。次いで、転送した制御部が要求を完了した報告を待って(ステップ１２１４)、入出力制御部へ完了報告を行う。
【０１０３】
図１３は、正ボリューム用ストレージサブシステムのストレージ制御部の動作を示すフローチャートである。このフローチャートがスタートすると、ストレージ制御部はペア管理テーブルからボリュームについてのペア情報を取得する（Ｓ１３００）。次いで、ペアの設定があるか否かを判定する(ステップ１３０２)。ペア設定が無い場合は、コピー状態制御部へ完了報告を行なう（ステップ１３２６）。
【０１０４】
ペアの設定がある場合には、コンシステンシグループ管理テーブルから使用中の正ジャーナルボリュームと交代用の正ジャーナルボリュームの情報を取得する（ステップ１３０４）。次いで、使用中の正ジャーナルボリュームに更新データを転送する（ステップ１３０６）。
【０１０５】
次いで、交代用正ジャーナルボリュームに更新データを転送する（ストレージ１３０８）。交代用正ジャーナルボリュームが複数ある場合には、全ての交代用正ジャーナルボリュームに更新データを転送する。
【０１０６】
次いで、全ての使用中の正ジャーナルボリュームと交代用正ジャーナルボリュームについて更新データの格納ができたか否かの完了報告を、これらボリュームを有しているストレージサブシステムから待つ(ステップ１３１０)。さらに、交代用正ジャーナルボリュームへの転送結果を判定する（ステップ１３１２）。
【０１０７】
判定結果が、交代用正ジャーナルボリュームに更新データを転送できなかった場合には、使用中正ジャーナルボリュームのあるストレージサブシステムに、更新データが格納できなかった交代用正ジャーナルボリュームの情報をコンシステンシグループ管理テーブルから削除するように要求を発行する。この要求は、リモートコピー情報を設定する要求として発行される（ステップ１３１２）。次いで、要求を送ったストレージサブシステムから要求を完了したことの報告を待つ（ステップ１３１６）。
【０１０８】
判定結果が、更新データを正常に交代用正ジャーナルボリュームに転送できた場合には、使用中の正ジャーナルボリュームへ更新データを転送できたか否かを判定する(ステップ１３１８)。
【０１０９】
この判定結果が否定判定の場合には、コンシステンシグループ管理ジャーナルボリュームテーブルに交代用ジャーナルボリュームがあるか否かを判定する（ステップ１３２０）。交代用ジャーナルボリュームが無い場合には、フローチャートがエラー終了する。交代用ジャーナルボリュームがある場合には、交代用正ジャーナルボリュームのあるストレージサブシステムへ、交代用ジャーナルボリュームを使用中ジャーナルボリュームに変更する要求を発行する（ステップ１３２２）。これはリモートコピー情報設定要求として発行される。次いで完了報告を待つ(ステップ１３２４)。
【０１１０】
図１４は、正ボリューム用ストレージサブシステムから更新データを受領した時の正ジャーナル用ストレージサブシステムのストレージ制御部の制御フローチャートである。ストレージ制御部は、コンシステンシグループ管理テーブルから、更新データを転送した正ボリューム用ストレージのコンシステンシグループＩＤを取得する（ステップ１４００）。
【０１１１】
次いで、更新データ番号管理テーブルから最新の更新データ番号を取得し、テーブルの更新データ番号を+１インクリメントする（ステップ１４０２）。続いて、更新データに取得した更新データ番号付与して入出力制御部へ正ジャーナルボリュームへのデータ格納要求を出力する（ステップ１４０４）。次いで、入出力制御部から完了報告を待ち（ステップ１４０６）、コピー状態制御部へ完了報告を行う（ステップ１４０８）。
【０１１２】
図１５は副ジャーナルボリューム用ストレージサブシステムへ更新データを転送するときの正ジャーナルボリューム用ストレージサブシステムのストレージ制御部の制御動作を示すフローチャートである。
【０１１３】
このフローチャートがスタートすると、コンシステンシグループ管理テーブルから情報を取得し（ステップ１５００）、使用中正ジャーナルボリュームが自ストレージサブシステムに存在するか否かを判定する（ステップ１５０２）。これが無い場合は、ストレージ制御部はコピー状態制御部へ完了報告を行なう(ステップ１５２４)。
【０１１４】
使用中正ジャーナルボリュームが自ストレージサブシステム存在する場合には、使用中の正ジャーナルボリュームに格納されているデータの情報を取得する（ステップ１５０４）。次いで、格納された更新データの有無を判定する（ステップ１５０６）。格納データが無い場合には処理を終了する。格納データがある場合には、使用中副ジャーナルボリュームに更新データを転送する(ステップ１５０７)。
【０１１５】
次いで、交代用副ジャーナルボリュームに更新データを転送する(ステップ１５０８)。交代用副ジャーナルボリュームが複数ある場合には、全ての交代用副ジャーナルボリュームに更新データを転送する。
【０１１６】
次いで、交代用副ジャーナルボリュームへの更新データの転送結果を判定する(１５１０)。判定結果が異常である場合には、使用中副ジャーナルボリュームのあるストレージサブシステムに、更新データを送れなかった交代用副ジャーナルボリュームの情報をコンシステンシグループ管理テーブルから削除するように要求を発行する（ステップ１５１２）。この要求は、リモートコピー情報を設定する要求として発行される。次いで、ストレージ制御部はこの要求に対する完了報告を副ジャーナルボリューム用ストレージサブシステムから待つ（ステップ１５１４）。
【０１１７】
判定結果が正常の場合には、使用中副ジャーナルボリュームへの転送結果を判定する（ステップ１５１６）。この判定結果が異常の場合には、コンシステンシグループ管理ジャーナルボリュームテール部に交代用副ジャーナルボリュームがあるか否かを判定する（ストレージ１５１８）。交代用ジャーナルボリュームが無い場合には、正ジャーナルボリュームから副ジャーナルボリュームへリモートコピーが不可能であるとしてフローチャートをエラー終了する。
【０１１８】
交代用副ジャーナルボリュームがある場合には、交代用副ジャーナルボリュームのあるストレージサブシステムへ、交代用副ジャーナルボリュームを使用中副ジャーナルボリュームに変更する要求を発行する（ステップ１５２０）。これはリモートコピー情報設定要求として発行される。次いで完了報告を待つ(ステップ１５２２)。使用中副ジャーナルボリュームへの転送結果の判定が正常の場合には、ストレージ制御部はコピー状態制御部へリモートコピーを完了した報告を行なう。
【０１１９】
図１６は、正ジャーナルボリューム用ストレージサブシステムから更新データを受信したときの副ジャーナルボリューム用ストレージサブシステムのストレージ制御部の制御フローチャートである。
【０１２０】
ストレージ制御部は自ストレージサブシステムの入出力制御部に副ジャーナルボリュームへのデータを転送する要求を出す（ステップ１６００）。次いで、入出力制御部は、コピー制御部に完了報告を行う（ステップ１６０２）。
【０１２１】
図１７は、副ボリューム用ストレージサブシステムへ更新データを転送するときの副ジャーナルボリューム用ストレージサブシステムのストレージ制御部の制御フローチャートである。
【０１２２】
ストレージ制御部はコンシステンシグループ管理テーブルから情報を取得して（ステップ１７００）、使用中の副ジャーナルボリュームがあるかを判定する（ステップ１７０２）。自ストレージサブシステムに使用中の副ジャーナルボリュームが無い場合には処理を終了する。
【０１２３】
自ストレージサブシステムに使用中の副ジャーナルボリュームがある場合には、更新データ番号を持った管理テーブルから副ボリュームへ次に反映する更新データ番号を取得する（ステップ１７０４）。
【０１２４】
次いで、ストレージ制御部は、使用中副ジャーナルボリュームの格納データを取得する(ステップ１７０６)。副ジャーナルボリュームに次に副ボリュームに反映するデータが無い場合には、処理を終了し、このデータがある場合には副ボリュームに更新データを転送する（ステップ１７０８,ステップ１７１０）。
【０１２５】
次いで、副ボリューム用ストレージサブシステムのストレージ制御部から副ボリュームへ更新データを格納したことを完了した報告を持つ（ステップ１７１２）。次いで更新データ管理番号管理テーブルの更新データ番号を+１インクリメントする（ステップ１７１４）。
【０１２６】
図１８は、副ボリューム用ストレージサブシステムのストレージ制御部の制御フローチャートである。ストレージ制御部は、入出力制御部へ副ボリュームへのデータ格納要求を出す（ステップ１８００）。入出力制御部は副ジャーナルボリューム用ストレージサブシステムに更新データの転送要求を出す。入出力制御部は更新データを受領して副ボリュームに格納し、コピー状態制御へ完了報告を行なう（ステップ１８０２、ステップ１８０４）。
【０１２７】
本発明に係わるリモートコピーシステムでは、正ジャーナルボリューム及び副ジャーナルボリュームをそれぞれデータボリュームとは別のストレージサブシステムに構成し、正副のボリュームの更新データがジャーナルボリュームに集約される構成を備えているために、稼動中のジャーナルボリュームに交代系のジャーナルボリュームを設けている。
【０１２８】
図１に示すリモートコピーシステムは、使用中のジャーナルボリュームで障害が発生した場合には交代系ジャーナルボリュームから使用可能なジャーナルボリュームを探し、探し当てたジャーナルボリュームを使用中ジャーナルボリュームに変更する。
【０１２９】
メインサイトの使用中ジャーナルボリュームの障害は正ボリューム用ストレージサブシステムが更新データを使用中ジャーナルボリュームに転送しようとしたときに検出される。
【０１３０】
リモートサイトの使用中ジャーナルボリュームへのアクセス障害は正ジャーナルボリューム用ストレージサブシステムが更新データをリモートサイトの使用中の副ジャーナルボリューム用ストレージサブシステムに転送しようとしたときに検出される。
【０１３１】
障害を検出したストレージサブシステムが交代用正・副ジャーナルボリュームを格納したストレージサブシステムに切り替え指示を行なう。指示を受けたストレージサブシステムは、自ストレージサブシステムのコンシステンシグループ管理テーブルを書き換える。
【０１３２】
以下に例として、使用中副ジャーナルボリュームで障害が発生した場合でのテーブルの情報を変更することを図１９に基づいて説明する。
【０１３３】
副ジャーナルボリュームＪＮＬ１に異常が発生し、このジャーナルボリュームの交代系ボリュームである副ジャーナルボリュームＪＮＬ４を交代系から使用中のジャーナルボリュームに変更する。使用中副ジャーナルボリュームのＩＤに交代系のジャーナルボリュームのＩＤを登録する。この時、交代系のボリュームは無くなるので、交代用副ジャーナルボリュームＩＤは“無し”となる。この後は、新たな使用中副ジャーナルボリュームが副ボリュームへのデータ転送用として使用される。また、管理テーブルの更新カウンタが+１インクリメントされる。
【０１３４】
コンシステンシグループ管理テーブルにおける既述の変更は、ホスト計算機や他のストレージサブシステムに対して次のようにして判定される。ホスト計算機からの入出力要求やストレージサブシステム間のデータ転送要求には、転送に関係するコンシステンシグループ管理テーブルの情報を付与する。
【０１３５】
要求を受け付けたストレージサブシステム（データコピー制御部）では、送られてきたコンシステンシグループ管理テーブルの情報と、自ストレージサブシステムで管理しているコンシステンシグループ管理テーブルの情報を比較する。
【０１３６】
比較の結果時ストレージサブシステムの情報が古い（更新カウンタの値が小さい）場合は、自ストレージサブシステムのコンシステンシグループ管理テーブルを更新する。
【０１３７】
自ストレージサブシステムの情報が新しい場合は、要求元に使用中ジャーナルボリュームが一致しないとのエラーを返す。要求元は、使用中ジャーナルボリュームが一致しないエラーが帰ってきた場合には、コンシステンシ管理テーブルの情報を要求先にあわせて更新し、要求をリトライする。
【０１３８】
交代用ジャーナルボリュームで障害が発生した場合は、正副のボリューム用ストレージサブシステムが使用中ジャーナルボリュームが配置されたストレージサブシステムに要求を出し、コンシステンシグループ管理テーブルから交代用ジャーナルボリュームの情報を削除する。ホスト計算機、他ストレージサブシステムへの情報反映に関しては、既述のものと同様である。
【０１３９】
なお、図２０にしたがい、正ジャーナルボリュームから副ジャーナルボリュームへ格納されるデータのフレームについて説明する。当該フレームは図２０に示す各項目に係るデータを組み合わせたものからなり、＃１はペアの属するコンシステンシグループＩＤを、＃２は、正ジャーナルストレージでコンシステンシグループ単位で付与される更新データ番号であり、＃３は副ボリュームのあるストレージＩＤであり、♯４は副ボリュームのＩＤであり、♯５は副ボリュームの更新データ格納先アドレスであり、＃６は更新データ長であり、＃７は更新データ（可変長であって、♯６によってデータ長を指定を指定されることができる。）をそれぞれ示している。
既述の実施形態では、リモートサイトの副ジャーナルボリュームへのアクセス障害は、メインサイトの正ジャーナルボリューム用ストレージサブシステムが検出すると説明したが、次のようにしても良い。
【０１４０】
リモートサイトからメインサイトへのリード要求を、メインサイトからの転送データの有無に拘らず定期的に行う。副ジャーナル用ストレージサブ氏システムは、正ジャーナル用ストレージサブシステムから転送されるべきデータが無い場合でも０バイトのリードアクセスを行う。
【０１４１】
メインサイトではリモートサイトからのリード要求の有り無しを確認し、リモートサイトからのリード要求が途切れたところでリモートサイトのジャーナルボリュームに対するアクセスに障害が発生したと判断する。
【０１４２】
また、メインサイトからリモートサイトへのライト要求について、リード要求に対するように障害の発生の有無をメインサイト側のシステムが判定しても良い。
【０１４３】
また、既述の実施形態では正ジャーナル用ボリューム及び副ジャーナル用ボリュームをともにデータボリューム用ストレージサブシステムとは別の筐体に形成したが、ジャーナルボリュームをデータボリュームを有するストレージサブシステムに形成し、このジャーナルボリュームに他のストレージサブシステムがアクセス可能にすればよい。
【図面の簡単な説明】
【０１４４】
【図１】本発明に係わるリモートコピーシステムの実施形態を示したハードウエアブロック図である。
【図２】ホスト計算機のコピー制御プログラムの詳細を説明するブロック図である。
【図３】ストレージ管理テーブルを示す。
【図４】ストレージサブシステム間のパスの設定とパスの状態を管理するテーブルである。
【図５】コンシステンシグループを管理するテーブルである。
【図６】ジャーナルボリューム管理テーブルである。
【図７】リモートコピーシステムにおいて、正ボリューム（複製元ボリューム）と副ボリューム（複製先ボリューム）とのペア関係に係る情報を管理するペア管理テーブルである。
【図８】ホスト計算機のコピー情報設定プログラムがリモートコピーの設定を行なう際の動作を説明するフローチャートである。
【図９】メインサイト及びリモートサイトの、データボリューム又はジャーナルボリュームを有するストレージサブシステムのハードウエアブロック図である。
【図１０】正ジャーナルボリュームで付与される更新データ番号を管理するテーブルである。
【図１１】ストレージ制御ハードウエアの入出力制御部の制御動作を説明するフローチャートある。
【図１２】コピー状態制御部の制御フローチャートである。
【図１３】正ボリューム用ストレージサブシステムのストレージ制御部の動作を示すフローチャートである。
【図１４】正ボリューム用ストレージサブシステムから更新データを受領した時の正ジャーナル用ストレージサブシステムのストレージ制御部の制御フローチャートである。
【図１５】副ジャーナルボリューム用ストレージサブシステムへ更新データを転送するときの正ジャーナルボリューム用ストレージサブシステムのストレージ制御部の制御動作を示すフローチャートである。
【図１６】正ジャーナルボリューム用ストレージサブシステムから更新データを受信したときの副ジャーナルボリューム用ストレージサブシステムのストレージ制御部の制御フローチャートである。
【図１７】副ボリューム用ストレージサブシステムへ更新データを転送するときの副ジャーナルボリューム用ストレージサブシステムのストレージ制御部の制御フローチャートである。
【図１８】副ボリューム用ストレージサブシステムのストレージ制御部の制御フローチャートである。
【図１９】使用中副ジャーナルボリュームで障害が発生した場合でのテーブルの情報の変更を示す。
【図２０】正ジャーナルボリュームから副ジャーナルグループへ格納されるデータの形成式を示す表である。
【符号の説明】
【０１４５】
１０  メインサイト(第１のストレージシステム)
１２  リモートサイト(第２のストレージシステム)
１４  ホスト計算機
１６  第１の正ボリューム用ストレージサブシステム
１８  第２の正ボリューム用ストレージサブシステム
２０  第１の正ジャーナルボリューム用ストレージサブシステム
２２  第２の正ジャーナルボリューム用ストレージサブシステム
【図１】
2008299789.tif 000003
【図２】
2008299789.tif 000004
【図３】
2008299789.tif 000005
【図４】
2008299789.tif 000006
【図５】
2008299789.tif 000007
【図６】
2008299789.tif 000008
【図７】
2008299789.tif 000009
【図８】
2008299789.tif 000010
【図９】
2008299789.tif 000011
【図１０】
2008299789.tif 000012
【図１１】
2008299789.tif 000013
【図１２】
2008299789.tif 000014
【図１３】
2008299789.tif 000015
【図１４】
2008299789.tif 000016
【図１５】
2008299789.tif 000017
【図１６】
2008299789.tif 000018
【図１７】
2008299789.tif 000019
【図１８】
2008299789.tif 000020
【図１９】
2008299789.tif 000021
【図２０】
2008299789.tif 000022