(57)【特許請求の範囲】
【請求項１】
プライマリサイトのディスクアレイ装置とセカンダリサイトのディスクアレイ装置とが通信回線を介して接続されてなるシステムにおいて、
前記プライマリサイトのディスクアレイ装置が、上位装置から更新データの書き込み要求があったときに該更新データをキャッシュに書き込むＩ／Ｏ処理部と、データの整合性を保証する論理ディスクのグループを登録するグループ登録手段と、論理ディスクのグループ毎に複数の格納バッファを有し、上位装置からの更新データの書き込み要求に同期して前記キャッシュに書き込まれた更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーし該格納バッファに複数の更新データがパッキングされた段階で該格納バッファのパッキングデータを前記セカンダリサイトのディスクアレイ装置に転送し、前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに該格納バッファのパキングデータの転送を停止するコンセントレータとを備え、
前記セカンダリサイトのディスクアレイ装置が、受信したパッキングデータから更新データをパッキング順に読み出してキャッシュにコピーし、更新データのコピーが失敗したときに更新データのコピー処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告するディストリビュータを備えることを特徴とするディスクアレイ装置間の遠隔データコピー方式。
【請求項２】
プライマリサイトのディスクアレイ装置とセカンダリサイトのディスクアレイ装置とが通信回線を介して接続されてなるシステムにおいて、
前記プライマリサイトのディスクアレイ装置が、上位装置から更新データの書き込み要求があったときに該更新データをキャッシュに書き込むＩ／Ｏ処理部と、データの整合性を保証する論理ディスクのグループを登録するグループ登録手段と、論理ディスクのグループ毎に複数の格納バッファを有し、上位装置からの更新データの書き込み要求に同期して前記キャッシュに書き込まれた更新データを制御情報とともに受信状態の格納バッファに先頭から順にパッキングするようにコピーし該格納バッファに複数の制御情報および更新データがパッキングされた段階で該格納バッファのパッキングデータを前記セカンダリサイトのディスクアレイ装置に転送し、前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに該格納バッファのパキングデータの転送を停止するコンセントレータとを備え、
前記セカンダリサイトのディスクアレイ装置が、受信したパッキングデータから制御情報をパッキング順に読み出し、この制御情報に基づき更新データをキャッシュにコピーし、更新データのコピーが失敗したときに更新データのコピー処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告するディストリビュータを備えることを特徴とするディスクアレイ装置間の遠隔データコピー方式。
【請求項３】
前記制御情報が、論理ディスク番号，論理ブロックアドレスおよびデータ長からなることを特徴とする請求項２記載のディスクアレイ装置間の遠隔データコピー方式。
【請求項４】
前記コンセントレータが、複数の格納バッファと、前記キャッシュ上の更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーするコピー手段と、該格納バッファのパッキングデータを前記セカンダリサイトのディスクアレイ装置に転送する送信手段とを備えることを特徴とする請求項１，請求項２，または請求項３記載のディスクアレイ装置間の遠隔データコピー方式。
【請求項５】
前記送信手段が、前記複数の格納バッファの１つの格納バッファを受信状態から送信状態に変更すると同時に他の１つの格納バッファを送信状態から受信状態に変更することにより、前記コピー手段が、前記上位装置からの更新データの書き込み要求を待たせることなく、更新データのコピーを前記他の１つの格納バッファに対して継続ができることを特徴とする請求項４記載のディスクアレイ装置間の遠隔データコピー方式。
【請求項６】
前記ディストリビュータが、受信バッファと、前記プライマリサイトのディスクアレイ装置から転送されてきたパッキングデータを前記受信バッファに受信する受信手段と、前記受信バッファのパッキングデータ内の更新データをパッキング順に１多重でキャッシュにコピーするコピー手段とを備えることを特徴とする請求項１，請求項２，または請求項３記載のディスクアレイ装置間の遠隔データコピー方式。
【請求項７】
プライマリサイトのディスクアレイ装置での処理が、キャッシュ上の更新データを順次パッキングする工程と、複数の更新データがパッキングされたパッキングデータをセカンダリサイトのディスクアレイ装置に転送する工程と、セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときにパキングデータの転送を停止する工程とを含み、
前記セカンダリサイトのディスクアレイ装置での処理が、受信したパッキングデータからパッキング順に更新データを順次取り出す工程と、取り出した更新データをキャッシュにコピーする工程と、更新データのコピーが失敗したときにコピー手段による更新データのコピー処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する工程とを含むことを特徴とするディスクアレイ装置間の遠隔データコピー方法。
【請求項８】
上位装置から更新データの書き込み要求があったときにコンセントレータのコピー状態を判定する工程と、
コンセントレータのコピー状態がＯＮであればキャッシュから更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーする工程と、
該格納バッファが一杯であるかどうかを判定する工程と、
該格納バッファが一杯であれば該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する工程と、
該格納バッファに一定期間転送されずに滞留している更新データがあるかどうかを判定する工程と、
該格納バッファに滞留している更新データがあれば該格納バッファが一杯でなくても該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する工程と、
プライマリサイトのディスクアレイ装置からのパッキングデータを前記セカンダリサイトのディスクアレイ装置内の受信バッファに受信する工程と、
前記受信バッファのパッキングデータからパッキング順に更新データを読み出してキャッシュにコピーする工程と、
更新データのコピーが失敗したときに前記受信バッファの残りの更新データのコピーを実施せずに処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する工程と、
更新データのコピーが正常に終了したときに前記受信バッファのパッキングデータ内の全ての更新データをコピーしたかどうかを判定する工程と、
前記受信バッファのパッキングデータ内の全ての更新データのコピーが完了したときにプライマリサイトのディスクアレイ装置に正常終了ステータスを報告する工程と、
送信状態の格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から正常終了ステータスが報告されたときに前記上位装置に対して正常終了応答を行う工程と、
該格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに自コンセントレータのコピー状態をＯＦＦとして前記プライマリサイトのディスクアレイ装置および前記セカンダリサイトのディスクアレイ装置をコピー停止状態として該格納バッファのパッキングデータの転送を停止する工程と
を含むことを特徴とするディスクアレイ装置間の遠隔データコピー方法。
【請求項９】
前記複数の格納バッファのうちの１つの格納バッファを受信状態から送信状態に変更すると同時に他の１つの格納バッファを送信状態から受信状態に変更することにより、前記上位装置からの更新データの書き込み要求を待たせることなく、更新データのコピーを前記他の１つの格納バッファに対して継続ができることを特徴とする請求項８記載のディスクアレイ装置間の遠隔データコピー方法。
【請求項１０】
コンピュータに、上位装置から更新データの書き込み要求があったときにコンセントレータのコピー状態を判定する手順と、コンセントレータのコピー状態がＯＮであればキャッシュから更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーする手順と、該格納バッファが一杯であるかどうかを判定する手順と、該格納バッファが一杯であれば該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、該格納バッファに一定期間転送されずに滞留している更新データがあるかどうかを判定する手順と、該格納バッファに滞留している更新データがあれば該格納バッファが一杯でなくても該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、送信状態の格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から正常終了ステータスが報告されたときに前記上位装置に対して正常終了応答を行う手順と、該格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに自コンセントレータのコピー状態をＯＦＦとして前記プライマリサイトのディスクアレイ装置および前記セカンダリサイトのディスクアレイ装置をコピー停止状態として該格納バッファのパッキングデータの転送を停止する手順とを実行させるためのプログラム。
【請求項１１】
コンピュータに、プライマリサイトのディスクアレイ装置からのパッキングデータを前記セカンダリサイトのディスクアレイ装置内の受信バッファに受信する手順と、前記受信バッファのパッキングデータからパッキング順に更新データを読み出してキャッシュにコピーする手順と、更新データのコピーが失敗したときに前記受信バッファの残りの更新データのコピーを実施せずに処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する手順と、更新データのコピーが正常に終了したときに前記受信バッファのパッキングデータ内の全ての更新データをコピーしたかどうかを判定する手順と、前記受信バッファのパッキングデータ内の全ての更新データのコピーが完了したときにプライマリサイトのディスクアレイ装置に正常終了ステータスを報告する手順とを実行させるためのプログラム。
【請求項１２】
コンピュータに、上位装置から更新データの書き込み要求があったときにコンセントレータのコピー状態を判定する手順と、コンセントレータのコピー状態がＯＮであればキャッシュから更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーする手順と、該格納バッファが一杯であるかどうかを判定する手順と、該格納バッファが一杯であれば該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、該格納バッファに一定期間転送されずに滞留している更新データがあるかどうかを判定する手順と、該格納バッファに滞留している更新データがあれば該格納バッファが一杯でなくても該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、プライマリサイトのディスクアレイ装置からのパッキングデータを前記セカンダリサイトのディスクアレイ装置内の受信バッファに受信する手順と、前記受信バッファのパッキングデータからパッキング順に更新データを読み出してキャッシュにコピーする手順と、更新データのコピーが失敗したときに前記受信バッファの残りの更新データのコピーを実施せずに処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する手順と、更新データのコピーが正常に終了したときに前記受信バッファのパッキングデータ内の全ての更新データをコピーしたかどうかを判定する手順と、前記受信バッファのパッキングデータ内の全ての更新データのコピーが完了したときにプライマリサイトのディスクアレイ装置に正常終了ステータスを報告する手順と、送信状態の格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から正常終了ステータスが報告されたときに前記上位装置に対して正常終了応答を行う手順と、該格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに自コンセントレータのコピー状態をＯＦＦとして前記プライマリサイトのディスクアレイ装置および前記セカンダリサイトのディスクアレイ装置をコピー停止状態として該格納バッファのパッキングデータの転送を停止する手順とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスクアレイ装置間の遠隔データコピー方式に関し、特に遠隔地に設置されたディスクアレイ装置間を通信回線で相互に接続し、上位装置であるホストコンピュータ（以下、単にホストという）を経由せずにディスクアレイ装置間でデータの複製を作成するための遠隔データコピー方式に関する。
【０００２】
【従来の技術】
一般に、ホストを経由せずにディスクアレイ装置間でデータの複製を作成する場合、データの整合性をディスクアレイ装置の機能で保証するためには、セカンダリサイトのディスクアレイ装置でのデータ更新の順序をプライマリサイトのディスクアレイ装置でのデータ更新と同様な順序で行う必要がある（データ更新の順序保証機能）。また、セカンダリサイトのディスクアレイ装置での更新データのコピー失敗時に以降の更新データのコピーを全て停止する必要がある（コピー停止機能）。
【０００３】
従来のディスクアレイ装置間の遠隔データコピー方式は、図７に示すように、プライマリサイト（コピー元のサイト）７１のディスクアレイ装置７１１とセカンダリサイト（コピー先のサイト）７２のディスクアレイ装置７２１とが通信回線７３を介して接続されて構成されていた。
【０００４】
このような従来のディスクアレイ装置間の遠隔データコピー方式では、プライマリサイト７１のホスト７１２から更新データの書き込み要求があると、ディスクアレイ装置７１１は、自装置内の論理ディスクに更新データを書き込むと同時に、更新データを通信回線７３を介してセカンダリサイト７２のディスクアレイ装置７２１に転送し、更新データをディスクアレイ装置７２１内の論理ディスクにコピーしていた。
【０００５】
これにより、プライマリサイト７１のディスクアレイ装置７１１が災害となった場合、セカンダリサイト７２のディスクアレイ装置７２１にデータの複製が残されているので、セカンダリサイト７２のディスクアレイ装置７２１のデータの複製を用いて、プライマリサイト１のディスクアレイ装置７１１のデータを復元することを可能にしていた。
【０００６】
ところで、ディスクアレイ装置間でデータの複製を作成するための遠隔データコピー方式には、同期モードと非同期モードとの２種類のコピーモードがある。
【０００７】
同期モードは、プライマリサイトの論理ディスクとセカンダリサイトの論理ディスクとがコピー実行状態のとき、セカンダリサイトのディスクアレイ装置でのデータ更新処理の完了後にプライマリサイトのホストに終了応答するモードである。よって、両サイトの距離が離れている場合は、伝送遅延により、プライマリサイトのディスクアレイ装置の応答遅延が発生する。
【０００８】
非同期モードは、プライマリサイトのディスクアレイ装置でのデータ更新処理が終わり次第、プライマリサイトのホストに終了応答し、セカンダリサイトのディスクアレイ装置でのデータ更新処理は、非同期に行うモードである。よって、プライマリサイトのディスクアレイ装置の応答遅延は小さい。
【０００９】
非同期モードでの遠隔データコピー方式を採用する先行技術文献として、特開２０００−３０５８５６，特開２００１−２０９５６５，特開２００１−２８２６２８等がある。
【００１０】
特開２０００−３０５８５６に開示された「ディスクサブシステム及びこれらの統合システム」では、各センターのディスクサブシステムのリモートコピーの対象となるボリュームとゲートウェイサブシステムの任意のボリュームとの間は同期型リモートコピーでデータの二重化が行われ、メインセンターのゲートウェイサブシステムは自サブシステム内のボリュームが更新された順番に従い更新データをリモートセンターのゲートウェイサブシステムに送付し、リモートセンターのゲートウェイサブシステムは受け取った順番に従い更新データを自サブシステム内のボリュームに反映することにより、非同期型のリモートコピーでデータの二重化が行われるようになっている。
【００１１】
特開２００１−２０９５６５に開示された「サブシステム及びこれらの統合システム」では、上位装置からデータを受取り、このデータを記憶手段に格納し、マスタサブシステムがデータをリモートセンタに転送する状態かをマスタサブシステムに問い合わせ、マスタサブシステムが転送する状態の場合にはデータをリモートセンターに転送し、マスタサブシステムが転送しない状態の場合にはデータの格納位置に関する情報を保持し、マスタサブシステムが転送する状態となってからリモートセンターに転送することでメインセンターとリモートセンターとのデータの整合性をとるようにした非同期型のリモートコピー機能が開示されている。
【００１２】
特開２００１−２８２６２８に開示された「記憶サブシステムのデータ二重化方法及びデータ二重化システム」では、メインセンタのディスクサブシステムが、そのディスク記憶装置にデータ書き込みをするとともに該データに通番および時刻を付与し、リモートセンタのディスクサブシステムへ転送し、リモートセンタのディスクサブシステムが、受け取った複数のデータを通番の順に配列し、ディスクサブシステム間の通信によって各ディスクサブシステムについてそれぞれ付与された最新の時刻の中で最古の時刻を決定し、決定された最古の時刻以前の時刻が付与されたデータを各々のディスク記憶装置へのデータ書き込み対象とするようにした非同期型のリモートコピー機能が開示されている。
【００１３】
【発明が解決しようとする課題】
しかしながら、上述した従来のいずれの先行技術でも、図２（ｂ）に示すように、プライマリサイトから更新データをコマンドを付けてセカンダリサイトのディスクアレイ装置に転送し、セカンダリサイトのディスクアレイ装置からの正常終了ステータスまたは異常終了ステータスの報告を待ち、正常終了ステータスの報告を受信してから次の更新データをコマンドを付けてセカンダリサイトのディスクアレイ装置に転送することを繰り返していたので、通信回線の遅延による更新データの送信プロトコルに大きなオーバヘッドが生じるという問題点があった。
【００１４】
本発明の目的は、図２（ａ）に示すように、プライマリサイトのディスクアレイ装置で複数の更新データをパッキングして、パッキングデータにコマンドを付けてセカンダリサイトのディスクアレイ装置に転送することにより、更新データの送信プロトコルにおけるオーバヘッドを小さくするようにしたディスクアレイ装置間の遠隔データコピー方式を提供することにある。
【００１５】
また、本発明の他の目的は、セカンダリサイトのディスクアレイ装置でパッキングデータから更新データをパッキング順に１つずつ読み出してコピーし、更新データのコピーに異常があれば直ちに異常終了ステータスをプライマリサイトのディスクアレイ装置に報告することにより、データ更新の順序保証機能およびコピー停止機能を実現するようにしたディスクアレイ装置間の遠隔データコピー方式を提供することにある。
【００１６】
本発明のディスクアレイ装置間の遠隔データコピー方式は、プライマリサイトのディスクアレイ装置とセカンダリサイトのディスクアレイ装置とが通信回線を介して接続されてなるシステムにおいて、前記プライマリサイトのディスクアレイ装置が、上位装置から更新データの書き込み要求があったときに該更新データをキャッシュに書き込むＩ／Ｏ処理部と、データの整合性を保証する論理ディスクのグループを登録するグループ登録手段と、論理ディスクのグループ毎に複数の格納バッファを有し、上位装置からの更新データの書き込み要求に同期して前記キャッシュに書き込まれた更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーし該格納バッファに複数の更新データがパッキングされた段階で該格納バッファのパッキングデータを前記セカンダリサイトのディスクアレイ装置に転送し、前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに該格納バッファのパキングデータの転送を停止するコンセントレータとを備え、前記セカンダリサイトのディスクアレイ装置が、受信したパッキングデータから更新データをパッキング順に読み出してキャッシュにコピーし、更新データのコピーが失敗したときに更新データのコピー処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告するディストリビュータを備えることを特徴とする。
【００１７】
また、本発明のディスクアレイ装置間の遠隔データコピー方式は、プライマリサイトのディスクアレイ装置とセカンダリサイトのディスクアレイ装置とが通信回線を介して接続されてなるシステムにおいて、前記プライマリサイトのディスクアレイ装置が、上位装置から更新データの書き込み要求があったときに該更新データをキャッシュに書き込むＩ／Ｏ処理部と、データの整合性を保証する論理ディスクのグループを登録するグループ登録手段と、論理ディスクのグループ毎に複数の格納バッファを有し、上位装置からの更新データの書き込み要求に同期して前記キャッシュに書き込まれた更新データを制御情報とともに受信状態の格納バッファに先頭から順にパッキングするようにコピーし該格納バッファに複数の制御情報および更新データがパッキングされた段階で該格納バッファのパッキングデータを前記セカンダリサイトのディスクアレイ装置に転送し、前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに該格納バッファのパキングデータの転送を停止するコンセントレータとを備え、前記セカンダリサイトのディスクアレイ装置が、受信したパッキングデータから制御情報をパッキング順に読み出し、この制御情報に基づき更新データをキャッシュにコピーし、更新データのコピーが失敗したときに更新データのコピー処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告するディストリビュータを備えることを特徴とする。
【００１８】
さらに、本発明のディスクアレイ装置間の遠隔データコピー方式は、前記制御情報が、論理ディスク番号，論理ブロックアドレスおよびデータ長からなることを特徴とする。
【００１９】
さらにまた、本発明のディスクアレイ装置間の遠隔データコピー方式は、前記コンセントレータが、複数の格納バッファと、前記キャッシュ上の更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーするコピー手段と、該格納バッファのパッキングデータを前記セカンダリサイトのディスクアレイ装置に転送する送信手段とを備えることを特徴とする。
【００２０】
また、本発明のディスクアレイ装置間の遠隔データコピー方式は、前記送信手段が、前記複数の格納バッファの１つの格納バッファを受信状態から送信状態に変更すると同時に他の１つの格納バッファを送信状態から受信状態に変更することにより、前記コピー手段が、前記上位装置からの更新データの書き込み要求を待たせることなく、更新データのコピーを前記他の１つの格納バッファに対して継続ができることを特徴とする。
【００２１】
さらに、本発明のディスクアレイ装置間の遠隔データコピー方式は、前記ディストリビュータが、受信バッファと、前記プライマリサイトのディスクアレイ装置から転送されてきたパッキングデータを前記受信バッファに受信する受信手段と、前記受信バッファのパッキングデータ内の更新データをパッキング順に１多重でキャッシュにコピーするコピー手段とを備えることを特徴とする。
【００２２】
一方、本発明のディスクアレイ装置間の遠隔データコピー方法は、プライマリサイトのディスクアレイ装置での処理が、キャッシュ上の更新データを順次パッキングする工程と、複数の更新データがパッキングされたパッキングデータをセカンダリサイトのディスクアレイ装置に転送する工程と、セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときにパキングデータの転送を停止する工程とを含み、
前記セカンダリサイトのディスクアレイ装置での処理が、受信したパッキングデータからパッキング順に更新データを順次取り出す工程と、取り出した更新データをキャッシュにコピーする工程と、更新データのコピーが失敗したときにコピー手段による更新データのコピー処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する工程とを含むことを特徴とする。
【００２３】
また、本発明のディスクアレイ装置間の遠隔データコピー方法は、上位装置から更新データの書き込み要求があったときにコンセントレータのコピー状態を判定する工程と、コンセントレータのコピー状態がＯＮであればキャッシュから更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーする工程と、該格納バッファが一杯であるかどうかを判定する工程と、該格納バッファが一杯であれば該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する工程と、該格納バッファに一定期間転送されずに滞留している更新データがあるかどうかを判定する工程と、該格納バッファに滞留している更新データがあれば該格納バッファが一杯でなくても該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する工程と、プライマリサイトのディスクアレイ装置からのパッキングデータを前記セカンダリサイトのディスクアレイ装置内の受信バッファに受信する工程と、前記受信バッファのパッキングデータからパッキング順に更新データを読み出してキャッシュにコピーする工程と、更新データのコピーが失敗したときに前記受信バッファの残りの更新データのコピーを実施せずに処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する工程と、更新データのコピーが正常に終了したときに前記受信バッファのパッキングデータ内の全ての更新データをコピーしたかどうかを判定する工程と、前記受信バッファのパッキングデータ内の全ての更新データのコピーが完了したときにプライマリサイトのディスクアレイ装置に正常終了ステータスを報告する工程と、送信状態の格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から正常終了ステータスが報告されたときに前記上位装置に対して正常終了応答を行う工程と、該格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに自コンセントレータのコピー状態をＯＦＦとして前記プライマリサイトのディスクアレイ装置および前記セカンダリサイトのディスクアレイ装置をコピー停止状態として該格納バッファのパッキングデータの転送を停止する工程とを含むことを特徴とする。
【００２４】
さらに、本発明のディスクアレイ装置間の遠隔データコピー方法は、前記複数の格納バッファのうちの１つの格納バッファを受信状態から送信状態に変更すると同時に他の１つの格納バッファを送信状態から受信状態に変更することにより、前記上位装置からの更新データの書き込み要求を待たせることなく、更新データのコピーを前記他の１つの格納バッファに対して継続ができることを特徴とする。
【００２５】
他方、本発明のプログラムは、コンピュータに、上位装置から更新データの書き込み要求があったときにコンセントレータのコピー状態を判定する手順と、コンセントレータのコピー状態がＯＮであればキャッシュから更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーする手順と、該格納バッファが一杯であるかどうかを判定する手順と、該格納バッファが一杯であれば該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、該格納バッファに一定期間転送されずに滞留している更新データがあるかどうかを判定する手順と、該格納バッファに滞留している更新データがあれば該格納バッファが一杯でなくても該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、送信状態の格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から正常終了ステータスが報告されたときに前記上位装置に対して正常終了応答を行う手順と、該格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに自コンセントレータのコピー状態をＯＦＦとして前記プライマリサイトのディスクアレイ装置および前記セカンダリサイトのディスクアレイ装置をコピー停止状態として該格納バッファのパッキングデータの転送を停止する手順とを実行させることを特徴とする。
【００２６】
また、本発明のプログラムは、コンピュータに、プライマリサイトのディスクアレイ装置からのパッキングデータを前記セカンダリサイトのディスクアレイ装置内の受信バッファに受信する手順と、前記受信バッファのパッキングデータからパッキング順に更新データを読み出してキャッシュにコピーする手順と、更新データのコピーが失敗したときに前記受信バッファの残りの更新データのコピーを実施せずに処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する手順と、更新データのコピーが正常に終了したときに前記受信バッファのパッキングデータ内の全ての更新データをコピーしたかどうかを判定する手順と、前記受信バッファのパッキングデータ内の全ての更新データのコピーが完了したときにプライマリサイトのディスクアレイ装置に正常終了ステータスを報告する手順とを実行させることを特徴とする。
【００２７】
さらに、本発明のプログラムは、コンピュータに、上位装置から更新データの書き込み要求があったときにコンセントレータのコピー状態を判定する手順と、コンセントレータのコピー状態がＯＮであればキャッシュから更新データを受信状態の格納バッファに先頭から順にパッキングするようにコピーする手順と、該格納バッファが一杯であるかどうかを判定する手順と、該格納バッファが一杯であれば該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、該格納バッファに一定期間転送されずに滞留している更新データがあるかどうかを判定する手順と、該格納バッファに滞留している更新データがあれば該格納バッファが一杯でなくても該格納バッファのパッキングデータをセカンダリサイトのディスクアレイ装置に転送する手順と、プライマリサイトのディスクアレイ装置からのパッキングデータを前記セカンダリサイトのディスクアレイ装置内の受信バッファに受信する手順と、前記受信バッファのパッキングデータからパッキング順に更新データを読み出してキャッシュにコピーする手順と、更新データのコピーが失敗したときに前記受信バッファの残りの更新データのコピーを実施せずに処理を中断して前記プライマリサイトのディスクアレイ装置に異常終了ステータスを報告する手順と、更新データのコピーが正常に終了したときに前記受信バッファのパッキングデータ内の全ての更新データをコピーしたかどうかを判定する手順と、前記受信バッファのパッキングデータ内の全ての更新データのコピーが完了したときにプライマリサイトのディスクアレイ装置に正常終了ステータスを報告する手順と、送信状態の格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から正常終了ステータスが報告されたときに前記上位装置に対して正常終了応答を行う手順と、該格納バッファのパッキングデータの転送に対して前記セカンダリサイトのディスクアレイ装置から異常終了ステータスが報告されたときに自コンセントレータのコピー状態をＯＦＦとして前記プライマリサイトのディスクアレイ装置および前記セカンダリサイトのディスクアレイ装置をコピー停止状態として該格納バッファのパッキングデータの転送を停止する手順とを実行させることを特徴とする。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２９】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式の構成を示すブロック図である。本実施の形態に係るディスクアレイ装置間の遠隔データコピー方式は、ディスクアレイ装置１１およびホスト１２からなるプライマリサイト１と、ディスクアレイ装置２１およびホスト２２からなるセカンダリサイト２とが、通信回線（図示せず）を介して接続されて、その主要部が構成されている。
【００３０】
ディスクアレイ装置１１は、コンセントレータ１１１および１１２と、キャッシュ１１３と、グループ登録手段１１４と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）処理部１１５と、論理ディスクＡ，Ｂ，Ｃからなるグループ１１６と、論理ディスクＤ，Ｅからなるグループ１１７とを含んで構成されている。
【００３１】
コンセントレータ１１１は、非同期転送においてデータ更新の順序保証を制御する送信機能を備えるソフトウェア手段であり、送信手段１１１１と、コピー手段１１１２と、格納バッファ１１１３および１１１４とから構成されている。
【００３２】
コンセントレータ１１２は、コンセントレータ１１１と同様に構成されている。
【００３３】
格納バッファ１１１３および１１１４は、セカンダリサイト２のディスクアレイ装置２１に転送する制御情報および更新データを先頭から順にパッキングするバッファである。格納バッファ１１１３または１１１４が一杯となった場合、あるいは格納バッファ１１１３または１１１４に制御情報および更新データを先頭から順にパッキング後に一定時間が経過すると、送信手段１１１１により、セカンダリサイト２のディスクアレイ装置２１へ格納バッファ１１１３または１１１４のパッキングデータが転送される。格納バッファ１１１３および１１１４は、受信状態または送信状態を相互に保持し、ダブルバッファとして交互に使用される。このように、２つ以上の格納バッファ１１１３および１１１４を有することにより、セカンダリサイト２のディスクアレイ装置２１へのパッキングデータの転送中にも、プライマリサイト１のディスクアレイ装置１１での制御情報および更新データのパッキングを継続することができる。
【００３４】
グループ登録手段１１４は、データの整合性を保証する論理ディスクのグループを登録する手段である。ディスクアレイ装置１１，２１内に、複数のデータベースが格納されている場合、複数の論理ディスクのグループ１１６，１１７が登録され、各論理ディスクのグループ毎にコンセントレータ１１１，１１２がそれぞれ割り当てられる。
【００３５】
Ｉ／Ｏ処理部１１５は、ホスト１２から更新データの書き込み要求があったときに、更新データをディスクアレイ装置１１のキャッシュ１１３に書き込む。
【００３６】
キャッシュ１１３は、ディスクアレイ装置１１の内部キャッシュである。更新データは、キャッシュ１１３に一旦記憶され、バックグランド処理で物理ディスクに書き込まれる。
【００３７】
コピー手段１１１２は、キャッシュ１１３上の更新データをコンセントレータ１１１，１１２内の格納バッファ１１１３，１１１４に先頭から順にパッキングするようにコピーする。このコピー動作が完了した後で、ホスト１２へ終了応答を行う。
【００３８】
送信手段１１１１は、格納バッファ１１１３および１１１４の送信／受信状態を判断して、送信状態の格納バッファ１１１３または１１１４のパッキングデータをセカンダリサイト２のディスクアレイ装置２１に転送する。セカンダリサイト２のディスクアレイ装置２１から正常終了ステータスが報告されたときには、送信手段１１１１は、送信状態の格納バッファ１１１３または１１１４を受信状態にして返却する。セカンダリサイト２のディスクアレイ装置２１から異常終了ステータスが報告されたときには、送信手段１１１１は、以降のパッキングデータのセカンダリサイト２のディスクアレイ装置２１への転送を停止する。
【００３９】
論理ディスクＡ，Ｂ，Ｃ，Ｄ，Ｅは、ホスト１２からアクセスされるディスクで、物理ディスクを複数組み合わせて冗長性を持たせたものである。プライマリサイト１およびセカンダリサイト２の論理ディスクＡ，Ｂ，Ｃは、１つのデータベースを構成しており、データの整合性を保証する論理ディスクのグループ１１６として登録される。論理ディスクＤ，Ｅも１つのデータベースを構成しており、データの整合性を保証するグループ１１７として登録される。
【００４０】
ディスクアレイ装置２１は、ディストリビュータ２１１と、キャッシュ２１２と、論理ディスクＡ，Ｂ，Ｃからなるグループ２１３と、論理ディスクＤ，Ｅからなるグループ２１４とを含んで構成されている。
【００４１】
ディストリビュータ２１１は、プライマリサイト１から転送されてきたパッキングデータを受信して、受信したパッキングデータ内の更新データをパッキング順にキャッシュ２１２にコピーする機能を備えるソフトウェア手段であり、受信手段２１１１と、コピー手段２１１２と、受信バッファ２１１３とから構成されている。
【００４２】
キャッシュ２１２は、ディスクアレイ装置２１の内部キャッシュである。更新データは、キャッシュ２１２に一旦記憶され、バックグランド処理で物理ディスクに書き込まれる。
【００４３】
受信手段２１１１は、パッキングデータを受信バッファ２１１３に受信し、しかる後に受信バッファ２１１３のパッキングデータをコピー手段２１１２に引き渡す。また、受信手段２１１１は、コピー手段２１１２からコピーの成功または失敗を応答されると、プライマリサイト１のディスクアレイ装置１１へ正常終了ステータスまたは終了ステータスの報告を行う。
【００４４】
コピー手段２１１２は、パッキングデータの受信バッファ２１１３への受信後に、パッキングデータ内の更新データをパッキング順に１多重でキャッシュ２１２にコピーすることによりデータ更新の順序保証を行う。更新データのコピーが途中で失敗した場合には、以降のコピーを停止することにより、データの整合性を維持する。
【００４５】
受信バッファ２１１３は、プライマリサイト１から転送されてきたパッキングデータを格納するバッファである。
【００４６】
図３に例示するように、格納バッファ１１３に格納されたパッキングデータは、複数組の制御情報および更新データが先頭から順にパッキングされて構成されている。制御情報は、固定長であり、論理ディスク番号，論理ブロックアドレスおよびデータ長からなる。
【００４７】
図４を参照すると、コンセントレータ１１１の処理は、コピー状態判定ステップＳ１０１と、制御情報＋更新データパッキングステップＳ１０２と、格納バッファ一杯判定ステップＳ１０３と、パッキングデータ転送ステップＳ１０４と、ステータス報告受信ステップＳ１０５と、終了判定ステップＳ１０６と、コピー状態ＯＦＦステップＳ１０７と、コピー状態判定ステップＳ１０８と、一定時間経過更新データ有無判定ステップＳ１０９とからなる。
【００４８】
図５を参照すると、ディストリビュータ２１１の処理は、パッキングデータ受信ステップＳ２０１と、更新データコピーステップＳ２０２と、正常終了判定ステップＳ２０３と、全更新データコピー完了判定ステップＳ２０４と、正常終了ステータス報告ステップＳ２０５と、異常終了ステータス報告ステップＳ２０６とからなる。
【００４９】
次に、このように構成された第１の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式の動作について、図１ないし図６を参照して詳細に説明する。
【００５０】
（１）  グループ登録
データ更新動作を実施する前に、データの整合性を保証する論理ディスクのグループをグループ登録手段１１４に登録する。グループ登録手段１１４には、各論理ディスクのグループに所属する論理ディスク番号と、対応するコンセントレータ番号とが記憶される。ここでは、論理ディスクＡ，Ｂ，Ｃがデータの整合性を保証する論理ディスクのグループ１１６として論理ディスク番号を登録され、対応するコンセントレータ番号としてコンセントレータ１１１の番号が記憶されたものとする。また、論理ディスクＤ，Ｅがデータの整合性を保証する論理ディスクのグループ１１７として論理ディスク番号を登録され、対応するコンセントレータ番号としてコンセントレータ１１２の番号が記憶されたものとする。
【００５１】
（２）  データ更新動作
プライマリサイト１のホスト１２から論理ディスクＡ，Ｂ，Ｃのいずれかに更新データａの書き込みが要求されたとすると、ディスクアレイ装置１１内のＩ／Ｏ処理部１１５は、ディスクアレイ装置１１内のキャッシュ１１３の該当領域に更新データａを書き込み（ディスクアレイ装置１１内の符号▲１▼参照）、該当する論理ディスクの論理ディスク番号に対応するコンセントレータ番号を有するコンセントレータ１１１に制御を渡す。
【００５２】
コンセントレータ１１１は、コピー状態を判定し（ステップＳ１０１）、コピー状態がＯＮであれば、コピー手段１１１２により、キャッシュ１１３の該当領域から更新データａを受信状態の格納バッファ１１１３にコピーする（ステップＳ１０２）（ディスクアレイ装置１１内の符号▲２▼参照）。このコピーにおいては、図３に示すように、制御情報（論理ディスク番号，論理ブロックアドレス，データ長）および更新データａを格納バッファ１１１３に先頭から順にパッキングする。コピー手段１１１２による更新データａのコピーが完了すると、コンセントレータ１１１は、Ｉ／Ｏ処理部１１５にコピー完了を報告し、Ｉ／Ｏ処理部１１５は、Ｉ／Ｏ処理の終了をホスト１２に応答する（ディスクアレイ装置１１内の符号▲３▼参照）。
【００５３】
この後、コンセントレータ１１１は、格納バッファ１１１３が一杯であるかどうかを判定し（ステップＳ１０３）、一杯でなければ、処理を終了する。なお、格納バッファ１１１３が一杯であるかどうかは、次の制御情報および更新データを格納する領域が残されているかどうかの観点から判断される。
【００５４】
次に、プライマリサイト１のホスト１２から論理ディスクＡ，Ｂ，Ｃのいずれかに更新データｂの書き込みが要求されたとすると、ディスクアレイ装置１１内のＩ／Ｏ処理部１１５は、ディスクアレイ装置１１内のキャッシュ１１３の該当領域に更新データｂを書き込み（ディスクアレイ装置１１内の符号▲１▼参照）、論理ディスク番号に対応するコンセントレータ番号を有するコンセントレータ１１１に制御を渡す。
【００５５】
コンセントレータ１１１は、コピー状態を判定し（ステップＳ１０１）、コピー状態がＯＮであれば、コピー手段１１１２により、キャッシュ１１３の該当領域から更新データｂを受信状態の格納バッファ１１１３にコピーする（ステップＳ１０２）（ディスクアレイ装置１１内の符号▲２▼参照）。このコピーにおいては、図３に示すように、制御情報（論理ディスク番号，論理ブロックアドレス，データ長）および更新データｂを格納バッファ１１１３に更新データａに続けて順番に詰めてパッキングする。コピー手段１１１２による更新データｂのコピーが完了すると、コンセントレータ１１１は、Ｉ／Ｏ処理部１１５にコピー完了を報告し、Ｉ／Ｏ処理部１１５は、Ｉ／Ｏ処理の終了をホスト１２に応答する（ディスクアレイ装置１１内の符号▲３▼参照）。
【００５６】
この後、コンセントレータ１１１は、格納バッファ１１１３が一杯であるかどうかを判定し（ステップＳ１０３）、一杯でなければ、処理を終了する。
【００５７】
続いて、プライマリサイト１のホスト１２から論理ディスクＡ，Ｂ，Ｃのいずれかに更新データｃの書き込みが要求されたとすると、ディスクアレイ装置１１内のＩ／Ｏ処理部１１５は、ディスクアレイ装置１１内のキャッシュ１１３の該当領域に更新データｃを書き込み（ディスクアレイ装置１１内の符号▲１▼参照）、論理ディスク番号に対応するコンセントレータ番号を有するコンセントレータ１１１に制御を渡す。
【００５８】
コンセントレータ１１１は、コピー状態を判定し（ステップＳ１０１）、コピー状態がＯＮであれば、コピー手段１１１２により、キャッシュ１１３の該当領域から更新データｃを受信状態の格納バッファ１１１３にコピーする（ステップＳ１０２）（ディスクアレイ装置１１内の符号▲２▼参照）。このコピーにおいては、図３に示すように、制御情報（論理ディスク番号，論理ブロックアドレス，データ長）および更新データｃを格納バッファ１１１３に更新データｂに続けて順番に詰めてパッキングする。コピー手段１１１２による更新データｃのコピーが完了すると、コンセントレータ１１１は、Ｉ／Ｏ処理部１１５にコピー完了を報告し、Ｉ／Ｏ処理部１１５は、Ｉ／Ｏ処理の終了をホスト１２に応答する（ディスクアレイ装置１１内の符号▲３▼参照）。
【００５９】
この後、コンセントレータ１１１は、格納バッファ１１１３が一杯であるかどうかを判定し（ステップＳ１０３）、一杯でなければ、処理を終了する。また、格納バッファ１１１３が一杯であれば、コンセントレータ１１１は、送信手段１１１１により、格納バッファ１１１３のパッキングデータの転送処理を起動する（ステップＳ１０４）。
【００６０】
一方、コンセントレータ１１１は、ポーリングにより定期的に呼び出されると、コピー状態を判定し（ステップＳ１０８）、コピー状態がＯＮであれば、格納バッファ１１１３に一定期間転送されずに滞留している更新データがあるかどうかを判定し（ステップＳ１０９）、滞留している更新データがあれば、格納バッファ１１１３が一杯でなくても、送信手段１１１１により、格納バッファ１１１３のパッキングデータの転送処理を起動する（ステップＳ１０４）。
【００６１】
（３）  パッキングデータのセカンダリサイト２のディスクアレイ装置２１への転送
格納バッファ１１１３のパッキングデータの転送処理が起動されると、送信手段１１１１は、格納バッファ１１１３を受信状態から送信状態に変更するとともに、格納バッファ１１１３のパッキングデータをコマンドを付してセカンダリサイト２のディスクアレイ装置２１に転送する（ステップＳ１０４）。図１では、格納バッファ１１１３に更新データａをパッキング後に一定時間が経過したため、送信手段１１１１が、更新データａ，ｂ，ｃからなるパッキングデータをセカンダリサイト２のディスクアレイ装置２１に転送している。
【００６２】
なお、送信手段１１１１は、格納バッファ１１１３を受信状態から送信状態に変更すると同時に格納バッファ１１１４を送信状態から受信状態に変更する。これにより、コピー手段１１１２は、以降も、ホスト１２からの更新データの書き込み要求を待たせることなく、更新データのコピーを格納バッファ１１１４に対して継続することができる。
【００６３】
（４）  セカンダリサイト２のディスクアレイ装置２１でのパッキングデータの受信
セカンダリサイト２では、ディスクアレイ装置２１内のディストリビュータ２１１が、受信手段２１１１により、更新データａ，ｂ，ｃからなるパッキングデータを受信すると、これを受信バッファ２１１３に一旦格納する（ステップＳ２０１）。
【００６４】
この後、ディストリビュータ２１１は、コピー手段２１１２により、受信バッファ２１１３のパッキングデータからパッキング順に更新データａの制御情報を読み出し、この制御情報に基づき更新データａをキャッシュ２１２にコピーする（ステップＳ２０２）（ディスクアレイ装置２１内の符号▲１▼参照）。パッキングされている複数の更新データをパッキング順に１つずつコピーすることにより、更新データの順序保証を行う。
【００６５】
更新データａのコピーが正常終了したのを確認後（ステップＳ２０３）、ディストリビュータ２１１は、パッキングデータ内の全ての更新データａ，ｂ，ｃをコピーしたかどうかを判定し（ステップＳ２０４）、全ての更新データａ，ｂ，ｃをコピーしていないので、ステップＳ２０２に制御を戻す。
【００６６】
次に、ディストリビュータ２１１は、コピー手段２１１２により、受信バッファ２１１３のパッキングデータから次の更新データｂの制御情報を読み出し、この制御情報に基づき更新データｂをキャッシュ２１２にコピーする（ステップＳ２０２）（ディスクアレイ装置２１内の符号▲２▼参照）。
【００６７】
ここで、更新データｂのコピーが失敗したとすると（ステップＳ２０３）、ディストリビュータ２１１は、コピー手段２１１２による残りの更新データｃのコピーは実施せずに処理を中断して、プライマリサイト１のディスクアレイ装置１１へ異常終了ステータスを報告する（ステップＳ２０６）。このように制御することで、更新データｂがコピーされずに更新データｃがコピーされることがないように、データ更新の順序保証をしている。これにより、データの整合性が保証される（更新データｂのコピーが失敗したならば、更新データｃもコピーしない。これにより、更新データｂが書き込まれていないのに、更新データｃが書き込まれることを防いでいる）。
【００６８】
一方、更新データｂのコピーが成功したとすると（ステップＳ２０３）、ディストリビュータ２１１は、以下、同様にして更新データｃのコピーも行い（ステップＳ２０２）（ディスクアレイ装置２１内の符号▲３▼参照）、パッキングデータ内の全ての更新データａ，ｂ，ｃのコピーが完了すると（ステップＳ２０４）、プライマリサイト１のディスクアレイ装置１１へ正常終了ステータスを報告する（ステップＳ２０５）。
【００６９】
（５）  プライマリサイト１のディスクアレイ装置１１でのステータスの受信
格納バッファ１１１３のパッキングデータの転送に対してセカンダリサイト２のディスクアレイ装置２１から正常終了ステータスの報告を受信すると（ステップＳ１０５）、コンセントレータ１１１は、この報告に基づいて正常終了か異常終了かを判定し（ステップＳ１０６）、正常終了であるので処理を終了する。
【００７０】
他方、格納バッファ１１１３のパッキングデータの転送に対してセカンダリサイト２のディスクアレイ装置２１から異常終了ステータスの報告を受信すると（ステップＳ１０５）、コンセントレータ１１１は、この報告に基づいて正常終了か異常終了かを判定し（ステップＳ１０６）、異常終了であるのでコピー状態をＯＦＦとして（ステップＳ１０７）、プライマリサイト１のディスクアレイ装置１１およびセカンダリサイト２のディスクアレイ装置２１をコピー停止状態とし、以降の格納バッファ１１１４のパッキングデータの転送も停止して、処理を終了する。
【００７１】
（６）  プライマリサイト１の災害
プライマリサイト１のディスクアレイ装置１１が災害となった場合、セカンダリサイト２のディスクアレイ装置２１に整合性のあるデータの複製が記憶されているので、セカンダリサイト２のディスクアレイ装置２１のデータの複製を用いて、プライマリサイト１のディスクアレイ装置１１のデータを復元することが可能である。ただし、非同期モードでの更新データの転送であるため、災害発生の直前の更新データは損失する可能性があることはいうまでもない。
【００７２】
［第２の実施の形態］
図６は、本発明の第２の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式の構成を示すブロック図である。図６を参照すると、第２の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式は、図１に示した第１の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式に対して、ディスクアレイ装置１１および２１に遠隔データコピー制御プログラム１００および２００がそれぞれ備えられている点だけが異なっている。したがって、その他の特に言及しない部分については、同一符号を付して、それらの詳しい説明を省略する。
【００７３】
このように構成された第２の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式では、遠隔データコピー制御プログラム１００は、ディスクアレイ装置１１に読み込まれ、当該ディスクアレイ装置１１の動作をコンセントレータ１１１，１１２，グループ登録手段１１４等として制御する。また、遠隔データコピー制御プログラム２００は、ディスクアレイ装置２１に読み込まれ、当該ディスクアレイ装置２１の動作をディストリビュータ２１１等として制御する。遠隔データコピー制御プログラム１００および２００の制御によるディスクアレイ装置１１および２１の動作は、第１の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式におけるディスクアレイ装置１１および２１の動作と全く同様になるので、その詳しい説明を割愛する。
【００７４】
ところで、遠隔データコピー制御プログラム１００および２００をディスクアレイ装置１１および２１に供給するための媒体は、フロッピーディスク，ＣＤ−ＲＯＭ等の物理媒体に限られるものではなく、通信回線，通信ネットワーク，通信システムのような一時的かつ流動的にプログラムを保持する通信媒体であってもよい。
【００７５】
【発明の効果】
本発明の第１の効果は、ホストの性能低下が少ない非同期モードの更新データの転送において、セカンダリサイトのディスクアレイ装置でのデータ更新の順序を高いコピー能力を維持して保証することが可能となることである。その理由は、プライマリサイトのディスクアレイ装置にコンセントレータを、セカンダリサイトのディスクアレイ装置にディストリビュータをそれぞれ搭載し、プライマリサイトのディスクアレイ装置でキャッシュ上の更新データを順次パッキングして複数の更新データがパッキングされたパッキングデータをセカンダリサイトのディスクアレイ装置に転送し、セカンダリサイトのディスクアレイ装置で受信したパッキングデータからパッキング順に更新データを順次取り出してキャッシュに書き込むことにより、更新データの送信プロトコルにおけるオーバヘッドを小さくするようにしたからである。
【００７６】
本発明の第２の効果は、コピー異常が発生した以降の更新データのコピーを停止することも可能となるため、データの整合性が保証されることである。その理由は、セカンダリサイトのディスクアレイ装置で更新データのコピー異常が発生した場合に、直ちに異常終了ステータスをプライマリサイトのディスクアレイ装置に報告するようにしたからである。
【００７７】
本発明の第３の効果は、データの整合性を維持する必要がある論理ディスクのグループを複数グループ登録することができ、複数の論理ディスクのグループのコピー動作を並行して実施可能であることである。その理由は、ディスクアレイ装置に複数のコンセントレータを搭載できるようにしたからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式の構成を示すブロック図である。
【図２】第１の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式におけるデータ転送方法を、従来のデータ転送方法と比較して説明する図である。
【図３】図１中の格納バッファにおけるパッキングデータのフォーマットを説明する図である。
【図４】図１中のコンセントレータの処理を示すフローチャートである。
【図５】図１中のディストリビュータの処理を示すフローチャートである。
【図６】本発明の第２の実施の形態に係るディスクアレイ装置間の遠隔データコピー方式の構成を示すブロック図である。
【図７】ディスクアレイ装置間の遠隔データコピー方式の概要を説明する図である。
【符号の説明】
１  プライマリサイト
２  セカンダリサイト
１１  ディスクアレイ装置
１２  ホスト
２１  ディスクアレイ装置
２２  ホスト
１００，２００  遠隔データコピー制御プログラム
１１１，１１２  コンセントレータ
１１３  キャッシュ
１１４  グループ登録手段
１１５  Ｉ／Ｏ処理部
１１６，１１７  グループ
２１１  ディストリビュータ
２１２  キャッシュ
２１３，２１４  グループ
１１１１  送信手段
１１１２  コピー手段
１１１３，１１１４  格納バッファ
２１１１  受信手段
２１１２  コピー手段
２１１３  受信バッファ
Ａ，Ｂ，Ｃ，Ｄ，Ｅ  論理ディスク
Ｓ１０１  コピー状態判定ステップ
Ｓ１０２  制御情報＋更新データパッキングステップ
Ｓ１０３  格納バッファ一杯判定ステップ
Ｓ１０４  パッキングデータ転送ステップ
Ｓ１０５  ステータス報告受信ステップ
Ｓ１０６  終了判定ステップ
Ｓ１０７  コピー状態ＯＦＦステップ
Ｓ１０８  コピー状態判定ステップ
Ｓ１０９  一定時間経過更新データ有無判定ステップ
Ｓ２０１  パッキングデータ受信ステップ
Ｓ２０２  更新データコピーステップ
Ｓ２０３  正常終了判定ステップ
Ｓ２０４  全更新データコピー完了判定ステップ
Ｓ２０５  正常終了ステータス報告ステップ
Ｓ２０６  異常終了ステータス報告ステップ
【図１】
0003730907.tif 000002
【図２】
0003730907.tif 000003
【図３】
0003730907.tif 000004
【図４】
0003730907.tif 000005
【図５】
0003730907.tif 000006
【図６】
0003730907.tif 000007
【図７】
0003730907.tif 000008