(57)【要約】      （修正有）【課題】ストレージ装置において、非同期モードでリモートコピーを行う際の書き込み順序性が保証された既往で用いられるバッファの新規設定を簡単に行えるようにする。【解決手段】ネットワークを介して接続された複数の記憶装置を備え、コピー元の記憶装置は、受領した一括バッファ新規設定コマンドに含まれるパラメータをチェックして、一括バッファ新規設定する記憶装置のグループ及びコピー先の記憶装置を確認してコピー先の指定された記憶装置に前記パラメータを送信し、前記指定された記憶装置は、コピー元の記憶装置からのパラメータに基づいて指定された記憶装置内のバッファ新規設定処理を行ってコピー元の記憶装置へバッファ新規設定処理の結果を通知し、前記パラメータは、グループ数、コピー先の記憶装置を識別する装置識別子、バッファサイズ、及び指定する記憶装置がコピー元であるかコピー先であるかを示すバッファ使用用途を含む。【選択図】図３
2010218320.tif 000002
【特許請求の範囲】
【請求項１】
非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能をサポートする分散キャッシュメモリ型のストレージ装置であって、
ネットワークを介して接続された複数の記憶装置を備え、
コピー元の記憶装置は、受領した一括バッファ新規設定コマンドに含まれるパラメータをチェックし、一括バッファ新規設定する記憶装置のグループ及びコピー先の記憶装置を確認して前記コピー先の指定された記憶装置と通信を行って前記パラメータを前記指定された記憶装置へ送信する手段を有し、
前記指定された記憶装置は、前記コピー元の記憶装置からの前記パラメータに基づいて前記指定された記憶装置内のバッファ新規設定処理を行って前記コピー元の記憶装置へ前記バッファ新規設定処理の結果を通知する手段を有し、
前記パラメータは、前記グループ数、前記コピー先の記憶装置を識別する装置識別子、バッファサイズ、及び指定する記憶装置がコピー元であるかコピー先であるかを示すバッファ使用用途を含む、ストレージ装置。
【請求項２】
前記一括バッファ新規設定コマンドは、前記コピー元の記憶装置内、或いは、前記コピー元の記憶装置に外部接続されたコンピュータから発行される、請求項１記載のストレージ装置。
【請求項３】
前記コピー元の記憶装置は、前記指定した記憶装置との通信の成否を判断し、前記パラメータの少なくとも一部を格納したバッファテーブルに判断結果を示す通信成否判断フラグを格納する手段を有する、請求項１又は２記載のストレージ装置。
【請求項４】
前記コピー元の記憶装置は、複数のグループの一括バッファ新規設定処理を行う手段を有する、請求項１乃至３のいずれか１項記載のストレージ装置。
【請求項５】
前記コピー元の記憶装置は、前記指定された記憶装置との間の通信が経路の閉塞により失敗した後、経路の復旧した時に一括バッファ新規設定を自動的に継続させる手段を有する、請求項１乃至４のいずれか１項記載のストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に係り、特にリモート・イクイバレント・コピー（ＲＥＣ：Remote Equivalent Copy）モード（Mode）等のリモートコピー機能を有するストレージ装置に関する。
【背景技術】
【０００２】
ＲＡＩＤ（Redundant Array of Independent Disks）装置間のバックアップやミラーリングを行うため、アドバンスト・コピー（Advanced Copy）において順序性を保障したＲＥＣコンシステンシ・モード（Consistency Mode）機能をサポートする分散キャッシュメモリ型のストレージ装置が提案されている。アドバンスト・コピーとは、ストレージ装置が任意の時点でデータ（ソースボリューム）をコピーして別のボリューム（コピーボリューム）を同じストレージ装置内で作成する機能を言う。
【０００３】
リモートミラーリングには、同期モードと非同期モードがある。同期モードでは、書き込み要求に対する完了報告はデータのコピー先への書き込みが完了するまで行われない。一方、非同期モードでは、書き込み要求に対する完了報告はデータのコピー先への書き込みの完了を待たずに行われる。非同期モードには、リモートミラーリング用のコンシステンシ・モードと、リモートバックアップ用のスタックモードがあり、コンシステンシ・モードでは書き込み順序性が保証される。
【０００４】
ＲＥＣモード自体は周知であり、例えば開始（Start）、停止（Stop）、中止（Suspend）、強制停止（Forced Stop）、強制中止（Forced Suspend）、再開（Resume）等のコマンドに従ったミラーリングを行う。開始コマンドは、ミラーリングされたボリュームの作成と同期処理の開始を指示する。停止コマンドは、ミラーリングの解除、ミラーリングされたボリュームの破棄、この停止コマンドが発行される以前に書き込まれた全てのデータをこの停止コマンドが終了するまでコピーボリュームに転送することを指示する。中止コマンドは、ミラーリングを解除するがミラーリングされたボリュームは保持し、この中止コマンドが発行される以前に書き込まれた全てのデータをこの停止コマンドが終了するまでコピーボリュームに転送することを指示するものであり、保持されたミラーリングされたボリュームは再開コマンドにより再同期可能である。強制停止コマンドは、ミラーリングの解除、ミラーリングされたボリュームの破棄を指示し、この強制停止コマンドが発行される以前に書き込まれたデータはコピーボリュームに転送する必要はない。強制中止コマンドは、ミラーリングを解除するがミラーリングされたボリュームは保持し、この強制中止コマンドが発行される以前に書き込まれたデータはコピーボリュームに転送する必要はなく、一方、保持されたミラーリングされたボリュームは再開コマンドにより再同期可能である。再開コマンドは、中止コマンドの後の再同期を指示するものであり、再同期は中止状態で書き込まれたデータを転送することで実行される。
【０００５】
図１は、従来の分散キャッシュメモリ型のストレージ装置の一例を説明する図である。図１において、ストレージ装置１は、ネットワーク２を介して接続されたコピー元の記憶装置（以下、コピー元装置と言う）３−１及びコピー先の記憶装置（以下、コピー先装置と言う）３−２を有する。コピー元装置３−１及びコピー先装置３−２は、例えば複数の制御モジュール１１を備えた同じ構成を有する。各制御モジュール１１は、中央処理装置（ＣＰＵ：Central Processing Unit）等のプロセッサ、記録用バッファ１２及びディスク装置１３を有する。
【０００６】
図１に示す如きストレージ装置１では、論理ボリュームのデータのリード及び／又はライト（以下、単にリード／ライトと言う）処理を制御モジュール１１毎に実行している。又、例えばアドバンスト・コピーでの順序性を保障したＲＥＣコンシステンシ・モード機能のように、非同期モードでリモートコピーを行う際の書き込み順序性が保証された場合は、コピー元装置３−１内においてディスク装置１３のディスクに格納されたデータをコピー元装置３−１内のバッファ１２に格納し、バッファ１２がフルになるか、若しくは、データの格納開始から一定時間経過すると、コピー元装置３−１のバッファ１２内のデータをまとめてネットワーク２を介して接続されたコピー先装置３−２へ送信する。コピー先装置３−２では、データの受信を全て完了すると、受信して記録用バッファ１２内に格納されたデータをまとめてコピー先のディスク装置１３のディスクへ展開して格納する。このように、ＲＥＣコンシステンシ・モード機能を実行するには、コピー元装置３−１及びコピー先装置３−２の夫々において、バッファ１２の設定が必要となる。
【０００７】
図２は、ＲＥＣコンシステンシ・モードで用いられるバッファ１２のバッファ領域新規設定手順の一例を説明する図である。図２中、（ａ）はＲＥＣコンシステンシ・モード機能を実行するために一例として３台の記憶装置３−１〜３−３を用意した状態、（ｂ）は各記憶装置３−１〜３−３をケーブル又はネットワーク５で接続した状態を示す。ここでは説明の便宜上、記憶装置３−１，３−２がグループＧ１を形成し、記憶装置３−１，３−３がグループＧ２を形成するものとする。図２中、（ｃ）は各記憶装置３−１〜３−３にどの記憶装置と接続するべきかを各記憶装置３−１〜３−３のストレージ管理パーソナルコンピュータ（ＰＣ：Personal Computer）６から設定する経路設定を行う状態を示す。図２中、（ｄ）はグループＧ１に対してＲＥＣコンシステンシ・モード機能を実行するためのバッファ１２の新規設定を、記憶装置３−１，３−２のストレージ管理ＰＣ６から行う状態を示し、図２（ｅ）はグループＧ２に対してＲＥＣコンシステンシ・モード機能を実行するためのバッファ１２の新規設定を、記憶装置３−１，３−３のストレージ管理ＰＣ６から行う状態を示す。
【０００８】
このように、バッファ１２の新規設定は、コピー元装置３−１及びコピー先装置３−２，３−３の夫々で対応するストレージ管理ＰＣ６から行う必要がある。このため、バッファ１２の新規設定をするには、コピー元装置３−１及びコピー先装置３−２，３−３の夫々において新規設定を行う必要がある。又、コピー元装置３−１及びコピー先装置３−２，３−３の夫々でストレージ管理ＰＣ６が必要となる。
【０００９】
更に、コピー元装置３−１及びコピー先装置３−２，３−３の各記憶装置毎の新規設定になり、相手側記憶装置のバッファ１２が正常に新規設定されているかを知るためにも、コピー元装置３−１及びコピー先装置３−２，３−３の夫々のストレージ管理ＰＣ６からの確認が必要となる。つまり、コピー元装置３−１のストレージ管理ＰＣ６は、相手側記憶装置である各コピー先装置３−２，３−３のバッファ１２が正常に新規設定されているか否かを確認する必要があり、各コピー先装置３−２，３−３のストレージ管理ＰＣ６は、相手側記憶装置であるコピー元装置３−１のバッファ１２が正常に新規設定されているか否かを確認する必要がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−１２２２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
従来のストレージ装置では、例えばＲＥＣコンシステンシ・モードのように非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能で用いられるバッファの新規設定を簡単に行うことはできないという問題があった。
【００１２】
そこで、本発明は、非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能で用いられるバッファの新規設定を簡単に行うことのできる記憶装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の一観点によれば、非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能をサポートする分散キャッシュメモリ型のストレージ装置であって、ネットワークを介して接続された複数の記憶装置を備え、コピー元の記憶装置は、受領した一括バッファ新規設定コマンドに含まれるパラメータをチェックし、一括バッファ新規設定する記憶装置のグループ及びコピー先の記憶装置を確認して前記コピー先の指定された記憶装置と通信を行って前記パラメータを前記指定された記憶装置へ送信する手段を有し、前記指定された記憶装置は、前記コピー元の記憶装置からの前記パラメータに基づいて前記指定された記憶装置内のバッファ新規設定処理を行って前記コピー元の記憶装置へ前記バッファ新規設定処理の結果を通知する手段を有し、前記パラメータは、前記グループ数、前記コピー先の記憶装置を識別する装置識別子、バッファサイズ、及び指定する記憶装置がコピー元であるかコピー先であるかを示すバッファ使用用途を含むストレージ装置が提供される。
【発明の効果】
【００１４】
開示の記憶装置によれば、非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能で用いられるバッファの新規設定を簡単に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】従来の分散キャッシュメモリ型のストレージ装置の一例を説明する図である。
【図２】ＲＥＣコンシステンシ・モードで用いられるバッファのバッファ領域新規設定手順の一例を説明する図である。
【図３】本発明の一実施例において、分散キャッシュメモリ型のストレージ装置のＲＥＣコンシステンシ・モードで用いられるバッファのバッファ領域新規設定手順の一例を説明する図である。
【図４】ＲＥＣ一括バッファ新規設定コマンドのパラメータの一例を示す図である。
【図５】パラメータチェック処理を説明するフローチャートである。
【図６】通信処理を説明するフローチャートである。
【図７】ステップＳ２５で取得されるパラメータの一例を示す図である。
【図８】処理ＳＴ３を説明するフローチャートである。
【図９】処理ＳＴ４を説明するフローチャートである。
【図１０】ＲＥＣバッファテーブルの一例を示す図である。
【図１１】処理ＳＴ５を説明するフローチャートである。
【図１２】処理ＳＴ６を説明するフローチャートである。
【図１３】ストレージ装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
開示のストレージ装置は、例えばリモート・イクイバレント・コピー（ＲＥＣ）コンシステンシ・モード機能のように非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能をサポートする分散キャッシュメモリ型であり、ネットワークを介して接続された複数の記憶装置を備える。コピー元の記憶装置は、受領した一括バッファ新規設定コマンドに含まれるパラメータをチェックし、一括バッファ新規設定する記憶装置のグループ及びコピー先の記憶装置を確認して指定された記憶装置と通信を行ってパラメータを指定された記憶装置へ送信する手段を有する。一方、指定された記憶装置は、コピー元の記憶装置からのパラメータに基づいて指定された記憶装置内のバッファ新規設定処理を行ってコピー元の記憶装置へバッファ新規設定処理の結果を通知する手段を有する。パラメータは、グループ数、コピー先の記憶装置を識別する装置識別子、バッファサイズ、及び指定する記憶装置がコピー元であるかコピー先であるかを示すバッファ使用用途を含む。
【００１７】
つまり、例えばＲＥＣコンシステンシ・モードのように非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能を実現させるのに必要なバッファの設定を、記憶装置間を繋ぐ経路を利用して一括新規設定をする。このようにして、ＲＥＣコンシステンシ・モード機能のように非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能に対する拡張機能を提供可能となる。
【００１８】
以下に、本発明のストレージ装置の各実施例を、図３以降と共に説明する。
【実施例】
【００１９】
図３は、本発明の一実施例において、分散キャッシュメモリ型のストレージ装置のＲＥＣコンシステンシ・モードで用いられる記憶装置内の記録用バッファのバッファ領域新規設定手順の一例を説明する図である。ストレージ装置２１は、ネットワークを介して接続されたコピー元の記憶装置（以下、コピー元装置と言う）２３−１及び一又は複数のコピー先の記憶装置（以下、コピー先装置と言う）２３−２，２３−３を有する。コピー元装置２３−１及びコピー先装置２３−２，２３−３の各々は、例えば図１の場合と同様に複数の制御モジュールを備えた同じ構成を有しても、或いは、少なくとも１つの制御モジュールを備えたものであっても良い。制御モジュールは、ＣＰＵ等のプロセッサ、記録用バッファ及びディスク装置を有する。尚、各記憶装置２３−１〜２３−３内に設けられる制御モジュールの数は同じである必要はない。
【００２０】
図３中、（ａ）はＲＥＣコンシステンシ・モード機能を実行するために一例として３台の記憶装置２３−１〜２３−３を用意した状態、（ｂ）は各記憶装置２３−１〜２３−３をケーブル又はネットワーク２５で接続した状態を示す。ここでは説明の便宜上、記憶装置２３−１，２３−２がグループＧ１を形成し、記憶装置２３−１，２３−３がグループＧ２を形成するものとする。図３中、（ｃ）は各記憶装置２３−１〜２３−３にどの記憶装置と接続するべきかを各記憶装置２３−１〜２３−３のストレージ管理パーソナルコンピュータ（ＰＣ：Personal Computer）２６、或いは、図示を省略したホストサーバ（以下、単にストレージ管理ＰＣ２６と言う）から設定する経路設定を行う状態を示す。尚、ストレージ管理ＰＣ２６とホストサーバは、共に設けられていても良い。図３中、（ｄ）は複数のグループＧ１，Ｇ２に対してＲＥＣコンシステンシ・モード機能を実行するためのバッファの新規設定を、記憶装置２３−１のストレージ管理ＰＣ２６から一括で行う状態を示す。
【００２１】
このように、バッファの新規設定は、コピー元装置２３−１の筐体のストレージ管理ＰＣ２６から一又は複数のコピー先装置２３−２，２３−３に対して一括で行えば良い。このため、バッファの新規設定をするのに、コピー先装置２３−２，２３−３の夫々において新規設定を行う必要はない。又、バッファの新規設定のために、コピー先装置２３−２，２３−３でストレージ管理ＰＣ２６を必要とすることはない。
【００２２】
更に、相手側記憶装置のバッファが正常に新規設定されているかを知るために、コピー元装置３−１のストレージ管理ＰＣ２６から確認する必要はない。
【００２３】
つまり、バッファの新規設定を行う時に記憶装置間において設定済みである経路、即ち、ケーブル又はネットワーク２５を経由して、相手側記憶装置と通信を行い、相手側記憶装置のバッファの新規設定を一括で行うようにする。又、相手側記憶装置と通信を行い、この通信に対する応答に基づいて相手側記憶装置のバッファの新規設定を確認することが可能となる。
【００２４】
相手側記憶装置へ新規設定のための通信を行い、記憶装置間の経路の切断や相手側記憶装置の電源断等で通信が失敗して相手側記憶装置への新規設定が失敗した際は、自記憶装置において通信が失敗したことを記憶し、相手側記憶装置への経路が再度繋がった際に自動的に相手側記憶装置へ通信を行ってバッファの新規設定を行う。このように、一方の記憶装置に対する新規設定コマンドで、元先両記憶装置のバッファが一括で新規設定できる。
【００２５】
次に、本実施例において各記憶装置の制御モジュール内のＣＰＵが実行する処理ＳＴ１〜ＳＴ６について説明する。処理ＳＴ１〜ＳＴ６を実行するＣＰＵは、後述する図１３に示すＣＰＵ１５に相当し、各処理ＳＴ１〜ＳＴ６を実行する各手段（又は、機能部）を形成する。処理ＳＴ１は、記憶装置においてストレージ管理ＰＣ６より一括でバッファ新規設定を行うための命令（以下、ＲＥＣ一括バッファ新規設定コマンドと言う）を受領する処理である。処理ＳＴ２は、記憶装置において受領したＲＥＣ一括バッファ新規設定コマンドのパラメータをチェックし、新規設定するグループ及び相手側記憶装置を確認して指定された相手側記憶装置と通信を行う処理である。処理ＳＴ３は、指定された相手側記憶装置でＲＥＣ一括バッファ新規設定コマンドのパラメータに基づいた一括バッファ新規設定を行う処理である。処理ＳＴ４は、記憶装置において指定した相手側記憶装置との通信の成否を判断する処理である。処理ＳＴ５は、ＲＥＣ一括バッファ新規設定コマンドを受領した記憶装置側で複数のグループの一括バッファ新規設定を行う処理である。処理ＳＴ６は、記憶装置間の通信が失敗した後、経路復旧した時にバッファ新規設定を自動的に継続させる処理である。
【００２６】
（１）処理ＳＴ１：
処理ＳＴ１では、通信元（例えば、コピー元）の記憶装置がストレージ管理ＰＣ２６より一括バッファ新規設定を行うためのＲＥＣ一括バッファ新規設定コマンドを受領する。処理ＳＴ１が終了すると、処理は後述する処理ＳＴ２へ進む。
【００２７】
図４は、ＲＥＣ一括バッファ新規設定コマンドのパラメータの一例を示す図である。図４に示すように、パラメータには、新規設定グループ数ＳＧＮ、相手装置識別子ＳＩ１〜ＳＩｎ（ｎは２以上の自然数）、ＲＥＣバッファサイズＢＳ１〜ＢＳｎ及びＲＥＣバッファ使用用途ＢＵ１〜ＢＵｎが含まれる。新規設定グループ数ＳＧＮは、受領したＲＥＣ一括バッファ新規設定コマンドで一括バッファ新規設定する記憶装置のグループの数を示す。相手装置識別子ＳＩ１〜ＳＩｎは、一括バッファ新規設定を行う対となる記憶装置を識別する識別子を示し、記憶装置内のバッファやディスク装置等の記憶部に設定されている経路情報より取得する。経路情報は、上記の経路設定を示す情報である。ＲＥＣバッファサイズＢＳ１〜ＢＳｎは、使用するバッファサイズを示す。ＲＥＣバッファ使用用途ＢＵ１〜ＢＵｎは、指定する記憶装置が送信側（即ち、通信元又はコピー元）であるか受信側（即ち、通信先又はコピー先）であるかを示す。
【００２８】
（２）処理ＳＴ２：
処理ＳＴ２では、通信元の記憶装置が処理ＳＴ１で受領したＲＥＣ一括バッファ新規設定コマンドのパラメータをパラメータチェック処理でチェックし、一括バッファ新規設定する記憶装置のグループ及び相手側記憶装置を確認して指定された相手側記憶装置との通信を通信処理で行う。処理ＳＴ２は、グループ内の各相手側記憶装置に対して行われる。
【００２９】
図５は、パラメータチェック処理を説明するフローチャートである。図５において、ステップＳ２１では、通信元の記憶装置が処理ＳＴ１で受領したＲＥＣ一括バッファ新規設定コマンドのパラメータから、指定された相手側記憶装置（例えば、コピー先の記憶装置）の装置識別子ＳＩがＲＥＣ一括バッファ新規設定コマンドを受領した記憶装置内の記憶部に設定されている経路情報に存在するか否かを判定する。ステップＳ２１の判定結果がＹＥＳであると、ステップＳ２２では、指定された相手側記憶装置においてＲＥＣバッファサイズＢＳで指定されたバッファサイズを新規設定可能であるか否かを判定する。ステップＳ２２の判定結果がＹＥＳであれば、処理は終了して図６と共に後述する通信処理へ進む。一方、ステップＳ２１又はステップＳ２２の判定結果がＮＯであると、ステップＳ２３ではＲＥＣ一括バッファ新規設定コマンドの実行が失敗したと判断し、指定された相手側記憶装置の経路情報がない（ステップＳ２１でＮＯ）又は指定されたバッファサイズのバッファ獲得が失敗した（ステップＳ２２でＮＯ）ことを示すコマンド失敗をＲＥＣ一括バッファ新規設定コマンドの発行元である通信元の記憶装置のストレージ管理ＰＣ２６へ通知する。
【００３０】
図６は、通信処理を説明するフローチャートである。図６において、ステップＳ２５では、通信元の記憶装置がＲＥＣバッファ一括新規設定コマンドで指定されたパラメータ及びＲＥＣ一括バッファ新規設定コマンドを受領した記憶装置内の記憶部に設定されている経路情報に基づいて、各相手側記憶装置に送信するべきパラメータを作成する。
【００３１】
図７は、ステップＳ２５で取得されるパラメータの一例を示す図である。図７に示すように、取得されるパラメータには、通信元の記憶装置の装置識別子（以下、通信元装置識別子という）ＳＩｓ、ＲＥＣバッファサイズＢＳ及びＲＥＣバッファ使用用途ＢＵが含まれる。通信元装置識別子ＳＩｓは、通信元の記憶装置を識別する識別子を設定するものであり、ＲＥＣ一括バッファ新規設定コマンドを受領した記憶装置内の記憶部に設定されている経路情報に基づいて設定する。ＲＥＣバッファサイズＢＳは、使用するバッファサイズを設定する。ＲＥＣバッファ使用用途ＢＵは、指定する相手側記憶装置が送信側であるか受信側であるかを設定する。
【００３２】
ステップＳ２６では、取得したパラメータを相手側記憶装置へ送信する。ステップＳ２７では、一括バッファ新規設定する記憶装置のグループ内の全ての記憶装置へのパラメータの送信が完了したか否かを判定する。ステップＳ２７の判定結果がＮＯであると処理はステップＳ２５へ戻り、ＹＥＳであると処理は終了して後述する処理ＳＴ３へ進む。
【００３３】
（３）処理ＳＴ３：
処理ＳＴ３では、指定された相手側記憶装置、即ち、通信先（例えば、コピー先）の記憶装置において、指定されたパラメータによるバッファ新規設定処理を行う。処理ＳＴ３は、グループ内の各相手側記憶装置において行われる。
【００３４】
図８は、処理ＳＴ３を説明するフローチャートである。図８において、ステップＳ３１では、指定された相手側記憶装置において、ＲＥＣバッファサイズＢＳで指定されたバッファサイズを新規設定可能であるか否かを判定する。ステップＳ３１の判定結果がＹＥＳであると、ステップＳ３２では、指定された相手側記憶装置において、ＲＥＣバッファサイズＢＳで指定されたバッファサイズのバッファを獲得し、獲得したバッファに関する情報を含むＲＥＣバッファテーブルを作成して指定された相手側記憶装置内の記憶部に格納すると共に、通信元の記憶装置へ処理ＳＴ３の正常終了を通知する。ＲＥＣバッファテーブルについては後述する。ステップＳ３２の後、処理は終了して図９と共に後述する処理ＳＴ４へ進む。
【００３５】
一方、ステップＳ３１の判定結果がＮＯであると、ステップＳ３３では、指定された相手側記憶装置において、ＲＥＣ一括バッファ新規設定コマンドの実行が失敗したと判断し、指定されたバッファサイズのバッファの獲得が失敗したことを示すコマンド失敗をＲＥＣ一括バッファ新規設定コマンドの発行元、即ち、通信元の記憶装置へ通知することで通信元の記憶装置のストレージ管理ＰＣ２６へ通知する。
【００３６】
（４）処理ＳＴ４：
処理ＳＴ４では、通信元の記憶装置と指定した相手側記憶装置（又は、通信先の記憶装置）との通信の成否を通信成否判断処理で判断する。処理ＳＴ４は、グループ内の各相手側記憶装置に対して行われる。
【００３７】
図９は、処理ＳＴ４を説明するフローチャートである。図９において、ステップＳ４１では、通信元の記憶装置において、相手側記憶装置の一括バッファ新規設定が成功したか否かを判定する。コマンド失敗の通知がなくステップＳ４１の判定結果がＹＥＳであると、ステップＳ４２では、通信元の記憶装置において、相手側記憶装置への通信が成功したか否かを判定する。相手側記憶装置から処理ＳＴ３の正常終了の通知がなくステップＳ４２の判定結果がＮＯであると、ステップＳ４３では、ＲＥＣバッファテーブルに通信失敗を示す通信成否判断フラグＣＪＦを立てて、処理はステップＳ４４へ進む。
【００３８】
相手側記憶装置から処理ＳＴ３の正常終了の通知がありステップＳ４２の判定結果がＹＥＳであるか、或いは、ステップＳ４３の後、ステップＳ４４では、一括バッファ新規設定する記憶装置のグループ内の全ての記憶装置との通信が完了したか否かを判定する。ステップＳ４４の判定結果がＮＯであると処理はステップＳ４１へ戻り、ＹＥＳであると処理は終了して後述する処理ＳＴ５へ進む。
【００３９】
一方、指定されたバッファサイズのバッファ獲得が失敗したことを示すコマンド失敗が相手側記憶装置から通知されてステップＳ４１の判定結果がＮＯであると、ステップＳ４５ではＲＥＣ一括バッファ新規設定コマンドの実行が失敗したと判断し、コマンド失敗をＲＥＣ一括バッファ新規設定コマンドの発行元である通信元の記憶装置のストレージ管理ＰＣ２６へ通知する。
【００４０】
図１０は、ＲＥＣバッファテーブルの一例を示す図である。図１０に示すように、ＲＥＣバッファテーブルには、相手装置識別子ＳＩ１〜ＳＩｎ、ＲＥＣバッファサイズＢＳ１〜ＢＳｎ、ＲＥＣバッファ使用用途ＢＵ１〜ＢＵｎ及び通信成否判断フラグＣＦＪ１〜ＣＦＪｎが含まれる。尚、本実施例では、相手側記憶装置から正常終了の通知がないと通信失敗を示す通信成否判断フラグＣＪＦを立てているが、相手側記憶装置から正常終了の通知があると通信成功を示す通信成否フラグＣＦＪを立てるようにしても良いことは言うまでもない。要は、通信成否フラグＣＦＪで通信の成否を示すことができれば良い。
【００４１】
（５）処理ＳＴ５：
処理ＳＴ５は、ＲＥＣ一括バッファ新規設定コマンドを受領した通信元の記憶装置で複数のグループの一括バッファ新規設定処理を行う。処理ＳＴ５は、グループ内の各相手側記憶装置に対して行われる。
【００４２】
図１１は、処理ＳＴ５を説明するフローチャートである。図１１において、ステップＳ５１では、通信元の記憶装置において、各相手側記憶装置から獲得された、指定されたバッファサイズのバッファに関する情報を新規設定グループ数ＳＧＮ分のＲＥＣバッファテーブルに格納することで一括バッファ新規設定を行う。各新規設定グループに対応するＲＥＣバッファテーブルに格納される、指定されたバッファサイズのバッファに関する情報には、相手装置識別子ＳＩ１〜ＳＩｎ、ＲＥＣバッファサイズＢＳ１〜ＢＳｎ、ＲＥＣバッファ使用用途ＢＵ１〜ＢＵｎ及び通信成否判断フラグＣＦＪ１〜ＣＦＪｎが含まれる。ステップＳ５２では、全てのグループ内の全ての記憶装置との通信が完了したか否かを判定する。ステップＳ５２の判定結果がＮＯであると処理はステップＳ５１へ戻り、ＹＥＳであると処理はステップＳ５３へ進む。
【００４３】
ステップＳ５３では、ＲＥＣ一括バッファ新規設定コマンドの発行元がストレージ管理ＰＣ２６であるか否かを判定する。例えば、通信元の記憶装置にストレージ管理ＰＣ２６が設けられており、且つ、この通信元の記憶装置にホストサーバも接続されている場合、ＲＥＣ一括バッファ新規設定コマンドの発行元がストレージ管理ＰＣ２６であればステップＳ５３の判定結果がＹＥＳとなり、発行元がホストサーバであればステップＳ５３の判定結果がＮＯとなる。ステップＳ５３の判定結果がＮＯであると、ステップＳ５４では、一括バッファ新規設定の正常終了をホストサーバへ通知し、処理は終了する。一方、ステップＳ５３の判定結果がＹＥＳであると、ステップＳ５５では、一括バッファ新規設定の正常終了をストレージ管理ＰＣ２６へ通知し、処理は終了する。
【００４４】
（６）処理ＳＴ６：
処理ＳＴ６は、記憶装置間の通信が記憶装置間の経路の閉塞により失敗した後、経路の復旧した時に一括バッファ新規設定を自動的に継続させる経路開通処理を行うものであり、図６に示す通信処理の変形例に相当する。処理ＳＴ６のステップＳ６１〜Ｓ６３，Ｓ６５〜Ｓ６９は、グループ内の各相手側記憶装置に対して行われ、ステップＳ１６４はグループ内の各相手側記憶装置において行われる。ここでは説明の便宜上、通信元の記憶装置の相手側（通信先の）記憶装置に対する一括バッファ新規設定が通信元の記憶装置と相手側記憶装置との間の経路の閉塞により失敗すると、通信元の記憶装置内の記憶部に経路の閉塞を示す閉塞フラグが立てられるものとする。この閉塞フラグは、図１０と共に説明したＲＥＣバッファテーブルに通信成否フラグＣＦＪ１〜ＣＦＪｎと同様に設定されるものであっても良い。
【００４５】
図１２は、処理ＳＴ６を説明するフローチャートである。図１２において、ステップＳ６１では、通信元の記憶装置において、相手側記憶装置との通信がこの相手側記憶装置への経路の閉塞により失敗しているか否かを閉塞フラグに基づいて判定する。ステップＳ６１の判定結果がＹＥＳであると、ステップＳ６２では、図６のステップＳ２５と同様にして相手側記憶装置に送信するべきパラメータを作成する。ステップＳ６３では、図６のステップＳ２６と同様に作成したパラメータを相手側記憶装置に送信する。
【００４６】
ステップＳ１６４では、相手側記憶装置において図８に示す処理ＳＴ３と同様のバッファ新規設定処理が行われる。
【００４７】
ステップＳ６５では、通信元の記憶装置において、相手側記憶装置への送信の完了を確認し、ステップＳ６６では、図９のステップＳ４２と同様にして相手側記憶装置への通信が成功したか否かを判定する。ステップＳ６６の判定結果がＮＯであると、ステップＳ６７では、ＲＥＣバッファテーブルに通信失敗を示す通信成否判断フラグＣＪＦを立てて、処理はステップＳ６８へ進む。ステップＳ６８では、ＲＥＣバッファテーブルに、通信成否判断フラグＣＪＦを立てられた相手側記憶装置への経路に対する閉塞フラグを立てる経路閉塞処理を行う。
【００４８】
一方、ステップＳ６１の判定結果がＮＯ、或いは、ステップＳ６６の判定結果がＹＥＳであると、処理はステップＳ６９へ進む。ステップＳ６９では、相手側記憶装置への経路に対する閉塞フラグを解除する経路開通処理を行う。
【００４９】
このようにして、処理ＳＴ３で各グループの相手側記憶装置への通信が相手側記憶装置への経路の閉塞により失敗してその後経路が開通した際、相手側記憶装置に対する一括バッファ新規設定中に経路の閉塞によりバッファ新規設定が失敗していた場合には、経路開通処理の延長で相手側記憶装置に対する一括バッファ新規設定を再開させることができる。
【００５０】
図１３は、ストレージ装置２１のハードウェア構成の一例を示すブロック図である。図１３中、図１及び図３と同一部分には同一符号を付し、その説明は省略する。図１３の例では、コピー元の記憶装置２３−１には単一の制御モジュール（ＣＭ：Control Module）１１が設けられ、コピー先の記憶装置２３−２には２つのＣＭ１１が設けられているが、上記の如く、ＣＭ１１の数はこれに限定されるものではない。又、説明の便宜上、ストレージ管理ＰＣ２６は、記憶装置２３−１に対するもののみを示す。更に、ホストサーバ３０１は、ストレージ装置２１の一部を形成するものであっても、ストレージ装置２１に外部接続されるものであっても良い。ホストサーバ３０１自体は、汎用コンピュータで形成可能である。
【００５１】
記憶装置２３−１は、ＣＭ１１及びディスク装置１３に加え、ストレージ管理ＰＣ２６と記憶装置２３−１との間のインタフェース制御部を形成するＣＧＩ（Common Gateway Interface）２３１、記憶装置２３−１とホストサーバ３０１との間のインタフェース制御部を形成するＣＡ（Channel Adapter）２３２、記憶装置２３−１と記憶装置２３−２との間のインタフェース制御部を形成するＲＡ（Remote Adapter）２３３を有する。ＣＭ１１は、バッファ（又は、キャッシュメモリ）１２に加え、ＣＰＵ１５及びＦＣ（Fiber Channel）１６を有する。ＦＣ１６は、ＣＭ１１とディスク装置１３との間のインタフェース制御部を形成する。尚、ＲＥＣバッファテーブルを格納するためのメモリ（図示せず）を、ＣＭ１１内又はＣＭ１１外に設けても良い。
【００５２】
記憶装置２３−２は、ＣＭ１１が２つ設けられている点を除けば、基本的には記憶装置２３−１と同様の構成を有する。ただし、図１３では、バッファの新規設定のためにコピー先の記憶装置２３−２でストレージ管理ＰＣ２６を必要とすることはないので、記憶装置２３−２のストレージ管理ＰＣ２６の図示は省略してある。
【００５３】
ディスク装置１３は、磁気ディスク装置に限定されず、光ディスク装置や光磁気ディスク装置であっても良い。又、ディスク装置１３の代わりに各種記録媒体を用いる記録装置を使用可能であることは言うまでもない。
【００５４】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能をサポートする分散キャッシュメモリ型のストレージ装置であって、
ネットワークを介して接続された複数の記憶装置を備え、
コピー元の記憶装置は、受領した一括バッファ新規設定コマンドに含まれるパラメータをチェックし、一括バッファ新規設定する記憶装置のグループ及びコピー先の記憶装置を確認して前記コピー先の指定された記憶装置と通信を行って前記パラメータを前記指定された記憶装置へ送信する手段を有し、
前記指定された記憶装置は、前記コピー元の記憶装置からの前記パラメータに基づいて前記指定された記憶装置内のバッファ新規設定処理を行って前記コピー元の記憶装置へ前記バッファ新規設定処理の結果を通知する手段を有し、
前記パラメータは、前記グループ数、前記コピー先の記憶装置を識別する装置識別子、バッファサイズ、及び指定する記憶装置がコピー元であるかコピー先であるかを示すバッファ使用用途を含む、ストレージ装置。
（付記２）
前記一括バッファ新規設定コマンドは、前記コピー元の記憶装置内、或いは、前記コピー元の記憶装置に外部接続されたコンピュータから発行される、付記１記載のストレージ装置。
（付記３）
前記コピー元の記憶装置は、前記指定した記憶装置との通信の成否を判断し、前記パラメータの少なくとも一部を格納したバッファテーブルに判断結果を示す通信成否判断フラグを格納する手段を有する、付記１又は２記載のストレージ装置。
（付記４）
前記コピー元の記憶装置は、複数のグループの一括バッファ新規設定処理を行う手段を有する、付記１乃至３のいずれか１項記載のストレージ装置。
（付記５）
前記コピー元の記憶装置は、前記指定された記憶装置との間の通信が経路の閉塞により失敗した後、経路の復旧した時に一括バッファ新規設定を自動的に継続させる手段を有する、付記１乃至４のいずれか１項記載のストレージ装置。
（付記６）
前記指定された記憶装置は、前記パラメータに基づいて指定されたバッファサイズのバッファを獲得し、獲得したバッファに関する情報を含むバッファテーブルを作成して前記指定された記憶装置内の記憶部に格納すると共に、前記コピー元の記憶装置へバッファ新規設定処理の正常終了を通知する手段を有する、付記１乃至５のいずれか１項記載のストレージ装置。
（付記７）
非同期モードでリモートコピーを行う際の書き込み順序性が保証された機能をサポートする分散キャッシュメモリ型のストレージ装置の記憶装置であって、
受領した一括バッファ新規設定コマンドに含まれるパラメータをチェックし、一括バッファ新規設定する記憶装置のグループ及びコピー先の記憶装置を確認して指定された記憶装置と通信を行って前記パラメータを前記指定された記憶装置へ送信する手段と、
前記パラメータに基づく前記指定された記憶装置内のバッファ新規設定処理の結果の通知を受信する手段を有し、
前記パラメータは、前記グループ数、記憶装置を識別する装置識別子、バッファサイズ、及び指定する記憶装置がコピー元であるかコピー先であるかを示すバッファ使用用途を含む、ストレージ装置。
【００５５】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【符号の説明】
【００５６】
１１      制御モジュール
１２      バッファ
１５      ＣＰＵ
２１      ストレージ装置
２３−１〜２３−３      記憶装置
２５      ネットワーク
２６      ストレージ管理ＰＣ
３０１      ホストサーバ
【図１】
2010218320.tif 000003
【図２】
2010218320.tif 000004
【図３】
2010218320.tif 000005
【図４】
2010218320.tif 000006
【図５】
2010218320.tif 000007
【図６】
2010218320.tif 000008
【図７】
2010218320.tif 000009
【図８】
2010218320.tif 000010
【図９】
2010218320.tif 000011
【図１０】
2010218320.tif 000012
【図１１】
2010218320.tif 000013
【図１２】
2010218320.tif 000014
【図１３】
2010218320.tif 000015