(57)【要約】【課題】リモートコピーにかかるコピー時間をボリューム間の更新差分量に応じた時間に抑えること。【解決手段】ストレージ制御装置１０１は、ストレージ装置１００内のボリュームＶ３からストレージ装置１１０内のボリュームＶ４へのコピー要求を受け付ける。ストレージ制御装置１０１は、コピー要求を受け付けたことに応じて、記憶部１０３に記憶された対応情報Ｄに基づいて、ボリュームＶ３から、ボリュームＶ１とボリュームＶ２との間で差分が存在する記憶領域に対応するデータを抽出する。ストレージ制御装置１０１は、抽出したデータをストレージ装置１１０に送信する。【選択図】図１
2015115012.tif 000002
【特許請求の範囲】
【請求項１】
第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報を記憶する記憶部と、
前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記対応情報に基づいて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する記憶領域に対応するデータを抽出して、抽出した前記データを前記第２ストレージ装置に送信する制御部と、
を有することを特徴とするストレージ制御装置。
【請求項２】
前記対応情報は、前記第１ボリュームに対応する擬似的なボリュームを識別する識別情報を含み、
前記制御部は、
前記第１ボリュームのデータのバックアップ処理を制御する上位装置に前記識別情報を送信し、前記識別情報を含む前記コピー要求を前記上位装置から受け付けることを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記制御部は、
前記第１時点以降に前記第１ボリュームに更新が発生した場合に更新前のデータを前記第２ボリュームにコピーした後、前記第１ボリュームへの更新を行うことにより、前記第１時点の前記第１ボリュームのデータを前記第２ボリュームにコピーし、
前記第２時点以降に前記第１ボリュームに更新が発生した場合に更新前のデータを前記第３ボリュームにコピーした後、前記第１ボリュームへの更新を行うことにより、前記第２時点の前記第１ボリュームのデータを前記第３ボリュームにコピーすることを特徴とする請求項１または２に記載のストレージ制御装置。
【請求項４】
前記制御部は、
前記第１ボリュームを一定のサイズ単位で分割した区画ごとに、前記第１ボリュームと前記第２ボリュームとの差分の有無を示す第１差分ビットマップ情報を参照して、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する区画を特定し、
前記区画ごとに、前記第１ボリュームと前記第３ボリュームとの差分の有無を示す第２差分ビットマップ情報を参照して、前記第１ボリュームまたは前記第３ボリュームから、特定した前記区画に対応するデータを抽出して、抽出した前記データを前記第２ストレージ装置に送信することを特徴とする請求項３に記載のストレージ制御装置。
【請求項５】
コンピュータが、
第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報に基づいて、前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する領域に対応するデータを抽出し、抽出した前記データを前記第２ストレージ装置に送信する、
処理を実行することを特徴とする制御方法。
【請求項６】
コンピュータに、
第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報に基づいて、前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する領域に対応するデータを抽出し、抽出した前記データを前記第２ストレージ装置に送信する、
処理を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来、災害などによる業務ボリュームのデータの損失への対策として、ストレージ装置のコピー機能を利用したリモートサイトへのバックアップが行われている。業務ボリュームから直接リモートサイトのストレージ装置上のボリュームに対してコピーを行うと、業務ボリュームへのＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）性能に影響を及ぼす場合がある。
【０００３】
このため、業務ボリュームと同一のストレージ装置内に、業務ボリュームのスナップショット、すなわち、一時点におけるデータのコピーを作成し、作成した複製ボリュームからリモートサイトへデータを転送する場合がある。このとき作成する複製ボリュームは、ストレージ装置内の容量効率を考慮して、差分データのみを格納する方式が用いられることが多い。
【０００４】
関連する先行技術としては、例えば、世代ごとの差分データの関係を管理するスナップショット管理テーブルにより、特定の世代の仮想論理ボリュームを生成し、仮想論理ボリュームを用いてリモートコピーの作成を行う技術がある。また、メタデータ仮想ハードドライブ（ＶＨＤ）および差分ＶＨＤを使用してデータをストレージに転送するための技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６７５６９号公報
【特許文献２】特表２０１３−５０９６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、あるボリュームから複数のボリュームに差分コピーを行い、コピー先のボリュームから、さらにリモートサイトの一つのボリュームにリモートコピーを行う場合のデータ転送量が増加してコピー時間の増大を招くという問題がある。
【０００７】
一つの側面では、本発明は、リモートコピーにかかるコピー時間をボリューム間の更新差分量に応じた時間に抑えることができるストレージ制御装置、制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報に基づいて、前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する領域に対応するデータを抽出し、抽出した前記データを前記第２ストレージ装置に送信するストレージ制御装置、制御方法および制御プログラムが提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、リモートコピーにかかるコピー時間をボリューム間の更新差分量に応じた時間に抑えることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる制御方法の一実施例を示す説明図である。
【図２】図２は、システム２００のシステム構成例を示す説明図である。
【図３】図３は、ストレージ装置２０１の装置構成例を示す説明図である。
【図４】図４は、ＰＵ等のハードウェア構成例を示すブロック図である。
【図５】図５は、コピー情報管理テーブル２２０の記憶内容の一例を示す説明図である。
【図６】図６は、擬似ボリューム管理テーブル２３０の記憶内容の一例を示す説明図である。
【図７】図７は、差分ビットマップテーブル２４０の更新例を示す説明図（その１）である。
【図８】図８は、差分ビットマップテーブル２４０の更新例を示す説明図（その２）である。
【図９】図９は、ＰＵ＃１の機能的構成例を示すブロック図である。
【図１０】図１０は、ストレージ装置２０１の制御処理例を示す説明図（その１）である。
【図１１】図１１は、ストレージ装置２０１の制御処理例を示す説明図（その２）である。
【図１２】図１２は、ストレージ装置２０１の制御処理例を示す説明図（その３）である。
【図１３】図１３は、ストレージ装置２０１の制御処理例を示す説明図（その４）である。
【図１４】図１４は、ストレージ装置２０１の制御処理例を示す説明図（その５）である。
【図１５】図１５は、ストレージ装置２０１の制御処理例を示す説明図（その６）である。
【図１６】図１６は、リモートコピーの差分反映例を示す説明図（その１）である。
【図１７】図１７は、リモートコピーの差分反映例を示す説明図（その２）である。
【図１８】図１８は、リモートコピーの差分反映例を示す説明図（その３）である。
【図１９】図１９は、リモートコピーの差分反映例を示す説明図（その４）である。
【図２０】図２０は、リモートコピーの差分反映例を示す説明図（その５）である。
【図２１】図２１は、リモートコピーの差分反映例を示す説明図（その６）である。
【図２２】図２２は、ストレージ装置２０１のＰＵ＃１のＣＯＷコピー開始処理手順の一例を示すフローチャートである。
【図２３】図２３は、ストレージ装置２０１のＰＵ＃１のＷＲＩＴＥ処理手順の一例を示すフローチャートである。
【図２４】図２４は、ストレージ装置２０１のＰＵ＃１のリモートコピー開始処理手順の一例を示すフローチャート（その１）である。
【図２５】図２５は、ストレージ装置２０１のＰＵ＃１のリモートコピー開始処理手順の一例を示すフローチャート（その２）である。
【図２６】図２６は、ストレージ装置２０１のＰＵ＃１のＣＯＷコピー停止処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかるストレージ制御装置、制御方法および制御プログラムの実施の形態を詳細に説明する。
【００１２】
（制御方法の一実施例）
図１は、実施の形態にかかる制御方法の一実施例を示す説明図である。図１において、ストレージ装置１００は、ストレージ制御装置１０１と、記憶装置１０２と、を含む。また、ストレージ装置１１０は、ストレージ制御装置１１１と、記憶装置１１２と、を含む。ストレージ装置１００とストレージ装置１１０は、有線または無線のネットワークを介して接続される。
【００１３】
ストレージ制御装置１０１は、ストレージ装置１００を制御するコンピュータである。例えば、ストレージ制御装置１０１は、ストレージ装置１００内のボリュームＶ１〜Ｖ３に対するアクセスを制御する。また、ストレージ制御装置１１１は、ストレージ装置１１０を制御するコンピュータである。例えば、ストレージ制御装置１１１は、ストレージ装置１１０内のボリュームＶ４に対するアクセスを制御する。
【００１４】
記憶装置１０２，１１２は、データを記憶する。例えば、記憶装置１０２，１１２は、ハードディスク、光ディスク、フラッシュメモリなどの物理的な記憶装置を含むものであってもよく、また、論理的な記憶装置であるＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を含むものであってもよい。
【００１５】
ボリュームは、各ストレージ装置１００，１１０の管理単位となる記憶領域であり、各記憶装置１０２，１１２により実現される。ボリュームは、複数の物理的な記憶装置または記憶装置（例えば、ハードディスク）内のパーティションをグループ化して、仮想的に一つのボリュームとした論理ボリュームであってもよい。
【００１６】
ここで、災害対策などを目的として、ストレージ装置１００（ローカルサイト）内のボリュームＶ１のデータを、ストレージ装置１１０（リモートサイト）内のボリュームＶ４にリモートコピーする場合を想定する。ボリュームＶ１は、例えば、業務サーバからアクセスされる業務ボリュームである。
【００１７】
この際、ボリュームＶ１へのＩ／Ｏ性能が低下することを防ぐため、ある時点ｔ（例えば、時点ｔ１，ｔ２）のボリュームＶ１のデータを、同一ストレージ装置１００内のボリューム（例えば、ボリュームＶ２，Ｖ３）に一旦コピーし、コピー先のボリュームのデータをストレージ装置１１０に転送する場合（いわゆる、カスケードコピー）を想定する。
【００１８】
例えば、ボリュームＶ１の日次バックアップを行う場合、時点ｔ１「日曜日の２４時」、時点ｔ２「月曜日の２４時」などの時点ｔのボリュームＶ１のデータを、同一ストレージ装置１００内のボリュームＶ２，Ｖ３にコピーすることになる。
【００１９】
また、ストレージ装置１１０内の容量効率を考慮して、ストレージ装置１１０内のボリューム間のデータのコピーは、ボリューム間の差分データのみを格納する場合を想定する。ここでは、差分データのみを格納するコピー方式として、ＣＯＷ（Ｃｏｐｙ  Ｏｎ  Ｗｒｉｔｅ）と呼ばれるコピー方式を例に挙げて説明する。
【００２０】
以下の説明では、ＣＯＷコピーのコピー元となるボリュームを「ＣＯＷコピー元のボリューム」と表記し、ＣＯＷコピーのコピー先となるボリュームを「ＣＯＷコピー先のボリューム」と表記する場合がある。また、リモートコピーのコピー元となるボリュームを「リモートコピー元のボリューム」と表記し、リモートコピーのコピー先となるボリュームを「リモートコピー先のボリューム」と表記する場合がある。
【００２１】
ＣＯＷコピーでは、ある時点ｔではデータのコピーを実施せず、ＣＯＷコピー元のボリュームに更新が発生した場合に更新前のデータをＣＯＷコピー先のボリュームにコピーし、その後、ＣＯＷコピー元のボリュームへの更新を行う。すなわち、ＣＯＷコピー先のボリュームには更新部分の物理データしか格納されないため、更新部分以外についてのアクセスがあった場合はＣＯＷコピー元のボリュームにアクセスさせることになる。
【００２２】
したがって、ＣＯＷコピー先のボリュームをリモートコピー元のボリュームとしてリモートコピーを行う場合、更新部分以外についてはＣＯＷコピー元のボリュームからデータを読み込み、リモートコピー先のボリュームに転送することで、リモートコピーを実現することができる。
【００２３】
ところが、２つ目（２世代）以降のＣＯＷコピー先のボリューム（例えば、ボリュームＶ３）からリモートサイトの１つのボリューム（例えば、ボリュームＶ４）へコピーを行う際、リモートコピーのコピー先がそれ以前に開始したリモートコピーのコピー先となっている場合がある。この場合、新たに開始するリモートコピーのコピー先と既存のリモートコピーのコピー先が重複するため、リモートコピー先のボリュームに格納されるデータの整合性が保障されなくなる。
【００２４】
例えば、時点ｔ１のデータが格納されるＣＯＷコピー先のボリュームＶ２に対して、リモートコピーでリモートサイトのボリュームＶ４と同期を取っているとする。この状態で、時点ｔ２のデータが格納されるＣＯＷコピー先のボリュームＶ３から新たに同じリモートサイトのボリュームＶ４に対してリモートコピーを開始することはできない。
【００２５】
データの整合性を保障するために、例えば、既存のリモートコピーを削除してから、新たにリモートコピーを開始するという方法が考えられる。ただし、この場合、リモートコピーを一からやり直すことになる。このため、ＣＯＷコピーの実行の合間に行われたＣＯＷコピー元のボリュームへの更新量が如何に小さい場合でもボリューム全体のデータコピーをやり直すことになり、データ転送量が増加してコピー時間の増大を招いてしまう。
【００２６】
また、データの整合性を保障するために、例えば、新たにリモートコピー用のボリュームをリモートサイトに用意するという方法が考えられる。ところが、この場合についても、リモートコピーを一からやり直すことになるデメリットがある。また、ＣＯＷコピー先のボリュームごとに、リモートサイト側にＣＯＷコピー元と同じサイズのボリュームを作成することになり、リモートサイト側で扱うデータ量が増大してしまう。
【００２７】
そこで、実施の形態では、ＣＯＷコピー先のボリュームをリモートコピー元のボリュームとしてリモートコピーを行う場合のコピー時間を抑える制御方法について説明する。以下、時点ｔ２におけるストレージ装置１００内のボリュームＶ１のデータを、ストレージ装置１１０内のボリュームＶ４にリモートコピーする場合を想定して、ストレージ制御装置１０１の制御処理例について説明する。
【００２８】
ただし、ストレージ装置１００において、時点ｔ１におけるボリュームＶ１のデータをボリュームＶ２にコピーする１世代目のＣＯＷコピーが開始され、また、時点ｔ１以降の時点ｔ２におけるボリュームＶ１のデータをボリュームＶ３にコピーする２世代目のＣＯＷコピーが開始されているとする。さらに、ストレージ装置１１０内のボリュームＶ４には、時点ｔ１におけるボリュームＶ１のデータがコピーされている、すなわち、初回のリモートコピーが完了しているものとする。
【００２９】
（１）ストレージ制御装置１０１は、ストレージ装置１００内のボリュームＶ３からストレージ装置１１０内のボリュームＶ４へのコピー要求を受け付ける。このコピー要求は、時点ｔ２のボリュームＶ１のデータのボリュームＶ４へのコピー要求に相当する。具体的には、例えば、ストレージ制御装置１０１は、ボリュームＶ１のデータのバックアップ処理を制御する上位装置からコピー要求を受け付ける。
【００３０】
（２）ストレージ制御装置１０１は、コピー要求を受け付けたことに応じて、記憶部１０３に記憶された対応情報Ｄに基づいて、ボリュームＶ３から、ボリュームＶ１とボリュームＶ２との間で差分が存在する記憶領域に対応するデータを抽出する。ここで、対応情報Ｄは、ストレージ装置１００内のボリュームＶ１、ボリュームＶ２およびボリュームＶ３を対応付ける情報である。
【００３１】
ボリュームＶ１は、ＣＯＷコピー元のボリュームである。ボリュームＶ２は、時点ｔ１におけるボリュームＶ１のデータを格納するＣＯＷコピー先のボリュームである。ボリュームＶ３は、時点ｔ２におけるボリュームＶ１のデータを格納するＣＯＷコピー先のボリュームである。記憶部１０３は、例えば、ストレージ制御装置１０１のメモリにより実現される。
【００３２】
ボリュームＶ１とボリュームＶ２との間で差分が存在する記憶領域は、時点ｔ１以降に更新が発生した記憶領域であり、ボリュームＶ２とボリュームＶ３との間で差分が存在する記憶領域に対応している。そして、ボリュームＶ２とボリュームＶ３との間で差分が存在する記憶領域は、ボリュームＶ３（時点ｔ２におけるボリュームＶ１）とボリュームＶ４との間で差分が存在する記憶領域に対応している。
【００３３】
すなわち、ボリュームＶ１とボリュームＶ２との間で差分が存在する記憶領域以外の記憶領域に対応するデータについては、ボリュームＶ４に格納済みである。このため、ストレージ制御装置１０１は、ボリュームＶ１とボリュームＶ２との間で差分が存在する記憶領域に対応するデータをコピー対象として、ボリュームＶ３から抽出する。
【００３４】
ただし、ＣＯＷコピー先であるリモートコピー元のボリュームＶ３には、時点ｔ２以降に更新された更新部分の物理データしか格納されていない。このため、ストレージ制御装置１０１は、更新部分以外のデータをボリュームＶ３から抽出する場合には、ＣＯＷコピー元のボリュームＶ１からデータを読み込む。
【００３５】
（３）ストレージ制御装置１０１は、抽出したデータをストレージ装置１１０に送信する。具体的には、例えば、ストレージ制御装置１０１は、抽出したデータをストレージ装置１１０内のストレージ制御装置１１１に送信する。この結果、ストレージ装置１１０において、ストレージ制御装置１１１により、ボリュームＶ４にデータが記憶され、時点ｔ２におけるボリュームＶ１のデータがボリュームＶ４にコピーされる。
【００３６】
なお、リモートサイトのストレージ装置１１０にコピーしたデータは、例えば、可搬性やコストの観点から、磁気テープ１２１を有するテープ装置１２０へコピーされる。この場合、リモートサイトのストレージ装置１１０上のリモートコピー先のボリュームＶ４はテープ装置１２０へデータを吸い上げるまでの一時的な格納先となる。
【００３７】
このように、実施の形態にかかるストレージ制御装置１０１によれば、ボリュームＶ３からボリュームＶ４へのコピー要求に応じて、ボリュームＶ３から、ボリュームＶ１とボリュームＶ２との間で差分が存在する記憶領域に対応するデータを抽出することができる。また、ストレージ制御装置１０１によれば、抽出したデータをストレージ装置１１０に送信することができる。
【００３８】
これにより、リモートコピー更新時に、最新世代のＣＯＷコピー先であるリモートコピー元から、１世代前のＣＯＷコピーの更新差分に対応するデータをコピー対象として抽出でき、コピー時間を１世代前のＣＯＷコピーの更新差分量に応じた時間に抑えることができる。この結果、ＣＯＷコピー元のボリュームへの更新量が小さくてもボリューム全体のデータコピーをやり直す場合に比べて、ストレージ装置１００，１１０間のデータ転送量を削減してコピー時間を短縮することができる。
【００３９】
以下、実施の形態にかかるストレージ制御装置１０１の実施例について説明する。なお、実施の形態で説明した箇所と同様の箇所については説明を省略する。
【００４０】
（システム２００のシステム構成例）
図２は、システム２００のシステム構成例を示す説明図である。図２において、システム２００は、ストレージ装置２０１と、ストレージ装置２０２と、業務サーバ２０３と、バックアップサーバ２０４と、を含む。システム２００において、ストレージ装置２０１、ストレージ装置２０２、業務サーバ２０３およびバックアップサーバ２０４は、有線または無線のネットワーク２１０によって接続される。ネットワーク２１０は、例えば、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００４１】
ストレージ装置２０１，２０２は、データを記憶するコンピュータである。例えば、ストレージ装置２０１，２０２は、記憶すべきデータと障害回復のための冗長データを複数のハードディスクドライブに分散して格納するＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）装置である。
【００４２】
ストレージ装置２０１は、コピー元のストレージ装置であり、コピー情報管理テーブル２２０、擬似ボリューム管理テーブル２３０および差分ビットマップテーブル２４０を有する。また、ストレージ装置２０２は、コピー先のストレージ装置である。コピー情報管理テーブル２２０および擬似ボリューム管理テーブル２３０の記憶内容については、図５および図６を用いて後述する。
【００４３】
なお、実施の形態で説明したストレージ装置１００，１１０は、例えば、ストレージ装置２０１，２０２にそれぞれ対応する。また、実施の形態で説明した対応情報Ｄは、例えば、擬似ボリューム管理テーブル２３０に対応する。
【００４４】
業務サーバ２０３は、業務用のアプリケーションがインストールされたコンピュータであり、ストレージ装置２０１，２０２に対してＷＲＩＴＥ要求やＲＥＡＤ要求を発行する。バックアップサーバ２０４は、バックアップ用のアプリケーションがインストールされたコンピュータであり、ストレージ装置２０１，２０２上のボリューム間のコピーを制御する。
【００４５】
以下の説明では、コピー元のストレージ装置２０１を「ローカルサイト」と表記し、コピー先のストレージ装置２０２を「リモートサイト」と表記する場合がある。
【００４６】
（ストレージ装置２０１，２０２の装置構成例）
つぎに、ストレージ装置２０１，２０２の装置構成例について説明する。ここでは、ストレージ装置２０１，２０２のうちのストレージ装置２０１を例に挙げて説明する。
【００４７】
図３は、ストレージ装置２０１の装置構成例を示す説明図である。図３において、ストレージ装置２０１は、ＰＵ（Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）＃１，ＰＵ＃２と、ＳＵ（Ｓｔｏｒａｇｅ  Ｕｎｉｔ）＃１と、ＳＷ（Ｓｗｉｔｃｈ）＃１，ＳＷ＃２と、を含む。
【００４８】
ここで、ＰＵ＃１，ＰＵ＃２は、ＳＵ＃１を制御するコンピュータであり、例えば、図２に示した業務サーバ２０３からＳＵ＃１に対するアクセスを受け付け、受け付けたアクセスを処理する。また、ＰＵ＃１は、ＰＵ＃２を管理し、ストレージ装置全体を制御するマスタ制御部として動作する。実施の形態で説明したストレージ制御装置１０１は、例えば、ＰＵ＃１に相当する。
【００４９】
ＳＵ＃１は、ストレージを有し、ストレージに対するＩ／Ｏを制御するコンピュータである。ストレージは、一以上の記憶装置を含む。記憶装置は、例えば、ハードディスク、光ディスク、フラッシュメモリ、磁気テープなどの物理的な記憶装置であってもよく、また、論理的な記憶装置であるＬＵＮであってもよい。ＳＵ＃１では、例えば、複数の記憶装置をまとめて一つの記憶装置とするＲＡＩＤグループが形成される。実施の形態で説明した記憶装置１０２は、例えば、ＳＵ＃１に相当する。
【００５０】
ＳＷ＃１，ＳＷ＃２は、スイッチング機能を有するコンピュータである。ＳＷ＃１，＃２は、受信したデータの宛先に対応する経路（ポート）を選択してデータを中継する。ストレージ装置２０１では、例えば、冗長化されたＳＷ＃１，ＳＷ＃２を介してＰＵ＃１，ＰＵ＃２とＳＵ＃１がフルメッシュ接続される。
【００５１】
なお、図３では、ストレージ装置２０１が２つのＰＵを含む場合を例に挙げて説明したが、１以上であれば幾つのＰＵを含んでいてもよい。
【００５２】
（ＰＵ等のハードウェア構成例）
つぎに、図３に示したストレージ装置２０１のＰＵ、ＳＵ、ＳＷ等（ここでは、単に「ＰＵ等」と称する）のハードウェア構成例について説明する。
【００５３】
図４は、ＰＵ等のハードウェア構成例を示すブロック図である。図４において、ＰＵ等は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、メモリ４０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０３と、を有する。また、各構成部はバス４１０によってそれぞれ接続されている。
【００５４】
ここで、ＣＰＵ４０１は、ＰＵ等の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。より具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やファームウェアなどのプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されているプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させることになる。
【００５５】
Ｉ／Ｆ４０３は、他のコンピュータからのデータの入出力を制御する。具体的には、例えば、Ｉ／Ｆ４０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ４０３は、ネットワークと内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００５６】
（コピー情報管理テーブル２２０の記憶内容）
つぎに、コピー元のストレージ装置２０１が有するコピー情報管理テーブル２２０の記憶内容について説明する。コピー情報管理テーブル２２０は、例えば、図４に示したＰＵ＃１のメモリ４０２に記憶される。
【００５７】
図５は、コピー情報管理テーブル２２０の記憶内容の一例を示す説明図である。図５において、コピー情報管理テーブル２２０は、コピー元ボリューム番号およびコピー先ボリューム番号のフィールドを有し、各フィールドに情報を設定することで、コピー情報（例えば、コピー情報５００−１）がレコードとして記憶される。
【００５８】
ここで、コピー元ボリューム番号は、コピー元のボリュームを識別する情報（例えば、装置識別子、ＬＵＮＶ番号、開始位置など）である。また、コピー先ボリューム番号は、コピー先のボリュームを識別する情報である。例えば、コピー情報５００−１は、コピー元ボリューム番号「０ｘ０１」およびコピー先ボリューム番号「０ｘ１１」を示す。
【００５９】
なお、図示は省略するが、コピー情報管理テーブル２２０には、コピー元ボリューム番号およびコピー先ボリューム番号のほかに、コピーサイズや差分ビットマップテーブル２４０のアドレス情報などがコピー情報として記憶される。
【００６０】
（擬似ボリューム管理テーブル２３０の記憶内容）
つぎに、コピー元のストレージ装置２０１が有する擬似ボリューム管理テーブル２３０の記憶内容について説明する。擬似ボリューム管理テーブル２３０は、例えば、図４に示したＰＵ＃１のメモリ４０２に記憶される。
【００６１】
図６は、擬似ボリューム管理テーブル２３０の記憶内容の一例を示す説明図である。図６において、擬似ボリューム管理テーブル２３０は、擬似ボリューム番号と、最新世代のボリューム番号と、１つ前のコピー先ボリューム番号とを対応付けて記憶する。
【００６２】
ここで、擬似ボリューム番号は、擬似ボリュームを識別する情報（例えば、ＬＵＮＶ番号）である。擬似ボリュームは、１つのＣＯＷコピー元のボリュームについて１つ定義される擬似的なボリュームである。擬似ボリュームは、実体を持たず、最新となるＣＯＷコピー先のボリュームへのリンクとして定義される。
【００６３】
なお、ＣＯＷコピーとは、上述したように、Ｃｏｐｙ−Ｏｎ−Ｗｒｉｔｅのコピーである。ＣＯＷコピーでは、あるデータのＣＯＷコピー要求が発生した場合に、すぐにデータのコピーを実行せずに、コピーデータとしてオリジナルのデータを参照させ、データの更新（書き込み）が発生した時点で、空き領域を確保してデータのコピーを実行する。
【００６４】
最新世代のボリューム番号は、最新のＣＯＷコピー先のボリュームを識別する情報（例えば、ＬＵＮＶ番号、開始位置、サイズなど）である。１つ前のコピー先ボリューム番号は、１つ前のＣＯＷコピー先のボリュームを識別する情報（例えば、ＬＵＮＶ番号、開始位置、サイズなど）である。ただし、ここでは、ボリュームの開始位置やサイズなどの情報の図示は省略する。
【００６５】
図６の例では、擬似ボリューム管理テーブル２３０は、擬似ボリューム番号「０ｘ１００」と、最新世代のボリューム番号「０ｘ１１」と、１つ前のコピー先ボリューム番号「−（ＮＵＬＬ）」との対応関係を示す。ただし、最新のＣＯＷコピー先のボリュームが１世代目のボリュームのため、１つ前のコピー先ボリューム番号は「−」となっている。
【００６６】
（差分ビットマップテーブル２４０の更新例）
つぎに、差分ビットマップテーブル２４０の更新例について説明する。まず、ボリューム間のＣＯＷコピーを行う場合の差分ビットマップテーブル２４０の更新例について説明する。
【００６７】
図７は、差分ビットマップテーブル２４０の更新例を示す説明図（その１）である。図７において、差分ビットマップテーブル２４０は、コピー対象領域（コピー元のボリューム）を一定のサイズ単位で分割した区画ごとの差分ビットを示す。ここで、差分ビットは、１ビットの情報であり、区画ごとのボリューム間の差分の有無を表現する。
【００６８】
コピー対象領域を分割する単位サイズは、例えば、ストレージ装置２０１の設定により任意に変更可能である。ＣＯＷコピーの場合、コピーを開始した時点では、各区画の差分ビットを「０」とする。コピー元のある区画のいずれかの領域に対するＷＲＩＴＥ要求があり、コピー先の区画に対する元データの退避が完了した時点で、その区画の差分ビットを「１」とする。
【００６９】
ここでは、説明を簡単にするため、コピー対象領域を４区間に分割する場合を例に挙げて説明する。また、差分ビットマップテーブル２４０の左上の差分ビットを区画１の差分ビットとし、右上の差分ビットを区画２の差分ビットとし、左下の差分ビットを区画３の差分ビットとし、右下の差分ビットを区画４の差分ビットと表記する場合がある。
【００７０】
図７の例では、コピー元の区画２のデータｂがデータｅに更新され、データｂがコピー先の区画２に退避されたため、区画２の差分ビットが「１」に変更されている。また、コピー元の区画３のデータｃがデータｆに更新され、データｃがコピー先の区画３に退避されたため、区画３の差分ビットが「１」に変更されている。
【００７１】
つぎに、ボリューム間のリモートコピーを行う場合の差分ビットマップテーブル２４０の更新例について説明する。
【００７２】
図８は、差分ビットマップテーブル２４０の更新例を示す説明図（その２）である。リモートコピーの場合、初期コピー時、もしくは、コピー元のある区画のいずれかの領域に対するＷＲＩＴＥ要求があり差分が発生した時点で、その区画の差分ビットを「１」とする。また、コピー先の区画に対する元データの格納が完了した時点で、その区画の差分ビットを「０」とする。
【００７３】
図８に示す（コピー完了時）の例では、コピー元の区画１〜区画４のデータａ〜データｄのコピー先の区画１〜区画４に対する格納が完了したため、区画１〜区画４の差分ビットが「０」に変更されている。
【００７４】
図８に示す（コピー元更新時）の例では、コピー元の区画２のデータｂがデータｅに更新された後、データｅがコピー先の区画２に格納されたため、区画２の差分ビットが「０」に変更されている。一方、コピー元の区画３のデータｃがデータｆに更新された後、データｆがコピー先の区画３に格納されていないため、区画３の差分ビットは「１」のままである。
【００７５】
（ＰＵ＃１の機能的構成例）
つぎに、ストレージ装置２０１のＰＵ＃１の機能的構成例について説明する。
【００７６】
図９は、ＰＵ＃１の機能的構成例を示すブロック図である。図９において、ＰＵ＃１は、受付部９０１と、コピー制御部９０２と、送信部９０３と、を含む構成である。受付部９０１〜送信部９０３は制御部となる機能であり、具体的には、例えば、図４に示したＰＵ＃１のメモリ４０２に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２に記憶される。
【００７７】
受付部９０１は、バックアップサーバ２０４からＣＯＷコピー要求を受け付ける機能を有する。ここで、ＣＯＷコピー要求は、ストレージ装置２０１内のボリューム間のＣＯＷコピーの開始を要求するものである。ＣＯＷコピー要求には、ＣＯＷコピー元のボリュームとＣＯＷコピー先のボリュームを識別する情報（例えば、ボリューム番号）が含まれる。
【００７８】
コピー制御部９０２は、ＣＯＷコピー要求を受け付けたことに応じて、ＣＯＷコピー要求で指定されたボリューム間のＣＯＷコピーを開始する機能を有する。例えば、まず、コピー制御部９０２は、ＣＯＷコピーの差分ビットマップテーブル用のメモリ領域をメモリ４０２に確保する。
【００７９】
つぎに、コピー制御部９０２は、ＣＯＷコピー要求を参照して、コピー情報管理テーブル２２０内の各フィールドに、コピー元ボリューム番号およびコピー先ボリューム番号を設定する。そして、コピー制御部９０２は、ＣＯＷコピー元のボリュームに対するＷＲＩＴＥ要求の監視を開始する。
【００８０】
また、コピー制御部９０２は、ＣＯＷコピー元のボリュームに対応する擬似ボリュームを作成する機能を有する。例えば、まず、コピー制御部９０２は、擬似ボリューム管理テーブル２３０を参照して、ＣＯＷコピー元のボリュームに対応する擬似ボリュームが定義されているか否かを判断する。
【００８１】
ここで、擬似ボリュームが未定義の場合、コピー制御部９０２は、ＣＯＷコピー元のボリュームに対応する擬似ボリュームを一意に識別可能な擬似ボリューム番号を定義する。そして、コピー制御部９０２は、擬似ボリューム管理テーブル２３０内の各フィールドに、擬似ボリューム番号、最新世代のボリューム番号および１つ前のコピー先ボリューム番号を設定する。最新世代のボリューム番号は、ＣＯＷコピー先のボリュームのボリューム番号である。１つ前のコピー先ボリューム番号は、擬似ボリュームが未定義の場合は存在しない。
【００８２】
一方、擬似ボリュームが定義されている場合、コピー制御部９０２は、擬似ボリューム管理テーブル２３０の最新世代のボリューム番号を１つ前のコピー先ボリューム番号に設定する。そして、コピー制御部９０２は、ＣＯＷコピー先のボリュームのボリューム番号を最新世代のボリューム番号に設定する。
【００８３】
送信部９０３は、バックアップサーバ２０４にＣＯＷコピー応答を送信する機能を有する。ここで、ＣＯＷコピー応答は、要求されたＣＯＷコピーの開始を通知するためのものである。ＣＯＷコピー応答には、ＣＯＷコピー元のボリュームに対応する擬似ボリュームを一意に識別可能な擬似ボリューム番号が含まれる。
【００８４】
受付部９０１は、業務サーバ２０３からＣＯＷコピー元のボリュームに対するＷＲＩＴＥ要求を受け付ける機能を有する。ＷＲＩＴＥ要求には、ＣＯＷコピー元のボリューム内のいずれかの記憶領域（ブロック）に書き込むデータが含まれる。
【００８５】
コピー制御部９０２は、ＷＲＩＴＥ要求を受け付けたことに応じて、ＷＲＩＴＥ処理を実行する機能を有する。例えば、まず、コピー制御部９０２は、コピー情報管理テーブル２２０から、ＣＯＷコピー元のボリュームのボリューム番号がコピー元ボリューム番号に設定されたコピー情報を取得する。
【００８６】
そして、コピー制御部９０２は、取得したコピー情報の差分ビットマップテーブル２４０のアドレス情報を参照して、メモリ４０２から差分ビットマップテーブル２４０を取得する。つぎに、コピー制御部９０２は、取得した差分ビットマップテーブル２４０を参照して、ＷＲＩＴＥ要求の対象区画の差分ビットを特定する。
【００８７】
ここで、差分ビットが「０」の場合、データ退避未実施のため、コピー制御部９０２は、ＣＯＷコピー先のボリュームに、ＣＯＷコピー元のボリュームの該当ブロックのデータを退避して、対象区画の差分ビットを「１」に変更する。そして、コピー制御部９０２は、要求されたＷＲＩＴＥ処理を実行する。一方、差分ビットが「１」の場合は、データ退避済みのため、コピー制御部９０２は、データの退避を行わず、要求されたＷＲＩＴＥ処理を実行する。
【００８８】
送信部９０３は、業務サーバ２０３にＷＲＩＴＥ応答を送信する機能を有する。ここで、ＷＲＩＴＥ応答は、要求されたＷＲＩＴＥ処理の完了を通知するためのものである。
【００８９】
受付部９０１は、バックアップサーバ２０４からリモートコピー要求を受け付ける機能を有する。ここで、リモートコピー要求は、ストレージ装置２０１とストレージ装置２０２との間のボリューム間のリモートコピーの開始を要求するものである。リモートコピー要求には、リモートコピー元のボリュームとリモートコピー先のボリュームを識別する情報が含まれる。
【００９０】
例えば、リモートコピー元のボリュームを識別する情報は、ＣＯＷコピー元のボリュームに対応する擬似ボリュームの擬似ボリューム番号を含む。また、リモートコピー先のボリュームを識別する情報は、例えば、リモートコピー先のボリュームのボリューム番号を含む。
【００９１】
コピー制御部９０２は、リモートコピー要求を受け付けたことに応じて、リモートコピー要求で指定されたボリューム間のリモートコピーを開始する機能を有する。例えば、まず、コピー制御部９０２は、擬似ボリューム管理テーブル２３０を参照して、リモートコピー元のボリュームが擬似ボリュームか否かを判断する。
【００９２】
ここで、擬似ボリュームでない場合、コピー制御部９０２は、リモートコピー要求で指定されたボリューム間のリモートコピーを開始する。一方、擬似ボリュームの場合、コピー制御部９０２は、コピー情報管理テーブル２２０を参照して、既存リモートコピーが存在するか否かを判断する。
【００９３】
既存リモートコピーは、最新世代のボリュームをリモートコピー元のボリュームとし、リモートコピー要求で指定されたコピー先のボリュームをリモートコピー先のボリュームとするリモートコピーである。ここで、既存リモートコピーが存在しない場合、コピー制御部９０２は、リモートコピー要求で指定されたボリューム間のリモートコピーを開始する。
【００９４】
一方、既存リモートコピーが存在する場合、コピー制御部９０２は、既存リモートコピーの差分ビットマップテーブル２４０を取得する。そして、コピー制御部９０２は、全てのデータがコピーされたか否かを判断する（全ての差分ビットが「０」）。ここで、全てのデータがコピーされていない場合、コピー制御部９０２は、全てのデータがコピーされるまで待つ。
【００９５】
そして、全てのデータがコピーされた場合、コピー制御部９０２は、擬似ボリューム管理テーブル２３０を参照して、１つ前のコピー先のボリュームをＣＯＷコピー先のボリュームとするＣＯＷコピーのコピー情報をコピー情報管理テーブル２２０から取得する。つぎに、コピー制御部９０２は、取得したコピー情報を参照して、ＣＯＷコピーの差分ビットマップテーブル２４０を取得する。
【００９６】
そして、コピー制御部９０２は、取得した差分ビットマップテーブル２４０を複製することにより、リモートコピーの差分反映用の差分ビットマップテーブル２４０を作成する。つぎに、コピー制御部９０２は、コピー情報管理テーブル２２０から既存リモートコピーのコピー情報を削除することにより、既存リモートコピーを削除する。
【００９７】
そして、コピー制御部９０２は、作成した差分反映用の差分ビットマップテーブル２４０を参照して、リモートコピー要求で指定されたボリューム間のリモートコピーを開始する。具体的には、例えば、コピー制御部９０２は、差分反映用の差分ビットマップテーブル２４０を参照して、差分が存在する区画、すなわち、差分ビットが「１」である区画を特定し、特定した区画についてのデータ転送を行う。そして、コピー制御部９０２は、データ転送が完了した区画について、差分ビットマップテーブル２４０内の差分ビットを「０」に変更する。
【００９８】
また、コピー制御部９０２は、正常にリモートコピーが起動できた場合、コピー情報管理テーブル２２０にリモートコピーのコピー情報を記録する。
【００９９】
送信部９０３は、バックアップサーバ２０４にリモートコピー応答を送信する機能を有する。ここで、リモートコピー応答は、要求されたリモートコピーの開始を通知するためのものである。
【０１００】
受付部９０１は、バックアップサーバ２０４からＣＯＷコピー停止要求を受け付ける機能を有する。ここで、ＣＯＷコピー停止要求は、ストレージ装置２０１内のボリューム間のＣＯＷコピーの停止を要求するものである。ＣＯＷコピー停止要求には、ＣＯＷコピー元のボリュームとＣＯＷコピー先のボリュームを識別する情報（例えば、ボリューム番号）が含まれる。
【０１０１】
コピー制御部９０２は、ＣＯＷコピー停止要求を受け付けたことに応じて、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する機能を有する。例えば、まず、コピー制御部９０２は、擬似ボリューム管理テーブル２３０を参照して、ＣＯＷコピー停止要求で指定されたＣＯＷコピーのＣＯＷコピー先のボリュームが、最新世代のボリュームとして設定されているか否かを判断する。
【０１０２】
ここで、最新世代のボリュームとして設定されていない場合、コピー制御部９０２は、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する。一方、ここで、最新世代のボリュームとして設定されている場合、コピー制御部９０２は、擬似ボリューム管理テーブル２３０を参照して、１つ前のコピー先ボリューム番号が設定されているか否かを判断する。
【０１０３】
ここで、１つ前のコピー先ボリューム番号が設定されていない場合、コピー制御部９０２は、擬似ボリューム管理テーブル２３０内の情報（該当する擬似ボリュームの情報）を削除する。そして、コピー制御部９０２は、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する。
【０１０４】
一方、１つ前のコピー先ボリューム番号が設定されている場合、コピー制御部９０２は、コピー情報管理テーブル２２０を参照して、１つ前のボリュームをＣＯＷコピー先のボリュームとするＣＯＷコピーのコピー情報があるか否かを判断する。
【０１０５】
ここで、コピー情報がない場合、コピー制御部９０２は、擬似ボリューム管理テーブル２３０内の情報（該当する擬似ボリュームの情報）を削除する。そして、コピー制御部９０２は、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する。
【０１０６】
一方、コピー情報がある場合、コピー制御部９０２は、擬似ボリューム管理テーブル２３０の最新世代のボリューム番号を、１つ前のコピー先ボリューム番号で更新し、１つ前のコピー先ボリューム番号を「−」とする。そして、コピー制御部９０２は、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する。
【０１０７】
また、コピー制御部９０２は、ＣＯＷコピーの停止が正常に動作した場合、停止したＣＯＷコピーの差分ビットマップテーブル用のメモリ領域を解放する。そして、コピー制御部９０２は、コピー情報管理テーブル２２０から、停止したＣＯＷコピーのコピー情報を削除する。
【０１０８】
送信部９０３は、バックアップサーバ２０４にＣＯＷコピー停止応答を送信する機能を有する。ここで、ＣＯＷコピー停止応答は、停止要求されたＣＯＷコピーの停止を通知するためのものである。
【０１０９】
（ストレージ装置２０１の制御処理例）
つぎに、図１０〜図１５を用いて、擬似ボリュームを用いたストレージ装置２０１の制御処理について説明する。
【０１１０】
図１０〜図１５は、ストレージ装置２０１の制御処理例を示す説明図である。（１０−１）ＰＵ＃１は、バックアップサーバ２０４からＣＯＷコピー要求を受け付けたことに応じて、ストレージ装置２０１上でのボリューム間のＣＯＷコピーを開始する（図１０参照）。
【０１１１】
ここでは、ＣＯＷコピー元のボリュームのボリューム番号を「０ｘ０１」とし、ＣＯＷコピー先のボリュームのボリューム番号を「０ｘ１１」とする。この場合、ＰＵ＃１は、コピー情報管理テーブル２２０の各フィールドにコピー元ボリューム番号「０ｘ０１」およびコピー先ボリューム番号「０ｘ１１」を設定する。これにより、コピー情報管理テーブル２２０にコピー情報５００−１がレコードとして記憶される。
【０１１２】
以降において、ＣＯＷコピー元のボリュームに対するＷＲＩＴＥ要求があった場合は、ＰＵ＃１は、ＣＯＷコピー先のボリュームに元のデータをコピーしてから、ＣＯＷコピー元のボリュームにデータを書き込む。また、ＰＵ＃１は、実行したコピーの差分情報を差分ビットマップテーブル２４０に記録する（差分ビットの更新）。
【０１１３】
なお、以下の説明では、ボリューム番号「０ｘＸＸ」のボリュームを「ボリューム（０ｘＸＸ）」と表記する場合がある。
【０１１４】
（１０−２）ＰＵ＃１は、ＣＯＷコピーの開始処理後、ＣＯＷコピー元のボリュームについての擬似ボリュームの作成／更新処理を行う（図１１参照）。例えば、ＰＵ＃１は、コピー情報管理テーブル２２０および擬似ボリューム管理テーブル２３０を参照して、ＣＯＷコピー元のボリューム（０ｘ０１）についての擬似ボリュームが存在するか否かを判断する。
【０１１５】
ここで、擬似ボリュームが存在しない場合、ＰＵ＃１は、ＣＯＷコピー元のボリューム（０ｘ０１）についての擬似ボリューム（０ｘ１００）を作成する。この場合、ＰＵ＃１は、コピー情報管理テーブル２２０の各フィールドにコピー元ボリューム番号「０ｘ０１」およびコピー先ボリューム番号「０ｘ１００」を設定する。これにより、コピー情報管理テーブル２２０にコピー情報５００−２がレコードとして記憶される。
【０１１６】
また、ＰＵ＃１は、擬似ボリューム管理テーブル２３０に、擬似ボリューム番号「０ｘ１００」と、最新世代のボリューム番号「０ｘ１１」と、１つ前のコピー先ボリューム番号「−」とを対応付けて記憶する。
【０１１７】
また、ＰＵ＃１は、バックアップサーバ２０４にＣＯＷコピー応答を送信する。ＣＯＷコピー応答は、上述したように、バックアップサーバ２０４からのＣＯＷコピー要求に対して、ＣＯＷコピー開始の成功を通知するためのものである。ＣＯＷコピー応答には、擬似ボリュームのボリューム番号「０ｘ１００」が含まれる。
【０１１８】
以降において、バックアップサーバ２０４は、ストレージ装置２０１，２０２間でボリューム（０ｘ０１）のリモートコピーを行う際に、擬似ボリュームのボリューム番号「０ｘ１００」を、リモートコピー元のボリューム番号として指定する。
【０１１９】
（１０−３）ＰＵ＃１は、バックアップサーバ２０４からリモートコピー要求（開始要求）を受け付けたことに応じて、コピー先のストレージ装置２０２へのリモートコピーを開始する（図１２参照）。ここでは、リモートコピー元のボリュームのボリューム番号を「０ｘ１００」とし、リモートコピー先のボリュームのボリューム番号を「０ｘ２１」とする。
【０１２０】
具体的には、例えば、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、最新世代のボリューム番号から特定されるボリューム（０ｘ１１）を、リモートコピー元のボリュームとして、リモートコピー先のボリューム（０ｘ２１）へのリモートコピーを実施する。
【０１２１】
この際、ＰＵ＃１は、ＣＯＷコピー元のボリューム（０ｘ０１）とＣＯＷコピー先のボリューム（０ｘ１１）の差分ビットマップテーブル２４０から差分情報（差分ビット）を取得する。そして、ＰＵ＃１は、更新があった箇所はＣＯＷコピー先のボリューム（０ｘ１１）から、それ以外はＣＯＷコピー元のボリューム（０ｘ０１）からデータを読み出して、ストレージ装置２０２に転送する。
【０１２２】
（１０−４）ＰＵ＃１は、リモートコピーの開始処理後、コピー情報管理テーブル２２０の各フィールドにコピー元ボリューム番号「０ｘ１１」およびコピー先ボリューム番号「０ｘ２１」を設定する（図１３参照）。これにより、コピー情報管理テーブル２２０にコピー情報５００−３がレコードとして記憶される。
【０１２３】
さらに、ＰＵ＃１は、コピー情報管理テーブル２２０の各フィールドにコピー元ボリューム番号「０ｘ１００」およびコピー先ボリューム番号「０ｘ２１」を設定する。これにより、コピー情報管理テーブル２２０にコピー情報５００−４がレコードとして記憶される。
【０１２４】
（１０−５）ＰＵ＃１は、バックアップサーバ２０４からＣＯＷコピー要求を受け付けたことに応じて、２世代目のＣＯＷコピーを開始する（図１４参照）。ここでは、ＣＯＷコピー元のボリュームのボリューム番号を「０ｘ０１」とし、ＣＯＷコピー先のボリュームのボリューム番号を「０ｘ１２」とする。
【０１２５】
この場合、ＰＵ＃１は、例えば、コピー情報管理テーブル２２０の各フィールドにコピー元ボリューム番号「０ｘ０１」およびコピー先ボリューム番号「０ｘ１２」を設定する。これにより、コピー情報管理テーブル２２０にコピー情報５００−５がレコードとして記憶される。
【０１２６】
また、ＰＵ＃１は、コピー情報管理テーブル２２０および擬似ボリューム管理テーブル２３０を参照して、ＣＯＷコピー元のボリューム（０ｘ０１）についての擬似ボリュームが存在するか否かを判断する。
【０１２７】
ここで、擬似ボリュームが存在する場合、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を更新する。具体的には、例えば、ＰＵ＃１は、擬似ボリューム管理テーブル２３０の最新世代のボリューム番号を「０ｘ１２」に、１つ前のコピー先ボリューム番号を「０ｘ１１」に更新する。
【０１２８】
（１０−６）ＰＵ＃１は、バックアップサーバ２０４からリモートコピー要求（更新要求）を受け付けたことに応じて、擬似ボリューム管理テーブル２３０を参照して、１つ前のコピー先ボリューム番号「０ｘ１１」を特定する（図１５参照）。つぎに、ＰＵ＃１は、１つ前のコピー先ボリューム番号のボリューム（０ｘ１１）をコピー元とするリモートコピーのコピー情報５００−３をコピー情報管理テーブル２２０から削除する。
【０１２９】
そして、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、最新世代のボリューム番号から特定されるボリューム（０ｘ１２）を、リモートコピー元のボリュームとして、リモートコピー先のボリューム（０ｘ２１）へのリモートコピーを開始する。この際、ＰＵ＃１は、ＣＯＷコピー元のボリューム（０ｘ０１）から１つ前のＣＯＷコピー先のボリューム（０ｘ１１）への更新差分を参照し、更新があった部分のみをリモートコピーのコピー対象として管理する。
【０１３０】
また、ＰＵ＃１は、コピー情報管理テーブル２２０の各フィールドにコピー元ボリューム番号「０ｘ１２」およびコピー先ボリューム番号「０ｘ２１」を設定する。これにより、コピー情報管理テーブル２２０にコピー情報５００−６がレコードとして記憶される。
【０１３１】
以降において、ＰＵ＃１は、同じＣＯＷコピー元のボリューム（０ｘ０１）に対して、新たなＣＯＷコピー要求があれば、上記（１０−５）と同様の処理を行い、新たなリモートコピー要求（更新要求）があれば、上記（１０−６）と同様の処理を行う。
【０１３２】
これにより、ＣＯＷコピー先からのカスケードとなるリモートコピー更新時の物理コピーを、ＣＯＷコピー元のボリュームへの更新差分量に応じた時間に短縮することができる。また、最新世代のリモートコピーを実行する際、ストレージ装置側でリモートコピーの切り替え処理が行われるため、バックアップサーバ２０４およびユーザによる切替操作が不要となり、常に同じリモートコピー元／コピー先のボリュームを指定してリモートコピーの更新指示を出すだけでよく、ユーザの操作が簡易になる。
【０１３３】
（リモートコピーの差分反映例）
つぎに、図１６〜図２１を用いて、リモートコピーの差分反映例について説明する。
【０１３４】
図１６〜図２１は、リモートコピーの差分反映例を示す説明図である。図１６に示す（１６−１）において、ボリューム（０ｘ０１）とボリューム（０ｘ１１）との間のＣＯＷコピーが完了し、また、ボリューム（０ｘ１１）とボリューム（０ｘ２１）との間のリモートコピーが完了している。
【０１３５】
ここで、ボリューム（０ｘ０１）は、ＣＯＷコピー元のボリュームであり、日曜日の夜の時点のデータを記憶している。ボリューム（０ｘ１１）は、１世代目のＣＯＷコピー先のボリュームであり、日曜日のデータを記憶する。ただし、この時点では、ボリューム（０ｘ１１）は空である。
【０１３６】
また、ボリューム（０ｘ１１）は、リモートコピー元のボリュームである。ボリューム（０ｘ２１）は、リモートコピー先のボリュームであり、リモートコピーが完了して、日曜日のデータを記憶している。ただし、リモートコピーは、擬似ボリュームのボリューム番号「０ｘ１００」を、リモートコピー元のボリューム番号として指定して行われたものである（０ｘ１００⇒０ｘ２１）。
【０１３７】
また、差分ビットマップテーブル２４０ａは、ボリューム（０ｘ０１）とボリューム（０ｘ１１）との間の区画ごとの差分の有無を示す。また、差分ビットマップテーブル２４０ｂは、ボリューム（０ｘ１１）とボリューム（０ｘ２１）との間の区画ごとの差分の有無を示す。
【０１３８】
図１７に示す（１６−２）において、月曜日の昼に、ボリューム（０ｘ０１）の区画２のデータｂがデータｅに更新され、ボリューム（０ｘ０１）の区画３のデータｃがデータｆに更新されている。この場合、ＰＵ＃１は、差分ビットマップテーブル２４０ａの区画２の差分ビットを「１」に変更し、区画３の差分ビットを「１」に変更する。
【０１３９】
図１８に示す（１６−３）において、月曜日の夜に月曜日分のＣＯＷコピー要求（０ｘ０１⇒０ｘ１２）を受け付けたことに応じて、ボリューム（０ｘ０１）とボリューム（０ｘ１２）との間でＣＯＷコピーが行われている。ここで、ボリューム（０ｘ０１）は、ＣＯＷコピー元のボリュームであり、月曜日の夜の時点のデータを記憶している。
【０１４０】
ボリューム（０ｘ１２）は、２世代目のＣＯＷコピー先のボリュームであり、月曜日のデータを記憶する。ただし、この時点では、ボリューム（０ｘ１２）は空である。また、差分ビットマップテーブル２４０ｃは、ボリューム（０ｘ０１）とボリューム（０ｘ１２）との間の区画ごとの差分の有無を示す。
【０１４１】
図１９に示す（１６−４）において、月曜日の夜に、バックアップサーバ２０４からリモートコピー要求（更新要求）を受け付けた場合を想定する。この場合、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、１つ前のＣＯＷコピー先のボリューム（０ｘ１１）を特定する。
【０１４２】
つぎに、ＰＵ＃１は、コピー情報管理テーブル２２０を参照して、１つ前のＣＯＷコピー先のボリューム（０ｘ１１）から、指定されたリモートコピー先のボリューム（０ｘ２１）への既存リモートコピー（０ｘ１１⇒０ｘ２１）が存在するか否かを判断する。
【０１４３】
ここで、既存リモートコピー（０ｘ１１⇒０ｘ２１）が存在する場合、ＰＵ＃１は、差分ビットマップテーブル２４０ｂを参照して、既存リモートコピー（０ｘ１１⇒０ｘ２１）の全てのデータ転送が完了（全差分ビットが「０」）しているか否かを判断する。
【０１４４】
ここで、全てのデータ転送が完了している場合、ＰＵ＃１は、コピー情報管理テーブル２２０から、１つ前のＣＯＷコピー先のボリューム（０ｘ１１）のボリューム番号がコピー先ボリューム番号に設定されたコピー情報５００−１を検索する。つぎに、ＰＵ＃１は、コピー情報５００−１のアドレス情報を参照して、差分ビットマップテーブル２４０ａを取得する。
【０１４５】
そして、ＰＵ＃１は、取得した差分ビットマップテーブル２４０ａを複製することにより、リモートコピーの差分反映用の差分ビットマップテーブル２４０ｄを作成する。差分ビットマップテーブル２４０ｄは、この時点のボリューム（０ｘ０１）とボリューム（０ｘ１１）との間の区画ごとの差分の有無を示す。
【０１４６】
図２０に示す（１６−５）において、ＰＵ＃１は、コピー情報管理テーブル２２０から、既存リモートコピー（０ｘ１１⇒０ｘ２１）のコピー情報５００−３を削除する。そして、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、最新世代のＣＯＷコピー先のボリューム（０ｘ１２）からリモートコピー先のボリューム（０ｘ２１）へのリモートコピーを開始する。
【０１４７】
この際、ＰＵ＃１は、上記（１６−４）で作成したリモートコピーの差分反映用の差分ビットマップテーブル２４０ｄを参照して、差分が存在する区画（差分ビットが「１」）を特定する。つぎに、ＰＵ＃１は、差分ビットマップテーブル２４０ｃを参照して、ボリューム（０ｘ０１）またはボリューム（０ｘ１２）から、特定した区画に対応するデータを抽出する。
【０１４８】
例えば、差分ビットが「０」の区画については、ＰＵ＃１は、ボリューム（０ｘ０１）から、該区画に対応するデータを抽出する。一方、差分ビットが「１」の区画については、ＰＵ＃１は、ボリューム（０ｘ１２）から、該区画に対応するデータを抽出する。そして、ＰＵ＃１は、抽出したデータについてのデータ転送を行う。
【０１４９】
図２１に示す（１６−６）において、ＰＵ＃１は、差分が存在する区画についてのデータ転送を行った結果、データ転送が完了した区画について、差分ビットマップテーブル２４０ｄ内の差分ビットを「０」に変更する。そして、ＰＵ＃１は、差分ビットマップテーブル２４０ｄ内の全ての差分ビットが「０」になった時点で、月曜日分の差分反映を完了する。
【０１５０】
（ストレージ装置２０１のＰＵ＃１の各種処理手順）
つぎに、ストレージ装置２０１のＰＵ＃１の各種処理手順について説明する。まず、ストレージ装置２０１のＰＵ＃１のＣＯＷコピー開始処理手順について説明する。
【０１５１】
＜ＣＯＷコピー開始処理手順＞
図２２は、ストレージ装置２０１のＰＵ＃１のＣＯＷコピー開始処理手順の一例を示すフローチャートである。図２２のフローチャートにおいて、まず、ＰＵ＃１は、バックアップサーバ２０４からＣＯＷコピー要求を受け付けたか否かを判断する（ステップＳ２２０１）。
【０１５２】
ここで、ＰＵ＃１は、ＣＯＷコピー要求を受け付けるのを待つ（ステップＳ２２０１：Ｎｏ）。そして、ＣＯＷコピー要求を受け付けた場合（ステップＳ２２０１：Ｙｅｓ）、ＰＵ＃１は、要求されたＣＯＷコピーの差分ビットマップテーブル用のメモリ領域をメモリ４０２に確保する（ステップＳ２２０２）。
【０１５３】
つぎに、ＰＵ＃１は、ＣＯＷコピー要求を参照して、コピー情報管理テーブル２２０内の各フィールドに、コピー元ボリューム番号およびコピー先ボリューム番号を設定することによりコピー情報を記録する（ステップＳ２２０３）。そして、ＰＵ＃１は、ＣＯＷコピー元のボリュームに対するＷＲＩＴＥ要求の監視を開始する（ステップＳ２２０４）。
【０１５４】
つぎに、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、ＣＯＷコピー元のボリュームに対応する擬似ボリュームが定義されているか否かを判断する（ステップＳ２２０５）。
【０１５５】
ここで、擬似ボリュームが未定義の場合（ステップＳ２２０５：Ｎｏ）、ＰＵ＃１は、ＣＯＷコピー元のボリュームに対応する擬似ボリュームを一意に識別可能な擬似ボリューム番号を定義する（ステップＳ２２０６）。なお、１つ前のコピー先ボリューム番号は「−」である。
【０１５６】
そして、ＰＵ＃１は、擬似ボリューム管理テーブル２３０内の各フィールドに、擬似ボリューム番号および最新世代のボリューム番号を設定して（ステップＳ２２０７）、ステップＳ２２０９に移行する。
【０１５７】
一方、擬似ボリュームが定義済みの場合（ステップＳ２２０５：Ｙｅｓ）、ＰＵ＃１は、擬似ボリューム管理テーブル２３０の最新世代のボリューム番号および１つ前のコピー先ボリューム番号を更新する（ステップＳ２２０８）。
【０１５８】
そして、ＰＵ＃１は、バックアップサーバ２０４にＣＯＷコピー応答を送信して（ステップＳ２２０９）、本フローチャートによる一連の処理を終了する。これにより、バックアップサーバ２０４からのＣＯＷコピー要求に応じて、要求されたＣＯＷコピーを開始することができる。
【０１５９】
＜ＷＲＩＴＥ処理手順＞
つぎに、ストレージ装置２０１のＰＵ＃１のＷＲＩＴＥ処理手順について説明する。
【０１６０】
図２３は、ストレージ装置２０１のＰＵ＃１のＷＲＩＴＥ処理手順の一例を示すフローチャートである。図２３のフローチャートにおいて、まず、ＰＵ＃１は、業務サーバ２０３からＣＯＷコピー元のボリュームに対するＷＲＩＴＥ要求を受け付けたか否かを判断する（ステップＳ２３０１）。
【０１６１】
ここで、ＰＵ＃１は、ＷＲＩＴＥ要求を受け付けるのを待つ（ステップＳ２３０１：Ｎｏ）。そして、ＷＲＩＴＥ要求を受け付けた場合（ステップＳ２３０１：Ｙｅｓ）、ＰＵ＃１は、コピー情報管理テーブル２２０から、ＣＯＷコピー元のボリュームのボリューム番号がコピー元ボリューム番号に設定されたコピー情報を取得する（ステップＳ２３０２）。
【０１６２】
つぎに、ＰＵ＃１は、取得したコピー情報の差分ビットマップテーブル２４０のアドレス情報を参照して、差分ビットマップテーブル２４０をメモリ４０２から取得する（ステップＳ２３０３）。そして、ＰＵ＃１は、取得した差分ビットマップテーブル２４０を参照して、ＷＲＩＴＥ要求の対象区画の差分ビットを特定する（ステップＳ２３０４）。
【０１６３】
つぎに、ＰＵ＃１は、特定した差分ビットが「０」であるか否かを判断する（ステップＳ２３０５）。ここで、差分ビットが「１」の場合（ステップＳ２３０５：Ｎｏ）、ＰＵ＃１は、ステップＳ２３０８に移行する。
【０１６４】
一方、差分ビットが「０」の場合（ステップＳ２３０５：Ｙｅｓ）、ＰＵ＃１は、ＣＯＷコピー元のボリュームの対象区画のデータをＣＯＷコピー先のボリュームに退避する（ステップＳ２３０６）。そして、ＰＵ＃１は、差分ビットマップテーブル２４０内のＷＲＩＴＥ要求の対象区画の差分ビットを「１」に変更する（ステップＳ２３０７）。
【０１６５】
つぎに、ＰＵ＃１は、要求されたＷＲＩＴＥ処理を実行する（ステップＳ２３０８）。そして、ＰＵ＃１は、業務サーバ２０３にＷＲＩＴＥ応答を送信して（ステップＳ２３０９）、本フローチャートによる一連の処理を終了する。
【０１６６】
これにより、業務サーバ２０３からのＷＲＩＴＥ要求に応じて、データ退避未実施の場合にＣＯＷコピー元のボリュームの対象区画のデータをＣＯＷコピー先のボリュームに退避することができるとともに、要求されたＷＲＩＴＥ処理を実行することができる。
【０１６７】
＜リモートコピー開始処理手順＞
つぎに、ストレージ装置２０１のＰＵ＃１のリモートコピー開始処理手順について説明する。
【０１６８】
図２４および図２５は、ストレージ装置２０１のＰＵ＃１のリモートコピー開始処理手順の一例を示すフローチャートである。図２４のフローチャートにおいて、まず、ＰＵ＃１は、バックアップサーバ２０４からリモートコピー要求を受け付けたか否かを判断する（ステップＳ２４０１）。
【０１６９】
ここで、ＰＵ＃１は、リモートコピー要求を受け付けるのを待つ（ステップＳ２４０１：Ｎｏ）。そして、リモートコピー要求を受け付けた場合（ステップＳ２４０１：Ｙｅｓ）、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、リモートコピー元のボリュームが擬似ボリュームか否かを判断する（ステップＳ２４０２）。
【０１７０】
ここで、擬似ボリュームでない場合（ステップＳ２４０２：Ｎｏ）、ＰＵ＃１は、リモートコピー要求で指定されたボリューム間のリモートコピーを開始する（ステップＳ２４０３）。そして、ＰＵ＃１は、バックアップサーバ２０４にリモートコピー応答を送信して（ステップＳ２４０４）、本フローチャートによる一連の処理を終了する。
【０１７１】
また、ステップＳ２４０２において、擬似ボリュームの場合（ステップＳ２４０２：Ｙｅｓ）、ＰＵ＃１は、コピー情報管理テーブル２２０を参照して、既存リモートコピーが存在するか否かを判断する（ステップＳ２４０５）。
【０１７２】
なお、既存リモートコピーは、最新世代のボリュームをリモートコピー元のボリュームとし、リモートコピー要求で指定されたコピー先のボリュームをリモートコピー先のボリュームとするリモートコピーである。
【０１７３】
ここで、既存リモートコピーが存在しない場合（ステップＳ２４０５：Ｎｏ）、ＰＵ＃１は、ステップＳ２４０３に移行する。
【０１７４】
一方、既存リモートコピーが存在する場合（ステップＳ２４０５：Ｙｅｓ）、既存リモートコピーの差分ビットマップテーブル２４０をメモリ４０２から取得する（ステップＳ２４０６）。そして、ＰＵ＃１は、取得した差分ビットマップテーブル２４０を参照して、既存リモートコピーが完了しているか否かを判断する（ステップＳ２４０７）。
【０１７５】
ここで、既存リモートコピーが完了していない場合（ステップＳ２４０７：Ｎｏ）、ＰＵ＃１は、ステップＳ２４０６に戻る。一方、既存リモートコピーが完了している場合（ステップＳ２４０７：Ｙｅｓ）、ＰＵ＃１は、図２５に示すステップＳ２５０１に移行する。
【０１７６】
図２５のフローチャートにおいて、まず、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、１つ前のコピー先のボリュームをＣＯＷコピー先のボリュームとするＣＯＷコピーのコピー情報をコピー情報管理テーブル２２０から取得する（ステップＳ２５０１）。
【０１７７】
つぎに、ＰＵ＃１は、取得したコピー情報を参照して、ＣＯＷコピーの差分ビットマップテーブル２４０をメモリ４０２から取得する（ステップＳ２５０２）。そして、ＰＵ＃１は、取得した差分ビットマップテーブル２４０を複製することにより、リモートコピーの差分反映用の差分ビットマップテーブル２４０を作成する（ステップＳ２５０３）。
【０１７８】
つぎに、ＰＵ＃１は、コピー情報管理テーブル２２０から既存リモートコピーのコピー情報を削除することにより、既存リモートコピーを削除する（ステップＳ２５０４）。そして、ＰＵ＃１は、作成した差分反映用の差分ビットマップテーブル２４０を参照して、リモートコピー要求で指定されたボリューム間のリモートコピーを開始する（ステップＳ２５０５）。
【０１７９】
つぎに、ＰＵ＃１は、コピー情報管理テーブル２２０に、開始したリモートコピーのコピー情報を記録する（ステップＳ２５０６）。そして、ＰＵ＃１は、バックアップサーバ２０４にリモートコピー応答を送信して（ステップＳ２５０７）、本フローチャートによる一連の処理を終了する。
【０１８０】
これにより、バックアップサーバ２０４からのリモートコピー要求に応じて、要求されたリモートコピーを開始することができる。また、リモートコピー更新時は、コピー時間をＣＯＷコピー元のボリュームへの更新差分量に応じた時間に短縮することができる。
【０１８１】
＜ＣＯＷコピー停止処理手順＞
つぎに、ストレージ装置２０１のＰＵ＃１のＣＯＷコピー停止処理手順について説明する。
【０１８２】
図２６は、ストレージ装置２０１のＰＵ＃１のＣＯＷコピー停止処理手順の一例を示すフローチャートである。図２６のフローチャートにおいて、まず、ＰＵ＃１は、バックアップサーバ２０４からＣＯＷコピー停止要求を受け付けたか否かを判断する（ステップＳ２６０１）。
【０１８３】
ここで、ＰＵ＃１は、ＣＯＷコピー停止要求を受け付けるのを待つ（ステップＳ２６０１：Ｎｏ）。そして、ＣＯＷコピー停止要求を受け付けた場合（ステップＳ２６０１：Ｙｅｓ）、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、ＣＯＷコピー停止要求で指定されたＣＯＷコピーのＣＯＷコピー先のボリュームが、最新世代のボリュームとして設定されているか否かを判断する（ステップＳ２６０２）。
【０１８４】
ここで、最新世代のボリュームとして設定されていない場合（ステップＳ２６０２：Ｎｏ）、ＰＵ＃１は、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する（ステップＳ２６０３）。そして、ＰＵ＃１は、バックアップサーバ２０４にＣＯＷコピー停止応答を送信して（ステップＳ２６０４）、本フローチャートによる一連の処理を終了する。
【０１８５】
また、ステップＳ２６０２において、最新世代のボリュームとして設定されている場合（ステップＳ２６０２：Ｙｅｓ）、ＰＵ＃１は、擬似ボリューム管理テーブル２３０を参照して、１つ前のコピー先ボリューム番号が設定されているか否かを判断する（ステップＳ２６０５）。
【０１８６】
ここで、１つ前のコピー先ボリューム番号が設定されている場合（ステップＳ２６０５：Ｙｅｓ）、ＰＵ＃１は、コピー情報管理テーブル２２０を参照して、１つ前のボリュームをＣＯＷコピー先のボリュームとするＣＯＷコピーのコピー情報があるか否かを判断する（ステップＳ２６０６）。
【０１８７】
ここで、コピー情報がある場合（ステップＳ２６０６：Ｙｅｓ）、ＰＵ＃１は、擬似ボリューム管理テーブル２３０の最新世代のボリューム番号を、１つ前のコピー先ボリューム番号で更新し、１つ前のコピー先ボリューム番号を「−」とし（ステップＳ２６０７）、ステップＳ２６０９に移行する。
【０１８８】
また、ステップＳ２６０５において、１つ前のコピー先ボリューム番号が設定されていない場合（ステップＳ２６０５：Ｎｏ）、擬似ボリューム管理テーブル２３０内の情報（該当する擬似ボリュームの情報）を削除して（ステップＳ２６０８）、ステップＳ２６０９に移行する。
【０１８９】
また、ステップＳ２６０６において、コピー情報がない場合（ステップＳ２６０６：Ｎｏ）、ＰＵ＃１は、擬似ボリューム管理テーブル２３０内の情報（該当する擬似ボリュームの情報）を削除する（ステップＳ２６０８）。
【０１９０】
つぎに、ＰＵ＃１は、ＣＯＷコピー停止要求で指定されたボリューム間のＣＯＷコピーを停止する（ステップＳ２６０９）。そして、ＰＵ＃１は、停止したＣＯＷコピーの差分ビットマップテーブル用のメモリ領域を解放する（ステップＳ２６１０）。つぎに、ＰＵ＃１は、コピー情報管理テーブル２２０から、停止したＣＯＷコピーのコピー情報を削除する（ステップＳ２６１１）。
【０１９１】
そして、ＰＵ＃１は、バックアップサーバ２０４にＣＯＷコピー停止応答を送信して（ステップＳ２６１２）、本フローチャートによる一連の処理を終了する。これにより、バックアップサーバ２０４からのＣＯＷコピー停止要求に応じて、停止要求されたＣＯＷコピーを停止することができる。
【０１９２】
以上説明したように、ＰＵ＃１によれば、リモートコピー更新時に、擬似ボリューム管理テーブル２３０を参照して、最新世代のＣＯＷコピー先のボリュームと１つ前のＣＯＷコピー先のボリュームを特定することができる。そして、ＰＵ＃１によれば、リモートコピー元となる最新世代のＣＯＷコピー先のボリュームから、ＣＯＷコピー元のボリュームと１つ前のＣＯＷコピー先のボリュームとの更新差分が存在する区画に対応するデータをコピー対象として選定することができる。これにより、リモートコピー更新時のコピー時間を、１世代前のＣＯＷコピーの更新差分量に応じた時間に抑えることができる。
【０１９３】
また、ＰＵ＃１によれば、リモートコピー要求の要求元となるバックアップサーバ２０４に対して、ＣＯＷコピー元のボリュームに対応する擬似ボリュームの擬似ボリューム番号を通知することができる。また、ＰＵ＃１によれば、擬似ボリュームと対応付けて、リモートコピー元となるＣＯＷコピー先のボリュームを切り替えることができる。
【０１９４】
これにより、バックアップサーバ２０４およびユーザによるリモートコピー元となるボリュームの切替操作が不要となる。この結果、常に同じリモートコピー元／コピー先のボリュームを指定してリモートコピーの更新指示を行うことができるようになり、ユーザの操作が簡易になる。
【０１９５】
なお、本実施の形態で説明した制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１９６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１９７】
（付記１）第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報を記憶する記憶部と、
前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記対応情報に基づいて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する記憶領域に対応するデータを抽出して、抽出した前記データを前記第２ストレージ装置に送信する制御部と、
を有することを特徴とするストレージ制御装置。
【０１９８】
（付記２）前記対応情報は、前記第１ボリュームに対応する擬似的なボリュームを識別する識別情報を含み、
前記制御部は、
前記第１ボリュームのデータのバックアップ処理を制御する上位装置に前記識別情報を送信し、前記識別情報を含む前記コピー要求を前記上位装置から受け付けることを特徴とする付記１に記載のストレージ制御装置。
【０１９９】
（付記３）前記制御部は、
前記第１時点以降に前記第１ボリュームに更新が発生した場合に更新前のデータを前記第２ボリュームにコピーした後、前記第１ボリュームへの更新を行うことにより、前記第１時点の前記第１ボリュームのデータを前記第２ボリュームにコピーし、
前記第２時点以降に前記第１ボリュームに更新が発生した場合に更新前のデータを前記第３ボリュームにコピーした後、前記第１ボリュームへの更新を行うことにより、前記第２時点の前記第１ボリュームのデータを前記第３ボリュームにコピーすることを特徴とする付記１または２に記載のストレージ制御装置。
【０２００】
（付記４）前記制御部は、
前記第１ボリュームを一定のサイズ単位で分割した区画ごとに、前記第１ボリュームと前記第２ボリュームとの差分の有無を示す第１差分ビットマップ情報を参照して、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する区画を特定し、
前記区画ごとに、前記第１ボリュームと前記第３ボリュームとの差分の有無を示す第２差分ビットマップ情報を参照して、前記第１ボリュームまたは前記第３ボリュームから、特定した前記区画に対応するデータを抽出して、抽出した前記データを前記第２ストレージ装置に送信することを特徴とする付記３に記載のストレージ制御装置。
【０２０１】
（付記５）コンピュータが、
第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報に基づいて、前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する領域に対応するデータを抽出し、抽出した前記データを前記第２ストレージ装置に送信する、
処理を実行することを特徴とする制御方法。
【０２０２】
（付記６）コンピュータに、
第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報に基づいて、前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する領域に対応するデータを抽出し、抽出した前記データを前記第２ストレージ装置に送信する、
処理を実行させることを特徴とする制御プログラム。
【０２０３】
（付記７）コンピュータに、
第１ストレージ装置内の第１ボリューム、第１時点の前記第１ボリュームのデータを格納する第２ボリュームおよび前記第１時点以降の第２時点の前記第１ボリュームのデータを格納する第３ボリュームを対応付ける対応情報に基づいて、前記第１時点の前記第１ボリュームのデータがコピーされた第２ストレージ装置内の第４ボリュームへの前記第２時点の前記第１ボリュームのデータのコピー要求を受け付けたことに応じて、前記第３ボリュームから、前記第１ボリュームと前記第２ボリュームとの間で差分が存在する領域に対応するデータを抽出し、抽出した前記データを前記第２ストレージ装置に送信する、
処理を実行させる制御プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【符号の説明】
【０２０４】
１００，１１０，２０１，２０２  ストレージ装置
１０１，１１１  ストレージ制御装置
２００  システム
２０３  業務サーバ
２０４  バックアップサーバ
２２０  コピー情報管理テーブル
２３０  擬似ボリューム管理テーブル
２４０  差分ビットマップテーブル
９０１  受付部
９０２  コピー制御部
９０３  送信部
【図１】
2015115012.tif 000003
【図２】
2015115012.tif 000004
【図３】
2015115012.tif 000005
【図４】
2015115012.tif 000006
【図５】
2015115012.tif 000007
【図６】
2015115012.tif 000008
【図７】
2015115012.tif 000009
【図８】
2015115012.tif 000010
【図９】
2015115012.tif 000011
【図１０】
2015115012.tif 000012
【図１１】
2015115012.tif 000013
【図１２】
2015115012.tif 000014
【図１３】
2015115012.tif 000015
【図１４】
2015115012.tif 000016
【図１５】
2015115012.tif 000017
【図１６】
2015115012.tif 000018
【図１７】
2015115012.tif 000019
【図１８】
2015115012.tif 000020
【図１９】
2015115012.tif 000021
【図２０】
2015115012.tif 000022
【図２１】
2015115012.tif 000023
【図２２】
2015115012.tif 000024
【図２３】
2015115012.tif 000025
【図２４】
2015115012.tif 000026
【図２５】
2015115012.tif 000027
【図２６】
2015115012.tif 000028