(57)【要約】【課題】ストレージ装置がコピー動作を行う場合の負荷を軽減し、ストレージ装置全体としての性能低下を防止する。【解決手段】コピー元Ｓｒｃからコピー先Ｄｅｓｔへの論理コピー完了後、ＳｒｃおよびＤｅｓｔに対するライト要求が発生した場合に、ストレージ装置はデータの更新個所を記録する。ホスト装置から再コピー要求が発行されると、ストレージ装置は、記録された更新個所のデータのみをＳｒｃからＤｅｓｔへコピーし、それまでの更新箇所の記録をクリアして、改めて記録を開始する。【選択図】図３
2010033619.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からコピー要求を受信すると前記ホスト装置に対してコピー完了応答を行ってからコピー元領域のデータをコピー先領域にコピーする制御を行うコピー制御装置であって、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動される前に前記コピー元領域に記憶されているコピー対象データを示すコピー対象情報と、前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー元領域のデータの更新箇所を示す第１の更新箇所情報と、前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー先領域のデータの更新箇所を示す第２の更新箇所情報とを格納する格納手段と、
前記第１のコピー要求を受信したとき、前記コピー対象情報に基づき、前記コピー元領域から前記コピー先領域へコピーするとともに、前記コピー元領域に対する更新要求を前記第１の更新箇所情報に記録し、前記コピー先領域に対する更新要求を前記第２の更新箇所情報に記録し、第２のコピー要求を受信したとき、前記第１及び第２の更新箇所情報に基づき、前記コピー元領域及びコピー先領域の更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーする制御を行い、前記第１のコピー要求のコピー完了後に該コピー元領域のデータを前記第１のコピー要求のコピー開始前の状態とするとき、前記第１の更新箇所情報に基づいて該コピー元領域の更新箇所に対応するデータを該コピー先領域から該コピー元領域へコピーする制御を行う処理手段と
を備えることを特徴とするコピー制御装置。
【請求項２】
前記処理手段は、前記コピー完了応答を行った後に発生したデータ更新の更新箇所を示す情報を、前記第１及び第２の更新箇所情報に記録することを特徴とする請求項１記載のコピー制御装置。
【請求項３】
前記処理手段は、前記第２のコピー要求に基づくコピーを起動した後、新たに発生したデータ更新の更新箇所を示す更新箇所情報を前記格納手段に記録する処理を開始することを特徴とする請求項１または２記載のコピー制御装置。
【請求項４】
前記格納手段は、前記コピー元領域の更新箇所を示すコピー元トラッキング情報を前記第１の更新箇所情報として格納するとともに、前記コピー先領域の更新箇所を示すコピー先トラッキング情報を前記第２の更新箇所情報として格納し、前記処理手段は、前記第１のコピー要求に基づくコピーが完了した後に前記第２のコピー要求を受信したとき、該コピー元トラッキング情報に対応するデータと該コピー先トラッキング情報に対応するデータを、該コピー元領域から該コピー先領域へコピーする制御を行うことを特徴とする請求項１または２記載のコピー制御装置。
【請求項５】
前記格納手段は、前記コピー元領域の更新箇所を示すコピー元トラッキング情報を前記第１の更新箇所情報として格納するとともに、前記コピー先領域の更新箇所を示すコピー先トラッキング情報を前記第２の更新箇所情報として格納し、前記処理手段は、前記第１のコピー要求に基づくコピーが未完了のうちに前記第２のコピー要求を受信したとき、コピー未完了のデータと該コピー元トラッキング情報に対応するデータと該コピー先トラッキング情報に対応するデータを、該コピー元領域から該コピー先領域へコピーする制御を行うことを特徴とする請求項１または２記載のコピー制御装置。
【請求項６】
ホスト装置からコピー要求を受信すると前記ホスト装置に対してコピー完了応答を行ってからデータのコピーを行うストレージ装置であって、
コピー元領域と、
コピー先領域と、
コピー要求を受信する受信手段と、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動される前に前記コピー元領域に記憶されているコピー対象データを示すコピー対象情報と、前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー元領域のデータの更新箇所を示す第１の更新箇所情報と、前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー先領域のデータの更新箇所を示す第２の更新箇所情報とを格納する格納手段と、
前記第１のコピー要求を受信したとき、前記コピー対象情報に基づき、前記コピー元領域から前記コピー先領域へコピーするとともに、前記コピー元領域に対する更新要求を前記第１の更新箇所情報に記録し、前記コピー先領域に対する更新要求を前記第２の更新箇所情報に記録し、第２のコピー要求を受信したとき、前記第１及び第２の更新箇所情報に基づき、前記コピー元領域及びコピー先領域の更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーする制御を行い、前記第１のコピー要求のコピー完了後に該コピー元領域のデータを前記第１のコピー要求のコピー開始前の状態とするとき、前記第１の更新箇所情報に基づいて該コピー元領域の更新箇所に対応するデータを該コピー先領域から該コピー元領域へコピーする制御を行う処理手段と
を備えることを特徴とするストレージ装置。
【請求項７】
ホスト装置からコピー要求を受信すると前記ホスト装置に対してコピー完了応答を行ってからコピー元領域のデータをコピー先領域にコピーする制御を行うプロセッサのためのプログラムであって、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動される前に前記コピー元領域に記憶されているコピー対象データを示すコピー対象情報を記録し、
前記第１のコピー要求を受信したとき、前記コピー対象情報に基づき、前記コピー元領域から前記コピー先領域へコピーし、
前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー元領域のデータの更新箇所を示す第１の更新箇所情報として、前記コピー元領域に対する更新要求を記録し、
前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー先領域のデータの更新箇所を示す第２の更新箇所情報として、前記コピー先領域に対する更新要求を記録し、
第２のコピー要求を受信したとき、前記第１及び第２の更新箇所情報に基づき、前記コピー元領域及びコピー先領域の更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーし、
前記第１のコピー要求のコピー完了後に該コピー元領域のデータを前記第１のコピー要求のコピー開始前の状態とするとき、前記第１の更新箇所情報に基づいて該コピー元領域の更新箇所に対応するデータを該コピー先領域から該コピー元領域へコピーする
処理を前記プロセッサに実行させることを特徴とするプログラム。
【請求項８】
ホスト装置からコピー要求を受信すると前記ホスト装置に対してコピー完了応答を行ってからコピー元領域のデータをコピー先領域にコピーする制御を行うコピー制御方法であって、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動される前に前記コピー元領域に記憶されているコピー対象データを示すコピー対象情報を記録し、
前記第１のコピー要求を受信したとき、前記コピー対象情報に基づき、前記コピー元領域から前記コピー先領域へコピーし、
前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー元領域のデータの更新箇所を示す第１の更新箇所情報として、前記コピー元領域に対する更新要求を記録し、
前記第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に更新された該コピー先領域のデータの更新箇所を示す第２の更新箇所情報として、前記コピー先領域に対する更新要求を記録し、
第２のコピー要求を受信したとき、前記第１及び第２の更新箇所情報に基づき、前記コピー元領域及びコピー先領域の更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーし、
前記第１のコピー要求のコピー完了後に該コピー元領域のデータを前記第１のコピー要求のコピー開始前の状態とするとき、前記第１の更新箇所情報に基づいて該コピー元領域の更新箇所に対応するデータを該コピー先領域から該コピー元領域へコピーすることを特徴とするコピー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置からの指示により、ストレージ装置において指定時点におけるデータのコピーを作成するコピー動作を制御する装置および方法に関する。
【背景技術】
【０００２】
１つ以上の磁気ディスク装置（ディスクドライブ）を有するストレージ装置（ディスクアレイ装置）に格納されたデータのコピーを作成する従来の方法としては、次の２通りの方法がある。
（１）ホスト装置を介してコピーする方法
この方法では、図１８に示すように、ホスト装置１１がストレージ装置１２のコピー元論理ユニット２１からコピー対象のデータを読み取り、コピー先論理ユニット２２に書き込む。論理ユニットは、メインフレーム系ではボリュームに相当し、オープン系ではスライスやパーティションに相当する。
（２）ストレージ装置によりコピーする方法
この方法では、図１９に示すように、ホスト装置１１がストレージ装置１２に対してコピー指示を与える。これを受けて、ストレージ装置１２は、論理ユニット２１からコピー対象のデータを読み取り、論理ユニット２２に書き込む。
【０００３】
このように、ストレージ装置においてコピー動作を行う機能は一般に知られており、これを拡張したＯＰＣ（One Point Copy）という機能も提案されている（例えば、特許文献１参照）。このＯＰＣは、図２０に示すように、以下の手順で動作する。
【０００４】
１．ストレージ装置は、ホスト装置からのコピー指示を受け取る。
２．ストレージ装置は、コピー指示発行時点におけるデータのコピーが論理的に完了したものとして、ホスト装置に対して即時にコピー完了応答を行う。
３．ストレージ装置は、コピー完了を応答後、実際のデータをコピー元論理ユニットからコピー先論理ユニットへ物理的にコピーする。
４．ストレージ装置は、実際のデータのコピーが完了していない領域に対するホスト装置からのリード／ライトアクセスに対しては、以下の動作を行う。
【０００５】
Ａ．コピー元の未コピー領域へのリードアクセス
通常の動作。そのまま実データをリードする。
Ｂ．コピー元の未コピー領域へのライトアクセス
コピー先へ既存のデータをコピーした後、指定された実データをライトする。
Ｃ．コピー先の未コピー領域へのリードアクセス
コピー元から実データをコピーした後、コピーされたデータをリードする。
Ｄ．コピー先の未コピー領域へのライトアクセス
そのまま指定された実データをライトする。その後、この領域はコピー済みとして扱う。
【０００６】
このような動作を行うことにより、ホスト装置からは、コピーに要する時間は上記２．の応答が返って来るまでの極わずかな時間に見える。例えば、ギガバイト単位のコピーでも数秒で完了したように見える。
【０００７】
特許文献２は、ディスク装置を有する情報処理システムにおけるダンプ取得方法に関する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−１６６９７４号公報
【特許文献２】特開平１１−３４５１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した従来のストレージ装置によるコピー制御には、次のような問題がある。
ＯＰＣは、指定された論理ユニット全体またはその一部（コピー元、以後Ｓｒｃと称す）のスナップショットを、指定された論理ユニット（コピー先、以後Ｄｅｓｔと称す）にコピーする機能である。ＯＰＣにおいては、起動時に毎回指定された範囲全体の物理コピーがＳｒｃからＤｅｓｔに対して行われる。物理コピーの実施中は、コントローラや磁気ディスク装置への負荷がかかるため、物理コピー未実施の場合と比較して、ストレージ装置全体としての性能が低下する。
【００１０】
本発明の課題は、ストレージ装置がコピー動作を行う場合の負荷を軽減し、ストレージ装置全体としての性能低下を防止することである。
【課題を解決するための手段】
【００１１】
図１は、本発明のコピー制御装置の原理図である。図１のコピー制御装置は、格納手段１０１および処理手段１０２を備え、コピー元領域１０３のデータをコピー先領域１０４にコピーする制御を行う。
【００１２】
格納手段１０１は、第１のコピー要求を受信してコピー元領域１０３からコピー先領域１０４へのコピーが起動された後に、コピー元領域１０３およびコピー先領域１０４の少なくとも一方のデータの更新が発生したとき、更新箇所を示す情報１０５を格納する。処理手段１０２は、更新箇所を示す情報１０５を格納手段１０１に記録し、第２のコピー要求を受信したとき、格納手段１０２に格納された情報１０５に基づき、更新箇所に対応するコピー元領域１０３のデータをコピー先領域１０４へコピーする制御を行う。
【００１３】
処理手段１０２は、第１のコピー要求を受信すると、コピー元領域１０３からコピー先領域１０４へのコピーを起動し、その後発生したデータ更新の更新箇所を格納手段１０１に記録する。そして、第２のコピー要求を受信したとき、記録された更新箇所に対応するコピー元領域１０３のデータをコピー先領域１０４へコピーする制御を行う。
【００１４】
このような制御によれば、第１のコピー要求と同じコピー元領域１０３とコピー先領域１０４をペアとする第２のコピー要求が発行されたとき、前回のコピー起動時点以後に更新されたデータ位置のみについて物理コピーを行うことができる。
【００１５】
格納手段１０１および処理手段１０２は、例えば、後述する図６のメモリ６０２およびプロセッサ６０１にそれぞれ対応し、コピー元領域１０３およびコピー先領域１０４は、例えば、上述したＳｒｃおよびＤｅｓｔにそれぞれ対応する。
【発明の効果】
【００１６】
一般に、同一論理ユニットを定期的にバックアップするような場合、毎回Ｓｒｃ全体の物理コピーを行う必要はなく、前回コピー起動時点からの差分データのみの物理コピーを行うことができれば、物理コピーに要する時間を短縮することが期待できる。
【００１７】
本発明によれば、前回からの差分データのみを物理コピーすることが可能となり、物理コピー時間が短縮される。これにより、物理コピーの実施中のコントローラや磁気ディスク装置への負荷を低減することができ、ストレージ装置全体としての性能低下が防止される。
【図面の簡単な説明】
【００１８】
【図１】本発明のコピー制御装置の原理図である。
【図２】コピー要求時の動作を示す図である。
【図３】再コピー要求時の動作を示す図である。
【図４】トラッキング停止要求後の動作を示す図である。
【図５】ストレージ装置の構成図である。
【図６】コントローラの構成図である。
【図７】初期状態のビットマップを示す図である。
【図８】第１の状態のビットマップを示す図である。
【図９】第２の状態のビットマップを示す図である。
【図１０】第３の状態のビットマップを示す図である。
【図１１】第４の状態のビットマップを示す図である。
【図１２】第５の状態のビットマップを示す図である。
【図１３】第６の状態のビットマップを示す図である。
【図１４】ビットマップのマージを示す図である。
【図１５】差分ＯＰＣを示す図である。
【図１６】データのリカバリを示す図である。
【図１７】プログラムおよびデータの提供方法を示す図である。
【図１８】ホスト装置を介したコピーを示す図である。
【図１９】ストレージ装置によるコピーを示す図である。
【図２０】ＯＰＣを示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明を実施するための最良の形態を詳細に説明する。
本実施形態では、前回コピー時点からの更新情報を記録しておき、差分データのみをコピーする機能（以後差分コピー機能と称す）を実現する。差分コピー機能の特徴は、以下の通りである。
【００２０】
（１）コピーは瞬時に完了する（論理コピーの即時完了）。
（２）論理コピー完了直後、ＳｒｃとＤｅｓｔは同じ内容の別のボリュームとして、ボリューム形式が認識できるすべてのホストからのリード／ライト動作を保証する。
（３）論理コピー完了後、バックグラウンドで物理コピーが動作する。以後、この状態を物理コピー状態と称す（図２参照）。
（４）物理コピーの実施中に、Ｓｒｃ側コピー対象領域に対するライト要求が発生しても、Ｄｅｓｔ側にはコピー要求受領時点のＳｒｃの内容がコピーされるように動作する。
（５）物理コピーが完了していないＤｅｓｔ側コピー対象領域に対するリード要求が発生しても、コピー要求受領時点のＳｒｃと同じ内容をリードすることができるように動作する。
（６）論理コピー完了後、ＳｒｃおよびＤｅｓｔに対するライト要求が発生した場合に、ライトによる更新個所を記録する。以後、更新個所を記録する状態のことをトラッキング状態と称す（図２および３参照）。
（７）物理コピー完了後もトラッキング状態として、ＳｒｃおよびＤｅｓｔからなる論理ペアが継続する（図２および３参照）。
（８）再コピー要求により、前回論理コピー時点から生じた更新個所のデータのみをＳｒｃ側よりＤｅｓｔ側へコピーする（図３参照）。同時に、再コピー要求時点までの更新箇所の記録をクリアし、改めて更新個所の記録を開始する。なお、Ｄｅｓｔ側の更新個所のデータは、再コピー要求により、Ｓｒｃ側のデータにて上書きされる。また、物理コピー中の再コピー要求は可能とする。
（９）トラッキング停止要求により、トラッキング状態が終了し、論理ペアが解消される（図４参照）。物理コピー中の場合は、物理コピー完了後に論理ペアが解消され、物理コピーが完了している場合は、即時論理ペアが解消される。
【００２１】
上記（１）〜（５）は従来のＯＰＣと同じ機能であり、上記（６）〜（９）は差分ＯＰＣ独自の機能である。
図５は、このようなストレージ装置の構成図である。図５のストレージ装置５０１は、ホストアダプタ５１１、５１２、コントローラ５１３、および論理ユニット５１４〜５１７を備える。各論理ユニットは、１つ以上の磁気ディスク装置の全データ領域または一部のデータ領域に相当する。論理ユニットの数は４つに限定されるわけではない。
【００２２】
コントローラ５１３は、図６に示すように、プロセッサ６０１およびメモリ６０２を備え、論理ユニット５１４〜５１７に対するアクセスを制御する。メモリ６０２は、プロセッサ６０１が用いるプログラムおよびデータを格納し、プロセッサ６０１は、メモリ６０２を利用してプログラムを実行することにより、必要な処理を行う。
【００２３】
メモリ６０２には、ステータステーブル５２１、コピービットマップ５２２、Ｓｒｃトラッキングビットマップ５２３、およびＤｅｓｔトラッキングビットマップ５２４が制御情報として格納される。ステータステーブル５２１は、コピー状態を管理する制御テーブルであり、コピービットマップ５２２は、物理コピー制御用のビットマップである。Ｓｒｃトラッキングビットマップ５２３およびＤｅｓｔトラッキングビットマップ５２４は、それぞれ、Ｓｒｃ側およびＤｅｓｔ側の変更位置記録用のビットマップである。
【００２４】
ビットマップ５２２〜５２４は、論理ユニット内のデータ位置の数に相当するビット数の制御データである。コピービットマップ５２２において、論理“１”は物理コピーが完了していないデータ位置を示し、論理“０”は物理コピーが完了したデータ位置を示す。トラッキングビットマップ５２３および５２４において、論理“１”はトラッキング開始後に変更されたデータ位置を示し、論理“０”は変更されていないデータ位置を示す。
【００２５】
ホストアダプタ５１１および５１２は、ホスト装置からの要求を受信してコントローラ５１３に転送し、コントローラ５１３から転送される応答をホスト装置に送信する。ホストアダプタ５１１および５１２は、冗長構成として同一のホスト装置に接続されることもあれば、別々のホスト装置に接続されることもある。
【００２６】
ストレージ装置５０１は、コピー制御用の外部インタフェースとして、以下のコマンドを装備する。
（１）開始コマンド（Ｓｔａｒｔ）
（２）再開始コマンド（Ｒｅｓｔａｒｔ）
（３）トラッキング停止コマンド（Ｔｒａｃｋｉｎｇ  ｓｔｏｐ）
（４）停止コマンド（Ｓｔｏｐ）
（５）状態表示コマンド（Ｑｕｅｒｙ）
以下では、ホスト装置からこれらのコマンドを受信した場合のストレージ装置５０１の動作を順番に説明する。
【００２７】
（１）開始コマンド
コントローラ５１３は、ステータステーブル５２１、コピービットマップ５２２、Ｓｒｃトラッキングビットマップ５２３、およびＤｅｓｔトラッキングビットマップ５２４の領域をメモリ６０２上に確保し、論理コピーの完了を応答する。ステータステーブル５２１には、ＳｒｃおよびＤｅｓｔの論理ユニット番号（ＬＵＮ）等の制御情報が登録される。図７に示すように、コピービットマップ５２２の初期値はＡＬＬ１とし、トラッキングビットマップ５２３および５２４の初期値はＡＬＬ０とする。
【００２８】
その後、コントローラ５１３は、バックグラウンドで物理コピーを開始する。
（ａ）コピービットマップ５２２の“１”のビットに対応するデータについて、ＳｒｃからＤｅｓｔへ物理コピーを行う。この場合、図８に示すように、コピービットマップ５２２のコピー済み領域のビットを“１”から“０”に変更する。
（ｂ）Ｓｒｃのコピー済み領域へのリード要求受信時には、Ｓｒｃからのリードを行う。ビットマップ５２２〜５２４は更新されない。
（ｃ）Ｓｒｃのコピー済み領域へのライト要求受信時には、Ｓｒｃへのライトを行った後、図９に示すように、Ｓｒｃトラッキングビットマップ５２３の対応位置のビットを“０”から“１”に変更する。
（ｄ）Ｓｒｃの未コピー領域へのリード要求受信時には、Ｓｒｃからのリードを行う。ビットマップ５２２〜５２４は更新されない。
（ｅ）Ｓｒｃの未コピー領域へのライト要求受信時には、ＳｒｃからＤｅｓｔへ物理コピーを行った後、図１０に示すように、コピービットマップ５２２の対応位置のビットを“１”から“０”に変更する。その後、Ｓｒｃへのライトを行い、Ｓｒｃトラッキングビットマップ５２３の対応位置のビットを“０”から“１”に変更する。
トラッキングビットマップの対象位置が０から１へ更新される。
（ｆ）Ｄｅｓｔのコピー済み領域へのリード要求受信時には、Ｄｅｓｔからのリードを行う。ビットマップ５２２〜５２４は更新されない。
（ｇ）Ｄｅｓｔのコピー済み領域へのライト要求受信時には、Ｄｅｓｔへのライトを行った後、図１１に示すように、Ｄｅｓｔトラッキングビットマップ５２４の対応位置のビットを“０”から“１”に変更する。
（ｈ）Ｄｅｓｔの未コピー領域へのリード要求受信時には、ＳｒｃからＤｅｓｔへ物理コピーとＤｅｓｔからのリードを行った後、図１２に示すように、コピービットマップ５２２の対応位置のビットを“１”から“０”に変更する。
（ｉ）Ｄｅｓｔの未コピー領域へのライト要求受信時には、Ｄｅｓｔへのライトを行った後、図１３に示すように、コピービットマップ５２２の対応位置の対応位置のビットを“１”から“０”に変更し、Ｄｅｓｔトラッキングビットマップ５２４の対応位置のビットを“０”から“１”に変更する。ＳｒｃからＤｅｓｔへの物理コピーは行う必要がない。
【００２９】
（２）再開始コマンド
（ａ）前回の物理コピーが完了している場合は、コピービットマップ５２２はＡＬＬ０になっている。この場合、コントローラ５１３は、Ｓｒｃトラッキングビットマップ５２３とＤｅｓｔトラッキングビットマップ５２４を論理和演算によりマージした結果を、コピービットマップ５２２に設定する。その後、Ｓｒｃトラッキングビットマップ５２３とＤｅｓｔトラッキングビットマップ５２４をＡＬＬ０に変更して、物理コピーを開始する。以後の動作は、開始コマンドの場合の（ａ）〜（ｉ）と同じである。
（ｂ）前回の物理コピーが未完了の場合は、コピービットマップ５２２の一部のビットが“１”のままである。この場合、コントローラ５１３は、図１４に示すように、コピービットマップ５２２、Ｓｒｃトラッキングビットマップ５２３、およびＤｅｓｔトラッキングビットマップ５２４を論理和演算によりマージした結果を、改めてコピービットマップ５２２に設定する。その後、上記（ａ）の場合と同様に、Ｓｒｃトラッキングビットマップ５２３とＤｅｓｔトラッキングビットマップ５２４をＡＬＬ０に変更して、物理コピーを開始する。
【００３０】
（３）トラッキング停止コマンド
（ａ）物理コピーが完了している場合、コントローラ５１３は、すべての制御情報を開放し、コピー処理を終了する。
（ｂ）物理コピーが未完了の場合、コントローラ５１３は、Ｓｒｃトラッキングビットマップ５２３とＤｅｓｔトラッキングビットマップ５２４を開放する。物理コピーはコピービットマップ５２２に従って継続し、全領域のコピーが完了した時点で、ステータステーブル５２１とコピービットマップ５２２を開放して、コピー処理を終了する。
【００３１】
（４）停止コマンド
コントローラ５１３は、すべての制御情報を開放し、コピー処理を終了する。物理コピーが未完了の場合、Ｄｅｓｔ側のデータの値は保証されない。
【００３２】
（５）状態表示コマンド
コントローラ５１３は、実行中のコピー処理について以下の情報をホスト装置に通知する。
・ＳｒｃのＬＵＮ
・ＤｅｓｔのＬＵＮ
・物理コピーの進捗状況
・トラッキングの有無
次に、差分コピー機能の拡張した使用方法について説明する。図１５に示すように、ＳｒｃからＤｅｓｔへの差分ＯＰＣによりバックアップデータを作成した場合、ハードウェア要因ではなく、ソフトウェア要因や人的オペレーションミスによるデータ破壊が発生した際に、ＳｒｃとＤｅｓｔを入れ替えたＯＰＣを起動することでデータのリカバリを行うことができる。
【００３３】
この場合、バックアップデータ作成後のデータ破壊による更新箇所は、Ｓｒｃトラッキングビットマップ５２３に記録されている。そこで、ＳｒｃとＤｅｓｔを入れ替えたＯＰＣを「データリストアのためのＯＰＣ」と判断し、図１６に示すように、ＤｅｓｔからＳｒｃへのＯＰＣを起動する。
【００３４】
このとき、コントローラ５１３は、Ｓｒｃトラッキングビットマップ５２３のデータをコピービットマップ５２２の初期値として設定して、Ｓｒｃの更新箇所のみをＤｅｓｔからＳｒｃへコピーする。これにより、Ｄｅｓｔのデータを用いて破壊されたデータのみを復元することができ、すべてのデータをコピーする復元方法と比較して、物理コピーの時間を短縮することができる。
【００３５】
図１７は、コントローラ５１３のプロセッサ６０１が処理に用いるプログラムおよびデータの提供方法を示している。情報処理装置等の外部装置１７０１や可搬記録媒体１７０２に格納されたプログラムおよびデータは、ストレージ装置５０１内のコントローラ５１３のメモリ６０２にロードされる。
【００３６】
外部装置１７０１は、そのプログラムおよびデータを搬送する搬送信号を生成し、通信ネットワーク上の任意の伝送媒体を介してストレージ装置５０１に送信する。可搬記録媒体１７０２は、メモリカード、フレキシブルディスク、光ディスク、光磁気ディスク等の任意のコンピュータ読み取り可能な記録媒体である。プロセッサ６０１は、そのデータを用いてそのプログラムを実行し、必要な処理を行う。
【００３７】
図５のストレージ装置５０１では磁気ディスク装置が用いられているが、本発明は、光ディスク装置、光磁気ディスク装置等の他のディスク装置や、テープ装置のような他の記憶装置が接続されたストレージ装置に対しても、適用可能である。
【００３８】
また、コントローラ５１３は、Ｓｒｃトラッキングビットマップ５２３とＤｅｓｔトラッキングビットマップ５２４の両方を備える必要はなく、１つのトラッキングビットマップのみを用いて差分コピー機能を実現することも可能である。
【００３９】
例えば、バックアップデータを作成する場合、通常はＤｅｓｔのデータを更新することはないので、Ｓｒｃの更新箇所を記録するトラッキングビットマップを備えていれば十分である。また、ＳｒｃとＤｅｓｔの更新箇所を同一のトラッキングビットマップに記録しておけば、再開始コマンドの受信時に、２つのトラッキングビットマップをマージする必要がなくなる。
【００４０】
（付記１）  コピー元領域のデータをコピー先領域にコピーする制御を行うコピー制御装置であって、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に、該コピー元領域およびコピー先領域の少なくとも一方のデータの更新が発生したとき、更新箇所を示す情報を格納する格納手段と、
前記更新箇所を示す情報を前記格納手段に記録し、第２のコピー要求を受信したとき、該格納手段に格納された情報に基づき、前記更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーする制御を行う処理手段と
を備えることを特徴とするコピー制御装置。
【００４１】
（付記２）  前記処理手段は、前記第１のコピー要求を受信したとき、コピー完了応答を行ってから前記コピー元領域のデータを前記コピー先領域にコピーする制御を行い、該コピー完了応答を行った後に発生したデータ更新の更新箇所を示す情報を、前記格納手段に記録することを特徴とする付記１記載のコピー制御装置。
【００４２】
（付記３）  前記処理手段は、前記第１のコピー要求に基づくコピーが完了した後も、前記更新箇所を示す情報を記録する処理を継続することを特徴とする付記１または２記載のコピー制御装置。
【００４３】
（付記４）  前記処理手段は、記録停止要求を受信したとき、前記更新箇所を示す情報を記録する処理を終了することを特徴とする付記３記載のコピー制御装置。
【００４４】
（付記５）  前記処理手段は、前記第２のコピー要求に基づくコピーを起動した後、新たに発生したデータ更新の更新箇所を示す情報を前記格納手段に記録する処理を開始することを特徴とする付記１または２記載のコピー制御装置。
【００４５】
（付記６）  前記格納手段は、前記コピー元領域の更新箇所を示すコピー元トラッキング情報と、前記コピー先領域の更新箇所を示すコピー先トラッキング情報とを格納し、前記処理手段は、前記第１のコピー要求に基づくコピーが完了した後に前記第２のコピー要求を受信したとき、該コピー元トラッキング情報に対応するデータと該コピー先トラッキング情報に対応するデータを、該コピー元領域から該コピー先領域へコピーする制御を行うことを特徴とする付記１または２記載のコピー制御装置。
【００４６】
（付記７）  前記格納手段は、前記コピー元領域の更新箇所を示すコピー元トラッキング情報と、前記コピー先領域の更新箇所を示すコピー先トラッキング情報とを格納し、前記処理手段は、前記第１のコピー要求に基づくコピーが未完了のうちに前記第２のコピー要求を受信したとき、コピー未完了のデータと該コピー元トラッキング情報に対応するデータと該コピー先トラッキング情報に対応するデータを、該コピー元領域から該コピー先領域へコピーする制御を行うことを特徴とする付記１または２記載のコピー制御装置。
【００４７】
（付記８）  前記格納手段は、前記コピー元領域の更新箇所を示す情報を格納し、前記処理手段は、該コピー元領域のデータリカバリを行うとき、該コピー元領域の更新箇所に対応するデータを該コピー先領域から該コピー元領域へコピーする制御を行うことを特徴とする付記１または２記載のコピー制御装置。
【００４８】
（付記９）  コピー元領域と、
コピー先領域と、
コピー要求を受信する受信手段と、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に、該コピー元領域およびコピー先領域の少なくとも一方のデータの更新が発生したとき、更新箇所を示す情報を格納する格納手段と、
前記更新箇所を示す情報を前記格納手段に記録し、第２のコピー要求を受信したとき、該格納手段に格納された情報に基づき、前記更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーする制御を行う処理手段と
を備えることを特徴とするストレージ装置。
【００４９】
（付記１０）  コピー元領域のデータをコピー先領域にコピーする制御を行うプロセッサのためのプログラムであって、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に、該コピー元領域およびコピー先領域の少なくとも一方のデータの更新が発生したとき、更新箇所を示す情報を記録し、
第２のコピー要求を受信したとき、前記更新箇所を示す情報に基づき、該更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーする
処理を前記プロセッサに実行させることを特徴とするプログラム。
【００５０】
（付記１１）  コピー元領域のデータをコピー先領域にコピーする制御を行うコピー制御方法であって、
第１のコピー要求を受信して前記コピー元領域から前記コピー先領域へのコピーが起動された後に、該コピー元領域およびコピー先領域の少なくとも一方のデータの更新が発生したとき、更新箇所を示す情報を記録し、
第２のコピー要求を受信したとき、前記更新箇所を示す情報に基づき、該更新箇所に対応する前記コピー元領域のデータを前記コピー先領域へコピーする制御を行う
ことを特徴とするコピー制御方法。
【符号の説明】
【００５１】
１１  ホスト装置
１２、５０１  ストレージ装置
２１、２２、５１４、５１５、５１６、５１７  論理ユニット
１０１  格納手段
１０２  処理手段
１０３  コピー元領域
１０４  コピー先領域
１０５  更新箇所
５１１、５１２  ホストアダプタ
５１３  コントローラ
５２１  ステータステーブル
５２２  コピービットマップ
５２３  Ｓｒｃトラッキングビットマップ
５２４  Ｄｅｓｔトラッキングビットマップ
６０１  プロセッサ
６０２  メモリ
１７０１  外部装置
１７０２  可搬記録媒体
【図１】
2010033619.tif 000003
【図５】
2010033619.tif 000004
【図６】
2010033619.tif 000005
【図７】
2010033619.tif 000006
【図８】
2010033619.tif 000007
【図９】
2010033619.tif 000008
【図１０】
2010033619.tif 000009
【図１１】
2010033619.tif 000010
【図１２】
2010033619.tif 000011
【図１３】
2010033619.tif 000012
【図１４】
2010033619.tif 000013
【図１５】
2010033619.tif 000014
【図１６】
2010033619.tif 000015
【図１７】
2010033619.tif 000016
【図２】
2010033619.tif 000017
【図３】
2010033619.tif 000018
【図４】
2010033619.tif 000019
【図１８】
2010033619.tif 000020
【図１９】
2010033619.tif 000021
【図２０】
2010033619.tif 000022