(57)【特許請求の範囲】
【請求項１】
マスタ側ストレージ装置と、キャッシュメモリを有するリモート側ストレージ装置と、前記リモート側ストレージ装置の前記キャッシュメモリの使用状況および非同期コピーコマンドの発行間隔および非同期コピーコマンドの最大発行多重度をそれぞれ対応付けて記憶するテーブルと、を含み、
前記マスタ側ストレージ装置は、前記リモート側ストレージ装置の前記キャッシュメモリの使用状況を監視し、前記マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、前記テーブルに記憶されており前記リモート側ストレージ装置の前記キャッシュメモリの使用状況に対応付けられている前記非同期コピーコマンドの発行間隔または前記非同期コピーコマンドの最大発行多重度に基づいて、前記非同期コピー処理の非同期コピーコマンドの発行間隔または非同期コピーコマンドの最大発行多重度を変化させるリモート側状態監視部とを備え、
前記リモート側ストレージ装置は、前記マスタ側ストレージ装置から非同期コピーコマンドを受信すると前記リモート側ストレージ装置の前記キャッシュメモリの使用状況を調査して前記マスタ側ストレージ装置に報告するキャッシュメモリ状態監視部を備え、前記リモート側ストレージ装置は、前記キャッシュメモリの空きが所定の閾値を超えていると判断した場合は書き込みを実施し、一定時間当該空きが当該所定の閾値以下であると判断し、かつ前記非同期コピー処理を中止した場合は前記マスタ側ストレージ装置に前記非同期コピー処理を中止したことを示す情報を送信し、
前記マスタ側ストレージ装置は、非同期コマンドの発行毎に所定数加算するカウンタを備え、
前記マスタ側ストレージ装置は、前記リモート側ストレージ装置から前記非同期コピー処理が正常終了したことを示す情報を受け取ると、前記カウンタを前記所定数減算し、前記リモート側ストレージ装置から前記非同期コピー処理を中止したことを示す情報を受け取ると、前記カウンタを所定数減算し、当該減算後の前記カウンタが示す非同期コマンドの発行数が前記非同期コピーコマンドの前記最大発行多重度よりも小さい場合に、再度当該非同期コピー処理の非同期コピーコマンドを発行することを特徴とするストレージシステム。
【請求項２】
請求項１記載のストレージシステムであり、
前記リモート側ストレージ装置は、当該リモート側ストレージ装置のキャッシュメモリの使用率を測定し、当該使用率と所定の閾値との比較結果を前記マスタ側ストレージ装置に送信するキャッシュメモリ状態監視部を備えることを特徴とするストレージシステム。
【請求項３】
マスタ側ストレージ装置が、リモート側ストレージ装置が有するキャッシュメモリの使用状況を監視する第１ステップと、
前記マスタ側ストレージ装置が、前記マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期して前記マスタ側ストレージ装置から前記リモート側ストレージ装置へデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、前記リモート側ストレージ装置の前記キャッシュメモリの使用状況と非同期コピーコマンドの発行間隔と非同期コピーコマンドの最大発行多重度とを対応付けて記憶するテーブルに記憶されており前記リモート側ストレージ装置の前記キャッシュメモリの使用状況に対応付けられている前記非同期コピーコマンドの発行間隔または前記非同期コピーコマンドの最大発行多重度に基づいて、前記非同期コピー処理の非同期コピーコマンドの発行間隔または非同期コピーコマンドの最大発行多重度を変化させる第２ステップとを備え、
前記マスタ側ストレージ装置が、非同期コマンドの発行毎に所定数カウンタを加算し、
前記リモート側ストレージ装置から前記非同期コピー処理が正常終了したことを示す情報を受け取ると、前記カウンタを前記所定数減算し、前記リモート側ストレージ装置から、前記リモートストレージ装置の前記キャッシュメモリの空きが一定時間所定の閾値以下である場合に前記非同期コピー処理が中止された際に送信される前記非同期コピー処理を中止したことを示す情報を受け取ると、前記カウンタを所定数減算し、当該減算後の前記カウンタが示す非同期コマンドの発行数が前記非同期コピーコマンドの前記最大発行多重度よりも小さい場合に、再度当該非同期コピー処理の非同期コピーコマンドを発行することを特徴とするデータコピー方法。
【請求項４】
リモート側ストレージ装置が有するキャッシュメモリの使用状況を監視する第１処理と、
マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期して前記マスタ側ストレージ装置から前記リモート側ストレージ装置へデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、前記リモート側ストレージ装置の前記キャッシュメモリの使用状況と非同期コピーコマンドの発行間隔と非同期コピーコマンドの最大発行多重度とを対応付けて記憶するテーブルに記憶されており前記リモート側ストレージ装置の前記キャッシュメモリの使用状況に対応付けられている前記非同期コピーコマンドの発行間隔または前記非同期コピーコマンドの最大発行多重度に基づいて、前記非同期コピー処理の非同期コピーコマンドの発行間隔または非同期コピーコマンドの最大発行多重度を変化させる第２処理と、
前記マスタ側ストレージ装置が、非同期コマンドの発行毎に所定数カウンタを加算する処理と、
前記リモート側ストレージ装置から前記非同期コピー処理が正常終了したことを示す情報を受け取ると、前記カウンタを前記所定数減算し、前記リモート側ストレージ装置から、前記リモートストレージ装置の前記キャッシュメモリの空きが一定時間所定の閾値以下である場合に前記非同期コピー処理が中止された際に送信される前記非同期コピー処理を中止したことを示す情報を受け取ると、前記カウンタを所定数減算し、当該減算後の前記カウンタが示す非同期コマンドの発行数が前記非同期コピーコマンドの前記最大発行多重度よりも小さい場合に、再度当該非同期コピー処理の非同期コピーコマンドを発行する処理とを前記マスタ側ストレージに実行させるためのデータコピープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のストレージ装置間のデータコピー方法およびマスタ側ストレージ装置、リモート側ストレージ装置、ストレージシステム、コンピュータシステム、データコピープログラムに関し、特にホストＩ／Ｏに同期してコピーを行う同期コピー処理とホストＩ／Ｏと非同期にコピーを行う非同期コピー処理が混在する場合に関する。
【背景技術】
【０００２】
現在、物理ディスク故障時のバックアップ対策や災害発生時の復旧対策として、ストレージ装置間でデータのコピーを行う機能を有するストレージ装置が存在している。これは、ホスト装置が接続されているストレージ装置（マスタ側装置と呼ぶ）のデータを、その装置とインタフェースケーブルで接続されたもう１台のストレージ装置（リモート側装置と呼ぶ）にコピーするという機能である。もしマスタ側装置のデータが物理ディスクの故障等により読めなくなった場合や、災害などでマスタ側装置全体が故障したような場合でも、リモート側装置にデータがコピーされていればシステムを復旧して業務を継続することができる。
【０００３】
ストレージ装置間のデータコピー方式としては、ホストＩ／Ｏと同期してリモート側装置にコピーする同期コピー方式と、ホストＩ／Ｏとは非同期にリモート側装置にコピーする非同期コピー方式がある。同期コピー方式では、ホスト装置からの書き込み要求時にマスタ側装置のボリューム（マスタボリュームと呼ぶ）に書き込むと同時にリモート側装置のコピー先ボリューム（コピーボリュームと呼ぶ）に同じデータを書き込み、リモート側装置での書き込みが完了してからマスタ側装置がホスト装置に応答を返す。これにより、マスタボリュームとコピーボリュームは常に同じ内容となっている。障害発生時でも常に最新のデータが必要である場合に使用される方式である。
【０００４】
これに対して非同期コピー方式では、ホスト装置からの書き込み要求時にマスタ側装置のボリュームに書き込んだ時点でホスト装置に応答を返し、その後でリモート側装置にデータを送信してリモート側装置のコピーボリュームにデータを書き込む。この方式ではマスタボリュームとコピーボリュームのデータが一致しない期間が発生するが、運用によりそれが許容されるような場合に使用される方式である。
【０００５】
例えば特開２００３−６０１６号公報（以下、特許文献１という）は非同期コピー情報が書き込めない状態になった場合には優先度の高い論理ボリュームのコピーを持続させ、優先度の低い論理ボリュームのコピーは停止させることを開示している。
【０００６】
【特許文献１】特開２００３−６０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のようにストレージ装置間のデータコピー方式としては、ホストＩ／Ｏと同期してリモート側装置にコピーする同期コピー方式と、文献１のようなホストＩ／Ｏとは非同期にリモート側装置にコピーする非同期コピー方式がある。同期コピー方式にしても非同期コピー方式にしても、リモート側装置でコピーボリュームへの書き込み時にリモート側装置のキャッシュメモリに空きがある場合にはキャッシュメモリに書き込んだ時点でマスタ側装置に応答を返しコピー処理を完了する。
【０００８】
しかしリモート側装置のキャッシュメモリに空きがない場合には、キャッシュメモリ上の未書き込みデータを物理ディスクに書き込んで空きを作ってからキャッシュメモリにデータを書き込み、マスタ側装置に応答を返してコピー処理を完了する。
【０００９】
以下、図６を参照して説明する。リモート側装置にてコピー処理を開始すると、キャッシュメモリに空きがあれば（Ｓ６０１ＹＥＳ）、キャッシュメモリへの書き込みを実施し（Ｓ６０２）、キャッシュメモリへの書き込みを実施（Ｓ６０３）した後、マスタ側装置へ終了報告をする（Ｓ６０４）。
【００１０】
キャッシュメモリに空きがなければ（Ｓ６０１ＮＯ）、未書き込みデータを物理ディスクに書き込みを実施し（Ｓ６０３）、マスタ側装置へ終了報告をする（Ｓ６０４）。
【００１１】
リモート側装置のキャッシュメモリに空きがないときにはリモート側装置からの応答が遅延するため、同期コピー処理を行っているホストＩ／Ｏのホスト装置への応答も遅延する。
【００１２】
したがって、同期コピー処理と非同期コピー処理が混在している場合には、非同期コピー処理による書き込み負荷の影響で同期コピー処理の応答が遅延し、同期コピー処理を行っているホストＩ／Ｏの応答が遅延するという課題があった。
【００１３】
本発明の目的は、上述した従来の課題を解決するストレージ装置間のデータコピーを行うストレージシステム、装置、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明はキャッシュメモリを有するマスタ側ストレージ装置とリモート側ストレージ装置とを含みマスタ側ストレージ装置から前記リモート側ストレージ装置へデータのコピーを行うストレージシステムであり、マスタ側ストレージ装置は、リモート側ストレージ装置のキャッシュメモリの使用状況を監視し、マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、リモート側ストレージ装置のキャッシュメモリの使用状況により非同期コピー処理の負荷を調整するリモート側状態監視部とを備えることを特徴とする。
【００１５】
本発明のマスタ側ストレージ装置は、キャッシュメモリを有するマスタ側ストレージ装置とリモート側ストレージ装置とを含みマスタ側ストレージ装置からリモート側ストレージ装置へデータのコピーを行うストレージシステムを構成するマスタ側ストレージ装置であり、リモート側ストレージ装置の前記キャッシュメモリの使用状況を監視し、前記マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、リモート側ストレージ装置のキャッシュメモリの使用状況により非同期コピー処理の負荷を調整するリモート側状態監視部とを備えることを特徴とする。
【００１６】
本発明のリモート側ストレージ装置は、キャッシュメモリを有するマスタ側ストレージ装置とリモート側ストレージ装置とを含みマスタ側ストレージ装置からリモート側ストレージ装置へデータのコピーを行うストレージシステムを構成するリモート側ストレージ装置であり、マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、マスタ側ストレージ装置から非同期コピーコマンドを受信するとキャッシュメモリの使用状況を調査してマスタ側ストレージ装置に報告するキャッシュメモリ状態監視部とを備え、キャッシュメモリに空きがあるときは書き込みを実施し、一定時間経過しても空きがないときはマスタ側ストレージ装置にコピーキャンセルを報告することを特徴とする。
【００１７】
本発明のコンピュータシステムは、キャッシュメモリを有するマスタ側ストレージ装置とリモート側ストレージ装置と、マスタ側ストレージ装置と接続された第１のホストと、リモート側装置と接続された第２のホストとを備え、マスタ側ストレージ装置からリモート側ストレージ装置へデータのコピーを行うコンピュータシステムであり、
マスタ側ストレージ装置は、リモート側ストレージ装置のキャッシュメモリの使用状況を監視し、マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、リモート側ストレージ装置のキャッシュメモリの使用状況により非同期コピー処理の負荷を調整するリモート側状態監視部とを備えることを特徴とする。
【００１８】
本発明のデータコピー方法は、キャッシュメモリを有するマスタ側装置とリモート側装置とを含むストレージシステムでマスタ側装置からリモート側装置へデータのコピーを行うデータコピー方法であり、リモート側装置のキャッシュメモリの使用状況を監視する第１ステップと、マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、リモート側ストレージ装置のキャッシュメモリの使用状況により非同期コピー処理の負荷を調整する第２ステップとを備えることを特徴とする。
【００１９】
本発明のデータコピープログラムは、キャッシュメモリを有するマスタ側装置とリモート側装置とを含むストレージシステムでマスタ側装置からリモート側装置へデータのコピーを実行させるデータコピープログラムであり、リモート側装置のキャッシュメモリの使用状況を監視する第１ステップと、マスタ側ストレージ装置に接続されたホストのＩ／Ｏと同期してデータのコピーを行う同期コピー処理と非同期にコピー処理を行う非同期コピー処理とが混在する場合に、リモート側ストレージ装置のキャッシュメモリの使用状況により非同期コピー処理の負荷を調整する第２ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２０】
本発明は、同期コピー方式と非同期コピー方式が混在している場合でリモート側装置の書き込み負荷が高くキャッシュメモリに空きが少ない場合に、非同期コピーの負荷により同期コピー処理を実行中のホストＩ／Ｏの応答が遅延することを防ぐことができる。
【００２１】
その理由はリモート側のキャッシュメモリの使用状況を監視し、キャッシュメモリの使用状況により非同期コピー処理の負荷を調整することにより同期コピー処理を優先させることができるからである。
【発明を実施するための最良の形態】
【００２２】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２３】
まず、本発明の実施形態の構成について図面を参照して詳細に説明する。図１を参照すると、本発明の実施形態のマスタ側装置としてのストレージ装置２００は、ホストインタフェース制御部２１０と、装置間データコピー制御部２２０と、キャッシュメモリ２３０と、ディスク制御部２４０と、ディスクエンクロージャ部２５０とを備えている。
【００２４】
ディスクエンクロージャ部２５０には物理ディスク２５１が複数実装されている。ホストインタフェース制御部２１０はインタフェースケーブル３００によりホスト装置１００と接続されている。マスタ側のストレージ装置（以下、単にマスタ側装置ともいう）２００とリモート側のストレージ装置（以下、単にリモート側装置ともいう）２００ａは、装置間データコピー制御部２２０同士がインタフェースケーブル４００により接続されている。
【００２５】
またリモート側装置としてのストレージ装置２００ａは、ホストインタフェース制御部２１０ａと、装置間データコピー制御部２２０ａと、キャッシュメモリ２３０ａと、ディスク制御部２４０ａと、ディスクエンクロージャ部２５０ａとを備えている。
【００２６】
ディスクエンクロージャ部２５０ａには物理ディスク２５１ａが複数実装されている。ホストインタフェース制御部２１０ａはインタフェースケーブル３００ａによりホスト装置１００ａと接続されている。
【００２７】
ホストインタフェース制御部２１０、２１０ａはそれぞれホスト装置１００，１００ａとコマンドまたはその応答やデータの送受信を行う。
【００２８】
図２は装置間データコピー制御部２２０の内部を詳細に示したものである。図２を参照すると、装置間データコピー制御部２２０は、リモート側装置状態監視部２２１と、非同期コピー制御部２２２と、同期コピー制御部２２３と、書き込み制御部２２４と、キャッシュメモリ状態監視部２２５と、装置間コピー送信制御部２２６と、装置間コピー受信制御部２２７とを備えている。装置間コピー送信制御部２２６および装置間コピー受信制御部２２７は、インタフェースケーブルによりリモート側装置に接続されている。
【００２９】
図１０は装置間データコピー制御部２２０ａの内部を詳細に示したものである。図１０を参照すると、装置間データコピー制御部２２０ａは、リモート側装置状態監視部２２１ａと、非同期コピー制御部２２２ａと、同期コピー制御部２２３ａと、書き込み制御部２２４ａと、キャッシュメモリ状態監視部２２５ａと、装置間コピー送信制御部２２６ａと、装置間コピー受信制御部２２７ａとを備えている。装置間コピー送信制御部２２６ａおよび装置間コピー受信制御部２２７ａは、インタフェースケーブルによりリモート側装置に接続されている。
【００３０】
ディスク制御部２４０はホスト装置１００はホスト１００からの書き込み要求のコマンドにより物理ディスク２５１に書き込む指示を出したり、キャッシュメモリ２３０上の未書き込みデータを物理ディスク２５１に書き込む指示を出す。
【００３１】
ディスクエンクロージャ部２５０，２５０ａはそれぞれ物理ディスク２５１、２５１ａを備え、データの読み書きおよび保存を行う。
【００３２】
次に、本発明の実施形態の個々の構成要素の機能・動作を含めて本発明の実施形態の動作について図面を参照して説明する。 最初にマスタ側装置としての、キャッシュメモリ２３０を搭載したストレージ装置２００の動作・機能について図１を参照して説明する。ホストインタフェース制御部２１０は、ホスト装置１００から書き込み要求のコマンドを受信したとき、キャッシュメモリ２３０の空き状況を確認し、空きがある場合には受信したデータをキャッシュメモリ２３０に書き込みホスト装置１００に対して書き込み正常終了の応答を返す。
【００３３】
ディスク制御部２４０はホスト装置１００からの書き込み要求コマンドとは非同期にキャッシュメモリ２３０をチェックする。そして物理ディスク２５１に書き込んでいないデータが存在する場合には、そのデータを物理ディスク２５１へ書き込み、キャッシュメモリ２３０上から該当データを削除する。
【００３４】
一方、ホスト装置１００から書き込み要求のコマンドを受信した時にキャッシュメモリ２３０に空きがない場合には、ホストインタフェース制御部２１０はディスク制御部２４０に対してキャッシュメモリ２３０上の未書き込みデータを物理ディスク２５１に書き込む指示を出す。ディスク制御部２４０はキャッシュメモリ２３０上の未書き込みデータを物理ディスク２５１に書き込んだらホストインタフェース制御部２１０に対して完了を通知する。
【００３５】
その通知を受け取ったホストインタフェース制御部２１０はホスト装置１００から受信したデータをキャッシュメモリ２３０に書き込みホスト装置１００に対して書き込み完了の応答を返す。このようにして、キャッシュメモリ２３０に空きがある場合にはホスト装置１００への応答の短縮化をはかっている。
【００３６】
リモート側のストレージ装置２００ａの動作・機能についても同様に理解することができるので説明を省略する。
【００３７】
次に、本発明の装置間データコピー動作について図１と図２を参照して説明する。ホストＩ／Ｏと同期してリモート側装置にコピーする同期コピー方式の場合、ホスト装置１００からの書き込み要求コマンドを受信したホストインタフェース制御部２１０は、キャッシュメモリ２３０に空きがある場合は受信したデータをキャッシュメモリ２３０に書き込むとともに同期コピー制御部２２３に通知する。通知を受けた同期コピー制御部２２３はキャッシュメモリ２３０から該当データを読み出し、装置間コピー送信制御部２２６を介してリモート側のストレージ装置２００ａにデータを送信する。
【００３８】
ホスト装置１００からの書き込み要求コマンドを受信した時にキャッシュメモリ２３０に空きがない場合には、同期式コピー方式でない場合と同様、ホストインタフェース制御部２１０はディスク制御部２４０に対してキャッシュメモリ２３０上の未書き込みデータを物理ディスク２５１に書き込む指示を出す。ディスク制御部２４０はキャッシュメモリ２３０上の未書き込みデータを物理ディスク２５１に書き込んだらホストインタフェース制御部２１０に対して完了を通知する。
【００３９】
その後その通知を受け取ったホストインタフェース制御部２１０はホスト装置１００から受信したデータをキャッシュメモリ２３０に書き込むとともに同期コピー制御部２２３に通知する。その後は、メモリに空きがある場合と同じである。
【００４０】
リモート側装置からデータ送信に対する応答を受信した装置間コピー受信制御部２２７は同期コピー制御部２２３に通知しする。通知を受けた同期コピー制御部２２３はホストインタフェース制御部２１０に完了を通知し、ホストインタフェース制御部２１０はホスト装置１００に対して書き込み完了の応答を返す。
【００４１】
ホストＩ／Ｏとは非同期にリモート側装置にコピーする非同期コピー方式の場合、ホスト装置１００からの書き込み要求コマンドを受信したホストインタフェース制御部２１０は、受信したデータをキャッシュメモリ２３０に書き込む。それとともにマスタ側のストレージ装置２００とリモート側ストレージ装置２００ａとのデータの差分情報（この場合はホスト装置１００からの書き込み要求コマンドにより受信したデータが書かれているキャッシュ内のアドレスが差分情報となる）を保持し、ホスト装置１００に対して書き込み完了の応答を返す。
【００４２】
非同期コピー制御部２２２は定期的に差分情報をチェックし、差分が存在する場合はキャッシュメモリ２３０から該当データを読み出し、装置間コピー送信制御部２２６を介してリモート側装置にデータを送信する。リモート側装置からデータ送信に対する応答（正常終了の応答）を受信した装置間コピー受信制御部２２７は非同期コピー制御部２２２に通知し、非同期コピー制御部２２２はコピー処理を完了する。
【００４３】
図８に示すように、リモート側のキャッシュメモリ状態監視部２２５ａは、キャッシュの使用率を測定するメモリ使用率測定部８０１ａと、その使用率の程度を判断するメモリ使用率判定部８０２ａ、例えば低いか、中くらいか、高いか、を判定するメモリ使用率判定部８０２ａとを備える。尚、上記のように低、中，高の３段階だけでなく、図９に示すように低、やや低、中、やや高、高の５段階でもよいし、もっと細かい段階に分けてもよい。
【００４４】
キャッシュメモリ２３０ａがデータを書き込むため新たにページを使うごとに内部に備えるカウンタをカウントアップしていき、キャッシュメモリ２３０ａから物理ディスク２５１ａに書き落とされるたびにカウントダウンしていく。このようにすればカウンタの値はキャッシュで使っているページの数を表すことになり、キャッシュメモリ２３０ａの使用率を表現しているともいえる。こうして得られた使用率が第１のスレッショルド値以下か、第１のスレッショルド値超でかつ第２のスレッショルド値以下か、第２のスレッショルド値超かを各スレッショルド値と比較判定する。これにより、図４に示すようにキャッシュメモリ使用率が低、中、高のいずれに該当するかを決定できる。このようにして使用率の程度を判断している。使用率を判定した結果は装置間コピー送信制御部２２６を介してマスタ側装置へ送信される。
【００４５】
マスタ側装置のリモート側装置状態監視部２２１は、図４のテーブルを参照して、取得したリモート側装置のキャッシュメモリ使用状況の情報を基に非同期コピーの実行間隔および最大発行多重度Ｎを決定する。
【００４６】
非同期コピーの実行間隔は、実行間隔を決定している図示しないタイマーの設定を変更する等により調整することができる。また最大発行多重度Ｎを決定すれば後述する図７の説明により、最大発行多重度Ｎに応じた制御を行うことができる。
【００４７】
次に、本発明の実施形態の動作について図面を参照して詳細に説明する。
【００４８】
まずマスタ側装置の非同期コピー要求頻度の決定の動作について、図２および図３を参照して説明する。マスタ側装置のリモート装置側状態監視部２２１はリモート側装置に対して、定期的にキャッシュメモリ２３０ａの空き状況を問い合わせるコマンドを装置間コピー送信制御部２２６を介して発行する（Ｓ１０１）。そのコマンドを受けたリモート側装置のキャッシュメモリ状態監視部２２５は、キャッシュメモリ２３０ａの使用状況を調査しマスタ側装置に報告する（Ｓ１０２）。ここでは同期コピー方式と非同期コピー方式が混在している場合でもよい。
【００４９】
マスタ側装置のリモート側装置状態監視部２２１は、図４のテーブルを参照して、取得したリモート側装置のキャッシュメモリ２３０ａ使用状況を監視しその情報を基に非同期コピーの実行間隔および最大発行多重度Ｎを決定する（Ｓ１０３）。
【００５０】
ここである時点における未応答の発行したコピーコマンド数を発行多重度という。また最大発行多重度とは、マスタ側のストレージ装置２００からリモート側のストレージ装置２００ａにコピーコマンドを発行した場合に許容する最大の未応答のコマンド数をいう。例えば最大許容多重度３なら、未応答のコマンド数が３になるまでは、マスタ側のストレージ装置２００は応答が来なくても重ねてコピーコマンドを発行する。しかし未応答のコマンド数が３になった後は、正常終了の応答が来るまではコピーコマンドを発行せず、正常終了の応答が来てはじめて次のコピーコマンドを発行する。
【００５１】
発行多重度の把握は例えば次のようにして行う。マスター側ストレージ装置２００の非同期コピー制御部２２２の中に、図示しない多重度カウンタを備える。そしてリモート側のストレージ装置２００ａに対してコピーコマンドを発行したらカウントアップし、リモート側のストレージ装置２００ａから応答が帰ったらカウントダウンすれば、多重度カウンタの値は発行多重度をあらわすことになる。
【００５２】
図４はリモート側装置状態監視部２２１が参照するテーブルの一例である。例えばリモート側装置のキャッシュメモリ２３０ａの使用率が低いときには非同期コピーの発行間隔を短く、最大発行多重度を大きくし、リモート側装置のキャッシュメモリ２３０ａの使用率が高いときには非同期コピーの発行間隔を長く、最大発行多重度を小さくする等の調整を行う。このようにして非同期コピー処理の負荷を調整している。
【００５３】
次にマスタ側装置の非同期コピー処理の動作を図７を参照して詳細に説明する。
【００５４】
その時の多重度カウンタの値Ｍがコピーコマンドの最大発行多重度Ｎよりも小さいかどうか判断する（Ｓ１０４）。その時の多重度カウンタの値Ｍがコピーコマンドの最大発行多重度Ｎよりも小さくないときは（Ｓ１０４ＮＯ）、コピーコマンドの発行は行わず、マスタ側ストレージ装置２００の非同期コピー処理が終了する。多重度カウンタの値Ｍがコピーコマンドの最大発行多重度Ｎよりも小さいときは（Ｓ１０４ＹＥＳ）、非同期コピー制御部２２２は、上記のようにリモート装置側状態監視部２２１が決定した発行間隔および最大発行多重度Ｎに基づいてリモート側装置にコピー要求のコマンドを発行する（Ｓ１０５）。
【００５５】
そして多重カウンタ値Ｍに１を加算する（Ｓ１０６）。
【００５６】
そしてリモート側装置からの応答を待つ（Ｓ１０７）。リモート側装置からの応答が正常終了であれば（Ｓ１０８ＮＯ）、未応答のコマンド数が減少するため多重度カウンタ値Ｍから１を減算し（Ｓ１０９）、非同期コピー制御部２２２はそのコピー処理を完了し、マスタ側装置の非同期コピー処理が終了する。リモート側装置からの応答がキャッシュメモリ２３０ａに空きがないことによるキャンセル応答であれば（Ｓ１０８ＹＥＳ）、多重度カウンタ値Ｍから１を減算する（Ｓ１１０）。そして  その時の多重度カウンタの値Ｍがコピーコマンドの最大発行多重度Ｎよりも小さいかどうか判断する（Ｓ１０４）。そして非同期コピー制御部２２２はそのコピー処理を再度発行し（Ｓ１０５）、以下繰り返しになる。
【００５７】
次に、リモート側装置の非同期コピー処理の動作について、図２および図５を参照して説明する。リモート側装置のキャッシュメモリ状態監視部２２５ａは、マスタ側装置から非同期コピーコマンドを受信したときに（Ｓ２０１）キャッシュメモリ２３０ａの使用状況を調査し、マスタ側装置に報告する（Ｓ２０２）。キャッシュメモリ２３０ａに空きがある場合には（Ｓ２０３ＹＥＳ）すぐに書き込み制御部２２４ａがキャッシュメモリ２３０ａへの書き込み処理を実行し（Ｓ２０４）、書き込みが完了した時点でマスタ側装置に正常終了の応答を返す（Ｓ２０５）。キャッシュメモリ２３０ａに空きがない場合（Ｓ２０３ＮＯ）にはそのまま一定時間待つが（Ｓ２０６ＮＯ）、一定時間待ってもキャッシュメモリ２３０ａに空きがない場合（Ｓ２０６ＹＥＳ）には書き込み処理を実行せずに、マスタ側装置に対してキャッシュメモリ２３０ａに空きがないことによるキャンセル応答を返す（Ｓ２０７）。
【００５８】
尚、各ストレージ装置２００ａのディスク制御部２４０，２４０ａ内に存在する、図示しないＲＯＭ（read only memory)等の記録媒体に格納されているプログラムが、図示しないコンピュータに以上説明したような動作を実行させる。
【００５９】
このようにして、同期コピー方式と非同期コピー方式が混在している場合でリモート側装置の書き込み負荷が高くキャッシュメモリ２３０ａに空きが少ない場合に、非同期コピー処理の負荷を抑えることによって同期コピー処理を優先することができる。これにより、非同期コピーの負荷により同期コピー処理を実行中のホストＩ／Ｏの応答が遅延することを防ぐことができる。
【００６０】
その理由はリモート側のキャッシュメモリ２３０ａの使用状況を監視し、キャッシュメモリ２３０ａの使用状況により非同期コピー処理の負荷を調整することにより同期コピー処理を優先させることができるからである。
【００６１】
リモート側装置のキャッシュメモリ２３０ａに空きがない場合には非同期コピーの負荷を抑えることができるので、同期コピー処理を実行中のホストＩ／Ｏの応答遅延を防ぐことができる。また、リモート側装置のキャッシュメモリ２３０ａに空きがないときには非同期コピー処理をキャンセルすることによって、マスタ側装置がリモート側装置のキャッシュメモリ使用状況を監視する間にリモート側装置に急激な負荷変動があった場合でも、同期コピー処理を優先させることができる。これにより、非同期コピーの負荷により同期コピー処理を実行中のホストＩ／Ｏの応答が遅延することを防ぐことができる。
【００６２】
同期コピー方式と非同期コピー方式が混在している場合でリモート側装置の書き込み負荷が急激に変動した場合でも、同期コピー処理を優先させることができるので、非同期コピーの負荷により同期コピー処理を実行中のホストＩ／Ｏの応答が遅延することを防ぐことができる。
【００６３】
本発明では、リモート側装置のキャッシュメモリ２３０ａ全体の使用状況により非同期コピー処理の負荷を調整しているが、リモート側装置のボリューム単位、あるいはＲＡＩＤを構成する物理ディスクグループ単位でキャッシュメモリの使用状況を管理し、ボリューム単位あるいはＲＡＩＤを構成する物理ディスクグループ単位で非同期コピー処理の負荷を調整するようにしても良い。本発明では、マスタ側装置がリモート側装置に対してキャッシュメモリの使用状況を定期的に問い合わせるコマンドを発行するようにしているが、リモート側装置が自装置のキャッシュメモリの使用状況をマスタ側装置に対して定期的に報告するようにしても良い。本発明では、マスタ側装置とリモート側装置が１台対１台で接続されている構成となっているが、１台対複数台、複数台対１台、複数台対複数台で接続される構成にしても良い。
【産業上の利用可能性】
【００６４】
データストレージを活用するあらゆる分野で利用できる。
【図面の簡単な説明】
【００６５】
【図１】本発明のストレージシステムの全体の構成の一例を示すブロック図。
【図２】本発明のストレージシステムのマスタ側装置の装置間データコピー制御部の構成の一例を示すブロック図。
【図３】本発明のマスタ側装置のコピーコマンドの要求頻度の決定の手順の一例を示すフローチャート。
【図４】本発明のリモート側装置状態監視部が参照するテーブルの一例を示す表。
【図５】本発明のリモート側装置の非同期コピー処理の手順の一例を示すフローチャート。
【図６】従来技術のリモート側コピー処理の手順の一例を示すフローチャート。
【図７】本発明のマスタ側装置の非同期コピー処理の一例を示すフローチャート。
【図８】本発明のキャッシュメモリ状態監視部の構成の一例をしめすブロック図。
【図９】本発明のリモート側装置状態監視部が参照するテーブルの他の一例を示す表。
【図１０】本発明のストレージシステムのリモート側装置の装置間データコピー制御部の構成の一例を示すブロック図。
【符号の説明】
【００６６】
１００    ホスト装置
２００    ストレージ装置
２１０    ホストインタフェース制御部
２２０    装置間データコピー制御部
２３０    キャッシュメモリ
２４０    ディスク制御部
２５０    ディスクエンクロージャ部
２５１    物理ディスク
３００    インタフェースケーブル
１００ａ    ホスト装置
２００ａ    ストレージ装置
２１０ａ    ホストインタフェース制御部
２２０ａ    装置間データコピー制御部
２３０ａ    キャッシュメモリ
２４０ａ    ディスク制御部
２５０ａ    ディスクエンクロージャ部
２５１ａ    物理ディスク
３００ａ    インタフェースケーブル
２２１    リモート側装置状態監視部
２２２    非同期コピー制御部
２２３    同期コピー制御部
２２４    書き込み制御部
２２５    キャッシュメモリ状態監視部
２２６    装置間コピー送信制御部
２２７    装置間コピー受信制御部
２２１ａ    リモート側装置状態監視部
２２２ａ    非同期コピー制御部
２２３ａ    同期コピー制御部
２２４ａ    書き込み制御部
２２５ａ    キャッシュメモリ状態監視部
２２６ａ    装置間コピー送信制御部
２２７ａ    装置間コピー受信制御部
８０１ａ    メモリ使用率測定部
８０２ａ    メモリ使用率判定部
【図１】
0004810210.tif 000002
【図２】
0004810210.tif 000003
【図３】
0004810210.tif 000004
【図４】
0004810210.tif 000005
【図５】
0004810210.tif 000006
【図６】
0004810210.tif 000007
【図７】
0004810210.tif 000008
【図８】
0004810210.tif 000009
【図９】
0004810210.tif 000010
【図１０】
0004810210.tif 000011