(57)【特許請求の範囲】
【請求項１】
計算機と、
第１の記憶装置が搭載され、前記第１の記憶装置の記憶領域を第１の論理ユニットとして前記計算機に提供する第１のストレージ装置と、
第２の記憶装置が搭載された第２のストレージ装置と
を備え、
前記第２のストレージ装置は、データを一時的に保存するキャッシュメモリを備え、当該キャッシュメモリの動作モードとして、前記計算機からのリード要求に応じて、リード対象のデータを前記キャッシュメモリに保存し又前記計算機からのライト要求に応じて、ライト対象のデータを前記キャッシュメモリに保存するオンの動作モードと、前記計算機からのリード要求に応じて、前記リード対象のデータを前記キャッシュメモリに保存しない又前記計算機からのライト要求に応じて、前記ライト対象のデータを前記キャッシュメモリに保存しないオフの動作モードを有し、
前記第１のストレージ装置内の前記第１の論理ユニットをそれぞれ仮想化した第２の論理ユニットを前記計算機に提供すると共に、前記第１のストレージ装置から各前記第１の論理ユニットの構成情報を収集し、収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定し、
前記第１のストレージ装置から収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定した後、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオフに設定し、
前記計算機は、
前記キャッシュメモリの動作モードがオフに設定されていることを条件に、前記第２の論理ユニットへのパスを交替パスの対象に追加すると共に、前記第１の論理ユニットへのパスを交替パスの対象から削除し、
前記第２のストレージ装置は、
前記計算機から前記第２の論理ユニットへのパスが追加された後、前記計算機から前記第１の論理ユニットへのパスが削除されたことを条件に、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオンに設定し、
前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、当該記憶領域を前記第２の論理ユニットと対応付け、
前記コピー中に前記第２の論理ユニットへのライト要求があった場合には、前記キャッシュメモリに保存された前記ライト要求のデータを前記第２の記憶装置が提供する記憶領域にコピーする
ことを特徴とする計算機システム。
【請求項２】
前記第２のストレージ装置には、前記第１の論理ユニットと前記第２の論理ユニットとを対応付ける第１の中間記憶階層が設けられ、
前記第２のストレージ装置は、
前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーする際、
前記第１の中間記憶階層に対応させて、前記第２の記憶装置と対応付けた第２の中間記憶階層を作成し、
前記第１の中間記憶階層及び前記第２の中間記憶階層を介して前記第１の論理ユニットから前記第２の記憶装置にデータをコピーし、
前記第１の中間記憶階層と、前記第２の中間記憶階層との一部又は全部を入れ替える
ことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記第１及び第２のストレージ装置間におけるデータ移行を管理する管理計算機を備え、
前記第２のストレージ装置は、前記管理計算機の指示に従って、前記第２の論理ユニットを前記計算機に提供すると共に、前記第１のストレージ装置から各前記第１の論理ユニットの構成情報を収集し、収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定し、前記第１のストレージ装置から収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定した後、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオフに設定し、
前記計算機は、前記管理計算機の指示に従って、前記キャッシュメモリの動作モードがオフに設定されていることを条件に、前記第２の論理ユニットへのパスを交替パスの対象に追加すると共に、前記第１の論理ユニットへのパスを交替パスの対象から削除し、
前記第２のストレージ装置は、前記管理計算機の指示に従って、前記計算機から前記第２の論理ユニットへのパスが追加された後、前記計算機から前記第１の論理ユニットへのパスが削除されたことを条件に、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオンに設定し、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、当該記憶領域を前記第２の論理ユニットと対応付け、前記コピー中に前記第２の論理ユニットへのライト要求があった場合には、前記キャッシュメモリに保存された前記ライト要求のデータを前記第２の記憶装置が提供する記憶領域にコピーする
ことを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記第２のストレージ装置は、
前記キャッシュメモリの前記動作モードがオフである場合、前記計算機からのリード要求に対して、前記第１のストレージ装置へのリード要求に変換し、前記第１のストレージ装置から転送されたリードデータを前記キャッシュメモリに格納し、前記キャッシュメモリに格納されたリードデータを前記計算機に送信し、
前記キャッシュメモリの前記動作モードがオフである場合、前記計算機からのライト要求に対して、前記計算機から受信したライト要求及びライトデータを前記第１のストレージ装置に転送し、
前記キャッシュメモリの前記動作モードがオンである場合、前記計算機からのリード要求に対して、前記キャッシュメモリにリードデータが存在することを条件に、前記キャッシュメモに存在するリードデータを前記計算機に送信し、前記キャッシュメモリにリードデータが存在しないことを条件に、前記リード要求を前記第１のストレージ装置へのリード要求に変換し、前記第１のストレージ装置から転送されたリードデータを前記キャッシュメモリに格納し、前記キャッシュメモリに格納されたリードデータを前記計算機に送信し、
前記キャッシュメモリの前記動作モードがオンである場合、前記計算機からのライト要求に対して、前記キャッシュメモリに更新前のライトデータが存在することを条件に、前記キャッシュメモに存在する前記更新前のライトデータを前記計算機から受信したライトデータで上書きする
ことを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記計算機は、
前記第２の論理ユニットへのパスを追加した後、前記第１の論理ユニットと接続されたパスの状態をスタンバイ状態に遷移させ、
前記第１及び第２のストレージ装置間におけるデータのコピーが完了した後に、前記第１の論理ユニットと接続された前記パスを削除し、
前記第２のストレージ装置は、
前記前記第１の論理ユニットと接続されたパスの状態がスタンバイ状態に遷移した場合、前記リード要求に対する前記キャッシュメモリの動作モードをオンに設定し、その後、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、前記第１の論理ユニットと接続された前記パスが削除された後、前記ライト要求に対する前記キャッシュメモリの動作モードをオンに設定する
ことを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記計算機は、
前記第２の論理ユニットへのパスに障害が発生した場合に、前記第１の論理ユニットとスタンバイ状態で接続されたパスを、アクティブ状態に戻し、当該第１の論理ユニットへのパスを用いる状態に切り替える
ことを特徴とする請求項５に記載の計算機システム。
【請求項７】
計算機と、
第１の記憶装置が搭載され、前記第１の記憶装置の記憶領域を第１の論理ユニットとして前記計算機に提供する第１のストレージ装置と、第２の記憶装置が搭載された第２のストレージ装置とを有する計算機システムにおいて第１のストレージ装置から第２のストレージ装置にデータを移行するデータ移行方法において、
前記第２のストレージ装置は、
データを一時的に保存するキャッシュメモリを備え、当該キャッシュメモリの動作モードとして、前記計算機からのリード要求に応じて、リード対象のデータを前記キャッシュメモリに保存し又前記計算機からのライト要求に応じて、ライト対象のデータを前記キャッシュメモリに保存するオンの動作モードと、前記計算機からのリード要求に応じて、前記リード対象のデータを前記キャッシュメモリに保存しない又前記計算機からのライト要求に応じて、前記ライト対象のデータを前記キャッシュメモリに保存しないオフの動作モードを有し、
前記第２のストレージ装置が、前記第２の論理ユニットを前記計算機に提供すると共に、前記第１のストレージ装置から各前記第１の論理ユニットの構成情報を収集し、収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定し、前記第１のストレージ装置から収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定した後、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオフに設定する第１のステップと、
前記計算機が、前記キャッシュメモリの動作モードがオフに設定されていることを条件に、前記第２の論理ユニットへのパスを交替パスの対象に追加すると共に、前記第１の論理ユニットへのパスを交替パスの対象から削除し、前記第２のストレージ装置が、前記計算機から前記第２の論理ユニットへのパスが追加された後、前記計算機から前記第１の論理ユニットへのパスが削除されたことを条件に、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオンに設定し、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、当該記憶領域を前記第２の論理ユニットと対応付け、前記コピー中に前記第２の論理ユニットへのライト要求があった場合には、前記キャッシュメモリに保存された前記ライト要求のデータを前記第２の記憶装置が提供する記憶領域にコピーする第２のステップと
を備えることを特徴とするデータ移行方法。
【請求項８】
前記第２のストレージ装置には、前記第１の論理ユニットと前記第２の論理ユニットとを対応付ける前記第1の中間記憶階層が設けられ、
前記第２のステップにおいて、
前記第２のストレージ装置は、
前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーする際、
前記第１の中間記憶階層に対応させて、前記第２の記憶装置と対応付けた第２の中間記憶階層を作成し、
前記第１の中間記憶階層及び前記第２の中間記憶階層を介して前記第１の論理ユニットから前記第２の記憶装置にデータをコピーし、
前記第１の中間記憶階層と、前記第２の中間記憶階層との一部又は全部を入れ替える
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項９】
前記第１及び第２のストレージ装置間におけるデータ移行を管理する管理計算機を備え、
前記第１のステップにおいて、前記第２のストレージ装置は、前記管理計算機の指示に従って、前記第２の論理ユニットを前記計算機に提供すると共に、前記第１のストレージ装置から各前記第１の論理ユニットの構成情報を収集し、収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定し、前記第１のストレージ装置から収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定した後、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオフに設定し、
前記第２のステップにおいて、前記計算機は、前記管理計算機の指示に従って、前記キャッシュメモリの動作モードがオフに設定されていることを条件に、前記第２の論理ユニットへのパスを交替パスの対象に追加すると共に、前記第１の論理ユニットへのパスを交替パスの対象から削除し、前記第２のストレージ装置は、前記管理計算機の指示に従って、前記計算機から前記第２の論理ユニットへのパスが追加された後、前記計算機から前記第１の論理ユニットへのパスが削除されたことを条件に、前記リード要求及び前記ライト要求に対する前記キャッシュメモリの動作モードをオンに設定し、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、当該記憶領域を前記第２の論理ユニットと対応付け、前記コピー中に前記第２の論理ユニットへのライト要求があった場合には、前記キャッシュメモリに保存された前記ライト要求のデータを前記第２の記憶装置が提供する記憶領域にコピーする
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項１０】
前記第２のストレージ装置は、
前記第１のステップにおいて、
前記キャッシュメモリの前記動作モードがオフである場合、前記計算機からのリード要求に対して、前記第１のストレージ装置へのリード要求に変換し、前記第１のストレージ装置から転送されたリードデータを前記キャッシュメモリに格納し、前記キャッシュメモリに格納されたリードデータを前記計算機に送信し、
前記キャッシュメモリの前記動作モードがオフである場合、前記計算機からのライト要求に対して、前記計算機から受信したライト要求及びライトデータを前記第１のストレージ装置に転送し、
前記第２のステップにおいて、
前記キャッシュメモリの前記動作モードがオンである場合、前記計算機からのリード要求に対して、前記キャッシュメモリにリードデータが存在することを条件に、前記キャッシュメモに存在するリードデータを前記計算機に送信し、前記キャッシュメモリにリードデータが存在しないことを条件に、前記リード要求を前記第１のストレージ装置へのリード要求に変換し、前記第１のストレージ装置から転送されたリードデータを前記キャッシュメモリに格納し、前記キャッシュメモリに格納されたリードデータを前記計算機に送信し、
前記キャッシュメモリの前記動作モードがオンである場合、前記計算機からのライト要求に対して、前記キャッシュメモリに更新前のライトデータが存在することを条件に、前記キャッシュメモに存在する前記更新前のライトデータを前記計算機から受信したライトデータで上書きする
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項１１】
前記第２のステップにおいて、前記計算機は、
前記第２の論理ユニットへのパスを追加した後、前記第１の論理ユニットと接続されたパスの状態をスタンバイ状態に遷移させ、
前記第１及び第２のストレージ装置間におけるデータのコピーが完了した後に、前記第１の論理ユニットと接続された前記パスを削除し、
前記第１のステップにおいて、前記第２のストレージ装置は、
前記前記第１の論理ユニットと接続されたパスの状態がスタンバイ状態に遷移した場合、前記リード要求に対する前記キャッシュメモリの動作モードをオンに設定し、その後、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、前記第１の論理ユニットと接続された前記パスが削除された後、前記ライト要求に対する前記キャッシュメモリの動作モードをオンに設定する
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項１２】
前記第２のステップにおいて、前記計算機は、
前記第２の論理ユニットへのパスに障害が発生した場合に、前記第１の論理ユニットとスタンバイ状態で接続されたパスを、アクティブ状態に戻し、当該第１の論理ユニットへのパスを用いる状態に切り替える
ことを特徴とする請求項１１に記載のデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機システム及びデータ移行方法に関し、特にストレージ装置間の入替え時におけるデータ移行に適用して好適なものである。
【背景技術】
【０００２】
従来、大規模なデータを取り扱う計算機システムでは、ホスト装置とは別個に設けられた大容量のストレージ装置を用いてデータを管理している。【０００３】
かかる計算機システムにおいて、既存のストレージ装置を新たなストレージ装置に入れ替える場合、既存のストレージ装置に保存されているデータを継続して利用するために、当該ストレージ装置に保存されているデータを新たなストレージ装置に移行させる必要があるが、この際、ホスト計算機及びストレージ装置間のデータの授受を止めることなくデータ移行を行い得ることが望まれる。また、既存のストレージ装置及び新たなストレージ装置間でデータ移行を行う際に、既存のストレージ装置や、ホスト計算機及びネットワークなどの既設の装置に特殊な機能が要求されない方法が望ましい。【０００４】
この場合において、例えば、下記特許文献１には、既存のストレージ装置において、論理ユニットを外部ボリュームとして設定した後、交替パスプログラムを用いてホスト計算機のアクセス先を新たなストレージ装置に移行し、その後、新たなストレージ装置において、コピー機能を用いて既存のストレージ装置が有する論理ユニットに格納されるデータを、当該新たなストレージ装置が有する論理ユニットにコピーすることによりデータを移行させる技術が開示されている。そして、この特許文献１に開示されたデータ移行方法によれば、既存のストレージ装置やネットワークの特殊な機能を利用することなく、ホスト計算機及びストレージ装置間のデータの授受を止めずに、データをストレージ装置間で移行することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２０４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、かかる特許文献１に開示されたデータ移行方法では、データの整合性を保つために、ホスト計算機に実装された交替パスプログラムが既存のストレージ装置へのパスと新たなストレージ装置へのパスを排他的に利用することとなる。しかしながら、ホスト計算機に実装されたオペレーティングシステムの種類によっては、交替パスプログラムがパスを排他的に利用できない場合があり、このような場合には、特許文献１に開示されたデータ移行方法を利用できない問題があった。【０００７】
一方、ホスト計算機に実装された交替パスプログラムの排他機能に依存しない他のデータ移行方法によると、既存のストレージ装置のデータ及び新たなストレージ装置のデータが並列にアクセスされる可能性がある。そのような状況でデータの整合性を保つ方法として、既存のストレージ装置及び新たなストレージ装置が互いにリモートコピーを行う方法もあるが、結果的に、既存のストレージ装置の特殊な機能を利用することとなり、既存のストレージ装置の特殊な機能に依存しないデータ移行方法はなかった。【０００８】
本発明は以上の点を考慮してなされたもので、データの授受を止めずに、既設の装置の特殊な機能を利用することなくストレージ装置間のデータ移行を行い得る計算機システム及びデータ移行方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明においては、計算機システムにおいて、ホスト計算機と、１又は複数の第１の記憶装置を有し、前記第１の記憶装置の記憶領域を第１の論理ユニットとして前記ホスト計算機に提供する第１のストレージ装置と、１又は複数の第２の記憶装置を有する第２のストレージ装置とを設け、前記第２のストレージ装置は、前記第１のストレージ装置内の前記第１の論理ユニットをそれぞれ仮想化して第２の論理ユニットとして前記ホスト計算機に提供すると共に、前記第１のストレージ装置から各前記第１の論理ユニットの構成情報を収集し、収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定し、前記ホスト計算機は、前記第２の論理ユニットへのパスを交替パスの対象に追加すると共に、前記第１の論理ユニットへのパスを交替パスの対象から削除し、前記第２のストレージ装置は、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、当該記憶領域を前記第２の論理ユニットと対応付けるようにした。【００１０】
また本発明は、ホスト計算機と、１又は複数の第１の記憶装置を有し、前記第１の記憶装置の記憶領域を第１の論理ユニットとして前記ホスト計算機に提供する第１のストレージ装置と、１又は複数の第２の記憶装置を有する第２のストレージ装置とを有する計算機システムにおいて第１のストレージ装置から第２のストレージ装置にデータを移行するデータ移行方法において、前記第２のストレージ装置が、前記第１のストレージ装置内の前記第１の論理ユニットをそれぞれ仮想化して第２の論理ユニットとして前記ホスト計算機に提供すると共に、前記第１のストレージ装置から各前記第１の論理ユニットの構成情報を収集し、収集した各前記第１の論理ユニットの構成情報をそれぞれ対応する前記第２の論理ユニットに設定する第１のステップと、前記ホスト計算機が、前記第２の論理ユニットへのパスを交替パスの対象に追加すると共に、前記第１の論理ユニットへのパスを交替パスの対象から削除し、前記第２のストレージ装置が、前記第１のストレージ装置の前記第１の論理ユニットに格納されたデータを前記第２の記憶装置が提供する記憶領域にコピーし、当該記憶領域を前記第２の論理ユニットと対応付ける第２のステップとを設けるようにした。
【発明の効果】
【００１１】
本発明によれば、既設の装置の特殊な機能を利用することなく、データの授受を止めずに、ストレージ装置間のデータ移行を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】第１及び第２の実施の形態による計算機システムの全体構成を示すブロック図である。
【図２】ホスト計算機のメモリにおけるデータ構成を概念的に示す概念図である。
【図３】管理計算機のメモリにおけるデータ構成を概念的に示す概念図である。
【図４】移行元ストレージ装置における記憶領域の階層構造の説明に供する概念図である。
【図５】移行元ストレージ装置のメモリにおけるデータ構成を概念的に示す概念図である。
【図６】移行先ストレージ装置における記憶領域の階層構造の説明に供する概念図である。
【図７】移行先ストレージ装置のメモリにおけるデータ構成を概念的に示す概念図である。
【図８】アクセス先移行処理の説明に供する概念図である。
【図９】データコピー処理の説明に供する概念図である。
【図１０】データ移行制御処理の処理手順を示すフローチャートである。
【図１１】外部ボリューム設定処理の処理手順を示すフローチャートである。
【図１２】Inquiry情報設定処理の処理手順を示すフローチャートである。
【図１３】キャッシュモードオフ処理の処理手順を示すフローチャートである。
【図１４】交替パス追加処理の処理手順を示すフローチャートである。
【図１５】交替パス削除処理の処理手順を示すフローチャート図である。
【図１６】キャッシュモードオン設定処理の処理手順を示すフローチャートである。
【図１７】論理デバイス作成処理の処理手順を示すフローチャートである。
【図１８】論理デバイスコピー処理の処理手順を示すフローチャートである。
【図１９】仮想デバイス入替え処理の処理手順を示すフローチャートである。
【図２０】リード処理の処理手順を示すフローチャートである。
【図２１】ライト処理の処理手順を示すフローチャートである。
【図２２】第２の実施の形態によるパス管理エントリの説明に供する概念図である。
【図２３】第２の実施の形態によるデータ移行制御処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００１３】
以下図面について、本発明の一実施の形態を詳述する。
（１）第１の実施の形態
（１−１）計算機システムの構成
図１において、１は全体として本実施の形態による計算機システムを示す。本計算機システム１は、ホスト計算機２、管理計算機３、２台のストレージ装置４Ａ，４Ｂ、ＳＡＮ（Storage Area Network）５及びＬＡＮ（Local Area Network）６を備えて構成される。そしてホスト計算機２は、ＳＡＮ（Storage Area Network）５を介して各ストレージ装置４Ａ，４Ｂとそれぞれ接続され、管理計算機３は、ＬＡＮ（Local Area Network）６を介してホスト計算機２及び各ストレージ装置４Ａ，４Ｂとそれぞれ接続されている。【００１４】
ホスト計算機２は、ＣＰＵ１０、メモリ１１、記憶装置１２、入力装置１３、表示装置１４、複数のポート１５及びインタフェース制御部１６を備えて構成される。ＣＰＵ１０は、ホスト計算機２全体の動作制御を司るプロセッサであり、記憶装置１２に格納された各種プログラムをメモリ１１に読み出して実行する。メモリ１１は、ホスト計算機２の起動時にＣＰＵ１０により記憶装置１２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ１０のワークメモリとしても用いられる。【００１５】
記憶装置１２は、例えば、ハードディスク装置又はＳＳＤ（Solid State Drive）から構成され、各種プログラムや制御データを記憶保持するために用いられる。入力装置１３は、例えば、キーボードスイッチやポインティングデバイス、マイクロフォンなどから構成され、表示装置１４は、例えば液晶ディスプレイなどから構成される。各ポート１５は、ホスト計算機２をＳＡＮ５に接続するためのアダプタであり、インタフェース制御部１６は、ホスト計算機２をＬＡＮ６に接続するためのアダプタである。【００１６】
管理計算機３は、ホスト計算機２及び各ストレージ装置４Ａ，４Ｂを管理するためのコンピュータ装置であり、ＣＰＵ２０、メモリ２１、記憶装置２２、入力装置２３、表示装置２４及びインタフェース制御部２５を備えて構成される。ＣＰＵ２０は、管理計算機３全体の動作制御を司るプロセッサであり、記憶装置２２に格納された各種プログラムをメモリ２１に読み出して実行する。メモリ２１は、管理計算機３の起動時にＣＰＵ２０により記憶装置２２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ２０のワークメモリとしても用いられる。【００１７】
記憶装置２２は、例えばハードディスク装置又はＳＳＤから構成され、各種プログラムや制御データを記憶保持するために用いられる。入力装置２３は、例えば、キーボードスイッチやポインティングデバイス、マイクロフォンなどから構成され、表示装置２４は、例えば液晶ディスプレイなどから構成される。インタフェース制御部２５は、管理計算機３をＬＡＮ６に接続するためのアダプタである。【００１８】
ストレージ装置４Ａ，４Ｂは、複数の記憶装置３０Ａ，３０Ｂと、記憶装置３０Ａ，３０Ｂに対するデータの入出力を制御するコントロール部３１Ａ，３１Ｂとから構成される。【００１９】
記憶装置３０Ａ，３０Ｂは、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクや、ＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクなどから構成される。複数の記憶装置３０Ａ，３０Ｂにより１つのＲＡＩＤ（Redundant Array of Inexpensive Disks）グループが構成され、１又は複数のＲＡＩＤグループが提供する物理的な記憶領域上に、１又は複数の論理ユニットが設定される。そしてホスト計算機２からのデータは、この論理ユニット内に所定大きさのブロックを単位として格納される。【００２０】
コントロール部３１は、ＣＰＵ４０Ａ，４０Ｂ、メモリ４１Ａ，４１Ｂ、キャッシュメモリ４２Ａ，４２Ｂ、複数のホスト側ポート４３Ａ，４３Ｂ、複数の記憶装置側ポート４４Ａ，４４Ｂ及びインタフェース制御部４５Ａ，４５Ｂを備えて構成される。ＣＰＵ４０Ａ，４０Ｂは、ストレージ装置４Ａ，４Ｂ全体の動作制御を司るプロセッサであり、記憶装置３０Ａ，３０Ｂに格納された各種プログラムをメモリ４１Ａ，４１Ｂに読み出して実行する。メモリ４１Ａ，４１Ｂは、ストレージ装置４Ａ，４Ｂの起動時にＣＰＵ４０Ａ，４０Ｂにより特定の記憶装置３０Ａ，３０Ｂから読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ４０Ａ，４０Ｂのワークメモリとしても用いられる。【００２１】
キャッシュメモリ４２Ａ，４２Ｂは、半導体メモリから構成され、主としてホスト計算機２と記憶装置３０Ａ，３０Ｂの間で授受されるデータを一時的に格納するために用いられる。ホスト側ポート４３Ａ，４３Ｂは、ストレージ装置４Ａ，４ＢをＳＡＮ５に接続するためのアダプタであり、記憶装置側ポート４４Ａ，４４Ｂは、記憶装置３０Ａ，３０Ｂに対するアダプタである。またインタフェース制御部４５Ａ，４５Ｂは、ストレージ装置４Ａ，４ＢをＬＡＮ６に接続するためのアダプタである。【００２２】
なお、本実施の形態の場合、２台のストレージ装置４Ａ，４Ｂのうちの一方は、現在使用している既存のストレージ装置（以下、これを移行元ストレージ装置４Ａと呼ぶ）であり、他方は、移行元ストレージ装置４Ａに代えて導入される新たなストレージ装置（以下、これを移行先ストレージ装置４Ｂと呼ぶ）である。従って、本計算機システム１の場合、後述の方法により移行元ストレージ装置４Ａに格納されたデータが移行先ストレージ装置４Ｂに移行され、その後、移行元ストレージ装置４Ａが撤去されることとなる。【００２３】
また本実施の形態の場合、移行先ストレージ装置４Ｂには、外部ストレージ装置（ここでは移行元ストレージ装置４Ａ）内の論理ユニットを仮想化してホスト計算機２に提供する、いわゆる外部接続機能が搭載されている。【００２４】
そして移行先ストレージ装置４Ｂは、仮想化した移行元ストレージ装置４Ａ内の論理ユニットに対するリード要求を受信した場合、当該リード要求を移行元ストレージ装置４Ａに転送することにより、要求されたデータを移行元ストレージ装置４Ａから読み出し、読み出したデータをホスト計算機２に転送する。また移行先ストレージ装置４Ｂは、かかる論理ユニットを対象とするライト要求を受信した場合、当該ライト要求及びライト対象のデータを移行元ストレージ装置４Ａに転送することにより、当該データをその論理ボリューム内の対応するアドレス位置に書き込ませる。【００２５】
図２は、ホスト計算機２のメモリ１１におけるデータ構成を示す。この図２からも明らかなように、ホスト計算機２のメモリ１１には、パス管理テーブル５０、交替パスプログラム５１及び複数のアプリケーションプログラム５２が格納される。【００２６】
パス管理テーブル５０は、ホスト計算機２が記憶領域として認識している論理ボリュームに接続されたパスを管理するためのテーブルであり、個々の論理ボリュームにそれぞれ対応させて設けられた１以上のパス管理エントリ５３から構成される。【００２７】
パス管理エントリ５３には、対応する論理ボリュームの識別情報である論理ボリューム番号５４と、後述のようにその論理ボリュームと接続されている各パスの識別情報であるパス番号５５とが登録される。従って、パスが冗長構成により複数設定された場合、パス管理エントリ５３には複数のパス番号が登録されることになる。なお、パス管理テーブル５０によって管理されるパスは、異なるストレージ装置の論理ユニットへのパスでも良い。ただし、それらの論理ユニットは、ＳＣＳＩ規格で定められたInquiry要求による問合せに対して、同じ応答を返す必要がある。これは、インタフェースの異なるストレージ装置では、インタフェースコマンドに対して整合性がとれずアクセスが拒否されてしまうといった問題が起きるおそれがあるからである。【００２８】
交替パスプログラム５１は、パス管理テーブル５０に登録された各種情報に基づいて、移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに入出力要求を発行するプログラムである。この交替パスプログラム５１により、移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂの論理ユニットをアプリケーションプログラム５２に提供することができる。【００２９】
なお交替パスプログラム５１は、移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに入出力要求を発行する際、パス管理テーブル５０を参照して、対応する論理ボリュームに対応付けられた複数のパスの中から１つ以上のパスを選択し、選択したパスを介して移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに対して入出力要求を発行する。【００３０】
アプリケーションプログラム５２は、ユーザの業務に応じた処理を実行するプログラムであり、自己に割り当てられた論理ボリュームを介して、移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂ内の当該論理ボリュームと対応付けられた（その論理ボリュームとパスを介して接続された）論理ユニットに必要なデータを読み書きする。【００３１】
図３は、管理計算機３のメモリ２１におけるデータ構成を示す。この図３からも明らかなように、管理計算機３のメモリ２１には、論理ユニット移行指示プログラム６０が格納される。論理ユニット移行指示プログラム６０は、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間のデータ移行を制御するプログラムであり、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間のデータ移行時にホスト計算機２、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂに対して必要な指示を与える。【００３２】
図４は、移行元ストレージ装置４Ａにおける記憶領域の階層構造を示す。移行元ストレージ装置４Ａは、記憶装置３０Ａが提供する記憶領域を論理ユニット（以下、これを移行元論理ユニットと呼ぶ）７２Ａとしてホスト計算機２に提供する。この場合、記憶装置３０Ａ及び移行元論理ユニット７２Ａ間には、記憶装置３０Ａ及び移行元論理ユニット７２Ａを対応付けるための複数の中間記憶階層が設けられる。中間記憶階層には、例えば仮想デバイス７０Ａ及び論理デバイス７１Ａを含めることができる。【００３３】
仮想デバイス７０Ａは、下位記憶階層である記憶装置３０Ａと、上位記憶階層である論理デバイス７１Ａとを接続する中間記憶階層である。仮想デバイス７０Ａは、ＲＡＩＤグループを構成する各記憶装置３０Ａが提供する記憶領域上に定義される。論理デバイス７１Ａは、下位記憶階層である仮想デバイス７０Ａと、上位記憶階層である移行元論理ユニット７２Ａとを接続する中間記憶階層であり、１若しくは複数の仮想デバイス７０Ａの記憶領域の全部若しくは一部を集合してなる記憶領域、又は仮想デバイス７０Ａの記憶領域の一部を抜き出してなる記憶領域である。【００３４】
図５は、移行元ストレージ装置４Ａのメモリ４１Ａにおけるデータ構成を示す。この図５からも明らかなように、移行元ストレージ装置４Ａのメモリ４１Ａには、記憶階層管理プログラム８４と、論理ユニット管理テーブル８０、論理デバイス管理テーブル８１及び仮想デバイス管理テーブル８２とが格納される。また、移行元ストレージ装置４Ａのメモリ４１Ａには、当該移行元ストレージ装置４Ａ内のキャッシュメモリ４２Ａに一時的に格納されたデータを管理するためのキャッシュディレクトリ８３も格納される。【００３５】
記憶階層管理プログラム８４は、移行元ストレージ装置４Ａにおける下位記憶装置及び上位記憶装置間の対応関係を管理するためのプログラムであり、論理ユニット管理テーブル８０、論理デバイス管理テーブル８１及び仮想デバイス管理テーブル８２に格納された各種情報に基づいて後述する各種処理を実行する。【００３６】
論理ユニット管理テーブル８０は、記憶階層管理プログラム８４が移行元ストレージ装置４Ａ内に設定された移行元論理ユニット７２Ａを管理するために利用するテーブルであり、個々の移行元論理ユニット７２Ａにそれぞれ対応させて設けられた１つ以上の論理ユニット管理エントリ８５から構成される。【００３７】
論理ユニット管理エントリ８５には、対応する移行元論理ユニット７２Ａの識別情報であるＬＵＮ（Logical Unit Number）８６と、その移行元論理ユニット７２Ａを構成する論理デバイス７１Ａ（図４）の識別情報である論理デバイス番号８７と、その移行元論理ユニット７２Ａの実装状態及び準備状態などの構成情報を含むInquiry情報８８とが登録される。Inquiry情報８８には、移行元論理ユニット７２Ａの実装状態及び準備状態などの情報に加えて、例えば、ベンダ識別子及び製品識別子などの情報をも含ませることができる。【００３８】
論理デバイス管理テーブル８１は、移行元ストレージ装置４Ａ内に設定された論理デバイス７１Ａを管理するためのテーブルであり、移行元ストレージ装置４Ａ内の個々の論理デバイス７１Ａにそれぞれ対応させて設けられた１つ以上の論理デバイス管理エントリ９０から構成される。論理デバイス管理エントリ９０には、対応する論理デバイス７１Ａの論理デバイス番号９１と、その論理デバイス７１Ａを構成する仮想デバイス７０Ａ（図４）の識別情報である仮想デバイス番号９２とが登録される。【００３９】
仮想デバイス管理テーブル８２は、移行元ストレージ装置４Ａ内に設定された仮想デバイス７０Ａを管理するためのテーブルであり、移行元ストレージ装置４Ａ内の個々の仮想デバイス７０Ａにそれぞれ対応させて設けられた１つ以上の仮想デバイス管理エントリ９３から構成される。仮想デバイス管理エントリ９３には、対応する仮想デバイス７０Ａの仮想デバイス番号と、その仮想デバイス７０Ａに記憶領域を提供する各記憶装置３０Ａの識別情報である記憶装置番号９５とが登録される。【００４０】
キャッシュディレクトリ８３は、キャッシュメモリ４２Ａ（図１）に一時的に格納されているデータを管理するための情報であり、キャッシュメモリ４２Ａに格納された個々のデータにそれぞれ対応させて設けられた１つ以上のディレクトリエントリ９６から構成される。ディレクトリエントリ９６には、キャッシュメモリ４２Ａに格納されている対応するデータのキャッシュアドレス９７と、データ識別情報９８とが登録される。キャッシュアドレス９７は、キャッシュメモリ４２Ａにおける対応するデータが格納されている記憶領域の先頭アドレスを表す。またデータ識別情報９８は、かかるデータの識別情報であり、例えば、ＬＵＮとＬＢＡ（Logical Block Address）の組合せより生成される。【００４１】
図６は、移行先ストレージ装置４Ｂにおける記憶領域の階層構造を示す。移行先ストレージ装置４Ｂは、上述のように外部接続機能を有し、記憶装置３０Ａが提供する記憶領域又は外部接続された移行元ストレージ装置４Ａ内の移行元論理ユニット７２Ａを自ストレージ装置内の論理ユニット（以下、これを移行先論理ユニットと呼ぶ）７２Ｂとしてホスト計算機２に提供する。この場合、記憶装置３０Ｂ又は移行元論理ユニット７２Ａと、移行先論理ユニット７２Ｂとの間には、記憶装置３０Ｂ又は移行元論理ユニット７２Ａと、移行先論理ユニット７２Ｂとを対応付けるための複数の中間記憶階層が設けられる。中間記憶階層には、例えば仮想デバイス７０Ｂ及び論理デバイス７１Ｂを含めることができるが、これら仮想デバイス７０Ｂ及び論理デバイス７１Ｂは必ずしも必須ではなく、仮想デバイス７０Ｂ及び論理デバイス７１Ｂの一方又は両方を省略しても良い。【００４２】
仮想デバイス７０Ｂは、下位記憶階層である記憶装置３０Ｂ又は移行元論理ユニット７２Ａと、上位記憶階層である論理デバイス７１Ｂとを接続する中間記憶階層である。下位記憶階層が記憶装置３０Ｂである場合は、ＲＡＩＤグループを構成する各記憶装置３０Ｂが提供する記憶領域上に仮想デバイス７０Ｂが定義される。一方、下位記憶階層が移行元論理ユニット７２Ａである場合は、仮想デバイス７０Ｂは、ホスト計算機２からのリード要求又はライト要求を移行元ストレージ装置４Ａに転送して、移行元ストレージ装置４Ａに対してデータの読み書きを行うことにより、移行元論理ユニット７２Ａをあたかも移行先ストレージ装置４Ｂ内の論理ユニット（移行先論理ユニット７２Ｂ）であるかのごとく仮想化する。【００４３】
論理デバイス７１Ｂは、下位記憶階層である仮想デバイス７０Ｂと、上位記憶階層である移行先論理ユニット７２Ｂとを接続する中間記憶階層であり、１又は複数の仮想デバイス７０Ｂの記憶領域の全部又は一部を集合してなる記憶領域、又は仮想デバイス７０Ｂの記憶領域の一部を抜き出してなる記憶領域から構成される。【００４４】
図７は、移行先ストレージ装置４Ｂのメモリ４１Ｂにおけるデータ構成を示す。この図７からも明らかなように、移行先ストレージ装置４Ｂのメモリ４１Ｂには、記憶階層管理プログラム１０５及び論理デバイスコピープログラム１０６と、論理ユニット管理テーブル１００、論理デバイス管理テーブル１０１、仮想デバイス管理テーブル１０２及び論理デバイスコピー管理テーブル１０３とが格納される。また、移行先ストレージ装置４Ｂのメモリ４１Ｂには、当該移行先ストレージ装置４Ｂ内のキャッシュメモリ４２Ｂ（図１）に一時的に格納されたデータを管理するためのキャッシュディレクトリ１０４も格納される。【００４５】
記憶階層管理プログラム１０５は、移行先ストレージ装置４Ｂにおける下位記憶装置と上位記憶装置間のつながりを管理するためのプログラムであり、図５について上述した移行元ストレージ装置４Ａの記憶階層管理プログラム８４と同様の機能を有する。また論理デバイスコピープログラム１０６は、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂへのデータ移行を制御するためのプログラムである。移行先ストレージ装置４Ｂは、この論理デバイスコピープログラム１０６に基づいて、移行元ストレージ装置４Ａの論理デバイス７１Ａに格納されているデータを移行先ストレージ装置４Ｂ内の対応する論理デバイス７１Ｂにコピーする。【００４６】
論理ユニット管理テーブル１００は、記憶階層管理プログラム１０５が移行先ストレージ装置４Ｂ内に設定された移行先論理ユニット７２Ｂを管理するために利用するテーブルである。この論理ユニット管理テーブル１００は、図５について上述した移行元ストレージ装置４Ａの論理ユニット管理テーブル８０と同様の構成を有するものであるため、ここでの説明は省略する。【００４７】
論理デバイス管理テーブル１０１は、移行先ストレージ装置４Ｂ内に設定された論理デバイス７１Ｂを管理するためのテーブルであり、個々の論理デバイス７１Ｂにそれぞれ対応させて設けられた１つ以上の論理デバイス管理エントリ１１１から構成される。論理デバイス管理エントリ１１１には、対応する論理デバイス７１Ｂの論理デバイス番号１１２と、その論理デバイス７１Ｂを構成する仮想デバイス７０Ｂの仮想デバイス番号１１３とが登録される。また論理デバイス管理エントリ１１１には、対応する論理デバイス７１Ｂを対象とするリードキャッシュモードフラグ１１４及びライトキャッシュモードフラグ１１５も登録される。【００４８】
リードキャッシュモードフラグ１１４は、対応する論理デバイス７１Ｂにリードキャッシュモードが設定されているか否かを表すフラグであり、ライトキャッシュモードフラグ１１５は、対応する論理デバイスにライトキャッシュモードが設定されているか否かを表すフラグである。リードキャッシュモードフラグ１１４及びライトキャッシュモードフラグ１１５は、いずれも「オン」又は「オフ」の値をとる。【００４９】
リードキャッシュモードフラグ１１４が「オン」である場合は、リードキャッシュモードが「オン」に設定されていることを表す。この場合、ホスト計算機２からのリード要求を処理する際にリードデータがキャッシュメモリ４２Ｂにおいて一時的に保存される。またリードキャッシュモードフラグ１１４が「オフ」である場合は、リードキャッシュモードが「オフ」に設定されていることを表す。この場合、リードデータのキャッシュメモリ４２Ｂにおける一時的な保存は行われない。【００５０】
同様に、ライトキャッシュモードフラグ１１５が「オン」である場合は、ライトキャッシュモードが「オン」に設定されていることを表す。この場合、ホスト計算機２からのライト要求を処理する際にライトデータがキャッシュメモリ４２Ａにおいて一時的に保存される。またライトキャッシュモードフラグ１１５が「オフ」である場合は、ライトキャッシュモードが「オフ」に設定されていることを表す。この場合、ライトデータのキャッシュメモリ４２Ｂにおける一時的な保存は行われない。【００５１】
仮想デバイス管理テーブル１０２は、移行元ストレージ装置４Ａ内の仮想デバイス７０Ｂを管理するためのテーブルであり、移行元ストレージ装置４Ａ内の個々の仮想デバイス７０Ｂにそれぞれ対応させて設けられた１つ以上の仮想デバイス管理エントリ１１６から構成される。仮想デバイス管理エントリ１１６には、対応する仮想デバイス７０Ｂの仮想デバイス番号１１７と、その仮想デバイス７０Ｂと対応付けられた下位記憶装置の識別情報である下位記憶階層識別情報１１８とが登録される。この場合において、仮想デバイス７０Ｂと対応付けられた下位記憶装置が記憶装置３０Ｂであるときには、下位記憶階層識別情報１１８として、その記憶装置３０Ｂの識別情報が登録され、当該下位記憶装置が移行元論理ユニット７２Ａである場合には、下位記憶階層識別情報１１８として、その移行元論理ユニット７２Ａのネットワークアドレス（ファイバチャネルアドレス）及びＬＵＮが登録される。【００５２】
論理デバイスコピー管理テーブル１０３は、論理デバイスコピープログラム１０６が、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間のデータコピー（データ移行）の進捗状態を管理するためのテーブルであり、論理デバイス７１Ｂに格納された各データにそれぞれ対応させて設けられた１つ以上の論理デバイスコピー管理エントリ１１９から構成される。【００５３】
論理デバイスコピー管理エントリ１１９には、対応するデータの識別情報１２０と、そのデータの更新状態を表す更新状態情報１２１とが登録される。【００５４】
キャッシュディレクトリ１０４は、キャッシュメモリ４２Ｂに一時的に保存されているデータを管理するための情報である。このキャッシュディレクトリ１０４は、図５について上述した移行元ストレージ装置４Ａのキャッシュディレクトリ８３と同様の構成を有するものであるため、ここでの説明は省略する。
（１−２）本計算機システムにおけるデータ移行処理
（１−２−１）本計算機システムにおけるデータ移行処理の概要
次に、かかる計算機システム１において、移行元ストレージ装置４Ａを移行先ストレージ装置４Ｂに入れ替える際に実行される、移行元ストレージ装置４Ａに格納されているデータを移行先ストレージ装置４Ｂに移行させるデータ移行処理の概要について説明する。【００５５】
本実施の形態によるデータ移行処理は、ホスト計算機２のアクセス先を移行元ストレージ装置４Ａ内の移行元論理ユニット７２Ａから移行先ストレージ装置４Ｂ内の移行先論理ユニット７２Ｂに移行させるアクセス先移行処理と、移行元ストレージ装置４Ａの移行元論理ユニット７２Ａに格納されているデータを移行先ストレージ装置４Ｂの対応する移行先論理ユニット７２Ｂにコピーするデータコピー処理との２つのステップからなる。【００５６】
図８は、かかるアクセス先移行処理の流れを概念的に示す。このアクセス先移行処理は、管理計算機３から移行先ストレージ装置４Ｂ及びホスト計算機２にそれぞれ与えられる指示に従って、移行先ストレージ装置４Ｂ及びホスト計算機２がそれぞれ必要な処理を実行することにより行われる。【００５７】
実際上、移行先ストレージ装置４Ｂは、管理計算機３から与えられる指示に従って、まず、ホスト計算機２の論理ボリュームＶＯＬの対応先を移行元論理ユニット７２Ａから移行先論理ユニット７２Ｂに切り替えるための準備を行う。具体的には、移行先ストレージ装置４Ｂは、移行元論理ユニット７２Ａを、外部ボリュームとして移行先論理ユニット７２Ｂにマッピングする（ＳＰ１）。この処理により、移行元論理ユニット７２Ａが移行先論理ユニット７２Ｂとして仮想化され、ホスト計算機２が移行先ストレージ装置４Ｂを介して移行元論理ユニット７２Ａにデータを読み書きできるようになる。【００５８】
次いで、移行先ストレージ装置４Ｂは、移行元ストレージ装置４Ａに対してInquiry要求を発行することにより、かかる移行元論理ユニットのInquiry情報を取得し、取得したInquiry情報を、その移行元論理ユニット７２Ａをマッピングしている移行先論理ユニット７２ＢのInquiry情報として設定する（ＳＰ２）。【００５９】
このステップＳＰ２の処理によって、その後、後述のようにホスト計算機２が論理ボリュームＶＯＬに関連するパスとして移行先論理ユニット７２ＢへのパスＰＴ２を追加したときに、移行元論理ユニット７２ＡへのパスＰＴ１と、移行先論理ユニット７２ＢへのパスＰＴ２とを、同じ論理ボリュームＶＯＬの交替パスとしてホスト計算機２に認識させることが可能となる。【００６０】
また、移行元論理ユニット７２ＡのInquiry情報を移行先論理ユニット７２ＢのInquiry情報に設定することによって、その後、後述のようにホスト計算機２が論理ボリュームＶＯＬから移行元論理ユニット７２ＡへのパスＰＴ１を削除した場合に、かかる論理ボリュームＶＯＬに対するリード要求及びライト要求がすべて移行先ストレージ装置４Ｂに送信され、このリード要求及びライト要求に対するリード処理及びライト処理が移行先ストレージ装置４Ｂにより実行されるようになる。この際、ホスト計算機２は、依然としてリード要求及びライト要求を移行元ストレージ装置４Ａに発行していると認識するため、ホスト計算機２におけるデータ入出力処理が停止することはない。【００６１】
この後、管理計算機３は、ホスト計算機２に対して、論理ボリュームＶＯＬの交替パスに移行先論理ユニット７２ＢへのパスＰＴ２を追加し、論理ボリュームＶＯＬの交替パスから移行元論理ユニット７２ＡへのパスＰＴ１を削除するよう指示を与える。この処理によって、データの授受を止めることなく、論理ボリュームＶＯＬに関連付けられている論理ユニットを移行元論理ユニット７２Ａから移行先論理ユニット７２Ｂに移行することができる。【００６２】
以上までの処理により、ホスト計算機２のアクセス先を移行元論理ユニット７２Ａから移行先論理ユニット７２Ｂに切り替えることができる。しかしながら、このままでは、ホスト計算機２において論理ボリュームＶＯＬから移行先論理ユニット７２ＢへのパスＰＴ２を追加した後、論理ボリュームＶＯＬから移行元論理ユニット７２ＡまでのパスＰＴ１を削除するまでの間にホスト計算機２からのリード要求やライト要求が移行先ストレージ装置４Ｂに対して与えられた場合に、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間におけるデータの整合性が保てない。【００６３】
これは、移行先ストレージ装置４Ｂにおいて、論理デバイス７１Ｂに対応付けられた論理デバイス７１Ｂのリードキャッシュモード及びライトキャッシュモードが「オン」に設定されていると、ホスト計算機２からのリード要求又はライト要求に対して、移行先ストレージ装置４Ｂが、キャッシュメモリ４２Ｂに保存されている古いデータで応答してしまう可能性があるからである。【００６４】
すなわち、ホスト計算機２が論理ボリュームＶＯＬから論理ユニットへのパスとして移行先論理ユニット７２ＢへのパスＰＴ２を追加した場合、ホスト計算機２は、移行元論理ユニット７２ＡへのパスＰＴ１及び移行先論理ユニット７２ＢへのパスＰＴ２のいずれか一方を利用して、論理ボリュームＶＯＬと対応付けられた移行元論理ユニット７２Ａを対象とするリード要求及びライト要求を発行することになる。【００６５】
このため、例えばホスト計算機２が、移行元論理ユニット７２ＡへのパスＰＴ１を介して移行元論理ユニット７２Ａに格納されているデータを更新した後、移行先論理ユニット７２ＢへのパスＰＴ２を介して移行先ストレージ装置４Ｂにそのデータのリード要求を発行した場合において、移行先ストレージ装置４Ｂ内の対応する論理デバイス７１Ｂのリードキャッシュモードが「オン」に設定されており、かつ、移行先ストレージ装置４Ｂのキャッシュメモリ４２Ｂにそのデータの更新前のデータが存在している場合には、かかる更新前のデータが移行先ストレージ装置４Ｂのキャッシュメモリ４２Ｂから読み出されてホスト計算機２に送信されてしまうことになる。【００６６】
また、移行先ストレージ装置４Ｂ内の対応する論理デバイス７１Ｂのライトキャッシュモードが「オン」に設定されており、さらにホスト計算機２が移行先論理ユニット７２ＢへのパスＰＴ２を介して移行先ストレージ装置４Ｂにライト要求及びライトデータを送信した場合、ライトデータは移行先ストレージ装置４Ｂのキャッシュメモリ４２Ｂに格納され、その後、移行元ストレージ装置４Ａに転送される。このためかかるライトデータが移行先ストレージ装置４Ｂから移行元ストレージ装置４Ａに転送されるまでの間にホスト計算機２から移行元論理ユニット７２ＡへのパスＰＴ１を介して移行元ストレージ装置４Ａに対してそのデータのリード要求が送信された場合に、更新前のデータが移行元ストレージ装置４Ａから読み出されてホスト計算機２に送信されてしまうことになる。【００６７】
そこで、本計算機システム１の場合、管理計算機３は、論理ボリュームＶＯＬの交替パスとして移行先論理ユニット７２ＢへのパスＰＴ２を追加するようホスト計算機２に指示を与える前に、対応する論理デバイス７１Ｂのリードキャッシュモード及びライトキャッシュモードを共に「オフ」に設定するよう移行先ストレージ装置４Ｂに指示を与える。これによって、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間におけるデータの整合性を担保することができる。【００６８】
一方、図９は、データ移行処理のうちのデータコピー処理の流れを概念的に示している。このデータコピー処理は、管理計算機３から移行先ストレージ装置４Ｂに与えられる指示に従って移行先ストレージ装置４Ｂが必要な処理を実行することにより行われる。【００６９】
実際上、移行先ストレージ装置４Ｂは、管理計算機３からの指示に従って、記憶装置３０Ｂを対応付けた新たな仮想デバイス７０ＢＸを作成すると共に、当該新たな仮想デバイス７０ＢＸを対応付けた新たな論理デバイス７１ＢＸを作成する。【００７０】
次いで、移行先ストレージ装置４Ｂは、論理デバイス７１Ｂから新たな論理デバイス７１ＢＸへのデータコピーを行い、この後、仮想デバイス７０Ｂと新たな仮想デバイス７０ＢＸとを入れ替えることによって、移行先論理ユニット７２Ｂと記憶装置３０Ｂとを対応付ける。【００７１】
以上までの処理により、移行元ストレージ装置４Ａの論理デバイス７１Ａに格納されているデータが移行先ストレージ装置４Ｂの記憶装置３０Ｂに移行され、この後、かかるデータの読み書きが移行先論理ユニット７２Ｂ、新たな論理デバイス７１ＢＸ及び新たな仮想デバイス７０ＢＸを介して移行先ストレージ装置４Ｂの記憶装置３０Ｂに対して行われることとなる。
（１−２−２）各プログラムの具体的な処理
次に、図１０から図２１を参照して、本実施の形態によるデータ移行処理に関する各種処理の処理内容をより詳細に説明する。なお、以下においては、各種処理の処理主体を「プログラム」として説明するが、実際上は、その「プログラム」に基づいてホスト計算機２、管理計算機３、移行元ストレージ装置４Ａ又は移行先ストレージ装置４ＢのＣＰＵ１０，２０，４０Ａ，４０Ｂがその処理を実行することは言うまでもない。
（１−２−２−１）データ移行制御処理
図１０は、上述した本実施の形態によるデータ移行処理に関連して管理計算機３のメモリ２１に格納されている論理ユニット移行指示プログラム６０（図３）により実行されるデータ移行制御処理の処理手順を示す。【００７２】
論理ユニット移行指示プログラム６０は、管理計算機３の入力装置２３を介してシステム管理者により移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂへのデータ移行の実行を指示されるとこの図１０に示すデータ移行制御処理を開始し、まず、移行先ストレージ装置４Ｂに対して、システム管理者により指定された１又は複数の移行元論理ユニット７２Ａを、それぞれシステム管理者によりそれぞれ指定された異なる移行先論理ユニット７２Ｂに外部ボリュームとしてマッピングするよう指示（以下、これを外部ボリューム設定指示と呼ぶ）を与える（ＳＰ１０）。【００７３】
かくして、移行先ストレージ装置４Ｂは、この外部ボリューム設定指示に従って、システム管理者により指定された各移行元論理ユニット７２Ａを、それぞれシステム管理者によりそれぞれ指定された移行先論理ユニット７２Ｂに外部ボリュームとしてマッピングする外部ボリューム設定処理を実行する。また移行先ストレージ装置４Ｂは、この外部ボリューム設定処理が完了すると、外部ボリューム設定処理完了通知を管理計算機３に送信する。【００７４】
管理計算機３の論理ユニット移行指示プログラム６０は、かかる外部ボリューム設定処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、各移行元論理ユニット７２ＡのInquiry情報をそれぞれ対応する移行先論理ユニット７２ＢのInquiry情報として設定するよう指示（以下、これをInquiry情報設定指示と呼ぶ）を与える（ＳＰ１１）。【００７５】
かくして移行先ストレージ装置４Ｂは、このInquiry情報設定指示に従って、各移行元論理ユニット７２ＡのInquiry情報を対応する移行先論理ユニット７２ＢのInquiry情報として設定するInquiry情報設定処理を実行する。また移行先ストレージ装置４Ｂは、このInquiry情報設定処理が完了すると、Inquiry情報設定処理完了通知を管理計算機３に送信する。【００７６】
そして管理計算機３の論理ユニット移行指示プログラム６０は、かかるInquiry情報設定処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、各移行先論理ユニット７２Ｂのリードキャッシュモード及びライトキャッシュモードを共に「オフ」にそれぞれ設定するよう指示（以下、これをキャッシュモードオフ指示と呼ぶ）を与える（ＳＰ１２）。【００７７】
かくして移行先ストレージ装置４Ｂは、このキャッシュモードオフ指示に従って、各移行先論理ユニット７２Ｂのリードキャッシュモード及びライトキャッシュモードを共にオフにそれぞれ設定するキャッシュモードオフ処理を実行する。また移行先ストレージ装置４Ｂは、このキャッシュモードオフ処理が完了すると、キャッシュモードオフ処理完了通知を管理計算機３に送信する。【００７８】
管理計算機３の論理ユニット移行指示プログラム６０は、かかるキャッシュモードオフ処理完了通知を受信すると、ホスト計算機２に対して、各移行先論理ユニット７２ＢへのパスＰＴ２（図８）をそれぞれ対応する論理ボリュームＶＯＬの交替パスとして追加するよう指示（以下、これを交替パス追加指示と呼ぶ）を与える（ＳＰ１３）。【００７９】
かくしてホスト計算機２は、この交替パス追加指示に従って、各移行先論理ユニット７２ＢへのパスＰＴ２をそれぞれ対応する論理ボリュームＶＯＬの交替パスとして追加する交替パス追加処理を実行する。またホスト計算機２は、この交替パス追加処理が完了すると、交替パス追加処理完了通知を管理計算機３に送信する。【００８０】
以上のような交替パスの追加が完了すると、ホスト計算機２の交替パスプログラム５１は、論理ボリュームＶＯＬへのリード要求及びライト要求を移行元論理ユニット７２Ａだけでなく、対応する移行先論理ユニット７２Ｂに対しても発行できるようになる。具体的には、交替パスプログラム５１は、論理ボリュームＶＯＬと対応付けられているパス管理エントリ５３（図２）に含まれる複数のパス番号の中から１つのパス番号をランダムに選択し、選択したパス番号のパスＰＴ１又はパスＰＴ２を用いてリード要求及びライト要求を発行するようになる。【００８１】
このとき、各移行先論理ユニット７２Ｂとそれぞれ対応付けられている各論理デバイス７１Ｂのリードキャッシュモード及びライトキャッシュモードが共にオフになっているため、移行元ストレージ装置４Ａの論理デバイス７１Ａと、移行先ストレージ装置４Ｂの論理デバイス７１Ｂとの間のデータの整合性は保たれる。【００８２】
一方、管理計算機３の論理ユニット移行指示プログラム６０は、かかる交替パス追加処理完了通知を受信すると、ホスト計算機２に対して、論理ボリュームＶＯＬの交替パスの中から移行元論理ユニット７２ＡへのパスＰＴ１（図８）を削除するよう指示（以下、これを交替パス削除指示と呼ぶ）を与える（ＳＰ１４）。【００８３】
かくしてホスト計算機２は、この交替パス削除指示に従って、移行元論理ユニット７２ＡへのパスＰＴ１を論理ボリュームＶＯＬの交替パスから削除する交替パス削除処理を実行する。またホスト計算機２は、この交替パス削除処理が完了すると、交替パス削除処理完了通知を管理計算機３に送信する。【００８４】
そして管理計算機３の論理ユニット移行指示プログラム６０は、交換パス削除処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、その移行先論理ユニット７２Ｂと対応付けられた論理デバイス７１Ｂのリードキャッシュモード及びライトキャッシュモードを共に「オン」に設定するよう指示（以下、これをキャッシュモードオン指示と呼ぶ）を与える（ＳＰ１５）。【００８５】
かくして移行先ストレージ装置４Ｂは、このキャッシュモードオン指示に従って、移行先論理ユニット７２Ｂと対応付けられた各論理デバイス７１Ｂのリードキャッシュモード及びライトキャッシュモードを共に「オン」に設定するキャッシュモードオン処理を実行する。また移行先ストレージ装置４Ｂは、このキャッシュモードオン処理が完了すると、キャッシュモードオン処理完了通知を管理計算機３に送信する。【００８６】
管理計算機３の論理ユニット移行指示プログラム６０は、キャッシュモードオン処理完了通知を受信すると、移行先ストレージ装置に４Ｂ対して、上述のようにリードキャッシュモード及びライトキャッシュモードを共に「オン」に設定した各論理デバイス７１Ｂにそれぞれ対応させて新たな論理デバイス７１ＢＸ（図９）を作成するよう指示（以下、これを論理デバイス作成指示と呼ぶ）を与える（ＳＰ１６）。【００８７】
かくして移行先ストレージ装置４Ｂは、この論理デバイス作成指示に従って、必要数の新たな論理デバイス７１ＢＸを作成する論理デバイス作成処理を実行する。また移行先ストレージ装置４Ｂは、この論理デバイス作成処理が完了すると、論理デバイス作成処理完了通知を管理計算機３に送信する。【００８８】
そして管理計算機３の論理ユニット移行指示プログラム６０は、論理デバイス作成処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、移行先論理ユニット７２Ｂにそれぞれ対応付けられた論理デバイス７１Ｂに格納されているデータを、それぞれステップＳＰ１６の論理デバイス作成指示により移行先ストレージ装置４Ｂ内に作成された対応する新たな論理デバイス７１ＢＸにコピーするよう指示（以下、これを論理デバイスコピー指示と呼ぶ）を与える（ＳＰ１７）。【００８９】
かくして移行先ストレージ装置４Ｂは、論理デバイスコピー指示に従って、移行元ストレージ装置４Ａ内の各論理デバイス７１Ｂにそれぞれ格納されているデータを、対応する新たな論理デバイス７１ＢＸにそれぞれコピーする論理デバイスコピー処理を実行する。また移行先ストレージ装置４Ｂは、この論理デバイスコピー処理が完了すると、論理デバイスコピー処理完了通知を管理計算機３に送信する。【００９０】
また管理計算機３の論理ユニット移行指示プログラム６０は、論理デバイスコピー処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、新たな論理デバイス７１ＢＸにそれぞれ対応付けられた新たな仮想デバイス７０ＢＸを、それぞれ対応する移行先論理ユニット７２Ｂに対応付けられた対応する仮想デバイス７０Ｂとを入れ替えるよう指示（以下、これを仮想デバイス入替え指示と呼ぶ）を与える（ＳＰ１８）。【００９１】
かくして移行先ストレージ装置４Ｂは、仮想デバイス入替え指示に従って、移行先ストレージ装置４Ｂに対して、移行先論理ユニット７２Ｂに対応付けられた仮想デバイス７０Ｂと、対応する新たな仮想デバイス７０ＢＸとを入れ替える仮想デバイス入替え処理を実行する。また移行先ストレージ装置４Ｂは、この仮想デバイス入替え処理が完了すると、仮想デバイス入替え処理完了通知を管理計算機３に送信する。【００９２】
そして管理計算機３の論理ユニット移行指示プログラム６０は、この仮想デバイス入替え処理完了通知を受信すると、この一連のデータ移行制御処理を終了する。
（１−２−２−２）外部ボリューム設定処理
図１１は、かかるデータ移行制御処理（図１０）のステップＳＰ１０において管理計算機３の論理ユニット移行指示プログラム６０から送信された外部ボリューム設定指示を受信した移行先ストレージ装置４Ｂの記憶階層管理プログラム１０５により実行される上述の外部ボリューム設定処理の処理手順を示す。【００９３】
記憶階層管理プログラム１０５は、外部ボリューム設定指示を受信すると、この図１１に示す外部ボリューム設定処理を開始し、まず、仮想デバイス管理テーブル１０２に必要数の仮想デバイス管理エントリ１１６を追加することにより必要数の新たな仮想デバイス７０Ｂを作成する（ＳＰ２０）。この際、記憶階層管理プログラム１０５は、これら仮想デバイス７０Ｂの仮想デバイス番号１１７としてそれぞれ未使用の異なる仮想デバイス番号をこれらの仮想デバイス管理エントリ１１６にそれぞれ登録すると共に、当該仮想デバイス７０Ｂの下位記憶階層識別情報１１８として対応する移行元論理ユニット７２Ａのファイバチャネルアドレス及びＬＵＮをこれらの仮想デバイス管理エントリ１１６に登録する。【００９４】
続いて、記憶階層管理プログラム１０５は、論理デバイス管理テーブル１０１に必要数の論理デバイス管理エントリ１１１を追加することにより必要数の新たな論理デバイス７１Ｂを作成する（ＳＰ２１）。この際、記憶階層管理プログラム１０５は、これら論理デバイス７１Ｂの論理デバイス番号１１２として未使用の論理デバイス番号をその論理デバイス管理エントリ１１１に登録すると共に、仮想デバイス番号１１３として、ステップＳＰ２０において仮想デバイス管理テーブル１０２に追加した対応する仮想デバイス管理エントリ１１６に登録されている仮想デバイス番号１１７をその論理デバイス管理エントリ１１１に登録する。【００９５】
次いで、記憶階層管理プログラム１０５は、論理ユニット管理テーブル１００に必要数の論理ユニット管理エントリ１０７を追加することにより、必要数の新たな移行先論理ユニット７２Ｂを作成する（ＳＰ２２）。この際、記憶階層管理プログラム１０５は、新たに作成する移行先論理ユニット７２ＢのＬＵＮ１０８として、未使用のＬＵＮを論理ユニット管理エントリ１０７に登録すると共に、論理デバイス番号１０９として、ステップＳＰ２１において論理デバイス管理テーブル１０１に追加した対応する論理デバイス管理エントリ１１１に登録されている論理デバイス番号１１２を対応する論理ユニット管理エントリ１０７に登録する。【００９６】
さらに記憶階層管理プログラム１０５は、管理計算機３に外部ボリューム設定処理完了通知を送信し（ＳＰ２３）、この後、この外部ボリューム設定処理を終了する。
（１−２−２−３）Inquiry情報設定処理
他方、図１２は、データ移行制御処理（図１０）のステップＳＰ１１において管理計算機３の論理ユニット移行指示プログラム６０から送信されたInquiry情報設定指示を受信した移行先ストレージ装置４Ｂの記憶階層管理プログラム１０５により実行されるInquiry情報設定処理の処理手順を示す。【００９７】
記憶階層管理プログラム１０５は、Inquiry情報設定指示を受信すると、この図１２に示すInquiry情報設定処理を開始し、まず、各移行元論理ユニット７２ＡのInquiry情報の転送要求であるInquiry要求を移行元ストレージ装置４Ａに送信する（ＳＰ３０）。【００９８】
そして、記憶階層管理プログラム１０５は、かかるInquiry要求に応じて移行先ストレージ装置４Ｂから転送される各移行元論理ユニット７２ＡのInquiry情報を受信すると（ＳＰ３１）、受信したInquiry情報を、対応する移行先論理ユニット７２ＢのInquiry情報として設定する（ＳＰ３２）。具体的に、記憶階層管理プログラム１０５は、受信した移行元論理ユニット７２ＡのInquiry情報を、論理ユニット管理テーブル１００（図７）における対応する移行先論理ユニット７２Ｂの論理ユニット管理エントリ１０７に当該移行先論理ユニット７２ＢのInquiry情報１１０として登録する。【００９９】
次いで、記憶階層管理プログラム１０５は、管理計算機３にInquiry情報設定処理完了通知を送信し（ＳＰ３３）、この後、このInquiry情報設定処理を終了する。
（１−２−２−４）キャッシュモードオフ処理
図１３は、データ移行制御処理（図１０）のステップＳＰ１２において管理計算機３の論理ユニット移行指示プログラム６０から送信されたキャッシュモードオフ指示を受信した移行先ストレージ装置４Ｂの記憶階層管理プログラム１０５により実行されるキャッシュモードオフ処理の処理手順を示す。【０１００】
記憶階層管理プログラム１０５は、キャッシュモードオフ指示を受信すると、この図１３に示すキャッシュモードオフ処理を開始し、まず、キャッシュモードオフ指示において指定された各移行先論理ユニット７２Ｂにそれぞれ対応する各論理デバイス７１Ｂのリードキャッシュモードをそれぞれ「オフ」に設定する（ＳＰ４０）。具体的に、記憶階層管理プログラム１０５は、論理デバイス管理テーブル１０１（図７）を構成する論理デバイス管理エントリ１１１のうち、キャッシュモードオフ指示において指定された各移行先論理ユニット７２Ｂにそれぞれ対応する各論理デバイス７１Ｂの論理デバイス管理エントリ１１１のリードキャッシュモードフラグ１１４をそれぞれ「オフ」にする。【０１０１】
続いて、記憶階層管理プログラム１０５は、かかる各移行先論理ユニット７２Ｂにそれぞれ対応する各論理デバイス７１Ｂのライトキャッシュモードをそれぞれ「オフ」に設定する（ＳＰ４１）。具体的に、記憶階層管理プログラム１０５は、かかる論理デバイス管理エントリ１１１のライトキャッシュモードフラグ１１５をそれぞれオフにする。【０１０２】
次いで、記憶階層管理プログラム１０５は、管理計算機３にキャッシュモードオフ処理完了通知を送信し（ＳＰ４２）、この後、このキャッシュモードオフ処理を終了する。
（１−２−２−５）交替パス追加処理
図１４は、データ移行制御処理（図１０）のステップＳＰ１３において管理計算機３の論理ユニット移行指示プログラム６０から送信された交替パス追加指示を受信したホスト計算機２の交替パスプログラム５１（図２）により実行される交替パス追加処理の処理手順を示す。【０１０３】
交替パスプログラム５１は、交替パス追加指示を受信すると、この図１４に示す交替パス追加処理を開始し、まず、移行先ストレージ装置４Ｂに対して、当該移行先ストレージ装置４Ｂがホスト計算機２に提供している移行先論理ユニット７２Ｂの一覧（以下、これを移行先論理ユニット一覧と呼ぶ）を要求するディスカバリ要求を送信する（ＳＰ５０）。【０１０４】
そして交替パスプログラム５１は、かかるディスカバリ要求に応じて移行先ストレージ装置４Ｂから送信される移行先論理ユニット一覧を受信すると（ＳＰ５１）、この移行先論理ユニット一覧に基づいて、各移行先論理ユニット７２ＢへのパスＳＰ２を、対応する論理ボリュームＶＯＬの交替パスとして追加する（ＳＰ５２）。具体的に、交替パスプログラム５１は、パス管理テーブル５０（図２）における各論理ボリュームＶＯＬに対応するパス管理エントリ５３（図２）に、それぞれ対応する移行先論理ユニット７２ＢへのパスＳＰ２のパス番号５５（図２）を追加登録する。【０１０５】
次いで、交替パスプログラム５１は、管理計算機３に交替パス追加処理完了通知を送信し（ＳＰ５３）、この後、この交替パス追加処理を終了する。
（１−２−２−６）交替パス削除処理
図１５は、データ移行制御処理（図１０）のステップＳＰ１４において管理計算機の３論理ユニット移行指示プログラム６０から送信された交替パス削除指示を受信したホスト計算機２の交替パスプログラム５１により実行される交替パス削除処理の処理手順を示す。【０１０６】
交替パスプログラム５１は、かかる交替パス削除指示を受信すると、論理ボリュームＶＯＬと、移行元ストレージ装置４Ａ内の移行元論理ユニット７２Ａとの間を接続する各パスＳＰ１（図８）をそれぞれその論理ボリュームＶＯＬの交替パスから削除する（ＳＰ６０）。具体的に、交替パスプログラム５１は、パス管理テーブル５０（図２）におけるその論理ボリュームＶＯＬに対応するパス管理エントリ５３（図２）からそのパスＳＰ１のパス番号５５（図２）を削除する。【０１０７】
次いで、交替パスプログラム５１は、管理計算機３に交替パス削除処理完了通知を送信し（ＳＰ６１）、この後、この交替パス削除処理を終了する。【０１０８】
以上の交替パス削除処理により、論理ボリュームＶＯＬに接続されたパスは対応する移行先論理ユニット７２ＢへのパスＳＰ２（図８）だけとなるため、この後、交替パスプログラム５１は、論理ボリュームＶＯＬへのリード要求及びライト要求を、対応する移行先論理ユニット７２Ｂに対してのみ行うようになる。
１１）。
（１−２−２−７）キャッシュモードオン処理
図１６は、データ移行制御処理（図１０）のステップＳＰ１５において管理計算機３の論理ユニット移行指示プログラム６０から送信されたキャッシュモードオン指示を受信した移行先ストレージ装置４Ｂの記憶階層管理プログラム１０５により実行されるキャッシュモードオン処理の処理手順を示す。【０１０９】
記憶階層管理プログラム１０５は、キャッシュモードオン指示を受信すると、この図１６に示すキャッシュモードオン処理を開始し、まず、キャッシュモードオン指示において指定された各移行先論理ユニット７２Ｂのリードキャッシュモードをそれぞれ「オン」に設定する（ＳＰ７０）。具体的に、記憶階層管理プログラム１０５は、論理デバイス管理テーブル１０１（図７）を構成する論理デバイス管理エントリ１１１のうち、キャッシュモードオン指示において指定された各移行元論理ユニット７２Ｂにそれぞれ対応する論理デバイス管理エントリ１１１のリードキャッシュモードフラグ１１４（図７）をそれぞれ「オン」に設定する。【０１１０】
続いて、記憶階層管理プログラム１０５は、かかる各移行元論理ユニット７２Ｂのライトキャッシュモードをそれぞれオンに設定する（ＳＰ７１）。具体的に、記憶階層管理プログラム１０５は、上述の各論理デバイス管理エントリ１１１のライトキャッシュモードフラグ１１５（図７）をそれぞれ「オン」に設定する。【０１１１】
さらに記憶階層管理プログラム１０５は、管理計算機３にキャッシュモードオン処理完了通知を送信し、この後、このキャッシュモードオン処理を終了する（ＳＰ７２）。
（１−２−２−８）論理デバイス作成処理
図１７は、データ移行制御処理（図１０）のステップＳＰ１６において管理計算機３の論理ユニット移行指示プログラム６０から送信された論理デバイス作成指示を受信した移行先ストレージ装置４Ｂの記憶階層管理プログラム１０５により実行される論理デバイス作成処理の処理手順を示す。【０１１２】
記憶階層管理プログラム１０５は、論理デバイス作成指示を受信すると、この図１７に示す論理デバイス作成処理を開始し、まず、仮想デバイス管理テーブル１０２（図７）に必要数の仮想デバイス管理エントリ１１６を追加することによって、必要数の新たな仮想デバイス７０ＢＸ（図９）を作成する（ＳＰ８０）。この際、記憶階層管理プログラム１０５は、新たに作成した仮想デバイス７０ＢＸの仮想デバイス番号１１７（図７）として未使用の仮想デバイス番号を対応する仮想デバイス管理エントリ１１６に登録すると共に、下位記憶階層識別情報１１８として対応する記憶装置３０Ｂの識別情報を登録する。【０１１３】
続いて、記憶階層管理プログラム１０５は、論理デバイス管理テーブル１０１に必要数の論理デバイス管理エントリ１１１を追加することにより、必要数の新たな論理デバイス７１ＢＸ（図９）を作成する（ＳＰ８１）。この際、記憶階層管理プログラム１０５は、新たに作成した論理デバイス７１ＢＸの論理デバイス番号１１２（図７）として未使用の論理デバイス番号を対応する論理デバイス管理エントリ１１１に登録すると共に、当該新たに作成した論理デバイス７１ＢＸに対応する仮想デバイス７０ＢＸの仮想デバイス番号１１３（図７）として、ステップＳＰ８０において仮想デバイス管理テーブル１０２に追加した対応する仮想デバイス管理エントリ１１６に登録されている仮想デバイス番号１１７をその論理デバイス管理エントリ１１１に登録する。【０１１４】
さらに記憶階層管理プログラム１０５は、管理計算機３に論理デバイス作成処理完了通知を送信し（ＳＰ８２）、この後、この論理デバイス作成処理を終了する。
（１−２−２−９）論理デバイスコピー処理
図１８は、データ移行制御処理（図１０）のステップＳＰ１７において管理計算機３の論理ユニット移行指示プログラム６０から送信された論理デバイスコピー指示を受信した移行先ストレージ装置４Ｂの論理デバイスコピープログラム１０６（図７）により実行される論理デバイスコピー処理の処理手順を示す。【０１１５】
論理デバイスコピープログラム１０６は、論理デバイスコピー指示を受信すると、この図１８に示す論理デバイスコピー処理を開始し、まず、論理デバイスコピー指示において指定されたコピー対象の論理デバイス７１Ｂの中から１つの論理デバイス７１Ｂを選択する（ＳＰ９０）。【０１１６】
続いて、論理デバイスコピープログラム１０６は、ステップＳＰ９０において選択した論理デバイス７１Ｂ内の１つの単位領域を選択する（ＳＰ９１）。なお、この単位領域は、論理デバイス７１Ｂに対するデータの書込み単位と同じ大きさを有する記憶領域である。【０１１７】
次いで、論理デバイスコピープログラム１０６は、ステップＳＰ９１において選択した単位領域が未更新であるか否か（未だデータが格納されていないか否か）を判断する（ＳＰ９２）。【０１１８】
そして論理デバイスコピープログラム１０６は、この判断において肯定結果を得るとステップＳＰ９４に進み、これに対して否定結果を得るとステップＳＰ９３に進んで、その論理デバイス７１Ｂにおけるその単位領域に格納されているデータを、図１７について上述した論理デバイス作成処理のステップＳＰ８１において作成した新たな論理デバイス７１ＢＸのうちの対応する論理デバイス７１ＢＸにコピーする（ＳＰ９３）。具体的に、論理デバイスコピープログラム１０６は、外部接続機能を利用して、ステップＳＰ９０において選択した論理デバイス７１Ｂのかかる単位領域に格納されているデータを、移行元ストレージ装置４Ａ内の当該論理デバイス７１Ｂにマッピングされた移行元論理ユニット７２Ａから読み出し、読み出したデータをその新たな論理デバイス７１ＢＸに格納する。【０１１９】
次いで、論理デバイスコピープログラム１０６は、ステップＳＰ９１において選択した論理デバイス７１Ｂ内のすべての単位領域に対して同様の処理を実行し終えたか否かを判断する（ＳＰ９４）。そして論理デバイスコピープログラム１０６は、この判断において否定結果を得ると、ステップＳＰ９１に戻り、この後、ステップＳＰ９１において選択する単位記憶領域を順次未処理の単位記憶領域に切り替えながら、ステップＳＰ９１〜ステップＳＰ９４の処理を繰り返す。【０１２０】
そして論理デバイスコピープログラム１０６は、やがてステップＳＰ９０において選択した論理デバイス７１Ｂ内のすべての単位領域についてステップＳＰ９１〜ステップＳＰ９４の処理を実行し終えることによりステップＳＰ９４において肯定結果を得ると、論理デバイスコピー指示において指定されたコピー対象のすべの論理デバイス７１ＢについてステップＳＰ９１〜ステップＳＰ９４の処理を実行し終えたか否かを判断する（ＳＰ９５）。【０１２１】
論理デバイスコピープログラム１０６は、この判断において否定結果を得るとステップＳＰ９０に戻り、この後、ステップＳＰ９０において選択する論理デバイス７１Ｂを順次切り替えながら、同様の処理を繰り返す。【０１２２】
そして論理デバイスコピープログラム１０６は、論理デバイスコピー指示において指定されたコピー対象のすべの論理デバイス７１ＢについてステップＳＰ９１〜ステップＳＰ９４の処理を実行し終えることによりステップＳＰ９５において肯定結果を得ると、管理計算機３に論理デバイスコピー処理完了通知を送信し（ＳＰ９６）、この後、この論理デバイスコピー処理を終了する。【０１２３】
なお、この論理デバイスコピー処理の際、既に論理デバイス７１ＢＸにコピーし終えたデータを対象とするライト要求がホスト計算機２から移行先ストレージ装置４Ｂに与えられたときに、移行先ストレージ装置４Ｂがライトデータを対応する論理デバイス７１Ｂに書き込んでしまうと、このライトデータが移行元ストレージ装置４Ａの対応する移行元論理ユニット７２Ａに書き込まれるため、論理デバイス７１ＢＸにコピーされたそのデータが古いデータとなってしまう。【０１２４】
そこで、移行先ストレージ装置４Ｂは、かかる論理デバイスコピー処理の最中に移行先論理ユニット７２Ｂを対象とするライト要求が与えられた場合、ライトデータを論理デバイス７１Ｂに書き込むと同時に、そのライトデータをコピー先の論理デバイス７１ＢＸにコピーする。移行先ストレージ装置４Ｂは、この更新コピーを、後述する仮想デバイス入替え処理が完了するまで続ける。
（１−２−２−１０）仮想デバイス入替え処理
図１９は、データ移行制御処理（図１０）のステップＳＰ１８において管理計算機３の論理ユニット移行指示プログラム６０から送信された仮想デバイス入替え指示を受信した移行先ストレージ装置４Ｂの記憶階層管理プログラム１０５により実行される仮想デバイス入替え処理の処理手順を示す。【０１２５】
記憶階層管理プログラム１０５は、仮想デバイス入替え指示を受信すると、各移行先論理ユニット７２Ｂにそれぞれ対応付けられている各仮想デバイス７０Ｂと、図１７について上述した論理デバイス作成処理のステップＳＰ８０において新たに作成した仮想デバイス７０ＢＸのうちの対応する仮想デバイス７０ＢＸとを入れ替える（ＳＰ１００）。【０１２６】
具体的に、記憶階層管理プログラム１０５は、論理デバイス管理テーブル１０１（図７）における対応する論理デバイス７１Ｂの論理デバイス管理エントリ１１１（図７）に登録されている仮想デバイス番号１１３（図７）と、論理デバイス作成処理（図１７）のステップＳＰ８１において新たに作成した対応する論理デバイス７１ＢＸの論理デバイス管理エントリ１１１に登録されている仮想デバイス番号１１３とを入れ替える。この処理によって、論理デバイス７１Ｂの上位記憶層である移行元論理ユニット７２Ａと、仮想デバイス７０ＢＸの下位記憶層である記憶装置３０Ｂとが対応付けられることになり、移行先ストレージ装置４Ｂへのデータの移行が完了する。【０１２７】
次いで、記憶階層管理プログラム１０５は、管理計算機３に仮想デバイス入替え処理完了通知を送信し（１０１）、この後、この仮想デバイス入替え処理を終了する。
（１−３）移行先ストレージ装置による入出力処理
次に、移行先ストレージ装置４Ｂにおけるリード処理及びライト処理の処理内容について説明する。
（１−３−１）リード処理
図２０は、移行先ストレージ装置４Ｂがホスト計算機２からのリード要求を受信したときに実行するリード処理の処理手順を示す。【０１２８】
移行先ストレージ装置４Ｂは、ホスト計算機２からのリード要求を受信するとこのリード処理を開始し、まず、リード要求からリード先の移行先論理ユニット７２ＢのＬＵＮを抽出すると共に、論理ユニット管理テーブル１００（図７）を参照して、抽出したＬＵＮに対応する論理ユニット管理エントリ１０７（図７）を特定する（ＳＰ１１０）。【０１２９】
続いて、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル１０１（図７）を参照して、ステップＳＰ１１０において特定した論理ユニット管理エントリ１０７に登録されている論理デバイス番号１０９（図７）に対応する論理デバイス管理エントリ１１１（図７）を特定する（ＳＰ１１１）。【０１３０】
次いで、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル１０１を参照して、ステップＳＰ１１１において特定した論理デバイス管理エントリ１１１に登録されているリードキャッシュモードフラグ１１４（図７）がオンに設定されているか否かを判断する（ＳＰ１１２）。【０１３１】
移行先ストレージ装置４Ｂは、この判断において否定結果を得るとステップＳＰ１１５に進み、これに対して肯定結果を得るとステップＳＰ１１３に進む。従って、例えば図１０〜図１９を参照して説明した上述のデータ移行処理において、移行先論理ユニット７２Ｂと対応付けられた論理デバイス７１Ｂのリードキャッシュモードが「オフ」に設定されてから、かかるリードキャッシュモードが「オン」に設定されるまでの間にその移行先論理ユニット７２Ｂに対するリード要求を受信した場合には、処理がステップＳＰ１１５に進み、これ以外のタイミングでその移行先論理ユニット７２Ｂに対するリード要求を受信した場合には、処理がステップＳＰ１１３に進むことになる。【０１３２】
そして移行先ストレージ装置４Ｂは、ステップＳＰ１１２の判断結果としてステップＳＰ１１３に進んだ場合、キャッシュディレクトリ１０４を参照して、リードデータに対応するディレクトリエントリ１２２がキャッシュディレクトリ１０４内に存在するか否かを判断する（ＳＰ１１３）。【０１３３】
この判断において肯定結果を得ることは、リードデータがキャッシュメモリ４２Ｂ（図１）内に保存されていることを意味する。かくして、このとき移行先ストレージ装置４Ｂは、かかるデータをキャッシュメモリ４２Ｂから読み出し、読み出したデータをリード要求の送信元のホスト計算機２に送信する（ＳＰ１１８）。そして移行先ストレージ装置４Ｂは、この後、このリード処理を終了する。【０１３４】
これに対してステップＳＰ１１３の判断において否定結果を得ることは、リードデータがキャッシュメモリ４２Ｂ内に保存されていないことを意味する。かくして、このとき移行先ストレージ装置４Ｂは、キャッシュディレクトリ１０４（図７）内にそのデータに対応するディレクトリエントリ１２２（図７）を追加する（ＳＰ１１４）。この際、移行先ストレージ装置４Ｂは、キャッシュアドレス１２３（図７）として、キャッシュメモリ４２Ｂ内の未使用領域のアドレスを、追加するディレクトリエントリ１２２に登録すると共に、データ識別情報１２４として、リード要求に含まれるデータ識別情報を当該追加するディレクトリエントリ１２２に登録する。そして移行先ストレージ装置４Ｂは、この後、ステップＳＰ１１５に進む。【０１３５】
また移行先ストレージ装置４Ｂは、ステップＳＰ１１５に進むと、論理ユニット管理テーブル１００（図７）を参照して、ステップＳＰ１１１において特定した論理デバイス管理エントリ１１１に登録されている仮想デバイス番号１１３から対応する仮想デバイス７０Ｂを特定し、その仮想デバイス７０Ｂに対応する仮想デバイス管理エントリ１１６に登録されている下位記憶階層識別情報１１８（図７）より、その仮想デバイス７０Ｂに対応付けられている下位記憶階層（記憶装置３０Ｂ又は移行元論理ユニット７２Ａ）を特定する。そして移行先ストレージ装置４Ｂは、そのとき受信したリード要求をその下位記憶階層に転送する（ＳＰ１１５）。【０１３６】
また移行先ストレージ装置４Ｂは、かかるリード要求に応じて下位記憶階層から送信される応答（リードデータ）を受領すると（ＳＰ１１６）、受領したリードデータをキャッシュメモリ４２Ｂに格納する（ＳＰ１１７）。なお、ステップＳＰ１１７では、キャッシュメモリ４２Ｂをデータの一時的な格納場所として用いるだけであり、キャッシュディレクトリ１０４（図７）にこのリードデータに関するディレクトリエントリ１２２を追加することはない。【０１３７】
次いで、移行先ストレージ装置４Ｂは、ステップＳＰ１１７においてキャッシュメモリ４２Ｂに格納したデータを当該キャッシュメモリ４２Ｂから読み出し、読み出したデータをリード要求の送信元のホスト計算機２に送信する（ＳＰ１１８）。そして移行先ストレージ装置４Ｂは、この後、このリード処理を終了する。
（１−３−２）ライト処理
図２１は、移行先ストレージ装置４Ｂがホスト計算機２からのライト要求及びライトデータを受信したときに実行するライト処理の処理手順を示す。【０１３８】
移行先ストレージ装置４Ｂは、ホスト計算機２からのライト要求及びライトデータを受信するとこの図２１に示すライト処理を開始し、まず、ライト要求からライト先の移行先論理ユニット７２ＢのＬＵＮを抽出すると共に、論理ユニット管理テーブル１００（図７）を参照して、抽出したＬＵＮに対応する論理ユニット管理エントリを１０７（図７）特定する（ＳＰ１２０）。【０１３９】
続いて、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル１０１（図７）を参照して、ステップＳＰ１２０において特定した論理ユニット管理エントリ１０７に登録されている論理デバイス番号１０９（図７）に対応する論理デバイス管理エントリ１１１（図７）を特定する（ＳＰ１２１）。【０１４０】
次いで、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル１０１を参照して、ステップＳＰ１２１において特定した論理デバイス管理エントリ１１１に登録されているライトキャッシュモードフラグ１１５（図７）がオンに設定されているか否かを判断する（ＳＰ１２２）。【０１４１】
移行先ストレージ装置４Ｂは、この判断において否定結果を得るとステップＳＰ１２５に進み、これに対して肯定結果を得るとステップＳＰ１２３に進む。従って、例えば図１０〜図１９を参照して説明した上述のデータ移行処理において、移行先論理ユニット７２Ｂと対応付けられた論理デバイス７１Ｂのライトキャッシュモードが「オフ」に設定（図１０のステップＳＰ１２及び図１３参照）されてから、かかるライトキャッシュモードが「オン」に設定（図１０のステップＳＰ１５及び図１８参照）されるまでの間にその移行先論理ユニット７２Ｂに対するライト要求を受信した場合には、処理がステップＳＰ１２５に進み、これ以外のタイミングでその移行先論理ユニット７２Ｂに対するライト要求を受信した場合には、処理がステップＳＰ１２３に進むことになる。【０１４２】
そして移行先ストレージ装置４Ｂは、ステップＳＰ１２２の判断結果としてステップＳＰ１２３に進んだ場合、キャッシュディレクトリ１０４（図７）を参照して、ライトデータに対応するディレクトリエントリ１２２（図７）が存在するか否かを判断する（ＳＰ１２３）。【０１４３】
この判断において否定結果を得ることは、更新前のライトデータがキャッシュメモリ４２Ｂ（図１）に保存されていないことを意味する。かくして、このとき移行先ストレージ装置４Ｂは、キャッシュディレクトリ１０４内にそのライトデータに対応するディレクトリエントリ１２２を追加する（ＳＰ１２４）。この際、移行先ストレージ装置４Ｂは、キャッシュアドレス１２３として、キャッシュメモリ４２Ｂ内の未使用領域のアドレスを、追加するディレクトリエントリ１２２に登録すると共に、データ識別情報１２４として、ライト要求に含まれるデータ識別情報を、当該追加するディレクトリエントリ１２２に登録する。そして移行先ストレージ装置４Ｂは、この後、ステップＳＰ１２５に進む。【０１４４】
これに対してステップＳＰ１２３の判断において肯定結果を得ることは、更新前のライトデータがキャッシュメモリ４２Ｂに保存されていることを意味する。かくして、このとき移行先ストレージ装置４Ｂは、かかるキャッシュメモリ４２Ｂ内のライトデータを更新後のライトデータにより上書きする（ＳＰ１２５）。なお、ステップＳＰ１２５では、キャッシュメモリ４２Ｂをデータの一時的な格納場所として用いるだけであり、キャッシュディレクトリ１０４にこのライトデータに関するディレクトリエントリ１２２を追加することはない。【０１４５】
続いて、移行先ストレージ装置４Ｂは、論理デバイス管理テーブル１０１（図７）を参照して、ステップＳＰ１２１において特定した論理デバイス７１Ｂの論理デバイス管理エントリ１１１（図７）に登録されているライトキャッシュモードフラグ１１５（図７）が「オン」に設定されているか否かを再度判断する（ＳＰ１２６）。【０１４６】
そして移行先ストレージ装置４Ｂは、このステップＳＰ１２６の判断において肯定結果を得ると、ライト要求の送信元のホスト計算機２に対してライト処理が完了した旨のライト応答を送信し（ＳＰ１２９）、この後、このライト処理を終了する。【０１４７】
これに対して移行先ストレージ装置４Ｂは、ステップＳＰ１２６の判断において否定結果を得ると、論理ユニット管理テーブル１００を参照して、ステップＳＰ１２１において特定した論理デバイス７１Ｂの論理デバイス管理エントリ１１１に登録されている仮想デバイス番号１１３から対応する仮想デバイス７０Ｂを特定し、仮想デバイス管理テーブル１０２（図７）におけるその仮想デバイス７０Ｂに対応する仮想デバイス管理エントリ１１６（図７）に登録されている下位記憶階層識別情報１１８（図７）より、その仮想デバイス７０Ｂに対応付けられている下位記憶階層（記憶装置３０Ｂ又は移行元論理ユニット７２Ａ）を特定する。そして移行先ストレージ装置４Ｂは、そのとき受信したライト要求及びライトデータをその下位記憶階層に転送する（ＳＰ１２７）。【０１４８】
また移行先ストレージ装置４Ｂは、かかるライト要求に応じて下位記憶階層から送信される応答（ライト完了通知）を受領すると（ＳＰ１２８）、ライト要求の送信元のホスト計算機２に対してライト処理が完了した旨のライト応答を送信し（ＳＰ１２９）、この後、このライト処理を終了する。
（１−４）本実施の形態の効果
以上のように本実施の形態による計算機システム１では、移行先ストレージ装置４Ｂの移行先論理ユニット７２Ｂに移行元ストレージ装置４Ａの移行元論理ユニット７２Ａをマッピングすると共に移行元論理ユニット７２ＡのInquiry情報を移行先論理ユニット７２Ｂに設定する一方、ホスト計算機２において論理ボリュームＶＯＬ（図８）から移行先論理ユニット７２ＢへのパスＰＴ２（図８）を追加すると共に、当該論理ボリュームＶＯＬから移行元論理ユニット７２ＡへのパスＰＴ１（図８）を削除し、その後、移行元論理ユニット７２Ａと対応付けられた論理デバイス７１Ａと、移行先論理ユニット７２Ｂと対応付けられた論理デバイス７１Ｂとの間でデータコピーを実行することにより、移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間におけるデータ移行を行う。
この場合、かかるデータ移行を実行するに際して、移行元ストレージ装置４Ａは特殊な機能を必要とせず、またホスト計算機２及びストレージ装置（移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂ）間におけるデータの授受を停止させることなく、かかるデータ移行を行うことができる。かくするにつき、ストレージ装置の入れ替え作業を容易化させ得る計算機システムを実現できる。
（２）第２の実施の形態
図１において、１３０は第２の実施の形態による計算機システムを示す。この計算機システム１３０は、データ移行処理の一部の処理内容が異なる点を除いて第１の実施の形態による計算機システム１と同様に構成されている。【０１４９】
図２２は、本実施の形態によるパス管理エントリ１４０の構成を示す。第１の実施の形態との関係で説明すると、図２について上述したように、第１の実施の形態のパス管理エントリ５３には、ホスト計算機２内に設定された対応する論理ボリュームＶＯＬ（図８）の論理ボリューム番号５４と、その論理ボリュームＶＯＬに接続されている各パスＰＴ１，ＰＴ２（図８）にそれぞれ付与されたパス番号５５とが登録されるのに対し、本実施の形態によるパス管理エントリ１４０には、ホスト計算機２内に設定された対応する論理ボリュームＶＯＬの論理ボリューム番号１４１と、その論理ボリュームＶＯＬに接続されている各パスのパス情報１４２とが登録される。このパス情報１４２は、対応する論理ボリュームＶＯＬに接続されている各パスＰＴ１，ＰＴ２のパス番号１４３と、これらパスＰＴ１，ＰＴ２のパス状態１４４とから構成される情報である。【０１５０】
パス状態１４４は、対応するパスＰＴ１，ＰＴ２の状態を表す情報であり、「Active」、「Standby」及び「Unavailable」のいずれかの値をとる。「Active」は、対応するパスＰＴ１，ＰＴ２の接続先の物理デバイスである記憶装置３０Ｂが正常に稼動し、かつその記憶装置３０Ｂが論理デバイス７１Ｂに割り当てられている状態であることを表す。また「Standby」は、かかる記憶装置３０Ｂが正常に稼動しているものの、当該記憶装置３０Ｂが論理デバイス７１Ｂに未割当てであることを表す。さらに「Unavailable」は、かかる記憶装置３０Ｂに障害が発生しており、当該記憶装置３０Ｂが論理デバイス７１Ｂに割り当てられていないことを表す。【０１５１】
そしてホスト計算機２の交替パスプログラム１３１（図２）は、論理ボリュームＶＯＬに対するリード要求又はライト要求を処理する際、パス管理テーブル１３２（図２）の対応するパス管理エントリ１４０を参照して、その論理ボリュームＶＯＬの論理ボリューム番号１４１に対応付けられている複数のパス情報１４２の中から、パス状態１４４が「Active」であるものを１つ以上選択する。そして、交替パスプログラム１３１は、選択した１つ以上のパス情報１４２のパス番号１４３によって識別される１つ以上のパスＰＴ１，ＰＴ２を用いてリード要求及びライト要求を移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂに送信する。【０１５２】
また、交替パスプログラム１３１は、パス状態１４４として「Active」が登録されているパスＰＴ１，ＰＴ２に障害を検知した場合、そのパスＰＴ１，ＰＴ２のパス状態１４４を「Unavailable」に変更する。【０１５３】
この場合において、交替パスプログラム１３１は、あるパス管理エントリ１４０に含まれるパス情報１４２の中にパス状態１４４が「Active」であるものが１つもなくなってしまった場合、そのパス管理エントリ１４０に含まれる複数のパス情報１４２の中から、パス状態１４４が「Standby」であるものを１つ以上特定し、特定したパス情報１４２のパス状態１４４を「Active」に変更する。【０１５４】
以上のようなこのフェイルオーバ処理は、アプリケーションプログラム５２（図２）に透過的であり、アプリケーションプログラム５２から見ると、ストレージ装置（移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ）に対するリード要求やライト要求の発行が停止しない。【０１５５】
図２３は、本実施の形態において、第２の実施の形態による管理計算機３の論理ユニット移行指示プログラム１３３（図３）により実行されるデータ移行制御処理の処理手順を示す。本実施の形態によるデータ移行制御処理は、第１の実施の形態との関係で説明すると、論理ユニット移行指示プログラム１３３は、交替パス追加指示を発行した後に交替パス削除指示の代わりにStandby指示を移行先ストレージ装置に送信し、この後、リードキャッシュオン指示及びライトキャッシュオン指示の代わりにリードキャッシュオン指示を移行先ストレージ装置に送信し、さらに論理デバイスコピー指示を発行してから仮想デバイス入替え指示を発行するまでの間に交替パス削除指示及びライトキャッシュオン指示を発行する点が第１の実施の形態によるデータ移行制御処理と相違する。【０１５６】
このように、移行元論理ユニットに対応する交替パス削除指示を移行先ストレージ装置内での論理デバイスのデータコピーが完了した後に発行することによって、データコピー処理の進行中に移行先論理ユニットに障害が生じたときに、ホスト計算機におけるデータの入出力を停止させることなく、直ちに移行元論理ユニットに対応するパスにパスを戻すことができるメリットがある。【０１５７】
また、移行元ストレージ装置内の仮想化された論理デバイスをコピーした後に移行先ストレージ装置内の対応する論理デバイスと対応付けられているライトキャッシュモードを「オン」にすることによって、移行先ストレージ装置内での移行元論理ユニットのコピーが終了するまで、移行元論理ユニットにも新しいデータが格納される。従って、移行元ストレージ装置から移行先スストレージ装置へのデータ移行が完了するまでの間に移行先ストレージ装置に障害が生じた場合に、移行元ストレージ装置にパスを戻してもデータの読み書きには影響がでないといったメリットがある。【０１５８】
図２３に戻って、本実施の形態によるデータ移行制御処理についてより詳細に説明する。論理ユニット移行指示プログラム１３３は、管理計算機３の入力装置２３を介してシステム管理者により移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂへのデータ移行の実行を指示されると、この図２３に示すデータ移行制御処理を開始し、ステップＳＰ１３０〜ステップＳＰ１３３までを図１０について上述した第１の実施の形態によるデータ移行制御処理のステップＳＰ１０〜ステップＳＰ１３と同様に処理する。【０１５９】
続いて、論理ユニット移行指示プログラム１３３は、ホスト計算機２に対して、移行元論理ユニット７２Ａに対応するパスＰＴ１の状態を「Standby」（スタンバイ）状態に遷移させるよう指示（以下、これをStandby指示と呼ぶ）を与える（ＳＰ１３４）。【０１６０】
かくしてホスト計算機２は、このStandby指示に従って、メモリ１１（図１）に格納されているパス管理テーブル１３２（図２）上の対応するパス管理エントリ１４０（図２２）内のそのパスＰＴ１に対応するパス情報１４２について、パス状態１４４を「Standby」に変更する。また、ホスト計算機２は、移行元ストレージ装置４Ａに、ＳＣＳＩ規格によって定められたSet Target Port Groupsコマンドを送信することによって、その移行元論理ユニット７２Ａと接続されているパスＰＴ１をStandby状態にしたことを移行元ストレージ装置４Ａに通知する。このような処理により、移行元論理ユニット７２Ａに対応するパスＰＴ１の状態がStandby状態に遷移する。そして、ホスト計算機２は、この通知に対する移行元ストレージ装置４Ａからの応答を受信すると、パス状態更新処理完了通知を管理計算機３に送信する。【０１６１】
以上のパス状態更新処理が完了すると、交替パスプログラム１３１は、論理ボリュームＶＯＬに対するリード要求又はライト要求を処理する際、移行先論理ユニット７２Ｂに対応するパスＰＴ２のみを用いるようになる。【０１６２】
ただし、第１の実施の形態と異なり、移行元論理ユニット７２Ａに対応するパスＰＴ１が論理ボリュームＶＯＬの交替パスとして残っているので、交替パスプログラム１３１は、アプリケーションプログラム５２（図２）のデータ入出力を停止させることなく、移行元論理ユニット７２Ａに対応するパスＰＴ１を用いる状態に戻ることができる。【０１６３】
また、後述のステップＳＰ１３８において管理計算機３から発行される交替パス削除指示に従ってホスト計算機２において論理ボリュームＶＯＬ及び移行元論理ユニット７２Ａ間を接続するパスＰＴ１が削除されるまでは、交替パスプログラム１３１は、そのパスＰＴ１を用いる状態に戻ることができる。交替パスプログラム１３１がかかるパスＰＴ１を用いる状態に戻る状況としては、例えば、移行先論理ユニット７２Ｂと接続されたパスＰＴ２に障害が発生した場合や、システム管理者が移行元ストレージ装置４Ａ及び移行先ストレージ装置４Ｂ間のデータ移行を中止する指示を管理計算機３等に入力した場合が考えられる。【０１６４】
一方、論理ユニット移行指示プログラム１３３は、パス状態更新処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、移行先論理ユニット７２Ｂと対応付けられている論理デバイス７１Ｂのリードキャッシュモードを「オン」に設定するよう指示（以下、これをリードキャッシュモードオン指示と呼ぶ）を与える（ＳＰ１３５）。【０１６５】
かくして移行先ストレージ装置４Ｂは、このリードキャッシュモードオン指示に従って、論理デバイス管理テーブル１０１（図７）におけるかかる論理デバイス７１Ｂに対応する論理デバイス管理エントリ１１１（図７）のリードキャッシュモードフラグを「オン」に変更するリードキャッシュモードオン処理を実行する。また移行先ストレージ装置４Ｂは、このリードキャッシュモードオン処理が完了すると、リードキャッシュモードオン処理完了通知を管理計算機３に通知する。【０１６６】
このように本実施の形態においては、ステップＳＰ１３５において、第１の実施の形態と異なり、対応する論理デバイス７１Ｂのライトキャッシュモードを「オン」に設定しないので、移行元論理ユニット７２Ａには、移行先論理ユニット７２Ｂと同じ最新のデータが格納されることになる。これにより交替パスプログラム１３１は、データの整合性を確保しながら、移行元論理ユニット７２Ａに接続されたパスＰＴ１を用いる状態に戻ることができる。【０１６７】
そして論理ユニット移行指示プログラム１３３は、リードキャッシュモードオン処理完了通知を受信すると、第１の実施の形態と同様に（図１０のステップＳＰ１６及びステップＳＰ１７参照）、移行先ストレージ装置４Ｂに対して論理デバイス作成指示及びデータコピー指示を順次発行することにより、移行先ストレージ装置４Ｂ内に論理デバイス７１Ｂを作成させ、かつ、移行元ストレージ装置４Ａ内の対応する論理デバイス７１Ａに格納されているデータをその論理デバイス７１Ｂにコピー（移行）させる。【０１６８】
続いて、論理ユニット移行指示プログラム１３３は、ホスト計算機２に対して、論理ボリュームＶＯＬの交替パスの中から移行元論理ユニット７２ＡへのパスＰＴ１（図８）を削除するよう指示（交替パス削除指示）を与える（ＳＰ１３８）。かくしてホスト計算機２は、この交替パス削除指示に従って、移行元論理ユニット７２ＡへのパスＰＴ１を論理ボリュームＶＯＬの交替パスから削除する交替パス削除処理を実行する。またホスト計算機２は、この交替パス削除処理が完了すると、交替パス削除処理完了通知を管理計算機３に送信する。【０１６９】
また論理ユニット移行指示プログラム１３３は、交替パス削除処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、移行先論理ユニット７２Ｂと対応付けられている論理デバイス７１Ｂのライトキャッシュモードを「オン」に設定することを指示するライトキャッシュモードオン指示を与える（ＳＰ１３９）。【０１７０】
移行先ストレージ装置４Ｂは、このライトキャッシュモードオン指示を受信すると、かかる論理デバイス７１Ｂと対応付けられているライトキャッシュモードを「オン」に設定するライトキャッシュモードオン設定処理を実行する。また移行先ストレージ装置は、このライトキャッシュモードオン設定処理を完了すると、ライトキャッシュモードオン設定処理完了通知を管理計算機３に送信する。【０１７１】
そして論理ユニット移行指示プログラム１３３は、かかるライトキャッシュモードオン設定処理完了通知を受信すると、移行先ストレージ装置４Ｂに対して、仮新たな論理デバイス７１ＢＸにそれぞれ対応付けられた新たな仮想デバイス７０ＢＸを、それぞれ対応する移行先論理ユニット７２Ｂに対応付けられた対応する仮想デバイス７０Ｂとを入れ替えるよう指示（仮想デバイス入替え指示）を与える（ＳＰ１４０）なお、この仮想デバイス入替え指示を受信した移行先ストレージ装置４Ｂの処理内容は、図１０のステップＳＰ１８について上述した処理内容と同様であるため、ここでの説明は省略する。【０１７２】
以上のように本実施の形態による計算機システム１３０によれば、第１の実施の形態による計算機システム１と同様に、ホスト計算機２及びストレージ装置（移行元ストレージ装置４Ａ又は移行先ストレージ装置４Ｂ）間のデータの授受を止めることなく、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂへのデータ移行を行うことができる。【０１７３】
加えて、本実施の形態による計算機システム１３０では、移行元ストレージ装置４Ａ内の論理デバイス７１Ａに格納されたデータを移行先ストレージ装置４Ｂ内の当該論理デバイス７１Ａを仮想化した論理デバイス７１Ｂにコピーした後に、移行先ストレージ装置４Ｂ内のその論理デバイス７１Ｂのライトキャッシュモードを「オン」に設定するため、移行先ストレージ装置４Ｂ内での移行元論理ユニット７２Ａのコピーが終了するまで、移行元論理ユニット７２Ａにも新しいデータが格納され、さらにホスト計算機２が、移行先ストレージ装置４Ｂ内での論理デバイス７１Ｂのデータコピーが完了した後に移行元論理ユニット７２Ａと接続されたパスＰＴ１を削除するため、データコピー処理の進行中に移行先論理ユニット７２Ｂに障害が生じたときに、ホスト計算機２におけるデータの入出力を停止させることなく、直ちにパスを移行元論理ユニット７２Ａと接続されたパスＰＴ１に戻すことができる。【０１７４】
従って、本実施の形態による計算機システム１３０によれば、移行元ストレージ装置４Ａから移行先ストレージ装置４Ｂへのデータ移行が完了するまでの間に移行先ストレージ装置４Ｂに障害が生じた場合に、移行元ストレージ装置４Ａにパスを戻してもデータの読み書きには影響がでないという効果をも得ることができる。
（３）他の実施の形態
なお上述の実施の形態においては、移行元論理ユニット７２Ａ及び記憶装置３０Ａ間、並びに、移行先論理ユニット７２Ｂ及び記憶装置３０Ｂ間をそれぞれ対応付ける中間記憶階層として、仮想デバイス７０Ａ，７０Ｂ及び論理デバイス７１Ａ，７１Ｂを設けるようにした場合について述べたが、本発明はこれに限らず、これら仮想デバイス７０Ａ，７０Ｂ及び論理デバイス７１Ａ，７１Ｂは必ずしも必須ではなく、仮想デバイス７０Ａ及び論理デバイス７１Ａの一方又は両方を省略しても良い。【０１７５】
また他の中間記憶階層を設けるようにしても良い。この場合、移行元論理ユニット７２Ａに格納されたデータを移行先論理ユニット７２Ｂにコピーする際は、移行元論理ユニット７２Ａ及び記憶装置３０Ａ間を対応付ける１又は複数の第１の中間記憶階層に対応させて、記憶装置３０Ｂと対応付けた第２の中間記憶階層を当該第２のストレージ装置４Ｂ内に作成し、移行元論理ユニット７２Ａから第１及び第２の中間記憶階層を介して第２のストレージ装置４Ｂの記憶装置３０Ｂにデータをコピーし、その後、第１の中間記憶階層と、第２の中間記憶階層との一部又は全部を入れ替えるようにすれば良い。
【符号の説明】
【０１７６】
１，１３０……計算機システム、２……ホスト計算機、３……管理計算機、４Ａ……移行元ストレージ装置、４Ｂ……移行先ストレージ装置、１０，２０，４０Ａ，４０Ｂ……ＣＰＵ、３０Ａ，３０Ｂ……記憶装置、４２Ａ，４２Ｂ……キャッシュメモリ、５０……パス管理テーブル、５１……交替パスプログラム、５３，１４２……パス管理エントリ、６０，１３３……論理ユニット移行指示プログラム、７０Ａ，７０Ｂ，７０ＢＸ……仮想デバイス、７１Ａ，７１Ｂ，７１ＢＸ……論理デバイス、７２Ａ……移行元論理ユニット，７２Ｂ……移行先論理ユニット、１０５……記憶階層管理プログラム、１０６……論理デバイスコピープログラム、１４４……パス状態。
【図１】
0005603941.tif 000002
【図２】
0005603941.tif 000003
【図３】
0005603941.tif 000004
【図４】
0005603941.tif 000005
【図５】
0005603941.tif 000006
【図６】
0005603941.tif 000007
【図７】
0005603941.tif 000008
【図８】
0005603941.tif 000009
【図９】
0005603941.tif 000010
【図１０】
0005603941.tif 000011
【図１１】
0005603941.tif 000012
【図１２】
0005603941.tif 000013
【図１３】
0005603941.tif 000014
【図１４】
0005603941.tif 000015
【図１５】
0005603941.tif 000016
【図１６】
0005603941.tif 000017
【図１７】
0005603941.tif 000018
【図１８】
0005603941.tif 000019
【図１９】
0005603941.tif 000020
【図２０】
0005603941.tif 000021
【図２１】
0005603941.tif 000022
【図２２】
0005603941.tif 000023
【図２３】
0005603941.tif 000024