(57)【要約】【課題】複数のボリュームペアについて一以上のセカンダリストレージシステムで取得する複数のバックアップのコンシステンシーを保ち、指定時刻におけるデータを迅速にリストアできるようにする。【解決手段】制御装置が、現在よりも将来の時刻を指定した時刻である指定時刻を一以上のセカンダリストレージシステムの全てに設定する。各セカンダリストレージシステムが、バックアップ用の論理ボリューム（ＢＶＯＬ）を有し、指定時刻までのジャーナルが確定した場合、バックアップの準備完了状態とし、準備完了状態を示す情報を、制御装置に報告する。制御装置が、一以上のセカンダリストレージシステムの全てから、準備完了状態を示す情報の報告があった場合に、一以上のセカンダリストレージシステムの全てに、バックアップ命令を発行する。【選択図】図１
2008209966.tif 000002
【特許請求の範囲】
【請求項１】
複数のプライマリ論理ボリュームを備えた一以上のプライマリストレージシステムに接続された一以上のセカンダリストレージシステムと、
前記一以上のセカンダリストレージシステムを制御する制御装置と
を備え、
前記一以上のセカンダリストレージシステムが、前記複数のプライマリ論理ボリュームとそれぞれ複数のボリュームペアを構成する複数のセカンダリ論理ボリュームを備え、前記複数のボリュームペアの各々について、時刻情報とプライマリ論理ボリュームに書かれるデータとを含んだジャーナルを、他のボリュームペアについてのジャーナルが転送されるパスとは異なるパスを経由して受信し、
各セカンダリストレージシステムが、
バックアップ用の論理ボリュームと、
ジャーナル記憶資源と、
受信したジャーナルを前記ジャーナル記憶資源に書込み、前記ジャーナル記憶資源に記憶されている、前記セカンダリ論理ボリュームに未書込みジャーナル中のデータを前記セカンダリ論理ボリュームに書込むジャーナル制御部と、
現在よりも未来の時刻を指定した時刻である指定時刻の指定を前記制御装置から受け付ける時刻指定受付部と、
前記指定時刻を超える時刻を表す時刻情報を含んだジャーナルを検出した場合、又は、前記セカンダリ論理ボリュームとボリュームペアを構成するプライマリ論理ボリュームを備えたプライマリストレージシステムで前記指定時刻よりも未来の時刻を示す時刻情報を含んだジャーナルが無いことがわかった場合、前記バックアップ用の論理ボリュームに対するバックアップの準備完了状態とし、前記準備完了状態を示す情報を前記制御装置に送信する状態管理部と、
前記制御装置からバックアップ命令を受信した場合に、前記指定時刻までのデータを前記バックアップ用の論理ボリュームに書込むバックアップ処理を実行するバックアップ実行部と
を備え、
前記制御装置が、
前記指定時刻を前記一以上のセカンダリストレージシステムの全てに指定する時刻指定部と、
前記一以上のセカンダリストレージシステムの全てから、前記準備完了状態を示す情報を受信した場合に、前記一以上のセカンダリストレージシステムの全てに、バックアップ命令を送信するバックアップ制御部と
を備える、
コンピュータシステム。
【請求項２】
前記ジャーナル制御部が、前記指定時刻以前の時刻を示す時刻情報を含んだジャーナル中のデータを前記セカンダリ論理ボリュームに書込むが、前記指定時刻より未来の時刻を示す時刻情報を含んだジャーナル中のデータを前記セカンダリ論理ボリュームに書込まず、
前記バックアップ実行部が、前記バックアップ命令の受信があった場合、前記セカンダリ論理ボリュームから前記バックアップ用の論理ボリュームへのデータコピーを実行する、
請求項１記載のコンピュータシステム。
【請求項３】
前記セカンダリ論理ボリュームをコピー元とし前記バックアップ用の論理ボリュームをコピー先としたボリュームペアのペア状態として、前記セカンダリ論理ボリュームが更新されても前記バックアップ用の論理ボリュームが更新されない状態であるスプリット状態と、前記準備完了状態と、前記セカンダリ論理ボリュームが更新されたら前記バックアップ用の論理ボリュームも更新される状態であるコピー状態とがあり、
前記状態管理部が、前記指定時刻より未来の時刻を表す時刻情報を含んだジャーナルが前記ジャーナル記憶資源に書かれる前、又は、前記セカンダリ論理ボリュームとボリュームペアを構成するプライマリ論理ボリュームを備えたプライマリストレージシステムに前記指定時刻より未来の時刻を示す時刻情報を含んだジャーナルが記憶されていないことがわかる前、前記ペア状態を前記スプリット状態とし、前記指定時刻より未来の時刻を表す時刻情報を含んだジャーナルを検出した場合、又は、前記セカンダリ論理ボリュームとボリュームペアを構成するプライマリ論理ボリュームを備えたプライマリストレージシステムで前記指定時刻より未来の時刻を示す時刻情報を含んだジャーナルが記憶されていないことがわかった場合、前記ペア状態を前記準備完了状態とし、前記バックアップ命令の受信があった場合、前記ペア状態を前記コピー状態とし、前記データコピーが完了した場合、前記ペア状態を前記スプリット状態とし、
前記バックアップ実行部は、前記ペア状態が前記準備完了状態から前記コピー状態に変更されたことに応答して、前記データコピーを実行し、前記ペア状態が前記コピー状態から前記スプリット状態に変更されたことに応答して、前記指定時刻より未来の時刻を表す時刻情報を含んだジャーナル中のデータを前記セカンダリ論理ボリュームに書込むようになる、
請求項２記載のコンピュータシステム。
【請求項４】
前記バックアップ実行部は、前記バックアップ処理として、前記ジャーナル記憶資源から読み出したジャーナル中のデータを前記バックアップ用の論理ボリュームに書込むよう構成されており、前記バックアップ命令が受信された場合、直前回の前記バックアップ処理において最後に書込んだデータを有するジャーナル中の時刻情報が表す時刻の次の時刻から前記指定時刻までのジャーナル中のデータを、前記バックアップ用の論理ボリュームに書込む、
請求項１記載のコンピュータシステム。
【請求項５】
前記プライマリ論理ボリュームと前記セカンダリ論理ボリュームとのボリュームペア１つにつき、前記バックアップ用の論理ボリュームは１つである、
請求項１記載のコンピュータシステム。
【請求項６】
前記各セカンダリストレージシステムの前記状態管理部が、そのセカンダリストレージシステムが備える前記セカンダリ論理ボリュームを有したボリュームペアに関して異常が検知された場合、異常状態を示す情報を前記制御装置に送信する、
請求項１記載のコンピュータシステム。
【請求項７】
前記時刻指定部が、前記一以上のセカンダリストレージシステムのうちの少なくとも一つから、前記異常状態を示す情報を受信した場合、前記一以上のセカンダリストレージシステムの全てに、キャンセル命令を送信し、
前記バックアップ実行部が、前記制御装置からの前記キャンセル命令の受信に応答して、前記準備完了状態を解除する、
請求項６記載のコンピュータシステム。
【請求項８】
前記ジャーナル制御部が、現在より一定時間以前のジャーナル中のデータを前記セカンダリ論理ボリュームに書込み、
前記時刻指定部が、前記一以上のセカンダリストレージシステムのうちの少なくとも一つから、前記異常状態を示す情報を受信した場合、前記異常状態を示す情報の送信元のセカンダリストレージシステムから、前記セカンダリ論理ボリュームに最近書かれたデータを含んだジャーナルに対応した時刻情報を取得し、その時刻情報が表す時刻を前記指定時刻として前記一以上のセカンダリストレージシステムの全てに指定する、
請求項６記載のコンピュータシステム。
【請求項９】
前記時刻指定部が、前記一以上のセカンダリストレージシステムのうちの少なくとも一つから、前記異常状態を示す情報を受信した場合、前記指定時刻より未来の時刻を新たな前記指定時刻として前記一以上のセカンダリストレージシステムの全てに指定する、
請求項６記載のコンピュータシステム。
【請求項１０】
前記時刻指定部が、前記指定時刻を前記一以上のセカンダリストレージシステムの全てに指定した後、一定時間が経過しても、前記一以上のセカンダリストレージシステムの少なくとも一つから、前記準備完了状態を示す情報又は前記異常状態を示す情報を受信しなければ、前記一以上のセカンダリストレージシステムの全てに、キャンセル命令を送信する、
前記バックアップ実行部が、前記制御装置からの前記キャンセル命令の受信に応答して、前記準備完了状態を解除する、
請求項６記載のコンピュータシステム。
【請求項１１】
前記バックアップ実行部が、前記準備完了状態を示す情報が送信された後、第一の待ち時間が経過しても、前記制御装置からバックアップ命令を受信しない場合、前記準備完了状態を解除する、或いは、前記バックアップ用の論理ボリューム又は別のバックアップ用の論理ボリュームに対して前記バックアップ処理を実行する、
請求項１記載のコンピュータシステム。
【請求項１２】
前記時刻指定部が、第二の待ち時間が経過しても、前記一以上のセカンダリストレージシステムの少なくとも一つから、所定種類の情報を受信しなければ、前記一以上のセカンダリストレージシステムの全てに、所定の命令を送信するよう構成されており、
前記第二の待ち時間に比して前記第一の待ち時間の方が長い、
請求項１１記載のコンピュータシステム。
【請求項１３】
前記制御装置が、
コンシステンシーを保つ範囲としての一以上のボリュームペアの指定を受け付けるペア指定受付部と、
指定された一以上のボリュームペアについてのジャーナル転送で異なるパスが使用されるか否かの判断を行う判断部と、
前記一以上のセカンダリストレージシステムのうちの前記指定された一以上のボリュームペアに関わるセカンダリストレージシステムに前記判断の結果に関する情報を通知する通知部と
を更に備え、
前記各セカンダリストレージシステムの前記状態管理部が、受けた情報が、肯定的な判断結果に関する情報である場合には、前記準備完了状態にし、その後でバックアップ命令を受けた場合に、前記バックアップ処理を実行し、受けた情報が、否定的な判断結果に関する情報である場合には、前記準備完了状態にすることなく、前記準備完了状態にせず前記バックアップ命令を受けることなく、前記バックアップ処理を実行するよう構成されている、
請求項１記載のコンピュータシステム。
【請求項１４】
前記制御装置が、前記複数のプライマリ論理ボリュームを更新する一以上の上位装置のうちのいずれか一つ、前記一以上のプライマリストレージシステムのうちのいずかれ一つ、前記一以上のセカンダリストレージシステムのうちのいずれか一つ、前記一以上のセカンダリストレージシステムに接続された一以上の上位装置のうちのいずれか一つ、及び、前記一以上のセカンダリストレージシステムを管理する管理計算機のうちのいずれか一つである、
請求項１記載のコンピュータシステム。
【請求項１５】
時刻情報とプライマリ論理ボリュームに書かれるデータとを含んだジャーナルをプライマリストレージシステムから受信するセカンダリストレージシステムであって、
セカンダリ論理ボリュームと、
バックアップ用の論理ボリュームと、
ジャーナル記憶資源と、
受信したジャーナルを前記ジャーナル記憶資源に書込み、前記ジャーナル記憶資源に記憶されている、前記セカンダリ論理ボリュームに未書込みジャーナル中のデータを前記セカンダリ論理ボリュームに書込むジャーナル制御部と、
現在よりも未来の時刻を指定した時刻である指定時刻の指定を制御装置から受け付ける時刻指定受付部と、
前記指定時刻を超える時刻を表す時刻情報を含んだジャーナルを検出した場合、又は、前記セカンダリ論理ボリュームとボリュームペアを構成するプライマリ論理ボリュームを備えたプライマリストレージシステムで前記指定時刻よりも未来の時刻を示す時刻情報を含んだジャーナルが無いことがわかった場合、前記バックアップ用の論理ボリュームに対するバックアップの準備完了状態とし、前記準備完了状態を示す情報を前記制御装置に送信する状態管理部と、
前記制御装置からバックアップ命令を受信した場合に、前記指定時刻までのデータを前記バックアップ用の論理ボリュームに書込むバックアップ処理を実行するバックアップ実行部と
を備えるストレージシステム。
【請求項１６】
複数のプライマリ論理ボリュームを備えた一以上のプライマリストレージシステムに接続され、前記複数のプライマリ論理ボリュームとそれぞれボリュームペアを構成する複数のセカンダリ論理ボリュームを備え、時刻情報とプライマリ論理ボリュームに書かれるデータとを含んだジャーナルをプライマリストレージシステムからそれぞれ受信し、現在より未来の時刻を指定した時刻である指定時刻までのジャーナル中のデータをバックアップ用の論理ボリュームに書き込むバックアップ処理を実行する一以上のセカンダリストレージシステム、を制御する制御装置であって、
現在より未来の時刻を指定した時刻である指定時刻を前記一以上のセカンダリストレージシステムの全てに指定する時刻指定部と、
前記一以上のセカンダリストレージシステムの全てから、バックアップ用の論理ボリュームに対するバックアップの準備完了状態を示す情報を受信した場合に、前記一以上のセカンダリストレージシステムの全てに、バックアップ命令を送信するバックアップ制御部と
を備える制御装置。
【請求項１７】
複数のプライマリ論理ボリュームを備えた一以上のプライマリストレージシステムから、時刻情報とプライマリ論理ボリュームに書かれるデータとを含んだジャーナルを、前記複数のプライマリ論理ボリュームとそれぞれボリュームペアを構成する複数のセカンダリ論理ボリュームを備えた一以上のセカンダリストレージシステムに送信し、一以上のセカンダリストレージシステムの各々が、受信したジャーナルをジャーナル記憶資源に記憶させ、該ジャーナル記憶資源に記憶されているジャーナル中のデータを前記セカンダリ論理ボリュームに書き込むコンピュータシステムでのバックアップ制御方法であって、
現在よりも将来の時刻を指定した時刻である指定時刻を前記一以上のセカンダリストレージシステムの全てに設定し、
前記一以上のセカンダリストレージシステムの各々において、前記指定時刻を超える時刻を表す時刻情報を含んだジャーナルを検出した場合、又は、前記セカンダリ論理ボリュームとボリュームペアを構成するプライマリ論理ボリュームを備えたプライマリストレージシステムで前記指定時刻よりも未来の時刻を示す時刻情報を含んだジャーナルが無いことがわかった場合、前記バックアップ用の論理ボリュームに対するバックアップの準備完了状態とし、前記準備完了状態を示す情報を報告し、
前記一以上のセカンダリストレージシステムの全てから、前記準備完了状態を示す情報の報告があった場合に、前記一以上のセカンダリストレージシステムの全てに、バックアップ命令を発行する、
バックアップ制御方法。
【請求項１８】
前記一以上のセカンダリストレージシステムのうちの少なくとも一つから、そのセカンダリストレージシステムが備えるセカンダリ論理ボリュームを有したボリュームペアに関する異常状態を示す情報の報告があった場合、前記一以上のセカンダリストレージシステムの全てに、前記準備完了状態を解除することを意味するキャンセル命令を発行する、
請求項２４記載のバックアップ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコピーのために利用されるジャーナルの転送先のストレージシステムでバックアップを取得する技術に関する。
【背景技術】
【０００２】
プライマリストレージシステムからセカンダリストレージシステムへのリモートコピーに関する技術が知られている。リモートコピーの一つの方法として、プライマリ論理ボリューム（以下、ＰＶＯＬ）の更新履歴に関する情報であるジャーナルを利用する方法がある。具体的には、例えば、プライマリストレージシステムが、ＰＶＯＬにデータが書かれる場合、そのデータを含んだジャーナルを準備し、そのジャーナルを、セカンダリストレージシステムに転送する。セカンダリストレージシステムは、そのジャーナル中のデータを、セカンダリ論理ボリューム（以下、ＳＶＯＬ）に書く。
【０００３】
セカンダリストレージシステムにおいて、指定時刻の状態におけるデータのバックアップを取得することが望まれることがあり得る。指定時刻の状態におけるデータのバックアップの取得に関する技術として、例えば、特許文献１に開示の技術がある。
【０００４】
また、ジャーナルを利用して任意の時点におけるデータをリストアする技術として、例えば、特許文献２に開示の技術がある。
【０００５】
【特許文献１】特開２００６−１５５６７６号公報
【特許文献２】特開２００５−１８７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一以上のプライマリストレージシステムに存在する複数のＰＶＯＬとそれぞれ複数のボリュームペアを構成する複数のＳＶＯＬを有した一以上のセカンダリストレージシステムがあり、それら一以上のセカンダリストレージシステムにおいて、各ボリュームペア毎に、指定時刻におけるデータのバックアップを取得することを想定する。
【０００７】
この場合、特許文献１では、少なくとも一つのボリュームペアについてのバックアップの取得に失敗しても、他のボリュームペアについてはバックアップが取得される。このため、一以上のセカンダリストレージシステムにおける複数のバックアップのコンシステンシーが保たれない。
【０００８】
特許文献２に開示の技術によれば、或る時点のスナップショットに対し、或る時点から指定時刻までに用意された複数のジャーナル中のデータを順次にそのスナップショットに書いていくことで、指定時刻におけるデータをリストアすることができる。しかし、或る時点から指定時刻までのジャーナルの数が多いほど、リストアに時間がかかるおそれがある。
【０００９】
従って、本発明の目的は、複数のボリュームペアについて一以上のセカンダリストレージシステムで取得する複数のバックアップのコンシステンシーを保ち、指定時刻におけるデータを迅速にリストアできるようにすることにある。
【００１０】
本発明の更なる目的は、後の記載から明らかになるであろう。
【課題を解決するための手段】
【００１１】
一以上のセカンダリストレージシステムの各々が、バックアップ用の論理ボリュームを備える。制御装置が、現在よりも将来の時刻を指定した時刻である指定時刻を、一以上のセカンダリストレージシステムの全てに設定する。一以上のセカンダリストレージシステムの各々が、指定時刻より未来の時刻を表す時刻情報を含んだジャーナルを検出した場合、又は、自分が有するセカンダリ論理ボリュームとボリュームペアを構成するプライマリ論理ボリュームを備えたプライマリストレージシステムで指定時刻より未来の時刻を示す時刻情報を含んだジャーナルが記憶されていないことがわかった場合に、バックアップ用の論理ボリュームに対するバックアップの準備完了状態とし、準備完了状態を示す情報を、制御装置に報告する。制御装置が、一以上のセカンダリストレージシステムの全てから、準備完了状態を示す情報の報告があった場合に、一以上のセカンダリストレージシステムの全てに、バックアップ命令を発行する。各セカンダリストレージシステムは、そのバックアップ命令を受けた場合に、指定時刻までのデータをＢＶＯＬに書く。
【発明を実施するための最良の形態】
【００１２】
本発明の一つの実施形態では、複数のＰＶＯＬを備えた一以上のプライマリストレージシステムに、複数のＰＶＯＬとそれぞれ複数のボリュームペアを構成する複数のＳＶＯＬを備えた一以上のセカンダリストレージシステムが接続されており、それら一以上のセカンダリストレージシステムの制御装置が存在する。一以上のセカンダリストレージシステムが、複数のボリュームペアの各々について、時刻情報とプライマリ論理ボリュームに書かれるデータとを含んだジャーナルを、他のボリュームペアについてのジャーナルが転送されるパスとは異なるパスを経由して受信する。具体的には、例えば、一以上のプライマリストレージシステムと一以上のセカンダリストレージシステムとの少なくとも一方が複数台存在する。或いは、例えば、複数のボリュームペアの各々に異なるパス（ストレージシステム間のパス）が割当てられている。
【００１３】
一以上のセカンダリストレージシステムの各々が、バックアップ用の論理ボリューム（以下、「ＢＶＯＬ」と記載）と、ジャーナル記憶資源と、ジャーナル制御部と、時刻指定受付部と、状態管理部と、バックアップ実行部とを備えることができる。ジャーナル制御部は、受信したジャーナルをジャーナル記憶資源に書込み、ジャーナル記憶資源に記憶されている、ＳＶＯＬに未書込みのジャーナル中のデータをＳＶＯＬに書込むことができる。時刻指定受付部は、現在よりも未来の時刻を指定した時刻である指定時刻の指定を制御装置から受け付けることができる。状態管理部は、指定時刻より未来の時刻を表す時刻情報を含んだジャーナルを検出した場合（例えば、そのジャーナルがジャーナル記憶資源に書かれた場合）、又は、上記ＳＶＯＬとボリュームペアを構成するＰＶＯＬを備えたプライマリストレージシステムで指定時刻より未来の時刻を表す時刻情報を含んだジャーナルが記憶されていないことがわかった場合（以下、「指定時刻までのジャーナルが確定した場合」と言う）、ＢＶＯＬに対するバックアップの準備完了状態とし、準備完了状態を示す情報を制御装置に送信することができる。バックアップ実行部は、制御装置からバックアップ命令を受信した場合に、指定時刻までのジャーナル中のデータをＢＶＯＬに書込むバックアップ処理を実行することができる。
【００１４】
制御装置は、時刻指定部とバックアップ制御部とを備えることができる。時刻指定部は、指定時刻を一以上のセカンダリストレージシステムの全てに指定することができる。バックアップ制御部は、一以上のセカンダリストレージシステムの全てから、準備完了状態を示す情報を受信した場合に、それら一以上のセカンダリストレージシステムの全てに、バックアップ命令を送信することができる。
【００１５】
ここで、「指定時刻より未来の時刻」とは、指定時刻を所定時間超える時刻とすることができる。所定時間は、極めて短い時間であっても良いし、数秒或いは数分といった時間長であっても良い。
【００１６】
また、「指定時刻までのデータ」とは、例えば、指定時刻よりも過去の或る時刻から指定時刻までの時間帯に属する時刻を示す時刻情報を含んだ複数のジャーナルの各々に含まれているデータである。
【００１７】
また、ジャーナル記憶資源は、一つの記憶領域（例えば論理ボリューム）であっても良いし、複数の記憶サブ領域で構成された記憶資源であっても良い。後者の場合、例えば、ジャーナル中のデータが、第一の記憶サブ領域（例えば論理ボリューム）に記憶され、ジャーナル中の時刻情報が、第二の記憶サブ領域（例えばメモリ）に記憶され、時刻情報とデータとがポインタ等で紐付けられてもよい。
【００１８】
一つの実施形態では、ジャーナル制御部が、所定の場合（例えば指定時刻までのジャーナルが確定した場合）、指定時刻以前の時刻を示す時刻情報を含んだジャーナル中のデータをＳＶＯＬに書込み、指定時刻より未来の時刻を示す時刻情報を含んだジャーナル中のデータをＳＶＯＬに書込まないようにすることができる。バックアップ実行部が、バックアップ命令の受信があった場合、ＳＶＯＬからＢＶＯＬへのデータコピー（つまりバックアップ処理）を実行することができる。
【００１９】
一つの実施形態では、例えば、ＳＶＯＬ（コピー元）とＢＶＯＬ（コピー先）とで構成されるボリュームペアのペア状態として、スプリット状態（ＳＶＯＬが更新されてもＢＶＯＬが更新されない状態）と、前述した準備完了状態と、コピー状態（ＳＶＯＬが更新されたらＢＶＯＬも更新される状態）とを用意することができる。この場合、状態管理部が、指定時刻までのジャーナルが確定する前、ペア状態をスプリット状態とし、指定時刻までのジャーナルが確定した場合、ペア状態を準備完了状態とし、バックアップ命令の受信があった場合、ペア状態をコピー状態とし、データコピーが完了した場合、ペア状態をスプリット状態とすることができる。バックアップ実行部は、ペア状態が準備完了状態からコピー状態に変更されたことに応答して、データコピー（バックアップ処理）を実行し、ペア状態がコピー状態からスプリット状態に変更されたことに応答して、指定時刻より未来の時刻を表す時刻情報を含んだジャーナル中のデータをＳＶＯＬに書込むようになることができる。
【００２０】
一つの実施形態では、バックアップ実行部は、バックアップ処理として、ジャーナル記憶資源からＢＶＯＬに、ジャーナル記憶資源に記憶されているジャーナル中のデータを書込むよう構成されている。バックアップ実行部は、バックアップ命令の受信があった場合、直前回のバックアップ処理において最後に書込んだデータを含んだジャーナルに対応する時刻情報が表す時刻の次の時刻から指定時刻までのジャーナル中のデータを、ＢＶＯＬに書込むことができる。
【００２１】
一つの実施形態では、ＰＶＯＬとＳＶＯＬとのボリュームペア１つにつき、ＢＶＯＬを１つとすることができる。
【００２２】
一つの実施形態では、各セカンダリストレージシステムの状態管理部が、そのセカンダリストレージシステムが備えるＳＶＯＬを有したボリュームペアに関して異常が検知された場合（例えば、そのボリュームペアの状態、及び／又は、そのボリュームペアについてジャーナル転送で使用されるストレージシステム間パスの状態が、異常であることを検知した場合）、異常状態を示す情報を制御装置に送信することができる。
【００２３】
一つの実施形態では、時刻指定部は、一以上のセカンダリストレージシステムのうちの少なくとも一つから、異常状態を示す情報を受信した場合、一以上のセカンダリストレージシステムの全てに、キャンセル命令を送信することができる。バックアップ実行部が、制御装置からのキャンセル命令の受信に応答して、準備完了状態を解除することができる。
【００２４】
一つの実施形態では、ジャーナル制御部が、現在より一定時間以前のジャーナル中のデータをＳＶＯＬに書込むことができる。時刻指定部が、一以上のセカンダリストレージシステムのうちの少なくとも一つから、異常状態を示す情報を受信した場合、異常状態を示す情報の送信元のセカンダリストレージシステムから、ＳＶＯＬに最近書かれたデータを有するジャーナルに対応した時刻情報を取得し、その時刻情報が表す時刻を指定時刻として一以上のセカンダリストレージシステムの全てに指定することができる。
【００２５】
一つの実施形態では、時刻指定部が、一以上のセカンダリストレージシステムのうちの少なくとも一つから、異常状態を示す情報を受信した場合、指定時刻より未来の時刻を新たな指定時刻として一以上のセカンダリストレージシステムの全てに指定することができる。
【００２６】
一つの実施形態では、時刻指定部が、指定時刻を一以上のセカンダリストレージシステムの全てに指定した後、待ち時間が経過しても、一以上のセカンダリストレージシステムの少なくとも一つから、所定種類の情報（例えば、準備完了状態を示す情報又は異常状態を示す情報）を受信しなければ、一以上のセカンダリストレージシステムの全てに、所定種類の命令（例えばキャンセル命令）を送信することができる。
【００２７】
一つの実施形態では、バックアップ実行部が、準備完了状態を示す情報が送信された後、第一の待ち時間が経過しても、制御装置からバックアップ命令を受信しない場合、準備完了状態を解除する、或いは、ＢＶＯＬ又は別のＢＶＯＬに対してバックアップ処理を実行することができる。
【００２８】
一つの実施形態では、時刻指定部が、指定時刻を一以上のセカンダリストレージシステムの全てに指定した後、第二の待ち時間が経過しても、一以上のセカンダリストレージシステムの少なくとも一つから、所定種類の情報を受信しなければ、一以上のセカンダリストレージシステムの全てに、所定種類の命令を送信するよう構成されている。この実施形態では、第二の待ち時間に比して第一の待ち時間の方が長い。
【００２９】
制御装置が、指定受付部と、判断部と、通知部とを更に備えることができる。指定受付部は、コンシステンシーを保つ範囲（例えば後述するコンシステンシーグループ）としての一以上のボリュームペアの指定を受け付けることができる。判断部は、指定された一以上のボリュームペアについてのジャーナル転送で異なるパスが使用されるか否か（例えば、一以上のプライマリストレージシステムと一以上のセカンダリストレージシステムとのうちの少なくとも一方が複数台か否か）の判断を行うことができる。通知部は、一以上のセカンダリストレージシステムのうちの上記指定された一以上のボリュームペアに関わるセカンダリストレージシステムに、上記の判断の結果に関する情報（例えば、判断の結果それ自体を示す情報、或いは、その判断の結果に応じて行った処理の結果を示す情報）を通知することができる。この実施形態では、各セカンダリストレージシステムの状態管理部が、受けた情報が、肯定的な判断結果に関する情報である場合には、準備完了状態にし、その後でバックアップ命令を受けた場合に、バックアップ処理を実行し、受けた情報が、否定的な判断結果に関する情報である場合には、準備完了状態にすることなく、準備完了状態にせず前記バックアップ命令を受けることなく、バックアップ処理を実行するよう構成されている。
【００３０】
前述した制御装置としては、複数のＰＶＯＬを更新する一以上の上位装置のうちのいずれか一つ、一以上のプライマリストレージシステムのうちのいずかれ一つ、一以上のセカンダリストレージシステムのうちのいずれか一つ、一以上のセカンダリストレージシステムに接続された一以上の上位装置のうちのいずれか一つ、及び、一以上のセカンダリストレージシステムを管理する管理計算機のうちのいずれか一つとすることができる。上位装置は、ホスト計算機とすることもできるし、ストレージシステムとすることもできる。
【００３１】
また、前述した各部（ジャーナル制御部、時刻指定受付部、状態管理部、バックアップ実行部、時刻指定部、バックアップ制御部など）は、ハードウェア（例えば回路）、コンピュータプログラム、或いはそれらの組み合わせ（例えば、一部をコンピュータプログラムで実現し残りをハードウェアで実現する）によって実現することもできる。各コンピュータプログラムは、コンピュータマシンに備えられる記憶資源（例えばメモリ）から読み込むことができる。その記憶資源には、ＣＤ−ＲＯＭやＤＶＤ（Digital Versatile Disk）等の記録媒体を介してインストールすることもできるし、インターネットやＬＡＮ等の通信ネットワークを介してダウンロードすることもできる。
【００３２】
以下、本発明の幾つかの実施形態を詳細に説明する。なお、以下の説明では、プライマリストレージシステムもセカンダリストレージシステムも２つであるとする。
【００３３】
＜第一の実施形態＞。
【００３４】
図１は、本発明の第一の実施形態に係るコンピュータシステムの構成例を示す。
【００３５】
第一サイト１００Ａと、第二サイト１００Ｂとがある。
【００３６】
第一サイト１００Ａに、第一のプライマリストレージシステム４０Ｐ１及び第二のプライマリストレージシステム４０Ｐ２と、第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２に接続された一以上（例えば一つ）のホスト計算機１０Ａとがある。一方、第二サイト１００Ｂに、第一のプライマリストレージシステム４０Ｐ１に接続された第一のセカンダリストレージシステム４０Ｓ１と、第二のプライマリストレージシステム４０Ｐ２に接続された第二のセカンダリストレージシステム４０Ｓ２とがある。第一サイト１００Ａと第二サイト１００Ｂとのように別れておらず、一つのサイトであっても良い。
【００３７】
以下、プライマリストレージシステムが一以上のプライマリストレージシステムのうちのいずれでも良い場合には、そのプライマリストレージシステムを「プライマリストレージシステム４０Ｐ」と記載する。同様に、セカンダリストレージシステムが一以上のセカンダリストレージシステムのいずれでも良い場合には、そのセカンダリストレージシステムを「セカンダリストレージシステム４０Ｓ」と記載する。
【００３８】
第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２は、それぞれ、プライマリ論理ボリューム（ＰＶＯＬ）と、プライマリのジャーナル用の論理ボリューム（以下、ＰＪＶＯＬ）とを有する。第一及び第二のセカンダリストレージシステム４０Ｓ１及び４０Ｓ２は、それぞれ、ＰＶＯＬとボリュームペアを構成するセカンダリ論理ボリューム（ＳＶＯＬ）と、セカンダリのジャーナル用の論理ボリューム（以下、ＳＪＶＯＬ）と、バックアップ用の論理ボリューム（以下、ＢＶＯＬ）とを有する。以下、前述したストレージシステムに存在する同種の構成要素のうち、第一のストレージシステムに存在する構成要素を、第一の構成要素と称し（例えば、第一のプライマリストレージシステム内のＰＶＯＬを「第一のＰＶＯＬ」と称し）、第二のストレージシステムに存在する構成要素を、第二の構成要素と称する（例えば、第二のプライマリストレージシステム内のＰＶＯＬを「第二のＰＶＯＬ」と称する）ことがある。また、ＰＶＯＬとＳＶＯＬとのボリュームペアを「リモートコピーペア」と言い、リモートコピーペアの状態を「リモートコピー状態」と言うことがある。
【００３９】
ホスト計算機１０Ａは、オペレーティングシステム（以下、ＯＳ）１０３、Ｉ／Ｏ（入力／出力）制御プログラム１０４、及びコピー制御プログラム１０５を有することができる。以下、コンピュータプログラムが主語になる場合は、実際にはそのコンピュータプログラムを実行するＣＰＵによって処理が行われるものとする。Ｉ／Ｏ制御プログラム１０４は、所定の業務を実行するアプリケーションプログラムであって良く、第一のＰＶＯＬや第二のＰＶＯＬを指定したライトコマンドの送信を入出力要求としてＯＳ１０３に指示することができる。コピー制御プログラム１０５は、ジャーナルを利用した非同期型のリモートコピーや指定時刻のデータのデータコピー（バックアップ）を入出力要求としてＯＳ１０３に指示することができる。ＯＳ１０３は、Ｉ／Ｏ制御プログラム１０４やコピー制御プログラム１０５からの入出力要求を処理することができる。ＯＳ１０３はメインフレーム系のＯＳとすることができる。このため、第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２とホスト計算機１０Ａは、メインフレーム系の通信として、例えば、ＥＳＣＯＮ（Enterprise Systems Connection）（登録商標）、或いはＦＩＣＯＮ（Fibre Connection）（登録商標）に従う通信を行うことができる。なお、ＯＳ１０３は、オープン系のＯＳであっても良い。この場合、第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２とホスト計算機１０Ａは、オープン系の通信として、例えば、ｉＳＣＳＩ（Internet Small Computer System Interface）或いはＦｉｂｒｅ Ｃｈａｎｎｅｌに従う通信を行ってもよい。
【００４０】
プライマリストレージシステム４０Ｐからセカンダリストレージシステム４０Ｓには、ジャーナルを利用した非同期型のリモートコピーが実行される。そのリモートコピーについて、第一のプライマリストレージシステム４０Ｐ１と第一のセカンダリストレージシステム４０Ｓ１とを代表的に例に採り説明する。ホスト計算機１０ＡのＩ／Ｏ制御プログラム１０４からＯＳ１０３を通じて、第一のＰＶＯＬを指定したライトコマンドが第一のプライマリストレージシステム４０Ｐ１に送信される。そのライトコマンドには、ライトコマンドを送信する際の時刻（以下、更新時刻）を示す情報（以下、更新時刻情報）がＯＳ１０３により含められている。第一のプライマリストレージシステム４０Ｐ１が、そのライトコマンドに従うライト対象のデータを、第一のＰＶＯＬに書込み、且つ、そのライト対象のデータと、ライトコマンドに含まれている更新時刻情報と、ライト対象データの書込み先の位置を示す情報である更新位置情報（例えば、第一のＰＶＯＬの論理ユニット番号と第一のＰＶＯＬにおける論理ブロックアドレス）とを含んだジャーナルを作成し、そのジャーナルを、第一のＰＪＶＯＬに書込む。第一のプライマリストレージシステム４０Ｐ１が、第一のセカンダリストレージシステム４０Ｓ１からの要求に応答して或いは能動的に、第一のセカンダリストレージシステム４０Ｓ１に未送信のジャーナルを第一のＰＪＶＯＬから読出し、そのジャーナルを、第一のセカンダリストレージシステム４０Ｓ１に転送する。第一のセカンダリストレージシステム４０Ｓ１が、受信したジャーナルを、第一のＳＪＶＯＬに書込む。第一のセカンダリストレージシステム４０Ｓ１が、第一のＳＪＶＯＬに記憶されている、第一のＳＶＯＬに未反映の一以上のジャーナルを、第一のＰＶＯＬに対する更新順序通りに（例えば、更新時刻情報が示す更新時刻が最も過去のジャーナルから順次に）反映する。ここで、ジャーナルをＳＶＯＬに反映するとは、ジャーナル中のデータを、ジャーナル中の更新位置情報が表す更新箇所（例えば、ＳＶＯＬにおける論理ブロックアドレスに該当するブロック）に書込むことである。以上の一連の流れにより、結果として、図１に点線矢印で示すように、第一のＰＶＯＬから第一のＳＶＯＬに非同期型でデータがリモートコピーされる。なお、非同期型のリモートコピーでは、ホスト計算機１０Ａからライトコマンドを受信したプライマリストレージシステムが、ＳＶＯＬにデータが書かれたことの報告をセカンダリストレージシステムから受けたときではなく、ライトコマンドに従うライト対象データを、自分が有するキャッシュメモリ又はＰＶＯＬに書込んだ時点で、ライト完了をホスト計算機１０Ａに報告し、後に、ジャーナルをセカンダリストレージシステムに転送する処理が行われる。また、非同期型に限らず同期型のリモートコピーが行われても良い。例えば、プライマリストレージシステム４０Ｐ１が、ジャーナルを作ったら直ちにセカンダリストレージシステム４０Ｓ１に送信し、セカンダリストレージシステム４０Ｓ１が、そのジャーナルを直ぐにＳＶＯＬに反映させてもよい。
【００４１】
ホスト計算機１０Ａが、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２に、どの時刻におけるＰＶＯＬ中のデータのデータコピーを取得するかを指定したデータコピー指定時刻（以下、単に「指定時刻」と言うことがある）を含む第一のバックアップ命令（以下、指定時刻データコピー取得指示）を送信する。以下、セカンダリストレージシステム４０Ｓ１及び４０Ｓ２で行われる処理を、第一のセカンダリストレージシステム４０Ｓ１を代表的に例に採り説明する。第一のＳＶＯＬと第一のＢＶＯＬとのボリュームペア（以下、データコピーペア）のペア状態（以下、「データコピー状態」ということがある）がスプリット状態とされている。第一のセカンダリストレージシステム４０Ｓ１は、指定時刻までのジャーナルが確定した時点で、指定時刻より未来の時刻を示す更新時刻情報を含んだジャーナルを第一のＳＶＯＬに反映しないようにし、第一のデータコピーペアのペア状態を準備完了状態に遷移し、準備完了状態を示す情報を、第一のプライマリストレージシステム４０Ｐ１を介して（或いは介さないで）、ホスト計算機１０Ａに送信する。指定時刻までのジャーナルが確定した時点とは、指定時刻をより未来の時刻を示す更新時刻情報を含んだジャーナルを第一のセカンダリストレージシステム４０Ｓ１が検出した時点、又は、第一のＳＶＯＬとリモートコピーペアを構成する第一のＰＶＯＬを備えた第一のプライマリストレージシステム４０Ｐ１で指定時刻より未来の時刻を示す更新時刻情報を含んだジャーナルが記憶されていないことが第一のセカンダリストレージシステム４０Ｓ１が第一のプライマリストレージシステム４０Ｐ１に問合せを出すことによりわかった時点である。ホスト計算機１０Ａは、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２から準備完了状態を示す情報を受信した場合に、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２に、第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２をそれぞれ介して（或いは介さないで）、第二のバックアップ命令（以下、指定時刻データコピー命令）を送信する。第一のセカンダリストレージシステム４０Ｓ１は、準備完了状態を示す情報をホスト計算機１０Ａに送信した後、ホスト計算機１０Ａから第一のプライマリストレージシステム４０Ｐ１を介して（或いは介さないで）指定時刻データコピー命令を受信した場合、その指定時刻データコピー命令に応答して、第一のデータコピーペアのペア状態を準備完了状態からコピー状態に遷移し、それにより、第一のＳＶＯＬ内のデータを第一のＢＶＯＬにコピーする。もし、コピー状態中に、指定時刻以前の時刻を示す更新時刻情報を含んだ未反映のジャーナルが第一のＳＶＯＬに反映された場合には（つまり第一のＳＶＯＬに新たにデータが書かれた場合には）、第一のセカンダリストレージシステム４０Ｓ１は、第一のＳＶＯＬに新たに書かれたそのデータを第一のＢＶＯＬにコピーしてよい。コピー完了後（指定時刻までのデータを第一のＢＶＯＬにコピーし終えた後）、第一のセカンダリストレージシステム４０Ｓ１は、第一のデータコピーペアのペア状態を、準備完了状態からスプリット状態に遷移し、その後、指定時刻より未来の時刻を示す更新時刻情報を含んだジャーナルを第一のＳＶＯＬに反映することを開始する。
【００４２】
以上の処理は、第二のセカンダリストレージシステム４０Ｓ２でも同様に行われる。以上の処理によれば、ホスト計算機１０Ａは、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２から準備完了状態を示す情報を受信した場合に、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２に指定時刻データコピー命令を送信し、それにより、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２において、データコピーペアがコピー状態に遷移されてＳＶＯＬからＢＶＯＬへのコピーが行われる。言い換えれば、ホスト計算機１０Ａは、少なくとも一つのセカンダリストレージシステム４０Ｓ１及び／又は４０Ｓ２から準備完了状態を示す情報を受信しなかった場合は、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２にデータコピー命令を送信しない。これにより、複数のセカンダリストレージシステム４０Ｓ１及び４０Ｓ２にそれぞれ存在する複数のＢＶＯＬのコンシステンシーを保つことができる。また、ＢＶＯＬ内のデータは、指定時刻でのデータであるため、指定時刻におけるデータのリストアの際には、そのＢＶＯＬを使用すれば良いので、迅速なリストアが可能である。
【００４３】
なお、上述した説明において、もし、指定時刻までのジャーナルが確定した時点で、指定時刻以前の時刻を示す更新時刻情報を含んだ未反映のジャーナルがあれば、第一のセカンダリストレージシステム４０Ｓ１は、そのジャーナルを第一のＳＶＯＬに反映し終えた後に、第一のデータコピーペアのペア状態を準備完了状態に遷移しても良い。
【００４４】
以下、第一の実施形態についてより詳細に説明する。
【００４５】
図３３は、ホスト計算機１０Ａの構成例を示す。
【００４６】
ホスト計算機１０Ａは、一種の計算機であり、ＣＰＵ１５１１と、メモリ１５１３（他種の記憶資源でも良い）と、ポート１５１５（第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２と通信するためのポート）と、入力装置１５０５（例えばキーボードやマウス）と、出力装置１５０７（例えば表示装置）とを備える。メモリ１５１３には、コンピュータプログラムとして、前述したＯＳ１０３、Ｉ／Ｏ制御プログラム１０４及びコピー制御プログラム１０５が記憶される。それらのコンピュータプログラムは、ＣＰＵ５１１で実行される。
【００４７】
図３４Ａは、プライマリストレージシステムの構成例を示す。
【００４８】
この図に示すプライマリストレージシステム４０Ｐは、第一及び第二のプライマリストレージシステム４０Ｐ１及び４０Ｐ２のうちの少なくとも一つである。
【００４９】
プライマリストレージシステム４０Ｐは、例えば、アレイ状に配列された多数のディスク１４００を備えるＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）システムとすることができる。
【００５０】
プライマリストレージシステム４０Ｐは、コントローラ部１０２０と、ディスク部１０３０とに大別することができる。
【００５１】
コントローラ部１０２０は、例えば、複数のインタフェース制御装置（以下、Ｉ／Ｆ）と、キャッシュメモリ１０２４と、共有メモリ１０２５と、スイッチング制御部１０２６とを備えている。複数のインタフェース制御装置として、メインフレーム用のホストＩ／Ｆ（以下、メインフレームＩ／Ｆ）１０２１Ａと、他のストレージシステムとのＩ／Ｆ（以下、リモート通信Ｉ／Ｆ）１０２１Ｂと、ディスク１４００とのＩ／Ｆ（以下、ディスクＩ／Ｆ）１０２２とがある。コントローラ部１０２０には、プライマリストレージシステム４０Ｐを管理するための管理端末１２５０が接続されても良い。
【００５２】
各Ｉ／Ｆは、相手との通信を制御する装置であり、実質的に同様のハードウェア構成とすることができる。図３４Ｂに、メインフレームＩ／Ｆ１０２１Ａの構成例を示す。メインフレームＩ／Ｆ１０２１Ａは、ホスト計算機１０Ａと通信するためのポート１６０１と、スイッチング制御部１０２６に接続されるポート１６０９と、メモリ１６０７と、ＣＰＵ１６０３とが備えられる。
【００５３】
キャッシュメモリ１０２４は、例えば揮発性又は不揮発性のメモリであり、ホスト計算機１０Ａから受信したデータや、ディスク１４００から読出されたデータを一時的に記憶することができる。共有メモリ１０２５は、例えば揮発性或いは不揮発性のメモリであり、プライマリストレージシステム４０Ｐでの制御に関する情報（以下、制御データ群）が格納される。例えば、共有メモリ２５とキャッシュメモリ２４は、別々のメモリでなく、一つのメモリに共有メモリ領域とキャッシュメモリ領域とが設けられても良い。
【００５４】
スイッチング制御部２６は、Ｉ／Ｆ１０２１Ａ、１０２１Ｂ及び１０２２、キャッシュメモリ１０２４及び共有メモリ１０２５を相互に接続させる装置であり、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００５５】
ディスク部１０３０には、アレイ状に配列された複数のディスク１４００が含まれている。ディスク１４００としては、例えば、ハードディスク、フレキシブルディスク、光ディスクなどのディスク型記憶装置とすることができる。ディスク１４００に代えて、他種の記憶装置、例えば、磁気テープ、半導体メモリ（例えばフラッシュメモリ）を用いることもできる。一以上のディスク１４００（例えば、ＲＡＩＤ構成となった二以上のディスク１４００）の記憶領域上には、論理ボリュームが設けられる。プライマリストレージシステム４０Ｐ内の論理ボリュームは、ＰＶＯＬ或いはＪＰＶＯＬとなる。論理ボリュームには、ディスク１４００に限らず、例えば、キャッシュメモリ１０２４など別種の記憶資源における記憶領域が利用されて良い。
【００５６】
セカンダリストレージシステム４０Ｓ１及び４０Ｓ２のうちの少なくとも一つは、図３４Ａに例示した構成であっても良い。また、ストレージシステム４０Ｐ１、４０Ｐ２、４０Ｓ１及び４０Ｓ２の少なくとも一つのコントローラ部１０２０は、例えば、ＣＰＵ、メモリ及び通信ポートを備えた、図３４Ａに記載の構成よりも簡易な構成の回路基盤であっても良い。この場合、ＣＰＵが、複数のＩ／Ｆによって行われる処理を実行することができる。
【００５７】
図２は、ホスト計算機１０Ａ内のＯＳ１０３を表す。
【００５８】
ＯＳ１０３は、入出力制御部２０２を有し、更新データ情報テーブル２０４を管理している。入出力制御部２０２は、Ｉ／Ｏ制御プログラム１０４からＰＶＯＬへのライトコマンド送信要求（更新要求）を受けたことに応答してライト対象データについての更新時刻を設定する更新時刻設定部２０３を有する。
【００５９】
図３は、ホスト計算機１０Ａ内のコピー制御プログラム１０４を表す。
【００６０】
コピー制御プログラム１０４は、非同期型のリモートコピーを制御する非同期コピー制御部３０２と、各セカンダリストレージシステム４０Ｓでのデータコピーを制御するデータコピー制御部３０３とを有し、データコピー指示情報テーブル３０９を管理する。データコピー制御部３０３は、各セカンダリストレージシステム４０Ｓに対して指定時刻を設定する指定時刻設定部３０４と、データコピーの取得に関わる監視を行うデータコピー監視部３０５とを備える。データコピー監視部３０５は、データコピー命令を発行するデータコピー命令部３０６と、リモートコピー状態やデータコピー状態を監視するコピー状態監視部３０７と、プライマリストレージシステム４０Ｐとセカンダリストレージシステム４０Ｓとを結ぶパスの状態を監視するパス状態監視部３０８とを有する。
【００６１】
図４は、プライマリストレージシステム４０Ｐで実行されるコンピュータプログラムの一つであるプライマリ制御プログラムを示す。
【００６２】
プライマリ制御プログラム４０１は、例えばメインフレームＩ／Ｆ１０２１Ａで実行される。プライマリ制御プログラム４０１は、ＰＶＯＬ制御部４０２を有し、プライマリデータコピー管理テーブル４０７を管理する。このテーブル４０７は、メインフレームＩ／Ｆ１０２１Ａ上のメモリに記憶されても良いし、キャッシュメモリ１０２４又は共有メモリ１０２５に記憶されても良い。ＰＶＯＬ制御部４０２は、ＰＶＯＬに書かれるデータを含んだジャーナルの作成やセカンダリストレージシステム４０Ｓへのジャーナルの転送を制御するジャーナル制御部４０３と、ホスト計算機１０Ａからプライマリストレージシステム４０Ｐ経由でセカンダリストレージシステム４０Ｓに命令を出すためのリモートＩ／Ｏ制御部４０４と、リモートコピー状態の管理するコピー状態管理部４０５と、ストレージシステム間のパスの状態を管理するパス状態管理部４０６とを有する。
【００６３】
図５は、セカンダリストレージシステム４０Ｓで実行されるコンピュータプログラムの一つであるセカンダリ制御プログラムを示す。
【００６４】
セカンダリ制御プログラム５０１は、例えばメインフレームＩ／Ｆ１０２１Ａで実行される。セカンダリ制御プログラム５０１は、ＳＶＯＬ制御部５０２を有し、データコピー状態やリモートコピー状態を管理するためのセカンダリデータコピー管理テーブル５０８や、ジャーナルのＳＶＯＬへの反映状況を管理するためのジャーナル管理情報テーブル５０９を管理する。これらのテーブル５０８及び５０９は、メインフレームＩ／Ｆ１０２１Ａ上のメモリに記憶されても良いし、キャッシュメモリ１０２４又は共有メモリ１０２５に記憶されても良い。ＳＶＯＬ制御部５０２は、ジャーナル制御部５０３と、データコピー状態やリモートコピー状態を管理するコピー状態管理部５０７とを有する。ジャーナル制御部５０３は、プライマリストレージシステム４０Ｐからジャーナルを取得してＳＪＶＯＬに書込むジャーナル取得部５０４と、ＳＪＶＯＬ内のジャーナルをＳＶＯＬに反映するデータ反映部５０５と、指定時刻におけるデータについてのデータコピーを実行する指定時刻データコピー部５０６とを有する。
【００６５】
図６は、図２に示した更新データ情報テーブル２０４の一例を示す。
【００６６】
更新データ情報テーブル２０４には、ＯＳ１０３からライトコマンドが送信される都度に、一つのレコードに、送信されたライトコマンド中の更新データ情報が含まれる。更新データ情報は、更新時刻情報と、更新位置情報と、更新内容（ライト対象データ）とで構成される。レコードの数に上限があっても良く、テーブル２０４が満杯になった場合には、最も古いレコード（更新時刻情報が示す更新時刻が最も過去のレコード）に更新データ情報が上書きされても良い。
【００６７】
図７は、図３に示したデータコピー指示情報テーブル３０９の一例を示す。
【００６８】
データコピー指示情報テーブル３０９には、複数の情報要素として、ストレージ名称、指定時刻情報、異常時の対処、再設定時の設定時間、データ反映待ち時間、限界待ち時間、最新更新時刻、データコピー状態、リモートコピー状態及びパス状態が記録される。以下、テーブル上の情報要素（項目）を意味する場合には、記号“”を用いて表すことにする。また、情報要素の値を意味する場合には、記号『』を用いて表すことにする。
【００６９】
“ストレージ名称”は、プライマリストレージシステム４０Ｐの名称を示す情報要素である。
【００７０】
“指定時刻”は、データコピーを取得する時刻として指定された時刻（取得を行う瞬間の実際の時刻ではなく、ジャーナル中の更新時刻情報が示す時刻）を示す情報要素である。
【００７１】
“異常時の対処”は、異常状態を示す情報を受信した場合に実行する処理を表す情報要素であり、その値としては、具体的には、例えば、解除、再設定、最新データ取得及びエラー報告の４種類がある。
【００７２】
“再設定時の設定時間”は、指定時刻を再設定するために現在設定されている指定時刻に加算する時間長を示す情報要素である。
【００７３】
“データ反映待ち時間”は、ＳＶＯＬに反映するジャーナル中の更新時刻情報が示す時刻と現在時刻との最短の差（時間長）を示す情報要素である。例えば、“データ反映待ち時間”の値が『１０分』であり、現在時刻が１２：００の場合、ＳＶＯＬに反映可能なジャーナルは、１１：５０以前の時刻を示す更新時刻情報を含んだジャーナルである。
【００７４】
“限界待ち時間”は、データコピーペア（すなわち、ＳＶＯＬとＢＶＯＬとで構成されるボリュームペア）について準備完了状態を示す情報を報告した後からバックアップ命令を受信するまでの最大待ち時間を表す情報要素である。
【００７５】
“最新更新時刻”は、ＳＪＶＯＬに最後に書込まれたジャーナル中の更新時刻情報が示す時刻を表した情報要素である。
【００７６】
“データコピー状態”は、データコピーペアのペア状態を表す情報要素であり、例えば、その値としては、待機中、準備完了状態、処理中、完了、初期状態及び失敗の６種類がある。
【００７７】
“リモートコピー状態”は、リモートコピーペアのペア状態を表す情報要素であり、例えば、その値として、正常、異常及び初期状態の３種類がある。
【００７８】
“パス状態”は、プライマリストレージシステムとセカンダリストレージシステムとを結ぶパス（つまりストレージシステム間のパス）に関する状態を表す情報要素である。
【００７９】
図８は、図４のプライマリデータコピー管理テーブル４０７の一例を示す。
【００８０】
プライマリデータコピー管理テーブル４０７に記録される複数の情報要素として、リモートコピー状態及びパス状態がある。
【００８１】
“リモートコピー状態”は、リモートコピーペアのペア状態であり、例えば、その値として、正常、異常及び初期状態の３種類がある。
【００８２】
“パス状態”は、ストレージシステム間のパスに関する状態であり、例えば、その値として、正常、異常及び初期状態の３種類がある。
【００８３】
図９は、図５のセカンダリデータコピー管理テーブル５０８の一例を示す。
【００８４】
プライマリデータコピー管理テーブル５０８に記録される複数の情報要素として、指定時刻、データコピー状態、データ反映待ち時間、限界待ち時間、リモートコピー状態、最新データ時刻及び準備完了時刻がある。指定時刻、データコピー状態、データ反映待ち時間、限界待ち時間及びリモートコピー状態は、それぞれ、図７を参照して説明した情報要素と同様である。
【００８５】
“最新データ時刻”は、ＳＪＶＯＬからＳＶＯＬに最近反映したジャーナル中の更新時刻情報が示す更新時刻を表す情報要素である。
【００８６】
“準備完了時刻”は、準備完了状態を示す情報が送信された時刻を表す情報要素である。
【００８７】
図１０Ａは、図５に示したジャーナル管理情報テーブル５０９の一例を示す。図１０Ｂは、ＳＪＶＯＬの一例を示す。
【００８８】
ジャーナル管理情報テーブル５０９には、ＳＪＶＯＬに書き込まれているジャーナルへのポインタを表す“ポインタ”と、そのジャーナルが反映済みか未反映かを表す“データ反映”（例えばフラグ）とが記録される。“データ反映”の値が『未』に対応した“ポインタ”の値を用いることで、ＳＶＪＯＬから未反映のジャーナル（更新時刻情報、更新位置情報及びデータを含んだ情報）を取得することができる。
【００８９】
なお、ＳＪＶＯＬには、ジャーナル中のデータのみが書かれ、更新時刻情報及び更新位置情報は、ジャーナル管理情報テーブル５０９に書込まれても良い。つまり、一つの記憶資源に一つの塊としてジャーナルが存在する必要は無く、ジャーナルを構成する情報要素が複数の記憶領域に分散して存在しても良い。また、プライマリストレージシステム４０Ｐ１、４０Ｐ２でも、同様にして、ＰＪＶＯＬのうちの未送信のジャーナルと送信済みのジャーナルとを区別することができる。
【００９０】
以下、本実施形態で行われる種々の処理の流れを説明する。
【００９１】
図１１は、指定時刻データコピー指示処理の流れの一例を示す。
【００９２】
指定時刻設定部３０４が、データコピー指示情報テーブル３０９の妥当性を判定する（Ｓ１０１）。ここでは、例えば、“指定時刻”の値が、現在時刻から“データ反映待ち時間”の値だけ過去に戻した時刻よりも過去になっていれば、妥当ではないとの判定結果になる。また、例えば、“ストレージ名称”の値が、有り得ない値（例えば桁数が所定数を超えている）であれば、妥当ではないとの判定結果になる。
【００９３】
指定時刻設定部３０４は、妥当ではないとの判定結果になれば（Ｓ１０２：いいえ）、エラー処理（例えば、データコピー指示情報テーブル３０９に不適切な値があることを表示する処理）を行い（Ｓ１０３）、その後、データコピー監視部３０５を起動してコピー開始監視処理（図１８乃至図２０参照）を実行させる。
【００９４】
一方、指定時刻設定部３０４は、妥当であるとの判定結果になれば（Ｓ１０２：はい）、指定時刻データコピー取得指示を作成し、その指定時刻データコピー取得指示を、複数のプライマリストレージシステム４０Ｐ１及び４０Ｐ２をそれぞれ介して複数のセカンダリストレージシステム４０Ｓ１及び４０Ｓ２に送信する。作成された指定時刻データコピー取得指示には、データコピー指示情報テーブル３０９に記録されている複数種類の情報要素の値のうち、“指定時刻”の値、“データ反映待ち時間”の値、“限界待ち時間”の値、及び“リモートコピー状態”の値が含まれる。また、指定時刻データコピー取得指示の送信先は、データコピー指示情報テーブル３０９に記録されている”ストレージ名称”の値から特定されるプライマリストレージシステムとなる。そのプライマリストレージシステム４０Ｐ１、４０Ｐ２を通じて、指定時刻データコピー取得指示が、セカンダリストレージシステム４０Ｓ１、４０Ｓ２に転送される。なお、もし、一つのプライマリストレージシステムに複数のセカンダリストレージシステムが接続されている場合には、その一つのプライマリストレージシステムが、受信した指定時刻データコピー取得指示を複数のセカンダリストレージシステムに送信しても良いし、指定時刻データコピー取得指示に、その取得指示の宛先とするセカンダリストレージシステムの名称が書かれていても良い。
【００９５】
指定時刻データコピー取得指示を受信した各セカンダリストレージシステム４０Ｓ１、４０Ｓ２では、コピー状態管理部５０７が、その指定時刻データコピー取得指示中の”指定時刻”の値、“データ反映待ち時間”の値、“限界待ち時間”の値、及び“リモートコピー状態”の値を、セカンダリデータコピー管理テーブル５０８に設定する（Ｓ１１１）。また、コピー状態管理部５０７が、セカンダリデータコピー管理テーブル５０８に、“データコピー状態”の値として『待機中』を設定する（Ｓ１１２）。そして、コピー状態管理部５０７が、指定時刻データコピー取得指示に対する応答を、プライマリストレージシステム４０Ｐ１、４０Ｐ２を通じて、ホスト計算機１０Ａに送信する。
【００９６】
指定時刻設定部３０４は、全ての（或いは少なくとも一つの）セカンダリストレージシステム４０Ｓ１、４０Ｓ２から応答を受けた場合に、データコピー監視部３０５を起動してコピー開始監視処理（図１８乃至図２０参照）を実行させる。
【００９７】
図１２は、データ更新処理の流れの一例を示す。
【００９８】
ＯＳ１０３が、Ｉ／Ｏ制御プログラム１０４からの更新要求に応答して、更新時刻情報（例えば、更新要求を受けた時点で図示しないタイマから取得された時刻を示す情報）を例えばメモリ１５１３に設定する（Ｓ１２１）。また、ＯＳ１０３が、Ｉ／Ｏ制御プログラム１０４からの更新要求に従うライト対象データ（更新内容）と、その更新要求で指定された更新位置を示す更新位置情報と、上記設定した更新時刻情報とを、更新データ情報テーブル２０４に記録する（Ｓ１２２）。そして、ＯＳ１０３が、更新時刻情報及び更新位置情報を含んだ入出力要求（ライト対象データのライト要求）を、プライマリストレージシステム４０Ｐ１又は４０Ｐ２に送信する（Ｓ１２３）。
【００９９】
その入出力要求を受信したプライマリストレージシステム４０Ｐ１又は４０Ｐ２において、ジャーナル制御部４０３が、その入出力要求に従うライト対象データを、その入出力要求中の更新位置情報が示す位置（ＰＶＯＬ内の位置）に書込み（Ｓ１３１）、入出力完了通知を、ホスト計算機１０Ａに送信する（Ｓ１３２）。また、ジャーナル制御部４０３が、その入出力要求中の更新時刻情報及び更新位置情報と、その入出力要求に従うライト対象データとを含んだジャーナルを、ＰＪＶＯＬに書込む（Ｓ１３３）。そのジャーナル中の更新時刻情報及び更新位置情報は、ＰＪＶＯＬではなく、共有メモリ１０２５等の別の場所に書込まれても良い。
【０１００】
図１３は、ジャーナル取得処理の流れの一例を示す。
【０１０１】
この処理は、各セカンダリストレージシステム４０Ｓ１、４０Ｓ２において、定期的且つ自動的に開始される。
【０１０２】
各セカンダリストレージシステム４０Ｓ１、４０Ｓ２において、ジャーナル取得部５０４が、プライマリストレージシステム４０Ｐ１又は４０Ｐ２にジャーナル取得要求を送信する（Ｓ１４１）。プライマリストレージシステム４０Ｐ１又は４０Ｐ２では、ジャーナル取得要求に応答して、ジャーナル制御部４０３が、ＰＪＶＯＬから、未送信のジャーナルを取得し（Ｓ１５１）、取得したジャーナルを、ジャーナル取得要求の送信元のセカンダリストレージシステム４０Ｓ１又は４０Ｓ２に送信する（Ｓ１５１）。
【０１０３】
ジャーナル取得部５０４は、ジャーナルを取得（受信）できたら（Ｓ１４２：はい）、そのジャーナルをＳＪＶＯＬに書込み、且つ、そのジャーナルについて、“ポインタ”の値としてそのジャーナル書込み先のポインタと、“データ反映”の値として『未』とを、ジャーナル情報管理テーブル５０９に記録する。
【０１０４】
なお、この例によれば、セカンダリストレージシステム４０Ｓ１、４０Ｓ２からの要求に応答して、プライマリストレージシステム４０Ｐ１、４０Ｐ２からジャーナルが取得されるが、プライマリストレージシステム４０Ｐ１、４０Ｐ２がそのような要求を受けることなく能動的にジャーナルをセカンダリストレージシステム４０Ｓ１、４０Ｓ２に送信しても良い。
【０１０５】
図１４乃至図１７の組み合わせにより、ジャーナル反映制御処理の流れの一例が示される。
【０１０６】
各セカンダリストレージシステム４０Ｓ１、４０Ｓ２において、データ反映部５０５が、”データ反映”の値が『未』であり、ジャーナル中の更新時刻情報が示す更新時刻が最も古いジャーナルを、ＳＪＶＯＬから取得する（Ｓ１６１）。
【０１０７】
データ反映部５０５は、ジャーナルを取得できた場合（Ｓ１６２：はい）、プライマリデータコピー管理テーブル５０８において、”データコピー状態”の値が『初期状態』であれば（Ｓ１６３：はい）、図１５のＳ１６７を実行し、その値が『待機中』であれば（Ｓ１６４：はい）、図１６のＳ１６９を実行し、その値が『準備完了状態』であれば（Ｓ１６５：はい）、図１７のＳ１７２を実行し、その値が『処理中』でなければ（Ｓ１６６：いいえ）、図１５のＳ１６７を実行し、その値が『処理中』であれば（Ｓ１６６：はい）、終了となる。
【０１０８】
図１５に示すように、Ｓ１６７では、データ反映部５０５は、Ｓ１６１で取得したジャーナル中の更新時刻情報が示す更新時刻に、“データ反映待ち時間”の値を足した時刻は、現在時刻より古いか否かを判断する。古くなければ（Ｓ１６７：いいえ）、データ反映部５０５は、そのジャーナル中のデータをＳＶＯＬに書込むことなく終了となる。一方、古ければ（Ｓ１６７：はい）、データ反映部５０５は、そのジャーナル中のデータをＳＶＯＬに書込み、そのジャーナル中の更新時刻情報が示す更新時刻を、“最新データ時刻”の値としてプライマリデータコピー管理テーブル５０８に記録し、そのジャーナルに対応した“データ反映”を『済』に変更する（Ｓ１６８）。
【０１０９】
図１６に示すように、Ｓ１６９では、データ反映部５０５は、プライマリデータコピー管理テーブル５０８における“更新時刻”の値が、Ｓ１６１で取得したジャーナル中の更新時刻情報が示す更新時刻より新しい（未来）か否かを判断する。新しければ（Ｓ１６９：はい）、データ反映部５０５は、図１５のＳ１６７を実行する。一方、新しくなければ（Ｓ１６９：いいえ）、データ反映部５０５は、“データコピー状態”の値を『準備完了状態』に変更し（Ｓ１７０）、“準備完了時刻”の値として、その変更時点の時刻（現在時刻）を示す値を記録する（Ｓ１７１）。
【０１１０】
図１７に示すように、Ｓ１７２では、データ反映部５０５は、“準備完了時刻”の値に“限界待ち時間”の値を足した時刻は現在時刻より古いか否かを判断する。古ければ（Ｓ１７２：はい）、終了となるが、古くなければ（Ｓ１７２：いいえ）、データ反映部５０５は、指定時刻データコピー処理（図２４のＳ３０１〜Ｓ３０４）を実行する。なお、その指定時刻データコピー処理では、ＳＶＯＬからＢＶＯＬへのデータコピーが実行されるが、それに代えて、別のＢＶＯＬを準備しＳＶＯＬからその別のＢＶＯＬへのデータコピーが実行されても良いし、データコピーを実行することなく終了となっても良い。
【０１１１】
図１８乃至図２０の組み合わせにより、コピー開始監視処理の流れの一例が示される。
【０１１２】
図１８に示すように、データコピー監視部３０５が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２に、コピー状態取得要求を送信する（Ｓ１８１）。各プライマリストレージシステム４０Ｐ１、４０Ｐ２では、そのコピー状態取得要求に応答して、コピー状態管理部４０５が、プライマリコピーデータ管理テーブル４０７における“リモートコピー状態”の値を取得し（Ｓ２０１）、その値を、ホスト計算機１０Ａに送信する。データコピー監視部３０５が、プライマリストレージシステム４０Ｐ１、４０Ｐ２から受けた全ての“リモートコピー状態”の値が『正常』であれば（Ｓ１８２：はい）、Ｓ１８３に進み、そうでないならば（Ｓ１８２：いいえ）、図２０のＳ１８９に進む。
【０１１３】
データコピー監視部３０５が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２に、パス状態取得要求を送信する（Ｓ１８３）。各プライマリストレージシステム４０Ｐ１、４０Ｐ２では、そのパス状態取得要求に応答して、パス状態管理部４０６が、プライマリコピーデータ管理テーブル４０７における“パス状態”の値を取得し（Ｓ２１１）、その値を、ホスト計算機１０Ａに送信する。データコピー監視部３０５が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２から受けた全ての“パス状態”の値が『正常』であれば（Ｓ１８４：はい）、Ｓ１８５に進み、そうでないならば（Ｓ１８４：いいえ）、図２０のＳ１８９に進む。
【０１１４】
データコピー監視部３０５から送信されたコピー状態取得要求が、各プライマリストレージシステム４０Ｐ１、４０Ｐ２のリモートＩ／Ｏ制御部４０４を通じて、各セカンダリストレージシステム４０Ｓ１、４０Ｓ２に送信される（Ｓ１８５）。各セカンダリストレージシステム４０Ｓ１、４０Ｓ２では、そのコピー状態取得要求に応答して、コピー状態管理部５０７が、セカンダリコピーデータ管理テーブル５０８における“リモートコピー状態”の値を取得し（Ｓ２２１）、且つ、“データコピー状態”の値を取得する（Ｓ２２２）。それらの値が、各プライマリストレージシステム４０Ｐ１、４０Ｐ２のリモートＩ／Ｏ制御部４０４を通じて、ホスト計算機１０Ａに送信される。データコピー監視部３０５が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２から受けた全ての“リモートコピー状態”の値が『正常』であれば（Ｓ１８６：はい）、図１９のＳ１８７に進み、そうでないならば（Ｓ１８６：いいえ）、図２０のＳ１８９に進む。
【０１１５】
図１９に示すように、データコピー監視部３０５が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２から受けた全ての“データコピー状態”の値が『準備完了状態』であれば（Ｓ１８７：はい）、データコピー開始命令処理（図１７のＳ２９１）を行って、コピー完了監視処理（図２１、２２及び２３参照）を実行する。一方、少なくとも一つの“データコピー状態”の値が『準備完了状態』でなく（Ｓ１８７：いいえ）、且つ、全ての“データコピー状態”の値が『完了』であれば（Ｓ１８８：はい）、終了となり、そうでなければ（Ｓ１８８：いいえ）、図１８のＳ１８１に戻る。
【０１１６】
図２０に示すように、データコピー監視部３０５は、データコピー指示情報テーブル３０９に記録されている“異常時の対処”の値が『解除』であれば（Ｓ１８９：はい）、指定時刻データコピー解除命令を、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２に送信する（Ｓ１９０）。これに応答して、各セカンダリストレージシステム４０Ｓ１、４０Ｓ２では、コピー状態管理部５０７が、“データコピー状態”の値として『初期状態』を記録する（Ｓ２３１）。
【０１１７】
データコピー監視部３０５は、データコピー指示情報テーブル３０９に記録されている“異常時の対処”の値が『エラー報告』であれば（Ｓ１９１：はい）、エラー情報を報告する（Ｓ１９２）。報告は、例えば、管理者のメールアドレスを記載した電子メールを送信するのであっても良いし、ホスト計算機１０Ａの表示装置に表示するのであっても良い。
【０１１８】
データコピー監視部３０５は、データコピー指示情報テーブル３０９に記録されている“異常時の対処”の値が『再設定』であれば（Ｓ１９３：はい）、データコピー指示情報テーブル３０９に記録されている“指定時刻”の現在の値に、“再設定時の設定時間”の値を足した値（時刻）を、“指定時刻”の値として、データコピー指示情報テーブル３０９に記録する（Ｓ１９４）。その後、指定時刻設定部３０４を呼び出し、図１１のＳ１０１を開始させる。これにより、再び、指定時刻データコピー指示処理が行われる。
【０１１９】
データコピー監視部３０５は、データコピー指示情報テーブル３０９に記録されている“異常時の対処”の値が『最新データ取得』であれば（Ｓ１９３：いいえ）、“リモートコピー状態”の値として『異常』を返してきたセカンダリストレージシステム４０Ｓ１及び／又は４０Ｓ２に、“最新データ時刻”の値（ＳＪＶＯＬからＳＶＯＬに最近反映したジャーナル中の更新時刻情報が示す更新時刻）を問合せ、その問合せに対する応答として受けた“最新データ時刻”の値を、データコピー指示情報テーブル３０９に記録されている“指定時刻”の現在の値に記録する（Ｓ１９４）。その後、指定時刻設定部３０４を呼び出し、図１１のＳ１０１を開始させる。これにより、再び、指定時刻データコピー指示処理が行われる。
【０１２０】
以上が、コピー完了監視処理の流れの説明である。なお、上記流れにおいて、例えば、ホスト用の待ち時間があっても良い。その待ち時間のカウントの開始は、例えば、指定時刻データコピー取得指示の送信時、コピー状態取得要求の送信時など、種々の時点とすることができる。また、ホスト用の待ち時間のカウントは、例えば、“データパス状態”の値として『準備完了状態』を受けたとき、“リモートコピー状態”の値として『異常』を受けたときなど、種々の時点でキャンセルすることができる。そのキャンセルする時点が到来することなく、待ち時間が経過した場合には、コピー制御プログラム１０５は、指定時刻データコピー解除命令を送信しても良い。また、ホスト用の待ち時間は、“限界待ち時間”の値よりも短い。また、新たな指定時刻を示す情報又は再設定した指定時刻を示す情報を含んだ指定時刻データコピー取得指示を送信するタイミングとしては、“リモートコピー状態”の値として『正常』を受けたときなど、異常が回復したことが検知されたタイミングとすることができる。
【０１２１】
図２１乃至図２３の組み合わせにより、コピー完了監視処理の流れの一例が示される。
【０１２２】
図２１に示すＳ２４１、Ｓ２４２、Ｓ２４３、Ｓ２４４、Ｓ２４５、Ｓ２４６、Ｓ２５１、Ｓ２６１、Ｓ２７１及びＳ２７２が、図１８を参照して説明したＳ１８１、Ｓ１８２、Ｓ１８３、Ｓ１８４、Ｓ１８５、Ｓ１８６，Ｓ２０１、Ｓ２１１、Ｓ２１１及びＳ２１２にそれぞれ対応している。Ｓ２４２：いいえの場合、Ｓ２４４：いいえの場合、及び、Ｓ２４６：いいえの場合、図２３のＳ２４８に進む。Ｓ２４６：はいの場合、図２２のＳ２４７に進む。
【０１２３】
図２２のＳ２４７において、データコピー監視部３０５が、全てのセカンダリストレージシステム４０Ｓ１、４０Ｓ２から受けた“データコピー状態”の値が『完了』であれば（Ｓ２４７：はい）、終了となり、そうでなければ（Ｓ２４７：いいえ）、図２１のＳ２４１に戻る。
【０１２４】
図２３のＳ２４８において、データコピー監視部３０５が、エラー情報を報告する。
【０１２５】
図２４は、データコピー開始命令処理と指定時刻データコピー処理とのそれぞれの流れの一例を示す。
【０１２６】
Ｓ２９１で、データコピー開始命令処理が行われる。具体的には、コピー命令部３０６が、全てのセカンダリストレージシステム４０Ｓ１、４０Ｓ２に、指定時刻データコピー命令を送信する。
【０１２７】
各セカンダリストレージシステム４０Ｓ１、４０Ｓ２において、Ｓ３０１〜Ｓ３０４で、指定時刻データコピー処理が行われる。具体的には、ジャーナル制御部５０３が、指定時刻データコピー命令に応答して、プライマリデータコピー管理テーブル５０８に、“データコピー状態”の値として『処理中』を設定する（Ｓ３０１）。その後、ジャーナル制御部５０３が、“指定時刻”の値より更新時刻が古く“データ反映”の値が『未』である全てのジャーナルをＳＶＯＬに反映し、それらのジャーナルに対応する“データ反映”の値を『済』に変更する（Ｓ３０２）。そして、ジャーナル制御部５０３が、ＳＶＯＬ内のデータをＢＶＯＬにデータコピーし（Ｓ３０３）、それが完了したならば、“データコピー状態”の値を『初期状態』に設定する。
【０１２８】
以上、上述した第一の実施形態によれば、ホスト計算機１０Ａは、全てのセカンダリストレージシステム４０Ｓ１、４０Ｓ２から“データコピー状態”の値として『準備完了状態』を取得できた場合に、指定時刻データコピー命令を全てのセカンダリストレージシステム４０Ｓ１、４０Ｓ２に送信することで、ＳＶＯＬ内のデータをＢＶＯＬにバックアップさせる。少なくとも一つのセカンダリストレージシステム４０Ｓから“データコピー状態”の値として『準備完了状態』を取得できない場合には、ホスト計算機１０Ａは、指定時刻データコピー命令を全てのセカンダリストレージシステム４０Ｓ１、４０Ｓ２に送信することを行わない。これにより、複数のセカンダリストレージシステム４０Ｓ１、４０Ｓ２に存在する複数のＢＶＯＬのコンシステンシーを保つことができる。また、このように複数のＢＶＯＬで常にコンシステンシーを保つことができるので、リモートコピーペア１つにつき、用意されるＢＶＯＬの数は１つであって良い。
【０１２９】
また、上述した第一の実施形態によれば、“異常時の対処”の値として『最新データ取得』が設定されていれば、ホスト計算機１０Ａが、異常に関わるセカンダリストレージシステム４０Ｓ１及び／又は４０Ｓ２から“最新データ時刻”の値を取得し、取得した値を“指定時刻”の値として、再度、指定時刻データコピー取得指示を、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２に送信する。“最新データ時刻”の値は、ＳＶＯＬに最近反映されたジャーナル中の更新時刻情報が示す更新時刻である。このため、全てのセカンダリストレージシステム４０Ｓ１及び４０Ｓ２において、障害時点における最も新しい時刻におけるデータのバックアップの取得が可能となる。
【０１３０】
＜第二の実施形態＞。
【０１３１】
以下、本発明の第二の実施形態を説明する。以下、第一の実施形態との相違点を主に説明し、第二の実施形態との共通点については説明を省略或いは簡略する（なお、この点は、後述の第三実施形態以降でも同様である）。
【０１３２】
第二の実施形態では、第一のセカンダリストレージシステム４０Ｓ１が、第二のセカンダリストレージシステム４０Ｓ２から“データコピー状態”の値として『準備完了状態』を受け、指定時刻データコピー命令を、第二のセカンダリストレージシステム４０Ｓ２に送信する。具体的には、例えば、図２５に示すように、第一のセカンダリストレージシステム４０Ｓ１のセカンダリ制御プログラム５０１´は、データコピー制御部５１０を更に備え、図２６、２７及び図２８の組み合わせにより示されるコピー開始監視処理が実行される。以下、図２６、２７及び図２８を参照して、第二の実施形態でのコピー開始監視処理を説明する。
【０１３３】
データコピー制御部５１０が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２に、コピー状態取得要求を送信する（Ｓ３５１）。各プライマリストレージシステム４０Ｐ１、４０Ｐ２では、そのコピー状態取得要求に応答して、コピー状態管理部４０５が、プライマリコピーデータ管理テーブル４０７における“リモートコピー状態”の値を取得し（Ｓ３６１）、その値を、第一のセカンダリストレージシステム４０Ｓ１に送信する。データコピー制御部５１０が、プライマリストレージシステム４０Ｐ１、４０Ｐ２から受けた全ての“リモートコピー状態”の値が『正常』であれば（Ｓ３５２：はい）、Ｓ１８３に進み、そうでないならば（Ｓ３５２：いいえ）、図２８のＳ３５９に進む。
【０１３４】
データコピー制御部５１０が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２に、パス状態取得要求を送信する（Ｓ３５３）。各プライマリストレージシステム４０Ｐ１、４０Ｐ２では、そのパス状態取得要求に応答して、パス状態管理部４０６が、プライマリコピーデータ管理テーブル４０７における“パス状態”の値を取得し（Ｓ３７１）、その値を、第一のセカンダリストレージシステム４０Ｓ１に送信する。データコピー制御部５１０が、全てのプライマリストレージシステム４０Ｐ１、４０Ｐ２から受けた全ての“パス状態”の値が『正常』であれば（Ｓ３５４：はい）、Ｓ３５５に進み、そうでないならば（Ｓ３５４：いいえ）、図２８のＳ３５９に進む。
【０１３５】
データコピー制御部５１０が、コピー状態取得要求を、第二のセカンダリストレージシステム４０Ｓ２に送信する（Ｓ１８５）。第二のセカンダリストレージシステム４０Ｓ２では、そのコピー状態取得要求に応答して、コピー状態管理部５０７が、セカンダリコピーデータ管理テーブル５０８における“リモートコピー状態”の値を取得し（Ｓ３８１）、且つ、“データコピー状態”の値を取得する（Ｓ３８２）。それらの値が、第一のセカンダリストレージシステム４０Ｓ１に送信される。データコピー制御部５１０が、第二のセカンダリストレージシステム４０Ｓ２から受けた“リモートコピー状態”の値と、第一のセカンダリストレージシステム４０Ｓ１における“リモートコピー状態”の値とが『正常』であれば（Ｓ３５６：はい）、図２７のＳ３５７に進み、そうでないならば（Ｓ３５６：いいえ）、図２８のＳ３５９に進む。
【０１３６】
図２７に示すように、データコピー制御部５１０が、第二のセカンダリストレージシステム４０Ｓ２から受けた“データコピー状態”の値と、第一のセカンダリストレージシステム４０Ｓ１における“データコピー状態”とが『準備完了状態』であれば（Ｓ３５７：はい）、指定時刻データコピー命令を、第二のセカンダリストレージシステム４０Ｓ２と、第一のセカンダリストレージシステム４０Ｓ１におけるジャーナル制御部５０３とに送信する（Ｓ３６０）。一方、データコピー制御部５１０は、少なくとも一つの“データコピー状態”の値が『準備完了状態』でなく（Ｓ３５７：いいえ）、且つ、全ての“データコピー状態”の値が『完了』であれば（Ｓ３５８：はい）、終了となり、そうでなければ（Ｓ３５８：いいえ）、図２６のＳ３５１に戻る。
【０１３７】
図２８に示すように、Ｓ３５９では、データコピー制御部５１０は、データコピー失敗設定命令を、第二のセカンダリストレージシステム４０Ｓ２に送信する。これに応答して、第二のセカンダリストレージシステム４０Ｓ２では、コピー状態管理部５０７が、“データコピー状態”の値として『失敗』を設定する（Ｓ４０１）。
【０１３８】
以上が、第二の実施形態についての説明である。なお、その説明では、第一の実施形態のホスト計算機１０Ａに代わって、第一のセカンダリストレージシステム４０Ｓ１が、“データコピー状態”の値を受けたり、指定時刻データコピー命令を送信したりするが、第一のセカンダリストレージシステム４０Ｓ１に代えて、他のいずれかのセカンダリストレージシステム、いずれかのプライマリストレージシステム、一又は複数のセカンダリストレージシステムを管理する管理計算機など、他の装置が採用されても良い。
【０１３９】
＜第三の実施形態＞。
【０１４０】
図２９は、本発明の第三の実施形態に係るコンピュータシステムの構成例を示す。
【０１４１】
第二サイト１００Ｂに、第一のセカンダリストレージシステム４０Ｓ１及び第二のセカンダリストレージシステム４０Ｓ２のうちの少なくとも一方に接続されたホスト計算機１０Ｂがある。ホスト計算機１０Ｂが、オペレーティングシステム１０３及びコピー制御プログラム１０５を備える。ホスト計算機１０Ｂのコピー制御プログラム１０５が、ホスト計算機１０Ａのコピー制御プログラム１０５に代わって、“データコピー状態”の値を受けたり、指定時刻データコピー命令を送信したりする。
【０１４２】
＜第四の実施形態＞。
【０１４３】
図３０は、本発明の第四の実施形態に係るコンピュータシステムの構成例の一部分を示す。
【０１４４】
この第四の実施形態では、各セカンダリストレージシステム４０Ｓ１、４０Ｓ２が、ＳＪＶＯＬから読み出されたジャーナルをＢＶＯＬに反映することで、指定時刻におけるデータのバックアップをＢＶＯＬに取得する。具体的には、各セカンダリストレージシステム４０Ｓ１、４０Ｓ２が、直前回に反映したジャーナル中の更新時刻情報が示す更新時刻の次の更新時刻を示す更新時刻情報を有したジャーナルから、指定時刻以下且つ指定時刻に最も近い更新時刻を示す更新時刻情報を有したジャーナルまでを、ＢＶＯＬに反映する。図示の例によれば、業務Ａ（06：00）までの区切りのデータを記憶したＢＶＯＬに対して、ＳＪＶＯＬに記憶されている、業務Ｂ（06：00〜12：00）分のジャーナルが、反映される。この第四の実施形態では、第一の実施形態と違って、指定時刻より新しい更新時刻を示す更新時刻情報を含んだジャーナルをＳＶＯＬに反映することを止める処理は必要ない。
【０１４５】
図３１は、第四の実施形態でのジャーナル取得処理の流れの一例を示す。
【０１４６】
各セカンダリストレージシステム４０Ｓ１、４０Ｓ２において、ジャーナル取得部５０４が、プライマリストレージシステム４０Ｐ１又は４０Ｐ２にジャーナル取得要求を送信する（Ｓ４１１）。プライマリストレージシステム４０Ｐ１又は４０Ｐ２では、ジャーナル取得要求に応答して、ジャーナル制御部４０３が、ＰＪＶＯＬから、未送信のジャーナルを取得し（Ｓ４２１）、取得したジャーナルを、ジャーナル取得要求の送信元のセカンダリストレージシステム４０Ｓ１又は４０Ｓ２に送信する。
【０１４７】
ジャーナル取得部５０４は、ジャーナルを取得（受信）できたら（Ｓ４１２：はい）、そのジャーナルをＳＪＶＯＬに書込み、且つ、そのジャーナルについて、ジャーナル情報管理テーブル５０９に、“ポインタ”の値としてＳＪＶＯＬにおける書込み先位置を記録し、“データ反映”の値として『未』を記録する（Ｓ４１３）。そして、ジャーナル取得部５０４は、ＳＪＶＯＬに書込んだジャーナルを、ＳＶＯＬに反映する（Ｓ４１４）。
【０１４８】
つまり、この第四の実施形態では、ジャーナル取得部５０４は、ＳＪＶＯＬにジャーナルを書込んだ場合、そのジャーナルをＳＶＯＬに直ちに反映することができる。
【０１４９】
図３２は、第四の実施形態でのデータコピー開始命令処理と指定時刻データコピー処理とのそれぞれの流れの一例を示す。
【０１５０】
Ｓ４３１で、データコピー開始命令処理が行われる。具体的には、コピー命令部３０６が、全てのセカンダリストレージシステム４０Ｓ１、４０Ｓ２に、指定時刻データコピー命令を送信する。
【０１５１】
各セカンダリストレージシステム４０Ｓ１、４０Ｓ２において、Ｓ４４１〜Ｓ４４３で、指定時刻データコピー処理が行われる。具体的には、ジャーナル制御部５０３が、指定時刻データコピー命令に応答して、プライマリデータコピー管理テーブル５０８に、“データコピー状態”の値として『処理中』を設定する（Ｓ４４１）。その後、ジャーナル制御部５０３が、“指定時刻”の値より更新時刻が古く“データ反映”の値が『未』の全てのジャーナルを、前回のデータコピー先のＢＶＯＬに反映し、反映したジャーナルに対応する“データ反映”の値を『済』に変更する（Ｓ４４２）。そして、ジャーナル制御部５０３が、
“データコピー状態”の値を『初期状態』に設定する（Ｓ４４３）。
【０１５２】
この第四の実施形態によれば、ＳＪＶＯＬに記憶されている各ジャーナルについての“データ反映”の値は、ＳＶＯＬにジャーナルが反映されたか否かではなく、ＢＶＯＬにジャーナルが反映されたか否かを意味する。このため、ＳＪＶＯＬに記憶されている全てのジャーナルのうち、“データ反映”の値が『未』であり、“指定時刻”の値以下の更新時刻を示す情報を含んだ複数のジャーナルが、一区切り分のジャーナル群（例えば所定業務分のジャーナル群）となる。それ故、上記のような流れでＳＪＶＯＬに記憶されているジャーナルをＢＶＯＬに反映することにより、一区切り分のデータのバックアップをＢＶＯＬに取得することができる。また、そのＢＶＯＬへのジャーナルの反映は、全ての“データコピー状態”の値が『準備完了状態』の場合に行われるので、複数のＢＶＯＬでのコンシステンシーを保つことができる。ちなみに、この第四の実施形態では、ＳＶＯＬには、ＳＪＶＯＬにジャーナルが書込まれた場合にそのジャーナルがＳＶＯＬに反映されるので、ＳＶＯＬにジャーナルが反映されたか否かを管理する必要は無い。
【０１５３】
＜第五の実施形態＞。
【０１５４】
本発明の第五の実施形態では、第一と第二のモードが用意されている。ホスト計算機１０Ａは、ユーザからコンシステンシーグループの指定を受け付ける。
【０１５５】
図３５Ａは、コンシステンシーグループ指定処理の流れの一例を示す。
【０１５６】
データコピー制御部３０３が、ユーザからコンシステンシーグループの指定を受け付ける（Ｓ５０１）。コンシステンシーグループとは、ＢＶＯＬのコンシステンシーを保つ範囲であり、具体的には、リモートコピーペア（ＰＶＯＬとＳＶＯＬとのペア）とそれに対応したＢＶＯＬとを含むボリューム群を一つ以上有するグループである。コンシステンシーグループの指定は、例えば、ＧＵＩ（Graphical User Interface）を介して受けることができる。
【０１５７】
データコピー制御部３０３は、指定されたコンシステンシーグループに属する複数のリモートコピーペアについて異なるパスが使用されるか否か（例えば、指定されたコンシステンシーグループに属するＰＶＯＬを有するプライマリストレージシステムと、そのコンシステンシーグループに属するＳＶＯＬを有するセカンダリストレージシステムとのうち、少なくとも一方が複数個存在するか否か）の判断を行う（Ｓ５０２）。その判断の結果が否定的であれば（Ｓ５０２：いいえ）、データコピー制御部３０３は、第一のモードを選択し、第一のモードを選択したことを、少なくとも各セカンダリストレージシステムに送信する（Ｓ５０３）。上記の判断の結果が肯定的であれば（Ｓ５０２：はい）、データコピー制御部３０３は、第二のモードを選択し、第二のモードを選択したことを、少なくとも各セカンダリストレージシステムに送信する（Ｓ５０４）。
【０１５８】
ここで、Ｓ５０２の判断は、例えば、図３５Ｂに例示するボリューム管理テーブル２５０１（例えば、このテーブル２０５１は、ホスト計算機１０Ａのメモリ１５１３に記憶されている）を参照することで、行うことができる。具体的には、例えば、データコピー制御部３０３は、一つのコンシステンシーグループに含めるＰＶＯＬとＳＶＯＬとのリモートコピーペアの指定を複数個受けた場合、複数のリモートコピーペアに属する複数のＰＶＯＬ及び複数のＳＶＯＬのうちの一方が複数のストレージシステムに存在することをボリューム管理テーブル２５０１から検出した場合には、Ｓ５０４に進み、そうでない場合には、Ｓ５０３に進むことになる。また、データコピー制御部３０３は、コンシステンシーグループを構成するどのリモートコピーペアにどのストレージシステム間パスを割当てるかの指定を受けて、或るリモートコピーペアについて、他のリモートコピーペアでは使用できないパスが指定されたならば、Ｓ５０４に進み、そうでないならば（例えば、全てのリモートコピーペアで同一のパスが指定されたならば）、Ｓ５０３に進んで良い。パスは、物理的なパスであっても論理的なパスであっても良い。
【０１５９】
以上のことから、Ｓ５０４に進むケースとしては、図３６Ａ〜図３６Ｃに例示するように、複数のリモートコピーペアで複数のパスが使用されるケースであり、Ｓ５０３に進むケースとしては、図３６Ｄに例示するように、一つのリモートコピーペアのケース、或いは、複数のリモートコピーペアで一つのパスが使用されるケースであるとすることができる。
【０１６０】
図３７は、第一のモードが選択された後に行われる制御の概要を示す。
【０１６１】
セカンダリストレージシステムは、第一のモードが選択されたことを示す情報をホスト計算機１０Ａから受ける。この場合、セカンダリストレージシステムは、以下の制御を行う。すなわち、セカンダリストレージシステムは、指定時刻までのジャーナルが確定するまで、“データコピー状態”の値を、『スプリット状態』（例えば、前述した『待機中』或いは『初期状態』）に設定しておく。セカンダリストレージシステムは、指定時刻までのジャーナルが確定したことを検出した場合、“データコピー状態”の値を、『コピー状態』（例えば、前述した『処理中』）に変更し、ＳＶＯＬからＢＶＯＬへのデータコピー（或いは、ＳＪＶＯＬからＢＶＯＬへのジャーナル反映）を実行する。それが完了したならば、セカンダリストレージシステムは、“データコピー状態”の値を、『スプリット状態』に変更する。つまり、第一のモードが選択されたことを示す情報をホスト計算機１０Ａから受信した場合、セカンダリストレージシステムは、ホスト計算機１０Ａから指定時刻データコピー取得指示を受けた後、指定時刻までのジャーナルが確定したことを検出したならば、指定時刻データコピー命令を受けることなく、ＳＶＯＬからＢＶＯＬへのデータコピー（或いは、ＳＪＶＯＬからＢＶＯＬへのジャーナル反映）を実行する。言い換えれば、ホスト計算機１０Ａは、指定時刻データコピー取得指示を送信した後、指定時刻データコピー命令を送信することはしない。第一のモードにおいては、“データコピー状態”の値が、前述した『準備完了状態』という値に変更されることはない。
【０１６２】
図３８は、第二のモードが選択された後に行われる制御の概要を示す。
【０１６３】
各セカンダリストレージシステムは、第二のモードが選択されたことを示す情報をホスト計算機１０Ａから受ける。この場合、各セカンダリストレージシステムは、第一〜第四の実施形態のいずれかの実施形態で説明した制御を行う。すなわち、概要としては、セカンダリストレージシステムは、指定時刻までのジャーナルが確定するまで、“データコピー状態”の値を、『スプリット状態』に設定しておく。各セカンダリストレージシステムは、指定時刻までのジャーナルが確定したことを検出した場合、“データコピー状態”の値を、『準備完了状態』に変更し、その変更後の値『準備完了状態』を、ホスト計算機１０Ａに通知する。ホスト計算機１０Ａは、コンシステンシーグループに関わる全ての“データコピー状態”の値が『準備完了状態』であるならば、指定時刻データコピー命令を全てのセカンダリストレージシステムに送信する。各セカンダリストレージシステムは、指定時刻データコピー命令を受けたならば、“データコピー状態”の値を『コピー状態』に変更し、ＳＶＯＬからＢＶＯＬへのデータコピー（或いは、ＳＪＶＯＬからＢＶＯＬへのジャーナル反映）を実行する。それが完了したならば、各セカンダリストレージシステムは、“データコピー状態”の値を、『スプリット状態』に変更する。
【０１６４】
第二のモードでは、ホスト計算機１０Ａは、コンシステンシーグループに関する障害を検出した場合には（例えば、“リモートコピー状態”或いは“パス状態”の値として『異常』を受けた場合には）、指定時刻データコピー解除命令を各セカンダリストレージシステムに送ることができる。また、第二のモードでは、ホスト計算機１０Ａは、コンシステンシーグループに関する障害の回復を検出した場合には（例えば、“リモートコピー状態”或いは“パス状態”の値として『異常』を受けた後に『正常』を受けた場合には）、別の指定時刻についての指定時刻データコピー取得指示を各セカンダリストレージシステムに送ることができる。
【０１６５】
以上、本発明の幾つかの実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１６６】
例えば、ホスト計算機１０ＡのＯＳ１３０がオープン系のＯＳである場合、プライマリストレージシステムが、ライトコマンドを受信した時刻を示す時刻情報を含んだジャーナルを作成してＰＪＶＯＬに書込んでも良い。
【０１６７】
また、例えば、データコピー指示情報テーブル３０９、プライマリデータコピー管理テーブル４０７及びセカンダリデータコピー管理テーブル５０８は、各コンシステンシーグループ毎に用意されても良い。この場合、指定時刻データコピー取得指示や、指定時刻データコピー命令には、コンシステンシーグループの識別子が含まれても良い。また、この場合、対象となるコンシステンシーグループに属する全てのリモートコピーペアについて、“データコピー状態”の値として『準備完了状態』を受けた場合に、ホスト計算機１０Ａが、その対象となるコンシステンシーグループに関わる全てのセカンダリストレージシステム４０Ｓに、点線矢印で示すとおり、指定時刻データコピー命令を送信しても良い。
【図面の簡単な説明】
【０１６８】
【図１】図１は、本発明の第一の実施形態に係るコンピュータシステムの構成例を示す。
【図２】図２は、ホスト計算機内のＯＳを表す。
【図３】図３は、プライマリストレージシステムの構成例を示す。
【図４】図４は、プライマリストレージシステムで実行されるコンピュータプログラムの一つであるプライマリ制御プログラムを示す。
【図５】図５は、セカンダリストレージシステムで実行されるコンピュータプログラムの一つであるセカンダリ制御プログラムを示す。
【図６】図６は、図２に示した更新データ情報テーブルの一例を示す。
【図７】図７は、図３に示したデータコピー指示情報テーブルの一例を示す。
【図８】図８は、図４に示したプライマリデータコピー管理テーブルの一例を示す。
【図９】図９は、図５に示したセカンダリデータコピー管理テーブルの一例を示す。
【図１０】図１０Ａは、図５に示したジャーナル管理情報テーブルの一例を示す。図１０Ｂは、ＳＪＶＯＬの一例を示す。
【図１１】図１１は、指定時刻データコピー指示処理の流れの一例を示す。
【図１２】図１２は、データ更新処理の流れの一例を示す。
【図１３】図１３は、ジャーナル取得処理の流れの一例を示す。
【図１４】図１４は、ジャーナル反映制御処理の流れの一例の第一部分を示す。
【図１５】図１５は、ジャーナル反映制御処理の流れの一例の第二部分を示す。
【図１６】図１６は、ジャーナル反映制御処理の流れの一例の第三部分を示す。
【図１７】図１７は、ジャーナル反映制御処理の流れの一例の第四部分を示す。
【図１８】図１８は、コピー開始監視処理の流れの一例の第一部分を示す。
【図１９】図１９は、コピー開始監視処理の流れの一例の第二部分を示す。
【図２０】図２０は、コピー開始監視処理の流れの一例の第三部分を示す。
【図２１】図２１は、コピー完了監視処理の流れの一例の第一部分を示す。
【図２２】図２２は、コピー完了監視処理の流れの一例の第二部分を示す。
【図２３】図２３は、コピー完了監視処理の流れの一例の第三部分を示す。
【図２４】図２４は、データコピー開始命令処理と指定時刻データコピー処理とのそれぞれの流れの一例を示す。
【図２５】図２５は、本発明の第二の実施形態において第一のセカンダリストレージシステムで実行されるセカンダリ制御プログラムを示す。
【図２６】図２６は、本発明の第二の実施形態におけるコピー開始監視処理の流れの一例の第一部分を示す。
【図２７】図２７は、本発明の第二の実施形態におけるコピー開始監視処理の流れの一例の第二部分を示す。
【図２８】図２８は、本発明の第二の実施形態におけるコピー開始監視処理の流れの一例の第三部分を示す。
【図２９】図２９は、本発明の第三の実施形態に係るコンピュータシステムの構成例を示す。
【図３０】図３０は、本発明の第四の実施形態に係るコンピュータシステムの構成例の一部分を示す。
【図３１】図３１は、本発明の第四の実施形態でのジャーナル取得処理の流れの一例を示す。
【図３２】図３２は、本発明の第四の実施形態でのデータコピー開始命令処理と指定時刻データコピー処理とのそれぞれの流れの一例を示す。
【図３３】図３３は、ホスト計算機の構成例を示す。
【図３４】図３４Ａは、プライマリストレージシステムの構成例を示す。図３４Ｂは、メインフレームＩ／Ｆの構成例を示す。
【図３５】図３５Ａは、本発明の第五の実施形態におけるコンシステンシーグループ指定処理の流れの一例を示す。図３５Ｂは、ボリューム管理テーブルの構成例を示す。
【図３６】図３６Ａは、一つのコンシステンシーグループに属する複数のＳＶＯＬが複数のセカンダリストレージシステムに存在する一つの例を示す。図３７Ｂは、一つのコンシステンシーグループに属する複数のＰＶＯＬが複数のプライマリストレージシステムに存在する一つの例を示す。図３６Ｃは、一つのコンシステンシーグループに属する一以上のＰＶＯＬが一つのプライマリストレージシステムに存在し一以上のＳＶＯＬが一つのセカンダリストレージシステムに存在する一つの例を示す。
【図３７】図３７は、本発明の第五の実施形態において第一のモードが選択された後に行われる制御の概要を示す。
【図３８】図３８は、本発明の第五の実施形態において第二のモードが選択された後に行われる制御の概要を示す。
【符号の説明】
【０１６９】
１０Ａ…ホスト計算機  ４０Ｐ１…第一のプライマリストレージシステム  ４０Ｐ２…第二のプライマリストレージシステム  ４０Ｓ１…第一のセカンダリストレージシステム  ４０Ｓ２…第二のセカンダリストレージシステム。
【図１】
2008209966.tif 000003
【図２】
2008209966.tif 000004
【図３】
2008209966.tif 000005
【図４】
2008209966.tif 000006
【図５】
2008209966.tif 000007
【図６】
2008209966.tif 000008
【図７】
2008209966.tif 000009
【図８】
2008209966.tif 000010
【図９】
2008209966.tif 000011
【図１０】
2008209966.tif 000012
【図１１】
2008209966.tif 000013
【図１２】
2008209966.tif 000014
【図１３】
2008209966.tif 000015
【図１４】
2008209966.tif 000016
【図１５】
2008209966.tif 000017
【図１６】
2008209966.tif 000018
【図１７】
2008209966.tif 000019
【図１８】
2008209966.tif 000020
【図１９】
2008209966.tif 000021
【図２０】
2008209966.tif 000022
【図２１】
2008209966.tif 000023
【図２２】
2008209966.tif 000024
【図２３】
2008209966.tif 000025
【図２４】
2008209966.tif 000026
【図２５】
2008209966.tif 000027
【図２６】
2008209966.tif 000028
【図２７】
2008209966.tif 000029
【図２８】
2008209966.tif 000030
【図２９】
2008209966.tif 000031
【図３０】
2008209966.tif 000032
【図３１】
2008209966.tif 000033
【図３２】
2008209966.tif 000034
【図３３】
2008209966.tif 000035
【図３４】
2008209966.tif 000036
【図３５】
2008209966.tif 000037
【図３６】
2008209966.tif 000038
【図３７】
2008209966.tif 000039
【図３８】
2008209966.tif 000040