(57)【要約】【課題】  リモートコピーを継続したまま、ホストからアクセス要求を受け付けながら、正ボリュームのデータを移行する。【解決手段】  リモートコピーシステムは、第一正ボリュームを有する第一記憶装置システム、第二正ボリュームを有する第二記憶装置システム、副ボリュームを有する第三記憶装置システムを有し、第一正ボリュームと副ボリューム間でリモートコピーが実行されている。  第一正ボリューム内のデータを第二正ボリュームに移行する場合、ホストから正ボリュームに対するアクセス要求を、第二正ボリュームに転送する。また、第二記憶装置システムは、ホストから受信するライトデータと、第一記憶装置システムから受信する第一正ボリューム内のデータとを第二正ボリュームに格納すると共に、第二正ボリュームに格納されるデータの内、第一記憶装置システムから受信する管理情報に基づいて決定されるデータを前記第三記憶装置システムに送信する。【選択図】  図１
2005182222.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置システム間でデータをコピーするリモートコピーシステムであって、
第一の正ボリュームを有する第一の記憶装置システムと、
第二の正ボリュームを有する第二の記憶装置システムと、
ホストコンピュータ、前記第一の記憶装置システム、及び前記第二の記憶装置システムと接続され、前記ホストコンピュータから前記第一の正ボリュームにアクセスするためのパス、及び前記ホストコンピュータから前記第二の正ボリュームにアクセスするためのパスを制御するネットワーク装置と、
前記第一の記憶装置システム及び前記第二の記憶装置システムと接続される副ボリュームを有する第三の記憶装置システムとを有しており、
前記第一の記憶装置システムは、ホストコンピュータから受信したデータを前記第一の正ボリュームに格納すると共に、ネットワークを介して前記第一の正ボリュームに格納されるデータを前記第三の記憶装置システムに送信し、
前記第三の記憶装置システムは、前記第一の記憶装置システムから受信したデータを前記副ボリュームに格納し、
前記第一の正ボリュームに格納されているデータを前記第二の正ボリュームに移行する場合に、
前記ネットワーク装置は、ホストコンピュータからの前記第一の正ボリュームに対するアクセス要求を、前記第二の正ボリューム宛に転送し、
前記第二の記憶装置システムは、前記第三の記憶装置システムに送信すべきデータを識別するための管理情報を、前記第一の記憶装置システムから受信し、
前記第二の記憶装置システムは、ホストコンピュータから受信するライトデータと、前記第一の記憶装置システムから受信する前記第一の正ボリュームに格納されているデータとを前記第二の正ボリュームに格納し、前記第二の正ボリュームに格納されるデータの内前記管理情報に基づいて決定されるデータを前記第三の記憶装置システムに送信し、
前記第三の記憶装置システムは、前記第二の記憶装置システムから受信したデータを前記副ボリュームに格納することを特徴とするリモートコピーシステム。
【請求項２】
請求項１記載のリモートコピーシステムにおいて、
前記ネットワーク装置は、管理端末からの指示に基づいて、ホストコンピュータから受信するアクセス要求に含まれるアクセス先識別情報を、前記第二の正ボリュームの識別情報に変換して、変換後のアクセス要求を前記第二の記憶装置システムに送信し、
前記第二の記憶装置システムは、前記管理端末からの指示に基づいて、前記第一の正ボリュームに格納されているデータを前記第一の記憶装置システムから受信して前記第二の正ボリュームに格納すると共に、前記第二の正ボリュームに格納されるデータを前記第三の記憶装置システムに送信することを特徴とするリモートコピーシステム。
【請求項３】
請求項１記載のリモートコピーシステムにおいて、
前記第二の記憶装置システムが前記第一の記憶装置システムから受信する管理情報には更に、ホストコンピュータが書き込んだデータのライト順序を管理する情報が含まれており、
前記第二の記憶装置システムは、前記第一の記憶装置システムから受信したライト順序を管理する情報を用いて、ホストコンピュータから受信したライトデータのライト順序を管理することを特徴とするリモートコピーシステム。
【請求項４】
請求項１記載のリモートコピーシステムにおいて、
前記第三の記憶装置システムは、前記第一の正ボリュームに書き込まれるデータのうち前記副ボリュームに格納されるべきデータの転送が完了するまで、前記第一の記憶装置システムから該データを受信して、前記副ボリュームに該データを格納することを特徴とするリモートコピーシステム。
【請求項５】
請求項４記載のリモートコピーシステムにおいて、
前記第三の記憶装置システムは、前記第一の正ボリュームに書き込まれるデータのうち前記副ボリュームに格納されるべきデータの転送が完了するまでの間、前記第一の記憶装置システムから該データを受信して前記副ボリュームに該データを格納すると共に、前記第二の記憶装置システムから該第二の記憶装置システムがホストコンピュータから受信したデータも受信して、前記副ボリュームに格納することを特徴とするリモートコピーシステム。
【請求項６】
請求項５記載のリモートコピーシステムにおいて、
前記第三の記憶装置システムが、前記第一の記憶装置システムから受信するデータ及び前記第二の記憶装置システムから受信するデータにはシーケンス番号が付与されており、
前記第三の記憶装置システムは、シーケンス番号順に、前記第一の記憶装置システム若しくは前記第二の記憶装置システムから受信したデータを前記副ボリュームに格納することを特徴とするリモートコピーシステム。
【請求項７】
請求項６記載のリモートコピーシステムにおいて、
前記第二の記憶装置システムが前記第一の記憶装置システムから受信する管理情報には更に、前記第一の記憶装置システムがホストコンピュータから受信したデータに付与した最新のシーケンス番号より１大きい値を有するシーケンス番号が含まれており、
前記第二の記憶装置システムは、前記第一の記憶装置システムから受信した管理情報に含まれるシーケンス番号を初期値として、ホストコンピュータから受信したライトデータにシーケンス番号を付与することを特徴とするリモートコピーシステム。
【請求項８】
複数の記憶装置システム間でデータをコピーするリモートコピーシステムであって、
ホストコンピュータと、
第一の正ボリュームを有する第一の記憶装置システムと、
第二の正ボリュームを有する第二の記憶装置システムと、
前記第一の記憶装置システム及び前記第二の記憶装置システムと接続される副ボリュームを有する第三の記憶装置システムとを有しており、
前記第一の記憶装置システムは、ホストコンピュータから受信したデータを前記第一の正ボリュームに格納すると共に、ネットワークを介して前記第一の正ボリュームに格納されているデータを前記第三の記憶装置システムに送信し、
前記第三の記憶装置システムは、前記第一の記憶装置システムから受信したデータを前記副ボリュームに格納し、
前記第一の正ボリュームに格納されているデータを前記第二の正ボリュームに移行する場合に、
前記ホストコンピュータは、ホストコンピュータで実行されるアプリケーションプログラムからの正ボリューム宛のライト要求を、前記第二の記憶装置システムの前記第二の正ボリューム宛に送信し、
前記第二の記憶装置システムは、前記第一の記憶装置システムから前記第三の記憶装置システムに送信すべきデータを識別するための管理情報を受信し、
前記第二の記憶装置システムは、ホストコンピュータから受信するライトデータと、前記第一の記憶装置システムから受信する前記第一の正ボリュームに格納されているデータとを前記第二の正ボリュームに格納し、前記第二の正ボリュームに格納されるデータの内前記管理情報に基づいて決定されるデータを前記第三の記憶装置システムに送信し、
前記第三の記憶装置システムは、前記第二の記憶装置システムから受信したデータを前記副ボリュームに格納することを特徴とするリモートコピーシステム。
【請求項９】
複数の記憶装置システム間でデータをコピーするリモートコピーシステムであって、
第一の正ボリュームを有する第一の記憶装置サブシステムと、第二の正ボリュームを有する第二の記憶装置サブシステムと、前記第一の記憶装置サブシステムと前記第二の記憶装置サブシステムとをホストコンピュータに接続する管理装置とを有する第一の記憶装置システムと、
副ボリュームを有する第二の記憶装置システムとを有し、
前記第一の記憶装置サブシステムは、ホストコンピュータから受信したデータを前記第一の正ボリュームに格納すると共に、ネットワークを介して前記第一の正ボリュームに格納されているデータを前記第二の記憶装置システムに送信し、
前記第二の記憶装置システムは、前記第一の記憶装置システムから受信したデータを前記副ボリュームに格納し、
前記第一の正ボリュームに格納されているデータを前記第二の正ボリュームに移行する場合に、
前記管理装置は、ホストコンピュータから受信する正ボリューム宛のアクセス要求を前記第二の記憶装置サブシステムに送信し、
前記第二の記憶装置サブシステムは、前記第一の記憶装置サブシステムから前記第二の記憶装置システムに送信すべきデータを識別するための管理情報を受信し、
前記第二の記憶装置サブシステムは、ホストコンピュータから受信するライトデータと、前記第一の記憶装置サブシステムから受信する前記第一の正ボリュームに格納されているデータとを前記第二の正ボリュームに格納し、前記第二の正ボリュームに格納されるデータの内前記管理情報に基づいて決定されるデータを前記第二の記憶装置システムに送信し、
前記第二の記憶装置システムは、前記第一の記憶装置システムから受信したデータを前記副ボリュームに格納することを特徴とするリモートコピーシステム。
【請求項１０】
複数の記憶装置システム間でリモートコピー処理を実行するためのプログラムであって、
第一の正ボリュームを有する第一の記憶装置システムが、ホストコンピュータから受信したライトデータを前記第一の正ボリュームに格納するためのコードと、
前記第一の記憶装置システムがネットワークを介して前記ライトデータを副ボリュームを有する第三の記憶装置システムに送信するためのコードと、
前記第三の記憶装置システムが前記第一の記憶装置システムから受信した前記ライトデータを前記副ボリュームに格納するためのコードと、
前記第一の正ボリュームに格納されているデータを第二の記憶装置システムが有する第二の正ボリュームに移行する場合に、
ホストコンピュータが生成する正ボリューム宛のライト要求を前記第二の記憶装置システムに転送するためのライト要求転送コードと、
前記第一の記憶装置システムが前記第二の記憶装置システムに、前記第三の記憶装置システムに送信すべきデータを識別するための管理情報を送信するコードと、
前記第一の記憶装置システムが前記第一の正ボリュームに格納されているデータを前記第二の記憶装置システムに送信するためのコードと、
前記第二の記憶装置システムが、ホストコンピュータから受信するライトデータと、前記第一の記憶装置システムから受信するデータとを前記第二の正ボリュームに格納するためのコードと、
前記第二の記憶装置システムが、前記第二の正ボリュームに格納されるデータの内、前記管理情報に基づいて識別されるデータを前記第三の記憶装置システムに送信するためのコードと、
前記第三の記憶装置システムが、前記第二の記憶装置システムから受信したデータを前記副ボリュームに格納するためのコードとを有することを特徴とする、リモートコピープログラム。
【請求項１１】
請求項１０記載のリモートコピープログラムにおいて、
前記ライト要求転送コードには、ホストコンピュータが生成するライト要求に含まれる正ボリュームの識別情報に対応付けられているボリュームを、前記第一の正ボリュームから前記第二の正ボリュームに変更するためのコードを有することを特徴とするリモートコピープログラム。
【請求項１２】
請求項１１記載のリモートコピープログラムにおいて、
前記ライト要求転送コードは、前記第一の記憶装置システム、前記第二の記憶装置システム、及びホストコンピュータに接続されるネットワーク装置内のメモリに格納されており、前記ネットワーク装置は前記ライト要求転送コードを実行することにより、ホストコンピュータから受信したライト要求に含まれる正ボリュームの識別情報に対応付けられた前記第二の正ボリューム宛てに、ライト要求を送信することを特徴とするリモートコピープログラム。
【請求項１３】
請求項１０記載のリモートコピープログラムにおいて、
前記ライト要求転送コードは、ホストコンピュータが有するメモリに格納されており、ホストコンピュータが実行するアプリケーションプログラムからのライト要求を前記第二の記憶装置システムに送信するよう制御するコードを有することを特徴とするリモートコピープログラム。
【請求項１４】
請求項１０記載のリモートコピープログラムにおいて、
前記第一の記憶装置システムが前記第二の記憶装置システムに送信する管理情報には更に、ホストコンピュータが書き込んだデータのライト順序を管理する情報が含まれており、
前記リモートコピープログラムには更に、
前記第二の記憶装置システムが、前記第一の記憶装置システムから受信したライト順序を管理する情報を用いて、ホストコンピュータから受信したライトデータのライト順序を管理するためのコードが含まれることを特徴とするリモートコピープログラム。
【請求項１５】
請求項１０記載のリモートコピープログラムにおいて、更に、
前記第一の正ボリュームに書き込まれるデータのうち前記副ボリュームに格納されるべきデータの転送が完了するまで、前記第三の記憶装置システムが前記第一の記憶装置システムから該データを受信して、前記副ボリュームに該データを格納するためのコードを有することを特徴とするリモートコピープログラム。
【請求項１６】
請求項１５記載のリモートコピープログラムにおいて、更に、
前記第一の正ボリュームに書き込まれるデータのうち前記副ボリュームに格納されるべきデータの転送が完了するまでの間、前記第三の記憶装置システムが前記第一の記憶装置システムから該データを受信して前記副ボリュームに該データを格納すると共に、前記第二の記憶装置システムがホストコンピュータから受信したデータも前記第三の記憶装置システムが前記第二の記憶装置システムから受信して、前記副ボリュームに格納するためのコードを有することを特徴とするリモートコピープログラム。
【請求項１７】
請求項１５記載のリモートコピープログラムにおいて、
前記第三の記憶装置システムが前記第一の記憶装置システム及び前記第二の記憶装置システムから受信するデータにはシーケンス番号が付与されており、
前記リモートコピープログラムは更に、前記第三の記憶装置システムがシーケンス番号順に、前記第一の記憶装置システム若しくは前記第二の記憶装置システムから受信したデータを前記副ボリュームに格納するためのコードを有することを特徴とするリモートコピープログラム。
【請求項１８】
請求項１７記載のリモートコピープログラムにおいて、
前記第二の記憶装置システムが前記第一の記憶装置システムから受信する管理情報には更に、前記第一の記憶装置システムがホストコンピュータから受信したデータに付与した最新のシーケンス番号より１大きな値を有するシーケンス番号が含まれており、
前記リモートコピープログラムは更に、
前記第三の記憶装置システムが、前記第一の記憶装置システムから受信した管理情報に含まれるシーケンス番号を初期値として、ホストコンピュータから受信するライトデータにシーケンス番号を付与し、前記第三の記憶装置システムに送信するためのコードを有することを特徴とするリモートコピープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストを介さず、記憶装置システム間でデータを２重化するリモートコピー技術に関する。
【背景技術】
【０００２】
災害等による記憶装置システム内のデータ損失を避ける技術として、遠隔地に配置された記憶装置システムにデータを２重化するリモートコピーがある。ここで、記憶装置システムは、ディスク等の記憶装置と記憶装置に接続され記憶装置へのデータの入出力を制御する記憶制御装置を含むものとする。また、リモートコピーとは、ローカルサイトの記憶装置システム（以下、正記憶装置システムとも呼ぶ。）が、正記憶装置システム内のデータを遠隔地（以下、リモートサイトとも呼ぶ）にある別の記憶装置システム（以下、副記憶装置システムとも呼ぶ。）に転送し、副記憶装置システムが副記憶装置システム内の記憶装置に正記憶装置システムから受信したデータを格納する技術である。リモートコピーに関しては、異なる記憶制御装置間でホストコンピュータ（以下、ホストと呼ぶ）を介さずデータを複製する技術が開示されている（特許文献１参照）。
【０００３】
また、記憶装置システムの新旧入れ替え等に伴い、旧記憶装置システムに格納されているデータを新記憶装置システムに移行する技術としてデータ移行がある。データ移行に関しては、ホストで実行している業務への影響を避けるため、無停止で記憶装置システムのデータを他の記憶装置システムへ移行する技術が開示されている（特許文献２、３参照）。
【０００４】
さらに、リモートコピーへの影響を最小限に抑えながら記憶装置システム間でデータ移行する技術が開示されている（特許文献４参照）。この技術によれば、データ移行中もリモートコピー機能を操作可能に維持しておくことができる。また、データ移行中、更新データを旧記憶装置システムと新記憶装置システムの両方に格納するため、データの完全性を保持することができる。
【０００５】
【特許文献１】特開平１１−８５４０８号公報
【０００６】
【特許文献２】特開平１１−１８４６４１号公報
【特許文献３】特開２００３−１０８３１５号公報
【特許文献４】特開２００３−８５０１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば、ローカルサイトに新しい記憶装置システムを導入する場合、古い記憶装置システムから新しい記憶装置システムへデータを移行する必要が生ずる場合がある。この様な場合、データ損失を避けるためのリモートコピーの運用として、正記憶装置システム内のデータが新しい正記憶装置システムへ移行される最中であっても、リモートコピー対象のデータを遠隔地に複製し続けること、また、正記憶装置システムに格納されているデータにアクセスするホストでの業務を継続し続けることが望まれる。
【０００８】
しかし、データ移行前に古い正記憶装置システムと副記憶装置システムとの間に設定されていたパスを、新しい正記憶装置システムと副記憶装置システムとの間に設定しなおす必要があり、従来技術ではパスの接続変更をする際、リモートコピーが中断されるという問題があった。
【０００９】
このため、リモートコピー中断中に正記憶装置システムがホストから受信し副記憶装置システムに送ることのできないまま保持するリモートコピーペア間の差分データの量が増大し（以下、正記憶装置システムが有し、副記憶装置システムが有していないデータを差分データと呼ぶ）、リモートコピー再開後、差分データを正記憶装置システムから副記憶装置システムへ転送して両記憶装置システムが有するデータを一致させるために時間を要していた。
【００１０】
また、リモートコピー処理の中断中にローカルサイトが被災した場合、リモートコピー処理の中断中に正記憶装置システムがホストから受信していた更新データを喪失することがあった。
【００１１】
また、ホストから直接リード／ライト要求を受領する正記憶装置システムのデータを移行する場合、ホストから正記憶装置システムに対するリード／ライト要求を一旦停止する必要があり、ホストにより実行されている業務への影響があった。
【００１２】
そこで、リモートコピーを継続したまま、又ホストからのリード／ライト要求を受け付けながら、正記憶装置システム内のデータを移行するための技術を開示する。
【課題を解決するための手段】
【００１３】
リモートコピーシステムは、第一の正ボリュームを有する第一の記憶装置システムと、第二の正ボリュームを有する第二の記憶装置システムと、第一の記憶装置システム及び第二の記憶装置システムと接続される副ボリュームを有する第三の記憶装置システムとを有する。
【００１４】
第一の記憶装置システムは、ホストコンピュータから受信したデータを第一の正ボリュームに格納すると共に、ネットワークを介して第一の正ボリュームに格納されるデータを第三の記憶装置システムに送信し、第三の記憶装置システムは、第一の記憶装置システムから受信したデータを副ボリュームに格納している。
【００１５】
第一の正ボリュームに格納されているデータを第二の正ボリュームに移行する場合には、ホストコンピュータからの正ボリュームに対するアクセス要求を、第二の正ボリューム宛に転送する。また、第二の記憶装置システムは、第三の記憶装置システムに送信すべきデータを識別するための管理情報を、第一の記憶装置システムから受信し、ホストコンピュータから受信するライトデータと、第一の記憶装置システムから受信する第一の正ボリュームに格納されているデータとを第二の正ボリュームに格納する。更に、第二の記憶装置システムは、第二の正ボリュームに格納されるデータの内管理情報に基づいて決定されるデータを前記第三の記憶装置システムに送信する。
【００１６】
第三の記憶装置システムは、第二の記憶装置システムから受信したデータを副ボリュームに格納する。
【発明の効果】
【００１７】
リモートコピーを継続したまま、又、ホストからのリード／ライト要求を受け付けて処理しながら、リモートコピーの正ボリューム内に格納されているデータを新しい正ボリュームに移行することができる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明の実施形態を説明する。尚本発明は以下に示す実施形態によって限定されるものではない。
【実施例１】
【００１９】
図１に、本発明の第一の実施の形態における計算機システムの一例を示す。ローカルサイト及びリモートサイトの各サイトでは、ホスト１や記憶装置システム２等がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）といったローカルネットワークＮ２によって互いに接続されている。尚、図１のローカルサイトにおいては仮想管理ネットワーク装置がローカルネットワークN2に相当する。またローカルネットワークN2に接続されるホストや記憶装置システムの数には特に制限はない。一方、各サイトに存在する記憶装置システム２の内、リモートコピーを実行する記憶装置システム２同士は、グローバルネットワークＮ１を介して接続されている。グローバルネットワークＮ１は、一般に公衆通信回線であり、通信サービスを提供する業者から有料で借り受けて利用する場合が多い。ただし、ローカルネットワークＮ２、グローバルネットワークＮ１の構成が、本発明を限定するものではない。
【００２０】
図１は、ローカルサイトにおいて、ホスト１によって更新されるボリューム内のデータを、記憶装置システム2_1から記憶装置システム2_2へ、ホスト１からの更新を受け付けながら、かつリモートコピーを継続したまま、移行する様子を示している。
【００２１】
ローカルサイト１の記憶装置システム２＿１は、ホストからアクセスされ、ホストから書き込まれたデータを格納している移動元正ボリュームＶ１を有し、記憶装置システム2＿2は、移動元正ボリュームＶ１内のデータのデータ移行先である移動先正ボリュームＶ２を有する。また、リモートサイトの記憶装置システム２＿３は、移動元正ボリュームＶ１または移動先正ボリュームＶ２のリモートコピー先となる副ボリュームＶ３を有する。ここで、ボリュームとは、磁気ディスクなどの記憶媒体を取り扱う単位のことであり、論理的な単位でも物理的な単位でも構わない。
【００２２】
また、仮想管理ネットワーク装置３は、一つまたは複数の記憶装置システム２が提供する一又は複数のボリューム（以下、ボリューム群と呼ぶ。）をボリュームプールとして管理し、ホスト１に対して、任意のボリュームを割り当てる機能を持つ装置である。特に、ホスト１に対しては、仮想管理ネットワーク装置３が提供する（即ち、仮想管理ネットワーク装置3を介してアクセス可能な）仮想ボリュームを提示し、仮想ボリュームを構成するボリュームの実体がどの記憶装置システム２に存在するかをホストには隠蔽する機能を持つ。尚、図１では仮想管理ネットワーク装置３を一台のみ図示しているが、複数の仮想管理ネットワーク装置が連携して動作しても良い。
【００２３】
また、仮想管理端末３１は、仮想管理ネットワーク装置３と記憶装置システム２に接続しており、構成変更等の指示や内部状態の監視等を行うことができる。特に、パス切り替えやデータ移行の指示を行うことができる。
【００２４】
リモートコピーは大きく２つに分けられる。
【００２５】
一つは、正記憶装置システムがホスト１又は他の記憶装置システム２からの書き込み要求（以下、「ライト要求」と呼ぶ）に対する書き込み処理（以下、「ライト処理」と呼ぶ）を実行し、正記憶制御装置が副記憶制御装置にデータを転送した後に、ライト要求の要求元に対してライト処理の完了報告を発行する同期リモートコピーである。
【００２６】
もう一つは、正記憶装置システムがライト処理の終了報告をライト要求の要求元に送信した後に、ライト要求とは非同期に、正記憶制御装置が副記憶制御装置にデータを転送する非同期リモートコピーである。非同期リモートコピーでは、データベース等のホストにおいて実行されるアプリケーションに対してログの更新順序を保証するために、正記憶装置システム内のボリュームに対する更新順序通りに、副記憶装置システム内のボリュームを更新する必要がある。これを実現するために、非同期リモートコピーでは、副記憶制御装置が、正記憶制御装置から受領したデータを後述のシーケンス番号通りにボリューム（あるいはキャッシュメモリ２６）に格納する方法がある。この方法を正式化という。ここで、正記憶制御装置とは、データを転送するコピー元の記憶制御装置を指し、副記憶制御装置とは、正記憶制御装置からデータを転送されたコピー先の記憶制御装置を指す。
【００２７】
図２（ａ）に、記憶装置システム２の構成を示す。ソフトウェアは丸で囲んで表示している。記憶装置システム２は、記憶制御装置２１、一または複数の記憶装置２２、記憶制御装置２１への通知や記憶制御装置２１内部の状態を表示するための保守端末２３を備える。ただし、保守端末２３は必須ではない。
【００２８】
記憶制御装置２１は、チャネルインタフェース２４、ディスクインタフェース２５、キャッシュメモリ２６、及び管理情報メモリ２７を有する。尚、図示していないが、チャネルインタフェース２４とディスクインタフェース２５は複数存在する。また、キャッシュメモリ２６及び管理情報メモリ２７は２重化されている。
【００２９】
尚、他の実施形態として、チャネルインタフェース２４内のCPU２８とディスクインタフェース２５内のCPU２９の代わりに、チャネルインタフェース２４、ディスクインタフェース２５、キャッシュメモリ２６、及び管理情報メモリ２７等を統括する１つのCPUが記憶制御装置２１内にあってもよい。
【００３０】
チャネルインタフェース２４及びディスクインタフェース２５は、入出力部２４１若しくは入出力部２５１を介して、キャッシュメモリ２６及び管理情報メモリ２７のそれぞれとパスで接続されている。パスによる接続は、スイッチ接続やバス接続でもよく、本発明を限定するものではない。
【００３１】
チャネルインタフェース２４は、入出力部２４２と、ローカルネットワークＮ２又はグローバルネットワークＮ１を介して、ホスト１、コピー元記憶装置システム、又はコピー先記憶装置システムと接続されている。
【００３２】
チャネルインタフェース２４内のメモリ２４０には、リード／ライトプログラム（正）２０１、リード／ライトプログラム（副）２０２、データ移行制御プログラム２０３、データ移行プログラム２０４、差分コピープログラム２０５、非同期転送プログラム２０６、が格納されている。
【００３３】
チャネルインタフェース２４内のＣＰＵ２８は、リード／ライトプログラム（正）２０１を実行して、ホスト１からのライト要求に応じてライト処理を行う。また、CPU28はリード／ライトプログラム（副）２０２を実行して、正記憶装置システムからのライト要求に応じてライト処理を行う。
【００３４】
ＣＰＵ２８は、データ移行制御プログラム２０３、データ移行プログラム２０４、必要ならば、差分コピープログラム２０５を実行して、リモートコピーを継続したまま、ホスト１からのリード／ライト要求を受け付けて処理しながら、データを移行する。当該データ移行方法については、後述する。
【００３５】
ＣＰＵ２８は、非同期転送プログラム２０６を実行して、記憶装置システム２が非同期リモートコピーのコピー元である場合に、データをライト要求とは非同期に、（即ちライト要求に対する完了報告をホストに発行した後に）コピー先の副記憶装置システムに転送する処理を行う。
【００３６】
ここで、リモートコピー対象ボリュームとは、他の記憶装置システム２にデータの複製を保存する対象となるボリュームである。
【００３７】
ディスクインタフェース２５は、入出力部２５２を介して記憶装置２２と接続されている。また、ディスクインタフェース２５内のメモリ２５０には、非同期正式化プログラム２０７が格納されている。記憶装置システム２が非同期リモートコピーのコピー先である場合、ディスクインタフェース２５内のＣＰＵ２９は、非同期正式化プログラム２０７を実行して、データを正式化し、正式化したデータを記憶装置２２に格納する処理を行う。
【００３８】
キャッシュメモリ２６は、データを格納する不揮発性メモリであり、ホスト１から読み書きされるデータを格納する。キャッシュメモリ２６の構成は、通常領域と仮領域に大別できる。これらの領域については後述する。
【００３９】
管理情報メモリ２７は、データの管理情報を格納する不揮発性メモリであり、記憶装置システム２同士がリモートコピーをするために必要な、シーケンス管理情報及びボリューム管理情報を格納する。尚、管理情報メモリ２７に格納している情報をキャッシュメモリ２６に格納しても良い。
【００４０】
図２（ｂ）に、仮想管理ネットワーク装置３の構成例を示す。尚、当該構成例が本発明を限定するものではない。
【００４１】
仮想管理ネットワーク装置３は、インタフェース３２と、制御モジュール３３、制御情報メモリ３４をスイッチ３５にて互いに接続した構成である。接続は、スイッチ接続やバス接続でもよく、本発明を限定するものではない。尚、インタフェース３２は複数存在する。また、制御情報メモリ３４は２重化されている。
【００４２】
インタフェース３２は、ホスト１、記憶装置システム２、グローバルネットワークＮ１に接続している。インタフェース３２のメモリには、リード／ライト要求、データ、ステータス等を管理する入出力管理情報や、これらの転送先を特定する転送制御情報（仮想管理ネットワーク装置内部／外部）等が格納されている。
【００４３】
制御モジュール３３は、仮想管理ネットワーク装置３の構成変更や内部状態の監視等を行う。尚、仮想管理ネットワーク装置は、仮想管理端末３１等と接続し、仮想管理端末３１等外部からの指示により動作しても良い。
【００４４】
制御情報メモリ３４には、制御情報メモリ３４に格納されたデータの更新を排他的に制御するための排他情報、仮想管理ネットワーク装置３が検出した記憶装置システムのボリュームに関する情報である記憶装置システムボリューム情報（この記憶装置システムボリューム情報は、記憶装置システムの固有情報、アドレス情報、ボリューム番号等を有する。）、検出された記憶装置システムボリュームと、このボリュームによって構成される仮想ボリュームとの対応を示す、仮想ボリューム―記憶装置システムボリューム間マッピング情報、仮想ボリュームをどのようにホスト１に見せているか（即ち、仮想ボリュームをどのようにホストにアクセスさせるか）を管理する、ホスト提供ボリューム―仮想ボリューム間マッピング情報等を持つ。
【００４５】
ホストはホスト提供ボリューム―仮想ボリューム間マッピング情報において自身に対応付けられている仮想ボリュームにアクセスすることができる。ホストが仮想ボリュームにアクセスする際には仮想ボリュームの識別情報を有するアクセス要求を送信する。このアクセス要求を受信した仮想管理ネットワーク装置は、仮想ボリューム―記憶装置システムボリューム間マッピング情報を参照して、アクセス要求中の識別情報が示す仮想ボリュームと対応付けられている記憶装置システム、ボリューム番号を割り出す。そして仮想管理ネットワーク装置は、ホストから受信したアクセス要求を、割り出されたボリューム番号（若しくは割り出されたボリュームの識別情報）を有するアクセス要求に変換して、割り出された記憶装置システム宛に送信する。
【００４６】
リモートコピーの正ボリュームを、移動元正ボリュームＶ１から移動先正ボリュームＶ２に移動する際には、仮想管理ネットワーク装置３が、仮想管理端末からのパス切り替え指示に基づいて、仮想ボリューム―記憶装置システムボリューム間マッピング情報を書き換えることとなる。即ち、仮想管理ネットワーク装置３は、ホストが正ボリュームにアクセスする際にアクセス先として指定する正仮想ボリュームに対応付けられる記憶装置システムボリュームを、移動元正ボリュームＶ１から移動先正ボリュームＶ２に書き換える。この様にすれば、ホストは正ボリュームが移動元正ボリュームＶ１から移動先正ボリュームＶ２に変更になっても、正仮想ボリュームの識別情報を使用し続けることで、正ボリュームの変更後は移動先正ボリュームＶ２にアクセスすることができる。尚、係る仮想ボリューム―記憶装置システムボリューム間マッピング情報の書き換えや、マッピング情報に基づくアクセス要求の送信は、仮想管理ネットワーク装置内のメモリに格納されているプログラムを仮想管理ネットワーク装置内のCPUが実行することにより実行される。
【００４７】
図３（a）、図３（b）にシーケンス管理情報の内容の一例を示す。以下、図３（a）の各行をシーケンス管理情報エントリと呼ぶ。シーケンス管理情報は、非同期リモートコピーにおいて、ホスト１が正記憶装置システムに対してデータを書き込んだ順序（以下、ライト順序と呼ぶ）で副記憶装置システムにデータを書き込むデータの正式化のために使用される情報である。シーケンス管理情報には、シーケンス番号、転送／正式化対象情報、キャッシュメモリ管理情報アドレス、シーケンス番号カウンタ、転送対象管理情報及び正式化対象管理情報が含まれる。シーケンス番号、転送／正式化対象情報及びキャッシュメモリ管理情報アドレスは、シーケンス管理情報エントリに格納される情報として、シーケンス管理情報内に複数存在する。
【００４８】
シーケンス番号は、ホスト１から入力されたデータの単位毎に、ライト順序に従って付与される番号である。
【００４９】
転送／正式化対象情報は、転送対象情報として使用される場合は、記憶装置システム２から他の記憶装置システム２へ転送するデータを、シーケンス管理情報エントリを用いてキュー構造により管理するための情報である。具体的には、転送/正式化対象情報は、他のシーケンス管理情報エントリの位置を示すアドレス、または、後述する転送対象管理情報の位置を示すアドレスであり、これらアドレスは、シーケンス管理情報エントリの対応する領域に格納される。この情報により、記憶装置システム２は、あるシーケンス管理情報エントリに対応するデータの次に転送すべきデータ等を検索することが出来る。
【００５０】
また、転送／正式化対象情報が、正式化対象情報として使用される場合は、転送/正式化対象情報は正式化対象であるデータを、シーケンス管理情報エントリを用いてキュー構造により管理するための情報である。具体的には、転送/正式化対象情報は、他のシーケンス管理情報エントリのアドレス、または、後述する正式化対象管理情報のアドレスであり、これらアドレスは、シーケンス管理情報エントリの対応する領域に格納される。この情報により、記憶装置システム２は、あるシーケンス管理情報エントリに対応するデータの次に正式化すべきデータ等を検索することが出来る。
【００５１】
キャッシュメモリ管理情報アドレスは、ホスト１から入力され、シーケンス番号が振られたデータの、キャッシュメモリ２６における格納場所に関する情報である。キャッシュメモリ２６の割り当てを管理する情報（以下キャッシュメモリ管理情報と呼ぶ）は、ホスト１からのリード／ライト処理時に通常使用される、管理情報メモリ２７に格納されている。キャッシュメモリ管理情報アドレスは、このキャッシュメモリ管理情報内のデータの格納位置を示す情報であり、キャッシュメモリ管理情報アドレスが示すキャッシュメモリ管理情報内のデータを参照すれば、ホストから書き込まれたデータのキャッシュメモリ２６上でのアドレスを特定できる。尚、キャッシュメモリ管理情報アドレスに代わり、キャッシュメモリ２６上のアドレスが直接シーケンス管理情報に格納されていても良い。
【００５２】
シーケンス番号カウンタは、ホスト１からのライト順序を記録するために使用する情報である。
【００５３】
転送対象管理情報は、非同期リモートコピーのコピー元において、コピー先にデータを転送する順序を管理する為の情報であり、シーケンス管理情報エントリからなるキュー構造のキューヘッダとして、以下のように使用される。
【００５４】
まず、ＣＰＵ２８は、新たに書き込まれたデータに対して、シーケンス管理情報エントリを確保する。次に、CPU28は、書き込まれたデータのシーケンス番号をシーケンス番号カウンタから取得する。そして、ＣＰＵ２８は、確保したシーケンス管理情報エントリに取得したシーケンス番号を書き込む。尚、ＣＰＵ２８は、シーケンス番号取得後、シーケンス番号カウンタの値を更新する。さらに、書き込まれたデータのキャッシュメモリ２６における格納場所を特定するためのキャッシュメモリ管理情報アドレスを設定する。
【００５５】
ＣＰＵ２８は、転送対象管理情報をキューヘッダとするシーケンス管理情報エントリのキューを先頭から参照し、シーケンス番号が進む順(昇順)となるように、新たに作成したシーケンス管理情報エントリをキュー構造に接続する（図3（ｃ）を参照）。これは、小さいシーケンス番号に対応するデータほど、ホスト１から書き込まれた時期が早いため、キューの先頭のシーケンス管理情報エントリに対応するデータから順に、コピー先に転送するためである。ここで、図３（ｂ）における転送対象管理情報の上の欄は、キューの先頭のシーケンス管理情報エントリのアドレスを示し、下の欄は、キューの最後尾のシーケンス管理情報エントリのアドレスを示す。したがって、新たに書き込まれたデータに最新のシーケンス番号が付与される場合、転送対象管理情報の下の欄には、そのデータに対応するシーケンス管理情報エントリが格納されるアドレスが登録される。
【００５６】
転送対象管理情報をキューヘッダとするキュー構造に接続されたシーケンス管理情報エントリに対応するデータのことを、以下、転送対象データと呼ぶ。また、以上のような操作を施すことを、「データを転送対象データに登録する」と呼ぶ。
【００５７】
正式化対象管理情報は、非同期リモートコピーのコピー先において、コピー元から受領したが未だ正式化されていないデータのライト順序を管理する情報であり、シーケンス管理情報エントリからなるキュー構造のキューヘッダとして使用される。
【００５８】
正式化されていないデータについても、「データを転送対象データに登録する」ことと同様の操作が施される（図３（ｄ）を参照。）。これは、ホスト１からのライト順序を保証するために、キューの先頭のシーケンス管理情報エントリに対応するデータから順に、シーケンス番号に従って正式化しなければならないためである。正式化対象管理情報をキューヘッダとするキューに接続されたシーケンス管理情報エントリに対応するデータのことを、以下、正式化対象データと呼ぶ。また、この操作を施すことを、「データを正式化対象データに登録する」と呼ぶ。
【００５９】
尚、データを正式化対象データに登録する際には、シーケンス番号としてCPU２８がシーケンス番号カウンタから取得するシーケンス番号を用いるのではなく、ローカルサイトに存在する記憶装置システム２からリモートコピーされてくるデータに付与されているシーケンス番号を用いる。ローカルサイトからリモートサイトへデータが送信される際には、ホストコンピュータがローカルサイトの記憶装置システムにデータをライトした順にライトデータがリモートサイトの記憶装置システムでも受信されるとは限らない。この様な場合には、リモートサイトの記憶装置システムがライトデータを受信するたびに、シーケンス番号カウンタからシーケンス番号を取得してデータを正式化対象に登録しても、ライト順序は保証されない。従ってこの様な場合には、ローカルサイトの記憶装置システムがデータをシーケンス番号と共にリモートサイトに送信し、リモートサイトの記憶装置システムはデータに付与されたシーケンス番号を用いて当該データを正式化対象に登録する必要がある。ただし、ローカルサイトからリモートサイトへデータを多重に送信せず、シーケンス番号毎に同期的に送信（あるシーケンス番号のデータを送信し、リモートサイトから受信報告を受領してから、次のシーケンス番号のデータを送信）する場合には、リモートサイトで改めてシーケンス番号カウンタからシーケンス番号を取得し、正式化対象データに登録しても良い。
【００６０】
図４（a）、図４（b）にボリューム管理情報の一例を示す。
【００６１】
ボリューム管理情報には、リモートコピー対象フラグ、シーケンス管理情報番号、最新シーケンス番号、ペア状態、差分ビットマップ、コピー元情報、コピー元有効フラグ、コピー先情報、リード／ライトモード、データ移行元情報、データ移行先情報、データ移行済みビットマップが含まれる。
【００６２】
ここで、ボリューム管理情報は、ボリューム毎に存在してもよいし、任意の記憶領域毎（例えば、複数のボリュームごと）に存在してもよい。記憶制御装置２１は、記憶装置システム２間で共有できる任意の記憶領域の単位毎にボリューム管理情報を持つことができ、その記憶領域単位でリモートコピーを実行することができる。
【００６３】
リモートコピー対象フラグは、対象となるボリュームが、リモートコピー対象であるか否か、さらに、リモートコピー対象である場合には、コピー元、または、コピー先のいずれであることを示す情報である。リモートコピー対象フラグは、具体的には、例えば当該ボリュームがリモートコピー対象でない場合に”OFF”を、また、リモートコピー対象である場合で、コピー元である場合に”コピー元”を、コピー先となる場合に”コピー先”を示す。
【００６４】
シーケンス管理情報番号は、ボリューム管理情報で管理されるボリュームに対応するシーケンス管理情報を指定する番号である。
【００６５】
最新シーケンス番号は、非同期リモートコピーのコピー先のボリュームにおいて、正式化済みデータの中で、最も進んでいるシーケンス番号（即ち最大の値を有するシーケンス番号）を表す。
【００６６】
ペア状態は、コピー元ボリュームの内容の、コピー先ボリュームへの反映状態を示す情報である。ペア状態には３つの状態がある。１つめは、コピー元のボリュームの内容とコピー先のボリュームの内容が一致しており、ホスト１から新たにコピー元ボリュームへ更新されたデータのみコピー中である“2重化”状態である。２つめは、コピー元のボリュームの内容とコピー先のボリュームの内容が一致しておらず、ホスト１から新たにコピー元ボリュームへ更新されたデータだけでなく、差分ビットマップが示す不一致箇所に対応するデータをもコピー先ボリュームへ反映中である“コピー中”状態である。３つめは、コピーが実行されておらず、ホスト１からコピー元ボリュームへデータの更新があった場合には、更新データの格納位置を差分ビットマップに記録している “中断”状態である。
【００６７】
差分ビットマップは、ボリューム中の更新箇所（即ち、コピー元ボリュームでのみ更新され、コピー先ボリュームにはコピーされていないデータの格納位置）を記録している情報（以下、差分情報と呼ぶ）を管理する情報である。差分ビットマップは、サイト被災等により他サイトとのボリューム内容を一致させる必要が生じた場合に使用される。
【００６８】
尚、リモートコピー自体は、同一サイト内の異なる記憶装置システム２間で実行することも可能である。
【００６９】
コピー元情報は、ボリューム管理情報に対応するボリュームのコピー元として登録されているコピー元の情報であり、具体的には、アドレス情報、記憶装置システム製造番号、ポート番号及びボリューム番号等を含む（図４（ｂ）を参照。）。図４（b）の各行をコピー元情報エントリと呼ぶ。コピー元情報には、複数のコピー元情報エントリが含まれ得る。アドレス情報は、ネットワークのプロトコルに応じた情報で、コピー元のアドレスを表す。記憶装置システム製造番号は、ネットワーク上の記憶装置システム２を特定する番号である。ポート番号は、記憶装置システム２において、チャネルインタフェース２４の外部接続パスを特定する番号である。ボリューム番号は、ボリューム管理情報に対応するボリュームへコピーされるデータを格納しているコピー元のボリュームの番号である。
【００７０】
コピー元有効フラグは、コピー元情報において登録されているコピー元の内、どのコピー元が現在のコピー元であるかを示す情報である。図４の例であればコピー元有効フラグの欄には、コピー元１が有効、コピー元２が有効、過渡中（一時的に、コピー元１もコピー元２も有効）という情報のいずれかが登録され得る。また、コピー元情報が、Ｎ個（Ｎ≧３）ある場合のコピー元有効フラグは、コピー元Ｎが有効、若しくは過渡中（コピー元Ｊからコピー元Ｋにデータが移行中）のいずれかを表すこととなる。
【００７１】
コピー先情報は、ボリューム管理情報に対応するボリュームのコピー先として登録されているコピー先の情報であり、その構成は、コピー元情報と同様である。コピー元情報同様、複数のコピー先情報エントリを持っても良いが、説明の簡素化のため省略する。
【００７２】
リード／ライトモードは、リード／ライトの処理方法を示す情報である。例えば図1において、移動先正ボリュームＶ２を持つ記憶装置システム２_２から見ると、ホスト１から移動先正ボリュームＶ２へのリード／ライト要求に対し、移動先正ボリュームＶ２を持つ記憶装置システム２_２で要求を処理する“ノーマル”モード、移動元正ボリュームＶ１を持つ記憶装置システム２_１へ要求を渡し、記憶装置システム２_２では処理を中継する“スルー”モード、記憶装置システム２_２で要求を一時保留する“ペンディング”モード、必要なデータを移動元正ボリュームＶ１から移動先正ボリュームＶ２へ移行しつつ記憶装置システム２_２で要求を処理する“データ移行中”モードの、４つのモードがある。尚、移動元正ボリュームＶ１、副ボリュームＶ３のリード／ライトモードには、“ノーマル”が設定されている。
【００７３】
データ移行元情報は、ボリューム管理情報に対応するボリュームのデータ移行元として登録されているデータ移行元の情報であり、その構成は、コピー元情報と同様である。
【００７４】
データ移行先情報は、ボリューム管理情報に対応するボリュームのデータ移行先として登録されているデータ移行先の情報であり、その構成は、コピー元情報と同様である。
【００７５】
データ移行済みビットマップは、移動元正ボリュームＶ１と移動先正ボリュームＶ２において、データ移行済みの箇所（即ちボリュームV1からボリュームV2へ既に移行されたデータの格納位置）を記録している情報（以下、差分情報と呼ぶ）を管理する情報である。
【００７６】
コピー元情報、コピー先情報、データ移行元情報、および、データ移行先情報の登録は、ユーザ自身、または、保守員等が行う。
【００７７】
尚、シーケンス管理情報は各々一若しくは複数のボリュームに対応するよう予め複数設定され、それぞれのシーケンス管理情報に対して、ボリューム管理情報又はボリューム管理情報群が対応付けられる。ボリューム管理情報に対応するシーケンス管理情報は、ボリューム管理情報に含まれるシーケンス管理情報番号により特定される。上記の設定や対応付けは、ユーザ自身、または、保守員等により行われる。
【００７８】
図５に、リモートコピーの正ボリュームの移動手順の一例を示す。正ボリュームの移動手順は、大きく分けて、正ボリューム内のデータのデータ移行先となる記憶装置システム２_２の接続（ステップ５０１）、仮想記憶端末からの、パス切り替え、および、データ移行とリモートコピー正ボリューム切り替え指示（ステップ５０２）、移動元正ボリュームＶ１を持つ記憶装置システム２_１の撤去（ステップ５０３）からなる。以下で、各ステップの詳細について説明する。
【００７９】
図６を用いて、図５ステップ５０１における、リモートコピーの正ボリューム内のデータの、データ移行先となる記憶装置システム２_２の接続手順について説明する。
【００８０】
まず、正ボリューム移動先となる記憶装置システム２_２がローカルサイトに用意されていない場合、管理者は記憶装置システム２_２をローカルサイトに搬入し、仮想管理ネットワーク装置３に接続する（ステップ６０１）。既に、接続済みの場合は、ステップ６０１は不要である。仮想管理ネットワーク装置3に接続された記憶装置システム２_2が持つボリュームの実装状態は、仮想管理ネットワーク装置３により、接続時に自動的に確認されても良い。
【００８１】
次に管理者は、記憶装置システム２間のパスを接続する（ステップ６０２）。接続されるパスは、正ボリューム移動先となる記憶装置システム２_２と移動元正ボリュームＶ１を持つ記憶装置システム２_1の間のパス、および、正ボリューム移動先となる記憶装置システム２_２とリモートコピーのコピー先の副ボリュームＶ３を持つ記憶装置システム２_３の間のパスである。パスを接続する際、仮想管理ネットワーク装置３と接続しているパスとは別にパスを接続しても良い。
【００８２】
次に管理者は仮想管理端末を用いて各記憶装置システム2内のボリューム管理情報にアクセスし、記憶装置システム２間のパスを登録する（ステップ６０３）。登録するパスは、（１）正ボリューム移動先となる記憶装置システム２_２から移動元正ボリュームＶ１を持つ記憶装置システム２_１へのパスと、（２）その逆方向のパス、および、（３）正ボリューム移動先となる記憶装置システム２_２からリモートコピーのコピー先となる副ボリュームＶ３を持つ記憶装置システム２_３間のパスである。具体的には管理者は、図４（ａ）、図４（ｂ）に示すように、（１）では、移動先正ボリュームＶ２のボリューム管理情報のデータ移行元情報に、正ボリューム移動元となる記憶装置システム２_1のアドレス情報、記憶装置システム番号、ポート番号、正ボリューム移動元ボリュームであるボリュームV1の番号を登録する。（２）では、移動元正ボリュームＶ１のボリューム管理情報のデータ移行先情報に、正ボリューム移動先となる記憶装置システム２_２のアドレス情報、記憶装置システム番号、ポート番号、正ボリュームの移動先ボリュームであるボリュームV2の番号を登録する。（３）では管理者は、移動先正ボリュームＶ２のボリューム管理情報のコピー先情報に、副ボリュームＶ３を持つ記憶装置システム２_３のアドレス情報、記憶装置システム番号、ポート番号、副ボリュームＶ３のボリューム番号を登録する。
【００８３】
尚、（１）のパスは、ホスト１からのリード／ライト要求をデータ移行先の記憶装置システム２_２でスルーさせる場合や、データ移行中の差分コピーやホスト１からのリード／ライト要求時に、対象データが正ボリューム移動先となる記憶装置システム２_２に存在しない場合に対象データを移行するために使用される。（２）のパスは、移動元正ボリュームＶ１から移動先正ボリュームＶ２へのデータ移行に使用される。（３）のパスは、リモートコピーの正ボリュームをV1からV2へ切り替えた後、移動先正ボリュームＶ２から副ボリュームＶ３へのリモートコピーに使用する。
【００８４】
最後に管理者は仮想管理端末を用いて、副ボリュームＶ３を持つ記憶装置システム２_３に移動先正ボリュームＶ２を登録する（ステップ６０４）。具体的には、図４（ａ）、図４（ｂ）に示すように、ボリュームV３に関するボリューム管理情報のコピー元情報に、正ボリューム移動先となる記憶装置システム２_2のアドレス情報、記憶装置システム番号、ポート番号、移動先正ボリュームＶ２のボリューム番号を登録する。その後、処理を終了する。
【００８５】
図７を用いて、図５のステップ５０２に相当する仮想管理端末３１から仮想管理ネットワーク装置３への、パス切り替え指示、および、移動先正ボリュームＶ２を持つ記憶装置システム２_２へのデータ移行とリモートコピー正ボリューム切り替え指示について説明する。
【００８６】
まず、仮想管理端末は移動先記憶装置システム2_2のボリューム管理情報をアクセスし、移動先正ボリュームＶ２のリード／ライトモードを“スルー”に設定する（ステップ７０１）。これにより、ホストから移動先正ボリュームＶ２へ発行されたコマンドはすべて移動元正ボリュームＶ１へ転送される。
【００８７】
次に、仮想管理端末は、ホストから移動元正ボリュームＶ１への全てのパスが、ホストから移動先正ボリュームＶ２へのパスに切り替え済みか判断する（ステップ７０２）。
【００８８】
移動元正ボリュームＶ１への全てのパスが移動先正ボリュームＶ２へ切り替え済みでなかった場合（ステップ７０２のＮ）、仮想管理端末はホストから移動元正ボリュームＶ１へのパスの1つを選択し（ステップ７０３）、選択したパスをホストから移動先正ボリュームＶ２へのパスへ切り替えるよう仮想管理ネットワーク装置に指示する（ステップ７０４）。パスの切り替え時に当該パスを用いてホスト１からの要求が実行されている場合には、仮想管理ネットワーク装置３の機能に応じて、例えば、（１）実行中のホスト１からの要求については、移動元正ボリュームＶ１との間で処理しつつ、新規に受領したホスト１からの要求については、移動先正ボリュームＶ２へ転送する、（２）実行中のホスト１からの要求については、移動元正ボリュームＶ１との間で処理し、新規に受領したホスト１からの要求については、仮想管理ネットワーク装置３内で保留し、実行中のホスト１からの要求がすべて終了後、パスを切り替え、保留したホスト１からの要求を移動先正ボリュームＶ２へ転送する、（３）実行中のホスト１からの要求を一旦全てエラー終了させ、その間にパスを切り替え、ホスト１からエラー終了された要求がリトライされる時には、リトライ要求は移動先正ボリュームＶ２へのパスへ発行されるようにする、等の対応がある。また、移動元正ボリュームＶ１へのパスが複数ある場合、ステップ７０２〜ステップ７０４の代わりに、仮想管理端末は複数のパスを同時に切り替えるよう仮想管理ネットワーク装置に指示しても良い。
【００８９】
尚、仮想管理端末からパスの切り替えを指示された仮想管理ネットワーク装置では、前述の様に、仮想ボリューム―記憶装置システムボリューム間マッピング情報を書き換えることにより、ホストがリモートコピーの正ボリュームにアクセスするために用いている仮想ボリュームの識別情報を変更することなく、同じ仮想ボリューム識別情報を用いて変更後の移動先正ボリュームＶ２をアクセスできるよう制御する。
【００９０】
尚、上記パスの切り替え方式は一例であり、本発明を制限するものではない。
【００９１】
ホストから移動元正ボリュームＶ１への全てのパスが移動先正ボリュームＶ２へ切り替え済みであった場合（ステップ７０２のＹ）、ステップ７０５へ進む。
【００９２】
次に仮想管理端末は、データ移行とリモートコピー正ボリュームの切り替えを、移動先正ボリュームＶ２を持つ記憶装置システム２_２へ指示する（ステップ７０５）。
【００９３】
次に仮想管理端末は、データ移行とリモートコピーの正ボリュームの切り替えの終了報告が、移動先正ボリュームＶ２を持つ記憶装置システム２_２から有るかどうか判断する（ステップ７０６）。データ移行とリモートコピー正ボリュームの切り替えの終了報告がない場合（ステップ７０６のＮ）、仮想管理端末は一定時間待ち（ステップ７０７）、再びステップ７０６の処理を実行する。。データ移行とリモートコピー正ボリュームの切り替えの終了報告があった場合（ステップ７０６のＹ）、仮想管理端末は処理を終了する。
【００９４】
図８（ａ）、図８（ｂ）を用いて、図７ステップ７０５において仮想管理端末３１により起動され、移動先正ボリュームＶ２を持つ記憶装置システム２_２において実行されるデータ移行制御プログラム２０３の一例について説明する。データ移行制御プログラム２０３は記憶装置システム２_２のチャネルインタフェース24内のＣＰＵ２８により実行される。図８に示すのは、データ移行制御プログラム２０３が実行されることにより、実行される処理の一例である。
【００９５】
まず、移動元正ボリュームＶ１から移動先正ボリュームＶ２へのデータ移行のために、データ移行制御プログラムは移動先正ボリュームＶ２のボリューム管理情報のデータ移行済みビットマップをクリアする（ステップ８０１）。例えば、全てのビットマップに“0”を設定する。
【００９６】
次に、データ移行制御プログラムは、移動先正ボリュームＶ２のリード／ライトモードを“ペンディング”に設定する（ステップ８０２）。リード/ライトモードを“スルー”から“ペンディング”に変更することにより、移動元正ボリュームＶ１へ転送していたホスト１からの要求を、以降は一時的に、移動先正ボリュームＶ２を持つ記憶装置システム２_２内に保留するようになる。
【００９７】
次に、データ移行制御プログラムは、移動元正ボリュームＶ１を持つ記憶装置システム２_１へデータ移行開始と管理情報の提供を指示する（ステップ８０３）。管理情報としては、ペア状態や差分情報（差分ビットマップ）等のボリューム管理情報、（非同期リモートコピー時には）シーケンス番号カウンタ値等のシーケンス管理情報が含まれる。
【００９８】
次に、移動元正ボリュームＶ１を持つ記憶装置システム２_１から、データ移行開始指示に対する応答と、管理情報の提供があったか判断する（ステップ８０４）。データ移行開始に対する応答と管理情報の提供がない場合（ステップ８０４のＮ）、データ移行制御プログラムは一定時間待ち（ステップ８０５）、再びステップ８０４へ戻って処理を実行する。データ移行開始指示に対する応答と管理情報の提供がある場合（ステップ８０４のＹ）データ移行制御プログラムは、ステップ８０６へ進む。
【００９９】
次に、データ移行制御プログラムはデータ移行元の記憶装置システム２_１から提供された管理情報を移動先正ボリュームＶ２のボリューム管理情報や、移動先記憶装置システム２_２のシーケンス管理情報へ反映する（ステップ８０６）。これにより、正ボリュームを移動先ボリュームＶ２に切り替えた後も、リモートコピーを中断することなく、副ボリュームＶ３に対してリモートコピーを継続できる。
【０１００】
次に、データ移行制御プログラムは、副ボリュームＶ３を持つ記憶装置システム２_３にコピー元有効フラグ更新を要求する（ステップ８０７）。副ボリュームとの間のリモートコピーが同期リモートコピーの場合には、データ移行制御プログラムは、ボリューム管理情報中のコピー元有効フラグにボリュームＶ2を示す情報を登録し、移動先正ボリュームＶ２を示すコピー元情報を有効にするよう記憶装置システム２_３に指示する。また、副ボリュームとの間のリモートコピーが非同期リモートコピーの場合には、データ移行制御プログラムはコピー元有効フラグを過渡中に設定するよう指示し、一時的に、移動元正ボリュームＶ１、および、移動先正ボリュームＶ２を示すコピー元情報の両方が有効になるよう記憶装置システム２＿３に指示する。次に、データ移行制御プログラムは、副ボリュームＶ３を持つ記憶装置システム２_３からコピー元有効フラグ更新報告があるか判断する（ステップ８０８）。コピー元有効フラグ更新報告がない場合（ステップ８０８のＮ）、一定時間待ち（ステップ８０９）、再びステップ８０８が実行される。コピー元有効フラグ更新報告がある場合（ステップ８０８のＹ）、ステップ８１０へ進む。
【０１０１】
次に、データ移行制御プログラムは、移動先正ボリュームＶ２のリード／ライトモードを“データ移行中”に設定する（ステップ８１０）。リード/ライトモードを“ペンディング”から“データ移行中”に変更後、記憶装置システム２_２は、一時的に移動先正ボリュームＶ２を持つ記憶装置システム２_２に保留していたホスト１からの要求の実行を再開する（ステップ８１１）。その際、移動元正ボリュームＶ１から未だ移行していないデータを移動先正ボリュームＶ２に移行しながら、ホスト１からの要求を移動先正ボリュームＶ２を持つ記憶装置システム２_２において、実行する。
【０１０２】
次に、データ移行制御プログラムは、記憶装置システム2_1が移動元正ボリュームＶ１について記憶装置システム2_3との間で差分コピーを実行中であったか判断する（ステップ８１２）。差分コピーを実行中であったかどうかは、ステップ８０３及びステップ８０４にて記憶装置システム２_１から受信したペア状態が“コピー中”であるか否かで判断される。記憶装置システム2_1が差分コピーを実行中であった場合（ペア状態が“コピー中”であった場合）、移動先正ボリュームＶ２を持つ記憶装置システム２_２においても、差分コピープログラムを起動する（ステップ８１３）。
【０１０３】
次に図８（ｂ）のステップ８１４に続き、データ移行制御プログラムは、副ボリュームＶ３との間のリモートコピーは非同期リモートコピーであるか判断する（ステップ８１４）。
【０１０４】
副ボリュームＶ３との間のリモートコピーが非同期リモートコピーでなかった場合（同期リモートコピーであった場合）（ステップ８１４のＮ）、ステップ８２０へ進む。
【０１０５】
副ボリュームＶ３との間のリモートコピーが非同期リモートコピーだった場合（ステップ８１４のＹ）、データ移行制御プログラムは移動元正ボリュームＶ１を持つ記憶装置システム２_1から副ボリュームＶ３を持つ記憶装置システム２_３へ転送される未転送データに関して、転送終了報告が記憶装置システム２_１から記憶装置システム２_２へあったか判断する（ステップ８１５）。未転送データに関する転送終了報告がなかった場合（ステップ８１５のＮ）、一定時間待った後（ステップ８１６）、再びステップ８１５が実行される。未転送データ転送終了報告があった場合（ステップ８１５のＹ）、ステップ８１７へ進む。
【０１０６】
次に、データ移行制御プログラムは副ボリュームＶ３を持つ記憶装置システム２_３にコピー元有効フラグ更新を要求する（ステップ８１７）。即ち、移動先正ボリュームＶ２を示すコピー元情報を有効にするよう指示する。次に、データ移行制御プログラムは副ボリュームＶ３を持つ記憶装置システム２_３からコピー元有効フラグ更新報告があるか判断する（ステップ８１８）。コピー元有効フラグ更新報告がない場合（ステップ８１８のＮ）、一定時間待った後（ステップ８１９）、再びステップ８１８が実行される。コピー元有効フラグ更新報告がある場合（ステップ８１８のＹ）、ステップ８２０へ進む。
【０１０７】
次に、データ移行制御プログラムは、移動元正ボリュームＶ１を持つ記憶装置システム２_１からデータ移行完了報告があるか判断する（ステップ８２０）。データ移行完了報告がない場合（ステップ８２０のＮ）、一定時間待ち（ステップ８２１）、再びステップ８２０が実行される。データ移行完了報告がある場合（ステップ８２１のＹ）、ステップ８２２へ進む。
【０１０８】
次に、データ移行制御プログラムは移動先正ボリュームＶ２のリード／ライトモードを“ノーマル”に設定する（ステップ８２２）。リード/ライトモードを“データ移行中”から“ノーマル”に変更することにより、以降記憶装置システム2_2はホスト１からの要求を、データ移行を意識することなく、記憶装置システム２_２において実行する。
【０１０９】
最後に、データ移行制御プログラムは、仮想管理端末３１へ、データ移行とリモートコピー正ボリューム切り替え終了を報告し（ステップ８２３）、処理を終了する。
【０１１０】
図９を用いて、移動先正ボリュームＶ２を有する記憶装置システム2_2のデータ移行制御プログラム２０３によりステップ８０３において起動される、移動元正ボリュームＶ１を持つ記憶装置システム２_１において実行されるデータ移行プログラム２０４について説明する。データ移行プログラム２０４はＣＰＵ２８により実行され、図９はデータ移行プログラムが実行されることにより実施される処理の一例を示す図である。
【０１１１】
まず、データ移行プログラムは、記憶装置システム２_１が移動元正ボリュームＶ１について、記憶装置システム２_３が有する副ボリュームＶ３との間で差分コピーを実行中であるか判断する（ステップ９０１）。差分コピー実行中であるかどうかは、ペア状態が“コピー中”であるか否かで判断される。差分コピーを実行中であった場合（ペア状態が“コピー中”であった場合）（ステップ９０１のＹ）、データ移行プログラムは差分コピーを中断させる（ステップ９０２）。これにより、差分コピーによる移動元正ボリュームＶ１のボリューム管理情報の更新が抑止される。
【０１１２】
また、データ移行プログラムは、移動先正ボリュームＶ２を持つ記憶装置システム２_２から受領したの移動元正ボリュームＶ１に対するすべてのリード／ライト要求を実行済みか判断する（ステップ９０３）。実行済みでないリード/ライト要求が存在する場合（ステップ９０３のＮ）、一定時間待ち（ステップ９０４）、再びステップ９０３を実行する。すべてのリード／ライト要求を実行済みの場合（ステップ９０３のＹ）、ステップ９０５へ進む。移動元正ボリュームＶ１に対するリード/ライト要求が全て実施されるまでステップ９０３及びステップ９０４を繰り返すため、ステップ９０５以降に、移動先正ボリュームＶ２を持つ記憶装置システム２_２から受領した移動元正ボリュームＶ１に対するリード／ライト要求による、移動元正ボリュームＶ１のシーケンス管理情報の更新、および、ボリューム管理情報の更新が起こることはない。
【０１１３】
次に、データ移行プログラムは、移動元正ボリュームＶ１に関連する管理情報（即ち、図８(a)のステップ８０３において記憶装置システム２_２から要求されるボリューム管理情報やシーケンス管理情報）を取得し（ステップ９０５）、移動先正ボリュームＶ２を持つ記憶装置システム２_２へ、データ移行開始指示に対する応答と取得した管理情報を送信する（ステップ９０６）。
【０１１４】
次に、データ移行プログラムは、記憶装置システム２_１が移行元正ボリュームＶ１と副ボリュームＶ３との間で、非同期リモートコピーを実行していたか判断する（ステップ９０７）。
【０１１５】
移行元正ボリュームＶ１と副ボリュームＶ３との間で非同期リモートコピーが実行されていなかった場合（同期リモートコピーであった場合）（ステップ９０７のＮ）、ステップ９１１へ進む。
【０１１６】
移行元正ボリュームＶ１と副ボリュームＶ３との間で非同期リモートコピーが実行されていた場合（ステップ９０７のＹ）、データ移行プログラムは、移行元正ボリュームＶ１から副ボリュームＶ３へ転送すべき全てのデータの転送を完了したか判断する（ステップ９０８）。未転送のデータが残っている場合（ステップ９０８のＮ）、一定時間待ち（ステップ９０９）、再びステップ９０８が実行される。移行元正ボリュームＶ１から副ボリュームＶ３へコピーされるべきデータ全ての転送が完了している場合（ステップ９０８のＹ）、ステップ９１０へ進む。
【０１１７】
次に、データ移行プログラムは、移動先正ボリュームＶ２を持つ記憶装置システム２_２へ未転送データの転送完了を報告する（ステップ９１０）。以降、移行元正ボリュームＶ１と移行先正ボリュームＶ２との間でデータ移行が開始される。
【０１１８】
データ移行プログラムは、移動元正ボリュームＶ１から移動先正ボリュームＶ２へのデータ移行のために、移動元正ボリュームＶ１のボリューム管理情報のデータ移行済みビットマップをクリアする（ステップ９１１）。例えば、全てのビットマップに“0”を設定する。
【０１１９】
次に、データ移行プログラムは上述のビットマップを参照して、移行元正ボリュームＶ１から移行先正ボリュームＶ２へ移行されていないデータが格納されている領域の有無を判断する（ステップ９１２）。データ移行済みでないデータが格納された領域が存在する場合（ステップ９１２のＹ）、データ移行プログラムはデータ移行済みビットマップを参照し、データ移行済みでない領域を選択する（ステップ９１３）。例えば、移動元正ボリュームＶ１を構成するデータに対応するビットマップの内、最も先頭寄りで、かつ、データ移行済みでないデータを示すビットを選択し、このビットが指し示す領域をデータ移行対象領域として選択しても良い。
【０１２０】
次に、データ移行プログラムは、選択した領域に格納されているデータを移動先正ボリュームＶ２へコピーする。その際、移動先正ボリュームを持つ記憶装置システム２_２においては、移動先正ボリュームＶ２のボリューム管理情報のデータ移行済みビットマップが更新される（ステップ９１４）。例えば、移行したデータに対応するビットマップに“１”が設定される。
【０１２１】
次に、データ移行プログラムは、移動元正ボリュームＶ１のボリューム管理情報のデータ移行済みビットマップを更新する（ステップ９１５）。例えば、移行したデータに対応するビットマップに“１”を設定する。その後、ステップ９１２へ進む。
【０１２２】
ステップ９１２において、データ移行済みでない領域が存在しない場合（即ち移行元正ボリュームＶ１から移行先正ボリュームＶ２へのデータ移行が完了している場合）（ステップ９１２のＮ）、ステップ９１６へ進む。
【０１２３】
最後に、データ移行プログラムは、移動先正ボリュームＶ２を持つ記憶装置システム２へデータ移行完了を報告し（ステップ９１６）、処理を終了する。
【０１２４】
図１０、図１１を用いて、移動先正ボリュームＶ２を持つ記憶装置システム２_２、および、移動元正ボリュームＶ１を持つ記憶装置システム２_１で実行されるリード／ライトプログラム（正）２０１について説明する。リード／ライトプログラム（正）２０１はＣＰＵ２８により実行される。尚、移動元正ボリュームＶ１に対するリード／ライトは、常に“ノーマル”モードで実行される。
【０１２５】
まず、ステップ１１０１〜ステップ１１０３において、リード/ライトプログラム（正）はホストからリード要求若しくはライト要求を受信し、リード若しくはライト対象のボリュームに対するリード／ライトモードが、“ノーマル”、“スルー”、“ペンディング”、“データ移行中”のいずれであるか判断する。
【０１２６】
リード／ライトモードが“ノーマル”の場合（ステップ１１０１のＹ）、図１１の１１Ａへ進む。
【０１２７】
リード／ライトモードが“スルー”の場合（ステップ１１０２のＹ）、リード/ライトプログラム（正）はホスト１からのリード/ライト要求を移動元正ボリュームＶ１に対して発行する（即ちホスト１から受信したリード/ライト要求を移動元正ボリュームＶ１を有する記憶装置システムに送信する）（ステップ１１０４）。次に、ホスト１からの要求がライト要求か否か判断する（ステップ１１０５）。ライト要求の場合（ステップ１１０５のＹ）、リード/ライトプログラム（正）はホスト１からのライトデータを移動元正ボリュームＶ１へ中継する（ステップ１１０６）。ライト要求でなくリード要求の場合（ステップ１１０５のＮ）、リード/ライトプログラム（正）は移動元正ボリュームＶ１からのリードデータを移動元正ボリュームＶ１を有する記憶装置システムから受信して、ホスト１へ中継する（ステップ１１０７）。その後リード/ライトプログラム（正）は、移動元正ボリュームＶ１からの終了ステータスをホスト１へ中継し（ステップ１１０８）、処理を終了する。
【０１２８】
リード／ライトモードが“ペンディング”の場合（ステップ１１０３のＹ）、リード/ライトプログラム（正）はリード／ライト要求の実行を一時保留し（ステップ１１０９）、リード／ライトモードの変更時に再起動されるようフラグ等（図示せず）を設定し（ステップ１１１０）、処理を終了する。図８ステップ８１１において、リード/ライトモードが“ペンディング”から“データ移行中”に変わったのを契機にリード/ライトプログラム（正）が再起動され、当該フラグ等を参照し、一時保留されたリード／ライト要求の処理を実行する。
【０１２９】
リード／ライトモードが“データ移行中”の場合（ステップ１１０３のＮ）、リード/ライトプログラム（正）はデータ移行済みビットマップを参照し（ステップ１１１１）、リード／ライト対象領域はデータ移行済みの記憶領域であるかどうか判断する（ステップ１１１２）。データ移行済みの場合（ステップ１１１２のＹ）、図１１の１１Ａへ進む。データ移行済みでない場合（ステップ１１１２のＮ）、リード/ライトプログラム（正）はデータのリード／ライトに必要なデータを移動元正ボリュームＶ１から移動先正ボリュームＶ２へコピーする。係るコピー処理に伴って、移動元正ボリュームＶ１を持つ記憶装置システム２_１において、移動元正ボリュームＶ１のボリューム管理情報のデータ移行済みビットマップが更新される（ステップ１１１３）。例えば、移行したデータに対応するビットマップに“１”が設定される。次に、リード/ライトプログラム（正）は、移動先正ボリュームＶ２のボリューム管理情報のデータ移行済みビットマップを更新する（ステップ１１１４）。例えば、移行したデータに対応するビットマップに“１”を設定する。その後、図１１の１１Ａへ進む。
【０１３０】
図１１の１１Ａではまず、リード/ライトプログラム（正）がリモートコピー対象ボリュームへのライト要求かどうか判断する（ステップ１１２０）。ここで、移動先正ボリュームＶ２を持つ記憶装置システム２_２は、リモートコピー対象ボリュームへのライト要求受をホスト１から受信する可能性があり、また、移動元正ボリュームＶ１を持つ記憶装置システム２_１は、リモートコピー対象ボリュームへのライト要求をホスト１および、移動先正ボリュームＶ２を持つ記憶装置システム２_２から（“スルー”モード時に）受信する可能性がある。
【０１３１】
リモートコピー対象ボリュームへのライト要求でない場合（リモートコピー対象ボリュームでないボリュームへのリード／ライト要求、あるいは、リモートコピー対象ボリュームへのリード要求の場合）（ステップ１１２０のＮ）、リード/ライトプログラム（正）は受信した要求がライト要求か否か判断する（ステップ１１２１）。ライト要求の場合（ステップ１１２１のＹ）、リード/ライトプログラム（正）はライトデータをキャッシュメモリ２６の通常領域に格納し（ステップ１１２２）、ライト要求送信元にライト処理終了を報告する（ステップ１１３５）。ライト要求でなくリード要求の場合（ステップ１１２１のＮ）、リード/ライトプログラム（正）は必要に応じて（リードデータの全てがキャッシュメモリ２６に格納されてない場合）、リードデータを記憶装置からキャッシュメモリ２６の通常領域に読み出し（ステップ１１２３）、リードデータをキャッシュメモリ２６の通常領域からリード要求元へ転送し（ステップ１１２４）、リード要求送信元にリード処理終了を報告する（ステップ１１３５）。
【０１３２】
リモートコピー対象ボリュームへのライト要求の場合（ステップ１１２０のＹ）、リード/ライトプログラム（正）は、ペア状態が中断であるかどうか判断する（ステップ１１２５）。
【０１３３】
ペア状態が“中断”であった場合（ステップ１１２５のＹ）、ライトデータを副ボリュームＶ３を有する記憶装置システム２_３へ転送せず、ライトデータに対応する差分ビットマップを更新する（ステップ１１２６）。例えば、ライトデータに対応する差分ビットマップに上のビットを“１”に設定する。その後、ステップ１１２１へ進む。
【０１３４】
ペア状態が“中断”でなかった場合（“コピー中”、または、“２重化”であった場合）（ステップ１１２５のＮ）、リード/ライトプログラム（正）はライト対象のボリュームが非同期リモートコピー対象ボリュームか否か判断する（ステップ１１２７）。
【０１３５】
非同期リモートコピー対象ボリュームでない場合（同期リモートコピー対象ボリュームの場合）（ステップ１１２７のＮ）、リード/ライトプログラム（正）はライトデータをキャッシュメモリ２６の通常領域に格納し（ステップ１１２８）、同期リモートコピーのコピー先である副ボリュームＶ３に対しホスト１からの更新データ（即ちライトデータ）を転送し（ステップ１１２９）、ライト要求送信元にライト要求終了を報告する（ステップ１１３５）。
【０１３６】
非同期リモートコピー対象ボリュームの場合（ステップ１１２７のＹ）、リード/ライトプログラム（正）は、ライトデータに対するシーケンス番号とシーケンス番号を格納する領域を確保する（ステップ１１３０）。即ちリード/ライトプログラム（正）は、ライト対象ボリュームのボリューム管理情報に示されたシーケンス管理情報番号を参照し、当該番号の示すシーケンス管理情報のシーケンス番号カウンタのカウンタ値をシーケンス番号として確保し、シーケンス番号カウンタをインクリメントし、空き状態のシーケンス管理情報エントリを確保し、先ほど確保したシーケンス番号をこのシーケンス管理情報エントリに設定する。次に、リード/ライトプログラム（正）は、副ボリュームＶ３に未転送のライトデータと当該ライトデータのライト領域が重複しているかどうか判断する（ステップ１１３１）。重複している場合（ステップ１１３１のＹ）、副ボリュームＶ３に未転送のライトデータをキャッシュメモリ２６の仮領域に退避する（ステップ１１３２）。次に、リード/ライトプログラム（正）は、当該ライトデータをキャッシュメモリ２６の通常領域に格納し（ステップ１１３３）、ライトデータを転送対象データに登録する（ステップ１１３４）。そして、ライト要求送信元にライト処理終了を報告する（ステップ１１３５）。
【０１３７】
尚、ステップ１１２７〜ステップ１１３４では、データ移行中において、ライトデータを移動先正ボリュームＶ２にのみ反映しているが、移動先正ボリュームＶ２のみならず移動元正ボリュームＶ１へも反映するようにしても良い（ただし、当該更新による移動元正ボリュームＶ１から副ボリュームＶ３へのリモートコピーは行わない）。移動先正ボリュームＶ２と移動元正ボリュームＶ１の両方に反映するようにすれば、移動先正ボリュームＶ２や、移動先正ボリュームＶ２を持つ記憶装置システム２_２に障害が発生した場合であっても、移動元正ボリュームＶ１により正ボリューム全体を再生できる。
【０１３８】
図１２を用いて、副ボリュームＶ３を持つ記憶装置システム２_３で実行するリード／ライトプログラム（副）２０２について説明する。リード／ライトプログラム（副）２０２はＣＰＵ２８により実行される。
【０１３９】
まず、リード/ライトプログラム（副）は、リモートコピー対象ボリュームへのライト要求かどうか判断する（ステップ１２０１）。尚リモートサイトの記憶装置システム２_３は、移動元正ボリュームＶ１を持つ記憶装置システム２_１、または、移動先正ボリュームＶ２を持つ記憶装置システム２_２からリモートコピー対象ボリュームへのライト要求を受信する可能性がある。
【０１４０】
リモートコピー対象ボリュームへのライト要求でない場合（リモートコピー対象ボリュームでないボリュームへのリード／ライト要求、あるいは、リモートコピー対象ボリュームへのリード要求の場合）（ステップ１２０１のＮ）、リード/ライトプログラム（副）は、受信した要求がライト要求か否か判断する（ステップ１２０２）。ライト要求の場合（ステップ１２０２のＹ）、リード/ライトプログラム（副）はライトデータをキャッシュメモリ２６の通常領域に格納し（ステップ１２０３）、ライト要求送信元にライト処理終了を報告する（ステップ１２１１）。ライト要求でなくリード要求の場合（ステップ１２０２のＮ）、リード/ライトプログラム（副）は必要に応じて（即ち、リードデータの全てがキャッシュメモリ２６に格納されてない場合）、リードデータを記憶装置からキャッシュメモリ２６の通常領域に読み出し（ステップ１２０４）、リードデータをキャッシュメモリ２６の通常領域からリード要求元へ転送し（ステップ１２０５）、リード要求送信元にリード処理終了を報告する（ステップ１２１１）。
【０１４１】
リモートコピー対象ボリュームへのライト要求の場合（ステップ１２０１のＹ）、リード/ライトプログラム（副）は、ライト対象のボリュームが非同期リモートコピー対象ボリュームか否か判断する（ステップ１２０６）。
【０１４２】
非同期リモートコピー対象ボリュームでない場合（同期リモートコピー対象ボリュームの場合）（ステップ１２０６のＮ）、リード/ライトプログラム（副）は、ライトデータをキャッシュメモリ２６の通常領域に格納し（ステップ１２０７）、ライト要求送信元にライト処理終了を報告する（ステップ１２１１）。
【０１４３】
非同期リモートコピー対象ボリュームの場合（ステップ１２０６のＹ）、リード/ライトプログラム（副）はライトデータに対するシーケンス番号を受領し、当該シーケンス番号を格納する領域を確保する（ステップ１２０８）。即ちリード/ライトプログラム（副）はライト対象ボリュームのボリューム管理情報に示されたシーケンス管理情報番号を参照し、空き状態のシーケンス管理情報エントリを確保し、ライト要求元からライトデータと共に受領したシーケンス番号を格納する。次に、ライトデータをキャッシュメモリ２６の仮領域に格納し（ステップ１２０９）、ライトデータを正式化対象データに登録する（ステップ１１３２）。そして、ライト要求送信元にライト処理終了を報告する（ステップ１２１１）。
【０１４４】
図１３を用いて、移動元正ボリュームＶ１または移動先正ボリュームＶ２が非同期リモートコピーのコピー元である場合に、非同期転送プログラム２０６が実行されることにより実行される処理の一例について説明する。尚、このプログラムは、シーケンス管理情報単位毎に実行されても良いし、一定周期や対象データ量に応じて実行されても良い。本処理によって、非同期リモートコピーのコピー元で更新されたデータの内容が、コピー元から随時コピー先に、コピー元へのライト要求とは非同期に転送される。非同期転送プログラム２０６はＣＰＵ２８により実行される。
【０１４５】
まず、非同期転送プログラムは、転送対象データに登録されたデータを選択する（ステップ１３０１）。
【０１４６】
次に、非同期転送プログラムは、非同期リモートコピーのコピー先に、選択したデータを転送し
（ステップ１３０２）転送したデータの転送対象データとしての登録を解除する（ステップ１３０３）。
【０１４７】
次に、非同期転送プログラムは、転送したデータの管理が不要となるため、このデータに対応していたシーケンス管理情報エントリを解放する（ステップ１３０４）。そして非同期転送プログラムは、転送したデータがキャッシュメモリ２６の仮領域を使用していた場合には、仮領域も解放し（ステップ１３０５）、処理を終了する。
【０１４８】
図１４を用いて、副ボリュームＶ３が非同期リモートコピーのコピー先である場合に、非同期正式化プログラム２０７によって実行される処理の一例を説明する。本処理は、シーケンス管理情報単位毎に実行されても良いし、一定周期や対象データ量に応じて実行されても良い。この処理によって、データが正式化され、キャッシュメモリ２６の通常領域に格納される。非同期正式化プログラム２０７はＣＰＵ２９により実行される。尚、本実施形態においては、キャッシュメモリ２６に格納されたデータを記憶装置２２に転送して格納する処理については特に説明しないが、この処理は、ＣＰＵ２９が公知の技術に基づいて実施する。
【０１４９】
まず、非同期正式化プログラムは、正式化対象データに登録されたデータを選択する（ステップ１４０１）。選択方法としては、例えば、シーケンス番号が連続している複数のデータの内、最も小さい番号に対応するデータから順に、連続する番号のうち最も進んでいる番号に対応するデータまで選択する方法がある。尚、選択の結果として、現在登録された全ての正式化対象データを選択した場合は、次回の正式化対象データの選択の際に、今回正式化したデータと次回正式化するデータとの間のシーケンス番号の連続性を判断できるよう、非同期正式化プログラムは今回選択した正式化対象データの内、最も進んでいるシーケンス番号を別の領域に記録しておく。
【０１５０】
次に、非同期正式化プログラムは、選択した正式化対象データが全て正式化済みか判断する（ステップ１４０２）。正式化済みでないデータが存在する場合（ステップ１４０２のＮ）、非同期正式化プログラムは、正式化対象として選択したデータの内、最も古いシーケンス番号に対応するデータを正式化する（ステップ１４０３）。
【０１５１】
次に非同期正式化プログラムは、正式化したデータの正式化対象データとしての登録を解除する（ステップ１４０４）。その後、ステップ１４０２の処理に戻る。
【０１５２】
ステップ１４０２で全データが正式化済みであると判断した場合（ステップ１４０２のＹ）、正式化されたデータの管理が不要となるため、非同期正式化プログラムは正式化されたデータに対応するシーケンス管理情報エントリを解放し（ステップ１４０５）、正式化されたデータが使用していたキャッシュメモリ２６の仮領域を解放し（ステップ１４０６）、処理を終了する。
【０１５３】
図１５に、移動先正ボリュームＶ２を持つ記憶装置システム２_２、または、移動元正ボリュームＶ１を持つ記憶装置システム２_１で実行される差分コピープログラム２０５について説明する。正ボリューム移動時に移動元正ボリュームＶ１を持つ記憶装置システム２_１で差分コピーを実行していた場合、図９のステップ９０２で一旦差分コピー処理の実行は中断され、図８のステップ８１３において、移動先正ボリュームＶ２を持つ記憶装置システム２_２で、差分コピーは再開される。尚差分コピープログラム２０５はボリューム単位に実行されても良い。
【０１５４】
また、非同期リモートコピーの一つの形態として、同期リモートコピーを一時的に中断させ、同期リモートコピー中断中のホスト１から正ボリュームに対する更新を差分ビットマップに記録しておき、同期リモートコピーを再開させた際には差分ビットマップに記録された情報に従って、正ボリュームから副ボリュームへ差分コピーを実行するという一連の動作を、ある頻度で実行することで、正ボリュームと副ボリュームの内容を一致させる形態が考えられる。この形態のリモートコピーを、差分ビットマップと差分コピープログラム２０５とを用いて実現しても良い。
【０１５５】
まず、差分コピープログラムは、全差分データを副ボリュームＶ３へ転送済みか判断する（ステップ１５０１）。全差分データを転送済みの場合（ステップ１５０１のＹ）、処理を終了する。
【０１５６】
副ボリュームＶ３へ未だ転送されていない差分データが存在する場合（ステップ１５０１のＮ）、差分コピープログラムは差分ビットマップを参照し、未転送データを格納している領域を示すビットが設定されている領域を選択する（ステップ１５０２）。例えば、未転送データを格納している旨を示すビットが設定されている領域のうち、最もアドレスが先頭寄りの領域を選択し、差分コピー対象領域としても良い。
【０１５７】
次に、差分コピープログラムは選択した差分コピー対象領域のリード／ライトモードが“データ移行中”か否か判断する（ステップ１５０３）。“データ移行中”でない場合（ステップ１５０３のＮ）、ステップ１５０８へ進む。
【０１５８】
“データ移行中”の場合（ステップ１５０４のＹ）、差分コピープログラムは移動先正ボリュームＶ２のデータ移行済みビットマップを参照し（ステップ１５０４）、差分コピー対象として選択した領域がデータ移行済みか否か判断する（ステップ１５０５）。
【０１５９】
データ移行済みであった場合（ステップ１５０５のＹ）、ステップ１５０８へ進む。
【０１６０】
データ移行済みでなかった場合（ステップ１５０５のＮ）、差分コピープログラムは、差分コピー対象として選択した領域の内、データ移行済みでない領域に格納されているデータを移動元正ボリュームＶ１から移動先正ボリュームＶ２へ移行し、移動元正ボリュームＶ１を持つ記憶装置システム２_１は移動元正ボリュームＶ１のデータ移行済みビットマップを更新する（ステップ１５０６）。例えば、移行したデータに対応するビットマップに“１”を設定する。また差分コピープログラムは移動先正ボリュームＶ２のデータ移行済みビットマップを更新する（ステップ１５０７）。例えば、移行したデータに対応するビットマップ上のビットを“１”に設定する。
【０１６１】
次に差分コピープログラムは、差分コピー対象として選択した領域を、正ボリュームから副ボリュームＶ３へコピーし（ステップ１５０８）、コピーした領域に対応する差分ビットマップをクリアする（ステップ１５０９）。例えば、差分コピーしたデータに対応するビットマップ上のビットを“０”と設定する。
【０１６２】
図１６を用いて、図５ステップ５０３における、移動元正ボリュームＶ１を持つ記憶装置システム２_１の撤去手順の一例を説明する。
【０１６３】
まず仮想管理端末３１からの指示により、副ボリュームＶ３を持つ記憶装置システム２_３から移動元正ボリュームＶ１の登録を解除する（ステップ１６０１）。具体的には仮想管理端末３１から指示を受信した記憶装置システム２_３は、図４（ａ）、図４（ｂ）に示すボリューム管理情報のコピー元情報から、移動元正ボリュームＶ１を持つ記憶装置システム２_１のアドレス情報、記憶装置システム番号、ポート番号、移動元正ボリュームＶ１のボリューム番号の登録を解除する。
【０１６４】
次に、仮想管理端末３１からの指示に基づき記憶装置システム２間のパスの登録を解除する（ステップ１６０２）。登録を解除するパスは、（１）移動先正ボリュームＶ２を有する記憶装置システム２_２から移動元正ボリュームＶ１を持つ記憶装置システム２_１へのパスと、（２）その逆方向のパス、および（３）移動元正ボリュームＶ１を持つ記憶装置システム２_１からリモートコピーのコピー先となる副ボリュームＶ３を持つ記憶装置システム２_３間のパスである。具体的には、（１）のパスについては、仮想管理端末３１からの指示に基づいて記憶装置システム２_２は、図４に示す移動先正ボリュームＶ２のボリューム管理情報のデータ移行元情報から、正ボリューム移動元となる記憶装置システム２_１のアドレス情報、記憶装置システム番号、ポート番号、移動元正ボリュームＶ１のボリューム番号の登録を解除する。（２）のパスについては同様に仮想管理端末からの指示に基づいて、記憶装置システム２_１が移動元正ボリュームＶ１のボリューム管理情報のデータ移行先情報から、移動先正ボリュームＶ２を持つ記憶装置システム２_２のアドレス情報、記憶装置システム番号、ポート番号、移動先正ボリュームＶ２のボリューム番号の登録を解除する。（３）のパスについては、記憶装置システム２_１が移動元正ボリュームＶ１のボリューム管理情報のコピー先情報から、副ボリュームＶ３を持つ記憶装置システム２_３のアドレス情報、記憶装置システム番号、ポート番号、副ボリュームＶ３のボリューム番号の登録を解除する。
【０１６５】
次に、記憶装置システム２間のパスの接続を解除する（ステップ１６０３）。接続を解除するパスは、移動先正ボリュームＶ２を持つ記憶装置システム２_２と移動元正ボリュームＶ１を持つ記憶装置システム２_１間のパス、および、移動元正ボリュームＶ１を持つ記憶装置システム２_１とリモートコピーのコピー先となる副ボリュームＶ３を持つ記憶装置システム２_３間のパスである。
【０１６６】
最後に、移動元正ボリュームＶ１を持つ記憶装置システム２_１が、ローカルサイトに不要である場合、管理者は移動元正ボリュームＶ１を持つ記憶装置システム２_１と仮想管理ネットワーク装置３との接続を解除し、記憶装置システム２_１をローカルサイトから撤去する（ステップ１６０４）。尚、移動元正ボリュームＶ１を持つ記憶装置システム２_１を、今後も、別の目的で継続して使用する場合は、ステップ１６０４は不要である。
図１７に、パス切り替え〜データ移行〜正ボリューム切り替えの全体フロー、即ちリモートコピーの正ボリュームに格納されているデータを新しい正ボリュームに移行しながら、リモートコピーを実行するための処理手順の概要を示す。
【０１６７】
正ボリューム移動前のリモートコピーは、データ転送ステップ１７０１に示すように、ホスト１から移動元正ボリュームＶ１を持つ記憶装置システム２_１がライトデータを受領し、当該ライトデータを、記憶装置システム２_１が副ボリュームＶ３を持つ記憶装置システム２_３へ転送することにより実行されている。
【０１６８】
まず、移動先正ボリュームＶ２を持つ記憶装置システム２＿２を仮想管理ネットワークに接続する（ステップ１７０２）。
【０１６９】
次に、仮想管理端末３１からパス切り替え指示を行う（ステップ１７０３）。これに伴いまず、移動先正ボリュームＶ２を持つ記憶装置システム２_２がリード／ライトモードを“スルー”に変更し（ステップ１７０４）、次に、仮想管理端末３１が仮想管理ネットワーク装置３に、ホスト１から移動元正ボリュームＶ１へのパスを、ホスト１から移動先正ボリュームＶ２へのパスに切り替えさせる（ステップ１７０５）。
【０１７０】
この状態においては、移動先正ボリュームＶ２へのホスト１からのリード／ライト要求は移動元正ボリュームＶ１を有する記憶装置システム２_１へそのまま転送され、移動先正ボリュームＶ２を持つ記憶装置システム２_２はホストから受信したリード／ライト要求を記憶装置システム２_１へ中継している。またリモートコピーについては、データ転送ステップ１７０６に示すように、ホストからのライトデータは、一旦移動先正ボリュームＶ２を持つ記憶装置システム２_２が受領した後、移動元正ボリュームＶ１を持つ記憶装置システム２_１へ転送され、移動元正ボリュームＶ１を持つ記憶装置システム２_１が、副ボリュームＶ３を持つ記憶装置システム２_３へ転送している。
【０１７１】
次に、仮想管理端末３１から移動先正ボリュームＶ２を持つ記憶装置システム２_２に対して、データ移行指示および正ボリューム切り替え指示を行う（ステップ１７０７）。
【０１７２】
すると移動先正ボリュームＶ２を持つ記憶装置システム２_２は、リード／ライトモードを“ペンディング”に変更し（ステップ１７０８）、ホストから受信するリード／ライト要求を一時保留状態とした後、移動元正ボリュームＶ１を持つ記憶装置システム２_１へ、データ移行開始と管理情報提供を要求する。
【０１７３】
次に、移動元正ボリュームＶ１を持つ記憶装置システム２_１は、（差分コピー実行中の場合は）差分コピーを中断し（ステップ１７０９）、既に受領済みのリード／ライト要求に対するリード/ライト処理を終了後、データ移行を開始すると共に管理情報を移動先正ボリュームＶ２を有する記憶装置システム２_２へ送信する（ステップ１７１０）。この記憶装置システム２_１から受信した管理情報を用いることにより、移動先正ボリュームＶ２を持つ記憶装置システム２_２は、副ボリュームＶ３に対するリモートコピー処理を記憶装置システム２_１から引き継いでを継続して実行することができる。さらに、記憶装置システム２_１はデータ移行処理を開始する（ステップ１７１１）。
【０１７４】
次に、移動先正ボリュームＶ２を持つ記憶装置システム２_２は、データ移行の開始報告と管理情報を移動元正ボリュームＶ１を有する記憶装置システム２_１から受領し、副ボリュームＶ３を持つ記憶装置システム２_３に対し、有効コピー元の変更を要求する（ステップ１７１２）。これを受けて副ボリュームＶ３を有する記憶装置システム２_３がコピー元有効フラグを書き換えることにより、記憶装置システム２_３における正ボリュームの認識が、移動元正ボリュームＶ１から移動先正ボリュームＶ２に切り替わる（同期リモートコピーの場合）。尚、非同期リモートコピーの場合は、記憶装置システム２_３は一時的に、移動元正ボリュームＶ１と移動先正ボリュームＶ２の両方を有効なコピー元ボリュームとすべく、コピー元有効フラグに“過渡中”を設定する。そして、移動元正ボリュームＶ１を持つ記憶装置システム２_１からの、副ボリュームＶ３への未転送データの転送完了報告を待って、記憶装置システム２_３は正式に有効コピー元を移動先正ボリュームＶ２に変更する。
【０１７５】
次に、移動先正ボリュームを有する記憶装置システム２_２は、リード／ライトモードを“データ移行中”に変更し（ステップ１７１３）、データ移行処理を行いながら、ホストから受信するリード／ライト要求の処理（ステップ１７１４）、差分コピー処理の実行を再開する（ステップ１７１５）。データ移行処理は、データ転送ステップ１７１６に示すように、移動元正ボリュームＶ１を持つ記憶装置システム２_１の制御によりデータ移行を実行する方法の他に、差分コピーを契機にデータ移行を実行する方法、リード／ライト要求に対するリード/ライト処理の実行を契機にデータ移行を実行する方法等がある。
【０１７６】
次に、移動元正ボリュームＶ１を持つ記憶装置システム２_１は、データ移行完了を確認し、移動先正ボリュームＶ２を持つ記憶装置システム２_２へ報告する（ステップ１７１７）。
【０１７７】
移動先正ボリュームＶ２を持つ記憶装置システム２_２は、データ移行完了報告を受け、リード／ライトモードを“ノーマル”に変更し（ステップ１７１８）、仮想管理端末３１に、データ移行および正ボリューム切り替え完了を報告する（ステップ１７１９）。
【０１７８】
最後に、移動元正ボリュームを持つ記憶装置システム２_１を撤去する（ステップ１７２０）。
【０１７９】
以上に説明した第一の実施の形態において、同じシーケンス管理情報に対応付けられている複数の正ボリュームを同時に移動する際には、既に説明してきた移動元および移動先正ボリュームに対する処理を複数の正ボリュームに対して実行すれば良い。以下に概要を述べる。
【０１８０】
図６において、ステップ６０３、ステップ６０４では、複数の正ボリュームに関連する登録を行う。
【０１８１】
図７において、ステップ７０１では、複数の正ボリュームのリード／ライトモードを変更し、ステップ７０２では、複数の正ボリューム全てのパスが切り替え済みか判断する。ステップ７０３、ステップ７０４では、複数の正ボリュームへのパスを切り替える。
【０１８２】
図８において、ステップ８０１〜ステップ８０３では、複数の正ボリューム全てのデータ移行済みビットマップやリード／ライトモードを変更した上で、複数の正ボリューム全てのデータ移行開始と管理情報提供を指示する。ステップ８０４では、複数の正ボリューム全てのデータ移行開始と管理情報提供を待ち、ステップ８０６では、複数の正ボリューム全ての管理情報を更新する。ステップ８０７では、複数の正ボリューム各々に対応する副ボリュームのコピー元有効フラグ更新を要求し、ステップ８０８では、複数の正ボリューム各々に対応する副ボリュームのコピー元有効フラグ更新完了を待つ。ステップ８１０では、複数の正ボリューム全てのリード／ライトモードを変更し、ステップ８１１では、複数の正ボリューム全てのペンディング中であったリード／ライト処理を再起動し、ステップ８１２、ステップ８１３では、複数の正ボリューム全に関し、中断していた差分コピーを再起動する。ステップ８１７では、複数の正ボリューム各々に対応する副ボリュームのコピー元有効フラグ更新を要求し、ステップ８１８では、複数の正ボリューム各々に対応する副ボリュームのコピー元有効フラグ更新完了を待つ。ステップ８２２では、複数の正ボリューム全てのリード／ライトモードを変更する。
【０１８３】
図９においては、ステップ９０１では、複数の正ボリューム全ての差分コピーを中断し、ステップ９０３では、複数の正ボリューム全てのリード／ライト終了を待つ。ステップ９０５では、複数の正ボリューム全ての管理情報を取得し、ステップ９０６では、複数の正ボリューム全てのデータ移行開始と管理情報を報告する。ステップ９０８では、複数の正ボリューム全ての未転送のライトデータを副ボリュームへ転送するまで待ち、ステップ９１０では、複数の正ボリューム全ての未転送のライトデータ転送完了を報告する。ステップ９１１では、複数の正ボリューム全てのデータ移行済みビットマップをクリアし、ステップ９１２〜ステップ９１５では、複数の正ボリューム全てを対象にデータ移行を実行する。
【０１８４】
図１６において、ステップ１６０１、ステップ１６０２では、複数の正ボリュームに関連する登録を解除する。
【０１８５】
図１８に、第一の実施形態の変形例を示す。説明の重複をさけるため、第一の実施の形態との差異についてのみ説明する。
【０１８６】
図１８では、図１の仮想管理ネットワーク装置３および仮想管理端末３１の代わりに、ホスト１が、ホスト１が有するメモリ内に格納され、ホストが有するプロセッサによって実行される仮想管理プログラム１０１を持つ。仮想管理プログラム１０１は、ホスト１で動作するアプリケーションプログラムからのリード／ライト要求を記憶装置システム２に中継しており、仮想管理ネットワーク装置３と同様に、一つまたは複数の記憶装置システム２が提供するボリューム群をボリュームプールとして管理し、ホスト１に対して、任意に割り当てる機能を持ち、また、仮想管理端末３１と同様に、構成変更等の指示や内部状態の監視等を行うことができる。即ち、本変形実施形態においては、仮想管理ネットワーク装置３及び仮想管理端末が実行していた処理は、ホスト１において仮想管理プログラム１０１が実行されることにより実施される。従って、仮想管理プログラムは、リモートコピーの正ボリュームの移動に伴い、図１７のステップ１７０５に相当するパス切り替え指示を受信すると、アプリケーションプログラムが正ボリュームを指定する際に用いていた正仮想ボリュームの識別情報に対して、移動先正ボリュームＶ２の識別情報を対応付け、アプリケーションプログラムが正仮想ボリュームの識別情報を有するリード/ライト要求を発行すると、これを移動先正ボリュームＶ２の識別情報を有するリード/ライト要求に変換して記憶装置システム２_２宛に送信する処理を実行する。
【０１８７】
本実施形態と前述の第一の実施の形態との差異は、まず、図７の全てのステップを、仮想管理端末３１や仮想管理ネットワーク装置３ではなく仮想管理プログラム１０１が実行する点である。また、図６ステップ６０１および図１６ステップ１６０４における記憶装置システム２の接続先／撤去元が仮想管理ネットワーク装置３でなく、ホスト１となる点である。
【０１８８】
図１９に、第一の実施形態の他の変形例を示す。説明の重複をさけるため、第一の実施の形態との差異についてのみ説明する。
【０１８９】
図１９では、図１の仮想管理ネットワーク装置３、および、仮想管理端末３１の代わりに、記憶装置システム２内に、仮想管理装置４、保守端末２３が存在し、更に記憶装置システム2内には複数の記憶装置システムクラスタ４１（記憶装置サブシステムとも呼ぶ）が存在し、各々の記憶装置システムクラスタ４１が保守端末２３と接続している。また、ホスト１には、記憶装置システム管理プログラム１０２が格納されたメモリが存在している。
【０１９０】
本変形実施形態においては、リモートコピーの正ボリュームが、ある記憶装置システムクラスタ４１内の移動元正ボリュームから他の記憶装置システム４１内の移動先正ボリュームへ移動する。
【０１９１】
仮想管理装置４は、ローカルネットワークＮ２を経由してホスト１から受領するリード／ライト要求を記憶装置システムクラスタ４１に中継しており、仮想管理ネットワーク装置３と同様に、一つまたは複数の記憶装置システムクラスタ４１が提供するボリューム群をボリュームプールとして管理し、ホスト１に対して、任意に割り当てる機能を持つ。即ち、仮想管理装置４は仮想管理ネットワーク装置3と同様、ホストから受信するリード/ライト要求に含まれる正仮想ボリュームの識別情報を、移動元正ボリュームの識別情報若しくは移動先正ボリュームの識別情報に変換して、変換後の識別情報を有するリード/ライト要求をいずれかの記憶装置システムクラスタ４１に転送する処理を実行しており、正仮想ボリュームの識別情報をいずれの識別情報に変換するかを制御することにより、ホストと正ボリュームとの間のパスの切り替えを制御している。
【０１９２】
また、保守端末２３は、仮想管理端末３１と同様に、構成変更等の指示や内部状態の監視等を行うことができる。また、保守端末２３の持つ機能の一部またはすべてを、ホスト１の記憶装置システム管理プログラム１０２からも実行できる。
【０１９３】
本変形実施形態と上述の第一の実施形態との差異は、まず、図７に示す処理は、仮想管理端末３１ではなく、保守端末２３若しくは記憶装置システム管理プログラム１０２から指示に基づき、仮想管理装置４若しくは記憶装置システムクラスタ４１によって実行される点である。また、図８（ａ）、図８（ｂ）のステップ８０７、ステップ８１７において、副ボリュームＶ３のボリューム管理情報のコピー元有効フラグを更新した結果変化するのは、コピー元アドレス情報のボリューム番号の部分のみとなる。また、図６ステップ６０１、ステップ６０２および図１６ステップ１６０３、ステップ１６０４における記憶装置システム２の接続／撤去が、不要となる点も第一の実施形態とは異なる。尚、ステップ１６０３やステップ１６０４において記憶装置システム２を接続したり撤去したりする代わりに、記憶装置システム２内に記憶装置システムクラスタ４１を新たに導入して仮想管理装置４への接続したり、記憶装置システム２から記憶装置システムクラスタ４１を撤去することとしても良い。
【実施例２】
【０１９４】
図２０は、第二の実施の形態の概要を示すシステム構成例である。説明の重複をさけるため、第一の実施の形態との差異についてのみ説明する。
【０１９５】
図２０に示すシステムでは、非同期リモートコピーにおいて、ホスト１から正ボリュームに対して書き込まれるライトデータのライト順序を副ボリュームに対して保証するために（即ち、副ボリュームへも、ライトデータを正ボリュームに対する書き込み順序と同じ順序で書き込むために）、ジャーナルボリュームＪ１、Ｊ２、Ｊ３に格納した、ホスト１からの正ボリュームに対するライトの履歴情報を用いている。
【０１９６】
ジャーナルボリュームの使用方法は以下の通りである。まず、非同期リモートコピーのコピー元である記憶装置システム２_１若しくは記憶装置システム２_２は、ホスト１から正ボリュームへ書き込まれる更新データと更新データが書き込まれる正ボリューム内の記憶領域を示す位置情報との組に、シーケンス番号を付加した後、ジャーナルボリュームＪ１若しくはＪ２へ格納する。次に、記憶装置システム２_１若しくは記憶装置システム２_２は、ジャーナルボリュームの内容を非同期リモートコピーのコピー先である記憶装置システム２_３へ送信し、記憶装置システム２_３は受信したデータをジャーナルボリュームＪ３に格納する。最後に、非同期リモートコピーのコピー先である記憶装置システム２_３が、ジャーナルボリュームＪ３に格納された、シーケンス番号で表されるホスト１からの更新順序、更新場所、更新データに従って、副ボリュームを更新する(以下ジャーナルボリュームに格納されたデータ（即ちジャーナル）に基づき副ボリュームを更新することを、「ジャーナルを適用する」と呼ぶ)。
【０１９７】
第二の実施形態における記憶装置システム２は、図２（a）に示す第一の実施形態における記憶装置システム２の構成と類似している。但し、チャネルインタフェース２４のメモリ２４０内に格納されているリード／ライトプログラム（正）、リード／ライトプログラム（副）の構成は第一の実施形態とは若干異なる。また、第二の実施形態では、チャネルインタフェース２４のメモリ２４０内に、図２に示す非同期転送プログラム２０６に代わり、非同期転送プログラム（Ｗ）及び非同期転送プログラム（Ｒ）２１３が格納されており、またディスクインタフェース２５のメモリ２５０内には非同期正式化プログラム２０７に代わり非同期適用プログラムが格納されている点が異なる。
【０１９８】
図２１に、ジャーナルボリュームの内容の一例を示す。
【０１９９】
ジャーナルボリュームは、管理領域、データ領域の大きく２つの領域に分けられる。管理領域には、シーケンス番号、ボリューム更新情報であるボリューム番号とアドレスとデータ長、ジャーナルのデータ領域アドレスが格納される。シーケンス番号、ボリューム更新情報であるボリューム番号とアドレスとデータ長、ジャーナルのデータ領域アドレスは、ジャーナルボリューム設定時の管理領域の容量に応じて、複数存在する。また、ジャーナルに格納する情報を正ボリュームの実装状態から切り離し、ジャーナルの副ボリュームへの適用時に、ジャーナルに記録された正ボリュームの情報が対応する副ボリュームを特定する負荷を軽減するため、同一のジャーナルボリュームを使用する複数の正ボリュームに対して、ジャーナル内で別途用意したボリューム番号やアドレス等を改めて設定しても良い。さらに、ジャーナル内と実際の間のボリューム番号やアドレス等の対応表を用意し、ボリューム番号やアドレス等の変換を高速化しても良い（図示せず）。以下、図２１の各行を、ジャーナルエントリと呼ぶ。
【０２００】
シーケンス番号は、ホスト１から入力されたデータの単位毎に、ライト順序に従って付与される番号である。
【０２０１】
ボリューム更新情報は、ホスト１から更新されたボリューム番号、更新部分の先頭アドレス、更新されたデータ長を管理するための情報である。
【０２０２】
データ領域アドレスは、ホスト１からの更新内容を格納しているジャーナルボリュームのデータ領域内の記憶領域の先頭アドレスを示す情報である。
【０２０３】
図２２（ａ）に、ジャーナル管理情報の内容の一例を示す。
【０２０４】
ジャーナル管理情報は、シーケンス番号カウンタ、空きジャーナル管理情報、使用中ジャーナル管理情報を含む情報であり、記憶装置システム２の管理情報メモリ２７に格納されている。
【０２０５】
空きジャーナル管理情報は、使用可能な管理領域とデータ領域の先頭アドレス、および、終端アドレスを管理するための情報である。
【０２０６】
使用中ジャーナル管理情報は、ホスト１からの更新を記録している“格納済み”、非同期リモートコピーのコピー先へ転送済みである“転送済み”、非同期リモートコピーのコピー先をジャーナルボリュームの内容に従って更新済みである“適用済み”、格納した内容を無効化済みである“破棄済み”の各状態のデータについて、最新のシーケンス番号と管理領域のアドレスを示す情報を有する。尚、第二の実施の形態における図９ステップ９０６においては、当該ジャーナル管理情報も、移動元正ボリュームＶ１を有する記憶装置システム２_１から移動先正ボリュームＶ２を持つ記憶装置システム２_２への報告される情報に含まれる。
【０２０７】
図２２（ｂ）に、ジャーナルボリューム管理情報の一例を示す。
【０２０８】
ジャーナルボリューム管理情報は、一つのジャーナルボリュームを複数のボリュームから構成するためのボリュームリストと、ジャーナルボリュームの管理領域やデータ領域のアドレスが、ジャーナルボリュームを構成するどのボリュームのどのアドレスに対応するかを速やかに算出するための、管理領域アドレステーブル、および、データ領域アドレステーブルを持つ。ジャーナルボリューム管理情報も記憶装置システム２の管理情報メモリ２７に格納されている。
【０２０９】
ボリュームリストは、ジャーナルボリュームを構成するボリュームのボリューム番号、当該ボリュームに割り当てた管理領域およびデータ領域の大きさを管理している。
【０２１０】
管理領域アドレステーブルは、ジャーナルボリュームを構成するボリュームの境界となる管理領域アドレスと、ジャーナルボリュームを構成するボリュームのボリューム番号、当該管理領域アドレスに対応する当該ボリューム内でのアドレスとの対応を記録している。同様に、データ領域アドレステーブルは、ジャーナルボリュームを構成するボリュームの境界となるデータ領域アドレスと、ジャーナルボリュームを構成するボリュームのボリューム番号、当該データ領域アドレスに対応する当該ボリューム内でのアドレスとの対応を記録している。
【０２１１】
非同期リモートコピーのコピー元記憶装置システムとコピー先記憶装置システムとでは、ジャーナルボリュームを形成するボリュームが異なる場合もあるので、この様な場合はジャーナルボリューム管理情報の内容は非同期リモートコピーのコピー元とコピー先で異なっていても良い。また、ジャーナルボリュームの内容を転送するために、ジャーナルボリュームの管理情報は、非同期リモートコピーのコピー元とコピー先の間で共有しておくことが望ましい。
【０２１２】
図２３に、第二の実施形態におけるボリューム管理情報の一例を示し、図４（a）に示す第一の実施形態におけるボリューム管理情報との差異について説明する。図４(a)に示す情報と比べて図２３に示すボリューム管理情報には、ボリュームがジャーナルボリュームを形成するボリュームであるか否かを示すジャーナルボリュームフラグ（ジャーナルボリュームを形成するときＯＮを示す）が追加されている。また、シーケンス管理情報番号の代わりに、ボリューム管理情報で管理されるボリュームに対応するジャーナル管理情報を示す、ジャーナル管理情報番号が図２３に示すボリューム管理情報には含まれる。
【０２１３】
図２４に、ジャーナルボリュームを用いて非同期リモートコピーを実行した場合の、リード／ライトプログラム（正）２１０により実行される処理の一例を示す。図２４に示す処理は、第一の実施形態における図１１に示す処理に対応する処理であり、以下図２４を用いて図１１との差異について説明する。
【０２１４】
図１１のステップ１１３０、ステップ１１３１、ステップ１１３２、ステップ１１３４の代わりに、第二の実施形態においてはリード/ライトプログラム（正）はステップ２４０１、ステップ２４０２、ステップ２４０３、ステップ２４０４を実行する。まず、リード/ライトプログラム（正）は、ライトデータに対するシーケンス番号と、ジャーナルボリュームの管理領域、および、データ領域を確保する（ステップ２４０１）。ここで、移動先正ボリュームＶ２を持つ記憶装置システム２_２において、ホスト１から移動先正ボリュームＶ２に対するライト要求を受信した際、コピー元有効フラグが“過渡中”であったとしても、記憶装置システム２_２は既に移動元正ボリュームＶ１を持つ記憶装置システム２_１からジャーナル管理情報を受領している。従って、記憶装置システム２_２がライトデータ受信に伴って確保したジャーナルボリュームの管理領域、および、データ領域が、移動元正ボリュームＶ１を持つ記憶装置システム２に存在する可能性のある、副ボリュームを持つ記憶装置システム２_３へ未転送のジャーナルの管理領域、および、データ領域と重複することはない。具体的にはステップ２４０１においてリード/ライトプログラム（正）は、ライトデータの格納先ボリュームのボリューム管理情報に示されたジャーナル管理情報番号を参照し、当該ジャーナル管理情報番号の示すジャーナル管理情報のシーケンス番号カウンタのカウンタ値をシーケンス番号として確保し、シーケンス番号カウンタをインクリメントする。さらに、空きジャーナル管理情報を参照し、空き状態の管理領域とデータ領域を確保し、空きジャーナル管理情報を更新する。
【０２１５】
次に、リード/ライトプログラム（正）は、シーケンス番号をジャーナルボリュームの管理領域に対して割り当てたキャッシュメモリ２６の通常領域に格納し（ステップ２４０２）、ライトデータをジャーナルボリュームのデータ領域に対して割り当てたキャッシュメモリ２６の通常領域に格納する（ステップ２４０３）。その後リード/ライトプログラム（正）はステップ２４０２、ステップ２４０３でキャッシュメモリ２６に格納したデータを、任意のタイミングで記憶装置のジャーナルボリュームを構成しているボリュームへ書き込むことができる。
【０２１６】
さらに、リード/ライトプログラム（正）は受信したライトデータを正ボリュームに対して割り当てたキャッシュメモリ２６の通常領域に格納する（ステップ１１３３）。そして、リード/ライトプログラム（正）は、格納済みのシーケンス番号と管理情報アドレスを更新する（ステップ２４０４）。
【０２１７】
図２５に、ジャーナルボリュームを用いて非同期リモートコピーを実行した場合の、リード／ライトプログラム（副）２１１により実行される処理の一例を示す。図２５は第一の実施形態における図１２の処理に対応する処理を示しており、以下図２５を用いて図１２との差異について説明する。
【０２１８】
ジャーナルボリュームを用いた非同期リモートコピーにおいては、コピー元からコピー先へのホスト１からの更新内容の転送は、ジャーナルボリュームに格納されているデータのコピー元からコピー先への送信によって実行されるため、図１２のステップ１２０６、ステップ１２０８、ステップ１２０９、ステップ１２１０の代わりに、図２５はステップ２５０１、ステップ２５０２、ステップ２５０３、ステップ２５０４を有する。
【０２１９】
リード/ライトプログラム（副）は、ライトデータをキャッシュメモリ２６の通常領域に格納（ステップ１２０３）した後、ライトデータの書き込み先ボリュームがジャーナルボリュームか否かをジャーナルボリュームフラグにより判断する（ステップ２５０１）。ライトデータの書き込み先ボリュームがジャーナルボリュームでない場合（ステップ２５０１のＮ）、ステップ１２１１へ進む。
【０２２０】
ジャーナルボリュームである場合（ステップ２５０１のＹ）、リード/ライトプログラム（副）はジャーナルボリュームの管理領域、および、データ領域を確保済みに設定し(即ち空きジャーナル管理情報を更新する)（ステップ２５０２）、ライトデータにおける、ジャーナルボリュームの管理領域に相当する部分を参照し、シーケンス番号を確認する（ステップ２５０３）。次に、転送済みのシーケンス番号と管理情報アドレスを更新する（ステップ２５０４）。
【０２２１】
図２６に、第二の実施形態において非同期転送プログラム（Ｗ）２１２により実行される処理の一例を示す。まず非同期転送プログラム（Ｗ）は、格納済みであるが破棄済みでないシーケンス番号から、転送対象とするシーケンス番号を選択する（ステップ２６０１）。次に、非同期転送プログラム（Ｗ）は、非同期リモートコピーのコピー先に、転送対象シーケンス番号に対応するジャーナルの管理領域とデータ領域の内容を転送する（ステップ２６０２）。次に、非同期転送プログラム（Ｗ）は転送対象シーケンス番号に対応するジャーナルの管理領域とデータ領域を解放し(即ち、空きジャーナル管理情報を更新し)（ステップ２６０３）、破棄済みのシーケンス番号と管理情報アドレスを更新する。（ステップ２６０４）。尚、図２６に示す処理は実際には非同期転送プログラム（Ｗ）が記憶装置システム２のＣＰＵ２８により実行されることによって、実行される。
【０２２２】
図２７に、非同期適用プログラム２１４によって実行される処理の一例を示す。まず非同期適用プログラム２１４は、転送済みであるが適用済みでないシーケンス番号から、適用対象とするシーケンス番号を選択する（ステップ２７０１）。選択方法としては、例えば、第一の実施形態における非同期正式化プログラム２０７と同様に、シーケンス番号が連続している複数のジャーナルエントリの内、最も小さい番号に対応するジャーナルエントリから順に、連続する番号のうち最も進んでいる番号より１小さい番号に対応するジャーナルエントリまで選択する方法がある。
【０２２３】
次に非同期適用プログラムは、適用対象として選択した全ジャーナルエントリを適用済みか判断する（ステップ２７０２）。適用済みでないジャーナルエントリが存在する場合（ステップ２７０２のＮ）、適用対象として選択したシーケンス番号の内、最も古いシーケンス番号に対応する管理領域に従って、データ領域をコピー先ボリュームに適用する（即ちデータ領域に格納されているデータを、キャッシュメモリの通常領域に格納した後、任意のタイミングでコピー先ボリュームに格納する）（ステップ２７０３）。その後、ステップ２７０２の処理へ戻る。
【０２２４】
選択したジャーナルエントリが全て適用済みの場合（ステップ２７０２のＹ）、非同期適用プログラムは適用したシーケンス番号に対応するジャーナルの管理領域とデータ領域を解放する(即ち空きジャーナル管理情報を更新する)（ステップ２７０４）。最後に、非同期適用プログラムは、適用済みのシーケンス番号と管理情報アドレスを更新する（ステップ２７０５）。尚、図２７に示す処理は実際には、非同期適用プログラムが記憶装置システム２のＣＰＵ２８により実行されることによって、実行される。
【０２２５】
図２８、図３０に非同期転送プログラム（Ｗ）２１２の、また、図２９に非同期適用プログラム２１４の、他の一例を示す。
【０２２６】
ジャーナルボリュームによる非同期リモートコピーでは、ホスト１からライトデータを受信したローカルサイトの記憶装置システムは、ライトデータをジャーナルとして記憶装置内の記憶領域から構成されるジャーナルボリュームに格納する。従って、キャッシュメモリに格納されたライトデータをシーケンス管理情報を用いて管理し、リモートサイトのストレージシステムに送信する第一の実施の形態の非同期リモートコピーの方式と比較し、ローカルサイトの記憶装置システムが一時的に大量の更新データを格納しておくことができる。よって、コピー元記憶装置システムにおけるジャーナルの破棄を、コピー先記憶装置システムにおけるジャーナルの適用後にすることで、コピー先における未適用ジャーナルの障害時の副ボリュームの正ボリュームとの一致を、正ボリュームから副ボリュームへ全コピーすることなく、ジャーナルを再転送することで実現することができる。
【０２２７】
図２８に、非同期転送プログラム（Ｗ）２１２の他の一例を示す。図２８に示す非同期転送プログラム（Ｗ）は図２６と比べると、図２６のステップ２６０３（転送済みシーケンス番号に対応するジャーナルの管理領域とデータ領域の解放）、ステップ２６０４（破棄済みシーケンス番号更新）の代わりに、ステップ２８０１を有し、ステップ２８０１で転送済みシーケンス番号を更新する。。図２６のステップ２６０３及びステップ２６０４に対応する処理は、リモートコピー元にジャーナルが適用された後に実行されるため（この処理に関しては図３０を用いて後述する）、ジャーナルの管理領域及びデータ領域に格納されているデータを転送した時点では、非同期転送プログラム（Ｗ）は転送済みシーケンス番号を更新する。
【０２２８】
図２９に、非同期適用プログラム２１４の他の一例を示す。図２７に示す非同期適用プログラムと比較すると、図２９では、ステップ２９０１（適用済みシーケンス番号の非同期リモートコピー元への報告）が追加されている。この報告を受けて、コピー元の非同期転送プログラム（Ｗ）が図３０に示す処理を実行するのである。尚、ジャーナルボリュームを適用する副ボリュームのコピー元有効フラグに“過渡中”が設定されている場合、リモートサイトの記憶装置システム２_３はジャーナルボリュームの内容を、移動元正ボリュームＶ１を持つ記憶装置システム２_１と、移動先正ボリュームＶ２を持つ記憶装置システム２_２の両方から受領しているため、当該報告は、移動元正ボリュームＶ１を持つ記憶装置システム２_１と、移動先正ボリュームＶ２を持つ記憶装置システム２_２の両方へ行う。
【０２２９】
図３０に、非同期転送プログラム（Ｗ）２１２によって実行される処理の一例を示す。図２８の説明においても述べたように、非同期転送プログラム（Ｗ）は、図２９のステップ２９０１の報告を受け（ステップ３００１）、図２６のステップ２６０３、ステップ２６０４に相当する処理を実行する。
【０２３０】
図３１は非同期転送プログラム（Ｒ）２１３によって実行される処理の一例を、図３２はリード／ライトプログラム（正）２１０によって実行される処理の他の一例を示す。
【０２３１】
図２６、図２８および図３０における非同期転送プログラム（Ｗ）２１２と、図２５におけるリード／ライトプログラム（副）２１１においては、非同期転送プログラム（Ｗ）２１２がコピー元で動作し、コピー元からコピー先へジャーナルを転送しライトする処理を実行していた。しかし、図３１では、非同期転送プログラム（Ｒ）２１３がコピー先で動作し、コピー先からコピー元に格納されているジャーナルをリードする処理を実行する。尚、当該ジャーナルボリュームを適用する副ボリュームのコピー元有効フラグに“過渡中”が設定されている場合、ジャーナルボリュームの内容は、移動元正ボリュームＶ１を持つ記憶装置システム２_１と、移動先正ボリュームＶ２を持つ記憶装置システム２_２の両方に存在しているため、非同期転送プログラム（Ｒ）は移動元正ボリュームＶ１を持つ記憶装置システム２_１と、移動先正ボリュームＶ２を持つ記憶装置システム２_２の両方からジャーナルボリュームの内容をリードする。
【０２３２】
まず非同期転送プログラム（Ｒ）は、非同期リモートコピーのコピー元に対してジャーナルリード要求を発行する（ステップ３１０１）。リードする範囲は一定範囲のシーケンス番号に対応するジャーナルボリューム内の記憶領域や、一定容量のジャーナルデータに対応するジャーナルボリューム内の記憶領域としても良い。次に非同期転送プログラム（Ｒ）は、リード要求が正常終了したか判断する（ステップ３１０２）。エラー終了の場合（ステップ３１０２のＮ）、処理を終了する。この場合、非同期転送プログラム（Ｒ）２１３は、一定時間後、または、転送済みシーケンス番号と適用済みシーケンス番号のシーケンス番号の差分等により決定した頻度で再度ステップ３１０１から処理を再開しても良い。
【０２３３】
正常終了の場合（ステップ３１０２のＹ）、非同期転送プログラム（Ｒ）はリードデータをキャッシュメモリ２６の通常領域に格納し（ステップ３１０３）、以下図２５に示す、ステップ２５０２、ステップ２５０３、ステップ２５０４と同じ処理を実行する。
【０２３４】
図３２に、リード／ライトプログラム（正）によって実行される処理の他の一例を示す。図を簡潔にするため、図３２では図２４の、ステップ１１２７、ステップ１１２８、ステップ１１２９、ステップ２４０１、ステップ２４０２、ステップ２４０３、ステップ１１３３、ステップ２４０４に相当する処理を省略して図示しているが、これらの処理もリード/ライトプログラム(正)によって実行される。
【０２３５】
ステップ１１２１でリード/ライトプログラム（正）がリード要求と判断した場合（ステップ１１２１のＮ）、リード/ライトプログラム（正）はリード対象のボリュームがジャーナルボリュームか否かをジャーナルボリュームフラグにより判断する（ステップ３２０１）。リード対象ボリュームがジャーナルボリュームでない場合（ステップ３２０１のＮ）、ステップ１１２３へ進み以下図２４に示すステップ１１２３とステップ１１２４と同様の処理を実行する。
【０２３６】
当該ボリュームがジャーナルボリュームである場合（ステップ３２０１のＹ）、リード/ライトプログラム（正）はリード要求範囲が“格納済み”であるか判断する（ステップ３２０２）。“格納済み”でない場合（ステップ３２０２のＮ）、リード/ライトプログラム（正）は要求範囲未格納エラーを終了報告に設定し（ステップ３２０３）、ステップ１１３５へ進む。“格納済み”の場合（ステップ３２０２のＹ）リード/ライトプログラムは、前述のステップ２６０２、ステップ２６０３、ステップ２６０４と同じ処理を実行する。
【０２３７】
また、移動元正ボリュームＶ１を持つ記憶装置システム２_１で使用中であったジャーナルボリュームを、データ移行対象のボリュームとして、移動先正ボリュームＶ２を持つ記憶装置システム２_２に移行することもできる。この場合、図９のステップ９０６で、ジャーナルボリューム管理情報も、移動先正ボリュームＶ２を持つ記憶装置システム２_２に報告する。また、副ボリュームを持つ記憶装置システム２_３へ未転送のジャーナルを格納したジャーナルボリュームの領域についてのみ、データ移行済みビットマップをＯＦＦ（例えば０にクリア）し、データ移行対象としても良い。
【０２３８】
以上に説明した第一の実施形態、第二の実施形態によれば、リモートコピーを継続したまま、又、ホストからのリード／ライト要求を受け付けて処理しながら、リモートコピーの正ボリューム内に格納されているデータを新しい正ボリュームに移行することができる。更に、正ボリューム内に格納されているデータを新しい正ボリュームに移行した場合であっても、リモートサイトに存在する副ボリュームに対してはホストからの更新順序を保証することができる。即ち、リモートサイトに存在する副ボリュームに対しても、正ボリュームに対してデータが書き込まれた順に、データを書き込むことができる。
【図面の簡単な説明】
【０２３９】
【図１】第一の実施の形態における、システム構成の一例を示す図である。
【図２（ａ）】第一の実施の形態における、記憶装置システムの構成例を示す図である。
【図２（ｂ）】第一の実施の形態における、仮想管理ネットワーク装置の構成例を示す図である。
【図３（ａ）】第一の実施の形態における、シーケンス管理情報の一例を示す図である。
【図３（ｂ）】第一の実施の形態における、シーケンス管理情報の一例を示す図である。
【図３（ｃ）】第一の実施の形態における、シーケンス管理情報とキャッシュメモリの関係の例を示す図である。
【図３（ｄ）】第一の実施の形態における、シーケンス管理情報とキャッシュメモリの関係の例を示す図である。
【図４（ａ）】第一の実施の形態における、ボリューム管理情報の一例を示す図である。
【図４（ｂ）】第一の実施の形態における、ボリューム管理情報のコピー元情報の一例を示す図である。
【図５】第一の実施の形態における、正ボリューム移動手順概要の一例を示す図である。
【図６】第一の実施の形態における、正ボリューム移動先となる記憶装置システムの接続手順の一例を示す図である。
【図７】第一の実施の形態における、仮想管理端末からの、パス切り替え指示、および、データ移行とリモートコピー正ボリューム切り替え指示の一例を示す図である。
【図８（ａ）】第一の実施の形態における、データ移行制御プログラムにより実行される処理の一例を示す図である。
【図８（ｂ）】第一の実施の形態における、データ移行制御プログラムにより実行される処理の一例を示す図である。
【図９】第一の実施の形態における、データ移行プログラムにより実行される処理の一例を示す図である。
【図１０】第一の実施の形態における、リード／ライトプログラム（正）により実行される処理の一例を示す図である。
【図１１】第一の実施の形態における、リード／ライトプログラム（正）により実行される処理の一例を示す図である。
【図１２】第一の実施の形態における、リード／ライトプログラム（副）により実行される処理の一例を示す図である。
【図１３】第一の実施の形態における、非同期転送プログラムにより実行される処理の一例を示す図である。
【図１４】第一の実施の形態における、非同期正式化プログラムにより実行される処理の一例を示す図である。
【図１５】第一の実施の形態における、差分コピープログラムにより実行される処理の一例を示す図である。
【図１６】第一の実施の形態における、正ボリューム移動元となる記憶装置システムの撤去手順の一例を示す図である。
【図１７】第一の実施の形態における、正ボリューム移動のフローの一例を示す図である。
【図１８】リモートコピーシステムの他の一例を示す図である。
【図１９】リモートコピーシステムの他の一例を示す図である。
【図２０】第二の実施の形態における、システム構成の一例を示す図である。
【図２１】第二の実施の形態における、ジャーナルボリュームの一例を示す図である。
【図２２（ａ）】第二の実施の形態における、ジャーナル管理情報の一例を示す図である。
【図２２（ｂ）】第二の実施の形態における、ジャーナルボリューム管理情報の一例を示す図である。
【図２３】第二の実施の形態における、ボリューム管理情報の一例を示す図である。
【図２４】第二の実施の形態における、リード／ライトプログラム（正）により実行される処理の一例を示す図である。
【図２５】第二の実施の形態における、リード／ライトプログラム（副）により実行される処理の一例を示す図である。
【図２６】第二の実施の形態における、非同期転送プログラム（Ｗ）により実行される処理の一例を示す図である。
【図２７】第二の実施の形態における、非同期適用プログラムにより実行される処理の一例を示す図である。
【図２８】第二の実施の形態における、非同期転送プログラム（Ｗ）により実行される処理の別の例を示す図である。
【図２９】第二の実施の形態における、非同期適用プログラムにより実行される処理の別の例を示す図である。
【図３０】第二の実施の形態における、非同期転送プログラム（Ｗ）により実行される処理の別の例を示す図である。
【図３１】第二の実施の形態における、非同期転送プログラム（Ｒ）により実行される処理の一例を示す図である。
【図３２】第二の実施の形態における、リード／ライトプログラム（正）により実行される処理の別の例を示す図である。
【符号の説明】
【０２４０】
１：ホスト
２：記憶装置システム
２１：記憶制御装置
２２：記憶装置
２３：保守端末
２４：チャネルインタフェース
２８：ＣＰＵ
２０１、２１０：リード／ライトプログラム（正）
２０２、２１１：リード／ライトプログラム（副）
２０３：データ移行制御プログラム
２０４：データ移行プログラム
２０５：差分コピープログラム
２０６：非同期転送プログラム
２０７：非同期正式化プログラム
２１２：非同期転送プログラム（Ｗ）
２１３：非同期転送プログラム（Ｒ）
２１４：非同期適用プログラム
２５：ディスクインタフェース
２９：ＣＰＵ
２６：キャッシュメモリ
２７：管理情報メモリ
３：仮想管理ネットワーク装置
３１：仮想管理端末
１０１：仮想管理プログラム
４：仮想管理装置
４１：記憶装置システムクラスタ
Ｎ１：グローバルネットワーク
Ｎ２：ローカルネットワーク
Ｖ１：移動元正ボリューム
Ｖ２：移動先正ボリューム
Ｖ３：副ボリューム
【図１】
2005182222.tif 000003
【図２（ａ）】
2005182222.tif 000004
【図２（ｂ）】
2005182222.tif 000005
【図３（ａ）】
2005182222.tif 000006
【図３（ｂ）】
2005182222.tif 000007
【図３（ｃ）】
2005182222.tif 000008
【図３（ｄ）】
2005182222.tif 000009
【図４（ａ）】
2005182222.tif 000010
【図４（ｂ）】
2005182222.tif 000011
【図５】
2005182222.tif 000012
【図６】
2005182222.tif 000013
【図７】
2005182222.tif 000014
【図８（ａ）】
2005182222.tif 000015
【図８（ｂ）】
2005182222.tif 000016
【図９】
2005182222.tif 000017
【図１０】
2005182222.tif 000018
【図１１】
2005182222.tif 000019
【図１２】
2005182222.tif 000020
【図１３】
2005182222.tif 000021
【図１４】
2005182222.tif 000022
【図１５】
2005182222.tif 000023
【図１６】
2005182222.tif 000024
【図１７】
2005182222.tif 000025
【図１８】
2005182222.tif 000026
【図１９】
2005182222.tif 000027
【図２０】
2005182222.tif 000028
【図２１】
2005182222.tif 000029
【図２２（ａ）】
2005182222.tif 000030
【図２２（ｂ）】
2005182222.tif 000031
【図２３】
2005182222.tif 000032
【図２４】
2005182222.tif 000033
【図２５】
2005182222.tif 000034
【図２６】
2005182222.tif 000035
【図２７】
2005182222.tif 000036
【図２８】
2005182222.tif 000037
【図２９】
2005182222.tif 000038
【図３０】
2005182222.tif 000039
【図３１】
2005182222.tif 000040
【図３２】
2005182222.tif 000041