(57)【特許請求の範囲】
【請求項１】
メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムであって、
前記メインサイトのディスクアレイ装置が、
ホストコンピュータから更新データの書き込み要求があったとき、前記ディスクアレイ装置に装備されているキャッシュへの当該更新データの記憶処理に同期して、当該更新データの書き込み制御情報のうち少なくとも更新されたデータの範囲を表す更新範囲情報を含む順序保証情報が記憶される送信用管理バッファと、
ホストコンピュータから更新データの書き込み要求があったときに、当該要求の更新データに関する順序保証情報に含まれる更新範囲情報と前記送信用管理バッファに記憶されている前記ホストコンピュータからの前回要求の更新データに関する順序保証情報に含まれる更新範囲情報とが、重複するか否かを判定する情報重複判定手段と、
前記情報重複判定手段によって前記２つの更新データに関する順序保証情報に含まれる更新範囲情報が重複していると判定された場合に、前記キャッシュに記憶されている前回要求の前記更新データが読み出され、当該読み出された更新データが記憶される送信用データバッファと、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記リモートサイトのディスクアレイ装置に、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーする送信コピー制御手段と、
を備えていることを特徴とするディスクアレイ装置間のリモートコピー処理システム。
【請求項２】
前記送信用管理バッファに記憶されている更新データに関する順序保証情報は、
更新されたデータの順序を表す順序保証番号情報と、データのコピー先を表すコピー先ディスクアレイ装置名情報と、更新データが前記送信用データバッファにコピーされているデータであるか否かを表す送信用データバッファへのデータコピー有無情報と、データが格納されている前記送信用データバッファのバッファ番号を表すコピーデータ格納先情報を含んでいることを特徴とする請求項１に記載のディスクアレイ装置間のリモートコピー処理システム。
【請求項３】
前記情報重複判定手段は、前記送信用管理バッファに記憶されている前回要求の更新データに関する順序保証情報のうち、前記送信用データバッファへのデータコピー有無情報が無しと記憶されている順序保証情報を重複判定の対象とするように構成されていることを特徴とする請求項１又は２に記載のディスクアレイ装置間のリモートコピー処理システム。
【請求項４】
前記送信コピー制御手段は、前記送信用管理バッファに記憶されている順序保証情報のうちの送信用データバッファへのデータコピー有無情報に基づいて、前記リモートサイトのディスクアレイ装置へコピーする各更新データのコピー元を判別するように構成されていることを特徴とする請求項１乃至３のいずれか１項に記載のディスクアレイ装置間のリモートコピー処理システム。
【請求項５】
メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムにあって、
ホストコンピュータから更新データの書き込み要求があったとき、当該要求の更新データに関する順序保証情報に含まれる更新範囲情報と前記メインサイトのディスクアレイ装置に装備されている送信用管理バッファに記憶された前回要求の更新データに関する順序保証情報に含まれる更新範囲情報とが重複しているか否かを、前記ディスクアレイ装置に装備された情報重複判定手段が判定し、
当該情報重複判定手段によって前記２つの更新データに関する順序保証情報に含まれる更新範囲情報が重複していると判定された場合に、前記ディスクアレイ装置に装備されたＩ／Ｏ処理部が、前記ディスクアレイ装置に装備されているキャッシュに記憶された前記ホストコンピュータからの前回要求の更新データを前記ディスクアレイ装置に装備された送信用データバッファに記憶し、
続いて、前記ホストコンピュータから更新データの書き込み要求があった当該要求にかかる更新データを、前記Ｉ／Ｏ処理部が前記キャッシュに記憶すると共に当該要求の更新データに関する順序保証情報を前記送信用管理バッファに記憶し、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記メインサイトのディスクアレイ装置に装備された送信コピー制御手段が、前記リモートサイトのディスクアレイ装置に対して、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーするようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理方法。
【請求項６】
請求項５に記載のディスクアレイ装置間のリモートコピー処理方法において、
前記送信用管理バッファに記憶されている更新データに関する順序保証情報は、更新されたデータの順序を表す順序保証番号情報と、データのコピー先を表すコピー先ディスクアレイ装置名情報と、更新データが前記送信用データバッファにコピーされているデータであるか否かを表す送信用データバッファへのデータコピー有無情報と、データが格納されている前記送信用データバッファのバッファ番号を表すコピーデータ格納先情報を含んでおり、
前記２つの更新データに関する順序保証情報が重複しているか否かの判定に際しては、前記情報重複判定手段が、前記送信用管理バッファに記憶されている前回要求の更新データに関する順序保証情報のうち、前記送信用データバッファへのデータコピー有無情報が無しと記憶されている順序保証情報を重複判定するようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理方法。
【請求項７】
請求項６に記載のディスクアレイ装置間のリモートコピー処理方法において、
前記リモートサイトのディスクアレイ装置への更新データの非同期コピーに際しては、前記送信コピー制御手段が、前記送信用管理バッファに記憶されている順序保証情報のうちの送信用データバッファへのデータコピー有無情報に基づいて、前記リモートサイトのディスクアレイ装置へコピーする各更新データのコピー元を判別するようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理方法。
【請求項８】
メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムにあって、
ホストコンピュータから更新データの書き込み要求があったときに当該更新データを前記メインサイトのディスクアレイ装置に装備されているキャッシュに記憶する更新データ記憶処理機能、
前記キャッシュへの更新データの記憶処理に同期して、当該更新データに関する更新範囲情報を含む順序保証情報を前記メインサイトのディスクアレイ装置に装備されている送信用管理バッファに記憶する順序保証情報記憶処理機能、
ホストコンピュータから更新データの書き込み要求があったとき、当該要求の更新データに関する順序保証情報に含まれる更新範囲情報と、前記送信用管理バッファに記憶されている前記ホストコンピュータからの前回要求の更新データに関する順序保証情報に含まれる更新範囲情報とが重複するか否かを判定する情報重複判定機能、
前記情報重複判定機能によって前記２つの更新データに関する順序保証情報に含まれる更新範囲情報が重複していると判定された場合に、前記キャッシュに記憶されている更新データが読み出して、当該読み出した更新データを前記メインサイトのディスクアレイ装置に装備されている送信用データバッファに記憶する重複更新データ記憶処理機能、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記リモートサイトのディスクアレイ装置に、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーするリモートコピー機能とを備え、
これらの各機能をコンピュータに実現させるようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理用プログラム。
【請求項９】
請求項８に記載のディスクアレイ装置間のリモートコピー処理用プログラムにおいて、
前記送信用管理バッファに記憶されている更新データに関する順序保証情報は、更新されたデータの順序を表す順序保証番号情報と、データのコピー先を表すコピー先ディスクアレイ装置名情報と、更新データが前記送信用データバッファにコピーされているデータであるか否かを表す送信用データバッファへのデータコピー有無情報と、データが格納されている前記送信用データバッファのバッファ番号を表すコピーデータ格納先情報を含んでおり、
前記情報重複判定機能は、前記送信用管理バッファに記憶されている前回要求の更新データに関する順序保証情報のうち、前記送信用データバッファへのデータコピー有無情報が無しと記憶されている順序保証情報を重複判定する構成とし、この機能を前記コンピュータに実現させるようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理用プログラム。
【請求項１０】
請求項９に記載のディスクアレイ装置間のリモートコピー処理用プログラムにおいて、
前記リモートコピー機能は、前記送信用管理バッファに記憶されている順序保証情報のうちの送信用データバッファへのデータコピー有無情報に基づいて、前記リモートサイトのディスクアレイ装置へコピーする各更新データのコピー元を判別する構成とし、この機能を前記コンピュータに実現させるようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介して接続されているストレージ構成のメインサイトとリモートサイト間で、リモートサイトに対して順序を保証したコピーを可能とするディスクアレイ装置間のリモートコピー処理システム、リモートコピー処理方法、及び処理用プログラムに関する。
【背景技術】
【０００２】
従来から、メインサイトとリモートサイトにそれぞれ設置されているディスクアレイ装置間で、データをリモートコピーすることによって多重化して保持するデータ複製システムが知られている。係るリモートコピーの処理を実行するためのデータ転送手法としては、同期コピー方式とセミ同期順序保証コピー方式と非同期コピー方式とに大別される。
【０００３】
このうち同期コピー方式は、ホストからの更新ＩＯ（ＩＮ，ＯＵＴ）をメインサイト側の論理ディスクへの書き込みに同期してリモートサイト側の論理ディスクへも書き込みを行うと共に、両論理ディスクへの書き込み完了後にその終了報告をホストへ返す方式である。
【０００４】
また、セミ同期順序保証コピー方式は、ホストからの更新ＩＯをメインサイトの論理ディスクへ書き込むと共にメインサイトの順序保証バッファに更新ＩＯを保存し、この時点（リモートサイトの論理ディスクへホストからの更新ＩＯを書き込まない）でその終了報告をホストに返す方式である。そして、その後、順序保証バッファに格納された更新ＩＯを定期的にリモートサイトの論理ディスクへ適用する。ここで、順序保証とは、データの整合性を確保するために、リモートサイトにおけるデータ更新の順序をメインサイトにおけるデータ更新の順序と同じにすることをいう。
【０００５】
また、非同期コピー方式は、ホストからの更新ＩＯをメインサイトの論理ディスクへ書き込むと共にその書き込みが完了した時点で終了報告をホストへ返し、メインサイトの論理ディスクのどの範囲に更新があったのかだけを差分情報として保存しておき、リモートサイトに対する更新データの書き込みは、通信回線の容量に応じ、メインサイトの論理ディスクへの書き込みとは非同期にこの差分のある範囲をリモートコピーする方式である。
【０００６】
これらの方式を、メインサイト側において災害等が発生しメインサイトがその機能を失った場合におけるリモート筐体でのデータ消失という観点から見ると、次のようになる。
【０００７】
同期コピー方式は、データをメインサイトの論理ディスクに書き込むのと同期してリモートサイトの論理ディスクにも書き込みして保存しているため、これら３方式の中では最もデータの消失量が少ない。
【０００８】
次に、セミ同期順序保証コピー方式では、その消失量は最大で順序保証バッファに格納した容量分となり、同期コピー方式よりも多くなる。
【０００９】
そして、非同期コピー方式では、更新範囲の差分情報が多い場合、災害発生時にリモートコピーが完了していないときには最大その差分情報分が消失することになる。
【００１０】
また、これらの方式を、ホストへの応答という観点から見ると次のようになる。
【００１１】
同期コピー方式は、リモート筐体への書き込みが完了した後にホストへ応答するため、メインサイトからリモートサイトまでの回線距離による応答の遅延、データを転送すべき回線の容量に伴う応答の遅延が問題となる。
【００１２】
次に、セミ同期順序保証コピー方式では、順序保証用のバッファへのコピー完了時点でホストに応答するため、上記同期コピー方式に比べてその応答性は良い。但し、回線能力を上回る書き込みが発生した場合には、順序保証用のバッファが十分で無ければバッファが溢れることになりバッファの空き待ち状態が発生してしまうという欠点がある。
【００１３】
そして、非同期コピー方式では、メインサイトの論理ディスクへの書き込みが完了した時点で応答し、また更新状況のみを記憶するので、ホストへの応答の遅延はない。但し、非同期コピー方式では、メインサイトの更新データについては、論理ディスクのどこのアドレスに書き込まれたかを示す情報のみ差分情報として管理し、メインサイトでは更新データの時間的な書き込み順序を保障せずにリモートサイトへデータを順次送信している。また、更新されるデータの量は増大してきており、論理ディスクの重複したアドレスデータに対しても更新が行われている。したがって、その差分がある状態（差分情報をリモートサイト側へ送信完了していない状態）では、両サイトのデータに整合性はないため、メインサイトで災害が発生して論理ディスクのデータが失われた場合、リモートサイトのデータを用いてメインサイトのデータを復元することはできないという欠点がある。
【００１４】
ところで、この種の関連技術として、例えば以下に示す特許文献１乃至特許文献２が挙げられる。
【００１５】
特許文献１には、プライマリサイトとセカンダリサイトのディスクアレイ装置の相互間が通信回線で接続され、プライマリサイトのディスクアレイ装置が、更新データの書き込み要求があったとき更新データをキャッシュに書き込むＩ／Ｏ処理部と、データの整合性を保証する論理ディスクのグループを登録するグループ登録手段と、キャッシュに書き込まれた更新データを格納バッファに先頭から順にパッキングするようにコピーし格納バッファに複数の更新データがパッキングされた段階でそのパッキングデータをセカンダリサイトのディスクアレイ装置に転送するコンセントレータとを備え、これによってセカンダリサイトのディスクアレイ装置との遠隔データコピー方式を実行する技術が提案されている。
【００１６】
特許文献２には、デジタル・データの記憶に関して、バックアップ中ディスクへの書き込み要求がトラップされるという技術が開示されている。この技術によれば、書込み中のディスク・ロケーションがまだバックアップされていない場合、バックアップを続けることができるように、オリジナルの内容は代わりの一時的記憶装置にコピーされる。最終的には、この一時的記憶もバックアップにコピーされる。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２００３−１６７６８４号公報
【特許文献２】特表２００４−５０４６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１に開示された技術では、単に格納バッファに複数の更新データがパッキングされた段階でそのパッキングデータをセカンダリサイトのディスクアレイ装置に非同期転送するだけであり、順序保証はしているものの少ないバッファによってその順序を保証する機能は提供できなかった。また、順序保証の為の制御情報と更新データの全てをバッファに格納しているため、バッファ量とディスクアレイ装置間の回線能力とホストからの更新データ量の関係でバッファ溢れになる問題もあった。
【００１９】
また、特許文献２に開示された技術は、バックアップ中にマスターディスクへの書き込みがあった場合に、その書き込み遅延を抑える目的でデータの一時退避領域を設けようとするものであり、データの書き込み順序保証を行うものではない。
【００２０】
［発明の目的］
そこで、本発明は、このような事情に鑑みてなされたものであり、少ない容量のバッファで非同期順序保証コピーの実現を可能としたディスクアレイ装置間のリモートコピー処理システム、リモートコピー処理方法、及び処理用プログラムの提供を、その目的とするものである。
【課題を解決するための手段】
【００２１】
上記課題を解決するために、本発明に係るディスクアレイ装置間のリモートコピー処理システムは、メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムであって、
前記メインサイトのディスクアレイ装置が、
ホストコンピュータから更新データの書き込み要求があったとき、前記ディスクアレイ装置に装備されているキャッシュへの当該更新データの記憶処理に同期して、当該更新データの書き込み制御情報のうち少なくとも更新されたデータの範囲を表す更新範囲情報を含む順序保証情報が記憶される送信用管理バッファと、
ホストコンピュータから更新データの書き込み要求があったときに、当該要求の更新データに関する順序保証情報に含まれる更新範囲情報と前記送信用管理バッファに記憶されている前記ホストコンピュータからの前回要求の更新データに関する順序保証情報に含まれる更新範囲情報とが、重複するか否かを判定する情報重複判定手段と、
前記情報重複判定手段によって前記２つの更新データに関する順序保証情報に含まれる更新範囲情報が重複していると判定された場合に、前記キャッシュに記憶されている前回要求の前記更新データが読み出され、当該読み出された更新データが記憶される送信用データバッファと、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記リモートサイトのディスクアレイ装置に、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーする送信コピー制御手段と、
を備えていることを特徴とするものである。
【００２２】
また、上記課題を解決するために、本発明に係るディスクアレイ装置間のリモートコピー処理方法は、メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムにあって、
ホストコンピュータから更新データの書き込み要求があったとき、当該要求の更新データに関する順序保証情報に含まれる更新範囲情報と前記メインサイトのディスクアレイ装置に装備されている送信用管理バッファに記憶された前回要求の更新データに関する順序保証情報に含まれる更新範囲情報とが重複しているか否かを、前記ディスクアレイ装置に装備された情報重複判定手段が判定し、
当該情報重複判定手段によって前記２つの更新データに関する順序保証情報に含まれる更新範囲情報が重複していると判定された場合に、前記ディスクアレイ装置に装備されたＩ／Ｏ処理部が、前記ディスクアレイ装置に装備されているキャッシュに記憶された前記ホストコンピュータからの前回要求の更新データを前記ディスクアレイ装置に装備された送信用データバッファに記憶し、
続いて、前記ホストコンピュータから更新データの書き込み要求があった当該要求にかかる更新データを、前記Ｉ／Ｏ処理部が前記キャッシュに記憶すると共に当該要求の更新データに関する順序保証情報を前記送信用管理バッファに記憶し、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記メインサイトのディスクアレイ装置に装備された送信コピー制御手段が、前記リモートサイトのディスクアレイ装置に対して、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーするようにしたことを特徴とするものである。
【００２３】
また、上記課題を解決するために、本発明に係るディスクアレイ装置間のリモートコピー処理用プログラムは、メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムにあって、
ホストコンピュータから更新データの書き込み要求があったときに当該更新データを前記メインサイトのディスクアレイ装置に装備されているキャッシュに記憶する更新データ記憶処理機能、
前記キャッシュへの更新データの記憶処理に同期して、当該更新データに関する更新範囲情報を含む順序保証情報を前記メインサイトのディスクアレイ装置に装備されている送信用管理バッファに記憶する順序保証情報記憶処理機能、
ホストコンピュータから更新データの書き込み要求があったとき、当該要求の更新データに関する順序保証情報に含まれる更新範囲情報と、前記送信用管理バッファに記憶されている前記ホストコンピュータからの前回要求の更新データに関する順序保証情報に含まれる更新範囲情報とが重複するか否かを判定する情報重複判定機能、
前記情報重複判定機能によって前記２つの更新データに関する順序保証情報に含まれる更新範囲情報が重複していると判定された場合に、前記キャッシュに記憶されている更新データが読み出して、当該読み出した更新データを前記メインサイトのディスクアレイ装置に装備されている送信用データバッファに記憶する重複更新データ記憶処理機能、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記リモートサイトのディスクアレイ装置に、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーするリモートコピー機能とを備え、
これらの各機能をコンピュータに実現させるようにしたことを特徴とするものである。
【発明の効果】
【００２４】
本発明によれば、ホストコンピュータから更新データの書き込み要求があった場合、要求のあった更新データを全てバッファに格納するのではなく、書き込み要求があった前回の更新データと重複する更新データのみをバッファに格納するようにしたので、少ないバッファのメモリにより非同期で順序保証可能なリモートコピーを実現することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明に係るディスクアレイ装置間のリモートコピー処理システムの一実施形態を示すブロック図である。
【図２】図１に開示した実施形態における送信用管理バッファに記憶された順序保証情報の例を示す図表である。
【図３】図１におけるホストからのデータ更新要求の処理動作を示すフローチャートである。
【図４】図１におけるホストから重複する更新データの書き込み要求がされたときの送信用管理バッファのテーブルに記憶された順序保証情報を示す図表である。
【図５】図１に開示したリモートサイトへの更新データのコピー処理動作を示すフローチャートである。
【図６】送信用データバッファのテーブルに記憶された更新データの位置情報及びそのデータ内容の例を示す図表である。
【図７】図１におけるリモートサイトへのコピー失敗時の処理動作を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明に係るディスクアレイ装置間のリモートコピー処理システムの実施形態を図１乃至図７に基づいて説明する。
【００２７】
図１のブロック図に示すように、メインサイト１とリモートサイト２とが遠隔回線（通信回線）４０を介して接続されている。
【００２８】
メインサイト１は、情報処理装置として機能するホスト（ホストコンピュータ）１０と、このホスト１０に通信網を介して通信可能に接続されるデータ記憶装置としてのディスクアレイ装置２０とを含んで構成されている。また、同様にリモートサイト２は、ホスト１５とディスクアレイ装置３０とを含んで構成されている。メインサイト１とリモートサイト２は、災害による情報消失対策として、例えば遠隔地に設置されている。
【００２９】
ホスト１０，１５は、ディスクアレイ装置２０，３０に対してリード要求コマンド、ライト要求コマンド等を送信する。尚、ホスト１０，１５は、サーバー、ネットワーク上のデスクトップ、ラップトップコンピュータ、大型計算機システム等の無線・有線通信機能を有する情報機器、又はこれに類するコンピュータ等いかなるコンピュータであってもよい。
【００３０】
ディスクアレイ装置２０は、更新データの書き込み処理を行うＩ／Ｏ（Input／Output）処理部２１と、情報の一時的記憶手段として機能するキャッシュ２２と、論理ディスクのグループ登録を行う手段として機能するグループ登録手段２５と、データ更新の順序保証を制御するコンセントレータ２６及び２７と、ホスト１０からアクセスされる論理ディスクＡ，Ｂからなるグループ２３と論理ディスクＣ，Ｄからなるグループ２４とを含んで構成されている。
【００３１】
Ｉ／Ｏ処理部２１は、ホスト１０から更新データの書き込み要求があったときにその更新データをディスクアレイ装置２０に設けられたキャッシュ２２に書き込む機能を有している。また、Ｉ／Ｏ処理部２１は、このキャッシュ２２に更新データを書き込む処理の実行を終了すると、リモートサイト２へのリモートコピーを実行する前にホスト１０へ更新データの書き込み要求に対するレスポンスを返却する。
【００３２】
キャッシュ２２は、ディスクアレイ装置２０の内部キャッシュであり、情報の一時記憶手段として機能する。ホスト１０から要求された更新データはキャッシュ２２に一旦記憶され、さらにバックグラウンド処理で物理ディスク（ハードディスク）に書き込まれる。
【００３３】
論理ディスクＡ，Ｂ，Ｃ，Ｄは、ホスト１０，１５からアクセスされるディスクであり、物理ディスクを複数組み合わせて冗長性を持たせたものである。
【００３４】
メインサイト１及びリモートサイト２の論理ディスクＡ，Ｂは、一つのデータベースを構成しており、データの整合性を保証する論理ディスクのグループ２３として登録される。また、論理ディスクＣ，Ｄもそれぞれのサイトで一つのデータベースを構成しており、データの整合性を保証する論理ディスクのグループ２４として登録される。
【００３５】
グループ登録手段２５は、上記データの整合性を保証する論理ディスクのグループを登録する手段である。
【００３６】
コンセントレータ２６は、非同期方式の転送においてデータ更新の順序保証を制御する送信機能を備えた集線装置である。ディスクアレイ装置間で遠隔回線４０を介してデータのコピーを行う場合、データの整合性を保証するためには、リモートサイト２のディスクアレイ装置３０におけるデータ更新の順序をメインサイト１のディスクアレイ装置２０におけるデータ更新の順序と同様に行う必要がある。この順序の保証をデータ更新の順序保証という。
【００３７】
コンセントレータ２６は、ホスト１０からの要求が重複しているか否かを判定する情報重複判定手段２６Ａと、リモートサイト２へ更新データをコピーする送信コピー制御手段２６Ｂと、順序保証情報（制御情報）を保存する送信用管理バッファ（順序保証バッファ）２６Ｃと、更新データを保存する送信用データバッファ２６Ｄとを含んで構成されている。
【００３８】
コンセントレータ２７は、コンセントレータ２６とは別個に設けられた集線装置であり、その機能の内容はコンセントレータ２６と同様に構成されている。尚、上記非同期方式の転送とは、メインサイト１のディスクアレイ装置２０におけるデータ更新が終わり次第、ホストに対して終了応答信号を返却し、リモートサイト２のディスクアレイ装置３０へのデータのリモートコピーを非同期に行うコピー方法のことをいう。
【００３９】
コンセントレータ２６の一部を構成している送信用管理バッファ２６Ｃは、順序保証情報を保存するためのバッファである。順序保証情報は、リモートサイト２のデータ更新の順序がメインサイト１のデータ更新の順序と同一となるようにするための制御情報であり、メインサイト１のディスクアレイ装置２０からリモートサイト２のディスクアレイ装置３０へのデータ転送を管理している。ホストから更新ＩＯ（ＩＮ，ＯＵＴ）の命令がくる度に更新データに関する順序保証情報が送信用管理バッファ２６Ｃに保存される。順序保証情報を構成する各情報については後述する。送信用管理バッファ２６Ｃは、情報を保存するメモリから構成されているが、例えば、読み書き可能な媒体であるディスク等から構成するようにしてもよい。
【００４０】
送信用データバッファ２６Ｄは、メインサイト１のディスクアレイ装置２０からリモートサイト２のディスクアレイ装置３０に転送する更新データを保存するためのバッファである。送信用データバッファ２６Ｄは、データを保存するメモリから構成されているが、例えば、読み書き可能な媒体であるディスク等から構成するようにしてもよい。
【００４１】
また、図１では、送信用管理バッファ２６Ｃと送信用データバッファ２６Ｄとを別個のバッファとして表記しているが、これに限定されず例えば、１つの送信用バッファを設けそのバッファの中に順序保証情報を保存するための送信用管理バッファ２６Ｃ領域と更新データを保存するための送信用データバッファ２６Ｄ領域を設けるようにした形態であってもよい。
【００４２】
情報重複判定手段２６Ａは、ホスト１０からの書き込み要求の範囲が送信用管理バッファ２６Ｃに格納されている順序保証情報と重複するか否かを判定する手段である。
【００４３】
送信コピー制御手段２６Ｂは、送信用管理バッファ２６Ｃに格納されている順序保証情報に基づいて、更新データをリモートサイト２へ順序保証コピーする手段である。詳細は（３）リモートサイトへのコピー動作の欄において後述する。
【００４４】
ディスクアレイ装置２０内に複数のデータベースが格納されている場合には、データの整合性を保証する論理ディスクのグループが複数登録され（グループ２３，２４）、各論理ディスクのグループ毎にコンセントレータ２６，２７がそれぞれ設けられる。
【００４５】
また、ディスクアレイ装置３０は、Ｉ／Ｏ処理部３１と、キャッシュ３２と、論理ディスクＡ，Ｂからなるグループ３３と論理ディスクＣ，Ｄからなるグループ３４とを含んで構成されており、各構成部分の機能は上述したディスクアレイ装置２０のそれぞれ相当する構成部分の機能と同様である。
【００４６】
次に、ディスクアレイ装置間のリモートコピー処理システムの動作について詳述する。
【００４７】
（１）グループ登録
図１に示されるグループ登録手段２５は、データの整合性を保証する論理ディスクのグループを登録する。具体的には、各グループとそこに所属する論理ディスクの番号、及び各グループに対応して割り当てられているコンセントレータの番号が登録される。
【００４８】
この実施形態では、論理ディスクＡ，Ｂ及び論理ディスクＣ，Ｄが、それぞれ一つのデータベースを構成しているので、論理ディスクＡとＢを論理ディスクのグループ２３とし、これに対応してコンセントレータ２６を割り当てる。また、論理ディスクＣとＤを論理ディスクグループ２４とし、これに対応してコンセントレータ２７を割り当てる。
【００４９】
したがって、この実施形態においてグループ登録手段２５には、論理ディスクＡとＢから構成されるグループ２３と、これに対応して割り当てられたコンセントレータ２６が登録される。また、論理ディスクＣとＤから構成されるグループ２４と、これに対応して割り当てられたコンセントレータ２７が登録される。
【００５０】
コンセントレータ２６と２７は、自己がリモートサイト２側へ更新データをコピー（転送）できる状態にあるか否かを判定するコピー状態情報を有している。リモートサイト２へのコピーが失敗した場合には、この情報が書き換えられる（詳しくは後述する）。尚、最初にコンセントレータに記憶されているコピー状態はコピー可状態とする。
【００５１】
（２）データ更新動作
ホスト１０からの更新ＩＯ（ＩＮ，ＯＵＴ）は、データを更新処理する際の制御情報である順序保証情報と、更新されるデータ自体の更新データとから構成されている。ホスト１０から要求された論理ディスクグループ２３への書き込み情報は、更新状況を表す順序保証情報として送信用管理バッファ２６Ｃに保存される。順序保証情報は、図２のバッファテーブルに示されるように、データ更新の順序、論理ディスクへの書き込み順序等を表す「順序保証番号」５１と、書き込む論理ディスクの番号を表す「論理ディスク番号」５２と、論理ディスクのデータ更新する範囲を表す「更新範囲」５３と、データをコピーするストレージ装置（ディスクアレイ装置）を表す「コピー先ディスクアレイ装置」５４と、データをコピーする論理ディスクを表す「コピー先論理ディスク番号」５５と、送信用データバッファ２６Ｄにコピーされたことがあるか否かを表す「バッファへのデータコピー有無」５６と、データの格納先を表す「コピーデータ格納先」５７とを含んで構成されている。尚、ホスト１０からディスクアレイ装置２０へは、更新データと共に「論理ディスク番号」５２と「更新範囲」５３が制御情報として送信要求されてくる。
【００５２】
図３のフローチャートに基づいて、ホストからの更新処理における動作を説明する。
【００５３】
メインサイト１のディスクアレイ装置２０において、例えば、ホスト１０から論理ディスクＡに対する更新データ（Ｚ0）の書き込み要求があったとする。尚、このときメインサイト１のディスクアレイ装置２０にはリモートサイト２へのコピー処理が未だ終了していない前回の更新データが残っているものとする。
【００５４】
先ず、Ｉ／Ｏ処理部２１がホスト１０からの要求を受信する。要求を受信したＩ／Ｏ処理部２１は、論理ディスクＡのグループ２３を管理しているコンセントレータ２６の記録事項に基づいて、“コンセントレータ２６がコピー処理を実施できる状態にあるか否か”のコピー状態判定を行う（ステップＳ１０１）。コンセントレータ２６にはコピー処理可／不可状態のいずれかが登録されているが、この点に関しては（４）コピー失敗時の動作の欄において後述する。
【００５５】
ステップＳ１０１の判定の結果が、コピー処理を実施できない“コピー不可状態”である場合には、コンセントレータ２６が異常（故障）状態にあると判別して、ホスト１０からの書き込み要求に対する処理は異常終了される。
【００５６】
これに対して、判定の結果が“コピー可状態”である場合には、続いて、ディスクアレイ装置２０の情報重複判定手段２６Ａによって、論理ディスクＡへの書き込み範囲（書き込み要求があった更新データ（Ｚ0）に関する順序保証情報（Ｚ01）の“更新範囲”）が、送信用管理バッファ２６Ｃに登録・保存されている前回の書き込み要求があった更新データに関する順序保証情報と重複しているか否かの判定が行われる（ステップＳ１０２）。但し、ここで重複確認の判定対象となるのは、送信用管理バッファ２６Ｃに保存されている“バッファ（送信用データバッファ）へのデータコピー有無５６”（図２参照）が「無し」と登録されている順序保証情報である。
【００５７】
ステップＳ１０２の判定の結果が“重複なし”である場合、Ｉ／Ｏ処理部２１は、ホスト１０から書き込み要求されている今回の更新データ（Ｚ0）をキャッシュ２２に書き込む処理を行う（ステップＳ１０４）。尚、キャッシュ２２に書き込まれた更新データ（Ｚ0）は、バックグラウンド処理によって論理ディスクＡに書き込まれる。
【００５８】
また、Ｉ／Ｏ処理部２１は、図２に示す送信用管理バッファ２６Ｃのテーブルの「順序保証番号」５１、「論理ディスク番号」５２、「更新範囲」５３、「コピー先ディスクアレイ装置」５４、「コピー先論理ディスク番号」５５、「バッファへのデータコピー有無」５６、及び「コピーデータ格納先」５７の各欄に、順序保証をしながら更新データ（Ｚ0）に関する更新状況を表した順序保証情報（Ｚ01）の各データ“0001”、“Ａ”、“0000−0001”、“30”、“Ａ”、“無し”、“無効”を記憶する（ステップＳ１０５）。ここで、順序保証番号５１の欄には、ホスト１０から論理ディスクグループ２３への書き込み順序を表す通番が記憶される。
【００５９】
次に、メインサイト１のディスクアレイ装置２０において、例えば、ホスト１０から論理ディスクＡに対して更新データ（Ｚ1）の書き込み要求があったとする。
【００６０】
この場合、上記論理ディスクＡに対して更新データ（Ｚ0）の書き込み要求があった場合と同様に、図３のフローチャートにおいて、コピー状態の判定を行い（ステップＳ１０１）、判定結果がコピー可状態である場合には重複判定を行う（ステップＳ１０２）。
【００６１】
ステップＳ１０２の重複判定の結果、書き込み要求があった今回の更新データ（Ｚ1）が上述した前回の更新データ（Ｚ0）と重複していると判定された場合には、先ず、上記更新データ（Ｚ0）に関するステップＳ１０４の処理でキャッシュ２２に書き込んだ更新データ（Ｚ0）を、コンセントレータ２６に設けられている送信用データバッファ２６Ｄにコピー（待避）する（ステップＳ１０３）。
【００６２】
そして、送信用管理バッファ２６Ｃテーブルに記憶した図２に示す更新データ（Ｚ0）の順序保証情報（Ｚ01）を、図４に示す順序保証情報（順序保証番号「0001」の行の情報）に書き換え記憶する。即ち、図４のテーブルに示されるように、「コピーデータ格納先」５７の欄に、上記更新データ（Ｚ0）をコピー（待避）した送信用データバッファ２６Ｄの位置情報（9000−9001）を記憶し、「バッファへのデータコピー有無」５６の欄に「有り」データを記憶する。この「バッファへのデータコピー有無」５６の欄に記憶された「有り」のデータによって、順序保証番号“０００１”の更新データが送信用データバッファ２６Ｄにデータコピーされていることを判別することができる。
【００６３】
続いて、ホスト１０から書き込み要求されている更新データ（Ｚ1）をキャッシュ２２に書き込む処理を行う（ステップＳ１０４）。尚、キャッシュ２２に書き込まれた更新データ（Ｚ1）は、バックグラウンド処理によって論理ディスクＡに書き込まれる。
【００６４】
そして、図４に示す送信用管理バッファ２６Ｃの「順序保証番号」５１、「論理ディスク番号」５２、「更新範囲」５３、「コピー先ディスクアレイ装置」５４、「コピー先論理ディスク番号」５５、「バッファへのデータコピー有無」５６、及び「コピーデータ格納先」５７の各欄に、更新データ（Ｚ1）に関する順序保証情報（Ｚ11）の各データ“0002”、“Ａ”、“0000−0002”、“30”、“Ａ”、“無し”、“無効”を記憶する（ステップＳ１０５）。このような処理動作により、ホスト１０から同じ領域への書き込み要求があった場合にのみ送信用データバッファ２６Ｄにデータが蓄積されるため、使用するバッファの容量を少なく抑えることができる。
【００６５】
尚、ステップＳ１０２の重複判定の結果、更新データ（Ｚ1）が上述した更新データ（Ｚ０）と重複していない場合には、上記更新データ（Ｚ0）に関する処理と同様に、更新データ（Ｚ1）に関するステップＳ１０４及びステップＳ１０５の処理が行われる。即ち、更新データ（Ｚ0）を送信用データバッファ２６Ｄに待避せずに、更新データ（Ｚ0）が格納されているキャッシュ２２に更新データ（Ｚ1）を格納する。
【００６６】
（３）リモートサイトへのコピー動作
図５のフローチャートに基づき、リモートサイトへのデータのコピー動作処理について説明する。
コンセントレータ２６に装備されている送信コピー制御手段２６Ｂは定期的（例えば、所定時間毎、ホストから書き込む要求がある毎等）に動作し、順序保証情報に基づいてリモートサイト２へ更新データの順序保証コピー処理を実行している。
【００６７】
先ず、送信コピー制御手段２６Ｂは、論理ディスクのグループ２３を管理しているコンセントレータ２６の記録事項に基づいて、“コンセントレータ２６がコピーを実施できる状態にあるか否か”のコピー状態判定を行う（ステップＳ１１０）。
【００６８】
ステップＳ１１０の判定の結果が“コピー不可状態”である場合には、コンセントレータ２６が異常（故障）状態にあると判別し、送信コピー制御手段２６Ｂはコピー処理を終了する。
【００６９】
これに対して、ステップＳ１１０の判定の結果が“コピー可状態”である場合には、続いて、送信コピー制御手段２６Ｂは、送信用管理バッファ２６Ｃに格納されている順序保証情報に基づいて、リモートサイト２へコピーするデータが有るか否かの判定を行う（ステップＳ１１１）。この判定は、送信用管理バッファ２６Ｃの「順序保証番号」５１の欄に「無効」ではないデータが存在するか否かによって行うことができる。
【００７０】
ステップＳ１１１の判定の結果が“コピーするデータが無し”である場合には、送信コピー制御手段２６Ｂはコピー処理を終了する。
【００７１】
これに対して、ステップＳ１１１の判定の結果が“コピーするデータが有り”である場合には、送信コピー制御手段２６Ｂは、送信用管理バッファ２６Ｃテーブルの「バッファへのデータコピー有無」５６の欄に記憶されている情報（「有り／無し」）に基づいてコピーデータ有無の判定を行う（ステップＳ１１２）。
【００７２】
ここで、送信用管理バッファ２６Ｃに、図４に示される順序保証情報が格納されているものとする。図４に示される順序保証情報は、上述した“（２）データ更新動作”において、ホスト１０から書き込み要求された更新データ（Ｚ0）と（Ｚ1）に関する順序保証情報（Ｚ01）と（Ｚ11）である。この場合は、「順序保証番号」５１の欄に「無効」ではないデータ「0001」及び「0002」が存在するので、上記ステップＳ１１１の判定結果は“コピー有り”と判定される。
【００７３】
送信用管理バッファ２６Ｃ（図４）のデータ判定は、「順序保証番号」５１の欄の若い番号（以下、“若番”という）から順に判定される。したがって、先ず、若番「０００１」の行のデータから判定され、この行の「バッファへのデータコピー有無」５６の欄には「有り」のデータが記憶されているので、上記ステップＳ１１２の判定結果は“コピーデータ有り”と判定されることになる。
【００７４】
尚、コピーデータは送信用データバッファ２６Ｄに格納されており、その格納先のバッファ番号（9000−9001）が図４の「コピーデータ格納先」５７の欄に示されている。図６にその送信用データバッファ２６Ｄのテーブルを示す。図６に示すように当該テーブルには、バッファ番号と更新データ（Ｚ0）が格納されている。具体的には、バッファ番号「9000」に“論理ディスクＡの更新範囲0000のデータ”が格納されており、バッファ番号「9001」に“論理ディスクＡの更新範囲0001のデータ”が格納されている。
【００７５】
そして、ステップＳ１１２の判定で“コピーデータ有り”と判定された場合、送信コピー制御手段２６Ｂは、送信用データバッファ２６Ｄにコピー（待避）されている更新データ（Ｚ0）を、リモートサイト２のディスクアレイ装置３０に遠隔回線４０を介してリモートコピーする（ステップＳ１１３）。また、送信コピー制御手段２６Ｂは、更新データ（Ｚ0）に関する順序保障情報を送信用管理バッファ２６Ｃから読み出して、リモートサイト２のディスクアレイ装置３０に遠隔回線４０を介してリモートコピーする。尚、リモートサイト２のディスクアレイ装置３０に書き込まれた更新データ（Ｚ0）は、バックグラウンド処理によってディスクアレイ装置３０の論理ディスクＡ（図４の「コピー先論理ディスク番号」５５の欄を参照）に書き込まれる。
【００７６】
続いて、上記リモートサイト２へのコピーが成功・完了すると、リモートサイト２側からその旨を報知する信号が返却されるので、送信コピー制御手段２６Ｂは送信用管理バッファ２６Ｃの「順序保証番号」５１の欄に記憶してあるデータ「０００１」を「無効」に書き換えて（ステップＳ１１５）、コピー処理を終了する。
【００７７】
次に、定期的に実行される次回の送信コピー制御手段２６Ｂによるコピー処理が開始されると、上述したコピー処理と同様に、図５のフローチャートにおいて、コピー状態の判定処理を行い（ステップＳ１１０）、判定結果がコピー可能状態である場合にはコピー有無の判定（ステップＳ１１１）を行い、コピー有りと判定された場合にはコピーデータ有無の判定（ステップＳ１１２）を行う。
【００７８】
ここでまた、送信用管理バッファ２６Ｃに図４に示される順序保証情報が格納されているものとする。但し、上記前回の送信コピー制御手段２６Ｂによるコピー処理（ステップＳ１１５）によって、送信用管理バッファ２６Ｃの「順序保証番号」５１の欄のデータは「0001」から「無効」に書き換えられている。
【００７９】
そうすると、図４の順序保証番号の次の若い番号である若番「０００２」の行のデータが読み出されて判定される。この行のデータの「コピーデータ格納先」５７には「無効」が記憶されているので、上記ステップＳ１１２の判定結果は“コピーデータ無し”と判定される。そして、図４に示されるように、「順序保証番号」の欄の若番「０００２」における「バッファへのコピー有無」５６には「無し」が記憶されているので、リモートサイト２へコピーするデータは送信用データバッファにはコピー（待避）されておらず、グループ２３の論理ディスクＡに格納されていると判別できる。したがって、送信コピー制御手段２６Ｂは、論理ディスクＡ（またはキャッシュ２２）に格納されている更新データ（Ｚ1）を該当領域から読み出して遠隔回線４０を介してリモートサイト２のディスクアレイ装置３０にリモートコピーする（ステップＳ１１４）。
【００８０】
尚、リモートサイト２のディスクアレイ装置３０に書き込まれた更新データ（Ｚ1）は、バックグラウンド処理によって論理ディスクＡ（図４の「コピー先論理ディスク番号」５５の欄を参照）に書き込まれる。
【００８１】
続いて、上記リモートサイト２へのコピーが成功・完了すると、リモートサイト２側からその旨を報知する信号が返却されるので、送信コピー制御手段２６Ｂは送信用管理バッファ２６Ｃの「順序保証番号」５１の欄に記憶してあるデータ「０００２」を「無効」に書き換えて（ステップＳ１１５）、コピー処理を終了する。
【００８２】
更に、ここで、更新データ（Ｚ0）が送信用データバッファ２６Ｄにコピー（待避）され、更新データ（Ｚ1）がキャッシュ２２に記憶されており、これらの更新データ（Ｚ0）、（Ｚ1）のリモートサイト２へのリモートコピー処理が未だ終了していない状態において、ホスト１０からさらに更新データ（Ｚ2）が書き込み要求された場合には、上述した動作は次のようになる。
【００８３】
キャッシュ２２に記憶されている更新データ（Ｚ1）の順序保証情報と書き込み要求された更新データ（Ｚ2）の順序保証情報との重複判定が行われる。判定の結果、重複している場合には、更新データ（Ｚ1）を送信用データバッファ２６Ｄにコピー（待避）する。
【００８４】
そして、図４の更新データ（Ｚ1）に関する順序保証情報（順序保証番号５１の行のデータ）の「コピーデータ格納先」５７の欄に、待避した送信用データバッファ２６Ｄの位置情報を記憶し、「バッファへのデータコピー有無」５６の欄に「有り」データを記憶する。尚、送信用データバッファ２６Ｄの位置情報は、図６に示されるバッファ番号9001に続いてバッファ番号9002から格納される。具体的には、バッファ番号「9002」に“論理ディスクＡの更新範囲0000のデータ”、バッファ番号「9003」に“論理ディスクＡの更新範囲0001のデータ”、バッファ番号「9004」に“論理ディスクＡの更新範囲0002のデータ”が格納される。
【００８５】
続いて、ホスト１０から書き込み要求されている更新データ（Ｚ2）をキャッシュ２２に書き込む処理を行う。そして、図４に示す送信用管理バッファ２６Ｃのテーブルに更新データ（Ｚ2）に関する順序保証情報（Ｚ21）の各データを記憶する。尚、キャッシュ２２に書き込まれた更新データ（Ｚ2）は、バックグラウンド処理によって論理ディスクＡに書き込まれる。
【００８６】
（４）コピー失敗時の動作
図７のフローチャートに基づき、リモートサイトへのデータのコピーが失敗した場合の動作処理について説明する。
【００８７】
コンセントレータ２６に装備されている送信コピー制御手段２６Ｂは、リモートサイト２へのコピーが失敗した場合に、その失敗がディスクアレイ装置２０と３０間のパス障害によるものであるか否かを判定する（ステップＳ１２０）。
【００８８】
ステップＳ１２０の判定の結果、コピーの失敗がパス障害によるものである場合には、コピー失敗時の処理を終了し、そのパスが回復するまで待つ。
【００８９】
これに対して、コピーの失敗がパス障害以外の要因によるものである場合には、コピー処理のリトライ済みであるか否かを判定する（ステップＳ１２１）。
【００９０】
ステップＳ１２１の判定の結果、コピー処理のリトライ済みであるの場合には、グループを管理しているコンセントレータ２６に記憶しているコピー可否状態を、コピー不可状態に変更する（ステップＳ１２２）。
【００９１】
これに対して、コピー処理のリトライ済みでない場合には、コピーリトライ処理を行う（ステップＳ１２３）。以上の動作処理を実行してコピーの失敗が継続する場合には、それ以降のコピー処理動作が停止されるため、リモートサイト２の論理ディスクはコピー障害直前の順序保証状態を維持することができる。
【００９２】
以上のようなディスクアレイ装置間のリモートコピー処理システムとすることにより、ホストコンピュータ１０からメインサイト１のディスクアレイ装置２０に更新データの書き込み要求があった場合、要求された更新データに関する順序保証情報（制御情報）は、更新データの要求がある毎にディスクアレイ装置２０に備えられた送信用バッファ（送信用管理バッファ２６Ｃ）に格納される。これに対して、要求された更新データ自体は、全てが送信用バッファ（送信用データバッファ２６Ｄ）に格納されるのではなく、ホスト１０から書き込み要求があった前回の更新データであってリモートサイト２のディスクアレイ装置３０へのコピーが未だ完了しておらずキャッシュ２２に格納されている更新データと重複する更新データのみが格納される。したがって、更新データを格納するためのバッファのメモリを少なく抑えることができ、また、制御情報に基づいて順序保証を確保したリモートコピーを実現することができる
【００９３】
また、更新データが要求される毎にその更新データをバッファに格納していく方式のセミ同期順序保証コピーと比較すると、本方式は重複する更新データのみをバッファにコピー（待避）しているためバッファに格納するデータ量を抑えることができ、格納データのバッファ溢れによる性能低下（例えば、バッファの空き待ち状態等）の発生を抑えることができる。そして、少ないバッファの使用でホストに対するレスポンスの良い非同期順序保証リモートコピーを実現することができる。
【００９４】
ここで、本発明の実施の形態に係るディスクアレイ装置間のリモートコピー処理システムの各構成部分が実行する機能の一部又は全部をプログラムとして構築し、そのプログラムをコンピュータに実行させるようにしてもよい。その場合にも上記実施形態で記載した効果と同様の効果を得ることができる。
【００９５】
上述した各実施形態については、その新規な技術的内容の要点をまとめると、以下のようになる。尚、上記実施形態の一部又は全部は、新規な技術として以下のようになるが、本発明は必ずしもこれに限定されるものではない。
【００９６】
（付記１）メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムであって、
前記メインサイトのディスクアレイ装置が、
ホストコンピュータから更新データの書き込み要求があったとき、前記ディスクアレイ装置に装備されているキャッシュへの当該更新データの記憶処理に同期して、当該更新データの書き込み制御情報である順序保証情報が記憶される送信用管理バッファと、
ホストコンピュータから更新データの書き込み要求があったときに、当該要求の更新データに関する順序保証情報と前記送信用管理バッファに記憶されている前記ホストコンピュータからの前回要求の更新データに関する順序保証情報とが、重複するか否かを判定する情報重複判定手段と、
前記情報重複判定手段によって前記２つの更新データに関する順序保証情報が重複していると判定された場合に、前記キャッシュに記憶されている前回要求の前記更新データが読み出され、当該読み出された更新データが記憶される送信用データバッファと、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記リモートサイトのディスクアレイ装置に、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーする送信コピー制御手段と、
を備えていることを特徴とするディスクアレイ装置間のリモートコピー処理システム。
【００９７】
（付記２）前記送信用管理バッファに記憶されている更新データに関する順序保証情報は、
更新されたデータの順序を表す順序保証番号情報と、更新されたデータの範囲を表す更新範囲情報と、データのコピー先を表すコピー先ディスクアレイ装置名情報と、更新データが前記送信用データバッファにコピーされているデータであるか否かを表す送信用データバッファへのデータコピー有無情報と、データが格納されている前記送信用データバッファのバッファ番号を表すコピーデータ格納先情報を含んでいることを特徴とする付記１に記載のディスクアレイ装置間のリモートコピー処理システム。
【００９８】
（付記３）前記情報重複判定手段は、前記送信用管理バッファに記憶されている前回要求の更新データに関する順序保証情報のうち、前記送信用データバッファへのデータコピー有無情報が無しと記憶されている順序保証情報を重複判定の対象とするように構成されていることを特徴とする付記１又は２に記載のディスクアレイ装置間のリモートコピー処理システム。
【００９９】
（付記４）前記送信コピー制御手段は、前記送信用管理バッファに記憶されている順序保証情報のうちの送信用データバッファへのデータコピー有無情報に基づいて、前記リモートサイトのディスクアレイ装置へコピーする各更新データのコピー元を判別するように構成されていることを特徴とする付記１乃至３のいずれか１つに記載のディスクアレイ装置間のリモートコピー処理システム。
【０１００】
（付記５）メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムにあって、
ホストコンピュータから更新データの書き込み要求があったとき、当該要求の更新データに関する順序保証情報と前記メインサイトのディスクアレイ装置に装備されている送信用管理バッファに記憶された前回要求の更新データに関する順序保証情報とが重複しているか否かを、前記ディスクアレイ装置に装備された情報重複判定手段が判定し、
当該情報重複判定手段によって前記２つの更新データに関する順序保証情報が重複していると判定された場合に、前記ディスクアレイ装置に装備されたＩ／Ｏ処理部が、前記ディスクアレイ装置に装備されているキャッシュに記憶された前記ホストコンピュータからの前回要求の更新データを前記ディスクアレイ装置に装備された送信用データバッファに記憶し、
続いて、前記ホストコンピュータから更新データの書き込み要求があった当該要求にかかる更新データを、前記Ｉ／Ｏ処理部が前記キャッシュに記憶すると共に当該要求の更新データに関する順序保証情報を前記送信用管理バッファに記憶し、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記メインサイトのディスクアレイ装置に装備された送信コピー制御手段が、前記リモートサイトのディスクアレイ装置に対して、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーするようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理方法。
【０１０１】
（付記６）付記５に記載のディスクアレイ装置間のリモートコピー処理方法において、
前記送信用管理バッファに記憶されている更新データに関する順序保証情報は、更新されたデータの順序を表す順序保証番号情報と、更新されたデータの範囲を表す更新範囲情報と、データのコピー先を表すコピー先ディスクアレイ装置名情報と、更新データが前記送信用データバッファにコピーされているデータであるか否かを表す送信用データバッファへのデータコピー有無情報と、データが格納されている前記送信用データバッファのバッファ番号を表すコピーデータ格納先情報を含んでおり、
前記２つの更新データに関する順序保証情報が重複しているか否かの判定に際しては、前記情報重複判定手段が、前記送信用管理バッファに記憶されている前回要求の更新データに関する順序保証情報のうち、前記送信用データバッファへのデータコピー有無情報が無しと記憶されている順序保証情報を重複判定するようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理方法。
【０１０２】
（付記７）付記６に記載のディスクアレイ装置間のリモートコピー処理方法において、
前記リモートサイトのディスクアレイ装置への更新データの非同期コピーに際しては、前記送信コピー制御手段が、前記送信用管理バッファに記憶されている順序保証情報のうちの送信用データバッファへのデータコピー有無情報に基づいて、前記リモートサイトのディスクアレイ装置へコピーする各更新データのコピー元を判別するようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理方法。
【０１０３】
（付記８）メインサイトのディスクアレイ装置とリモートサイトのディスクアレイ装置が遠隔回線を介して接続され、前記メインサイトのディスクアレイ装置に記憶されるデータを前記リモートサイトのディスクアレイ装置にコピーするディスクアレイ装置間のリモートコピー処理システムにあって、
ホストコンピュータから更新データの書き込み要求があったときに当該更新データを前記メインサイトのディスクアレイ装置に装備されているキャッシュに記憶する更新データ記憶処理機能、
前記キャッシュへの更新データの記憶処理に同期して、当該更新データに関する順序保証情報を前記メインサイトのディスクアレイ装置に装備されている送信用管理バッファに記憶する順序保証情報記憶処理機能、
ホストコンピュータから更新データの書き込み要求があったとき、当該要求の更新データに関する順序保証情報と、前記送信用管理バッファに記憶されている前記ホストコンピュータからの前回要求の更新データに関する順序保証情報とが重複するか否かを判定する情報重複判定機能、
前記情報重複判定機能によって前記２つの更新データに関する順序保証情報が重複していると判定された場合に、前記キャッシュに記憶されている更新データが読み出して、当該読み出した更新データを前記メインサイトのディスクアレイ装置に装備されている送信用データバッファに記憶する重複更新データ記憶処理機能、
前記送信用データバッファに記憶されている更新データ及び前記キャッシュに記憶されている更新データを、前記リモートサイトのディスクアレイ装置に、前記メインサイトのディスクアレイ装置における更新データの記憶処理と非同期でコピーするリモートコピー機能とを備え、
これらの各機能をコンピュータに実現させるようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理用プログラム。
【０１０４】
（付記９）付記８に記載のディスクアレイ装置間のリモートコピー処理用プログラムにおいて、
前記送信用管理バッファに記憶されている更新データに関する順序保証情報は、更新されたデータの順序を表す順序保証番号情報と、更新されたデータの範囲を表す更新範囲情報と、データのコピー先を表すコピー先ディスクアレイ装置名情報と、更新データが前記送信用データバッファにコピーされているデータであるか否かを表す送信用データバッファへのデータコピー有無情報と、データが格納されている前記送信用データバッファのバッファ番号を表すコピーデータ格納先情報を含んでおり、
前記情報重複判定機能は、前記送信用管理バッファに記憶されている前回要求の更新データに関する順序保証情報のうち、前記送信用データバッファへのデータコピー有無情報が無しと記憶されている順序保証情報を重複判定する構成とし、この機能を前記コンピュータに実現させるようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理用プログラム。
【０１０５】
（付記１０）付記９に記載のディスクアレイ装置間のリモートコピー処理用プログラムにおいて、
前記リモートコピー機能は、前記送信用管理バッファに記憶されている順序保証情報のうちの送信用データバッファへのデータコピー有無情報に基づいて、前記リモートサイトのディスクアレイ装置へコピーする各更新データのコピー元を判別する構成とし、この機能を前記コンピュータに実現させるようにしたことを特徴とするディスクアレイ装置間のリモートコピー処理用プログラム。
【産業上の利用可能性】
【０１０６】
例えば、コンピュータ産業などに利用可能である。詳細には記憶装置を製造する製造業に利用可能である。
【符号の説明】
【０１０７】
１    メインサイト
２    リモートサイト
１０，１５  ホスト（ホストコンピュータ）
２０，３０  ディスクアレイ装置
２１，３１  Ｉ／Ｏ処理部
２２，３２  キャッシュ
２３，２４，３３，３４  グループ
２５  グループ登録手段
２６，２７  コンセントレータ
２６Ａ  情報重複判定手段
２６Ｂ  送信コピー制御手段
２６Ｃ  送信用管理バッファ
２６Ｄ  送信用データバッファ
４０  遠隔回線（通信回線）
５１  順序保証番号
５２  論理ディスク番号
５３  更新範囲
５４  コピー先ディスクアレイ装置
５５  コピー先論理ディスク番号
５６  バッファへのデータコピー有無
５７  コピーデータ格納先
【図１】
0005170169.tif 000002
【図２】
0005170169.tif 000003
【図３】
0005170169.tif 000004
【図４】
0005170169.tif 000005
【図５】
0005170169.tif 000006
【図６】
0005170169.tif 000007
【図７】
0005170169.tif 000008