(57)【特許請求の範囲】
【請求項１】
第１のストレージ装置及び第２のストレージ装置を有し、ホストから前記第１のストレージ装置内の第１の論理ボリュームに書き込まれたデータを前記第２のストレージ装置内の第３の論理ボリュームにバックアップする計算機システムであって、
前記第１のストレージ装置は、
前記ホストからのコピー要求に応じて、前記第１のストレージ装置内の前記第１の論理ボリュームに書き込まれたデータを、当該第１のストレージ装置内の第２の論理ボリュームにコピーする第１のコピー監視／制御部と、
前記第２の論理ボリュームにコピーされた前記データを、前記ホストから前記第１の論理ボリュームへのデータの書き込みとは非同期に前記第２のストレージ装置に転送する第２のコピー監視／制御部と、
前記第１及び第２の論理ボリューム間のコピーを管理するための第１の差分ビットマップと、
前記第２及び第３の論理ボリューム間のコピーを管理するための第２の差分ビットマップとを備え、
前記第２のストレージ装置は、
前記第１のストレージ装置から転送される前記データを前記第３の論理ボリュームに書き込む第３のコピー監視／制御部を備え、
前記第１のコピー監視／制御部は、
前記ホストからの前記コピー要求に応じて、前記第１及び第２の差分ビットマップにおける、前記第１の論理ボリューム内のコピー対象のデータが格納された各単位領域にそれぞれ対応する各ビットを第１の状態に設定し、
前記第１の論理ボリュームの当該単位領域に格納されたデータを前記第２の論理ボリューム内の対応する単位領域にコピーするごとに、前記第１の差分ビットマップ上の対応するビットの状態を第２の状態に変更し、
前記第２のコピー監視／制御部は、
前記第２の論理ボリューム内の単位領域のうち、前記第１の差分ビットマップ上の対応するビットが第２の状態に設定され、かつ前記第２の差分ビットマップ上の対応するビットが第１の状態に設定された単位領域に格納されたデータを前記第２のストレージ装置に転送すると共に、前記第２の差分ビットマップ上の当該単位領域に対応するビットの状態を前記第２の状態に変更する
ことを特徴とする計算機システム。
【請求項２】
前記第２のコピー監視／制御部は、
前記第２の論理ボリュームにコピーされた前記データに基づいて前記第１の論理ボリュームの更新履歴情報であるジャーナルを作成すると共に、１つの前記コピー要求に基づき前記第２の論理ボリュームにコピーされたすべての前記データのジャーナルを作成し終えるごとに所定の制御用のジャーナルを作成し、作成した前記ジャーナルを作成した順番に前記第２のストレージ装置に転送する一方、前記第２の論理ボリュームから前記第３の論理ボリュームに前記制御用のジャーナルを転送する際に、当該第２の論理ボリュームと前記第１の論理ボリュームとの間で次の前記コピー要求に基づくコピーが開始されているときには、前記制御用のジャーナルを前記第３の論理ボリュームに転送しない
ことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記ホストは、
コピー完了後における前記第１及び第２の論理ボリュームのペア状態を前記コピー要求において指定し、
前記第１のコピー監視／制御部は、
前記第１及び第２の論理ボリューム間におけるコピーの完了後に、前記第１及び第２の論理ボリュームのペア状態を、前記コピー要求において指定されたペア状態に変更する
ことを特徴とする請求項１に記載の計算機システム。
【請求項４】
第１のストレージ装置及び第２のストレージ装置を有し、ホストから前記第１のストレージ装置内の第１の論理ボリュームに書き込まれたデータを前記第２のストレージ装置内の第３の論理ボリュームにバックアップする計算機システムにおけるバックアップ方法であって、
前記第１のストレージ装置は、
前記第１及び第２の論理ボリューム間のコピーを管理するための第１の差分ビットマップと、
前記第２及び第３の論理ボリューム間のコピーを管理するための第２の差分ビットマップとを備え、
前記ホストからのコピー要求に応じて、前記第１のストレージ装置内の前記第１の論理ボリュームに書き込まれたデータを、当該第１のストレージ装置内の第２の論理ボリュームにコピーする第１のステップと、
前記第２の論理ボリュームにコピーされた前記データを、前記ホストから前記第１の論理ボリュームへのデータの書き込みとは非同期に前記第２のストレージ装置に転送する第２のステップと、
前記第２のストレージ装置において、前記第１のストレージ装置から転送される前記データを前記第３の論理ボリュームに書き込む第３のステップとを備え、
前記第１のステップでは、
前記ホストからの前記コピー要求に応じて、前記第１及び第２の差分ビットマップにおける、前記第１の論理ボリューム内のコピー対象のデータが格納された各単位領域にそれぞれ対応する各ビットを第１の状態に設定し、
前記第１の論理ボリュームの当該単位領域に格納されたデータを前記第２の論理ボリューム内の対応する単位領域にコピーするごとに、前記第１の差分ビットマップ上の対応するビットの状態を第２の状態に変更し、
前記第２のステップでは、
前記第２の論理ボリューム内の単位領域のうち、前記第１の差分ビットマップ上の対応するビットが第２の状態に設定され、かつ前記第２の差分ビットマップ上の対応するビットが第１の状態に設定された単位領域に格納されたデータを前記第２のストレージ装置に転送すると共に、前記第２の差分ビットマップ上の当該単位領域に対応するビットの状態を前記第２の状態に変更する
ことを特徴とするバックアップ方法。
【請求項５】
前記第２のステップでは、
前記第２の論理ボリュームにコピーされた前記データに基づいて前記第１の論理ボリュームの更新履歴情報であるジャーナルを作成すると共に、１つの前記コピー要求に基づき前記第２の論理ボリュームにコピーされたすべての前記データのジャーナルを作成し終えるごとに所定の制御用のジャーナルを作成し、作成した前記ジャーナルを作成した順番に前記第２のストレージ装置に転送する一方、前記第２の論理ボリュームから前記第３の論理ボリュームに前記制御用のジャーナルを転送する際に、当該第２の論理ボリュームと前記第１の論理ボリュームとの間で次の前記コピー要求に基づくコピーが開始されているときには、前記制御用のジャーナルを前記第３の論理ボリュームに転送しない
ことを特徴とする請求項４に記載のバックアップ方法。
【請求項６】
前記ホストは、
コピー完了後における前記第１及び第２の論理ボリュームのペア状態を前記コピー要求において指定し、
前記第１のステップでは、
前記第１及び第２の論理ボリューム間におけるコピーの完了後に、前記第１及び第２の論理ボリュームのペア状態を、前記コピー要求において指定されたペア状態に変更する
ことを特徴とする請求項４に記載のバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機システム及びバックアップ方法に関し、特に同一ストレージ装置内コピー機能及びリモートコピー機能を利用したバックアップを行う計算機システムに適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージ装置に搭載されるバックアップ機能として、ホストを経由することなく、同一のストレージ装置内で論理ボリュームのミラーを作成するコピー機能（以下、これを同一ストレージ装置内コピー機能と呼ぶ）がある。
またストレージ装置に搭載される他のバックアップ機能として、２つのストレージ装置間で論理ボリュームのミラーを作成するコピー機能（以下、これをリモートコピー機能と呼ぶ）なども広く知られている。
リモートコピー機能を利用したリモートコピーの方式としては、論理ボリュームにデータが書き込まれるのと同期して当該データをバックアップ先の論理ボリュームにリモートコピーする同期方式と、バックアップ対象の論理ボリュームにデータが書き込まれるのとは非同期にデータをバックアップ先の論理ボリュームにリモートコピーする非同期方式とがある。
同期方式では、論理ボリュームに書き込まれたデータをバックアップ先の論理ボリュームにコピーした後にホストに対してリモートコピーの完了報告を行う。このため同期方式によると、バックアップの信頼性が高いものの、２つのストレージ装置間の距離が大きい場合にリモートコピーに相当の時間を要し、コピー効率が悪くなるという問題がある。
一方、非同期方式では、論理ボリュームにデータが書き込まれた段階でホストにリモートコピーの完了報告を行い、その後、コピー元及びコピー先のストレージ装置の都合に合わせて当該データのリモートコピーを行う。このため非同期方式によると、２つのストレージ装置間の距離が大きい場合にも効率良くコピーを行うことができるものの、バックアップの信頼性が低いという問題がある。
【発明の開示】
【０００３】
ところで、近年、上述の同一ストレージ装置内コピー機能と同期方式のリモートコピー機能とを連携させたバックアップ方式が提案されている。かかるバックアップ方式では、第１のストレージ装置内の第１の論理ボリュームに書き込まれたデータを当該第１のストレージ装置内の第２の論理ボリュームにコピーし、当該第２の論理ボリュームにコピーされたデータを他のストレージ装置内の第３の論理ボリュームに同期方式でリモートコピーする。
しかしながら、このようなバックアップ方式によると、第１及び第２のストレージ装置間の距離が大きくなるにつれて、リモートコピーに多くの時間が必要となり、バックアップ効率が悪くなるという問題があった。
本発明は以上の点を考慮してなされたもので、バックアップ効率を向上させ得る計算機システム及びバックアップ方法を提案しようとするものである。
かかる課題を解決するため本発明においては、第１のストレージ装置及び第２のストレージ装置を有し、ホストから前記第１のストレージ装置内の第１の論理ボリュームに書き込まれたデータを前記第２のストレージ装置内の第３の論理ボリュームにバックアップする計算機システムであって、前記第１のストレージ装置は、前記ホストからのコピー要求に応じて、前記第１のストレージ装置内の前記第１の論理ボリュームに書き込まれたデータを、当該第１のストレージ装置内の第２の論理ボリュームにコピーする第１のコピー監視／制御部と、前記第２の論理ボリュームにコピーされた前記データを、前記ホストから前記第１の論理ボリュームへのデータの書き込みとは非同期に前記第２のストレージ装置に転送する第２のコピー監視／制御部とを備え、前記第２のストレージ装置は、前記第１のストレージ装置から転送される前記データを前記第３の論理ボリュームに書き込む第３のコピー監視／制御部を備えることを特徴とする。
また本発明においては、第１のストレージ装置及び第２のストレージ装置を有し、ホストから前記第１のストレージ装置内の第１の論理ボリュームに書き込まれたデータを前記第２のストレージ装置内の第３の論理ボリュームにバックアップする計算機システムにおけるバックアップ方法であって、前記ホストからのコピー要求に応じて、前記第１のストレージ装置内の前記第１の論理ボリュームに書き込まれたデータを、当該第１のストレージ装置内の第２の論理ボリュームにコピーする第１のステップと、前記第２の論理ボリュームにコピーされた前記データを、前記ホストから前記第１の論理ボリュームへのデータの書き込みとは非同期に前記第２のストレージ装置に転送する第２のステップと、前記第２のストレージ装置において、前記第１のストレージ装置から転送される前記データを前記第３の論理ボリュームに書き込む第３のステップとを備えることを特徴とする。
本発明によれば、第１及び第２のストレージ装置間におけるリモートコピーを非同期方式で行うため、第１及び第２のストレージ装置間の距離が大きい場合にも効率良くリモートコピーを行うことができる。かくするにつきバックアップ効率を向上させ得る計算機システム及びバックアップ方式を実現できる。
【図面の簡単な説明】
【０００４】
図１は、本実施の形態による計算機システムの全体構成を示すブロック図である。
図２は、本計算機システムにおけるバックアップ方式の概略を示すブロック図である。
図３は、ジャーナルを概念的に示す概念図である。
図４は、ＦＣ要求コマンドを概念的に示す概念図である。
図５は、ＦＣ要求管理テーブルを概念的に示す概念図である。
図６は、ＦＣペア管理テーブルを概念的に示す概念図である。
図７（Ａ）及び（Ｂ）は、ＦＣ差分ビットマップの説明に供する概念図である。
図８は、正側ＵＲペア管理テーブルを概念的に示す概念図である。
図９は、ＵＲ差分ビットのマップの説明に供する概念図である。
図１０は、副側ペア管理テーブルを概念的に示す概念図である。
図１１Ａは、ＦＣ要求コマンド実行処理の処理手順を示すフローチャートである。
図１１Ｂは、ＦＣ要求コマンド実行処理の処理手順を示すフローチャートである。
図１２は、ジャーナル生成処理の処理手順を示すフローチャートである。
図１３は、ジャーナル生成処理の説明に供する概念図である。
図１４は、状態変更ジャーナルの説明に供する概念図である。
図１５は、ジャーナル転送処理の処理手順を示すフローチャートである。
図１６は、ジャーナル反映処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【０００５】
以下図面について本実施の形態の一実施の形態について詳述する。
（１）本実施の形態による計算機システムのハードウェア構成
図１において、１は全体として本実施の形態による計算機システムを示す。この計算機システム１は、ホスト２、正ストレージ装置３Ａ及び副ストレージ装置３Ｂを備えて構成されている。
ホスト２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又はメインフレームなどから構成される。ホスト２は、正ストレージ装置３Ａと同じ第１のサイトに設置され、例えばケーブル、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信路４を介して正ストレージ装置３Ａと接続される。
ホスト２にはアプリケーションソフトウェア（以下、これを単にアプリケーションと呼ぶ）２Ａが実装されており、ホスト２は、このアプリケーション２Ａに基づいて所定のデータ処理を実行し、必要なデータを通信路４を介して正ストレージ装置３Ａに読み書きする。
正ストレージ装置３Ａは、複数のディスクデバイス１０Ａを備えるディスクデバイス部１１Ａと、これらディスクデバイス部１１Ａの各ディスクデバイス１０Ａに対するデータの入出力を制御するコントロール部１２Ａとから構成される。
ディスクデバイス１０Ａは、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ディスク等の高価なディスクや、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ）ディスクや光ディスク等の安価なディスクなどから構成される。１又は複数のディスクデバイス１０Ａにより１つのＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループ１３Ａが構成され、１つのＲＡＩＤグループ１３Ａを構成する各ディスクデバイス１０Ａが提供する物理的な記憶領域上に、１又は複数の論理ボリュームが設定される。そしてホスト２からのデータは、この論理ボリューム内に所定大きさのブロック（以下、これを論理ブロックと呼ぶ）を単位として記憶される。
各論理ボリュームには、それぞれ固有のボリューム番号が付与される。本実施の形態の場合、データの入出力は、このボリューム番号と、各論理ブロックにそれぞれ付与されるその論理ブロックに固有の番号（ＬＢＡ：Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
一方、コントロール部１２Ａは、複数のチャネルアダプタ２０Ａ、キャッシュメモリ２１Ａ、共有メモリ２２Ａ及び複数のディスクアダプタ２３Ａを備えて構成される。
各チャネルアダプタ２０Ａは、それぞれマイクロプロセッサ３０Ａ及びメモリ３１Ａ等を備えたマイクロコンピュータシステムとして構成されており、それぞれホスト２や後述するネットワーク５と接続するためのポートを備える。チャネルアダプタ２０Ａは、ホスト２から与えられる各種コマンドや、副ストレージ装置３Ｂから送信される各種コマンドを解釈して実行する。各チャネルアダプタ２０Ａのポートには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、これにより各チャネルアダプタ２０Ａがそれぞれ個別にＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）として振る舞うことができるようになされている。
共有メモリ２２Ａは、主に自ストレージ装置全体の構成に関するシステム構成情報等の各種制御情報やコマンド等を記憶するために利用される。またキャッシュメモリ２１Ａは、主に自ストレージ装置に入出力するデータを一時的に記憶するために利用される。これら共有メモリ２２Ａ及びキャッシュメモリ２１Ａに格納された各種制御情報やコマンド等は、正ストレージ装置３Ａ内のすべてのチャネルアダプタ２０Ａ及びすべてのディスクアダプタ２３Ａにより共有される。
各ディスクアダプタ２３Ａは、マイクロプロセッサ３２Ａやメモリ（図示せず）等を備えたマイクロコンピュータシステムとして構成され、ディスクデバイス部１１Ａ内の各ディスクデバイス１０Ａとの通信時におけるプロトコル制御を行うインタフェースとして機能する。またディスクアダプタ２３Ａは、ホスト２からのリード／ライト要求に応じてディスクデバイス部１１Ａ内の対応するディスクデバイス１０Ａを制御し、要求されたデータを当該ディスクデバイス１０Ａに読み書きする。
副ストレージ装置３Ｂは、ホスト２及び正ストレージ装置３Ａが設置された第１のサイトから離れた第２のサイトに設置され、例えばＳＡＮ、ＬＡＮ、インターネット、公衆回線又は専用回線などからなるネットワーク５を介して正ストレージ装置３Ａと接続される。
この副ストレージ装置３Ｂのハードウェア構成は、正ストレージ装置３Ａのハードウェア構成と同じであるため、その詳細については説明を省略する。なお図１では、副ストレージ装置３Ｂにおける正ストレージ装置３Ａとの対応部分に、同一数字に添え字「Ｂ」を付して示している。
（２）計算機システムにおけるバックアップ方式
（２−１）本バックアップ方式に関する主要構成
次に、かかる本計算機システム１におけるバックアップ方式について説明する。
本実施の形態の計算機システム１では、ホスト２により正ストレージ装置３Ａ内のボリュームに格納されたデータをバックアップするバックアップ方式として、同一ストレージ装置内において行われる論理ボリューム間のデータコピーと、異なるストレージ装置間において行われる非同期リモートコピーとを連携させたバックアップ方式が採用されている。
すなわち本計算機システム１の場合、図２に示すように、正ストレージ装置３Ａ内の第１の論理ボリュームＶＯＬ１に書き込まれたデータは、ホスト２からの要求に応じて、当該正ストレージ装置３Ａ内の第２の論理ボリュームＶＯＬ２にコピーされる。そしてこの第２の論理ボリュームＶＯＬ２にコピーされたデータのジャーナルが作成され、このジャーナルが正ストレージ装置３Ａ内に設けられたジャーナルボリューム（以下、これを正側ジャーナルボリュームと呼ぶ）ＪＶＯＬ１に格納される。
また正側ジャーナルボリュームＪＶＯＬ１に格納されたジャーナルは、第１及び第２の論理ボリュームＶＯＬ１，ＶＯＬ２間のコピーとは非同期に、副ストレージ装置３Ｂ内に設けられたジャーナルボリューム（以下、これを副側ジャーナルボリュームと呼ぶ）ＪＶＯＬ２にリモートコピーされる。そして、この後、副側ジャーナルボリュームＪＶＯＬ２からジャーナルが読み出され、このジャーナルに含まれるデータが第１の論理ボリュームＶＯＬ１のバックアップボリュームである第３の論理ボリュームＶＯＬ３内の対応する位置（第１の論理ボリュームＶＯＬ１におけるそのデータが格納されていたアドレスと同じアドレスの位置）に格納される。
なお、以下においては、同一ストレージ装置内で行われる論理ボリューム間のデータコピーをＦＣ（Ｆｌａｓｈ  Ｃｏｐｙ）コピーと呼び、ＦＣコピーが行われる論理ボリュームのペアをＦＣペアと呼ぶ。またＦＣペアのうちのコピー元のボリュームをソースボリューム、コピー先のボリュームをターゲットボリュームと呼ぶ。
従って、本実施の形態の場合、第１及び第２の論理ボリュームＶＯＬ１，ＶＯＬ２間におけるデータコピーがＦＣコピーに相当し、第１及び第２の論理ボリュームのペアがＦＣペアに相当する。またこのＦＣペアにおいて、第１の論理ボリュームＶＯＬ１がソースボリュームに該当し、第２の論理ボリュームＶＯＬ２がターゲットボリュームに相当する。
また以下においては、異なる２つのストレージ装置にそれぞれ設けられた２つの論理ボリューム間でジャーナルを用いて行うリモートコピーをＵＲ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｐｌｉｃａｔｏｒ）コピーと呼び、ＵＲコピーが行われる論理ボリュームのペアをＵＲペアと呼ぶ。またＵＲペアのうちのコピー元のボリュームをプライマリボリューム、コピー先のボリュームをセカンダリボリュームと呼ぶ。
従って、本実施の形態の場合、第２及び第３の論理ボリュームＶＯＬ２，ＶＯＬ３間におけるリモートコピーがＵＲコピーに相当し、これら第２及び第３の論理ボリュームＶＯＬ２，ＶＯＬ３のペアがＵＲペアに相当する。またこのＵＲペアにおいて、第２の論理ボリュームＶＯＬ２がプライマリボリューム、第３の論理ボリュームＶＯＬ３がセカンダリボリュームに相当する。
ここで、ジャーナルとは、ホスト２がデータを読み書きする論理ボリューム（本実施の形態においては第１の論理ボリュームＶＯＬ１）の更新履歴情報である。図３に示すように、ジャーナル４０は、論理ボリュームにおけるデータの書込み位置を表す書込み位置情報４１と、そのジャーナル４０に付与されたジャーナルグループごとのシーケンス番号（通し番号）を表すシーケンス番号情報４２と、そのデータがその論理ボリュームに書き込まれた時刻を表す時刻情報４３と、そのジャーナルの種別を表すジャーナル種別情報４４と、そのデータ４５自体となどから構成される。
なおジャーナルの種別としては、論理ボリュームにデータが書き込まれたときに当該データに基づき作成されるデータ用ジャーナルと、論理ボリュームへのデータの書き込みとは関係なく、各種の制御情報を相手側のストレージ装置に送信するために生成される制御用ジャーナルとがある。制御用ジャーナルは、例えば正ストレージ装置３Ａが副ストレージ装置３Ｂに対してＵＲペアのペア状態を変更するよう指示を与えるときなどに用いられる。
上述のような本実施の形態のバックアップ方式によるバックアップを実行するための手段として、図１に示すように、正ストレージ装置３Ａの各チャネルアダプタ２０Ａのメモリ３１Ａには、ＦＣ監視／制御プログラム５０及び正側ＵＲ監視／制御プログラム５１が格納され、正ストレージ装置３Ａの共有メモリ２２Ａには、ＦＣ要求管理テーブル５２、ＦＣペア管理テーブル５３、正側ＵＲペア管理テーブル５４、ＦＣ差分ビットマップ５５及びＵＲ差分ビットマップ５６が格納されている。
ＦＣ監視／制御プログラム５０は、第１及び第２の論理ボリュームＶＯＬ１，ＶＯＬ２間におけるＦＣコピーを監視及び制御するためのプログラムであり、正側ＵＲ監視／制御プログラム５１は、第２及び第３の論理ボリュームＶＯＬ２，ＶＯＬ３間におけるＵＲコピーを正ストレージ装置３Ａ側において監視及び制御するためのプログラムである。
またＦＣ要求管理テーブル５２は、正ストレージ装置３Ａにおいて、ホスト２から与えられたＦＣ要求コマンドを管理及び保持するためのテーブルである。ホスト２から正ストレージ装置３Ａに与えられたＦＣ要求コマンドは、このＦＣ要求管理テーブル５２に格納される。
ここで図４に示すように、ＦＣ要求コマンド６０は、ソースボリューム番号欄６１、ターゲットボリューム番号欄６２、ＦＣコピー完了後ペア状態フラグ欄６３、コピー範囲開始位置欄６４、コピー範囲終了位置欄６５及び差分ビットマップ欄６６などから構成される。
そしてソースボリューム番号欄６１及びターゲットボリューム番号欄６２には、それぞれＦＣコピーを実行すべきＦＣペアを構成するソースボリューム（第１の論理ボリュームＶＯＬ１）又はターゲットボリューム（第２の論理ボリュームＶＯＬ２）のボリューム番号が格納される。またＦＣコピー完了後ペア状態フラグ欄６３には、かかるＦＣペアのペア状態をＦＣコピーの完了後にも維持するか否かを指定するフラグ（以下、これをＦＣコピー完了後ペア状態フラグと呼ぶ）が格納される。さらにコピー範囲開始位置欄６４及びコピー範囲終了位置欄６５には、それぞれソースボリュームにおけるＦＣコピーを実行すべき記憶領域の範囲の先頭アドレス又は終端アドレスが格納される。さらに差分ビットマップ欄６６には、ＦＣコピーを実行すべき記憶領域のうち、そのホスト２によって更新が行われた各単位領域とそれぞれ対応付けられたビットがオン（「１」）に設定された差分ビットマップが格納される。
ＦＣ要求管理テーブル５２は、このような構成を有するＦＣ要求コマンドに対応させて、図５に示すように、要求番号欄５２Ａ、ソースボリューム番号欄５２Ｂ、コピー範囲開始位置欄５２Ｃ、コピー範囲終端位置欄５２Ｄ、ターゲットボリューム番号欄５２Ｅ、ＦＣコピー完了後ペア状態フラグ欄５２Ｆ及び差分ビットマップ欄５２Ｇから構成されている。
そして要求番号欄５２Ａには、対応するＦＣ要求コマンドに付与されたそのＦＣ要求コマンドに固有のシーケンス番号が格納される。またソースボリューム番号欄５２Ｂ、ターゲットボリューム番号欄５２Ｅ、コピー範囲開始位置欄５２Ｃ、コピー範囲終端位置欄５２Ｄ、ＦＣコピー完了後ペア状態フラグ欄５２Ｆ及び差分ビットマップ欄５２Ｇには、それぞれ対応するＦＣ要求コマンドのソースボリューム番号欄６１、ターゲットボリューム番号欄６２、ＦＣコピー完了後ペア状態フラグ欄６３、コピー範囲開始位置欄６４、コピー範囲終了位置欄６５又は差分ビットマップ欄６６に格納されていた情報が格納される。
ＦＣペア管理テーブル５３は、ＦＣ要求コマンドに基づき設定されたＦＣペアを管理するためのテーブルであり、図６に示すように、ペア番号欄５３Ａ、ソースボリューム番号欄５３Ｂ、ターゲットボリューム番号欄５３Ｃ及びＦＣペア状態欄５３Ｄから構成される。
そしてペア番号欄５３Ａには、対応するＦＣペアに付与された当該ＦＣペアに固有の識別番号（ＦＣペア番号）が格納され、ソースボリューム番号欄５３Ｂ及びターゲットボリューム番号欄５３Ｃには、そのＦＣペアのソースボリューム（第１の論理ボリュームＶＯＬ１）のボリューム番号又はターゲットボリューム（第２の論理ボリュームＶＯＬ２）のボリューム番号がそれぞれ格納される。
またＦＣペア状態欄５３Ｄには、そのＦＣペアの状態が格納される。なお、「ＦＣペアの状態」としては、「ペア（ｐａｉｒ）」、「コピー（ｃｏｐｙ）」、「スプリット（ｓｐｌｉｔ）」及び「ペア解消」などがある。「ペア」は、ソースボリュームからターゲットボリュームへのデータコピーが完了してソースボリューム及びターゲットボリュームがミラーになっている状態を指す。また「コピー」は、ソースボリュームからターゲットボリュームへのデータコピーが途中であり、ソースボリューム及びターゲットボリュームが未だミラーとなっていない状態である。さらに「スプリット」は、ターゲットボリュームへのデータ書き込みが行われず、このターゲットボリュームによってある時点のソースボリュームのスナップショットが保持されている状態を指す。さらに「ペア解消」は、ＦＣペアが解消された状態を指す。
ＦＣ差分ビットマップ５５は、上述のようなＦＣコピーにおけるコピーの進行状況を管理するためのビットマップであり、第１の論理ボリュームＶＯＬ１が複数あるときには第１の論理ボリュームＶＯＬ１ごとに作成される。
このＦＣ差分ビットマップ５５は、図７（Ｂ）に示すように、対応する第１の論理ボリュームＶＯＬ１内のアドレスが付与される各単位領域にそれぞれ対応させてビットが用意されたビットマップであり、第１の論理ボリュームＶＯＬ１内のコピー対象の単位領域（図７（Ａ）において斜線が引かれた単位領域ＡＲ１０〜ＡＲ１７，ＡＲ１６４〜ＡＲ１６７，……）と対応付けられたビットがオン（「１」）に設定され、コピー対象でない単位領域（図７（Ａ）において斜線が引かれていない単位領域ＡＲ１８，……ＡＲ１６３，……，ＡＲ１ｎ）と対応付けられたビットがオフ（「０」）に設定される。なお、上述の単位領域は、基本的には論理ブロックである。
一方、正側ＵＲペア管理テーブル５４は、第２及び第３の論理ボリュームＶＯＬ２，ＶＯＬ３間で行われるＵＲコピーを正ストレージ装置３Ａ側において管理するためのテーブルである。この正側ＵＲペア管理テーブル５４は、図８に示すように、ペア番号欄５４Ａ、プライマリボリューム番号欄５４Ｂ、セカンダリボリューム番号欄５４Ｃ、ＵＲペア状態欄５４Ｄ、ＦＣ連携フラグ欄５４Ｅ、ＦＣ差分ビットマップ番号欄５４Ｆ、ＵＲ差分ビットマップ番号欄５４Ｇ、正側ジャーナルボリューム番号欄５４Ｈ及び副側ジャーナルボリューム番号欄５４Ｉから構成される。
そしてペア番号欄５４Ａには、対応するＵＲペアに付与されたシーケンス番号（ＵＲペア番号）が格納される。このＵＲペアは、予めユーザにより設定される。またプライマリボリューム番号欄５４Ｂ及びセカンダリボリューム番号欄５４Ｃには、それぞれそのＵＲペアにおけるプライマリボリューム（第２の論理ボリュームＶＯＬ２）及びセカンダリボリューム（第３の論理ボリュームＶＯＬ３）のボリューム番号が格納される。
さらにＵＲペア状態欄５４Ｄには、そのＵＲペアの状態が格納される。なお、「ＵＲペアの状態」としては、「デュプレックス（Ｄｕｐｌｅｘ）」、「デュプレックス・ペンディング」及び「スプリット（ｓｐｌｉｔ）」などがある。これらはそれぞれＦＣコピーにおける「ペア」、「コピー」及び「スプリット」と同様のペア状態を意味する。
ＦＣ連携フラグ欄５４Ｅには、ＦＣコピーと連携してＵＲコピーを実行するか否かを表すフラグ（以下、これをＦＣ連携フラグと呼ぶ）が格納される。このＦＣ連携フラグは、かかる連携を行う場合には「１」に設定され、かかる連携を行わないときには「０」に設定される。従って、ＦＣ連携フラグが「１」のときには、第２の論理ボリュームＶＯＬ１にＦＣコピーされたデータが第３の論理ボリュームＶＯＬ３にＵＲコピーされるのに対して、ＦＣ連携フラグが「０」のときには、第２の論理ボリュームＶＯＬ１にＦＣコピーされたデータが第３の論理ボリュームＶＯＬ３にＵＲコピーされない。
さらにＦＣ差分ビットマップ番号欄５４Ｆ及びＵＲ差分ビットマップ番号欄５４Ｇには、対応するＵＲペアのプライマリボリュームと対応付けられたＦＣ差分ビットマップ５５の識別番号（ＦＣ差分ビットマップ番号）又は後述するＵＲ差分ビットマップ５６（図２）の識別番号（ＵＲ差分ビットマップ番号）がそれぞれ格納される。
さらに正側ジャーナルボリューム番号欄５４Ｈ及び副側ジャーナルボリューム番号欄５４Ｉには、かかるＵＲペアにおけるＵＲコピーの際に利用する正ストレージ装置３Ａ側のジャーナルボリューム（正側ジャーナルボリュームＪＶＯＬ１）のボリューム番号、又は副ストレージ装置３Ｂの副側ジャーナルボリュームＪＶＯＬ２のボリューム番号がそれぞれ格納される。
ＵＲ差分ビットマップ５５は、ＵＲコピーにおけるコピーの進行状況を管理するためのビットマップであり、第２の論理ボリュームＶＯＬ２が複数あるときには第２の論理ボリュームＶＯＬ２ごとに作成される。
このＵＲ差分ビットマップ５５は、図９（Ｂ）に示すように、対応する第２の論理ボリュームＶＯＬ２内のアドレスが付与される各単位領域にそれぞれ対応させてビットが用意されたビットマップであり、第２の論理ボリュームＶＯＬ２内のコピー対象の単位領域（図９（Ａ）において斜線が引かれた単位領域ＡＲ２０〜ＡＲ２７，ＡＲ２６４〜ＡＲ２６７，……）と対応付けられたビットがオン（「１」）に設定され、コピー対象でない単位領域（図９（Ａ）において斜線が引かれていない単位領域ＡＲ２８，……ＡＲ２６３，……，ＡＲ２ｎ）と対応付けられたビットがオフ（「０」）に設定される。なお、上述の単位領域は、基本的には論理ブロックである。
他方、上述のような本実施の形態のバックアップ方式によるバックアップを実行するための手段として、図１に示すように、副ストレージ装置３Ｂの各チャネルアダプタ２０Ｂのメモリ３１Ｂには、副側ＵＲ監視／制御プログラム７０がそれぞれ格納され、副ストレージ装置３Ｂの共有メモリ２２Ｂには、副側ＵＲペア管理テーブル７１が格納されている。
このうち副側ＵＲ監視／制御プログラム７０は、第２及び第３の論理ボリュームＶＯＬ２，ＶＯＬ３間におけるＵＲコピーを副ストレージ装置３Ｂ側において監視及び制御するためのプログラムである。
また副側ＵＲペア管理テーブル７１は、第２及び第３の論理ボリュームＶＯＬ２，ＶＯＬ３間で行われるＵＲコピーを副ストレージ装置３Ｂ側において管理するためのテーブルであり、図１０に示すように、ペア番号欄７０Ａ、プライマリボリューム番号欄７０Ｂ、セカンダリボリューム番号欄７０Ｃ、正側ジャーナルボリューム番号欄７０Ｄ、副側ジャーナルボリューム番号欄７０Ｅ及びＵＲペア状態欄７０Ｆから構成される。
そして、これらペア番号欄７０Ａ、プライマリボリューム番号欄７０Ｂ、セカンダリボリューム番号欄７０Ｃ、正側ジャーナルボリューム番号欄７０Ｄ、副側ジャーナルボリューム番号欄７０Ｅ及びＵＲペア状態欄７０Ｆには、それぞれ正側ＵＲペア管理テーブル５４（図８）におけるペア番号欄５４Ａ、プライマリボリューム番号欄５４Ｂ、セカンダリボリューム番号欄５４Ｃ、正側ジャーナルボリューム番号欄５４Ｈ、副側ジャーナルボリューム番号欄５４Ｉ又はＵＲペア状態欄５４Ｄに格納された情報と同じ情報が格納される。
（２−２）本バックアップ方式に関する各種処理
次に、本実施の形態によるバックアップ方式に関する各種処理の処理内容について説明する。
なお、以下においては、各種処理の処理主体を「プログラム」として説明するが、実際にはそのプログラムに基づいて正ストレージ装置３Ａ内又は副ストレージ装置３Ｂ内の対応するチャネルアダプタ２０Ａ，２０Ｂのマイクロプロセッサ３０Ａ，３０Ｂが当該処理を実行することは言うまでもない。
（２−２−１）ＦＣ監視／制御プログラムの処理
まず、本バックアップ方式に関するＦＣ監視／制御プログラム５０の処理内容について説明する。
図１１Ａ及び図１１Ｂは、ＦＣ監視／制御プログラム５０によって実行されるＦＣ要求コマンド実行処理の処理内容を示す。
すなわちＦＣ監視／制御プログラム５０は、定期的又は不定期にこのＤＣ要求コマンド実行処理を開始し、まず、ＦＣ要求管理テーブル５２に少なくとも１つのＦＣ要求コマンドが登録されているか否かを判断する（ＳＰ１）。
そしてＦＣ監視／制御プログラム５０は、この判断において否定結果を得ると、このＦＣ要求コマンド実行処理を終了する。
これに対してＦＣ監視／制御プログラム５０は、この判断において肯定結果を得ると、ＦＣ要求管理テーブル５２に登録されたＦＣ要求コマンドの中から最も過去に受信したＦＣ要求コマンドを選択する（ＳＰ２）。
次いでＦＣ監視／制御プログラム５０は、選択したＦＣ要求コマンドにおいて指定されたソースボリューム及びターゲットボリュームからなるＦＣペアをＦＣペア管理テーブル５３に登録する。具体的にＦＣ監視／制御プログラム５０は、そのＦＣペアにＦＣペア番号を付与し、当該ＦＣペア番号をＦＣペア管理テーブル５３の新たなエントリのペア番号欄５３Ａ（図６）に格納すると共に、そのエントリのソースボリューム番号欄５３Ｂ（図６）及びターゲットボリューム番号欄５３Ｃ（図６）にそれぞれＦＣ要求コマンドにおいて指定されたソースボリューム又はターゲットボリュームのボリューム番号を登録する。またＦＣ監視／制御プログラム５０は、そのエントリのＦＣペア状態欄５３Ｄ（図６）にそのＦＣペアのペア状態として「Ｐａｉｒ」を格納する（ＳＰ３）。
次いでＦＣ監視／制御プログラム５０は、正側ＵＲペア管理テーブル５４（図８）の各エントリのうち、ステップＳＰ３においてＦＣペア管理テーブル５３に登録したＦＣペアのターゲットボリュームのボリューム番号がプライマリボリューム番号欄５４Ｂ（図８）に格納されているエントリを検索し、そのエントリのＦＣ連携フラグ欄５４Ｅ（図８）に格納されているＦＣ連携フラグをオン（「１」）に設定する（ＳＰ４）。
さらにＦＣ監視／制御プログラム５０は、ステップＳＰ３においてＦＣペア管理テーブル５３に登録したＦＣペアのＦＣコピーを開始することを意味するＦＣコピー開始通知をＵＲ監視／制御プログラム５１（図１及び図２）に送信する（ＳＰ５）。
そしてＦＣ監視／制御プログラム５０は、この後かかるＦＣコピーを開始し、まず、正側ＵＲペア管理テーブル５４（図８）におけるステップＳＰ４において検出したエントリ（つまりＦＣ要求コマンドにおいてターゲットボリュームとして指定された第２の論理ボリュームＶＯＬ２のボリューム番号がプライマリボリューム番号欄５４Ｂに格納されたエントリ）のペア状態欄５４Ｄ（図８）を参照して、当該エントリに対応するＵＲペアのペア状態が「Ｄｕｐｌｅｘ  Ｐｅｎｄｉｎｇ」であるか否かを判断する（ＳＰ６）。
ＦＣ監視／制御プログラム５０は、この判断において否定結果を得ると、かかるエントリのペア状態欄５４Ｄ（図８）を再度参照して、そのＵＲペアのペア状態が「Ｓｕｓｐｅｎｄ」であるか否かを判断する（ＳＰ７）。
ＦＣ監視／制御プログラム５０は、この判断において否定結果を得るとステップＳＰ６に戻り、この後、ステップＳＰ６又はステップＳＰ７において肯定結果を得るまで、ステップＳＰ６−ステップＳＰ７−ステップＳＰ６のループを繰り返す。
そしてＦＣ監視／制御プログラム５０は、やがてステップＳＰ６又はステップＳＰ７において肯定結果を得ると、かかるＦＣ要求コマンドに応じたＦＣコピーの完了報告をホスト２に送信する（ＳＰ８）。
続いてＦＣ監視／制御プログラム５０は、かかるＦＣ要求コマンドに含まれる差分ビットマップの状態をＦＣ差分ビットマップ５５（図２及び図７）に反映させる。具体的にＦＣ監視／制御プログラム５０は、かかる差分ビットマップの各ビットと、ＦＣ差分ビットマップ５５の各ビットとを対応付け、当該差分ビットマップのオンに設定された各ビットとそれぞれ対応付けたＦＣ差分ビットマップ５５の各ビットをオンに設定する（ＳＰ９）。
またＦＣ監視／制御プログラム５０は、これと同様にして、かかるＦＣ要求コマンドに含まれる差分ビットマップの状態をＵＲ差分ビットマップ５６（図２及び図９）に反映させる（ＳＰ１０）。
次いで、ＦＣ監視／制御プログラム５０は、ＦＣ要求コマンドに従ってＦＣコピーを実行する。具体的にＦＣ監視／制御プログラム５０は、ＦＣ要求コマンドにおいてソースボリュームとして指定された第１の論理ボリュームＶＯＬ１内のＦＣ要求コマンドにおいて指定されたコピー範囲開始位置及びコピー範囲終端位置により特定される記憶領域のうち、ＦＣ要求コマンドに含まれる差分ビットマップ５５においてオンに設定された１つのビットと対応する単位領域に格納されているデータを、ＦＣ要求コマンドにおいてターゲットボリュームとして指定された第２の論理ボリュームＶＯＬ２内の同じアドレスの単位領域にコピーする（ＳＰ１１）。
さらにＦＣ監視／制御プログラム５０は、そのときコピーを行った差分ビットマップのビットと対応付けられたＦＣ差分ビットマップ５５のビットをオフ（「０」）に変更し（ＳＰ１２）、この後、ＦＣ差分ビットマップ５５のすべてのビットがオフに設定されているか否かを判断する（ＳＰ１３）。
ＦＣ監視／制御プログラム５０は、この判断において否定結果を得るとステップＳＰ１１に戻り、この後、ステップＳＰ１３において肯定結果を得るまでステップＳＰ１１〜ステップＳＰ１３−ステップＳＰ１１のループを繰り返す。
そしてＦＣ監視／制御プログラム５０は、やがてＦＣ要求コマンドにおいて指定されたＦＣコピーを完了することによりステップＳＰ１３において肯定結果を得ると、ＦＣ要求管理テーブル５２（図５）におけるそのとき対象としているＦＣ要求コマンドに対応するエントリの、ＦＣコピー完了後ペア状態フラグ欄５２Ｆ（図５）に格納されているＦＣコピー完了後ペア状態フラグがオン（「１」）に設定されているか否かを判定する（ＳＰ１４）。
この場合、通常のＦＣ要求コマンドでは、ＦＣコピー完了後ペア状態フラグがオンに設定されている。従って、通常はこのステップＳＰ１３の判定において肯定結果が得られ、この場合にＦＣ監視／制御プログラム５０は、ＦＣペア管理テーブル５３（図６）における対応するエントリのＦＣペア状態欄５３Ｄ（図６）に格納されている対応するＦＣペアのペア状態を「ペア解消」に変更する（ＳＰ１５）。
またＦＣ監視／制御プログラム５０は、正側ＵＲペア管理テーブル５４（図８）におけるステップＳＰ４においてオンに設定したＦＣ連携フラグを、ＦＣ連携を行わないことを意味するオフ（「０」）に設定し直し（ＳＰ１６）、この後、このＦＣ要求コマンド実行処理を終了する。
なおＦＣ監視／制御プログラム５０は、ステップＳＰ１４の判定において否定結果を得た場合には、このＦＣ要求コマンド実行処理を終了する。
（２−２−２）正側ＵＲ監視／制御プログラムの処理
次に、本バックアップ方式に関する正側ＵＲ監視／制御プログラム５１の処理内容について説明する。
図１２は、ＦＣ要求コマンド実行処理（図１１Ａ及び図１１Ｂ）のステップＳＰ５について上述したＦＣコピー開始通知を受信した正側ＵＲ監視／制御プログラム５１によって実行されるジャーナル生成処理の処理内容を示す。正側ＵＲ監視／制御プログラム５１は、このジャーナル生成処理により、ＦＣコピーが完了したデータのジャーナルを生成する。
すなわち正側ＵＲ監視／制御プログラム５１は、かかるＦＣコピー開始通知を受信すると、このジャーナル生成処理を開始し、まず、そのときＦＣコピーが行われた第２の論理ボリュームＶＯＬ２をプライマリボリュームとするＵＲペアを正側ＵＲペア管理テーブル５４（図８）上で検索し、そのＵＲペアに対応するエントリのＵＲペア状態欄５４Ｄ（図８）を参照して、かかるＵＲペアのペア状態が「Ｄｕｐｌｅｘ」又は「Ｄｕｐｌｅｘ  Ｐｅｎｄｉｎｇ」であるか否かを順次判断する（ＳＰ２０，ＳＰ２１）。
そして正側ＵＲ監視／制御プログラム５１は、かかるＵＲペアのペア状態が「Ｄｕｐｌｅｘ」であるときには（ＳＰ２０：ＹＥＳ）、そのＵＲペアのペア状態を「Ｄｕｐｌｅｘ  Ｐｅｎｄｉｎｇ」に変更した後、ステップＳＰ２３に進む。
また正側ＵＲ監視／制御プログラム５１は、かかるＵＲペアのペア状態が「Ｄｕｐｌｅｘ  Ｐｅｎｄｉｎｇ」であるときには（ＳＰ２１：ＹＥＳ）、直接ステップＳＰ２３に進む。さらに正側ＵＲ監視／制御プログラム５１は、かかるＵＲペアのペア状態が「Ｄｕｐｌｅｘ」及び「Ｄｕｐｌｅｘ  Ｐｅｎｄｉｎｇ」のいずれでもない場合には（ＳＰ２１：ＮＯ）このジャーナル生成処理を終了する。
一方、正側ＵＲ監視／制御プログラム５１は、ステップＳＰ２３に進むと、ＵＲ差分ビットマップ５６を参照して、いずれかのビットがオンに設定されているか否かを判断する（ＳＰ２３）。
そして正側ＵＲ監視／制御プログラム５１は、この判断において否定結果を得るとステップＳＰ２７に進み、これに対して肯定結果を得ると、ＦＣ差分ビットマップ５５上のビットのうち、ステップＳＰ２３においてオンであることを確認したＵＲ差分ビットマップ５６のビットと対応付けられたビットがオフに設定されているか否かを判断する（ＳＰ２４）。
ここでこの判断において否定結果を得ることは、ＦＣ差分ビットマップ５５上のそのビットと対応付けられた第１の論理ボリュームＶＯＬ１内の単位領域に格納されているデータのＦＣコピーが未だ完了していないことを意味する。かくしてこのとき正側ＵＲ監視／制御プログラム５１は、ＦＣ差分ビットマップ５５上のかかるビットがオフになるのを待ち受ける（ＳＰ２４）
ここで、ステップＳＰ２４の判断において肯定結果を得ることは、ＦＣ差分ビットマップ５５上のそのビットと対応付けられた第１の論理ボリュームＶＯＬ１内の単位領域に格納されているデータのＦＣコピーが完了したことを意味する。
かくして、このとき正側ＵＲ監視／制御プログラム５１は、そのとき対象としているＵＲペアのプライマリボリューム（第２の論理ボリュームＶＯＬ２）に格納されている、かかるＦＣコピーが完了した単位領域のデータを読み出し、このデータについて、図３について上述したジャーナルを生成する。また正側ＵＲ監視／制御プログラム５１は、このようにして作成したジャーナルを正側ジャーナルボリュームＪＶＯＬ１（図２）に格納する（ＳＰ２５）。
続いて正側ＵＲ監視／制御プログラム５１は、第２の論理ボリュームＶＯＬ２の単位領域のうち、ステップＳＰ２５においてジャーナルを生成したデータが格納されている単位領域と対応付けられたＵＲ差分ビットマップ５６上のビットをオフに設定し（ＳＰ２６）、この後、ＵＲ差分ビットマップ５６上のすべてのビットがオフであるか否かを判断する（ＳＰ２７）。
この判定において否定結果を得ることは、ＦＣ要求コマンド実行処理（図１１Ａ及び図１１Ｂ）のステップＳＰ９においてオンに設定したＦＣ差分ビットマップ５５上のビットのうち、第１の論理ボリュームＶＯＬ１内の対応する単位領域に格納されたデータのジャーナルが生成されていないビットが存在することを意味する。かくしてこのとき正側ＵＲ監視／制御プログラム５１は、ステップＳＰ２３に戻って、ステップＳＰ２３〜ステップＳＰ２７−ステップＳＰ２３の処理を繰り返す。
そしてこのようなステップＳＰ２３〜ステップＳＰ２７−ステップＳＰ２３の処理の繰り返しによって、図１３に示すように、第１の論理ボリュームＶＯＬ１内のコピー対象の単位領域に格納されたデータが第２の論理ボリュームＶＯＬ２にＦＣコピーされた場合に、そのデータのジャーナルが正側ＵＲ監視／制御プログラム５１によって順次作成されることになる。
さらに正側ＵＲ監視／制御プログラム５１は、やがてＦＣ要求コマンド実行処理（図１１Ａ及び図１１Ｂ）のステップＳＰ９においてオン設定された各ビットにそれぞれ対応する第１の論理ボリュームＶＯＬ１内の各単位領域に格納されたデータ（つまりすべてのバックアップ対象のデータ）についてのジャーナルを生成し終えることによりステップＳＰ２７において肯定結果を得ると、正側ＵＲペア管理テーブル５４（図８）におけるそのとき対象としているＵＲペアに対応するエントリのＦＣ連携フラグ欄５４Ｅ（図８）に格納されているＦＣ連携フラグがオンに設定されているか否かを判断する（ＳＰ２８）。
正側ＵＲ監視／制御プログラム５１は、この判断において肯定結果を得ると、このジャーナル生成処理を終了する。
これに対して正側ＵＲ監視／制御プログラム５１は、かかる判断において否定結果を得ると、正側ＵＲペア管理テーブル５４（図２及び図８）における対応するエントリのＵＲペア状態欄５４Ｄ（図８）に格納されたペア状態を「Ｄｕｐｌｅｘ」から「Ｄｕｐｌｅｘ  ｐｅｎｄｉｎｇ」に変更する。また正側ＵＲ監視／制御プログラム５１は、副側ＵＲペア管理テーブル７１（図２及び図１０）における対応するエントリのＵＲペア状態欄７０Ｆに格納されたペア状態を、「Ｄｕｐｌｅｘ」から「Ｄｕｐｌｅｘ  ｐｅｎｄｉｎｇ」に変更するための制御用ジャーナル（以下、これを状態変更ジャーナルと呼ぶ）を生成し、生成した状態変更ジャーナルを正側ジャーナルボリュームＪＶＯＬ１（図２）に格納する（ＳＰ２９）。そして正側ＵＲ監視／制御プログラム５１は、この後、このジャーナル生成処理を終了する。
従って、正側ジャーナルボリュームＪＶＯＬ１には、図１４に示すように、１つのＦＣペア間のＦＣコピーが完了し、そのときターゲットボリューム（第２の論理ボリュームＶＯＬ２）にＦＣコピーされた各データのジャーナルをすべて作成し終えるごとに状態変更ジャーナルが生成されて正側ジャーナルボリュームＪＶＯＬ１に格納される。
一方、図１５は、上述のジャーナル生成処理とは独立して行われるジャーナル転送処理の処理手順を示す。正側ＵＲ監視／制御プログラム５１は、副ストレージ装置３Ｂからの要求に応じ、このジャーナル転送処理の処理手順に従って、正側ジャーナルボリュームＪＶＯＬ１に格納されているジャーナルを副ストレージ装置３Ｂに転送する。
すなわち正側ＵＲ監視／制御プログラム５１は、副ストレージ装置３Ｂのチャネルアダプタ２０Ｂ（図１）から後述するジャーナルリード要求を受領すると、この図１５に示すジャーナル転送処理を開始し、まず、正側ジャーナルボリュームＪＶＯＬ１に格納されたジャーナルのうち、最も古い（シーケンス番号が最も小さい）ジャーナルを読み出す（ＳＰ３０）。
続いて正側ＵＲ監視／制御プログラム５１は、そのとき読み出したジャーナルが状態更新ジャーナルであるか否かを判断する（ＳＰ３１）。そして正側ＵＲ監視／制御プログラム５１は、この判断において否定結果を得るとステップＳＰ３３に進み、これに対して肯定結果を得ると、正側ＵＲペア管理テーブル５４（図８）におけるそのジャーナルがやり取りされるＵＲペアに対応するエントリのＦＣ連携フラグ欄５４Ｅに格納されているＦＣ連携フラグがオン（「１」）に設定されているか否かを判断する（ＳＰ３２）。
ここで、この判断において否定結果を得ることは、正ストレージ装置３Ａにおいて、ＦＣ要求コマンドに基づくＦＣコピーを完了後、そのＦＣコピーしたデータをＵＲコピーし終える前に、再度、同じＦＣペアに対する次のＦＣ要求コマンドがホスト２から与えられたことを意味する（図１１ＡのステップＳＰ４及び図１１ＢのステップＳＰ１６参照）。
このようなときに状態変更ジャーナルを副ストレージ装置３Ｂに転送した場合、かかる次のＦＣ要求コマンドに基づくＦＣコピーが開始されていると、現在のプライマリボリュームの内容と、現在のセカンダリボリュームの内容（状態変更ジャーナルが作成された時点のプライマリボリュームの内容と同じ）とが異なっているにも関わらず、後述のように、この状態変更ジャーナルに基づいて、副側ＵＲペア管理テーブル５４（図８）の対応するエントリのＵＲペア状態欄５４Ｄに格納されているペア状態が「Ｄｕｐｌｅｘ」に変更されることになる（図１６のステップＳＰ４５参照）。
このような現象は、本実施の形態においては、正ストレージ装置３Ａ及び副ストレージ装置３Ｂ間におけるリモートコピーの方式として非同期方式を採用しているため、ＦＣコピーの実行時間とＵＲコピーの実行時間との間にタイムラグがあることに起因して発生する。
そこで正側ＵＲ監視／制御プログラム５１は、ステップＳＰ３２の判断において否定結果を得た場合には、ステップＳＰ３０において正側ジャーナルボリュームＪＶＯＬ１から読み出したジャーナルを副ストレージ装置３Ｂに転送するのに対し（ＳＰ３３）、ステップＳＰ３２の判断において肯定結果を得た場合には、そのジャーナルを副ストレージ装置３Ｂに転送することなくこれを無視する（ＳＰ３４）。
そこで正側ＵＲ監視／制御プログラム５１は、この後、ステップＳＰ３０において正側ジャーナルボリュームＪＶＯＬ１から読み出したジャーナルを正側ジャーナルボリュームＪＶＯＬ１から削除する（ＳＰ３５）。
次いで正側ＵＲ監視／制御プログラムは、正側ジャーナルボリュームＪＶＯＬ１内に次のジャーナルが存在するか否かを判断し（ＳＰ３６）、肯定結果を得ると、ステップＳＰ３０に戻り、この後、ステップＳＰ３０〜ステップＳＰ３６−ステップＳＰ３０のループを繰り返す。
そして正側ＵＲ監視／制御プログラム５１は、やがて正側ジャーナルボリュームＪＶＯＬ１に格納されているすべてのジャーナルを副ストレージ装置３Ｂに転送し終えることによりステップＳＰ３６において肯定結果を得ると、このジャーナル転送処理を終了する。
（２−２−３）副側ＵＲ監視／制御プログラムの処理
他方、図１６は、本バックアップ方式に関する副側ＵＲ監視／制御プログラム７０（図２）の処理内容を示す。
副側ＵＲ監視／制御プログラム７０は、この図１６に示すジャーナル反映処理従って、正ストレージ装置３Ａに対してジャーナルの転送を要求し、転送されたジャーナルをセカンダリボリューム（第３の論理ボリュームＶＯＬ３）に反映する。
すなわち副側ＵＲ監視／制御プログラム７０は、定期的又は不定期にこのジャーナル反映処理を開始し、まず、正ストレージ装置３Ａに対してジャーナルリード要求を送信し（ＳＰ４０）、この後、正ストレージ装置３Ａからジャーナルが転送されてくるのを待ち受ける（ＳＰ４１）。
そして副側ＵＲ監視／制御プログラム７０は、やがて正ストレージ装置３Ａからジャーナルが転送されてくると、そのジャーナルを副側ジャーナルボリュームＪＶＯＬ２（図２）に格納する（ＳＰ４２）。
続いて副側ＵＲ監視／制御プログラム７０は、副側ジャーナルボリュームＪＶＯＬ２から当該ジャーナルに含まれるシーケンス番号が最も古いジャーナルを１つ読み出し（ＳＰ４３）、そのジャーナルが状態変更ジャーナルであるか否かを判断する（ＳＰ４４）。
そして副側ＵＲ監視／制御プログラム７０は、この判断において肯定結果を得ると、正側ＵＲペア管理テーブル５４（図８）のそのジャーナルに対応するエントリのペア状態欄５４Ｄ（図８）に格納されている対応するＵＲペアの状態を「Ｄｕｐｌｅｘ」に変更するよう、対応するチャネルアダプタ２０Ａ（図１）の正側ＵＲ監視／制御プログラム５１（図２）に通知する（ＳＰ４５）。かくしてこの通知を受信した正側ＵＲ監視／制御プログラム５１は、正側ＵＲペア管理テーブル５４の対応するエントリのペア状態欄に格納されたペア状態を「Ｄｕｐｌｅｘ」に変更する。
これに対して副側ＵＲ監視／制御プログラム７０は、ステップＳＰ４４の判断において否定結果を得ると、対応するセカンダリボリュームにそのジャーナルを反映させる。具体的に副側ＵＲ監視／制御プログラム７０は、ジャーナルにおいて指定されたセカンダリボリュームの、ジャーナルにおいて指定された単位領域に、当該ジャーナルに含まれるデータを格納する（ＳＰ４６）。
続いて副側ＵＲ監視／制御プログラム７０は、副側ジャーナルボリュームＪＶＯＬ２からそのジャーナルを消去し（ＳＰ４７）、副側ジャーナルボリュームＪＶＯＬ２内に次のジャーナルが存在するか否かを判断する（ＳＰ４８）。
そして副側ＵＲ監視／制御プログラム７０は、この判断において否定結果を得るとステップＳＰ４３に戻り、この後、ステップＳＰ４３〜ステップＳＰ４８−ステップＳＰ４３のループを繰り返す。
そして副側ＵＲ監視／制御プログラム７０は、やがて副側ジャーナルボリュームＪＶＯＬ２に格納されたすべてのジャーナルをセカンダリボリュームに反映し終えることによりステップＳＰ４８において否定結果を得ると、このジャーナル反映処理を終了する。
（３）本実施の形態の効果
以上のように本実施の形態による計算機システム１では、正ストレージ装置３Ａ及び副ストレージ装置３Ｂ間におけるリモートコピーを非同期方式で行うため、正ストレージ装置３Ａが設置された第１のサイトと、副ストレージ装置３Ｂが設置された第２のサイトとの距離が離れていても、正ストレージ装置３Ａ及び副ストレージ装置３Ｂ間において効率良くリモートコピーを行うことができる。かくするにつき、第１の論理ボリュームＶＯＬ１に書き込まれたデータを第３の論理ボリュームＶＯＬ３にバックアップする際のバックアップ効率を向上させることができる。
（４）他の実施の形態
なお上述の実施の形態においては、本発明を図１及び図２のように構成された計算機システム１に適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成の計算機システムに広く適用することができる。
また上述の実施の形態においては、ホストからのコピー要求に応じて、正ストレージ装置３Ａ（第１のストレージ装置）内の第１の論理ボリュームＶＯＬ１に書き込まれたデータを、当該正ストレージ装置３Ａ内の第２の論理ボリュームＶＯＬ２にコピーする第１のコピー監視／制御部としての機能と、第２の論理ボリュームＶＯＬ２にコピーされたデータを、ホスト２から第１の論理ボリュームＶＯＬ１へのデータの書き込みとは非同期に副ストレージ装置３Ｂ（第２のストレージ装置）に転送する第２のコピー監視／制御部としての機能とを第１のストレージ装置３Ａ内の各チャネルアダプタ２０Ａにそれぞれ搭載するようにした場合について述べたが、本発明はこれに限らず、これらの機能を別個のハードウェエアに分散して搭載するようにしても良い。例えば第２のコピー監視／制御部としての機能を、正ストレージ装置３Ａのネットワーク５（図１）と接続されたチャネルアダプタ２０Ａにのみ搭載するようにしても良い。
さらに上述の実施の形態においては、正ストレージ装置３Ａ（第１のストレージ装置）から転送されるコピー対象のデータを第３の論理ボリュームＶＯＬ３に書き込む第３のコピー監視／制御部としての機能を副ストレージ装置３Ｂの各チャネルアダプタ２０Ｂにそれぞれ搭載するようにした場合について述べたが、本発明はこれに限らず、かかる機能を１つのハードウェアに集約して搭載するようにしても良い。例えば第３のコピー監視／制御部としての機能を、副ストレージ装置３Ｂのネットワーク５と接続されたチャネルアダプタ２０Ｂにのみ搭載するようにしても良い。
【産業上の利用可能性】
【０００６】
本発明は、同一ストレージ装置内コピー機能及びリモートコピー機能を利用したバックアップを行う計算機システムに広く適用することができる。
【図１】
0005456767.tif 000002
【図２】
0005456767.tif 000003
【図３】
0005456767.tif 000004
【図４】
0005456767.tif 000005
【図５】
0005456767.tif 000006
【図６】
0005456767.tif 000007
【図７】
0005456767.tif 000008
【図８】
0005456767.tif 000009
【図９】
0005456767.tif 000010
【図１０】
0005456767.tif 000011
【図１１Ａ】
0005456767.tif 000012
【図１１Ｂ】
0005456767.tif 000013
【図１２】
0005456767.tif 000014
【図１３】
0005456767.tif 000015
【図１４】
0005456767.tif 000016
【図１５】
0005456767.tif 000017
【図１６】
0005456767.tif 000018