(57)【特許請求の範囲】
【請求項１】
リード要求またはライト要求を含む入出力要求を発行するホスト計算機と、
前記ホスト計算機と第１のパスを介して接続され、第１の記憶装置の記憶領域を移行元ボリュームとして前記ホスト計算機に提供し、前記第１のパスを介して前記ホスト計算機からの入出力要求を受信する第１のストレージ装置と、
第２の記憶装置の記憶領域を、前記移行元ボリュームを仮想化した移行先ボリュームとして前記ホスト計算機に提供する第２のストレージ装置と、
前記第１のストレージ装置の前記移行元ボリュームとの第１のリモートコピー処理を実行する第３のストレージ装置と、
を備え、
前記ホスト計算機と前記第２のストレージ装置との間の第２のパスが登録されると、前記第２のストレージ装置は、前記ホスト計算機からの入出力要求の受信を開始し、
前記第２のストレージ装置の前記移行先ボリュームと前記第３のストレージ装置のボリュームとの間の第２のリモートコピー処理を開始し、
前記第２のリモートコピー処理を開始した後、前記移行先ボリュームに前記移行元ボリュームのデータをコピーするデータ移行処理を実行し、前記移行元ボリュームの仮想化を終了し、
前記データ移行処理が実行されている間、前記ホスト計算機と前記第２のストレージ装置との間の前記第２のパスを介して受信された前記ホスト計算機からの入出力要求の書き込みデータは、前記第１のストレージ装置の前記移行元ボリューム及び前記第２のストレージ装置の前記移行先ボリュームに記憶され、前記第２のリモートコピー処理により該書き込みデータが前記第３のストレージ装置の前記ボリュームに記憶される
ことを特徴とする、計算機システム。
【請求項２】
前記第２のストレージ装置は、データを一時的に格納するキャッシュメモリを備え、
前記第２のパスを介して、前記移行先ボリュームに対する入出力要求を受信した場合に、前記キャッシュメモリに格納されたデータを、前記入出力要求で要求されたデータとして前記ホスト計算機に送信することを特徴とする、
請求項１に記載の計算機システム。
【請求項３】
前記第２のストレージ装置は、
前記移行先ボリュームに対する入出力要求の処理を一時停止した後、前記第１のリモートコピー処理の制御情報を移行する制御情報移行処理を開始し、その後、前記移行先ボリュームに対する入出力要求の処理を再開し、前記第１のストレージ装置による前記第１のリモートコピー処理が終了したことを条件に、前記制御情報移行処理で移行された前記第１のリモートコピー処理の制御情報に基づいて、前記第２のリモートコピー処理を実行することを特徴とする、
請求項１に記載の計算機システム。
【請求項４】
請求項１に記載の計算機システムにおいて、
前記第１のストレージ装置は、前記第２のストレージ装置によって制御情報移行処理が実行された後に、前記移行元ボリュームと前記第３のストレージ装置の前記リモートコピー先のボリュームとの間の前記第１のリモートコピー処理を終了し、その後、前記移行元ボリュームに対するライト要求を受信した場合に、前記移行元ボリュームと前記第３のストレージ装置のリモートコピー先のボリュームとの間に生じるデータの差分情報を管理することを特徴とする、
請求項１に記載の計算機システム。
【請求項５】
前記第２のストレージ装置は、データを一時的に格納するキャッシュメモリを備え、
前記移行先ボリュームを管理するための動作モードとして、リードキャッシュモードとライトキャッシュモードをそれぞれオンまたはオフに設定する動作モードを有し、
前記移行元ボリュームを前記移行先ボリュームとして仮想化して前記ホスト計算機に提供した後、前記リードキャッシュモードをオフに設定すると共に、前記ライトキャッシュモードをオフに設定し、
前記リードキャッシュモードがオフの場合の処理として、前記ホスト計算機からリード要求を受信した場合に、前記仮想化された前記移行元ボリュームからリードデータを読み出し、前記読み出したリードデータを前記ホスト計算機に送信するリードキャッシュオフの処理を実行し、
前記ライトキャッシュモードがオフの場合の処理として、前記ホスト計算機からライトデータを受信した場合に、前記受信したライトデータを前記仮想化された前記移行元ボリュームに格納し、その後、前記ホスト計算機にライト応答を送信するライトスルーの処理を実行し、
前記登録された第２のパスを介して、前記移行先ボリュームに対する入出力要求を受信した場合に、前記移行元ボリュームを移行するための移行処理が終了するまでは、前記ライトスルーの処理を継続すると共に、前記リードキャッシュモードをオンに設定し、前記リードキャッシュモードがオンの場合の処理として、前記キャッシュメモリにリードデータを一時的に保存し、その後、前記キャッシュメモリに保存したリードデータに対するリード要求を受信した場合に、前記キャッシュメモリに保存したリードデータを前記ホスト計算機に送信するリードキャッシュオンの処理を実行することを特徴とする、
請求項１に記載の計算機システム。
【請求項６】
計算機システムにおいて実行されるデータ移行方法であって、
前記計算機システムは、
リード要求またはライト要求を含む入出力要求を発行するホスト計算機と、
前記ホスト計算機と第１のパスを介して接続され、第１の記憶装置の記憶領域を移行元ボリュームとしてホスト計算機に提供し、前記第１のパスを介して前記ホスト計算機からの入出力要求を受信する第１のストレージ装置と、
第２の記憶装置の記憶領域を有する第２のストレージ装置と、
前記第１のストレージ装置の前記移行元ボリュームとの第１のリモートコピー処理を実行する第３のストレージ装置と、
を備え、
前記第２のストレージ装置が、前記第２の記憶装置の記憶領域に基づき、前記移行元ボリュームを仮想化して、仮想化した移行先ボリュームを前記ホスト計算機に提供するステップと、
前記ホスト計算機と前記第２のストレージ装置との間の第２のパスが登録されると、前記第２のストレージ装置が、前記ホスト計算機からの入出力要求の受信を開始するステップと、
前記第２のストレージ装置の前記移行先ボリュームと前記第３のストレージ装置のボリュームとの間の第２のリモートコピー処理を開始するステップと、
前記第２のストレージ装置が、前記第２のリモートコピー処理の開始後、前記移行先ボリュームに前記移行元ボリュームのデータをコピーするデータ移行処理を実行するステップと、
前記第２のストレージ装置が、前記移行元ボリュームの仮想化を終了するステップと、
前記データ移行処理が実行されている間、前記ホスト計算機と前記第２のストレージ装置との間の前記第２のパスを介して受信された前記ホスト計算機からの入出力要求の書き込みデータは、前記第１のストレージ装置の前記移行元ボリューム及び前記第２のストレージ装置の前記移行先ボリュームに記憶され、前記第２のリモートコピー処理により該書き込みデータが前記第３のストレージ装置の前記ボリュームに記憶される
ことを特徴とする、データ移行方法。
【請求項７】
前記第２のストレージ装置は、データを一時的に格納するキャッシュメモリを備え、
前記第２のストレージ装置が、前記第２のパスを介して、前記移行先ボリュームに対する入出力要求を受信した場合に、前記キャッシュメモリに格納されたデータを、前記入出力要求で要求されたデータとして前記ホスト計算機に送信するステップを含むことを特徴とする、
請求項６に記載のデータ移行方法。
【請求項８】
前記第２のストレージ装置が、前記移行先ボリュームに対する入出力要求の処理を一時停止した後、前記第１のリモートコピー処理の制御情報を移行する制御情報移行処理を開始し、その後、前記移行先ボリュームに対する入出力要求の処理を再開し、前記第１のストレージ装置による前記第１のリモートコピー処理が終了したことを条件に、前記制御情報移行処理で移行された前記第１のリモートコピー処理の制御情報に基づいて、前記第２のリモートコピー処理を実行するステップを含むことを特徴とする、
請求項６に記載のデータ移行方法。
【請求項９】
前記第１のストレージ装置が、前記第２のストレージ装置によって制御情報移行処理が実行された後に、前記移行元ボリュームと前記第３のストレージ装置の前記リモートコピー先のボリュームとの間の前記第１のリモートコピー処理を終了し、その後、前記移行元ボリュームに対するライト要求を受信した場合に、前記移行元ボリュームと前記第３のストレージ装置のリモートコピー先のボリュームとの間に生じるデータの差分情報を管理するステップを含むことを特徴とする、
請求項６に記載のデータ移行方法。
【請求項１０】
前記第２のストレージ装置は、データを一時的に格納するキャッシュメモリを備え、
前記移行先ボリュームを管理するための動作モードとして、リードキャッシュモードとライトキャッシュモードをそれぞれオンまたはオフに設定する動作モードを有し、
前記第２のストレージ装置が、前記移行元ボリュームをそれぞれ複数の移行先ボリュームとして仮想化して前記ホスト計算機に提供した後、前記リードキャッシュモードをオフに設定すると共に、前記ライトキャッシュモードをオフに設定するステップと、
前記第２のストレージ装置が、前記リードキャッシュモードがオフの場合の処理として、前記ホスト計算機からリード要求を受信した場合に、前記仮想化された前記移行元ボリュームからリードデータを読み出し、前記読み出したリードデータを前記ホスト計算機に送信するリードキャッシュオフの処理を実行するステップと、
前記第２のストレージ装置が、前記ライトキャッシュモードがオフの場合の処理として、前記ホスト計算機からライトデータを受信した場合に、前記受信したライトデータを前記仮想化された前記複数の移行元ボリュームに格納し、その後に、前記ホスト計算機にライト応答を送信するライトスルーの処理を実行するステップと、
前記第２のストレージ装置が、前記登録された第２のパスを介して、前記移行先ボリュームに対する入出力要求を受信した場合に、前記移行元ボリュームを移行するための移行処理が終了するまでは、前記ライトスルーの処理を継続すると共に、前記リードキャッシュモードをオンに設定するステップと、
前記第２のストレージ装置が、前記リードキャッシュモードがオンの場合の処理として、前記キャッシュメモリにリードデータを一時的に保存し、その後、前記キャッシュメモリに保存したリードデータに対するリード要求を受信した場合に、前記キャッシュメモリに保存したリードデータを前記ホスト計算機に送信するリードキャッシュオンの処理を実行するステップを含むことを特徴とする、請求項６に記載のデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及びデータ移行方法に関し、特にストレージ装置間のデータ移行に適用して好適な計算機システム及びデータ移行方法に関する。
【背景技術】
【０００２】
大規模なデータを取り扱う計算機システムの構成として、複数台のストレージ装置をひとまとめにして一つのシステムとみなす構成が考えられる。そのようなシステム構成の中で、ストレージ装置の台数の増減に伴って、または、ストレージ装置間における負荷平準化を目的として、あるストレージ装置内のボリュームを他のストレージ装置内に移行することが考えられる。
【０００３】
係る計算機システムでは、ホスト計算機とストレージ装置間のデータの授受を止めることなく、ボリュームを移行できることが望ましい。また、移行元のストレージ装置で移行元のボリュームにコピー機能が適用されている場合、移行先のストレージ装置でもコピー機能の処理が継続されることが望まれる。
【０００４】
特許文献１には、ホスト計算機とストレージ装置間のデータの授受を止めることなく、移行元のストレージ装置のコピー機能の処理を移行先のストレージ装置で継続するような、ストレージ装置間のボリューム移行方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１５２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の方法では、ホスト計算機内若しくはネットワーク装置内の交替パスプログラムが、ホスト計算機の入出力要求発行先を、移行元のストレージ装置から移行先のストレージ装置に移行する。その際、交替パスプログラムは、データの整合性を維持するために、移行元のストレージ装置と移行先のストレージ装置に同時に入出力要求を発行する状態を経由することなく、入出力要求発行先を移行する、という特殊な制御を行う。
【０００７】
しかし、もともと利用している交替パスプログラムが標準的なもので、前述のような特殊な制御はできない場合、交替パスプログラムを入れ替える必要があり、その際に、ホスト計算機とストレージ装置の間のデータの授受を止めなければならなくなる。
【０００８】
また、特許文献１の方法では、ホスト計算機が入出力要求発行先を移行先のストレージ装置に移行した後は、移行元のボリュームのデータが最新の状態に保たれない。そのため、移行中に移行先のストレージ装置で障害が発生した場合に、移行元のストレージ装置のデータを、障害の復旧に利用することができない。
【０００９】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、ホスト計算機やネットワークの装置の構成に依存することなく、ホスト計算機とストレージ装置との間にボリュームを移行するためのパスを形成することができると共に、ローカルコピーの対象となる複数のボリュームを、そのデータを最新の状態に保持しながら、移行元のストレージ装置から移行先ストレージ装置に移行することができる計算機システム及びデータ移行方法を提供することにある。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために、本発明においては、リード要求またはライト要求を含む入出力要求を発行するホスト計算機と、前記ホスト計算機と第１のパスを介して接続され、第１の記憶装置の記憶領域を移行元ボリュームとして前記ホスト計算機に提供し、前記第１のパスを介して前記ホスト計算機からの入出力要求を受信する第１のストレージ装置と、第２の記憶装置の記憶領域を、前記移行元ボリュームを仮想化した移行先ボリュームとして前記ホスト計算機に提供する第２のストレージ装置と、前記第１のストレージ装置の前記移行元ボリュームとの第１のリモートコピー処理を実行する第３のストレージ装置と、を備え、前記ホスト計算機と前記第２のストレージ装置との間の第２のパスが登録されると、前記第２のストレージ装置は、前記ホスト計算機からの入出力要求の受信を開始し、前記第２のストレージ装置の前記移行先ボリュームと前記第３のストレージ装置のボリュームとの間の第２のリモートコピー処理を開始し、前記第２のリモートコピー処理を開始した後、前記移行先ボリュームに前記移行元ボリュームのデータをコピーするデータ移行処理を実行し、前記移行元ボリュームの仮想化を終了し、前記データ移行処理が実行されている間、前記ホスト計算機と前記第２のストレージ装置との間の前記第２のパスを介して受信された前記ホスト計算機からの入出力要求の書き込みデータは、前記第１のストレージ装置の前記移行元ボリューム及び前記第２のストレージ装置の前記移行先ボリュームに記憶され、前記第２のリモートコピー処理により該書き込みデータが前記第３のストレージ装置の前記ボリュームに記憶されることを特徴とする、計算機システムが提供される。
【発明の効果】
【００１１】
本発明によれば、ホスト計算機やネットワークの装置の構成に依存することなく、ホスト計算機とストレージ装置との間にボリュームを移行するためのパスを形成することができると共に、ローカルコピーの対象となる複数のボリュームを、そのデータを最新の状態に保持しながら、移行元のストレージ装置から移行先ストレージ装置に移行することができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施例及び第２実施例における計算機システムの全体構成を示すブロック図である。
【図２】移行元ストレージ装置及び移行先ストレージ装置における記憶領域の階層構造を示す構成図である。
【図３】移行元ストレージ装置及び移行先ストレージ装置のメモリにおけるデータ構成を概念的に示すデータ構成図である。
【図４】論理ユニット管理テーブルのデータ構成を概念的に示すデータ構成図である。
【図５】論理デバイス管理テーブルのデータ構成を概念的に示すデータ構成図である。
【図６】仮想デバイス管理テーブルのデータ構成を概念的に示すデータ構成図である。
【図７】キャッシュ管理テーブルのデータ構成を概念的に示すデータ構成図である。
【図８】ローカルコピー管理テーブルのデータ構成を概念的に示すデータ構成図である。
【図９】ホスト計算機のメモリにおけるデータ構成を概念的に示すデータ構成図である。
【図１０】管理計算機のメモリにおけるデータ構成を概念的に示すデータ構成図である。
【図１１】入出力要求発行先移行処理を概念的に示す模式図である。
【図１２】ローカルコピー移行処理を概念的に示す模式図である。
【図１３】データ移行処理を概念的に示す模式図である。
【図１４】ボリューム移行指示処理の手順を示すフローチャートである。
【図１５】移行元ボリューム仮想化開始処理の手順を示すフローチャートである。
【図１６】リード・ライトキャッシュオフ処理の手順を示すフローチャートである。
【図１７】交替パス登録・登録解除処理の手順を示すフローチャートである。
【図１８】リードキャッシュオン処理の手順を示すフローチャートである。
【図１９】コピー処理移行処理の手順を示すフローチャートである。
【図２０】データ移行処理の手順を示すフローチャートである。
【図２１】ライトキャッシュオン処理の手順を示すフローチャートである。
【図２２】移行元ボリューム仮想化終了処理の手順を示すフローチャートである。
【図２３】移行先ストレージ装置のリード処理の手順を示すフローチャートである。
【図２４】移行先ストレージ装置のライト処理の手順を示すフローチャートである。
【図２５】第２実施例におけるボリューム移行処理を概念的に示す模式図である。
【図２６】第２実施例のボリューム移行指示処理の手順を示すフローチャートである。
【図２７】第３実施例による計算機システムの全体構成を示すブロック図である。
【図２８】第３実施例における移行元ストレージ装置のメモリと移行先ストレージ装置のメモリのデータ構成図である。
【図２９】第３実施例におけるリモートコピー管理テーブルのデータ構成図である。
【図３０】第３実施例におけるボリューム移行処理を概念的に示す模式図である。
【図３１】第３実施例におけるボリューム移行指示処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
（第１実施例）
（１−１）本計算機システムの構成
図１は、本実施例における計算機システムの全体構成を示すブロック図である。図１において、計算機システム１は、ホスト計算機２、管理計算機３、２台のストレージ装置４Ａ、４Ｂ、ネットワーク、例えば、ＳＡＮ（Storage Area Network）５及びＬＡＮ（Local Area Network）６を備えて構成される。ホスト計算機２は、ＳＡＮ５を介して各ストレージ装置４Ａ、４Ｂとそれぞれ接続され、管理計算機３は、ＬＡＮ６を介してホスト計算機２及び各ストレージ装置４Ａ、４Ｂとそれぞれ接続されている。
【００１４】
ホスト計算機２は、ＣＰＵ１０、メモリ１１、記憶装置１２、インタフェース制御部１３及び複数のポート１４を備えて構成される。ＣＰＵ１０は、ホスト計算機２全体の動作制御を司るプロセッサであり、記憶装置１２に格納された各種プログラムをメモリ１１に読み出して実行し、リード要求またはライト要求を含む入出力要求（アクセス要求）を発行する。メモリ１１は、ホスト計算機２の起動時に、ＣＰＵ１０により記憶装置１２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ１０のワークメモリとしても用いられる。
【００１５】
記憶装置１２は、例えば、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive）から構成され、各種プログラムや制御データを記憶保持するために用いられる。インタフェース制御部１３は、ホスト計算機２をＬＡＮ６に接続するためのアダプタであり、各ポート１４は、ホスト計算機２をＳＡＮ５に接続するためのアダプタである。
【００１６】
管理計算機３は、ホスト計算機２及び各ストレージ装置４Ａ、４Ｂを管理するための計算機であり、ＣＰＵ２０、メモリ２１、記憶装置２２、インタフェース制御部２３、入力装置２４及び表示装置２５を備えて構成される。
【００１７】
ＣＰＵ２０は、管理計算機３全体の動作制御を司るプロセッサであり、記憶装置２２に格納された各種プログラムを、記憶装置２２からメモリ２１に読み出して実行する。
【００１８】
メモリ２１は、管理計算機３の起動時に、ＣＰＵ２０により記憶装置２２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ２０のワークメモリとしても用いられる。
【００１９】
記憶装置２２は、例えば、ＨＤＤ又はＳＳＤから構成され、各種プログラムや制御データを記憶保持するために用いられる。インタフェース制御部２３は、管理計算機３をＬＡＮ６に接続するためのアダプタである。入力装置２４は、例えば、キーボード及びマウスから構成され、表示装置２５は、例えば、液晶ディスプレイから構成される。
【００２０】
ストレージ装置４Ａは、第１のストレージ装置として、複数の記憶装置３０Ａと、記憶装置３０Ａに対するデータの入出力を制御するコントロール部３１Ａとから構成される。ストレージ装置４Ｂは、第２のストレージ装置として、複数の記憶装置３０Ｂと、記憶装置３０Ｂに対するデータの入出力を制御するコントロール部３１Ｂとから構成される。
【００２１】
各記憶装置３０Ａ、３０Ｂは、例えば、ＨＤＤ又はＳＳＤから構成される。複数の記憶装置３０Ａ、３０Ｂにより１つのＲＡＩＤ（Redundant Array of Inexpensive Disks）グループが構成され、１又は複数のＲＡＩＤグループが提供する記憶領域上に、１又は複数の論理ユニットが設定される。そしてホスト計算機２からのデータは、この論理ユニット内に所定の大きさのブロックを単位として格納される。
【００２２】
コントロール部３１Ａは、第１のコントロール部として、ＣＰＵ４０Ａ、メモリ４１Ａ、不揮発メモリ４２Ａ、キャッシュメモリ４３Ａ、複数のホスト側ポート４４Ａ、複数の記憶装置側ポート４５Ａ及びインタフェース制御部４６Ａを備えて構成される。コントロール部３１Ｂは、第２のコントロール部として、ＣＰＵ４０Ｂ、メモリ４１Ｂ、不揮発メモリ４２Ｂ、キャッシュメモリ４３Ｂ、複数のホスト側ポート４４Ｂ、複数の記憶装置側ポート４５Ｂ及びインタフェース制御部４６Ｂを備えて構成される。
【００２３】
ＣＰＵ４０Ａ、４０Ｂは、ストレージ装置４Ａ、４Ｂ全体の動作制御を司るプロセッサであり、不揮発メモリ４２Ａ、４２Ｂに格納された各種プログラムをメモリ４１Ａ、４１Ｂに読み出して実行する。
【００２４】
メモリ４１Ａ、４１Ｂは、ストレージ装置４Ａ、４Ｂの起動時に、ＣＰＵ４０Ａ、４０Ｂにより不揮発メモリ４２Ａ、４２Ｂから読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ４０Ａ、４０Ｂのワークメモリとしても用いられる。
【００２５】
不揮発メモリ４２Ａ、４２Ｂは、各種プログラムや制御データを記憶保持するために用いられる。キャッシュメモリ４３Ａ、４３Ｂは、主としてホスト計算機２と記憶装置３０Ａ、３０Ｂとの間で授受されるデータを一時的に格納するために用いられる。
【００２６】
ホスト側ポート４４Ａ、４４Ｂは、ストレージ装置４Ａ、４ＢをＳＡＮ５に接続するためのアダプタであり、記憶装置側ポート４５Ａ、４５Ｂは、コントロール部３１Ａ、３１Ｂを記憶装置３０Ａ、３０Ｂに接続するためのアダプタである。インタフェース制御部４６Ａ、４６Ｂは、ストレージ装置４Ａ、４ＢをＬＡＮ６に接続するためのアダプタである。
【００２７】
なお、本実施例の場合、ストレージ装置４Ａは、移行対象ボリュームの移行元であり、ストレージ装置４Ｂは、移行対象ボリュームの移行先である。以下、これらを移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂと呼ぶ。
【００２８】
図２は、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂにおける記憶領域の階層構造を示す。
【００２９】
図２において、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、記憶装置３０Ａ、３０Ｂが提供する記憶領域を論理ユニット５２Ａ、５２Ｂとしてホスト計算機２に提供する。記憶装置３０Ａ、３０Ｂと論理ユニット５２Ａ、５２Ｂとの間には、記憶装置３０Ａ、３０Ｂと論理ユニット５２Ａ、５２Ｂとを対応付けるための複数の中間記憶階層が設けられる。中間記憶階層には、例えば、仮想デバイス５０Ａ、５０Ｂ及び論理デバイス５１Ａ、５１Ｂを含めることができる。
【００３０】
仮想デバイス５０Ａ、５０Ｂは、仮想デバイス５０Ａ、５０Ｂの下位記憶階層である記憶装置３０Ａ、３０Ｂと、仮想デバイス５０Ａ、５０Ｂの上位記憶階層である論理デバイス５１Ａ、５１Ｂとを接続する中間記憶階層であり、仮想デバイス５０Ａ、５０Ｂは、記憶装置３０Ａ、３０Ｂが構成するＲＡＩＤグループが提供する記憶領域上に定義される。
【００３１】
論理デバイス５１Ａ、５１Ｂは、論理デバイス５１Ａ、５１Ｂの下位記憶階層である仮想デバイス５０Ａ、５０Ｂと、論理デバイス５１Ａ、５１Ｂの上位記憶階層である論理ユニット５２Ａ、５２Ｂとを接続する中間記憶階層であり、１若しくは複数の仮想デバイス５０Ａ、５０Ｂの記憶領域の全部若しくは一部を集合してなる記憶領域、又は仮想デバイス５０Ａ、５０Ｂの記憶領域の一部を抜き出してなる記憶領域である。
【００３２】
論理ユニット５２Ａ、５２Ｂは、論理ユニット５２Ａ、５２Ｂの下位記憶階層である論理デバイス５１Ａ、５１Ｂをホスト側ポート４４Ａ、４４Ｂに対応付けたものである。論理ユニット５２Ａ、５２Ｂは、互いに異なる論理ユニットであっても、その下位記憶階層に同じ論理デバイス５１Ａ、５１Ｂを持つ場合、論理デバイス５１Ａ、５１Ｂに格納されている、同じデータを異なるホスト側ポート４４Ａ、４４Ｂを通してホスト計算機２に提供する。
【００３３】
なお、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、それぞれ論理デバイス５１Ａ、５１Ｂに格納されているデータを、同一ストレージ装置内の異なる論理デバイス５１Ａ、５１Ｂにコピーする、ローカルコピー機能を有する。例えば、移行元ストレージ装置４Ａは、複数の論理デバイス５１Ａのうち、コピー元の論理デバイス５１Ａに格納されているデータを、コピー先の論理デバイス５１Ａにコピーする、ローカルコピー機能を有し、移行先ストレージ装置４Ｂは、複数の論理デバイス５１Ｂのうち、コピー元の論理デバイス５１Ｂに格納されているデータを、コピー先の論理デバイス５１Ｂにコピーする、ローカルコピー機能を有する。
【００３４】
また、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、外部ストレージ装置の論理デバイスを仮想化してホスト計算機２に提供する、外部接続機能を有する。外部接続機能を利用した場合、仮想デバイス５０Ａ、５０Ｂの下位記憶階層は、外部ストレージ装置の論理ユニットとなる。
【００３５】
図３は、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂのメモリ４１Ａ、４１Ｂにおけるデータ構成を示す。
【００３６】
図３において、メモリ４１Ａ、４１Ｂには、記憶階層管理プログラム６０Ａ、６０Ｂ、ローカルコピープログラム６１Ａ、６１Ｂ、データ移行プログラム６２Ａ、６２Ｂ、論理ユニット管理テーブル６３Ａ、６３Ｂ、論理デバイス管理テーブル６４Ａ、６４Ｂ、仮想デバイス管理テーブル６５Ａ、６５Ｂ、キャッシュ管理テーブル６６Ａ、６６Ｂ及びローカルコピー管理テーブル６７Ａ、６７Ｂが格納される。
【００３７】
記憶階層管理プログラム６０Ａ、６０Ｂは、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂにおける記憶階層間の対応関係を管理するためのプログラムであり、論理ユニット管理テーブル６３Ａ、６３Ｂ、論理デバイス管理テーブル６４Ａ、６４Ｂ、仮想デバイス管理テーブル６５Ａ、６５Ｂに格納された各種情報に基づいて後述する各種処理を実行する。
【００３８】
ローカルコピープログラム６１Ａ、６１Ｂは、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂにおいてローカルコピー機能を実現するプログラムであり、論理デバイス（コピー元の論理デバイス）５１Ａ、５１Ｂに格納されているデータを、同一ストレージ装置内の異なる論理デバイス（コピー先の論理デバイス）５１Ａ、５１Ｂにコピーする処理を実行する。
【００３９】
データ移行プログラム６２Ａ、６２Ｂは、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂへのデータ移行を制御するためのプログラムである。本実施例では、移行先ストレージ装置４Ｂは、データ移行プログラム６２Ｂに基づいて、移行元ストレージ装置４Ａの記憶装置３０Ａに格納されているデータを移行先ストレージ装置４Ｂの記憶装置３０Ｂにコピーする。
【００４０】
移行元ストレージ装置４Ａと移行先ストレージ装置４Ｂにおける各種の処理は、コントロール部３１Ａ、３１Ｂが、メモリ４１Ａ、４１Ｂに格納された各種プログラムを実行することで行わるが、以下では、移行元ストレージ装置４Ａまたは移行先ストレージ装置４Ｂによる処理として、あるいは各種プログラムの処理として説明することがある。
【００４１】
図４は、論理ユニット管理テーブル６３Ａ、６３Ｂのデータ構成を示す。
【００４２】
図４において、論理ユニット管理テーブル６３Ａ、６３Ｂは、記憶階層管理プログラム６０Ａ、６０Ｂが、論理ユニット５２Ａ、５２Ｂを管理するために利用するテーブルであり、個々の論理ユニット５２Ａ、５２Ｂにそれぞれ対応して設けられた１つ以上の論理ユニット管理エントリ７０Ａ、７０Ｂから構成される。
【００４３】
論理ユニット管理エントリ７０Ａ、７０Ｂには、ポート番号７１Ａ、７１Ｂ、ＬＵＮ７２Ａ、７２Ｂ及び論理デバイス番号７３Ａ、７３Ｂが登録される。ポート番号７１Ａ、７１Ｂは、論理ユニット５２Ａ、５２Ｂが対応づけられているホスト側ポート４４Ａ、４４Ｂの識別情報である。
【００４４】
ＬＵＮ７２Ａ、７２Ｂは、論理ユニット５２Ａ、５２Ｂの識別情報であり、同一のホスト側ポート４４Ａ、４４Ｂに対応づけられている複数の論理ユニット５２Ａ、５２Ｂを識別するために用いられる。論理デバイス番号７３Ａ、７３Ｂは、論理ユニット５２Ａ、５２Ｂを構成する論理デバイス５１Ａ、５１Ｂの識別情報である。
【００４５】
図５は、論理デバイス管理テーブル６４Ａ、６４Ｂのデータ構成を示す。
【００４６】
図５において、論理デバイス管理テーブル６４Ａ、６４Ｂは、記憶階層管理プログラム６０Ａ、６０Ｂが、論理デバイス５１Ａ、５１Ｂを管理するために利用するテーブルであり、個々の論理デバイス５１Ａ、５１Ｂにそれぞれ対応して設けられた１つ以上の論理デバイス管理エントリ８０Ａ、８０Ｂから構成される。
【００４７】
論理デバイス管理エントリ８０Ａ、８０Ｂには、論理デバイス番号８１Ａ、８１Ｂ、仮想デバイス番号８２Ａ、８２Ｂ、Ｉｎｑｕｉｒｙ情報８３Ａ、８３Ｂ、リードキャッシュモード８４Ａ、８４Ｂ、ライトキャッシュモード８５Ａ、８５Ｂが登録される。
【００４８】
論理デバイス番号８１Ａ、８１Ｂは、論理デバイス管理エントリ８０Ａ、８０Ｂに対応する論理デバイス５１Ａ、５１Ｂの識別情報であり、仮想デバイス番号８２Ａ、８２Ｂは、その論理デバイス５１Ａ、５１Ｂを構成する仮想デバイス５０Ａ、５０Ｂの識別情報である。Ｉｎｑｕｉｒｙ情報８３Ａ、８３Ｂは、ＳＣＳＩ規格で定められたＩｎｑｕｉｒｙコマンドへの応答に含められる情報であり、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂの識別情報や論理デバイス５１Ａ、５１Ｂの識別情報などを含む。
【００４９】
リードキャッシュモード８４Ａ、８４Ｂは、論理デバイス５１Ａ、５１Ｂに対応して設定される動作モードを管理するための情報であって、対応する論理デバイス５１Ａ、５１Ｂにリードキャッシュモードが設定されているか否かを表すフラグであり、「オン」又は「オフ」の値をとる。リードキャッシュモード８４Ａ、８４Ｂが「オン」である場合は、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、ホスト計算機２にリードデータを送信する際に、そのリードデータをキャッシュメモリ４３Ａ、４３Ｂに一時的に保存し、後ほど同じリードデータに対するリード要求を受信した場合に、キャッシュメモリ４３Ａ、４３Ｂに保存したリードデータをホスト計算機２に送信する処理（以下、リードキャッシュオンの処理と称することがある。）を実行する。
【００５０】
一方、リードキャッシュモード８４Ａ、８４Ｂが「オフ」である場合は、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、ホスト計算機２からリード要求を受信した場合に、ホスト計算機２にリードデータを送信する際には、必ず記憶装置３０Ａ、３０Ｂからリードデータを読み出し（外部接続機能を用いている場合は、リードデータを外部ストレージ装置から読み出す）、読み出したリードデータをホスト計算機２に送信する処理（以下、リードキャッシュオフの処理と称することがある。）を実行する。
【００５１】
ライトキャッシュモード８５Ａ、８５Ｂは、論理デバイス５１Ａ、５１Ｂに対応して設定される動作モードを管理するための情報であって、対応する論理デバイス５１Ａ、５１Ｂにライトキャッシュモードが設定されているか否かを表すフラグであり、「オン」又は「オフ」の値をとる。ライトキャッシュモード８５Ａ、８５Ｂが「オン」である場合は、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、ホスト計算機２からライトデータを受信した際に、そのライトデータをキャッシュメモリ４３Ａ、４３Ｂに一時的に保存し、ライトデータを記憶装置３０Ａ、３０Ｂに格納する前に（外部接続機能を用いている場合は、ライトデータを外部ストレージ装置に格納する前に）、ホスト計算機２にライト応答を送信する処理（以下、ライトバックまたはライトキャッシュオンの処理と称することがある。）を実行する。
【００５２】
一方、ライトキャッシュモード８５Ａ、８５Ｂが「オフ」である場合は、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂは、ホスト計算機２からライトデータを受信した際に、そのライトデータを記憶装置３０Ａ、３０Ｂに格納した後に（外部接続機能を用いている場合は、ライトデータを外部ストレージ装置に格納した後に）、ホスト計算機２にライト応答を送信する処理（以下、ライトスルーまたはライトキャッシュオフの処理と称することがある。）を実行する。
【００５３】
図６は、仮想デバイス管理テーブル６５Ａ、６５Ｂのデータ構成を示す。
【００５４】
図６において、仮想デバイス管理テーブル６５Ａ、６５Ｂは、記憶階層管理プログラム６０Ａ、６０Ｂが、仮想デバイス５０Ａ、５０Ｂを管理するために利用するテーブルであり、個々の仮想デバイス５０Ａ、５０Ｂにそれぞれ対応して設けられた１つ以上の仮想デバイス管理エントリ９０Ａ、９０Ｂから構成される。
【００５５】
仮想デバイス管理エントリ９０Ａ、９０Ｂには、対応する仮想デバイス５０Ａ、５０Ｂの識別情報である仮想デバイス番号９１Ａ、９１Ｂと、その仮想デバイス５０Ａ、５０Ｂの下位記憶階層の識別情報である下位記憶階層識別情報９２Ａ、９２Ｂと、が登録される。
【００５６】
例えば、下位記憶階層が、記憶装置３０Ａ、３０Ｂである場合、下位記憶階層識別情報９２Ａ、９２Ｂとして、その記憶装置３０Ａ、３０Ｂの識別情報が登録される。一方、下位記憶階層が、外部ストレージ装置の論理デバイスである場合、下位記憶階層識別情報９２Ａ、９２Ｂとして、その論理デバイスのデータを提供する論理ユニットのファイバチャネルアドレスとＬＵＮが登録される。
【００５７】
図７は、キャッシュ管理テーブル６６Ａ、６６Ｂのデータ構成を示す。
【００５８】
図７において、キャッシュ管理テーブル６６Ａ、６６Ｂは、キャッシュメモリ４３Ａ、４３Ｂに一時的に保存されているデータを管理するための情報であり、キャッシュメモリ４３Ａ、４３Ｂに格納された個々のデータにそれぞれ対応させて設けられた１つ以上のキャッシュ管理エントリ１００Ａ、１００Ｂから構成される。
【００５９】
キャッシュ管理エントリ１００Ａ、１００Ｂには、キャッシュアドレス１０１Ａ、１０１Ｂと、データ識別情報１０２Ａ、１０２Ｂとが登録される。キャッシュアドレス１０１Ａ、１０１Ｂは、キャッシュメモリ４３Ａ、４３Ｂにおいて、係るデータが格納されている記憶領域の先頭アドレスである。
【００６０】
また、データ識別情報１０２Ａ、１０２Ｂは、係るデータの識別情報であり、例えば、係るデータを格納している論理デバイス５１Ａ、５１Ｂの識別情報と、その論理デバイス５１Ａ、５１Ｂにおいて、係るデータが格納されている記憶領域とから生成される。
【００６１】
図８は、ローカルコピー管理テーブル６７Ａ、６７Ｂのデータ構成を示す。
【００６２】
図８において、ローカルコピー管理テーブル６７Ａ、６７Ｂは、ローカルコピープログラム６１Ａ、６１Ｂの処理を管理するための情報であり、正ＶＯＬ論理デバイス番号１１１Ａ、１１１Ｂ、副ＶＯＬ論理デバイス番号１１２Ａ、１１２Ｂ、ペア状態１１３Ａ、１１３Ｂ及び差分管理情報１１４Ａ、１１４Ｂから構成される。正ＶＯＬ論理デバイス番号は、コピー元の論理デバイス５１Ａ、５１Ｂの識別情報であり、副ＶＯＬ論理デバイス番号は、コピー先の論理デバイス５１Ａ、５１Ｂの識別情報である。
【００６３】
ペア状態１１３Ａ、１１３Ｂは、コピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイス５１Ａ、５１Ｂとの間でローカルコピープログラム６１Ａ、６１Ｂが実行している処理の状態を表す情報であり、「ＰＡＩＲ」又は「ＰＳＵＳ」の値をとる。
【００６４】
ペア状態１１３Ａ、１１３Ｂが「ＰＡＩＲ」の場合は、ローカルコピープログラム６１Ａ、６１Ｂは、コピー処理を実行していて、コピー先の論理デバイス５１Ａ、５１Ｂに対するライト要求は禁止されている。コピー元の論理デバイス５１Ａ、５１Ｂに対してライト要求が発行された場合、ローカルコピープログラム６１Ａ、６１Ｂは、ライトデータをコピー先の論理デバイス５１Ａ、５１Ｂにコピーする。
【００６５】
このコピーは、ライト要求と同期して行われてもよいし、非同期に行われてもよい。コピーが非同期に行われる場合、ローカルコピープログラム６１Ａ、６１Ｂは、ライト要求の処理時にコピーを行わず、ライト要求に対応する記憶領域について、コピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイス５１Ａ、５１Ｂとの間に差分が生じていることを、差分管理情報１１４Ａ、１１４Ｂに記録する。そして、ライト要求とは関係ないタイミングで、ローカルコピープログラム６１Ａ、６１Ｂは、差分管理情報１１４Ａ、１１４Ｂを参照して、差分が生じている領域のデータを、コピー元の論理デバイス５１Ａ、５１Ｂからコピー先の論理デバイス５１Ａ、５１Ｂへコピーする。
【００６６】
ペア状態１１３Ａ、１１３Ｂが「ＰＳＵＳ」の場合は、ローカルコピープログラム６１Ａ、６１Ｂはコピー処理を中断していて、代わりにコピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイスのデータの差分管理を行っている。また、コピー先の論理デバイス５１Ａ、５１Ｂに対するライト要求は許可されている。
【００６７】
コピー元の論理デバイス５１Ａ、５１Ｂ又はコピー先の論理デバイス５１Ａ、５１Ｂに対してライト要求が発行された場合、ローカルコピープログラム６１Ａ、６１Ｂは、ライト要求に対応する記憶領域について、コピー元の論理デバイスとコピー先の論理デバイスとの間に差分が生じていることを、差分管理情報１１４Ａ、１１４Ｂに記録する。
【００６８】
そして、ペア状態が「ＰＳＵＳ」から「ＰＡＩＲ」に変更されたタイミングで、ローカルコピープログラム６１Ａ、６１Ｂは、差分管理情報１１４Ａ、１１４Ｂを参照して、差分が生じている領域のデータを、コピー元の論理デバイス５１Ａ、５１Ｂからコピー先の論理デバイス５１Ａ、５１Ｂへコピーする。即ち、ペア状態が「ＰＳＵＳ」から「ＰＡＩＲ」に変更された場合、差分が生じている領域のデータを、コピー元の論理デバイス５１Ａ、５１Ｂからコピー先の論理デバイス５１Ａ、５１Ｂへコピーすることで、コピー元の論理デバイス５１Ａ、５１Ｂのデータとコピー先の論理デバイス５１Ａ、５１Ｂのデータを一致させることができる。
【００６９】
差分管理情報１１４Ａ、１１４Ｂは、コピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイス５１Ａ、５１Ｂとの間で、データに差分が生じている記憶領域を管理するための情報であり、例えば、ビットマップである。
【００７０】
図９は、ホスト計算機２のメモリ１１におけるデータ構成を示す。
【００７１】
図９において、メモリ１１には、複数のアプリケーションプログラム１３０、交替パスプログラム１３１及びパス管理テーブル１３２が格納される。
【００７２】
アプリケーションプログラム１３０は、ユーザの業務に応じた処理を実行するプログラムであり、交替パスプログラム１３１によって自己に割り当てられた論理ボリュームを介して、論理ユニット５２Ａ又は論理ユニット５２Ｂに対して読み書きする。
【００７３】
交替パスプログラム１３１は、パス管理テーブル１３２に登録された各種情報に基づいて、移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに入出力要求を発行するプログラムである。
【００７４】
パス管理テーブル１３２は、交替パスプログラム１３１の入出力要求発行先を管理するためのテーブルであり、個々の論理ボリュームに対応させて設けられた１以上のパス管理エントリ１３３から構成される。
【００７５】
パス管理エントリ１３３には、論理ボリュームの識別情報である論理ボリューム番号１３４と、その論理ボリュームと接続されている各パスの識別情報であるパス番号１３５とが登録される。パスが冗長構成により複数設定された場合、パス管理エントリ１３３には複数のパス番号１３５が登録される。
【００７６】
一つの論理ボリュームに対して設定する複数のパスは、同じ論理ユニットへのパスである必要はなく、Ｉｎｑｕｉｒｙコマンドに対して同じ応答を返す論理ユニットへのパスであれば良い。従って、Ｉｎｑｕｉｒｙコマンドに対して、同じ応答を返す論理ユニットへのパスであれば、異なるストレージ装置の論理ユニットへのパスでも良い。
【００７７】
交替パスプログラム１３１は、移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに入出力要求を発行する際、パス管理テーブル１３２を参照して、該当する論理ボリュームに対応付けられた複数のパスの中から１つのパスを選択し、選択したパスを介して移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに対して入出力要求を発行する。パス管理テーブル１３２に、新たなパスに対応するパス管理エントリ１３３を登録すると、そのパスは、交替パスプログラム１３１によって選択される候補になる。また、パス管理テーブル５２から、パス管理エントリを登録解除すると、登録解除されたパス管理エントリに対するパスは、交替パスプログラム１３１によって選択される候補から外れる。
【００７８】
なお、交替パスプログラム１３１は、例えば、ホスト計算機２のオペレーティングシステムが標準的な機能として提供するものであり、前述の範囲を超える特殊な制御を行える必要はない。
【００７９】
図１０は、管理計算機３のメモリ２１におけるデータ構成を示す。
【００８０】
図１０において、メモリ２１には、ボリューム移行指示プログラム１４０が格納される。ボリューム移行指示プログラム１４０は、移行元ストレージ装置４Ａと移行先ストレージ装置４Ｂとの間のボリューム移行を制御するプログラムであり、ボリューム移行時に、ホスト計算機２と移行先ストレージ装置４Ｂに対して必要な指示を与える。
【００８１】
（１−２）本計算機システムにおけるボリューム移行処理
（１−２−１）本計算機システムにおけるボリューム移行処理の概要
【００８２】
次に、図１１から図１３を参照して、係る計算機システム１において、ローカルコピー機能が適用されたボリュームを移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに移行する際に実行される処理の概要を説明する。
【００８３】
本実施例では、移行元のボリュームは、移行元ストレージ装置４Ａ内の２つの論理デバイス５１Ａであり、それら２つの論理デバイス５１Ａ間ではローカルコピープログラム６１Ａによってコピー処理（以下、ローカルコピー処理と称することがある。）が行われている。以下、このコピー処理のコピー元の論理デバイス５１Ａを移行元正ＶＯＬ１５０Ａ、コピー先の論理デバイス５１Ａを移行元副ＶＯＬ１５１Ａと呼ぶ。
【００８４】
また、本実施例では、移行先のボリュームは、移行先ストレージ装置４Ｂ内の２つの論理デバイス５１Ｂである。以下、移行元正ＶＯＬ１５０Ａの移行先となる論理デバイス５１Ｂを移行先正ＶＯＬ１５０Ｂ、移行元副ＶＯＬ１５１Ａの移行先となる論理デバイス５１Ｂを移行先副ＶＯＬ１５１Ｂと呼ぶ。
【００８５】
本実施例におけるボリューム移行処理は、ホスト計算機２の入出力要求発行先を移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに移行する入出力要求発行先移行処理と、移行元ストレージ装置４Ａで行われているコピー処理を移行先ストレージ装置４Ｂに移行するコピー処理移行処理（以下、コピー処理の制御情報移行処理と称することもある。）と、移行元ストレージ装置４Ａに格納されているデータを移行先ストレージ装置４Ｂに移行するデータ移行処理との３つのステップからなる。
【００８６】
図１１は、第１実施例の入出力要求発行先移行処理を概念的に示す。
【００８７】
図１１において、この入出力要求発行先移行処理は、管理計算機３からホスト計算機２及び移行先ストレージ装置４Ｂにそれぞれ与えられる指示に従って、ホスト計算機２及び移行先ストレージ装置４Ｂがそれぞれ必要な処理を実行することにより行われる。
【００８８】
まず、移行先ストレージ装置４Ｂは、管理計算機３から与えられる指示（Ａ１１）に従って、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａを、それぞれ移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂとして仮想化する（ＳＰ１６０）。
【００８９】
次いで、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂのそれぞれのリードキャッシュモードとライトキャッシュモードをそれぞれオフにする（ＳＰ１６１）。これらの処理により、ホスト計算機２は、データの整合性が維持された状態で、移行先ストレージ装置４Ｂを介して、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに入出力要求を発行することが可能になる。
【００９０】
この場合、移行元正ＶＯＬ１５０Ａと移行先正ＶＯＬ１５０Ｂは、ポート４４Ａ、ＳＡＮ５、ポート４４Ｂを介して外部接続され、移行元副ＶＯＬ１５１Ａと移行先副ＶＯＬ１５１Ｂは、ポート４４Ａ、ＳＡＮ５、ポート４４Ｂを介して外部接続されるので、例えば、ホスト計算機２から、移行先ストレージ装置４Ｂにライト要求が発行されると、ライトキャッシュモードがオフであることを条件に、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａにライトデータが反映される。
【００９１】
次に、ホスト計算機２は、管理計算機３からの指示（Ａ１２）に従って、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに対応する論理ボリュームへの交替パスとして、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂに対応する論理ボリュームへのパスを登録する（ＳＰ１６２）。
【００９２】
次いで、ホスト計算機２は、これらの論理ボリュームの交替パスから、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａへのパスを登録解除する（ＳＰ１６３）。これらの処理により、交替パスプログラム１３１の標準的な機能であるパス登録とパス登録解除を用いて、ホスト計算機２の入出力要求発行先を移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに移行できる。
【００９３】
その後、移行先ストレージ装置４Ｂは、管理計算機３からの指示（Ａ１１）に従って、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂのそれぞれのリードキャッシュモードをオンにする（ＳＰ１６４）。この処理により、以降のコピー処理移行処理とデータ移行処理の実行中に、移行先ストレージ装置４Ｂは、リードキャッシュを利用してリード要求を高速に処理することが可能になる。ステップＳＰ１６０〜ステップＳＰ１６４が実行されている間、移行元ストレージ装置４Ａでは、移行元正ＶＯＬ１５０Ａに格納されたデータを移行元副ＶＯＬ１５１Ａにコピーするコピー処理（Ａ１３）が実行されている。
【００９４】
図１２は、第１実施例のコピー処理移行処理を概念的に示す。
【００９５】
図１２において、このコピー処理移行処理は、管理計算機３から移行先ストレージ装置４Ｂに与えられる指示及び移行先ストレージ装置４Ｂから移行元ストレージ装置４Ａに与えられる指示に従って、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂがそれぞれ必要な処理を実行することにより行われる。
【００９６】
まず、移行先ストレージ装置４Ｂは、管理計算機３から与えられる指示（Ａ２１）に従って、ホスト計算機２からの入出力要求の処理を一時停止する（ＳＰ１６５）。
【００９７】
次いで、移行先ストレージ装置４Ｂは、移行元ストレージ装置４Ａから、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理（Ａ２２）の制御情報を取得する（ＳＰ１６６）。これらの処理により、移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理（Ａ２２）の制御情報を、整合性を維持しながら、移行元ストレージ装置４Ａから取得できる。
【００９８】
次に、移行元ストレージ装置４Ａは、移行先ストレージ装置４Ｂから与えられる指示（Ａ２３）に従って、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理（Ａ２２）を終了する（ＳＰ１６７）。
【００９９】
次いで、移行先ストレージ装置４Ｂは、ＳＰ１６６で取得した制御情報を用いて移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂとの間でコピー処理（Ａ２４）を開始する（ＳＰ１６８）。これらの処理により、移行先ストレージ装置４Ｂは、移行元ストレージ装置４Ａにおいて行なわれていた移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理（Ａ２２）を、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂとの間のコピー処理（Ａ２４）として継続することができる。
【０１００】
その後、移行先ストレージ装置４Ｂは、ホスト計算機２からの入出力要求の処理を再開する（ＳＰ１６９）。この処理により、入出力要求の処理を停止する時間を、ＳＰ１６５（入出力要求の処理を一時停止）からＳＰ１６９（入出力要求の処理を再開）までの短い期間に限定することができる。
【０１０１】
その結果、交替パスプログラム１３１による入出力要求の再発行により、入出力要求の処理の一時停止を、アプリケーションプログラム１３０から隠蔽することができる。
【０１０２】
図１３は、第１実施例のデータ移行処理を概念的に示す。
【０１０３】
図１３において、このデータ移行処理は、管理計算機３から移行先ストレージ装置４Ｂに与えられる指示に従って、移行先ストレージ装置４Ｂが必要な処理を実行することにより行われる。
【０１０４】
まず、移行先ストレージ装置４Ｂは、管理計算機３からの指示（Ａ３１）に従って、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに格納されているデータを、それぞれ移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂに移行する（ＳＰ１７０）。
【０１０５】
その後、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂのそれぞれのライトキャッシュモードをオフからオンにする（ＳＰ１７１）。ＳＰ１７１の直前までライトキャッシュモードをオフにしておくことにより、ＳＰ１７１の直前までは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに対して、ライトスルーの処理が実行されるので、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに最新のデータを保持しておくことができる。このため、ボリューム移行処理中に、移行先ストレージ装置４Ｂで障害が発生した場合に、最新のデータが保持されている、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの利用に戻ることが可能になる。
【０１０６】
（１−２−２）各プログラムの具体的な処理
【０１０７】
次に、図１４から図２２を参照して、本実施例によるボリューム移行処理に関する各種処理の処理内容をより詳細に説明する。
【０１０８】
（１−２−２−１）ボリューム移行指示処理
【０１０９】
図１４は、本実施例によるボリューム移行処理に関連してボリューム移行指示プログラム１４０により実行されるボリューム移行指示処理の手順を示す。
【０１１０】
図１４において、管理計算機３のボリューム移行指示プログラム１４０は、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの移行の指示を、入力装置２４を介してシステム管理者により与えられると、以下の処理を開始する。
【０１１１】
図１４の各ステップにおいて、ボリューム移行指示プログラム１４０は、ホスト計算機２又は移行先ストレージ装置４Ｂに指示を与える。指示を与えられたホスト計算機２又はストレージ装置４Ｂは、その指示に従って処理を行い、処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する。ボリューム移行指示プログラム１４０は、ホスト計算機２又はストレージ装置４Ｂから完了通知を受信すると、次のステップに進む。
【０１１２】
最初に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの仮想化を開始するよう指示（以下、これを移行元ボリューム仮想化開始指示と呼ぶ）を与える（ＳＰ１８０）。
【０１１３】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂのリードキャッシュモードとライトキャッシュモードをオフにするよう指示（以下、これをリード・ライトキャッシュオフ指示と呼ぶ）を与える（ＳＰ１８１）。
【０１１４】
次に、ボリューム移行指示プログラム１４０は、ホスト計算機２に対して、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに対応する論理ボリュームへの交替パスとして、移行先ストレージ装置４Ｂへのパスを登録し、移行元ストレージ装置４Ａへのパスを登録解除するよう指示（以下、これを交替パス登録・登録解除指示と呼ぶ）を与える（ＳＰ１８２）。
【０１１５】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂのリードキャッシュモードをオンにするよう指示（以下、これをリードキャッシュオン指示と呼ぶ）を与える（ＳＰ１８３）。
【０１１６】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理を移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに移行するよう指示（以下、これをコピー処理移行指示と呼ぶ）を与える（ＳＰ１８４）。
【０１１７】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａのデータをそれぞれ移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂに移行するよう指示（以下、これをデータ移行指示と呼ぶ）を与える（ＳＰ１８５）。
【０１１８】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂのライトキャッシュモードをオンにするよう指示（以下、これをライトキャッシュオン指示と呼ぶ）を与える（ＳＰ１８６）。
【０１１９】
最後に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの仮想化を終了するよう指示（以下、これを移行元ボリューム仮想化終了指示と呼ぶ）を与える（ＳＰ１８７）。
【０１２０】
（１−２−２−２）移行元ボリューム仮想化開始処理
【０１２１】
図１５は、係るボリューム移行指示処理のステップＳＰ１８０において、移行元ボリューム仮想化開始指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。以下、移行元正ＶＯＬ１５０Ａの仮想化を開始するための処理について説明するが、移行元副ＶＯＬ１５１Ａについても同様の処理が実行される。
【０１２２】
最初に、移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａを仮想化して、移行元正ＶＯＬ１５０Ａを移行先正ＶＯＬ１５０Ｂとしてホスト計算機２に提供するための設定を行う（ＳＰ１９０）。
【０１２３】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、新たな仮想デバイス管理エントリ９０Ｂを仮想デバイス管理テーブル６５Ｂに追加し、この仮想デバイス管理エントリ９０Ｂの下位記憶階層識別情報９２Ｂに、移行元正ＶＯＬ１５０Ａのデータを提供する論理ユニット５２ＡのファイバチャネルアドレスとＬＵＮを登録する。そして、移行先正ＶＯＬ１５０Ｂに対応する新たな論理デバイス管理エントリ８０Ｂを論理デバイス管理テーブル６４Ｂに追加し、この論理デバイス管理エントリ８０Ｂの仮想デバイス番号８２Ｂに、新たに追加した仮想デバイスエントリ９０Ｂの仮想デバイス番号９１Ｂを登録する。
【０１２４】
次に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０ＢへのＩｎｑｕｉｒｙコマンドに対する応答を、移行元正ＶＯＬ１５０ＡへのＩｎｑｕｉｒｙコマンドに対する応答と同じにするための設定を行う（ＳＰ１９１）。
【０１２５】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、移行元正ＶＯＬ１５０Ａに対してＩｎｑｕｉｒｙコマンドを送信し、そのＩｎｑｕｉｒｙコマンドに対する応答に含まれる情報（例えば、論理ユニット５２Ａを構成する論理デバイス５１Ａの論理デバイス番号）を、移行先正ＶＯＬ１５０Ｂに対応する論理デバイス管理エントリ８０ＢのＩｎｑｕｉｒｙ情報８３Ｂに登録する。
【０１２６】
ステップＳＰ１９０とＳＰ１９１により、交替パスプログラム１３１は、移行元正ＶＯＬ１５０Ａのデータを提供する論理ユニット５２Ａへのパスと、移行先正ＶＯＬ１５０Ｂのデータを提供する論理ユニット５２Ｂへのパスとを、同じ論理ボリュームの交替パスとして登録することが可能になる。
【０１２７】
移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの両方の仮想化を開始するための処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ１９２）。
【０１２８】
上記処理により、移行元正ＶＯＬ１５０Ａと移行先正ＶＯＬ１５０Ｂは、ポート４４Ａ、ＳＡＮ５、ポート４４Ｂを介して外部接続され、移行元副ＶＯＬ１５１Ａと移行先副ＶＯＬ１５１Ｂは、ポート４４Ａ、ＳＡＮ５、ポート４４Ｂを介して外部接続されることになる。
【０１２９】
（１−２−２−３）リード・ライトキャッシュオフ処理
【０１３０】
図１６は、係るボリューム移行指示処理のステップＳＰ１８１において、リード・ライトキャッシュオフ指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。以下、移行先正ＶＯＬ１５０Ｂのリードキャッシュモードとライトキャッシュモードをオフにするための処理について説明するが、移行先副ＶＯＬ１５１Ｂについても同様の処理が実行される。
【０１３１】
最初に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂのリードキャッシュモードをオフに設定する（ＳＰ２００）。
【０１３２】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、移行先正ＶＯＬ１５０Ｂに対応する論理デバイス管理エントリ８０Ｂのリードキャッシュモード８４Ｂに「オフ」を登録する。
【０１３３】
次に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂのライトキャッシュモードをオフに設定する（ＳＰ２０１）。
【０１３４】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、移行先正ＶＯＬ１５０Ｂに対応する論理デバイス管理エントリ８０Ｂのライトキャッシュモード８５Ｂに「オフ」を登録する。
【０１３５】
移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂの両方のリードキャッシュモードとライトキャッシュモードをオフにするための処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２０２）。
【０１３６】
（１−２−２−４）交替パス登録・登録解除処理
【０１３７】
図１７は、係るボリューム移行指示処理のステップＳＰ１８２において、交替パス登録・登録解除指示を受信したホスト計算機２が実行する処理の手順を示す。以下、移行元正ＶＯＬ１５０Ａに対応する論理ボリュームへの交替パスを登録・登録解除するための処理について説明するが、移行元副ＶＯＬ１５１Ａについても同様の処理が実行される。
【０１３８】
最初に、ホスト計算機２は、移行先ストレージ装置４Ｂがホスト計算機２に提供している論理ユニット５２Ｂの一覧を取得するためのディスカバリ処理を行う（ＳＰ２１０）。
【０１３９】
次に、ホスト計算機２は、ディスカバリ処理で取得した論理ユニット５２Ｂの一覧に基づいて、移行元正ＶＯＬ１５０Ａに対応する論理ボリュームへのパスとして、移行先正ＶＯＬ１５０Ｂへのパスを登録する（ＳＰ２１１）。
【０１４０】
具体的に、交替パスプログラム１３１は、移行元正ＶＯＬ１５０Ａに対応するパス管理エントリ１３３のパス番号１３５に、新たなパス番号１３５を追加し、移行先正ＶＯＬ１５０Ｂのデータを提供する論理ユニット５２Ｂへのパスの識別情報を登録する。
【０１４１】
次に、ホスト計算機２は、移行元正ＶＯＬ１５０Ａに対応する論理ボリュームへのパスを参照し、移行元正ＶＯＬ１５０Ａへのパスを登録解除する（ＳＰ２１２）。
【０１４２】
具体的に、交替パスプログラム１３１は、移行元正ＶＯＬ１５０Ａに対応するパス管理エントリ１３３のパス番号１３５を削除し、移行元正ＶＯＬ１５０Ａのデータを提供する論理ユニットへのパスの識別情報を登録解除する。
【０１４３】
ホスト計算機２は、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの両方に対応する論理ボリュームへの交替パスを登録・登録解除するための処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２１３）。
【０１４４】
（１−２−２−５）リードキャッシュオン処理
【０１４５】
図１８は、係るボリューム移行指示処理のステップＳＰ１８３において、リードキャッシュオン指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。以下、移行先正ＶＯＬ１５０Ｂのリードキャッシュモードをオンにするための処理について説明するが、移行先副ＶＯＬ１５１Ｂについても同様の処理が実行される。
【０１４６】
最初に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂのリードキャッシュモードをオンに設定する（ＳＰ２２０）。
【０１４７】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、移行先正ＶＯＬ１５０Ｂに対応する論理デバイス管理エントリ８０Ｂのリードキャッシュモード８４Ｂに「オン」を登録する。
【０１４８】
移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂの両方のリードキャッシュモードをオンにするための処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２２１）。
【０１４９】
（１−２−２−６）ローカルコピー移行処理
【０１５０】
図１９は、係るボリューム移行指示処理のステップＳＰ１８４において、コピー処理移行指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。
【０１５１】
最初に、移行先ストレージ装置４Ｂは、ホスト計算機２から、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂへの入出力要求の処理を一時停止する（ＳＰ２３０）。
【０１５２】
入出力要求の処理を一時停止する一つの方法として、移行先ストレージ装置４Ｂは、ステップＳＰ２３４で入出力要求の処理を再開するまでの間、ホスト計算機２から、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂへの入出力要求を破棄する。この場合、ステップＳＰ２３４で入出力要求の処理を再開した後に、交替パスプログラム１３１が再発行した入出力要求を処理する。
【０１５３】
入出力要求の処理を一時停止する別の方法として、移行先ストレージ装置４Ｂは、ステップＳＰ２３４で入出力要求の処理を再開するまでの間、ホスト計算機２から、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂへの入出力要求をメモリ４１Ｂに保存する。この場合、ステップＳＰ２３４で入出力要求の処理を再開した後に、メモリ４１Ｂに保存した入出力要求を処理する。
【０１５４】
次に、移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理の制御情報を、移行元ストレージ装置４Ａのメモリ４１Ａから移行先ストレージ装置４Ｂのメモリ４１Ｂに移行する（ＳＰ２３１）。
【０１５５】
具体的に、まず、移行先ストレージ装置４Ｂは、新たなローカルコピー管理エントリ１１０Ｂを作成し、ローカルコピー管理テーブル６７Ｂに追加する。その際、移行先ストレージ装置４Ｂは、このローカルコピー管理エントリ１１０Ｂの正ＶＯＬ論理デバイス番号１１１Ｂと副ＶＯＬ論理デバイス番号１１２Ｂに、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂの論理デバイス番号８１Ｂをそれぞれ登録する。そして、移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理に対応するローカルコピー管理エントリ１１０Ａから、ペア状態１１３Ａと差分管理情報１１４Ａを、新たに作成したローカルコピー管理エントリ１１０Ｂのペア状態１１３Ｂと差分管理情報１１４Ｂにコピーする。
【０１５６】
次に、移行先ストレージ装置４Ｂは、移行元ストレージ装置４Ａに、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理を終了するよう指示する（ＳＰ２３２）。移行元ストレージ装置４Ａは、この指示に従って移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理を終了する。
【０１５７】
具体的に、ローカルコピープログラム６１Ａは、移行元正ＶＯＬ１５０Ａに対してライト要求が発行されたときに、ライトデータを、移行元正ＶＯＬ１５０Ａから移行元副ＶＯＬ１５１Ａにコピーするローカルコピー処理を終了する。この場合、ローカルコピープログラム６１Ａは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間の差分管理を終了してもよい。
【０１５８】
一方、差分管理を続け、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間に生じるデータの差分管理情報を保存した場合、ローカルコピープログラム６１Ａは、ボリューム移行処理中に移行先ストレージ装置４Ｂで障害が発生した場合に、保存した差分管理情報を基にストレージ装置４Ａの利用に戻る処理を高速化することができる。
【０１５９】
なお、差分管理を終了した場合でも、ローカルコピープログラム６１Ａは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａのデータから両者のデータの差分を計算することによって、差分管理を続けた場合と同じ状態を再現できるが、計算の分だけストレージ装置４Ａの利用に戻るまでの時間が長くなってしまう。
【０１６０】
次に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂとの間のコピー処理を開始する（ＳＰ２３３）。
【０１６１】
具体的に、ローカルコピープログラム６１Ｂは、ホスト計算機２から移行先正ＶＯＬ１５０Ｂにライト要求が発行されたときに、ライトデータを、移行先正ＶＯＬ１５０Ｂから移行先副ＶＯＬ１５１Ｂにコピーするローカルコピー処理と、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂとの間の差分管理とを開始する。ただし、ステップＳＰ２３４までは入出力要求の処理を一時停止されているため、ローカルコピープログラム６１Ｂが、実際にライトデータをコピーしたり、差分管理情報１１４Ｂを更新したりし始めるのはステップＳＰ２３４の後である。
【０１６２】
次に、移行先ストレージ装置４Ｂは、ホスト計算機２から、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂへの入出力要求の処理を再開する（ＳＰ２３４）。ホスト計算機２から移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂへの入出力要求をメモリ４１Ｂに保存していた場合は、それらの処理も開始する。
【０１６３】
最後に、移行先ストレージ装置４Ｂは、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２３５）。
【０１６４】
（１−２−２−７）データ移行処理
【０１６５】
図２０は、係るボリューム移行指示処理のステップＳＰ１８５において、データ移行指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。以下、移行元正ＶＯＬ１５０Ａのデータを移行するための処理について説明するが、移行元副ＶＯＬ１５１Ａのデータを移行するための処理についても同様の処理が実行される。
【０１６６】
最初に、移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａのデータの移行先となる仮想デバイス５０Ｂを作成する（ＳＰ２４０）。
【０１６７】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、仮想デバイス管理テーブル６５Ｂに新たな仮想デバイス管理エントリ９０Ｂを追加し、この仮想デバイス管理エントリ９０Ｂの下位記憶階層識別情報９２Ｂとして記憶装置３０Ｂの識別情報を登録する。
【０１６８】
次に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂに対してライト要求が発行された場合に、ライトデータを移行先正ＶＯＬ１５０Ｂに対応する仮想デバイス５０Ｂに書き込むと同時に、そのライトデータをステップＳＰ２４０で作成した仮想デバイス５０Ｂにコピーする更新コピーの処理を開始する（ＳＰ２４１）。この更新コピーにより、一度移行したデータが古くなることを防ぐことができる。この更新コピーは、係るボリューム移行処理が完了するまで続ける。
【０１６９】
次に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂに対応する仮想デバイス（コピー元となる仮想デバイス）５０Ｂに格納されているデータを、ステップＳＰ２４０で作成した仮想デバイス（コピー先となる仮想デバイス）５０Ｂにコピーする。この処理により、移行元正ＶＯＬ１５０Ａに格納されているデータが、移行先正ＶＯＬ１５０Ｂに対応する仮想デバイス５０Ｂ経由で、ステップＳＰ２４０で作成した仮想デバイス５０Ｂにコピーされる。
【０１７０】
具体的に、移行先ストレージ装置４Ｂのデータ移行プログラム６２Ｂは、まず、移行先正ＶＯＬ１５０Ｂに対応する仮想デバイス５０Ｂ内の１つの単位記憶領域を選択する（ＳＰ２４２）。
【０１７１】
次に、データ移行プログラム６２Ｂは、その単位記憶領域に格納されているデータを、ステップＳＰ２３０で作成した仮想デバイス５０Ｂにコピーする（ＳＰ２４３）。
【０１７２】
次に、データ移行プログラム６２Ｂは、移行先正ＶＯＬ１５０Ｂに対応する仮想デバイス５０Ｂ内の全ての単位記憶領域の選択が完了したかを判断する（ＳＰ２４４）。
【０１７３】
そして、データ移行プログラム６２Ｂは、この判断において、全ての単位記憶領域の選択が完了したとの肯定結果を得るとステップＳＰ２４５に進む。一方、データ移行プログラム６２Ｂは、この判断において、全ての単位記憶領域の選択が完了していないとの否定結果を得ると、ステップＳＰ２４２に戻り、この後、ステップＳＰ２４２において、選択する単位記憶領域を順次未選択の単位記憶領域に切り替えながら、ステップＳＰ２４２〜ステップＳＰ２４４の処理を繰り返す。そして、データ移行プログラム６２Ｂは、やがてステップＳＰ２４４において、肯定結果を得て、ステップＳＰ２４５に進む。
【０１７４】
移行先ストレージ装置４Ｂは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａの両方のデータを移行するための処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２４５）。
【０１７５】
（１−２−２−８）ライトキャッシュオン処理
【０１７６】
図２１は、係るボリューム移行指示処理のステップＳＰ１８６において、ライトキャッシュオン指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。以下、移行先正ＶＯＬ１５０Ｂに、ライトキャッシュモードをオンにするための処理について説明するが、移行先副ＶＯＬ１５１Ｂに、ライトキャッシュモードをオンにするための処理についても同様の処理が実行される。
【０１７７】
最初に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂのライトキャッシュモードをオンに設定する（ＳＰ２５０）。
【０１７８】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、移行先正ＶＯＬ１５０Ｂに対応する論理デバイス管理エントリ８０Ｂのライトキャッシュモード８５Ｂに「オン」を登録する。
【０１７９】
移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂの両方のライトキャッシュモードをオンにするための処理が完了すると、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２５１）。
【０１８０】
（１−２−２−９）移行元ボリューム仮想化終了処理
【０１８１】
図２２は、係るボリューム移行指示処理のステップＳＰ１８７において、移行元ボリューム仮想化終了指示を受信した移行先ストレージ装置４Ｂが実行する処理の手順を示す。
【０１８２】
最初に、移行先ストレージ装置４Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂに対応する仮想デバイスを、ステップＳＰ２４０で作成した仮想デバイス５０Ｂとそれぞれ入れ替える。
【０１８３】
具体的に、移行先ストレージ装置４Ｂの記憶階層管理プログラム６０Ｂは、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂにそれぞれ対応する論理デバイス管理エントリ８０Ｂの仮想デバイス番号８２Ｂに、ステップＳＰ２４０で作成した仮想デバイス（コピー先となる仮想デバイス）５０Ｂに対応する仮想デバイス番号８２Ｂをそれぞれ登録する。この処理により、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂは、移行先ストレージ装置４Ｂ内にデータを持つ論理デバイス５１Ｂになり、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５０Ｂを仮想化する論理デバイス５１Ｂではなくなる。
【０１８４】
次いで、移行先ストレージ装置４Ｂは、ボリューム移行指示プログラム１４０に完了通知を送信する（ＳＰ２６１）。
【０１８５】
（１−２−３）移行先ストレージ装置における入出力処理
【０１８６】
次に、移行先ストレージ装置４Ｂにおけるリード処理及びライト処理について説明する。
【０１８７】
（１−２−３−１）リード処理
【０１８８】
図２３は、移行先ストレージ装置４Ｂがホスト計算機２からのリード要求を受信したときに実行するリード処理の手順を示す。
【０１８９】
移行先ストレージ装置４Ｂは、ホスト計算機２からのリード要求を受信すると、このリード処理を開始し、まず、リード先の論理デバイス５１Ｂを特定する（ＳＰ２７０）。
【０１９０】
具体的に、移行先ストレージ装置４Ｂは、まず、リード要求からＬＵＮを抽出すると共に、論理ユニット管理テーブル６３Ｂを参照して、抽出したＬＵＮに対応する論理ユニット管理エントリ７０Ｂを特定する。そして、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル６４Ｂを参照して、特定した論理ユニット管理エントリ７０Ｂの論理デバイス番号７３Ｂに対応する論理デバイス管理エントリ８０Ｂを特定する。
【０１９１】
次に、移行先ストレージ装置４Ｂは、ステップＳＰ２７０において特定した論理デバイス管理エントリ８０Ｂのリードキャッシュモード８４Ｂを参照して、リードキャッシュモードがオンに設定されているか否かを判断する（ＳＰ２７１）。
【０１９２】
移行先ストレージ装置４Ｂは、この判断において、リードキャッシュモードがオフであるとの否定結果を得ると、ステップＳＰ２７４に進み、リードキャッシュモードがオンであるとの肯定結果を得ると、ステップＳＰ２７２に進む。
【０１９３】
従って、図１４から図２２を参照して説明した上述のボリューム移行処理において、移行先ストレージ装置４Ｂは、ステップＳＰ２００が実行されてからステップＳＰ２２０が実行されるまでの間に、ホスト計算機２から、移行先正ＶＯＬ１５０Ｂ又は移行先副ＶＯＬ１５１Ｂに対するリード要求を受信した場合は、ステップＳＰ２７４の処理に進み、それ以外の場合は、ステップＳＰ２７２の処理に進むことになる。
【０１９４】
そして、移行先ストレージ装置４Ｂは、ステップＳＰ２７１の判断結果として、リードキャッシュモードがオンであって、ステップＳＰ２７２に進んだ場合、キャッシュ管理テーブル６６Ｂを参照して、リードデータに対応するキャッシュ管理エントリ１００Ｂが存在するか否かを判断する（ＳＰ２７２）。
【０１９５】
この判断において、リードデータに対応するキャッシュ管理エントリ１００Ｂが存在するとの肯定結果を得ることは、リードデータがキャッシュメモリ４３Ｂ内に保存されていることを意味する。かくして、このとき移行先ストレージ装置４Ｂは、係るデータをキャッシュメモリ４３Ｂから読み出し、読み出したデータをリード要求の送信元のホスト計算機２に送信する（ＳＰ２７７）。そして、移行先ストレージ装置４Ｂは、この後、このリード処理を終了する。
【０１９６】
これに対して、ステップＳＰ２７２の判断において、リードデータに対応するキャッシュ管理エントリ１００Ｂが存在しないとの否定結果を得ることは、リードデータがキャッシュメモリ４２Ｂ内に保存されていないことを意味する。かくして、このとき移行先ストレージ装置４Ｂは、キャッシュ管理テーブル６６Ｂ内に、そのデータに対応するキャッシュ管理エントリ１００Ｂを追加する（ＳＰ２７３）。
【０１９７】
この際、移行先ストレージ装置４Ｂは、キャッシュアドレス１０１Ｂとして、キャッシュメモリ４３Ｂ内の未使用領域のアドレスをキャッシュ管理テーブル６６Ｂに登録すると共に、データ識別情報１０２Ｂとして、リード要求に含まれるデータ識別情報をキャッシュ管理テーブル６６Ｂに登録する。そして、移行先ストレージ装置４Ｂは、この後、ステップＳＰ２７４に進む。
【０１９８】
また、移行先ストレージ装置４Ｂは、ステップＳＰ２７４に進むと、仮想デバイス管理テーブル６５Ｂを参照して、ステップＳＰ２７０で特定した論理デバイス管理エントリ８０Ｂの仮想デバイス番号８２Ｂを基に、対応する仮想デバイス管理エントリ９０Ｂを特定する。そして、移行先ストレージ装置４Ｂは、その仮想デバイス管理エントリ９０Ｂに登録されている下位記憶階層識別情報９２Ｂを基に下位記憶階層を特定し、リード要求を、特定した下位記憶階層に転送する（ＳＰ２７４）。
【０１９９】
また、移行先ストレージ装置４Ｂは、係るリード要求に応じて下位記憶階層から送信される応答（リードデータ）を受領すると（ＳＰ２７５）、受領したリードデータをキャッシュメモリ４３Ｂに格納する（ＳＰ２７６）。なお、ステップＳＰ２７６では、移行先ストレージ装置４Ｂは、このデータに対応するキャッシュ管理エントリ１００Ｂをキャッシュ管理テーブル６６Ｂに追加することはしないため、ステップＳＰ２７３が実行されなかった場合、キャッシュメモリ４３Ｂは、データの一時的な格納場所として用いられるだけである。
【０２００】
次いで、移行先ストレージ装置４Ｂは、ステップＳＰ２７６において格納したデータをキャッシュメモリ４３Ｂから読み出し、読み出したデータをリード要求の送信元のホスト計算機２に送信する（ＳＰ２７７）。そして移行先ストレージ装置４Ｂは、この後、このリード処理を終了する。
【０２０１】
（１−２−３−２）ライト処理
【０２０２】
図２４は、移行先ストレージ装置４Ｂが、ホスト計算機２からのライト要求を受信したときに実行するライト処理の手順を示す。
【０２０３】
移行先ストレージ装置４Ｂは、ホスト計算機２からのライト要求を受信すると、このライト処理を開始し、まず、ライト先の論理デバイス５１Ｂを特定する（ＳＰ２８０）。
【０２０４】
具体的に、移行先ストレージ装置４Ｂは、まず、ライト要求からＬＵＮを抽出すると共に、論理ユニット管理テーブル６３Ｂを参照して、抽出したＬＵＮに対応する論理ユニット管理エントリ７０Ｂを特定する。そして、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル６４Ｂを参照して、特定した論理ユニット管理エントリ７０Ｂの論理デバイス番号７３Ｂに対応する論理デバイス管理エントリ８０Ｂを特定する。
【０２０５】
次に、移行先ストレージ装置４Ｂは、ステップＳＰ２８０において特定した論理デバイス管理エントリ８０Ｂのライトキャッシュモード８５Ｂを参照して、ライドキャッシュモードがオンに設定されているか否かを判断する（ＳＰ２８１）。
【０２０６】
移行先ストレージ装置４Ｂは、この判断において、ライドキャッシュモードがオフであるとの否定結果を得ると、ステップＳＰ２８４に進み、ライドキャッシュモードがオンであるとの肯定結果を得ると、ステップＳＰ２８２に進む。
【０２０７】
従って、図１４から図２２を参照して説明した上述のボリューム移行処理において、移行先ストレージ装置４Ｂは、ステップＳＰ２０１が実行されてからＳＰ２５０が実行されるまでの間に、移行先正ＶＯＬ１５０Ｂ又は移行先副ＶＯＬ１５１Ｂに対するライト要求を受信した場合は、ステップＳＰ２８４の処理に進み、それ以外の場合は、ステップＳＰ２８２の処理に進むことになる。
【０２０８】
そして、移行先ストレージ装置４Ｂは、ステップＳＰ２８１の判断結果として、ライドキャッシュモードがオンであって、ステップＳＰ２８２に進んだ場合、キャッシュ管理テーブル６６Ｂを参照して、ライトデータに対応するキャッシュ管理エントリ１００Ｂが存在するか否かを判断する（ＳＰ２８２）。
【０２０９】
この判断において、ライトデータに対応するキャッシュ管理エントリ１００Ｂが存在しないとの否定結果を得ることは、記憶装置３０Ｂ（外部接続機能を用いている場合は、外部ストレージ装置）に格納する前のライトデータが、キャッシュメモリ４３Ｂに保存されていないことを意味する。かくして、このとき移行先ストレージ装置４Ｂは、キャッシュ管理テーブル６６Ｂ内にそのライトデータに対応するキャッシュ管理エントリ１００Ｂを追加する（ＳＰ２８３）。
【０２１０】
この際、移行先ストレージ装置４Ｂは、キャッシュアドレス１０１Ｂとして、キャッシュメモリ４３Ｂ内の未使用領域のアドレスをキャッシュ管理テーブル６６Ｂに登録すると共に、データ識別情報１０２Ｂとして、ライト要求に含まれるデータ識別情報をキャッシュ管理テーブル６６Ｂに登録する。そして、移行先ストレージ装置４Ｂは、この後、ステップＳＰ２８４に進む。
【０２１１】
移行先ストレージ装置４Ｂは、ステップＳＰ２８４に進むと、ライトデータをキャッシュメモリ４３Ｂに格納する（ＳＰ２８４）。なお、ステップＳＰ２８４では、このデータに対応するキャッシュ管理エントリ１００Ｂをキャッシュ管理テーブル６６Ｂに追加することはしないため、ステップＳＰ２８１の判断において、ライトキャッシュモードがオフであるとの否定結果を得た場合は、キャッシュメモリ４３Ｂは、データの一時的な格納場所として用いられるだけである。
【０２１２】
続いて、移行先ストレージ装置４Ｂは、ステップＳＰ２８０において特定した論理デバイス管理エントリ８０Ｂのライトキャッシュモード８５Ｂを参照して、ライトキャッシュモードがオンに設定されているか否かを再度判断する（ＳＰ２８５）。
【０２１３】
そして、移行先ストレージ装置４Ｂは、この判断において、ライトキャッシュモードがオンであるとの肯定結果を得ると、ステップＳＰ２８８に進む。
【０２１４】
一方、移行先ストレージ装置４Ｂは、この判断において、ライトキャッシュモードがオフであるとの否定結果を得ると、ステップＳＰ２８６に進み、仮想デバイス管理テーブル６５Ｂを参照して、ステップＳＰ２８０で特定した論理デバイス管理エントリ８０Ｂの仮想デバイス番号８２Ｂを基に、対応する仮想デバイス管理エントリ９０Ｂを特定する。そして、移行先ストレージ装置４Ｂは、その仮想デバイスエントリ９０Ｂに登録されている下位記憶階層識別情報９２Ｂを基に、下位記憶階層を特定し、ライト要求を、特定した下位記憶階層に転送する（ＳＰ２８６）。
【０２１５】
また、移行先ストレージ装置４Ｂは、係るライト要求に応じて下位記憶階層から送信される応答（ライト完了通知）を受領すると（ＳＰ２８７）、ステップＳＰ２８８に進む。このように、ステップＳＰ２８５の判断においてライトキャッシュモードがオフであるとの否定結果を得ると、移行先ストレージ装置４Ｂは、ライトスルーの処理を実行する。
【０２１６】
移行先ストレージ装置４Ｂは、ステップＳＰ２８８に進むと、ステップＳＰ２８０で特定した論理デバイス５１Ｂにローカルコピー機能が適用されていて、かつ、コピー処理の状態が「ＰＡＩＲ」であるか否かを判断する。
【０２１７】
具体的に、まず、移行先ストレージ装置４Ｂは、ローカルコピー管理テーブル６７Ｂを参照し、ステップＳＰ２８０で特定した論理デバイス５１Ｂに対応する論理デバイス番号８１Ａを、正ＶＯＬ論理デバイス番号１１Ｂ又は副ＶＯＬ論理デバイス番号１１２Ｂとして持つローカルコピー管理エントリ１１０Ｂを特定する。そして、移行先ストレージ装置４Ｂは、そのようなローカルコピー管理エントリ１１０Ｂが存在し、かつ、そのローカルコピー管理エントリ１１０Ｂのペア状態１１３Ｂが「ＰＡＩＲ」である場合、ステップＳＰ２８８の判断において、コピー処理の状態が「ＰＡＩＲ」であるとの肯定結果を得た場合、ステップＳＰ２８９に進む。それ以外の場合、移行先ストレージ装置４Ｂは、ステップＳＰ２８８の判断において、コピー処理の状態が「ＰＡＩＲ」ではないとの否定結果を得たとして、ステップＳＰ２９３に進む。
【０２１８】
移行先ストレージ装置４Ｂは、ステップＳＰ２８９に進むと、ステップＳＰ２８０で特定した論理デバイス５１Ｂが正ＶＯＬであるか否かを判断する。
【０２１９】
具体的に、移行先ストレージ装置４Ｂは、ステップＳＰ２８８で特定したローカルコピー管理エントリ１１０Ｂの正ＶＯＬ論理デバイス番号１１１Ｂを参照して、ステップＳＰ２８０で特定した論理デバイス５１Ｂに対応する論理デバイス番号８１Ｂと一致する場合は、ステップＳＰ２８０で特定した論理デバイス５１Ｂが正ＶＯＬであるとの肯定結果を得たとして、ステップＳＰ２９０に進む。それ以外の場合は、移行先ストレージ装置４Ｂは、ステップＳＰ２８０で特定した論理デバイス５１Ｂが正ＶＯＬではないとの否定結果を得たとして、ステップＳＰ２９１に進む。
【０２２０】
移行先ストレージ装置４Ｂは、ステップＳＰ２９０に進むと、ステップＳＰ２８０において特定した論理デバイス８０Ｂのライトキャッシュモード８５を参照して、ライトキャッシュモードがオンに設定されているか否かを再度判断する（ＳＰ２９０）。
【０２２１】
そして、移行先ストレージ装置４Ｂは、この判断において、ライトキャッシュモードがオンであるとの肯定結果を得ると、ステップＳＰ２９１に進み、ライトキャッシュモードがオフであるとの否定結果を得ると、ステップＳＰ２９２に進む。
【０２２２】
ただし、これは、ローカルコピープログラム６１Ｂが、コピーをライト要求と非同期に行う場合である。ローカルコピープログラム６１Ｂが、コピーをライト要求と同期して行う場合は、ステップＳＰ２９０は不要であり、移行先ストレージ装置４Ｂは、ステップＳＰ２９０の判断において、ライトキャッシュモードがオフであるとの否定結果を得ると、ステップＳＰ２９２に進む。
【０２２３】
移行先ストレージ装置４Ｂは、ステップＳＰ２９１に進むと、ステップＳＰ２８８で特定したローカルコピー管理エントリ１１０Ｂの差分管理情報１１４Ｂに、ライト要求に対応する記憶領域について差分が生じていることを、記録する。そして、移行先ストレージ装置４Ｂは、ステップＳＰ２９３に進む。
【０２２４】
一方、移行先ストレージ装置４Ｂは、ステップＳＰ２９２に進むと、ステップＳＰ２８８で特定したローカルコピー管理エントリ１１０Ｂの副ＶＯＬ論理デバイス番号１１２Ｂに対応する論理デバイス８１Ｂに、ライトデータをコピーする。このコピーにより、「ＰＡＩＲ」状態のときに、移行元副ＶＯＬ１５１Ａについても、移行元ストレージ装置４Ａに最新のデータが存在するようになる。そして、移行先ストレージ装置４Ｂは、ステップＳＰ２９３に進む。
【０２２５】
移行先ストレージ装置４Ｂは、ステップＳＰ２９３に進むと、ライト要求の送信元のホスト計算機２に対して、ライト処理が完了した旨のライト応答を送信し（ＳＰ２９３）、この後、このライト処理を終了する。
【０２２６】
本実施例では、コントロール部３１Ｂは、ホスト計算機２によって入出力要求の発行先が、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに変更された後、移行先正ＶＯＬ１５０または移行先副ＶＯＬ１５１Ｂに対する入出力要求として、ライト要求を受信した場合に、移行対象ボリューム（移行元正ＶＯＬ１５０Ａ、移行元副ＶＯＬ１５１Ａ）を移行するための移行処理が終了するまでは、移行先正ＶＯＬ１５０Ｂ、移行先副ＶＯＬ１５１Ｂと移行元正ＶＯＬ１５０Ａ、移行元副ＶＯＬ１５１Ａにライトデータを書き込む処理を実行することを条件に、コントロール部３１Ａにより保存されたコピー処理の制御情報をコントロール部３１Ｂに移行する制御情報移行処理と、移行元正ＶＯＬ１５０Ａ、移行元副ＶＯＬ１５１Ａに格納されたデータをそれぞれ移行先正ＶＯＬ１５０、移行先副ＶＯＬ１５１Ｂに移行するデータ移行処理とを実行することになる。
【０２２７】
即ち、移行対象ボリューム（移行元正ＶＯＬ１５０Ａ、移行元副ＶＯＬ１５１Ａ）を移行するための移行処理が終了するまでは、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに対して、ライトスルーの処理が実行されるので、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに最新のデータを保持しておくことができる。このため、ボリューム移行処理中に、移行先ストレージ装置４Ｂで障害が発生した場合に、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａに保持されている最新のデータを、障害の復旧に利用することが可能になる。
【０２２８】
本実施例によれば、ホスト計算機やネットワークの装置の構成に依存することなく、ホスト計算機とストレージ装置との間にボリュームを移行するためのパスを形成することができると共に、ローカルコピーの対象となる複数のボリュームを、そのデータを最新の状態に保持しながら、移行元のストレージ装置から移行先ストレージ装置に移行することができる。
（第２実施例）
【０２２９】
第２実施例の計算機システムは、データ移行処理の一部の処理内容が異なる点を除いて、実施例１の計算機システムと同様に構成されている。
【０２３０】
実施例では、移行元のボリュームは、移行元ストレージ装置４Ａ内の複数の論理デバイス５１Ａであり、それらの論理デバイス５１Ａ間ではローカルコピープログラム６１Ａによってコピー処理（ローカルコピー処理）が行われている。これらの論理デバイス５１Ａは、カスケードを構成していてもよい（一つの論理デバイス５１Ａが、あるコピー処理のコピー元であると同時に別のコピー処理のコピー先であってもよい）。また、これらの論理デバイス５１Ａは、マルチターゲット構成になっていてもよい（一つの論理デバイス５１Ａが、複数のコピー処理のコピー元であってもよい）。以下、これらの論理デバイス５１Ａを移行元ＶＯＬ３００Ａと呼ぶ。
【０２３１】
また、本実施例では、移行先のボリュームは、移行先ストレージ装置４Ｂ内の複数の論理デバイス５１Ｂである。以下、これら論理デバイス５１Ａのことを移行先ＶＯＬ３００Ｂと呼ぶ。
【０２３２】
図２５は、本実施例におけるボリューム移行処理を概念的に示す。
【０２３３】
図２５において、本実施例の主な特徴は、ペア単位で入出力要求の処理を一時停止し（ＳＰ３１０）、ペア単位でコピー処理の制御情報を移行する（ＳＰ３１１）ことである。これにより、全ペアのコピー処理の制御情報を一度に移行する場合と比べて、各ボリュームに対する入出力の停止時間を短くすることができる。
【０２３４】
図２６は、本実施例においてボリューム移行指示プログラム１４０により実行されるボリューム移行指示処理の手順を示す。
【０２３５】
図２６において、管理計算機３のボリューム移行指示プログラム１４０は、１つの移行元ＶＯＬ３００Ａの移行の指示を、入力装置２４を介してシステム管理者により与えられると、以下の処理を開始する。
【０２３６】
最初に、ボリューム移行指示プログラム１４０は、移行元ストレージ装置４Ａから、ローカルコピー管理情報を取得する（ＳＰ３２０）。
【０２３７】
具体的に、ボリューム移行指示プログラム１４０は、移行元ストレージ装置４Ａにローカルコピー管理情報の送信を指示（Ａ４１）し、それに対して移行元ストレージ装置４Ａは、ローカルコピー管理テーブル６７Ｂの内容、例えば、移行元ＶＯＬ３００Ａ間のローカルコピー処理（Ａ４２、Ａ４３、Ａ４４）の内容をボリューム移行指示プログラム１４０に送信する。
【０２３８】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００Ａの仮想化を開始するよう指示（Ａ４５）を与える（ＳＰ３２１）。移行先ストレージ装置４Ｂが、この指示（Ａ４５）を受信したときに実行する処理は、ステップＳＰ１９０〜ステップＳＰ１９２と同様であるため、説明は省略する。
【０２３９】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００Ａを仮想化する移行先ＶＯＬ３００Ｂのリードキャッシュモードとライトキャッシュモードをオフにするよう指示（Ａ４５）を与える（ＳＰ３２２）。移行先ストレージ装置４Ｂが、この指示（Ａ４５）を受信したときに実行する処理は、ステップＳＰ２００〜ステップＳＰ２０２と同様であるため、説明は省略する。
【０２４０】
次に、ボリューム移行指示プログラム１４０は、ホスト計算機２に対して、管理者により移行を指示された移行元ＶＯＬ３００Ａに対応する論ボリュームへの交替パスとして、移行先ストレージ装置４Ｂへのパスを登録し、移行元ストレージ装置４Ａへのパスを登録解除するよう指示（Ａ４６）を与える（ＳＰ３２３）。ホスト計算機２が、この指示（Ａ４６）を受信したときに実行する処理は、ステップＳＰ２１０〜ＳＰ２１３と同様であるため、説明は省略する。
【０２４１】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００Ａを仮想化する移行先ＶＯＬ３００Ｂのリードキャッシュモードをオンにするよう指示（Ａ４５）を与える（ＳＰ３２４）。移行先ストレージ装置４Ｂが、この指示（Ａ４５）を受信したときに実行する処理は、ステップＳＰ２２０〜ＳＰ２２１と同様であるため、説明は省略する。
【０２４２】
次に、ボリューム移行指示プログラム１４０は、ステップＳＰ３２０で取得したローカルコピー管理情報を参照して、管理者により移行を指示された移行元ＶＯＬ３００Ａのコピー相手となっている移行元ＶＯＬ３００Ａを全て選択したか否かを判断する（ＳＰ３２５）。ボリューム移行指示プログラム１４０は、この判断において、コピー相手となっている移行元ＶＯＬ３００Ａを全て選択していないとの否定結果を得ると、ステップＳＰ３２６に移行し、コピー相手となっている移行元ＶＯＬ３００Ａを全て選択したとの肯定結果を得た場合には、ステップＳＰ３３０に移行する。
【０２４３】
そして、ボリューム移行指示プログラム１４０は、ステップＳＰ３２６に進んだ場合、ステップＳＰ３２０で取得したローカルコピー管理情報を参照して、管理者により移行を指示された移行元ＶＯＬ３００Ａのコピー相手となっている移行元ＶＯＬ３００Ａを１つ選択する（ＳＰ３２６）。
【０２４４】
次に、ボリューム移行指示プログラム１４０は、ステップＳＰ３２６で選択した移行元ＶＯＬ３００Ａについて、ステップＳＰ３２１〜ステップＳＰ３２９を実行する（管理者により移行を指示された移行元ＶＯＬ３００Ａについて処理を行う代わりに、ステップＳＰ３２６で選択した移行元ＶＯＬ３００Ａについて処理を行う）（ＳＰ３２７）。
【０２４５】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００ＡとステップＳＰ３２６で選択した移行元ＶＯＬ３００Ａとの間のコピー処理の制御情報を、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに移行するよう指示（Ａ４５）を与える（ＳＰ３２８）。移行先ストレージ装置４Ｂが、この指示（Ａ４５）を受信したときに実行する処理は、ＳＰ２３０〜ＳＰ２３５と同様であるため、説明は省略する。
【０２４６】
なお、この場合、管理者により移行を指示された移行元ＶＯＬ３００ＡとステップＳＰ３２６で選択した移行元ＶＯＬ３００Ａとの間のコピー処理の制御情報、例えば、＃１の移行元ＶＯＬ３００Ａと＃２の移行元ＶＯＬ３００Ａとの間のローカルコピー処理（Ａ４２）の制御情報、＃２の移行元ＶＯＬ３００Ａと＃３の移行元ＶＯＬ３００Ａとの間のローカルコピー処理（Ａ４３）の制御情報、＃２の移行元ＶＯＬ３００Ａと＃４の移行元ＶＯＬ３００Ａとの間のローカルコピー処理（Ａ４４）の制御情報が、ペア単位で移行される。
【０２４７】
また、＃１の移行先ＶＯＬ３００Ｂにライト要求があった場合、ライトデータを＃１の移行先ＶＯＬ３００Ｂから＃２の移行先ＶＯＬ３００Ｂにコピーするコピー処理（Ａ４７）が開始される。次に、ボリューム移行指示プログラム１４０は、ステップＳＰ３２６で選択した移行元ＶＯＬ３００Ａについて、ステップＳＰ３３０〜ステップＳＰ３３２を実行する（管理者により移行を指示された移行元ＶＯＬ３００Ａについて処理を行う代わりに、ステップＳＰ３２６で選択した移行元ＶＯＬ３００Ａについて処理を行う）（ＳＰ３２９）。
【０２４８】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００Ａのデータを移行先ＶＯＬ３００Ｂに移行するよう指示（Ａ４５）を与える（ＳＰ３３０）。移行先ストレージ装置４Ｂが、この指示（Ａ４５）を受信したときに実行する処理は、ステップＳＰ２４０〜ステップＳＰ２４５と同様であるため、説明は省略する。
【０２４９】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００Ａを仮想化する移行先ＶＯＬ３００Ｂのライトキャッシュモードをオンにするよう指示（Ａ４５）を与える（ＳＰ３３１）。移行先ストレージ装置４Ｂが、この指示（Ａ４５）を受信したときに実行する処理は、ステップＳＰ２５０〜ステップＳＰ２５１と同様であるため、説明は省略する。
【０２５０】
最後に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、管理者により移行を指示された移行元ＶＯＬ３００Ａの仮想化を終了するよう指示（Ａ４５）を与え（ＳＰ３３２）、このルーチンでの処理を終了する。移行先ストレージ装置４Ｂが、仮想化終了の指示（Ａ４５）を受信したときに実行する処理は、ステップＳＰ２６０〜ステップＳＰ２６１と同様であるため、説明は省略する。
【０２５１】
本実施例では、コントロール部３１Ａは、複数の移行元ＶＯＬ３００Ａの中から、コピー元の移行元ＶＯＬ３００Ａとコピー先の移行元移行元ＶＯＬ３００Ａを構成するペアを２以上選択し、選択した２以上のペアのコピー処理を制御すると共に、２以上のペアのコピー処理の制御情報を保存し、コントロール部３１Ｂは、移行対象ボリュームを移行するための移行処理として、コントロール部３１Ａにより保存されたコピー処理の制御情報をペア毎にコントロール部３１Ａに移行する制御情報移行処理と、各コピー元の移行元ＶＯＬ３００Ａに格納されたデータをペア毎に、各移行先ＶＯＬ３００Ｂに移行するデータ移行処理を実行することになる。
【０２５２】
本実施例によれば、各ペアのコピー処理の制御情報を１ペアずつ移行するようにしたため、各ペアのコピー処理の制御情報を一度に移行するときよりも、入出力要求の処理の停止時間を短縮することができる。
【０２５３】
（第３実施例）
図２７は、本発明の第３実施例における計算機システムの全体構成をブロック図である。図２７において、計算機システム３４０は、第１実施例の計算機システム１に対して、第３のストレージ装置４Ｃを備える点と、移行元ストレージ装置４Ａと移行先ストレージ装置４Ｂが、ローカルコピー機能の代わりに、論理デバイス５１Ａ、５１Ｂに格納されているデータを、異なるストレージ装置の論理デバイスにコピーするリモートコピー機能を有する点と、管理計算機３のボリューム移行指示プログラム１４０の処理内容が異なる点があるが、他の構成は、第１実施例の計算機システム１と同様である。
【０２５４】
ストレージ装置４Ｃの構成は、ストレージ装置４Ａ、４Ｂと同様であるため、説明は省略する。なお、ストレージ装置４Ｃは、移行元ストレージ装置４Ａに対して、移行先ストレージ装置を構成する。また、ストレージ装置４Ｂを移行元ストレージ装置とした場合、ストレージ装置４Ｃは、移行元ストレージ装置４Ｂに対して、移行先ストレージ装置を構成する。なお、本実施例の場合、ストレージ装置４Ｃは、リモートコピー機能のコピー先である。以下、これを副ストレージ装置４Ｃと呼ぶ。
【０２５５】
図２８は、本実施例における移行元ストレージ装置４Ａのメモリ４１Ａと移行先ストレージ装置４Ｂのメモリ４１Ｂのデータ構成を示す。第１実施例との関係で説明すると、本実施例におけるメモリ４１Ａ、４１Ｂのデータ構成は、ローカルコピープログラム６１Ａ、６１Ｂとローカルコピー管理テーブル６７Ａ、６７Ｂの代わりにリモートコピープログラム３５０Ａ、３５０Ｂとリモートコピー管理テーブル３５１Ａ、３５１Ｂが格納される点で、第１実施例におけるメモリ４１Ａ、４１Ｂのデータ構成とは異なる。
【０２５６】
リモートコピープログラム３５０Ａ、３５０Ｂは、移行元ストレージ装置４Ａ、移行先ストレージ装置４Ｂにおいてリモートコピー機能を実現するプログラムであり、論理デバイス５１Ａ、５１Ｂに格納されているデータを、異なるストレージ装置の論理デバイス（コピー先の論理デバイス）にコピーする処理を実行する。
【０２５７】
図２９は、リモートコピー管理テーブル３５１Ａ、３５１Ｂのデータ構成を示す。リモートコピー管理テーブル３５１Ａ、３５１Ｂは、リモートコピープログラム３５０Ａ、３５０Ｂの処理を管理するための情報であり、１つ以上のリモートコピー管理エントリ３６０Ａ、３６０Ｂから構成される。
【０２５８】
リモートコピー管理エントリ３６０Ａ、３６０Ｂには、正ＶＯＬ論理デバイス番号３６１Ａ、３６１Ｂ、副ＶＯＬ論理デバイス識別情報３６２Ａ、３６２Ｂ、ペア状態３６３Ａ、３６３Ｂ、及び差分管理情報３６４Ａ、３６４Ｂが登録される。正ＶＯＬ論理デバイス番号３６１Ａ、３６１Ｂは、コピー元の論理デバイス５１Ａ、５１Ｂの識別情報である。また、副ＶＯＬ論理デバイス識別情報３６２Ａ、３６２Ｂは、コピー先の論理デバイスのデータを提供する論理ユニットのファイバチャネルアドレスとＬＵＮである。
【０２５９】
ペア状態３６３Ａ、３６３Ｂは、コピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイスとの間でリモートコピープログラム３５０Ａ、３５０Ｂが実行している処理の状態を表す情報であり、「ＰＡＩＲ」又は「ＰＳＵＳ」の値をとる。
【０２６０】
ペア状態３６３Ａ、３６３Ｂが「ＰＡＩＲ」の場合は、リモートコピープログラム３５０Ａ、３５０Ｂは、コピー処理を実行していて、コピー元の論理デバイス５１Ａ、５１Ｂに対してライト要求が発行された場合、リモートコピープログラム３５０Ａ、３５０Ｂは、ライトデータをコピー先の論理デバイスにコピーする。このコピーは、ライト要求と同期して行われる。
【０２６１】
ペア状態３６３Ａ、３６３Ｂが「ＰＳＵＳ」の場合は、リモートコピープログラム３５０Ａ、３５０Ｂはコピー処理を中断していて、代わりにコピー元の論理デバイス５１Ａ、５１Ｂのデータとコピー先の論理デバイスのデータとの差分管理（差分情報の管理）を行っている。
【０２６２】
例えば、コピー元の論理デバイス５１Ａ、５１Ｂに対してライト要求が発行された場合、リモートコピープログラム３５０Ａ、３５０Ｂは、ライト要求に対応する記憶領域について、コピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイスとの間に差分が生じていることを差分管理情報３６４Ａ、３６４Ｂに記録する。そして、ペア状態が「ＰＳＵＳ」から「ＰＡＩＲ」に変更されたタイミングで、リモートコピープログラム３５０Ａ、３５０Ｂは、差分管理情報３６４Ａ、３６４Ｂを参照して、差分が生じている領域のデータを、コピー元の論理デバイス５１Ａ、５１Ｂからコピー先の論理デバイスへコピーする。
【０２６３】
差分管理情報３６４Ａ、３６４Ｂは、コピー元の論理デバイス５１Ａ、５１Ｂとコピー先の論理デバイスとの間でデータに差分が生じている記憶領域を管理するための情報であり、例えばビットマップである。
【０２６４】
本実施例では、移行元のボリュームは、移行元ストレージ装置４Ａ内の論理デバイス５１Ａであり、その論理デバイス５１Ａとストレージ装置４Ｃの論理デバイスとの間では、リモートコピープログラム３５０Ａによってコピー処理（リモートコピー処理）が行われている。以下、このコピー処理のコピー元の論理デバイス５１Ａを移行元正ＶＯＬ３７０Ａ、コピー先の論理デバイスを副ＶＯＬ３７１と呼ぶ。
【０２６５】
また、本実施例では、移行先のボリュームは、移行先ストレージ装置４Ｂ内の論理デバイス５１Ｂである。以下、この論理デバイス５１Ｂのことを移行先正ＶＯＬ３７０Ｂと呼ぶ。
【０２６６】
図３０は、本実施例におけるボリューム移行処理を概念的に示す。第１実施例との関係で説明すると、まず、第１実施例では、ステップＳＰ１６０〜ステップＳＰ１６５、ステップＳＰ１６９〜ステップＳＰ１７１を、移行元正ＶＯＬ１５０Ａと移行先正ＶＯＬ１５０Ｂおよび移行元副ＶＯＬ１５１Ａと移行先副ＶＯＬ１５１Ｂに対して行うのに対し、本実施例では、対応するステップＳＰ３８０（仮想化の開始）〜ステップＳＰ３８５（入出力処理の一時停止）、ステップＳＰ３８９（入出力処理の再開）〜ステップＳＰ３９１（ライトキャッシュオン）を、移行元正ＶＯＬ３７０Ａと移行先正ＶＯＬ３７０Ｂに対してのみ行う。
【０２６７】
また、第１実施例では、ステップＳＰ１６６とステップＳＰ１６７を、移行元正ＶＯＬ１５０Ａと移行元副ＶＯＬ１５１Ａとの間のコピー処理（ローカルコピー処理）（Ａ１３）に対して行うのに対し、本実施例では、対応するステップＳＰ３８６（制御情報の移行処理）とステップＳＰ３８７（コピー処理の終了）を、移行元正ＶＯＬ３７０Ａと副ＶＯＬ３７１との間のコピー処理（リモートコピー処理）（Ａ５１）に対して行う。
【０２６８】
さらに、第１実施例では、ステップＳＰ１６８を、移行先正ＶＯＬ１５０Ｂと移行先副ＶＯＬ１５１Ｂとの間のコピー処理に対して行うのに対し、本実施例では、対応するステップＳＰ３８８（コピー処理の開始）を、移行先正ＶＯＬ３７０Ｂと副ＶＯＬ３７１との間のコピー処理（Ａ５２）に対して行う。
【０２６９】
このようにステップＳＰ３９１（ライトキャッシュオン）の直前まで、ライトキャッシュモードをオフにしておくことにより、移行元正ＶＯＬ３７０Ａに最新のデータを保持しておくことができる。このため、ボリューム移行処理中に移行先ストレージ装置４Ｂで障害が発生した場合に、最新のデータを保持している移行元正ＶＯＬ３７０Ａの利用に戻ることが可能になる。
【０２７０】
図３１は、本実施例によるボリューム移行処理に関連してボリューム移行指示プログラム１４０により実行されるボリューム移行指示処理の手順を示す。
【０２７１】
ボリューム移行指示プログラム１４０は、移行元正ＶＯＬ３７０Ａの移行の指示を入力装置２４を介してシステム管理者により与えられると、以下の処理を開始する。
【０２７２】
最初に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ３７０Ａの仮想化を開始するよう指示（Ａ５３）を与える（ＳＰ４００）。
【０２７３】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行先正ＶＯＬ３７０Ｂのリードキャッシュモードとライトキャッシュモードをオフにするよう指示（Ａ５３）を与える（ＳＰ４０１）。
【０２７４】
次に、ボリューム移行指示プログラム１４０は、ホスト計算機２に対して、移行元正ＶＯＬ３７０Ａに対応する論理ボリュームへの交替パスとして、移行先ストレージ装置４Ｂへのパスを登録し、移行元ストレージ装置４Ａへのパスを登録解除するよう指示（Ａ５４）を与える（ＳＰ４０２）。
【０２７５】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行先正ＶＯＬ３７０Ｂのリードキャッシュモードをオンにするよう指示（Ａ５３）を与える（ＳＰ４０３）。
【０２７６】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ３７０Ａと副ＶＯＬ３７１との間のコピー処理（Ａ５１）を、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂに移行するよう指示（Ａ５３）を与える（ＳＰ４０４）。
【０２７７】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ３７０Ａのデータを移行先正ＶＯＬ３７０Ｂに移行するよう指示（Ａ５３）を与える（ＳＰ４０５）。
【０２７８】
次に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行先正ＶＯＬ３７０Ｂのライトキャッシュモードをオンにするよう指示（Ａ５３）を与える（ＳＰ４０６）。
【０２７９】
最後に、ボリューム移行指示プログラム１４０は、移行先ストレージ装置４Ｂに対して、移行元正ＶＯＬ３７０Ａの仮想化を終了するよう指示（Ａ５３）を与える（ＳＰ４０７）。
【０２８０】
ステップＳＰ４００〜ステップＳＰ４０７の指示を受信した移行先ストレージ装置４Ｂまたはホスト計算機２が実行する処理の手順は、対象とするボリュームが異なることを除いて、第１実施例のステップＳＰ１８０〜ステップＳＰ１８７の指示を受信した移行先ストレージ装置４Ｂまたはホスト計算機２が実行する処理の手順と同様であるため、説明は省略する。
【０２８１】
本実施例によれば、ホスト計算機やネットワークの装置の構成に依存することなく、ホスト計算機とストレージ装置との間にボリュームを移行するためのパスを形成することができると共に、リモートコピーの対象となるボリュームを、そのデータを最新の状態に保持しながら、移行元のストレージ装置から移行先ストレージ装置に移行することができる。
【０２８２】
なお、本発明は、上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０２８３】
また、上記の各構成、機能、処理部等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid  State  Drive）等の記録装置、または、ＩＣ（Integrated  Circuit）カード、ＳＤ（Secure  Digital）メモリカード、ＤＶＤ（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【０２８４】
１……計算機システム、２……ホスト計算機、３……管理計算機、４Ａ……移行元ストレージ装置、４Ｂ、４Ｃ……移行先ストレージ装置、５……ＳＡＮ、６……ＬＡＮ、１１、２１、４１Ａ、４１Ｂ……メモリ、６３Ａ、６３Ｂ……論理ユニット管理テーブル、６４Ａ、６４Ｂ……論理デバイス管理テーブル、６５Ａ、６５Ｂ……仮想デバイス管理テーブル、６６Ａ、６６Ｂ……キャッシュ管理テーブル、６７Ａ、６７Ｂ……ローカルコピー管理テーブル、１３１……交替パスプログラム、１４０……ボリューム移行指示プログラム、１５０Ａ……移行元正ＶＯＬ、１５０Ｂ……移行元副ＶＯＬ、１５１Ａ……移行先正ＶＯＬ、１５１Ｂ……移行先副ＶＯＬ、３４０……計算機システム。
【図１】
0005860462.tif 000002
【図２】
0005860462.tif 000003
【図３】
0005860462.tif 000004
【図４】
0005860462.tif 000005
【図５】
0005860462.tif 000006
【図６】
0005860462.tif 000007
【図７】
0005860462.tif 000008
【図８】
0005860462.tif 000009
【図９】
0005860462.tif 000010
【図１０】
0005860462.tif 000011
【図１１】
0005860462.tif 000012
【図１２】
0005860462.tif 000013
【図１３】
0005860462.tif 000014
【図１４】
0005860462.tif 000015
【図１５】
0005860462.tif 000016
【図１６】
0005860462.tif 000017
【図１７】
0005860462.tif 000018
【図１８】
0005860462.tif 000019
【図１９】
0005860462.tif 000020
【図２０】
0005860462.tif 000021
【図２１】
0005860462.tif 000022
【図２２】
0005860462.tif 000023
【図２３】
0005860462.tif 000024
【図２４】
0005860462.tif 000025
【図２５】
0005860462.tif 000026
【図２６】
0005860462.tif 000027
【図２７】
0005860462.tif 000028
【図２８】
0005860462.tif 000029
【図２９】
0005860462.tif 000030
【図３０】
0005860462.tif 000031
【図３１】
0005860462.tif 000032