(57)【要約】【課題】  ストレージ装置間でデータ等価性を維持するリモートコピーにおいて、コピー元のデータに対するライトを同期転送方式により行う場合に、ライト性能と初期コピーの性能の両方を確保する。【解決手段】  処理手段１０３は、コピー元のデータに対するライト要求の数が所定値より小さいとき、格納手段１０１に格納された多重度の範囲内で複数の初期コピーを同時に実行する。そして、ライト要求の数が所定値より大きくなると、同時に実行する初期コピーの数を削減して、ライトにより更新されたデータのコピーを優先的に実行する。【選択図】図１
2005275537.tif 000002
【特許請求の範囲】
【請求項１】
コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御装置であって、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と
を備えることを特徴とするコピー制御装置。
【請求項２】
コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御装置であって、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する受信手段と、
前記コピー元のデータに対する更新が前記コピー先のデータに反映されていないライト要求の数が増加するに従って前記多重度を削減し、削減された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と
を備えることを特徴とするコピー制御装置。
【請求項３】
前記格納手段は、前記ライト要求を管理する待ちキューを格納し、前記処理手段は、該待ちキューにつながれているライト要求のエントリを参照して前記ライト要求の数を取得することを特徴とする請求項１または２記載のコピー制御装置。
【請求項４】
前記受信手段は、前記コピー元のデータに対するコピー指示を受信し、前記格納手段は、受信したコピー指示の数をｎとして、前記コピー元のデータを指定する制御情報をそれぞれ含むｎ個の初期コピー制御情報を格納し、前記多重度の情報として多重度Ｍを格納し、前記処理手段は、ｎ個のうちＭ個の初期コピー制御情報を選択してＭ個の初期コピーを同時に実行することを特徴とする請求項１または２記載のコピー制御装置。
【請求項５】
前記格納手段は、それぞれフラグを含むｍ個の初期コピー実行情報を格納し、前記処理手段は、ｍ個のうちＭ個の初期コピー実行情報のフラグをアクティブに設定し、Ｍ個の初期コピー実行情報にそれぞれ１つの初期コピー制御情報を示す識別子を設定し、アクティブなフラグを有する初期コピー実行情報の識別子が示す初期コピー制御情報を選択することで、Ｍ個の初期コピーを同時に実行することを特徴とする請求項４記載のコピー制御装置。
【請求項６】
コピー元のデータをコピー先の記憶装置にコピーする初期コピーを実行し、該コピー元のデータとコピー先のデータを等価に保つ制御を行うストレージ装置であって、
前記コピー元のデータを格納する記憶装置と、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と
を備えることを特徴とするストレージ装置。
【請求項７】
コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御装置であって、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する第１の受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と、
前記送信手段から転送されたデータを受信する第２の受信手段と、
受信したデータを前記コピー先の記憶装置に格納する制御手段と
を備えることを特徴とするコピー制御装置。
【請求項８】
コピー元のデータをコピー先にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うストレージシステムであって、
前記コピー元のデータを格納する記憶装置と、
コピー先の記憶装置と、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する第１の受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と、
前記送信手段から転送されたデータを受信する第２の受信手段と、
受信したデータを前記コピー先の記憶装置に格納する制御手段と
を備えることを特徴とするストレージシステム。
【請求項９】
コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うプロセッサのためのプログラムであって、
前記コピー元のデータに対するライト要求のうち、該コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数を、格納手段に格納された所定値と比較し、
前記ライト要求の数が前記所定値より小さいとき、前記格納手段に格納された、同時に実行可能な初期コピーの数を示す多重度の範囲内で、複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、該多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する
処理を前記プロセッサに実行させることを特徴とするプログラム。
【請求項１０】
コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御方法であって、
処理手段が、前記コピー元のデータに対するライト要求のうち、該コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数を、格納手段に格納された所定値と比較し、
前記処理手段が、前記ライト要求の数が前記所定値より小さいとき、前記格納手段に格納された、同時に実行可能な初期コピーの数を示す多重度の範囲内で、複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、該多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する
ことを特徴とするコピー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置を有するストレージシステムにおいて、ホスト装置を介さずに記憶装置間でデータをコピーするための制御を行う装置および方法に関する。
【背景技術】
【０００２】
ストレージシステムは１つ以上のストレージ装置からなり、ストレージ装置は、磁気ディスク装置等の記憶装置と、１つ以上のホスト装置と記憶装置の間のデータ転送を制御するストレージ制御装置からなる。ホスト装置は、例えば、記憶装置のデータのリード／ライトを行う情報処理装置（コンピュータ）であり、記憶装置に格納されたデータは、複数のホスト装置により共用されることが多い。
【０００３】
このようなストレージシステムにおいて、磁気ディスク装置のデータをバックアップする従来の方法としては、次の２通りの方法がある。
（１）ホスト装置を介してコピーする方法
この方法では、図９に示すように、基幹業務用ホスト装置１１がストレージ装置１３の磁気ディスク装置１５からバックアップ対象となるデータを読み取り、通信ネットワークを介してバックアップ用ホスト装置１２に転送する。バックアップ用ホスト装置１２は、受信したデータをストレージ装置１４のバックアップ用磁気ディスク装置１６に書き込む。ストレージ装置１４が基幹業務用ホスト装置１１に直接接続されている場合は、基幹業務用ホスト装置１１が、読み取ったデータを磁気ディスク装置１６に書き込む。
（２）ホスト装置を介さずにコピーする方法（例えば、特許文献１、２、３、４、および５参照）
この方法では、図１０に示すように、基幹業務用ホスト装置１１がストレージ装置１３に対してコピー指示を与える。これを受けて、ストレージ装置１３は、磁気ディスク装置１５からバックアップ対象となるデータを取り出し、通信ネットワークを介してストレージ装置１４に転送する。そして、ストレージ装置１４は、受信したデータをバックアップ用磁気ディスク装置１６に書き込む。
【０００４】
上記（２）の方法の１つとして、ＲＥＣ（Remote Equivalent Copy）という機能が知られており、この機能では大きく分けて次の２つの動作が行われる。
１．指定された論理ユニットのデータをコピーする。論理ユニットは、メインフレーム系ではボリュームに相当し、オープン系ではスライスやパーティションに相当する。
２．コピー完了後はコピー元とコピー先の論理ユニットを等価に保つ。つまり、コピー元の論理ユニットに対するデータ更新をコピー先の論理ユニットへ反映し、両者のデータを同値に保つ。
【０００５】
図１１は、このようなＲＥＣにおける一連の動作を示している。まず、時刻Ｔ１におけるホスト装置からのコピー指示により、コピー元（Ｓｒｃ．）およびコピー先（Ｄｅｓｔ．）の論理ユニットのペアが指定され、時刻Ｔ２においてペアが確立してコピーが開始される。論理ユニットのペアを指定している間は、コピー先の論理ユニットへの書き込み（Ｗｒｉｔｅアクセス）は禁止される。
【０００６】
時刻Ｔ４においてコピーが完了した後、データ等価性が維持されている時刻Ｔ５におけるコピー元への更新（ライト）はコピー先へ反映され、コピー実行中の時刻Ｔ３におけるコピー元への更新についても、随時コピー先へ反映される。そして、時刻Ｔ６におけるホスト装置からのペア解消指示により、コピー元およびコピー先の論理ユニットはそれぞれ独立した論理ユニットとして扱われるようになり、コピー先への書き込みが可能となる。
【０００７】
このように、コピー処理には、論理ユニットの全データをコピーする処理（以下では、初期コピーと記す）と、ホストからの更新に応じてコピーする処理（以下では、ライト延長のコピーと記す）が存在する。
【０００８】
コピー先およびコピー元のストレージ装置が近接している場合は、データ転送に伴う遅延は無視できるため、問題は発生しない。しかし、２つのストレージ装置間が遠距離となるリモートコピーにおいては、データ転送に伴う遅延がコピー性能に大きく影響を与える。初期コピーのみであれば、この転送遅延はリモートコピーの性能の問題としてのみ現れるが、ライト延長のコピーの場合は、これがストレージ装置そのもののライト性能として見えてくる。
【０００９】
この問題を解決するために、ライト延長のコピーに対しては、コピー元の論理ユニットへのライトが完了した段階でホスト装置に対してライト完了を応答し、その後にコピー先へのコピー処理を行う非同期転送方式が設けられる。
【００１０】
しかし、データベースシステムのディザスタリカバリ等においては、コピー元およびコピー先の完全なデータ等価性が要求されることが多く、コピー先へのライトが完了してからホスト装置へ応答を返す同期転送方式を採用せざるを得ないのが現状である。この場合、ストレージ装置のライト性能は、ストレージ装置間のデータ転送の性能に大きく依存することになる。
【００１１】
ここで問題となるのは、限られた転送能力の中で初期コピーとライト延長のコピーの両方を行わなければならないという点である。初期コピーが動作している間はその処理にストレージ装置の資源が使用されるため、ライト延長のコピーに使用できる資源が減少し、その結果、ストレージ装置のライト性能が低下してしまう。
【００１２】
従来は、予め同時に実行されるコピー指示の数から計算した「コピー間隔時間」を設定しておき、ライト延長のコピーが影響を受けない時間間隔で初期コピーを動作させることで、この問題を回避していた。
【００１３】
図１２は、このような初期コピーに用いられる制御用データを示している。この例では、ｎ個のコピー指示に対して、コピー元のデータを指定する制御情報としてｎ個の初期コピー制御ブロックＢ１〜Ｂｎがストレージ装置内に用意され、コピー間隔時間Ｔが設定される。各初期コピー制御ブロックには、図１３に示すように、コピー元のデータのコピー開始位置、コピー終了位置、およびコピー済み領域管理用ビットマップが含まれており、コピー間隔時間Ｔは、予想されるコピー指示の数から予め計算される。
【００１４】
図１４は、ストレージ装置が行う初期コピーのフローチャートである。ストレージ装置は、まず、初期コピー制御ブロックＢ１からＢｎまでについて、Ｌバイトのデータのコピーを実行し（ステップ２１）、初期コピー制御ブロックＢ１〜Ｂｎを参照して、すべての初期コピーが完了したか否かをチェックする（ステップ２２）。初期コピーが完了していなければ、次に、間隔時間Ｔが経過したか否かをチェックし（ステップ２３）、間隔時間Ｔの経過を待ち合わせる。そして、間隔時間Ｔが経過すると、ステップ２１以降の処理を繰り返し、ステップ２２においてすべての初期コピーが完了すれば、処理を終了する。
【００１５】
このような制御によれば、Ｌバイトのデータのコピーを実行した後、間隔時間Ｔが経過するまでの間はデータ転送が停止するので、ストレージ装置の資源をライト延長のコピーに使用することが可能となる。
【００１６】
特許文献６は、記憶装置に格納されたデータを再配置する際に、データ転送によるホスト装置およびチャネルの負荷を軽減する方法に関する。
特許文献７は、低速記憶装置から高速記憶装置にデータをコピーしてデータアクセスを高速化するシステムにおいて、コピーデータに対して同時に複数の更新アクセスが発生した場合、先行する更新アクセスに続く更新アクセスを待たせることなく行うとともに、コピーデータとオリジナルデータを一致させる方法に関する。
【特許文献１】特開２００３−０９９３０９号公報
【特許文献２】特開２００２−１８９５７０号公報
【特許文献３】米国特許出願公開第２００３／００１４５３４号明細書（ＵＳ２００３／００１４５３４  Ａ１）
【特許文献４】欧州特許出願公開第１２１７５２３号明細書（ＥＰ１２１７５２３  Ａ１）
【特許文献５】米国特許出願公開第２００２／００７８２９６号明細書（ＵＳ２００２／００７８２９６  Ａ１）
【特許文献６】特開２００２−２５９１７２号公報
【特許文献７】特開平０３−１１１９５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
上述した従来のストレージ装置における初期コピーによれば、実際にはデータの転送能力に余裕がある状態でも、設定された間隔時間Ｔの間はコピー動作が停止されるため、初期コピーの性能が低下するという問題がある。初期コピーを実行しない時間帯ではライト性能が保証されるが、間隔時間Ｔを長く設定すると、ライト延長のコピーがなくても初期コピーが実行されなくなり、コピー指示に対するレスポンスが悪化する。
【００１８】
本発明の課題は、ストレージ装置間でデータ等価性を維持するリモートコピーにおいて、ホスト装置からコピー元のデータに対するライトを同期転送方式により行う場合に、ストレージ装置の転送能力を有効に活用してライト性能と初期コピーの性能の両方を確保するコピー制御装置および方法を提供することである。
【課題を解決するための手段】
【００１９】
図１は、本発明の第１および第２のコピー制御装置の原理図である。図１のコピー制御装置は、格納手段１０１、受信手段１０２、処理手段１０３、および送信手段１０４を備え、コピー元の記憶装置１１１のデータをコピー先の記憶装置１１２にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行う。
【００２０】
格納手段１０１は、同時に実行可能な初期コピーの数を示す多重度の情報を格納し、受信手段１０２は、コピー元のデータに対するライト要求を受信する。
本発明の第１のコピー制御装置において、処理手段１０３は、コピー元のデータに対する更新がまだコピー先のデータに反映されていないライト要求の数が所定値より小さいとき、多重度の範囲内で複数の初期コピーを実行し、ライト要求の数が所定値より大きいとき、多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する。送信手段１０４は、それらの初期コピーが実行されたとき、コピー先の記憶装置１１２を転送先としてコピー元のデータを転送する。
【００２１】
受信手段１０２がライト要求を受信していないとき、または受信したライト要求の数が所定値より小さいときは、処理手段１０３は、格納手段１０１に格納された多重度を超えない数の初期コピーを同時に実行する。そして、受信したライト要求の数が所定値より大きくなると、処理手段１０３は、多重度をより小さな値に変更して、その値を超えない数の初期コピーを同時に実行する。
【００２２】
このような制御によれば、ホスト装置からコピー元のデータに対するライト要求が発生しないときは、最大数の初期コピーが同時に実行される。また、所定値を超える数のライト要求が発生したときは、同時に実行される初期コピーの数が制限され、ライト要求に伴って発生するライト延長のコピーを優先的に実行することが可能になる。
【００２３】
格納手段１０１および処理手段１０３は、例えば、後述する図３のメモリ３０２およびプロセッサ３０１にそれぞれ対応し、受信手段１０２および送信手段１０４は、例えば、後述する図２のホストアダプタ２２１およびリモートアダプタ２２３にそれぞれ対応する。また、格納手段１０１に格納される多重度は、例えば、後述する初期コピー多重度Ｍに対応する。
【００２４】
本発明の第２のコピー制御装置において、処理手段１０３は、コピー元のデータに対する更新がコピー先のデータに反映されていないライト要求の数が増加するに従って多重度を削減し、削減された多重度の範囲内で複数の初期コピーを実行する。送信手段１０４は、それらの初期コピーが実行されたとき、コピー先の記憶装置１１２を転送先としてコピー元のデータを転送する。
【００２５】
このような制御によれば、コピー元のデータに対するライト要求が発生しないときは、最大数の初期コピーが同時に実行される。また、発生するライト要求の数が増加するにつれて、同時に実行される初期コピーの数が減少していき、ライト要求に伴って発生するライト延長のコピーを優先的に実行することが可能になる。
【００２６】
本発明の第３のコピー制御装置は、格納手段１０１、第１の受信手段１０２、処理手段１０３、および送信手段１０４に加えて、図示しない第２の受信手段と制御手段を備え、コピー元の記憶装置１１１のデータをコピー先の記憶装置１１２にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行う。
【００２７】
格納手段１０１は、同時に実行可能な初期コピーの数を示す多重度の情報を格納し、第１の受信手段１０２は、コピー元のデータに対するライト要求を受信する。処理手段１０３は、コピー元のデータに対する更新がまだコピー先のデータに反映されていないライト要求の数が所定値より小さいとき、多重度の範囲内で複数の初期コピーを実行し、ライト要求の数が所定値より大きいとき、多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する。送信手段１０４は、それらの初期コピーが実行されたとき、コピー先の記憶装置１１２を転送先としてコピー元のデータを転送する。
【００２８】
第２の受信手段は、送信手段１０４から転送されたデータを受信し、制御手段は、受信したデータをコピー先の記憶装置１１２に格納する。
このような制御によれば、第１のコピー制御装置による制御と同様に、所定値を超える数のライト要求が発生したとき、ライト延長のコピーを優先的に実行することが可能になる。
【００２９】
第２の受信手段および制御手段は、例えば、図２の接続先ストレージ装置２０３内のリモートアダプタおよびコントローラにそれぞれ対応する。
【発明の効果】
【００３０】
本発明によれば、ライト延長のコピーが発生しないときは、より多くの転送能力が初期コピーに割り当てられる。そして、ライト延長のコピーの数が増加するにつれて、初期コピーに割り当てられる転送能力が削減され、ライト延長のコピーが優先的に実行されるようになる。したがって、ライト性能と初期コピーの性能の両方をバランスよく確保することができる。
【発明を実施するための最良の形態】
【００３１】
以下、図面を参照しながら、本発明を実施するための最良の形態を詳細に説明する。
本実施形態では、初期コピーを管理するために、ストレージ装置内のコントローラ毎に同時に実行可能な初期コピーの数を決定し、これを初期コピー多重度と定義する。また、ライト延長のコピーを管理するために、ホスト装置からのライト要求を発行順に管理する待ちキューを設ける。
【００３２】
各コントローラは、待ちキューにつながれているライト要求の数を監視し、その数に応じて初期コピー多重度を変更しながら、初期コピーを決定された多重度の範囲内で実行する。ライト要求がないときは初期コピー多重度を大きな値に設定して、初期コピーを優先的に実行し、ライト要求の数が増えたときは初期コピー多重度を小さな値に変更して、ライト延長のコピーを優先的に実行する。これにより、ライト性能と初期コピーの性能の両方をバランスよく確保することができる。
【００３３】
図２は、このようなストレージ装置の構成図である。図２のストレージ装置２０２は、ストレージ制御装置２１１および複数の磁気ディスク装置２１２−１〜２１２−Ｉから構成され、ストレージ制御装置２１１は、ホストアダプタ２２１、Ｉ個のコントローラ２２２−１〜２２２−Ｉ、およびリモートアダプタ２２３を備える。
【００３４】
ホスト装置２０１は、図１０の基幹業務用ホスト装置１１に対応し、ホストアダプタ２２１を介して、各コントローラ２２２−ｉ（ｉ＝１，２，．．．，Ｉ）に対してコピー指示およびライト要求を発行する。
【００３５】
コントローラ２２２−ｉは、図３に示すように、プロセッサ３０１およびメモリ３０２を備え、磁気ディスク装置２１２−ｉに対するアクセスを制御する。メモリ３０２は、プロセッサ３０１が用いるプログラムおよびデータを格納し、プロセッサ３０１は、メモリ３０２を利用してプログラムを実行することにより、必要な処理を行う。なお、コントローラ２２２−ｉに接続される磁気ディスク装置の数は１つに限られず、一般には、１つまたは複数の磁気ディスク装置が接続される。
【００３６】
ホストアダプタ２２１は、ホスト装置２０１から受信したコピー指示およびライト要求の対象となる磁気ディスク装置を特定し、その磁気ディスク装置の制御を担当するコントローラにコピー指示およびライト要求を転送する。
【００３７】
コントローラ２２２−ｉは、リモートアダプタ２２３を介して接続先ストレージ装置２０３と通信することができる。リモートアダプタ２２３は、ストレージ装置２０３と通信ネットワークを介して接続されており、Ｉ個のコントローラ２２２−１〜２２２−Ｉのそれぞれとストレージ装置２０３の間のデータ転送を行う。
【００３８】
ストレージ装置２０３もストレージ装置２０２と同様の構成を有する。ストレージ装置２０２がコピー指示に従って初期コピーを実行し、コピー元のデータがリモートアダプタ２２３からストレージ装置２０３へ転送されると、ストレージ装置２０３内のリモートアダプタがそのデータを受信し、受信したデータをコントローラがコピー先の磁気ディスク装置に格納する。
【００３９】
また、ストレージ装置２０２がライト要求に応じてライト延長のコピーを実行し、更新データがリモートアダプタ２２３からストレージ装置２０３へ転送されると、ストレージ装置２０３内のリモートアダプタがその更新データを受信し、受信した更新データをコントローラが磁気ディスク装置内のコピー先のデータに上書きする。
【００４０】
図４は、各コントローラ２２２−ｉのメモリ３０２に保持される、初期コピーのための制御用データを示している。この例では、コントローラ２２２−ｉに対するコピー指示の数をｎとして、ｎ個の初期コピー制御ブロックＢ１〜Ｂｎが用意され、コントローラ２２２−ｉ内で同時に実行される初期コピーの最大数をｍとして、ｍ個の初期コピー実行ブロックＥ１〜Ｅｍが用意される。さらに、上述したコントローラ毎の初期コピー多重度Ｍ（Ｍ≦ｍ）も設定される。
【００４１】
各初期コピー制御ブロックには、図１２の場合と同様に、コピー開始位置、コピー終了位置、およびコピー済み領域管理用ビットマップが含まれており、各初期コピー実行ブロックには、図５に示すように、アクティブかインアクティブかを示すフラグと、実行対象の初期コピー制御ブロックを示す識別子が含まれている。
【００４２】
コントローラ２２２−１〜２２２−Ｉのうちの１つはマスターコントローラとして動作し、各コントローラに対するコピー指示の数を管理する。マスターコントローラのメモリ３０２には、各コントローラに対するコピー指示の数ｎと、ストレージ装置全体の初期コピー多重度の最大値Ｍｍａｘが格納される。Ｍｍａｘの値は、搭載されているコントローラの数Ｉと、リモートアダプタ２２３が同時に受け付け可能な転送要求の数Ｊを用いて、例えば、次式により予め計算される。
Ｍｍａｘ＝ｃ×Ｉ×Ｊ
ここで、ｃは、シミュレーション等により決められる定数である。マスターコントローラは、コピー指示の数ｎに応じて、多重度Ｍｍａｘを各コントローラに分配する。分配方法としては、例えば、比例配分が用いられる。各コントローラに分配された多重度の値は、そのコントローラにおける初期コピー多重度Ｍの最大値を表し、上述した最大数ｍとしてメモリ３０２に格納される。
【００４３】
例えば、Ｉ＝２およびＭｍａｘ＝１５のストレージ装置において、コントローラ２２２−１および２２２−２が受信したコピー指示の数ｎをそれぞれ１６および３２とすると、比例配分により、コントローラ２２２−１および２２２−２に分配される最大値ｍはそれぞれ５および１０となる。
【００４４】
各コントローラの初期コピー多重度Ｍは、ライト延長のコピーに影響を与えない初期コピーの数を表し、分配された最大値ｍの範囲内で、現在のライト要求の数に応じて決定される。また、図４には示されていないが、各コントローラが受信したライト要求を管理する待ちキューが、ライト延長のコピーのための制御用データとして、メモリ３０２内に保持される。
【００４５】
図６は、各コントローラのプロセッサ３０１がコピー指示を受信した場合に行う初期コピーのフローチャートである。プロセッサ３０１は、まず、ライト要求の待ちキューを参照して現在のライト要求の数を取得し、１からｍの範囲内で、ライト要求の数に応じて初期コピー多重度Ｍを決定する（ステップ６０１）。この多重度Ｍの決定には、例えば、次の２つの方法のいずれかが用いられる。
（１）所定の閾値ＴＨと大小２つの多重度Ｍ１およびＭ２（Ｍ１＞Ｍ２）をメモリ３０２内に用意しておき、ライト要求の数をＴＨと比較する。そして、ライト要求の数がＴＨ以下であれば、大きい方の多重度Ｍ１を多重度Ｍとして採用し、ライト要求の数がＴＨより大きければ、小さい方の多重度Ｍ２を多重度Ｍとして採用する。通常は、Ｍ１をデフォルト値としてＭ＝Ｍ１に設定しておき、ライト要求の数がＴＨを超えた場合に、Ｍ＝Ｍ２に変更する。ただし、多重度Ｍがｍより大きくなる場合は、その値の代わりにｍの値を採用する。
（２）ライト要求の数が増加するにしたがって多重度Ｍが減少するような多重度Ｍの計算式をメモリ３０２内に用意しておき、その計算式を用いて多重度Ｍを計算する。ただし、得られた多重度Ｍがｍより大きくなる場合は、その値の代わりにｍの値を採用する。
【００４６】
なお、上記（１）の方法において、図７に示すように、ｋ個の閾値Ｔ１〜Ｔｋ（Ｔ１＜Ｔ２＜・・・＜Ｔｋ）で区切られたライト要求の数の範囲と、ｋ＋１個の多重度の値Ｍ１〜Ｍｋ＋１（Ｍ１＞Ｍ２＞・・・＞Ｍｋ＞Ｍｋ＋１）の対応関係を登録したテーブルをメモリ３０２内に用意しておき、ライト要求の数を各閾値と比較して適切な多重度を選択するようにしてもよい。この場合も、得られた多重度Ｍがｍより大きくなるときは、その値の代わりにｍの値を採用する。
【００４７】
こうして多重度Ｍが決定されると、プロセッサ３０１は、Ｍ個の初期コピー実行ブロックＥ１〜ＥＭ（Ｍ≦ｍ）のフラグをアクティブに設定し、それらの初期コピー実行ブロックに初期コピー制御ブロックを１つずつ割り当てる（ステップ６０２）。これにより、初期コピー実行ブロックＥ１〜ＥＭには、割り当てられた初期コピー制御ブロックの識別子がそれぞれ格納される。
【００４８】
次に、アクティブな初期コピー実行ブロックのそれぞれについて、Ｌバイトのデータのコピーを実行する（ステップ６０３）。この場合、アクティブなフラグを有する初期コピー実行ブロックが参照され、続いて、その初期コピー実行ブロックに含まれる識別子を有する初期コピー制御ブロックが参照される。そして、その初期コピー制御ブロックに格納された制御情報に従って、コピー対象のデータの転送要求がリモートアダプタ２２３に送られ、データ転送が実行される。
【００４９】
次に、初期コピー制御ブロックＢ１〜Ｂｎを参照して、すべての初期コピーが完了したか否かをチェックする（ステップ６０４）。初期コピーが完了していなければ、ステップ６０１以降の処理を繰り返し、ステップ６０４においてすべての初期コピーが完了すれば、処理を終了する。
【００５０】
初期コピーの完了および／または新たなコピー指示の受信によりコピー指示の総数が変化すると、マスターコントローラは、多重度Ｍｍａｘを再度分配しなおす処理を行う。
初期コピーの実行中、または実行後のデータ等価性が維持されている期間内にホスト装置２０１からライト要求を受信すると、プロセッサ３０１は、ライト対象の磁気ディスク装置のデータを更新するとともに、ライト延長のコピーを実行する。
【００５１】
ライト延長のコピー処理では、プロセッサ３０１は、ライト要求の待ちキューを参照して、ライト要求のエントリがつながれているか否かをチェックする。待ちキューにエントリがつながれていれば、受信したライト要求を待ちキューの末尾に接続し、待ちキューにエントリがつながれていなければ、リモートアダプタ２２３に対して転送要求を送る。
【００５２】
リモートアダプタ２２３は、現在の転送要求の総数が受け付け可能な数Ｊに達していなければ、コントローラから送られた転送要求を受け付けてデータ転送を実行し、転送要求の総数がＪに達していれば、送られた転送要求を拒否する。例えば、初期コピーの実行に伴って多数の転送要求がリモートアダプタ２２３に送られ、その転送能力に余裕がない場合は、送られた転送要求は受け付けられない。転送要求が受け付けられなければ、プロセッサ３０１は、受信したライト要求を待ちキューの末尾に接続する。
【００５３】
また、プロセッサ３０１は、待ちキューにライト要求のエントリがつながれていれば、先頭のエントリを待ちキューから取り出して、リモートアダプタ２２３に対して転送要求を送る。そして、転送要求が受け付けられれば、次のエントリを取り出して転送要求を送る処理を繰り返し、転送要求が受け付けられなければ、取り出したエントリを待ちキューの末尾に接続する。こうして、待ちキューのすべてのエントリについて順番にデータ転送が実行される。
【００５４】
上述した通り、待ちキュー内のライト要求の数が増加すれば、それに伴って初期コピー多重度Ｍが減少するため、アクティブな初期コピー実行ブロックの数も減少する。したがって、リモートアダプタ２２３に送られる初期コピーのための転送要求が減少し、ライト延長のコピーが初期コピーより優先されて実行されることになる。これにより、ホスト装置２０１から見たリモートコピー実行中のストレージ装置２０２の性能低下を抑えることができる。
【００５５】
また、待ちキュー内のライト要求の数が減少すれば、それに伴って初期コピー多重度Ｍが増加するため、アクティブな初期コピー実行ブロックの数も増加する。したがって、リモートアダプタ２２３の転送能力をより多く初期コピーのために使用することができる。特に、ライト要求の数が０になった場合は、初期コピーの性能を最大限にまで引き上げることが可能になる。
【００５６】
図８は、プロセッサ３０１が処理に用いるプログラムおよびデータの提供方法を示している。情報処理装置等の外部装置８０１や可搬記録媒体８０２に格納されたプログラムおよびデータは、ストレージ制御装置２１１のメモリ３０２にロードされる。
【００５７】
外部装置８０１は、そのプログラムおよびデータを搬送する搬送信号を生成し、通信ネットワーク上の任意の伝送媒体を介してストレージ制御装置２１１に送信する。可搬記録媒体８０２は、メモリカード、フレキシブルディスク、光ディスク、光磁気ディスク等の任意のコンピュータ読み取り可能な記録媒体である。プロセッサ３０１は、そのデータを用いてそのプログラムを実行し、必要な処理を行う。
【００５８】
図２のストレージ装置では磁気ディスク装置がストレージ制御装置に接続されているが、本発明は、光ディスク装置、光磁気ディスク装置等の他のディスク装置や、テープ装置のような他の記憶装置が接続されたストレージ制御装置に対しても、適用可能である。
【００５９】
（付記１）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御装置であって、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と
を備えることを特徴とするコピー制御装置。
【００６０】
（付記２）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御装置であって、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する受信手段と、
前記コピー元のデータに対する更新が前記コピー先のデータに反映されていないライト要求の数が増加するに従って前記多重度を削減し、削減された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と
を備えることを特徴とするコピー制御装置。
【００６１】
（付記３）  前記格納手段は、前記ライト要求を管理する待ちキューを格納し、前記処理手段は、該待ちキューにつながれているライト要求のエントリを参照して前記ライト要求の数を取得することを特徴とする付記１または２記載のコピー制御装置。
【００６２】
（付記４）  前記受信手段は、前記コピー元のデータに対するコピー指示を受信し、前記格納手段は、受信したコピー指示の数をｎとして、前記コピー元のデータを指定する制御情報をそれぞれ含むｎ個の初期コピー制御情報を格納し、前記多重度の情報として多重度Ｍを格納し、前記処理手段は、ｎ個のうちＭ個の初期コピー制御情報を選択してＭ個の初期コピーを同時に実行することを特徴とする付記１または２記載のコピー制御装置。
【００６３】
（付記５）  前記格納手段は、それぞれフラグを含むｍ個の初期コピー実行情報を格納し、前記処理手段は、ｍ個のうちＭ個の初期コピー実行情報のフラグをアクティブに設定し、Ｍ個の初期コピー実行情報にそれぞれ１つの初期コピー制御情報を示す識別子を設定し、アクティブなフラグを有する初期コピー実行情報の識別子が示す初期コピー制御情報を選択することで、Ｍ個の初期コピーを同時に実行することを特徴とする付記４記載のコピー制御装置。
【００６４】
（付記６）  コピー元のデータをコピー先の記憶装置にコピーする初期コピーを実行し、該コピー元のデータとコピー先のデータを等価に保つ制御を行うストレージ装置であって、
前記コピー元のデータを格納する記憶装置と、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と
を備えることを特徴とするストレージ装置。
【００６５】
（付記７）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御装置であって、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する第１の受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と、
前記送信手段から転送されたデータを受信する第２の受信手段と、
受信したデータを前記コピー先の記憶装置に格納する制御手段と
を備えることを特徴とするコピー制御装置。
【００６６】
（付記８）  コピー元のデータをコピー先にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うストレージシステムであって、
前記コピー元のデータを格納する記憶装置と、
コピー先の記憶装置と、
同時に実行可能な初期コピーの数を示す多重度の情報を格納する格納手段と、
前記コピー元のデータに対するライト要求を受信する第１の受信手段と、
前記コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数が所定値より小さいとき、前記多重度の範囲内で複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、前記多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する処理手段と、
前記複数の初期コピーが実行されたとき、前記コピー先の記憶装置を転送先として前記コピー元のデータを転送する送信手段と、
前記送信手段から転送されたデータを受信する第２の受信手段と、
受信したデータを前記コピー先の記憶装置に格納する制御手段と
を備えることを特徴とするストレージシステム。
【００６７】
（付記９）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うプロセッサのためのプログラムであって、
前記コピー元のデータに対するライト要求のうち、該コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数を、格納手段に格納された所定値と比較し、
前記ライト要求の数が前記所定値より小さいとき、前記格納手段に格納された、同時に実行可能な初期コピーの数を示す多重度の範囲内で、複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、該多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する
処理を前記プロセッサに実行させることを特徴とするプログラム。
【００６８】
（付記１０）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うプロセッサのためのプログラムを記録した記録媒体であって、
前記プログラムは、
前記コピー元のデータに対するライト要求のうち、該コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数を、格納手段に格納された所定値と比較し、
前記ライト要求の数が前記所定値より小さいとき、前記格納手段に格納された、同時に実行可能な初期コピーの数を示す多重度の範囲内で、複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、該多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する
処理を前記プロセッサに実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
【００６９】
（付記１１）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うプロセッサのためのプログラムを搬送する搬送信号であって、
前記プログラムは、
前記コピー元のデータに対するライト要求のうち、該コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数を、格納手段に格納された所定値と比較し、
前記ライト要求の数が前記所定値より小さいとき、前記格納手段に格納された、同時に実行可能な初期コピーの数を示す多重度の範囲内で、複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、該多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する
処理を前記プロセッサに実行させることを特徴とする搬送信号。
【００７０】
（付記１２）  コピー元の記憶装置のデータをコピー先の記憶装置にコピーする初期コピーを実行し、コピー元のデータとコピー先のデータを等価に保つ制御を行うコピー制御方法であって、
処理手段が、前記コピー元のデータに対するライト要求のうち、該コピー元のデータに対する更新がまだ前記コピー先のデータに反映されていないライト要求の数を、格納手段に格納された所定値と比較し、
前記処理手段が、前記ライト要求の数が前記所定値より小さいとき、前記格納手段に格納された、同時に実行可能な初期コピーの数を示す多重度の範囲内で、複数の初期コピーを実行し、該ライト要求の数が該所定値より大きいとき、該多重度をより小さな値に変更して、変更された多重度の範囲内で複数の初期コピーを実行する
ことを特徴とするコピー制御方法。
【図面の簡単な説明】
【００７１】
【図１】本発明のコピー制御装置の原理図である。
【図２】ストレージ装置の構成図である。
【図３】コントローラの構成図である。
【図４】本発明の制御用データを示す図である。
【図５】初期コピー実行ブロックを示す図である。
【図６】本発明の初期コピーのフローチャートである。
【図７】初期コピー多重度のテーブルを示す図である。
【図８】プログラムおよびデータの提供方法を示す図である。
【図９】ホスト装置を介したコピーを示す図である。
【図１０】ホスト装置を介さないコピーを示す図である。
【図１１】ＲＥＣを示す図である。
【図１２】従来の制御用データを示す図である。
【図１３】初期コピー制御ブロックを示す図である。
【図１４】従来の初期コピーのフローチャートである。
【符号の説明】
【００７２】
１１  基幹業務用ホスト装置
１２  バックアップ用ホスト装置
１３、１４、２０２  ストレージ装置
１５、１６、２１２−１、２１２−２、２１２−I  磁気ディスク装置
１０１  格納手段
１０２  受信手段
１０３  処理手段
１０４  送信手段
１１１  コピー元の記憶装置
１１２  コピー先の記憶装置
２０１  ホスト装置
２０３  接続先ストレージ装置
２１１  ストレージ制御装置
２２１  ホストアダプタ
２２２−１、２２２−２、２２２−I  コントローラ
２２３  リモートアダプタ
３０１  プロセッサ
３０２  メモリ
８０１  外部装置
８０２  可搬記録媒体
【図１】
2005275537.tif 000003
【図２】
2005275537.tif 000004
【図３】
2005275537.tif 000005
【図４】
2005275537.tif 000006
【図５】
2005275537.tif 000007
【図６】
2005275537.tif 000008
【図７】
2005275537.tif 000009
【図８】
2005275537.tif 000010
【図９】
2005275537.tif 000011
【図１０】
2005275537.tif 000012
【図１１】
2005275537.tif 000013
【図１２】
2005275537.tif 000014
【図１３】
2005275537.tif 000015
【図１４】
2005275537.tif 000016