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