(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続される他のストレージ装置に対するデータ転送を行なうストレージ装置において、
コピー元データを記憶する第１の記憶部と、
前記データに対応するバックアップデータが記憶される第２の記憶部と、
前記第１の記憶部と前記第２の記憶部との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部と、
前記第１の記憶部と前記第２の記憶部間のデータ転送を制御するデータ転送制御部と、
前記第１の記憶部と前記第２の記憶部とに記憶されたデータを前記他のストレージ装置に移行するデータ移行指示を受信する受信部と、
前記データ移行指示を受信すると、前記第１の記憶部と前記他のストレージ装置内に配置された第３の記憶部との間のデータ転送状態を管理する第２のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報に基づいて前記第２の記憶部と前記他のストレージ装置内に配置された第４の記憶部との間のデータ転送状態を管理する第３のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報の前記他のストレージ装置への転送状態を管理する第４のデータ転送状態管理情報とを作成するデータ転送状態管理情報作成部と、
前記第２のデータ転送状態管理情報に基づいて前記第１の記憶部と前記第３の記憶部間のデータ転送を行ない、前記第３のデータ転送状態管理情報に基づいて前記第２の記憶部と前記第４の記憶部間のデータ転送を行ない、前記第４のデータ転送状態管理情報に基づいて前記第１のデータ転送状態管理情報の転送を行なうデータ移行制御部とを備えたことを特徴とする、ストレージ装置。
【請求項２】
前記データ転送制御部が、前記第１の記憶部から第２の記憶部へのデータ転送をＳｎａｐＯＰＣ＋を用いて行なうことを特徴とする、請求項１記載のストレージ装置。
【請求項３】
前記データ移行制御部が、前記第１の記憶部へのデータのライト処理とは非同期に、前記第１の記憶部と前記第３の記憶部間のデータ転送及び前記第２の記憶部と前記第４の記憶部間のデータ転送を行なうことを特徴とする、請求項１又は２記載のストレージ装置。
【請求項４】
コピー元データを記憶する第１の記憶部と、
前記データに対応するバックアップデータが記憶される第２の記憶部と、
前記第１の記憶部と前記第２の記憶部との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部と、
前記第１の記憶部と前記第２の記憶部とに記憶されたデータを前記他のストレージ装置に移行するデータ移行指示を受信する受信部とをそなえるストレージ装置において、ネットワークを介して接続される他のストレージ装置に対するデータ転送制御機能をコンピュータに実行させるためのプログラムであって、
前記第１の記憶部と前記第２の記憶部間のデータ転送を制御し、
前記データ移行指示を受信すると、前記第１の記憶部と前記他のストレージ装置内に配置された第３の記憶部との間のデータ転送状態を管理する第２のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報に基づいて前記第２の記憶部と前記他のストレージ装置内に配置された第４の記憶部との間のデータ転送状態を管理する第３のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報の前記他のストレージ装置への転送状態を管理する第４のデータ転送状態管理情報とを作成し、
前記第２のデータ転送状態管理情報に基づいて前記第１の記憶部と前記第３の記憶部間のデータ転送を行ない、前記第３のデータ転送状態管理情報に基づいて前記第２の記憶部と前記第４の記憶部間のデータ転送を行ない、前記第４のデータ転送状態管理情報に基づいて前記第１のデータ転送状態管理情報の転送を行なう処理を前記コンピュータに実行させることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ストレージ装置及びプログラムに関する。
【背景技術】
【０００２】
ストレージシステムにおいては、複数のストレージをそなえ、一のストレージ（業務ストレージ）を他のストレージ（バックアップストレージ）に複写することにより、バックアップを行なうことが行なわれている。
また、遠隔地に配置された複数のストレージシステム間において、一のストレージシステムのデータを他のストレージシステムに複写するリモートコピー機能も知られている。
【０００３】
例えば、同期コピーモードにおいては、コピー元のストレージシステムに対して行なわれたデータの書き込みと同期して、コピー先のストレージシステムにもデータの書き込みを行なうことにより、遠隔地間でミラーリングを実現することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６０２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来のストレージシステムのリモートコピー手法においては、コピー元のストレージシステム内における業務ストレージからバックアップストレージへのコピーの差分状態についての情報は移行先のストレージシステムに移行することはできず、利便性が低いという課題がある。
１つの側面では、本件は、データ移行元のストレージ装置における複数の記憶部間のデータ転送状態を、データ移行先の他のストレージ装置においても再現できるようにすることを目的とする。
【０００６】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
このため、このストレージ装置は、ネットワークを介して接続される他のストレージ装置に対するデータ転送を行なうストレージ装置において、コピー元データを記憶する第１の記憶部と、前記データに対応するバックアップデータが記憶される第２の記憶部と、前記第１の記憶部と前記第２の記憶部との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部と、前記第１の記憶部と前記第２の記憶部間のデータ転送を制御するデータ転送制御部と、前記第１の記憶部と前記第２の記憶部とに記憶されたデータを前記他のストレージ装置に移行するデータ移行指示を受信する受信部と、前記データ移行指示を受信すると、前記第１の記憶部と前記他のストレージ装置内に配置された第３の記憶部との間のデータ転送状態を管理する第２のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報に基づいて前記第２の記憶部と前記他のストレージ装置内に配置された第４の記憶部との間のデータ転送状態を管理する第３のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報の前記他のストレージ装置への転送状態を管理する第４のデータ転送状態管理情報とを作成するデータ転送状態管理情報作成部と、前記第２のデータ転送状態管理情報に基づいて前記第１の記憶部と前記第３の記憶部間のデータ転送を行ない、前記第３のデータ転送状態管理情報に基づいて前記第２の記憶部と前記第４の記憶部間のデータ転送を行ない、前記第４のデータ転送状態管理情報に基づいて前記第１のデータ転送状態管理情報の転送を行なうデータ移行制御部とを備える。
【０００８】
また、このプログラムは、コピー元データを記憶する第１の記憶部と、前記データに対応するバックアップデータが記憶される第２の記憶部と、前記第１の記憶部と前記第２の記憶部との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部と、前記第１の記憶部と前記第２の記憶部とに記憶されたデータを前記他のストレージ装置に移行するデータ移行指示を受信する受信部とをそなえるストレージ装置において、ネットワークを介して接続される他のストレージ装置に対するデータ転送制御機能をコンピュータに実行させるためのプログラムであって、前記第１の記憶部と前記第２の記憶部間のデータ転送を制御し、前記データ移行指示を受信すると、前記第１の記憶部と前記他のストレージ装置内に配置された第３の記憶部との間のデータ転送状態を管理する第２のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報に基づいて前記第２の記憶部と前記他のストレージ装置内に配置された第４の記憶部との間のデータ転送状態を管理する第３のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報の前記他のストレージ装置への転送状態を管理する第４のデータ転送状態管理情報とを作成し、前記第２のデータ転送状態管理情報に基づいて前記第１の記憶部と前記第３の記憶部間のデータ転送を行ない、前記第３のデータ転送状態管理情報に基づいて前記第２の記憶部と前記第４の記憶部間のデータ転送を行ない、前記第４のデータ転送状態管理情報に基づいて前記第１のデータ転送状態管理情報の転送を行なう処理を前記コンピュータに実行させる。
【発明の効果】
【０００９】
開示の技術によれば、データ移行元のストレージ装置における複数の記憶部間のデータ転送状態を、データ移行先の他のストレージ装置においても再現できる利点がある。
【図面の簡単な説明】
【００１０】
【図１】実施形態の一例としてのストレージシステムの構成を模式的に示す図である。
【図２】実施形態の一例としてのストレージシステムにそなえられる各ストレージ装置におけるボリューム構成を模式的に示す図である。
【図３】実施形態の一例としてのストレージシステムにおけるセッションマッピングテーブルを例示する図である。
【図４】実施形態の一例としてのストレージシステムにおけるＲＥＣバッファ制御テーブルを例示する図である。
【図５】実施形態の一例としてのストレージシステムにおけるコピービットマップを説明するための図である。
【図６】実施形態の一例としてのストレージシステムにおけるリモート転送ビットマップを説明するための図である。
【図７】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図８】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図９】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１０】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１１】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１２】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１３】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１４】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１５】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１６】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１７】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１８】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図１９】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図２０】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図２１】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図２２】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図２３】実施形態の一例としてのストレージシステムにおける移行元装置及び移行先装置の状態を示す図である。
【図２４】実施形態の一例としてのストレージシステムの移行元装置におけるボリューム・セッション作成処理を説明するフローチャートである。
【図２５】実施形態の一例としてのストレージシステムの移行先装置におけるボリューム・セッション作成処理を説明するフローチャートである。
【図２６】実施形態の一例としてのストレージシステムの移行先装置におけるボリューム・セッション作成処理を説明するフローチャートである。
【図２７】実施形態の一例としてのストレージシステムにおけるライト処理を説明するフローチャートである。
【図２８】実施形態の一例としてのストレージシステムの移行先装置におけるライト処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本ストレージ装置及びプログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
図１は実施形態の一例としてのストレージシステム１の構成を模式的に示す図、図２は各ストレージ装置１０，２０におけるボリューム構成を模式的に示す図である。
【００１２】
実施形態の一例としてのストレージシステム１は、図１に示すように、リモート回線（通信回線）５０を介して複数（図１に示す例では２つ）のストレージ装置１０，２０が通信可能に接続されている。
ストレージ装置１０，２０は、それぞれＣＭ（Controller Module：情報処理装置）１１１，２１１をそなえる。
【００１３】
また、図１に示す例においては、ストレージ装置１０に上位装置としてのホスト装置２が接続され、又、ストレージ装置２０に上位装置としてのホスト装置３が接続されている。
ホスト装置２，３は、接続されたストレージ装置１０，２０のボリュームにデータの書き込みや読み出しを行なう。例えば、ホスト装置２はストレージ装置１０の業務ボリュームであるコピー元ボリューム＃００に対してリードやライトのデータアクセス要求を行なう。ストレージ装置１０は、このデータアクセス要求に応じてコピー元ボリューム＃００に対するデータアクセスを行ない、ホスト装置２に対して応答を行なう。
【００１４】
なお、ホスト装置２，３は、情報処理装置であり、例えば、図示しない、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory），ＲＯＭ（Read Only Memory）等をそなえたコンピュータである。
また、ホスト装置２は、ストレージ装置１０におけるコピーセッションについてのセッション情報の作成等を行なう。
【００１５】
セッション情報は、コピーセッションに関する情報であって、例えば、セッションＩＤ（Session ID），コピー元のＬＵＮ（Logical Unit Number）及び開始ＬＢＡ（Logical Block Address），コピー先のＬＵＮ及び開始ＬＢＡ及びＢＣ（Block Count）である。なお、これらのセッション情報は、後述するセッションマッピングテーブル２０１における移行元装置に関する情報（図３参照）としても用いられる。セッション情報は既知の手法を用いて作成することができる。
【００１６】
また、ホスト装置２によって作成されたセッション情報は、ストレージ装置１０に送信され、このストレージ装置１０のＲＡＭ１２１等に保持される。
本ストレージシステム１は、ストレージ装置１０のボリューム（論理ボリューム）のデータを他のストレージ装置２０にデータ転送することにより移行（コピー）するデータ移行機能をそなえる。
【００１７】
ここでは、ストレージ装置１０をコピー元筐体（移行元装置）とし、ストレージ装置２０をコピー先筐体（移行先装置）とする。以下、データ移行として、ストレージ装置１０のディスク装置１３１のデータをストレージ装置２０にデータ転送して、ストレージ装置２０のディスク装置２３１に格納する例について説明する。
以下、ストレージ装置１０を移行元装置＃００といい、ストレージ装置２０を移行先装置＃１０という場合がある。又、以下、データのコピーをデータ移行と表現する場合がある。更に、ストレージ装置１０とストレージ装置２０との間におけるリモート回線５０を介したデータ転送をリモート転送という場合がある。
【００１８】
リモート回線５０は、データを通信可能に接続する通信回線であって、例えばＴＣＰ／ＩＰ等の規格に基づきデータ転送を実現する。
ストレージ装置１０，２０は、ホスト装置２，３に対して記憶領域を提供するものであり、例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置である。なお、図１中においては、便宜上、ストレージ装置１０にホスト装置２が、又、ストレージ装置２０にホスト装置３がそれぞれ接続された状態を示しているが、各ストレージ装置１０，２０に２以上のホスト装置が接続されてもよい。
【００１９】
ストレージ装置１０，２０は、図１に示すように、ＣＭ１１１，２１１及びディスクエンクロージャ１３０，２３０をそなえる。ＣＭ１１１，２１１はストレージ装置１０，２０における種々の制御を行なうものであり、上位装置であるホスト装置２，３からのストレージアクセス要求（アクセス制御信号）に従って、ディスクエンクロージャ１３０，２３０のディスク装置１３１，２３１へのアクセス制御等、各種制御を行なう。
【００２０】
ディスクエンクロージャ１３０，２３０は、１以上のディスク装置１３１，２３１をそなえる。ディスク装置１３１，２３１は、例えば、ＨＤＤ（Hard Disk Drive）である。ストレージ装置１０，２０においては、このＨＤＤ１３１，２３１の記憶領域が論理ボリュームに対して割り当てられる。
図２に示すように、ストレージ装置１０内においては、コピー元のボリューム＃００（以下、コピー元ボリューム＃００という）とコピー先ボリューム＃０１とが論理ボリュームとしてそなえられる。
【００２１】
コピー元ボリューム＃００は、例えば、ホスト装置２の業務データを格納する業務ボリュームであり、ホスト装置２からのディスクアクセス要求に基づき、データの書き込み等の更新が行なわれる。そして、本ストレージシステム１においては、このストレージ装置１０のコピー元ボリューム＃００のデータがコピーが行なわれるバックアップ対象である。すなわち、コピー元ボリューム＃００は、コピー元データを記憶する第１の記憶部として機能する。
【００２２】
コピー先ボリューム＃０１は、コピー元ボリューム＃００のストレージ装置１０内でのバックアップ先（ローカルバックバックアップ）として用いられるボリュームであり、コピー元ボリューム＃００のデータ（コピー元データ）が複写されバックアップデータとして記憶される。すなわち、コピー先ボリューム＃０１は、コピー元ボリューム＃００のデータに対応するバックアップデータが記憶される当該ストレージ装置１０内に配置された第２の記憶部として機能する。
【００２３】
一方、ストレージ装置２０内においては、図２に示すように、コピー元ボリューム＃１０とコピー先ボリューム＃１１とが論理ボリュームとしてそなえられる。
コピー元ボリューム＃１０は、コピー元ボリューム＃００の複写先としてのボリューム（第３の記憶部）であり、後述の如く、コピー元ボリューム＃００のデータがコピーされる。
【００２４】
コピー先ボリューム＃１１は、コピー先ボリューム＃０１の複写先としてのボリューム（第４の記憶部）であり、後述の如く、コピー先ボリューム＃０１のデータがコピーされる。
ＣＭ１１１，２１１は、図１に示すように、ＣＡ（Channel Adapter）１２４，２２４，ＲＡ（Remote Adapter）１２５，２２５，ＣＰＵ１１０，２１０，ＲＯＭ１２２，２２２及びＲＡＭ１２１，２２１をそなえる。なお、図１に示す例においては、各ストレージ装置１０，２０に１つのＣＭ１１１，２１１がそなえられているが、これに限定されるものではなく、それぞれ２以上のＣＭ１１１，２１１をそなえてもよい。
【００２５】
ＣＡ１２４，２２４は、ホスト装置２，３と通信可能に接続するインタフェースコントローラであり、例えば、ファイバチャネルアダプタである。
そして、例えばオペレータがホスト装置２から、ストレージ装置１０からストレージ装置２０へのデータ移行指示を入力すると、ＣＡ１２４がデータ移行指示を受信する受信部として機能する。
【００２６】
ＲＡ１２５，２２５は、リモート回線５０を介して他のストレージ装置２０，１０と通信可能に接続するインタフェースコントローラであり、例えば、ファイバチャネルアダプタである。
ＲＡＭ１２１，２２１は、種々のデータやプログラムを一時的に格納するメモリ（記憶領域）である。ＲＡＭ１２１，２２１における所定の領域には、例えば、他のストレージ装置２０，１０に対して送信するデータが一時的に格納され、これによりＲＡＭ１２１，２２１は、ＲＥＣ（Remote Equivalent Copy）バッファメモリ１２１ａ，２２１ａ（図１２等参照）として機能する。
【００２７】
これらのＲＥＣバッファ１２１ａ，２２１ａは、データの読み書き処理の順序性を保証するため、複数の領域に分割して管理される。分割した個々の領域は世代として管理する。図１２に示す例においては、ＲＥＣバッファ１２１ａ，２２１ａは、世代１、世代２、世代３、世代４の４つの世代にそれぞれ分割されている。各世代は時系列で管理される。又、各世代はストレージ装置１０，２０間のコピー処理の完了後に開放される。開放とは、当該世代にデータを格納可能な状態であることである。
【００２８】
なお、ＲＥＣバッファ１２１ａ，２２１ａを用いたデータのリモート転送手法については後述する。
このように、ＲＡＭ１２１，２２１は、後述するリモート転送時に、他のストレージ装置２０，１０に対して転送するデータを一時的に格納する転送データバッファとして機能する。
【００２９】
また、ＲＡＭ１２１，２２１における他の所定の領域には、ホスト装置２，３から受信したデータや、ホスト装置２，３に対して送信するデータが一時的に格納され、これによりＲＡＭ１２１，２２１はバッファメモリとしても機能する。
さらに、ＲＡＭ１２１，２２１における他の所定の領域には、後述するＣＰＵ１１０，２１０がプログラムを実行する際に、データやプログラムが一時的に格納・展開される。又、ＲＡＭ１２１における他の所定の領域には、後述するセッションマッピングテーブル２０１及びＲＥＣバッファ制御テーブル２０２が格納される。
【００３０】
また、ＲＡＭ１２１における他の所定の領域には、後述するコピービットマップ１３２やリモート転送ビットマップ３０１が格納される。すなわち、ＲＡＭ１２１は、コピー元ボリューム＃００とコピー先ボリューム＃０１との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部としても機能する。
ＲＯＭ１２２，２２２は、ＣＰＵ１１０，２１０が実行するプログラムや種々のデータを格納する記憶装置である。
【００３１】
ＣＰＵ１１０，２１０は、種々の制御や演算を行なう処理装置であり、ＲＯＭ１２２等に格納されたプログラムを実行することにより、種々の機能を実現する。
そして、ＣＰＵ１１０は、図１に示すように、データ転送制御部１１，データ転送状態管理情報作成部１２，データ移行制御部１３，セッションマッピングテーブル作成部１４及びＲＥＣバッファ制御テーブル作成部１５として機能する。
【００３２】
また、ＣＰＵ２１０は、図１に示すように、データ転送制御部２１，セッションマッピングテーブル作成部２２及びボリューム・セッション作成部２３として機能する。
なお、データ転送制御部１１，データ転送状態管理情報作成部１２，データ移行制御部１３，セッションマッピングテーブル作成部１４及びＲＥＣバッファ制御テーブル作成部１５としての機能を実現するためのプログラムや、データ転送制御部２１，セッションマッピングテーブル作成部２２及びボリューム・セッション作成部２３として機能するためのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００３３】
データ転送制御部１１，データ転送状態管理情報作成部１２，データ移行制御部１３，セッションマッピングテーブル作成部１４及びＲＥＣバッファ制御テーブル作成部１５としての機能を実現する際には、内部記憶装置（本実施形態ではＲＡＭ１２１やＲＯＭ１２２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１０）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００３４】
同様に、データ転送制御部２１，セッションマッピングテーブル作成部２２及びボリューム・セッション作成部２３としての機能を実現する際には、内部記憶装置（本実施形態ではＲＡＭ２２１やＲＯＭ２２２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１０）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００３５】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ＣＭ１１１，２１１がコンピュータとしての機能を有しているのである。
【００３６】
データ転送制御部１１は、コピー元ボリューム＃００（第１の記憶部）とコピー先ボリューム＃０１（第２の記憶部）との間のデータ転送を制御する。本実施形態において、データ転送制御部１１は、コピー元ボリューム＃００からコピー先ボリューム＃０１へのデータ転送をＳｎａｐＯＰＣ＋を用いて行なう。
ＳｎａｐＯＰＣ＋は、ＳｎａｐＯＰＣをベースとしてバックアップデータの世代管理を実現する。ここで、ＳｎａｐＯＰＣとは、データのバックアップを作成する際、コピー元ボリュームのデータのうち、更新された部分のみをバックアップする手法である。
【００３７】
すなわち、ストレージ装置１０において、コピー先ボリューム＃０１には、コピー元ボリューム＃００における更新箇所の更新前のデータがコピーされる。
ＳｎａｐＯＰＣ＋は、バックアップボリュームに業務ボリュームと同容量の割り当てを行なわずにコピーを実現する。ＳｎａｐＯＰＣ＋によれば、ボリューム全体を更新しないことが見込まれるユーザ環境において、ディスク容量の縮小化を行なうことができ、コピーにかかるコストの削減が可能である。
【００３８】
ＳｎａｐＯＰＣ＋において、バックアップボリュームには、業務ボリュームより小さいディスク容量である仮想ボリューム（ＳＤＶ）を用意する。この仮想ボリュームは、ホスト装置２，３からは論理的に通常のボリュームと同様にアクセス可能なものとする。本実施形態においては、コピー先ボリューム＃０１やコピー先ボリューム＃１１がこのバックアップボリュームに相当する。
【００３９】
仕組みとしては、データ転送制御部１１は、初期コピー（コピー元ボリューム＃００の全面コピー）は行なわずに、業務ボリュームの更新があった場合に、更新対象箇所の更新前のデータ（旧データ）をコピー先であるバックアップボリュームにコピーすることで実現する。ホスト装置２からのバックアップボリューム（コピー先ボリューム＃０１）へのアクセスは、対象領域が未コピーであれば代わりに業務ボリューム（コピー元ボリューム＃００）のデータを参照させる。また、バックアップボリュームを複数用意することによって、複数の世代でのバックアップ作成が可能となる。
【００４０】
以下、コピー元のボリュームからコピー先のボリュームへのデータのコピーをコピーセッションもしくは単にセッションという場合がある。
セッションマッピングテーブル作成部１４は、セッションマッピングテーブル２０１を作成する。
図３は実施形態の一例としてのストレージシステム１におけるセッションマッピングテーブル２０１を例示する図である。
【００４１】
セッションマッピングテーブル２０１は、移行元装置であるストレージ装置１０のコピーセッションと、移行先装置であるストレージ装置２０のコピーセッションとを対応付ける情報（コピーセッション対応情報）である。
セッションマッピングテーブル２０１は、図３に示すように、移行元装置のコピーセッションの情報と移行先装置のコピーセッションの情報とを対応付けることにより構成される。移行元装置コピーセッションの情報としては、具体的には、装置ＩＤ，セッションＩＤ，コピー元のＬＵＮ及び開始ＬＢＡ，コピー先のＬＵＮ及び開始ＬＢＡ及びＢＣである。
【００４２】
また、移行先装置のコピーセッションの情報は、移行元装置の各コピーセッションに対応して用意される。従って、上述した移行元装置の情報と同様の項目が、移行先装置のコピーセッションの情報として登録される。又、移行先装置に対して登録される各コピーセッションは、移行先装置であるストレージ装置２０において、後述するボリューム・セッション作成部２３によって作成される。
【００４３】
ここで、装置ＩＤはストレージ装置１０，２０に対してあらかじめ設定された識別情報であり、セッションＩＤは、各コピーセッションを特定するユニークな識別情報である。コピー元のＬＵＮは、そのコピーセッションにおいてコピーされるデータが格納されているボリュームに設定されたＬＵＮ、すなわち、データ転送元となるボリュームに設定されたＬＵＮである。コピー元の開始ＬＢＡは、そのコピーセッションにおいてコピーされる領域の先頭位置を示すアドレスである。又、コピー先のＬＵＮは、そのコピーセッションにおけるデータ転送先となるボリュームに設定されたＬＵＮである。コピー先の開始ＬＢＡは、そのコピーセッションにおいてコピーされるデータの格納位置の先頭位置を示すアドレスである。ＢＣは、そのコピーセッションにおいてコピーされるデータのサイズ（コピーサイズ）である。
【００４４】
例えば、図３に示すセッションマッピングテーブル２０１において先頭に登録されている情報は、装置ＩＤ“００”の移行元装置（ストレージ装置１０）におけるセッションＩＤ“００”のセッションに対応させて、装置ＩＤ“０１”の移行先装置（ストレージ装置２０）におけるセッションＩＤ“１０”のセッションが設定されることを示す。
そして、セッションＩＤ“００”のコピーセッションにおいては、ＬＵＮ“００”のボリュームにおけるＬＢＡ“０００”を先頭アドレスとする１０００ブロックのデータが、ＬＵＮ“１０”のボリュームにおけるＬＢＡ“０００”を先頭アドレスとする領域にコピーされることを示す。
【００４５】
また、このセッションＩＤ“００”のコピーセッションに対応するセッションＩＤ“１０”のコピーセッションにおいては、ＬＵＮ“１０”のボリュームにおけるＬＢＡ“０００”を先頭アドレスとする１０００ブロックのデータが、ＬＵＮ“２０”のボリュームにおけるＬＢＡ“０００”を先頭アドレスとする領域にコピーされることを示す。
そして、後述するデータ転送状態管理情報作成部１２が、このセッションマッピングテーブル２０１を用いてリモート転送ビットマップ３０１を作成する。
【００４６】
ＲＥＣバッファ制御テーブル作成部１５は、ＲＥＣバッファ制御テーブル２０２を作成する。
図４は実施形態の一例としてのストレージシステム１におけるＲＥＣバッファ制御テーブル２０２を例示する図である。
このＲＥＣバッファ制御テーブル２０２は、移行元装置（ストレージ装置１０）から移行先装置（ストレージ装置２０）に対してデータ転送を行なう際の、データの書き込みを行なう位置を管理する。
【００４７】
図４に示す例においては、ＲＥＣバッファ制御テーブル２０２は、装置ＩＤと移行先装置についてのセッションＩＤ，ＬＵＮ，開始ＬＢＡ及びＢＣとを対応付けることにより構成される。
ＲＥＣバッファ制御テーブル作成部１５は、例えば、セッションマッピングテーブル２０１から移行先装置についての情報を抽出することにより、このＲＥＣバッファ制御テーブル２０２を作成する。
【００４８】
そして、後述するデータ移行制御部１３が、移行するデータを移行先装置（ストレージ装置２０）に書き込む際に、このＲＥＣバッファ制御テーブル２０２を参照して、データの書き込み先を知る。
データ転送状態管理情報作成部１２は、本ストレージシステム１にそなえられたボリューム間でのデータ転送状態を管理するデータ転送状態管理情報を作成する。
【００４９】
例えば、ストレージ装置１０において、データ転送状態管理情報作成部１２は、コピー元ボリューム＃００とコピー先ボリューム＃０１との間のデータ転送であるセッション＃００について、データ転送状態を管理するコピービットマップ１３２を作成する。
コピービットマップ１３２は、コピー元ボリューム＃００を所定サイズ（例えば８ＫＢ）単位の複数の単位領域に区分し、これらの単位領域毎に、当該単位領域に格納されているデータがコピー先ボリューム＃０１に転送されたか否かを表す情報を対応付けることにより作成される。すなわち、コピービットマップ１３２は、コピー元ボリューム＃００のデータ転送の進捗状況を管理する。以下、コピービットマップ１３２をコピービットマップ＃００という場合がある。
【００５０】
図５は実施形態の一例としてのストレージシステム１におけるコピービットマップ＃００を説明するための図である。
図５に示す例においては、コピー先ボリューム＃０１が４つの領域（部分）に分割されている。従って、コピービットマップ＃００は、コピー先ボリューム＃０１を構成する４つの領域のそれぞれについて、データ転送が行なわれたか否かを表す“０”もしくは“１”のいずれかの値が関連付けられる。例えば、データが未転送状態である領域には“１”を、又、データが転送済みであり、コピーの実行が不要である領域には“０”が設定される。
【００５１】
これにより、コピービットマップ１３２を参照することにより、コピー先ボリューム＃０１を構成する複数の領域について、それぞれ、データ転送が完了しているか否かの進捗状況を容易に判断することができる。
ストレージ装置１０において、複数のコピーセッションが存在する場合には、データ転送状態管理情報作成部１２は、これらのセッション毎にコピービットマップ＃００を作成する。
【００５２】
また、データ転送状態管理情報作成部１２は、ストレージ装置１０からストレージ装置２０へのデータ移行指示を受信すると、リモート転送ビットマップ３０１を作成する。
図６は実施形態の一例としてのストレージシステム１におけるリモート転送ビットマップ３０１を説明するための図である。
リモート転送ビットマップ３０１は、転送元のストレージ装置１０とデータ移行先のストレージ装置２０との間におけるリモートデータ転送に関して、データ転送対象についてのデータ転送状態を管理する情報である。
【００５３】
本実施形態においては、転送元のストレージ装置１０から転送先のストレージ装置２０へのリモートデータ転送において、ストレージ装置１０のコピー元ボリューム＃００，コピー先ボリューム＃０１及びコピービットマップ＃００がデータ転送対象となる。
そこで、本実施形態においては、リモート転送ビットマップ３０１は、図６に示すように、３つのデータ転送対象に対応する、第１リモート転送ビットマップ３０１ａ，第２リモート転送ビットマップ３０１ｂ及び第３リモート転送ビットマップ３０１ｃをそなえる。
【００５４】
第１リモート転送ビットマップ（第２のデータ転送状態管理情報）３０１ａは、コピー元ボリューム＃００のデータ転送状態を管理する情報である。この第１リモート転送ビットマップ３０１ａは、コピー元ボリューム＃００を所定サイズ（例えば８ＫＢ）単位の複数の単位領域に区分し、これらの単位領域毎に、当該単位領域に格納されているデータがストレージ装置２０のコピー元ボリューム＃１０に転送されたか否かを表す情報を対応付けることにより作成される。
【００５５】
図６に示す例においては、コピー元ボリューム＃００が４つの領域に分割されている。従って、第１リモート転送ビットマップ３０１ａは、コピー元ボリューム＃００を構成する４つの領域のそれぞれについて、データ転送が行なわれたか否かを表す“０”もしくは“１”のいずれかの値が関連付けられる。例えば、データが未転送状態である領域には“１”を、又、データが転送済みであり、コピーの実行が不要である領域には“０”が設定される。これにより、第１リモート転送ビットマップ３０１ａを参照することにより、コピー元ボリューム＃００を構成する複数の領域について、それぞれ、データ転送が完了しているか否かを容易に判断することができる。
【００５６】
すなわち、第１リモート転送ビットマップ３０１ａは、コピー元ボリューム＃００と他のストレージ装置２０内に配置されたコピー元ボリューム＃１０（第３の記憶部）との間のデータ転送状態、すなわち、データ転送の進捗状態を管理する。
第２リモート転送ビットマップ３０１ｂは、コピービットマップ＃００のデータ転送状態を管理する情報である。この第２リモート転送ビットマップ３０１ｂは、コピービットマップ＃００を所定サイズ（例えば８ＫＢ）単位の複数の単位領域に区分し、これらの単位領域毎に、当該単位領域に格納されているデータがストレージ装置２０のコピービットマップ＃１０に転送されたか否かを表す情報を対応付けることにより作成される。
【００５７】
図６に示す例においては、コピービットマップ＃００が４つの部分に分割されている。従って、第２リモート転送ビットマップ３０１ｂは、コピービットマップ＃００を構成する４つの部分のそれぞれについて、データ転送が行なわれたか否かを表す“０”もしくは“１”のいずれかの値が関連付けられる。例えば、データが未転送状態である部分には“１”を、又、データが転送済みであり、コピーの実行が不要である領域には“０”が設定される。これにより、第２リモート転送ビットマップ３０１ｂを参照することにより、コピービットマップ＃００を構成する複数の領域について、それぞれ、データ転送が完了しているか否かを容易に判断することができる。
【００５８】
すなわち、第２リモート転送ビットマップ３０１ｂは、コピービットマップ＃００の他のストレージ装置２０へのデータ転送状態、すなわち、データ転送の進捗状態を管理する。
第３リモート転送ビットマップ（第３のデータ転送状態管理情報）３０１ｃは、コピー先ボリューム＃０１のデータ転送状態を管理する情報である。この第３リモート転送ビットマップ３０１ｃは、コピー先ボリューム＃０１を所定サイズ（例えば８ＫＢ）単位の複数の単位領域に区分し、これらの単位領域毎に、当該単位領域に格納されているデータがストレージ装置２０のコピー先ボリューム＃１１に転送されたか否かを表す情報を対応付けることにより作成される。
【００５９】
図６に示す例においては、コピー先ボリューム＃０１が４つの領域に分割されている。従って、第３リモート転送ビットマップ３０１ｃは、コピー先ボリューム＃０１を構成する４つの領域のそれぞれについて、データ転送が行なわれたか否かを表す“０”もしくは“１”のいずれかの値が関連付けられる。例えば、データが未転送状態である領域には“１”を、又、データが転送済みであり、コピーの実行が不要である領域には“０”が設定される。これにより、第３リモート転送ビットマップ３０１ｃを参照することにより、コピー先ボリューム＃０１を構成する複数の領域について、それぞれ、データ転送が完了しているか否かを容易に判断することができる。
【００６０】
すなわち、第３リモート転送ビットマップ３０１ｃは、コピー先ボリューム＃０１と他のストレージ装置２０内に配置されたコピー先ボリューム＃１１（第４の記憶部）との間のデータ転送状態、すなわち、データ転送の進捗状態を管理する。
なお、リモート転送ビットマップ３０１を構成するためのコピー元ボリューム＃００，コピー先ボリューム＃０１及びコピービットマップ＃００を区分する単位領域のサイズは、８ＫＢに限定されるものではなく適宜変更して実施することができる。
【００６１】
また、データ転送状態管理情報作成部１２は、リモート転送ビットマップ３０１の作成に際して、コピー元ボリューム＃００及びコピー先ボリューム＃０１においてデータが実際に格納されている領域に対してのみ、データが未転送状態である領域を示す“１”を設定することが望ましい。これにより、ストレージ装置１０からストレージ装置２０への無駄なデータ転送ジョブの発生を抑止することができ、データ転送を効率的に行なうことができる。
【００６２】
データ移行制御部１３は、リモート転送ビットマップ３０１に基づいて、移行元装置であるストレージ装置１０の、コピー元ボリューム＃００，コピー先ボリューム＃０１及びコピービットマップ＃００のデータを移行先装置であるストレージ装置２０に転送する。
このデータ移行制御部１３は、ストレージ装置１０に設定された論理ボリューム（ソースボリューム）のデータを、ストレージ装置２０の論理ボリュームにコピーすべく、所定のデータサイズ（例えば、２５６ＫＢ）の複数のデータ転送によって転送する。これにより、ストレージ装置１０のボリュームとストレージ装置２０のボリュームとが等価状態に維持される。
【００６３】
データ移行制御部１３は、例えば、ＲＥＣコンシステンシ・モード機能のような、非同期モードでリモートコピーを行なう際の書き込み順序性が保証された機能を用いて、移行元装置＃００から移行先装置＃１０へのデータ転送を行なう。
このようなＲＥＣコンシステンシ・モード機能において、ソースボリュームからバックアップボリュームへのデータ転送は、ホスト装置２からコピー元ボリューム＃００への書き込みとは非同期に行なうことにより、コピー元ボリューム＃００へのライト性能に影響を与えることなくコピーを行なうことができる。
【００６４】
データ移行制御部１３は、リモート転送ビットマップ３０１を参照して、コピーのためのデータ転送の実行が必要であるか否かを判断する。すなわち、リモート転送ビットマップ３０１において、データが未転送状態である旨を示す“１”が設定されている領域（部分）を、コピーのためのデータ転送の実行が必要であると判断してデータ転送を実行する。
【００６５】
具体的には、データ移行制御部１３は、第１リモート転送ビットマップ３０１ａにおいて“１”が設定されているコピー元ボリューム＃００のデータを、ストレージ装置２０のコピー元ボリューム＃１０に転送する。
また、データ移行制御部１３は、第３リモート転送ビットマップ３０１ｃにおいて“１”が設定されているコピー先ボリューム＃０１のデータを、ストレージ装置２０のコピー先ボリューム＃１１に転送する。
【００６６】
さらに、データ移行制御部１３は、第２リモート転送ビットマップ３０１ｂにおいて“１”が設定されているコピービットマップ＃００の部分のデータをストレージ装置２０に転送する。
また、データ移行制御部１３は、コピー元ボリューム＃００にデータ更新が行なわれた場合に、このコピー元ボリューム＃００のデータをＲＥＣバッファ１２１ａへ格納する処理や、このＲＥＣバッファ１２１ａの世代切り替え制御も行なう。
【００６７】
一方、移行先装置であるストレージ装置２０において、データ転送制御部２１は、コピー元ボリューム＃１０とコピー先ボリューム＃１１との間のデータ転送を制御する。本実施形態において、データ転送制御部２１は、コピー元ボリューム＃１０からコピー先ボリューム＃１１へのデータ転送をＳｎａｐＯＰＣ＋を用いて行なう。なお、データ転送制御部２１によるデータ転送手法は、前述したストレージ装置１０のデータ転送制御部１１と同様に行なわれ、その詳細な説明は省略する。
【００６８】
ボリューム・セッション作成部２３は、データ移行開始時に、移行元装置であるストレージ装置１０から移行されるデータの格納先としてのボリュームやコピーセッションを作成する。すなわち、ボリューム・セッション作成部２３は、コピー元ボリューム＃１０，コピー先ボリューム＃１１及びコピービットマップ＃１０を作成する。
ただし、ボリューム・セッション作成部２３は、コピー元ボリューム＃１０及びコピー先ボリューム＃１１の領域確保を行なうにとどまる。ボリューム・セッション作成部２３は、例えば、コピー元ボリューム＃００やコピー先ボリューム＃０１のサイズ情報を参照し、ストレージ装置２０の記憶領域における予め規定されたアドレスを開始ＬＢＡとして各ボリュームの領域確保を行なう。又、コピービットマップ＃１０については、コピービットマップ＃００と同サイズの記憶領域を確保し、コピービットマップ＃１０の各単位領域に対応させて、初期値として、コピーの実行が不要である旨を表す“０”を格納する。
【００６９】
また、ボリューム・セッション作成部２３は、移行元装置のストレージ装置１０から作成依頼を受信することにより、これらのデータ移行先のボリュームやコピーセッションの作成を行なう。
さらに、ボリューム・セッション作成部２３は、作成したコピービットマップの更新も行なう。
【００７０】
セッションマッピングテーブル作成部２２はセッションマッピングテーブル２０１を作成する。なお、このセッションマッピングテーブル作成部２２によるセッションマッピングテーブル２０１の作成手法は、前述したセッションマッピングテーブル作成部１４による手法と同様であり、その詳細な説明は省略する。
上述の如く構成された実施形態の一例としてのストレージシステム１におけるリモートコピー手法を、図７〜図２３を参照しながら説明する。
【００７１】
［１］初期状態
本ストレージシステム１における移行元装置＃００（ストレージ装置１０）及び移行先装置＃１０（ストレージ装置２０）のリモートコピー開始前の状態を図７に示す。
移行元装置＃００におけるコピー先ボリューム＃０１は仮想ボリューム（ＳＤＶ）であり、又、コピー元ボリューム＃００からコピー先ボリューム＃０１へのコピーセッション＃００はＳｎａｐＯＰＣ＋であるものとする。
【００７２】
本ストレージシステム１の初期状態においては、ＳｎａｐＯＰＣ＋によるスナップショット作成後、業務ボリュームであるコピー元ボリューム＃００の一部の領域にライトがあった状態で、コピーセッション＃００のミラーリング設定をオペレータがソフトウェアなどを経由して実施したものとする。
初期状態においては、図７に示すように、移行元装置＃００にコピー元ボリューム＃００，コピー先ボリューム＃０１が設定されている。又、コピー元ボリューム＃００をコピー先ボリューム＃０１へミラーリングするコピーセッション＃００が設定されており、更に、そのデータ移行状態を示すコピービットマップ＃００が作成されている。
【００７３】
［２］移行先装置にてボリューム・セッション作成
本ストレージシステム１における移行先装置＃１０におけるボリューム・セッション作成処理時の状態を図８に示す。
（２−１）先ず、移行元装置＃００から移行先装置＃１０へボリューム・セッションの作成依頼が行なわれる（符号Ａ１参照）。この作成依頼に応じて、移行先装置＃１０において、ボリューム・セッション作成部２３がボリューム及びコピーセッションの作成を開始する。
【００７４】
（２−２）ボリューム・セッション作成部２３は、移行先装置＃１０においてコピー元ボリューム＃１０を作成する（符号Ａ２参照）。
（２−３）また、ボリューム・セッション作成部２３は、移行先装置＃１０においてコピー先ボリューム＃１１を作成する（符号Ａ３参照）。
（２−４）ボリューム・セッション作成部２３は、移行先装置＃１０においてコピービットマップ＃１０を作成する（符号Ａ４参照）。
【００７５】
ただし、これらのコピー元ボリューム＃１０及びコピー先ボリューム＃１１は領域確保だけが行なわれ、そのデータ領域内にはデータが格納されていない状態であり、例えば、初期値やNULL等が格納されている。又、コピービットマップ＃１０の各単位領域に対応させて、コピーの実行が不要である旨を表す“０”が格納されている。
［３］リモート転送ビットマップ作成
本ストレージシステム１における移行元装置＃００によるリモート転送ビットマップ３０１の生成処理時の状態を図９に示す。
【００７６】
（３−１）移行元装置＃００において、データ転送状態管理情報作成部１２がコピー元ボリューム＃００に対応する第１リモート転送ビットマップ３０１ａを作成する（符号Ａ５参照）。なお、コピー元ボリューム＃００は仮想ボリュームではない通常ボリュームなので、リモート転送ビットマップ３０１内の値は全て“１”となる。
（３−２）また、データ転送状態管理情報作成部１２は、コピービットマップ＃００に対応する第２リモート転送ビットマップ３０１ｂを作成する（符号Ａ６参照）。データ転送制御部１１は、コピービットマップ＃００で“１”が設定されている部分のみをコピー先ボリューム＃０１へリモート転送を行なう。従って、リモート転送ビットマップ３０１において、第２リモート転送ビットマップ３０１ｂはコピービットマップ＃００と等しくなる。
【００７７】
（３−３）また、データ転送状態管理情報作成部１２は、コピー先ボリューム＃０１に対応する第３リモート転送ビットマップ３０１ｃを作成する（符号Ａ７参照）。コピー先ボリューム＃０１は仮想ボリューム（ＳＤＶ）であり、実際にデータが格納されている領域のみをリモート転送する。従って、第３リモート転送ビットマップ３０１ｃは、コピー先ボリューム＃０１においてデータが格納されている領域のみに“１”が設定される。
【００７８】
なお、リモート転送ビットマップ３０１において、第２リモート転送ビットマップ３０１ｂと第３リモート転送ビットマップ３０１ｃとは“０”と“１”とが反転した状態となる。
［４］初期コピー処理
本ストレージシステム１における移行元装置＃００から移行先装置＃１０への初期コピー処理時の状態を図１０に示す。
【００７９】
移行元装置＃００において、データ移行制御部１３は、リモート転送ビットマップ３０１で“１”が設定されている領域を検索し、この“１”が設定されている領域が見つかった場合に、該当範囲のデータを移行先装置＃１０にコピーするべくデータ転送を行なう。
（４−１）移行元装置＃００において、データ移行制御部１３は、例えば、コピー元ボリューム＃００のデータＡを、移行先装置＃１０のコピー元ボリューム＃１０にコピーするべく転送する（符号Ａ８参照）。
【００８０】
（４−２）移行元装置＃００において、データ転送状態管理情報作成部１２は、第１リモート転送ビットマップ３０１ａにおけるデータＡに対応する領域に“０”を設定する（符号Ａ９参照）。
（４−３）以下、リモート転送ビットマップ３０１の全ての領域に“０（OFF）”が設定される、上記（４−１）及び（４−２）の処理を繰り返し実行する。これにより、初期コピー処理が完了する。
【００８１】
本ストレージシステム１における移行元装置＃００から移行先装置＃１０への初期コピー処理完了時の状態を図１１に示す。
この図１１に示す例においては、移行先装置＃１０のコピー元ボリューム＃１０，コピー先ボリューム＃１１及びコピービットマップ＃１０が、移行元装置＃００のコピー元ボリューム＃００，コピー先ボリューム＃０１及びコピービットマップ＃００とそれぞれ同じ状態となっている。又、リモート転送ビットマップ３０１の全ての領域に“０”が設定されている。
【００８２】
［５］ライト処理（移行元）
本ストレージシステム１における移行元装置＃００から移行先装置＃１０へのライト処理時の状態を図１２及び図１３に示す。
例えば、ホスト装置２からのライト要求により、移行元装置＃００のコピー元ボリューム＃００におけるデータｃの領域に、データＣのライト処理を行なう。
【００８３】
図１２に示す例においては、ホスト装置２からのライト要求により、移行元装置＃００のコピー元ボリューム＃００におけるデータｃの領域に、データＣのライト処理が行なわれる状態を示す。
（５−１）先ず、データ転送制御部１１が、コピー元ボリューム＃００のデータｃを、コピー先ボリューム＃０１にコピーする（符号Ａ１０参照）。
【００８４】
（５−２）これに伴い、データ転送状態管理情報作成部１２が、コピービットマップ＃００における、当該ｃの領域に相当する部分に“０”を設定する（符号Ａ１１参照）。
（５−３）コピー元ボリューム＃００にデータＣがライトされる（符号Ａ１２参照）。
（５−４）データ移行制御部１３が、コピー元ボリューム＃００のデータＣを、アクティブ（Active）となっているＲＥＣバッファ１２１ａの世代1に格納する（符号Ａ１３参照）。
【００８５】
以下、ホスト装置２からのライト要求により、例えば、移行元装置＃００のコピー元ボリューム＃００の所定の領域にデータのライト処理を行なわれた場合においても、同様の処理を行なう。
図１３に示す例においては、ホスト装置２からのライト要求により、移行元装置＃００のコピー元ボリューム＃００におけるデータｄの領域に、データＤのライト処理が行なわれる状態を示す。
【００８６】
（５−５）データ転送制御部１１が、コピー元ボリューム＃００のデータｄを、コピー先ボリューム＃０１にコピーする（符号Ａ１４参照）。
（５ー６）これに伴い、データ転送状態管理情報作成部１２が、コピービットマップ＃００における、当該ｄの領域に相当する部分に“０”を設定する（符号Ａ１５参照）。
（５−７）コピー元ボリューム＃００にデータＤがライトされる（符号Ａ１６参照）。
【００８７】
（５−８）データ移行制御部１３が、コピー元ボリューム＃００のデータＤをＲＥＣバッファ１２１ａの世代1に格納する（符号Ａ１７参照）。
［６］ライト処理（ＲＥＣバッファ制御）
本ストレージシステム１における移行元装置＃００でのＲＥＣバッファ１２１ａの世代切り替え時の状態を図１４に示す。
【００８８】
移行元装置＃００においてＲＥＣバッファ１２１ａのいずれかの世代の領域のメモリサイズが枯渇した場合には、データ移行制御部１３は、ＲＥＣバッファ１２１ａのアクティブな世代を、次世代に切り替える。
例えば、移行元装置＃００のＲＥＣバッファ１２１ａの世代１の領域のメモリサイズが枯渇した場合には、データ移行制御部１３は、ＲＥＣバッファ１２１ａのアクティブな世代を、次世代である世代２に切り替える（符号Ａ１８参照）。
【００８９】
［７］ライト処理（移行元）
その後、更に、ホスト装置２からのライト要求により、例えば移行元装置＃００のコピー元ボリューム＃００におけるデータｂの領域に、データＢのライト処理を行なわれた場合について説明する。
図１５に示す例においては、ホスト装置２からのライト要求により、移行元装置＃００のコピー元ボリューム＃００におけるデータｂの領域に、データＢのライト処理が行なわれる状態を示す。
【００９０】
（７−１）データ転送制御部１１が、コピー元ボリューム＃００のデータｂを、コピー先ボリューム＃０１にコピーする（符号Ａ１９参照）。
（７−２）これに伴い、データ転送状態管理情報作成部１２が、コピービットマップ＃００における、当該ｂの領域に相当する部分に“０”を設定する（符号Ａ２０参照）。
（７−３）コピー元ボリューム＃００にデータＢがライトされる（符号Ａ２１参照）。
【００９１】
（７−４）データ移行制御部１３が、コピー元ボリューム＃００のデータＢをＲＥＣバッファ１２１ａの世代２に格納する（符号Ａ２２参照）。
［８］ライト処理（ＲＥＣバッファ制御）
データ移行制御部１３は、世代切替えが行われたＲＥＣバッファ１２１ａのデータを転送する。
【００９２】
本ストレージシステム１において移行元装置＃００から移行先装置＃１０に対してＲＥＣバッファ１２１ａのデータを転送する状態を図１６に示す。
データ移行制御部１３は、移行元装置＃００のＲＥＣバッファ１２１ａの世代１のデータを移行先装置＃１０に転送し、この世代１のデータをＲＥＣバッファ２２１ａの世代１に格納させる（符号Ａ２３参照）。
【００９３】
また、この際、データ移行制御部１３は、このＲＥＣバッファ１２１ａの世代１に対応するＲＥＣバッファ制御テーブル２０２も移行先装置＃１０に転送する。
［９］ライト処理（移行先）
移行先装置＃１０においては、ＲＥＣバッファ２２１ａに受信したライトデータを展開する。
【００９４】
本ストレージシステム１における移行先装置＃１０によるＲＥＣバッファ２２１ａの処理時の状態を図１７に示す。
この図１７においては、移行先装置＃１０において、ＲＥＣバッファ２２１ａからデータＣが取り出され、移行先装置＃１０のコピー元ボリューム＃１０におけるデータｃの領域にライトされる例を示す。
【００９５】
また、この移行先装置＃１０における、ＲＥＣバッファ２２１ａから取り出されたデータのコピー元ボリューム＃１０へのライト処理は、移行元装置＃００におけるコピー元ボリューム＃００へのデータのライト処理と同様に行なわれる。すなわち、
（９−１）移行先装置＃１０において、データ転送制御部２１が、コピー元ボリューム＃１０のデータｃを、コピー先ボリューム＃１１にコピーする（符号Ａ２４参照）。
【００９６】
（９−２）これに伴い、ボリューム・セッション作成部２３が、コピービットマップ＃１０における、当該ｃの領域に相当する部分に“０”を設定することにより更新する（符号Ａ２５参照）。
（９−３）コピー元ボリューム＃１０に、ＲＥＣバッファ２２１ａから読み出されたデータＣがライトされる（符号Ａ２６参照）。
【００９７】
その後、移行先装置＃１０においては、次に、ＲＥＣバッファ２２１ａの世代１のデータＤもコピー元ボリューム＃１０にライトされる。
図１８においては、移行先装置＃１０において、ＲＥＣバッファ２２１ａからデータＤが取り出され、移行先装置＃１０のコピー元ボリューム＃１０におけるデータｄの領域に、データＤのライトが行なわれる例を示す。
【００９８】
（９−４）移行先装置＃１０において、データ転送制御部２１が、コピー元ボリューム＃１０のデータｄを、コピー先ボリューム＃１１にコピーする（符号Ａ２７参照）。
（９−５）これに伴い、ボリューム・セッション作成部２３が、コピービットマップ＃１０における、当該ｄの領域に相当する部分に“０”を設定することにより更新する（符号Ａ２８参照）。
【００９９】
（９−６）コピー元ボリューム＃１０に、ＲＥＣバッファ２２１ａから読み出されたデータＤがライトされる（符号Ａ２９参照）。なお、かかる処理が完了した場合には、移行先装置＃１０から移行元装置＃００に対してその旨の通知が行なわれる。
［１０］ライト処理（ＲＥＣバッファ制御）
本ストレージシステム１における、移行先装置＃１０においてＲＥＣバッファ２２１ａの世代１のデータコピー元ボリューム＃１０への展開が完了した状態を図１９に示す。
【０１００】
移行先装置＃１０において、ＲＥＣバッファ２２１ａの世代１のデータコピー元ボリューム＃１０への展開が完了すると、以下の処理が行なわれる。
（１０−１）移行先装置＃１０のＲＥＣバッファ２２１ａの世代１が解放される（符号Ａ３０参照）。
（１０−２）移行元装置＃００のＲＥＣバッファ１２１ａの 世代１が解放される（符号Ａ３１参照）。
【０１０１】
［１１］ライト処理（ＲＥＣバッファ制御  一定時間経過）
移行元装置＃００において、ＲＥＣバッファ１２１ａのいずれかの世代について、その使用開始から所定時間が経過した場合にも、データ移行制御部１３は、ＲＥＣバッファ１２１ａのアクティブ（Active）な世代を、次世代に切り替える。
なお、この所定時間はユーザが任意に設定することができる。所定時間として、例えば、１秒〜数分の値が望ましい。
【０１０２】
図２０に示す例においては、本ストレージシステム１の移行元装置＃００において、ＲＥＣバッファ１２１ａの世代２の使用開始から所定時間が経過した状態を示す。
移行元装置＃００において、ＲＥＣバッファ１２１ａの世代２の使用開始から所定時間が経過したことを検知すると、データ移行制御部１３は、ＲＥＣバッファ１２１ａのアクティブな世代を、世代２から世代３に切り替える（符号Ａ３２参照）。
【０１０３】
［１２］ライト処理（ＲＥＣバッファ制御）
また、移行元装置＃００においてＲＥＣバッファ１２１ａの世代切替えが行なわれると、データ移行制御部１３は、切り替えられたＲＥＣバッファ１２１ａの世代のデータを移行先装置＃１０に転送し、ＲＥＣバッファ２２１ａの同世代に格納させる。
図２１に示す例においては、本ストレージシステム１の移行元装置＃００において、ＲＥＣバッファ１２１ａのアクティブな世代が世代２から世代３に切り替えられた状態を示す。
【０１０４】
データ移行制御部１３は、移行元装置＃００のＲＥＣバッファ１２１ａの世代２のデータを移行先装置＃１０に転送し、この世代２のデータをＲＥＣバッファ２２１ａの世代２に格納させる（符号Ａ３３参照）。
また、この際、データ移行制御部１３は、このＲＥＣバッファ１２１ａの世代２に対応するＲＥＣバッファ制御テーブル２０２も移行先装置＃１０に転送する。
【０１０５】
［１３］ライト処理（移行先）
移行先装置＃１０においては、ＲＥＣバッファ２２１ａの世代２に受信したライトデータを展開する。
本ストレージシステム１における移行先装置＃１０によるＲＥＣバッファ２２１ａの世代２のデータの処理時の状態を図２２に示す。
【０１０６】
この図２２においては、移行先装置＃１０において、ＲＥＣバッファ２２１ａの世代２からデータＢが取り出され、移行先装置＃１０のコピー元ボリューム＃１０におけるデータｂの領域にライトされる例を示す。
また、この移行先装置＃１０における、ＲＥＣバッファ２２１ａの世代２から取り出されたデータのコピー元ボリューム＃１０へのライト処理も、移行元装置＃００におけるコピー元ボリューム＃００へのデータのライト処理と同様に行なわれる。すなわち、
（１３−１）移行先装置＃１０において、データ転送制御部２１が、コピー元ボリューム＃１０のデータｂを、コピー先ボリューム＃１１にコピーする（符号Ａ３４参照）。
【０１０７】
（１３−２）これに伴い、ボリューム・セッション作成部２３が、コピービットマップ＃１０における、当該ｂの領域に相当する部分に“０”を設定することにより更新する（符号Ａ３５参照）。
（１３−３）コピー元ボリューム＃１０に、ＲＥＣバッファ２２１ａの世代２から読み出されたデータＢがライトされる（符号Ａ３６参照）。
【０１０８】
［１４］ライト処理（ＲＥＣバッファ制御）
本ストレージシステム１における、移行先装置＃１０においてＲＥＣバッファ２２１ａの世代２のデータコピー元ボリューム＃１０への展開が完了した状態を図２３に示す。
移行先装置＃１０において、ＲＥＣバッファ２２１ａの世代２のデータコピー元ボリューム＃１０への展開が完了すると、以下の処理が行なわれる。
【０１０９】
（１４−１）移行先装置＃１０のＲＥＣバッファ２２１ａの世代２が解放される（符号Ａ３７参照）。
（１４−２）移行元装置＃００のＲＥＣバッファ１２１ａの 世代２が解放される（符
号Ａ３８参照）。
次に、実施形態の一例としてのストレージシステム１における処理を、図２４〜図２８に示すフローチャートに従って説明する。
【０１１０】
図２４は本ストレージシステム１の移行元装置＃００におけるボリューム・セッション作成処理を説明するフローチャート（ステップＢ１０〜Ｂ４０）、図２５は本ストレージシステム１の移行先装置＃１０におけるボリューム・セッション作成処理を説明するフローチャート（ステップＣ１０〜Ｃ２０）である。
先ず、移行元装置＃００は、移行先装置＃１０とリモート回線５０を介した筐体間通信を行ない、移行先装置＃１０において必要となるボリューム及びコピーセッションの作成を依頼する（図２４のステップＢ１０）。
【０１１１】
移行先装置＃１０においては、ボリューム・セッション作成部２３が、移行元装置＃００からの依頼に基づき、ボリューム及びコピーセッションを作成する。本実施形態においては、ボリューム・セッション作成部２３は、コピー元ボリューム＃１０，コピー先ボリューム＃１１及びコピービットマップ＃１０を作成する（図２５のステップＣ１０）。
また、移行先装置＃１０においては、セッションマッピングテーブル作成部２２が、セッションマッピングテーブル２０１を作成する（図２５のステップＣ２０）。
【０１１２】
その後、移行元装置＃００においても、セッションマッピングテーブル作成部１４が、セッションマッピングテーブル２０１を作成する（図２４のステップＢ２０）。
このように、移行先装置＃１０と移行元装置＃００とのそれぞれでセッションマッピングテーブル２０１，セッションマッピングテーブル２０１を作成することにより、これらの不一致の箇所の有無を判断し、システムにおける異常を検出することができる。すなわち、セッションマッピングテーブル２０１，２０１の信頼性を向上させることができる。
【０１１３】
なお、移行先装置＃１０のセッションマッピングテーブル作成部２２もしくは移行元装置＃００のセッションマッピングテーブル作成部１４のいずれか一方でセッションマッピングテーブルを作成し、この作成されたセッションマッピングテーブルを移行元装置＃００と移行先装置＃１０とで共有してもよく、種々変形して実施することができる。
また、移行元装置＃００において、データ転送状態管理情報作成部１２が、セッションマッピングテーブル２０１に基づき、リモート転送ビットマップ３０１を作成する（図２４のステップＢ３０）。
【０１１４】
その後、移行元装置＃００は初期コピーを開始する（図２４のステップＢ４０）。
図２６は本ストレージシステム１の移行元装置＃００における初期コピー処理を説明するフローチャート（ステップＤ１０〜Ｄ５０）である。
移行元装置＃００においては、データ移行制御部１３が、リモート転送ビットマップ３０１を、その先頭から参照して、ビット“１”が設定されている箇所を検索する（ステップＤ１０）。
【０１１５】
データ移行制御部１３は、リモート転送ビットマップ３０１にビット“１”が設定されている箇所があるか否かを判断する（ステップＤ２０）。リモート転送ビットマップ３０１にビット“１”が設定されている箇所がない場合には（ステップＤ２０のＮｏルート参照）、コピーのためにリモート転送を行なう必要があるデータがないと判断して処理を終了する。
【０１１６】
一方、リモート転送ビットマップ３０１にビット“１”が設定されている箇所がある場合には（ステップＤ２０のＹｅｓルート参照）、データ移行制御部１３は、そのビット“１”に対応するデータを、当該データを格納する領域の指定とともに移行先装置＃１０に転送する（ステップＤ３０）。
データが転送された移行先装置＃１０においては、受信したデータを、移行元装置＃００のデータ移行制御部１３から指定された領域に格納する。すなわち、ボリューム・セッション作成部２３によって作成されたボリュームやコピービットマップ＃１０を、受信したデータにより更新する。
【０１１７】
また、移行元装置＃００においては、データ転送状態管理情報作成部１２が、ステップＤ３０において転送したデータに対応するリモート転送ビットマップ３０１のビットを“０”に設定することにより更新する（ステップＤ４０）。
その後、移行元装置＃００においては、データ移行制御部１３が、再度、リモート転送ビットマップ３０１を、その先頭から参照して、ビット“１”が設定されている箇所を検索し（ステップＤ５０）、ステップＤ２０に戻る。
【０１１８】
図２７は本ストレージシステム１におけるライト処理を説明するフローチャート（ステップＥ１０〜Ｅ９０）である。
例えば、ホスト装置２から、移行元装置＃００のコピー元ボリューム＃００にデータのライト要求が行なわれる。
移行元装置＃００において、データ転送状態管理情報作成部１２が、リモート転送ビットマップ３０１を参照して（ステップＥ１０）、当該ホスト装置２からのライト要求にかかるデータの書き込み先の領域のビットが“１”であるか否かを確認する（ステップＥ２０）。すなわち、移行元装置＃００において、ホスト装置２からライト要求が行なわれた領域のデータについて、初期コピーが完了しているか否かを確認する。
【０１１９】
リモート転送ビットマップ３０１において、当該ホスト装置２からのライト要求にかかるデータの書き込み先の領域のビットが“１”である場合には（ステップＥ２０のＹｅｓルート参照）、移行元装置＃００は、データ移行制御部１３により、ステップＥ２０においてビットが“１”であると検出した領域に対応するデータを、移行先装置＃１０に転送する（ステップＥ３０）。
【０１２０】
そして、移行元装置＃００においては、データ転送状態管理情報作成部１２が、リモート転送ビットマップ３０１における、ステップＥ３０においてデータ転送を行なったデータに対応するビットに“０”を設定する（ステップＥ４０）。
このように、本ストレージシステム１においては、ホスト装置２から移行元装置＃００のコピー元ボリューム＃００において初期コピーが完了していない領域に対してライト要求が行なわれた場合には、ステップＥ３０，Ｅ４０により、データのライト処理の前に初期コピーを完了させる。これにより、データの整合性を保つことができ、信頼性を向上させることができる。
【０１２１】
一方、リモート転送ビットマップ３０１において、当該ホスト装置２からのライト要求にかかるデータの書き込み先の領域のビットが“１”でない場合には（ステップＥ２０のＮｏルート参照）、移行元装置＃００のコピー元ボリューム＃００における該当領域のデータを、移行先装置＃１０に転送して、コピー先ボリューム＃０１の該当領域にコピーさせる（ステップＥ５０）。
【０１２２】
そして、移行元装置＃００のコピー元ボリューム＃００に、ホスト装置２からのライト要求にかかるデータのライトを行ない（ステップＥ６０）、又、そのデータをＲＥＣバッファ１２１ａに格納する（ステップＥ７０）。
さらに、移行元装置＃００においては、データ移行制御部１３が、このライトデータに対応するＲＥＣバッファ制御テーブル２０２を移行先装置＃１０に転送する（ステップＥ８０）。そして、データ移行制御部１３は、ライトデータを非同期で移行先装置＃１０に送信して（ステップＥ９０）、処理を終了する。
【０１２３】
図２８は本ストレージシステム１の移行先装置＃１０におけるライト処理を説明するフローチャート（ステップＦ１０〜Ｆ４０）である。
移行先装置＃１０においては、移行元装置＃００から非同期で、ライトデータ及び対応する制御データ（ＲＥＣバッファ制御テーブル２０２）を取得する（ステップＦ１０）。
また、移行先装置＃１０は、ＲＥＣバッファ制御テーブル２０２から、書き込みを行なうボリュームやＬＢＡ，ＢＣ等の情報を取り出す（ステップＦ２０）。
【０１２４】
そして、移行先装置＃１０において、データ転送制御部２１が、コピー元ボリューム＃１０におけるライト対象の領域のデータをコピー先ボリューム＃１１の対応領域にコピーする（ステップＦ３０）。
その後、移行元装置＃００において、ＲＥＣバッファ２２１ａのデータをコピー元ボリューム＃１０にライトして（ステップＦ４０）、処理を終了する。
【０１２５】
このように、本発明の一実施形態としてのストレージシステム１によれば、移行元装置＃００のコピー元ボリューム＃００，コピー先ボリューム＃０１及びコピービットマップ＃００（セッション情報）を、リモート転送ビットマップ３０１を参照しながら移行先装置＃１０にデータ転送する。
これにより、移行元装置＃００におけるコピー元ボリューム＃００からコピー先ボリューム＃０１へのコピーの経過状態も、データ移行後の移行先装置＃１０において再現することができ、利便性が高い。
【０１２６】
また、従来手法においては、ＳｎａｐＯＰＣ+のコピー先である、仮想ボリューム（ＳＤＶ）として構成されたコピー先ボリューム＃０１のデータを移行する場合には、移行先装置＃１０において、コピー元ボリューム＃００の実データ量と同等サイズのボリュームが必要となる。
従って、従来手法によれば、例えば、ＳｎａｐＯＰＣ＋で複数世代のスナップショットが作成されていた場合に、多くのディスク容量が必要となり、世代数が多くなるほど、ディスク容量が増大する。
【０１２７】
しかしながら、本手法によれば、移行先装置＃１０において、コピー先ボリューム＃０１Ｍに対応させるコピー先ボリューム＃１１として、仮想ボリュームを採用することができる。これにより、実ディスク容量を低減した状態で実現することができる。
そして、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１２８】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
ネットワークを介して接続される他のストレージ装置に対するデータ転送を行なうストレージ装置において、
コピー元データを記憶する第１の記憶部と、
前記データに対応するバックアップデータが記憶される第２の記憶部と、
前記第１の記憶部と前記第２の記憶部との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部と、
前記第１の記憶部と前記第２の記憶部間のデータ転送を制御するデータ転送制御部と、
前記第１の記憶部と前記第２の記憶部とに記憶されたデータを前記他のストレージ装置に移行するデータ移行指示を受信する受信部と、
前記データ移行指示を受信すると、前記第１の記憶部と前記他のストレージ装置内に配置された第３の記憶部との間のデータ転送状態を管理する第２のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報に基づいて前記第２の記憶部と前記他のストレージ装置内に配置された第４の記憶部との間のデータ転送状態を管理する第３のデータ転送状態管理情報とを作成するデータ転送状態管理情報作成部と、
前記第２のデータ転送状態管理情報に基づいて前記第１の記憶部と前記第３の記憶部間のデータ転送を行ない、前記第３のデータ転送状態管理情報に基づいて前記第２の記憶部と前記第４の記憶部間のデータ転送を行ない、前記第１のデータ転送状態管理情報の転送を行なうデータ移行制御部とを備えたことを特徴とする、ストレージ装置。
【０１２９】
（付記２）
前記データ転送制御部が、前記第１の記憶部から第２の記憶部へのデータ転送をＳｎａｐＯＰＣ＋を用いて行なうことを特徴とする、付記１記載のストレージ装置。
（付記３）
前記データ移行制御部が、前記第１の記憶部へのデータのライト処理とは非同期に、前記第１の記憶部と前記第３の記憶部間のデータ転送及び前記第２の記憶部と前記第４の記憶部間のデータ転送を行なうことを特徴とする、付記１又は２記載のストレージ装置。
【０１３０】
（付記４）
コピー元データを記憶する第１の記憶部と、
前記データに対応するバックアップデータが記憶される第２の記憶部と、
前記第１の記憶部と前記第２の記憶部との間のデータ転送状態を管理する第１のデータ転送状態管理情報を記憶する制御情報記憶部と、
前記第１の記憶部と前記第２の記憶部とに記憶されたデータを前記他のストレージ装置に移行するデータ移行指示を受信する受信部とをそなえるストレージ装置において、ネットワークを介して接続される他のストレージ装置に対するデータ転送制御機能をコンピュータに実行させるためのプログラムであって、
前記第１の記憶部と前記第２の記憶部間のデータ転送を制御し、
前記データ移行指示を受信すると、前記第１の記憶部と前記他のストレージ装置内に配置された第３の記憶部との間のデータ転送状態を管理する第２のデータ転送状態管理情報と、前記第１のデータ転送状態管理情報に基づいて前記第２の記憶部と前記他のストレージ装置内に配置された第４の記憶部との間のデータ転送状態を管理する第３のデータ転送状態管理情報とを作成し、
前記第２のデータ転送状態管理情報に基づいて前記第１の記憶部と前記第３の記憶部間のデータ転送を行ない、前記第３のデータ転送状態管理情報に基づいて前記第２の記憶部と前記第４の記憶部間のデータ転送を行ない、前記第１のデータ転送状態管理情報の転送を行なうことを特徴とする、プログラム。
【０１３１】
（付記５）
前記第１の記憶部から第２の記憶部へのデータ転送をＳｎａｐＯＰＣ＋を用いて行なうことを特徴とする、付記４記載のプログラム。
（付記６）
前記第１の記憶部へのデータのライト処理とは非同期に、前記第１の記憶部と前記第３の記憶部間のデータ転送及び前記第２の記憶部と前記第４の記憶部間のデータ転送を行なうことを特徴とする、付記４又は５記載のプログラム。
【符号の説明】
【０１３２】
１    ストレージシステム
２，３    ホスト装置
１０，２０    ストレージ装置
１１，２１    データ転送制御部
１２    データ転送状態管理情報作成部
１３    データ移行制御部
１４，２２    セッションマッピングテーブル作成部
１５    ＲＥＣバッファ制御テーブル作成部
２３    ボリューム・セッション作成部
１１０，２１０    ＣＰＵ
１１１，２１１    ＣＭ
１２１，２２１    ＲＡＭ
１２１ａ，２２１ａ    ＲＥＣバッファ
１２２，２２２    ＲＯＭ
１２４，２２４    ＣＡ
１２５，２２５    ＲＡ
１２６，２２６    ＤＡ
１３０，２３０    ディスクエンクロージャ
１３１，２３１    ディスク装置
１３２    コピービットマップ
２０１    セッションマッピングテーブル
２０２    ＲＥＣバッファ制御テーブル
３０１    リモート転送ビットマップ
３０１ａ    第１リモート転送ビットマップ（第２のデータ転送状態管理情報）
３０１ｂ    第２リモート転送ビットマップ
３０１ｃ    第３リモート転送ビットマップ（第３のデータ転送状態管理情報）
【図１】
0005772443.tif 000002
【図２】
0005772443.tif 000003
【図３】
0005772443.tif 000004
【図４】
0005772443.tif 000005
【図５】
0005772443.tif 000006
【図６】
0005772443.tif 000007
【図７】
0005772443.tif 000008
【図８】
0005772443.tif 000009
【図９】
0005772443.tif 000010
【図１０】
0005772443.tif 000011
【図１１】
0005772443.tif 000012
【図１２】
0005772443.tif 000013
【図１３】
0005772443.tif 000014
【図１４】
0005772443.tif 000015
【図１５】
0005772443.tif 000016
【図１６】
0005772443.tif 000017
【図１７】
0005772443.tif 000018
【図１８】
0005772443.tif 000019
【図１９】
0005772443.tif 000020
【図２０】
0005772443.tif 000021
【図２１】
0005772443.tif 000022
【図２２】
0005772443.tif 000023
【図２３】
0005772443.tif 000024
【図２４】
0005772443.tif 000025
【図２５】
0005772443.tif 000026
【図２６】
0005772443.tif 000027
【図２７】
0005772443.tif 000028
【図２８】
0005772443.tif 000029