(57)【特許請求の範囲】
【請求項１】
ホスト計算機と、
外部ボリュームを有する外部ストレージシステムと、
前記外部ボリュームを仮想化してなる第一の拡張デバイスと、前記ホスト計算機から認識できるように中間記憶階層を介して前記第一の拡張デバイスを仮想化してなる第一の論理ユニットと、前記第一の論理ユニットに読み書きされるデータを一時的に格納するディスクキャッシュとを有する第一のストレージシステムと、
前記ホスト計算機及び前記外部ストレージシステムに接続可能な第二のストレージシステムと、を備え、
前記第一のストレージシステムは、前記第一の論理ユニットを前記第一のストレージシステムから前記第二のストレージシステムに移動させる指示を受けると、前記第一のストレージシステムの動作モードを、前記ディスクキャッシュに格納されたデータを外部ボリュームにも書き込むキャッシュスルーモードに設定し、
前記第二のストレージシステムは、前記第一の論理ユニットを前記第一のストレージシステムから前記第二のストレージシステムに移動させる指示を受けると、前記外部ボリュームを仮想化する第二の拡張デバイスを前記第二のストレージシステム内に作成し、前記第一の論理ユニットを仮想化する第三の拡張デバイスを前記第二のストレージシステム内に作成し、前記第一の論理ユニットと前記第三の拡張デバイスを接続するパスを定義し、前記ホスト計算機から認識できるように前記第二のストレージシステム内の中間記憶階層を介して前記第三の拡張デバイスを仮想化してなる第二の論理ユニットを作成し、前記第二の論理ユニットと前記ホスト計算機とを接続するパスを、前記第一の論理ユニットと前記ホスト計算機とを接続するパスの交替パスとして設定し、
前記ホスト計算機は、前記交替パスを経由して、前記第二の論理ユニットから前記第二のストレージシステム内の中間記憶階層、前記第一及び前記第二のストレージシステムを接続するパス、前記第一の論理ユニット、及び前記第一のストレージシステム内の中間記憶階層を介して前記外部ボリュームにアクセスし、
前記第一のストレージシステムの前記ディスクキャッシュに一時的に格納されているデータの全てが前記外部ボリュームに書き込まれると、前記第二のストレージシステムは、前記第三の拡張デバイスと前記第二の論理ユニットとの対応関係を解除して、前記第二の拡張デバイスを前記第二の論理ユニットに対応付ける、
ことを特徴とする、計算機システム。
【請求項２】
前記第一のストレージシステム内の中間記憶階層は、前記第一の拡張デバイスを仮想化するための仮想デバイスを含み、前記第一の論理ユニットは、前記仮想デバイスの一部を仮想化したものである、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項３】
前記第一のストレージシステムは、前記外部ボリュームを構成する記憶領域のうち前記仮想デバイスの一部に対応する記憶領域へのアクセスが禁止される、
ことを特徴とする、請求項２に記載の計算機システム。
【請求項４】
前記第一のストレージシステム内の中間記憶階層は、前記第一の拡張デバイスを仮想化するための論理デバイスを含み、前記第一の論理ユニットは、複数の論理デバイスを一つにまとめて仮想化したものである、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項５】
前記第一のストレージシステム内の中間記憶階層は、前記第一の拡張デバイスの記憶領域にＲＡＩＤ構成を適用することにより、前記拡張デバイスを仮想化する仮想デバイスを含み、前記第一の論理ユニットは、前記仮想デバイスの一部を仮想化したものである、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項６】
前記外部ボリュームは、前記ホスト計算機が読み書きするユーザデータを格納する第一の記憶領域と、前記第一の論理ユニットの管理情報を格納する第一の記憶領域を含み、
前記第一のストレージシステム内の中間記憶階層は、前記第一の拡張デバイスを仮想化するための論理デバイスを含み、
前記論理デバイスは、前記外部ボリュームの前記第一の記憶領域を仮想化する第一の記憶領域と、前記外部ボリュームの前記第二の記憶領域を仮想化する第二の記憶領域とを含み、
前記第一の論理ユニットは、前記論理デバイスの前記第一の記憶領域を仮想化したものである、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項７】
前記第二のストレージシステムは、前記外部ボリュームの前記第二の記憶領域に格納されている前記管理情報を前記第二の論理ユニットの属性情報として設定する、
ことを特徴とする、請求項６に記載の計算機システム。
【請求項８】
複数の第一の論理ユニットを前記第一のストレージシステムから前記第二のストレージシステムに移動させる、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項９】
前記第一の論理ユニットの一部を前記第一のストレージシステムから前記第二のストレージシステムに移動させる、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項１０】
前記第一の論理ユニットは、複数のファイルシステムを格納しており、前記論理ユニットの一部は、前記複数のファイルシステムのうち何れか一つ以上のファイルシステムである、
ことを特徴とする、請求項９に記載の計算機システム。
【請求項１１】
前記外部ストレージシステムは、前記外部ボリュームを構成する記憶領域のうち前記第一の論理ユニットの一部に対応する記憶領域については、前記第二のストレージシステムからのアクセスを排他的に受け付け、前記外部ボリュームを構成する記憶領域のうち前記第一の論理ユニットの一部を除く部分に対応する記憶領域については、前記第一のストレージシステムからのアクセスを排他的に受け付ける、
ことを特徴とする、請求項９に記載の計算機システム。
【請求項１２】
前記ホスト計算機は、前記外部ボリュームを構成する各記憶領域についてアクセス権を有するストレージシステムに接続するためにパス切り替えを実行する、
ことを特徴とする、請求項１１に記載の計算機システム。
【請求項１３】
前記第二のストレージシステムが前記第三の拡張デバイスに書き込むデータを暗号化する機能はオフに設定されており、前記第一のストレージシステムが前記第一の拡張デバイスに書き込むデータを暗号化する機能はオンに設定されている、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項１４】
ホスト計算機と、
外部ボリュームを有する外部ストレージシステムと、
前記外部ボリュームを仮想化してなる第一の拡張デバイスと、前記ホスト計算機から認識できるように中間記憶階層を介して前記第一の拡張デバイスを仮想化してなる第一の論理ユニットと、前記第一の論理ユニットに読み書きされるデータを一時的に格納するディスクキャッシュとを有する複数の第一のストレージシステムと、
前記ホスト計算機及び前記外部ストレージシステムに接続可能な第二のストレージシステムと、
前記第一及び前記第二のストレージシステムに接続する管理サーバと、を備え、
前記管理サーバは、前記複数の第一のストレージシステムのうち障害又は性能低下が生じたストレージシステムを移動元ストレージシステムとして設定し、前記移動元ストレージシステムが有する前記第一の論理ユニットを移動元論理ユニットとして設定し、前記第二のストレージシステムを移動先ストレージシステムとして設定し、
前記移動元ストレージシステムは、前記第一のストレージシステムの動作モードをディスクキャッシュに格納されたデータを外部ボリュームにも書き込むキャッシュスルーモードに設定し、
前記移動先ストレージシステムは、前記外部ボリュームを仮想化する第二の拡張デバイスを前記移動先ストレージシステム内に作成し、前記移動元論理ユニットを仮想化する第三の拡張デバイスを前記移動先ストレージシステム内に作成し、前記移動元論理ユニットと前記第三の拡張デバイスを接続するパスを定義し、前記ホスト計算機から認識できるように前記移動先ストレージシステム内の中間記憶階層を介して前記第三の拡張デバイスを仮想化してなる移動先論理ユニットを作成し、前記移動先論理ユニットと前記ホスト計算機とを接続するパスを、前記移動元論理ユニットと前記ホスト計算機とを接続するパスの交替パスとして設定し、
前記ホスト計算機は、前記交替パスを経由して、前記移動先論理ユニットから前記移動先ストレージシステム内の中間記憶階層、前記移動先ストレージシステムと前記移動元ストレージシステムとを接続するパス、前記移動元論理ユニット、及び前記移動元ストレージシステム内の中間記憶階層を介して前記外部ボリュームにアクセスし、
前記ディスクキャッシュに一時的に格納されているデータの全てが前記外部ボリュームに書き込まれると、前記第二のストレージシステムは、前記第三の拡張デバイスと前記移動先論理ユニットとの対応関係を解除して、前記第二の拡張デバイスを前記移動先論理ユニットに対応付ける、
ことを特徴とする、計算機システム。
【請求項１５】
ホスト計算機と、
外部ボリュームを有する外部ストレージシステムと、
前記外部ボリュームを仮想化してなる第一の拡張デバイスと、前記ホスト計算機から認識できるように中間記憶階層を介して前記第一の拡張デバイスを仮想化してなる第一の論理ユニットと、前記第一の論理ユニットに読み書きされるデータを一時的に格納するディスクキャッシュとを有する第一のストレージシステムと、
前記外部ボリュームを仮想化してなる第二の拡張デバイスと、前記ホスト計算機から認識できるように中間記憶階層を介して前記第二の拡張デバイスを仮想化してなる第二の論理ユニットとを有する第二のストレージシステムと、を備え、
前記第一のストレージシステムは、前記第一の論理ユニットを前記第一のストレージシステムから前記第二のストレージシステムに移動させる指示を受けると、前記第一のストレージシステムの動作モードを、前記ディスクキャッシュに格納されたデータを外部ボリュームにも書き込むキャッシュスルーモードに設定し、
前記第一の拡張デバイスは、前記第二の論理ユニットを仮想化したものであり、
前記第二の論理ユニットと前記ホスト計算機とを接続するパスは、前記第一の論理ユニットと前記ホスト計算機とを接続するパスの交替パスとして設定されており、
前記ホスト計算機は、前記第一の論理ユニットから前記第一のストレージシステム内の中間記憶階層、前記第一及び前記第二のストレージシステムを接続するパス、前記第二の論理ユニット、及び前記第二のストレージシステム内の中間記憶階層を介して前記外部ボリュームにアクセスし、
前記第一のストレージシステムの前記ディスクキャッシュに一時的に格納されているデータの全てが前記外部ボリュームに書き込まれると、前記ホスト計算機は、前記交替パスを経由して、前記第二の論理ユニットにアクセスする、
ことを特徴とする、計算機システム。
【請求項１６】
ホスト計算機と、
前記ホスト計算機に利用されるデータを格納する外部ボリュームを有する外部ストレージシステムと、
前記外部ボリュームと前記第一のストレージシステムとの間の第一のパスを介して前記外部ボリュームを仮想化してなる第一の拡張デバイスを有し、前記第一の拡張デバイスに対応する第一の論理ユニットを前記ホスト計算機に提供する第一のストレージシステムと、
前記外部ボリュームと前記第二のストレージシステムとの間の第二のパスを介して前記外部ボリュームを仮想化してなる第二の拡張デバイスを有し、前記前記第二の拡張デバイスに対応する第二の論理ユニットを前記ホスト計算機に提供する第二のストレージシステムと、
を備え、
前記第一のストレージシステムは、
前記第一のストレージシステムと前記第二のストレージシステムの間の第三のパスを介して前記第二の論理ユニットを仮想化してなる第三の拡張デバイスをさらに備え、
前記第一のストレージシステムが前記第一の論理ユニットへの書き込みデータを受信すると、前記第一のストレージシステムは、キャッシュスルーモードにより、前記第三の拡張デバイス、前記第三のパス、前記第二の拡張デバイス、前記第二のパスを介して前記外部ボリュームにアクセスして前記外部ボリュームにデータを格納し、
前記ホスト計算機は、
前記第一のストレージシステムに障害が発生した場合に、前記第一の論理ユニットに代えて前記第二の論理ユニットを利用して前記外部ボリュームに格納されているデータへのアクセスに切り替える
ことを特徴とする、計算機システム。
【請求項１７】
前記第一のストレージシステムが前記第一の論理ユニットへのリードアクセスを受信すると、前記第一のストレージシステムは、前記第一の拡張デバイス及び前記第一のパスを介して前記外部ボリュームからデータを読み込む
ことを特徴とする、請求項１６に記載の計算機システム。
【請求項１８】
前記ホスト計算機と、
前記ホスト計算機に利用されるデータを格納している外部ボリュームを有する前記外部ストレージシステムと、
前記外部ボリュームと前記第一のストレージシステムとの間の第一のパスを介して前記外部ボリュームを仮想化してなる第一の拡張デバイスを有し、前記第一の拡張デバイスに対応する第一の論理ユニットを前記ホスト計算機に提供し、前記ホスト計算機からの前記第一の論理ユニットへのアクセスを制御する前記第一ストレージシステムと、
外部ボリュームと前記第二のストレージシステムとの間の第二のパスを介して前記外部ボリュームを仮想化してなる第二の拡張デバイスを有し、前記前記第二の拡張デバイスに対応する第二の論理ユニットを前記ホスト計算機に提供し、前記ホスト計算機からの前記第二論理ユニットへのアクセスを制御する前記第二ストレージシステムと、
を備え、
前記第一ストレージシステムは、
前記第一のストレージシステムと前記第二のストレージシステムの間の第三のパスを介して前記第二の論理ユニットを仮想化してなる第三の拡張デバイスをさらに備え、
前記第一のストレージシステムにのみが前記外部ボリュームへのアクセス権限を有し、前記第一のストレージシステムは、前記第一の論理ユニットへの書き込みデータを受信すると、前記第一のストレージシステムは、キャッシュスルーモードにより、前記第三の拡張デバイス及び前記第三のパスを介してアクセスして前記第二の論理ユニットにデータを格納し、
前記第一のストレージシステムが前記第一の論理ユニットから前記外部ボリュームへのダーティデータをデステージした後で、前記第二のストレージシステムは、前記第二の論理ユニットに格納されているデータを削除する
前記ホスト計算機は、
前記第一のストレージシステムに障害が発生した場合に、前記第一の論理ユニットに代えて前記第二の論理ユニットを利用して前記外部ボリュームに格納されているデータへのアクセスに切り替える
ことを特徴とする、計算機システム。
【請求項１９】
前記第２のストレージシステムは、前記外部ボリュームへのアクセス権限を取得して、前記外部ボリュームに前記第二論理ユニットに格納されているダーティデータをデステージする
ことを特徴とする、請求項１８に記載の計算機システム
【請求項２０】
前記第２の論理ユニットは、同期コピーを形成するコピーペアとして前記第一の論理ユニットに対応すると関連付けられる
ことを特徴とする、請求項１８に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ仮想化技術を適用したストレージシステムを有する計算機システムに関する。
【背景技術】
【０００２】
インターネットビジネスの拡大、手続きの電子化など、急速に情報システムが進展する中、コンピュータが送受信するデータ量は、飛躍的に増加している。このようなデータ量の飛躍的増加に加え、ディスク装置へのデータバックアップ（Ｄｉｓｋ−ｔｏ−ＤｉｓｋＢａｃｋｕｐ）や監査対応などによる企業の業務活動記録（取引情報やメールなど）の長期保管など、ストレージに格納するデータ量も飛躍的に増加を続けている。これに伴い、企業情報システムにおいて、各部門／各システムのストレージの増強を図る一方で、複雑化するＩＴインフラストラクチャの管理の簡素化や効率化が求められている。特にストレージの管理を簡素化し、データの価値に応じ最適なストレージを活用してトータルコストの最適化を図る技術に対する期待が高まっている。
【０００３】
大規模ストレージを有するシステムの管理コストを低減する方法として、特開平２００５-０１１２７７号公報に開示されているようなストレージ仮想化技術を挙げることができる。特開平２００５-０１１２７７号公報では、ホスト計算機に接続するストレージシステム（以下、第一のストレージシステムと称する。）を一つ以上の外部ストレージシステム（以下、第二のストレージシステムと称する。）に接続し、第二のストレージシステムが有するデバイス（以下、外部デバイスと称する。）をあたかも第一のストレージシステム内の論理デバイスであるかのように仮想化してホスト計算機に提供するストレージ仮想化技術（以下、外部ストレージ接続技術とも称する）が開示されている。第一のストレージシステムは、ホスト計算機からの論理デバイスへの入出力要求を受信すると、アクセス先のデバイスが第二のストレージシステム内の外部デバイスに対応しているのか、或いは第一のストレージシステムが搭載するディスク装置などの物理デバイス（内部デバイス）に対応しているのかを判定し、判定結果に従って適当なアクセス先に入出力要求を振り分ける。
【０００４】
特開平２００５-０１１２７７号公報に示す外部ストレージ接続技術を利用したストレージシステムを用いると、性能、信頼性、価格などの属性の異なる複数のストレージシステムを統合したシステムを構築できる。例えば、外部ストレージ接続技術を利用した高コスト・高機能・高信頼な第一のストレージシステムと、低コスト・低機能・低信頼な第二のストレージシステムとを接続し、記憶領域を論理的に階層化することによって、データの更新日時やデータの価値に応じた最適なデータ配置が可能となる。階層化された記憶領域を有するストレージシステムを用いることで、監査対応などを目的として、日々の業務で発生する取引情報やメールなどの大量の情報を、各情報が持つ価値に応じて最適なコストで長期間保存することが可能となる。
【０００５】
ところで、ストレージシステムの寿命を超えた数十年の長期にわたって大容量のデータを保存するには、データの保存期間中に計算機システムを構成する機器を交換する作業が必要になる。特開平２００５-０１１２７７号公報では、外部ストレージ接続技術を適用した第一のストレージシステム（以下、移動元ストレージと称する。）を他の第一のストレージシステム（以下、移動先ストレージと称する。）に交換するために、移動元ストレージが有する論理ユニット（以下、移動元論理ユニットと称する。）内のデータを、移動先ストレージが有する論理ユニット（以下、移動先論理ユニットと称する。）へコピーして移動することが開示されている。
【特許文献１】特開平２００５-０１１２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、移動元論理ユニットから移動先論理ユニットへのコピー処理によって、移動元ストレージが行うデバイスの入出力処理にスループット低下などの悪影響を及ぼすことが懸念される。更に、移動元論理ユニット内のデータを全て移動先論理ユニットにコピーする必要があるため、移動元ストレージから移動先ストレージへのデバイス引継ぎに多くの時間を要するという問題が生じる。
【０００７】
また、ストレージ階層の複雑化を背景として、移動元論理ユニットと外部デバイスとが一対一に対応している場合のみならず、両者が一対一に対応していない場合も想定され得るところである。特に、移動元論理ユニットと外部デバイスとが一対一に対応してない場合においても、ホスト計算機が認識する記憶領域の単位である論理ユニット単位でのデータ移動を可能にすることが望ましい。
【０００８】
本発明の目的は、ストレージ仮想化技術を適用した計算機システムにおいて、計算機システムの構成変更に伴う論理ユニット単位でのデータ移動を、ストレージシステムの性能低下を抑制しつつ、可能とすることにある。
【０００９】
本発明の他の目的は、ストレージ仮想化技術を適用した計算機システムにおいて、外部ボリュームを複数のストレージシステムによって共有することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明の計算機システムは、ホスト計算機と、外部ボリュームを有する外部ストレージシステムと、外部ボリュームを仮想化してなる第一の拡張デバイスと、第一の拡張デバイスを仮想化してなる、ホスト計算機から認識可能な第一の論理ユニットとを有する第一のストレージシステムと、外部ボリュームを仮想化してなる第二の拡張デバイスと、第二の拡張デバイスを仮想化してなる、ホスト計算機から認識可能な第二の論理ユニットとを有する第二のストレージシステムと、を備える。
【００１１】
ここで、例えば、外部ストレージシステムは、外部ボリュームを構成する各記憶領域について、第一又は第二のストレージシステムのうち何れか一方のみの排他的アクセスを制御する。
【００１２】
ホスト計算機は、例えば、外部ボリュームを構成する各記憶領域についてアクセス権を有するストレージシステムに接続するためにパス切り替えを実行する。
【００１３】
外部ボリュームは、第一及び第二のストレージシステムの双方からアクセスされる共用領域を含むものであってもよい。
【００１４】
本発明の他の側面に関る計算機システムは、ホスト計算機と、外部ボリュームを有する外部ストレージシステムと、外部ボリュームを仮想化してなる第一の拡張デバイスと、ホスト計算機から認識できるように中間記憶階層を介して第一の拡張デバイスを仮想化してなる第一の論理ユニットとを有する第一のストレージシステムと、ホスト計算機及び外部ストレージシステムに接続可能な第二のストレージシステムと、を備える。第二のストレージシステムは、第一の論理ユニットを第一のストレージシステムから第二のストレージシステムに移動させる指示を受けると、外部ボリュームを仮想化する第二の拡張デバイスを第二のストレージシステム内に作成し、第一の論理ユニットを仮想化する第三の拡張デバイスを第二のストレージシステム内に作成し、第一の論理ユニットと第三の拡張デバイスを接続するパスを定義し、ホスト計算機から認識できるように第二のストレージシステム内の中間記憶階層を介して第三の拡張デバイスを仮想化してなる第二の論理ユニットを作成し、第二の論理ユニットとホスト計算機とを接続するパスを、第一の論理ユニットとホスト計算機とを接続するパスの交替パスとして設定する。ホスト計算機は、交替パスを経由して、第二の論理ユニットから第二のストレージシステム内の中間記憶階層、第一及び第二のストレージシステムを接続するパス、第一の論理ユニット、及び第一のストレージシステム内の中間記憶階層を介して外部ボリュームにアクセスする。ホスト計算機から第二の論理ユニットに書き込まれたデータが全て外部ボリュームに書き込まれると、第二のストレージシステムは、第三の拡張デバイスと第二の論理ユニットとの対応関係を解除して、第二の拡張デバイスを第二の論理ユニットに対応付ける。
【００１５】
第一のストレージシステムは、第一の論理ボリュームに読み書きされるデータを一時的に格納するディスクキャッシュを更に備えており、第一のストレージシステムは、第一の論理ユニットを第一のストレージシステムから第二のストレージシステムに移動させる指示を受けると、第一のストレージシステムの動作モードをキャッシュスルーモードに設定する。
【００１６】
第一のストレージシステム内の中間記憶階層は、第一の拡張デバイスを仮想化するための仮想デバイスを含み、第一の論理ユニットは、仮想デバイスの一部を仮想化したものである。
【００１７】
第一のストレージシステムは、外部ボリュームを構成する記憶領域のうち仮想デバイスの一部に対応する記憶領域へのアクセスが禁止される。
【００１８】
第一のストレージシステム内の中間記憶階層は、第一の拡張デバイスを仮想化するための論理デバイスを含み、第一の論理ユニットは、複数の論理デバイスを一つにまとめて仮想化したものである。
【００１９】
第一のストレージシステム内の中間記憶階層は、第一の拡張デバイスの記憶領域にＲＡＩＤ構成を適用することにより、拡張デバイスを仮想化する仮想デバイスを含み、第一の論理ユニットは、仮想デバイスの一部を仮想化したものである。
【００２０】
外部ボリュームは、ホスト計算機が読み書きするユーザデータを格納する第一の記憶領域と、第一の論理ユニットの管理情報を格納する第一の記憶領域を含み、第一のストレージシステム内の中間記憶階層は、第一の拡張デバイスを仮想化するための論理デバイスを含み、論理デバイスは、外部ボリュームの第一の記憶領域を仮想化する第一の記憶領域と、外部ボリュームの第二の記憶領域を仮想化する第二の記憶領域とを含み、第一の論理ユニットは、論理デバイスの第一の記憶領域を仮想化したものである。
【００２１】
第二のストレージシステムは、外部ボリュームの第二の記憶領域に格納されている管理情報を第二の論理ユニットの属性情報として設定する。
【００２２】
本発明の計算機システムは、複数の第一の論理ユニットを第一のストレージシステムから第二のストレージシステムに移動させる機能を備えてもよい。
【００２３】
本発明の計算機システムは、第一の論理ユニットの一部を第一のストレージシステムから第二のストレージシステムに移動させる機能を備えてもよい。
【００２４】
本発明の計算機システムにおいて、第一の論理ユニットは、複数のファイルシステムを格納しており、論理ユニットの一部は、複数のファイルシステムのうち何れか一つ以上のファイルシステムである。
【００２５】
本発明の計算機システムにおいて、外部ストレージシステムは、外部ボリュームを構成する記憶領域のうち第一の論理ユニットの一部に対応する記憶領域については、第二のストレージシステムからのアクセスを排他的に受け付け、外部ボリュームを構成する記憶領域のうち第一の論理ユニットの一部を除く部分に対応する記憶領域については、第一のストレージシステムからのアクセスを排他的に受け付ける。
【００２６】
本発明の計算機システムにおいて、ホスト計算機は、外部ボリュームを構成する各記憶領域についてアクセス権を有するストレージシステムに接続するためにパス切り替えを実行する。
【００２７】
本発明の計算機システムにおいて、第二のストレージシステムが第三の拡張デバイスに書き込むデータを暗号化する機能はオフに設定されており、第一のストレージシステムが第一の拡張デバイスに書き込むデータを暗号化する機能はオンに設定されている。
【００２８】
本発明の計算機システムは、ホスト計算機と、外部ボリュームを有する外部ストレージシステムと、外部ボリュームを仮想化してなる第一の拡張デバイスと、ホスト計算機から認識できるように中間記憶階層を介して第一の拡張デバイスを仮想化してなる第一の論理ユニットとを有する複数の第一のストレージシステムと、ホスト計算機及び外部ストレージシステムに接続可能な第二のストレージシステムと、第一及び第二のストレージシステムに接続する管理サーバと、を備える。管理サーバは、複数の第一のストレージシステムのうち障害又は性能低下が生じたストレージシステムを移動元ストレージシステムとして設定し、移動元ストレージシステムが有する第一の論理ユニットを移動元論理ユニットとして設定し、第二のストレージシステムを移動先ストレージシステムとして設定する。移動先ストレージシステムは、外部ボリュームを仮想化する第二の拡張デバイスを移動先ストレージシステム内に作成し、移動元論理ユニットを仮想化する第三の拡張デバイスを移動先ストレージシステム内に作成し、移動元論理ユニットと第三の拡張デバイスを接続するパスを定義し、ホスト計算機から認識できるように移動先ストレージシステム内の中間記憶階層を介して第三の拡張デバイスを仮想化してなる移動先論理ユニットを作成し、移動先論理ユニットとホスト計算機とを接続するパスを、移動元論理ユニットとホスト計算機とを接続するパスの交替パスとして設定する。ホスト計算機は、交替パスを経由して、移動先論理ユニットから移動先ストレージシステム内の中間記憶階層、移動先ストレージシステムと移動元ストレージシステムとを接続するパス、移動元論理ユニット、及び移動元ストレージシステム内の中間記憶階層を介して外部ボリュームにアクセスする。ホスト計算機から移動先論理ユニットに書き込まれたデータが全て外部ボリュームに書き込まれると、第二のストレージシステムは、第三の拡張デバイスと移動先論理ユニットとの対応関係を解除して、第二の拡張デバイスを移動先論理ユニットに対応付ける。
【００２９】
本発明の計算機システムは、ホスト計算機と、外部ボリュームを有する外部ストレージシステムと、外部ボリュームを仮想化してなる第一の拡張デバイスと、ホスト計算機から認識できるように中間記憶階層を介して第一の拡張デバイスを仮想化してなる第一の論理ユニットとを有する第一のストレージシステムと、外部ボリュームを仮想化してなる第二の拡張デバイスと、ホスト計算機から認識できるように中間記憶階層を介して第二の拡張デバイスを仮想化してなる第二の論理ユニットとを有する第二のストレージシステムと、を備える。第一の拡張デバイスは、第二の論理ユニットを仮想化したものである。第二の論理ユニットとホスト計算機とを接続するパスは、第一の論理ユニットとホスト計算機とを接続するパスの交替パスとして設定されている。ホスト計算機は、第一の論理ユニットから第一のストレージシステム内の中間記憶階層、第一及び第二のストレージシステムを接続するパス、第二の論理ユニット、及び第二のストレージシステム内の中間記憶階層を介して外部ボリュームにアクセスする。ホスト計算機から第一の論理ユニットに書き込まれたデータが全て外部ボリュームに書き込まれると、ホスト計算機は、交替パスを経由して、第二の論理ユニットにアクセスする。
【発明の効果】
【００３０】
本発明によれば、ストレージ仮想化技術を適用した計算機システムにおいて、計算機システムの構成変更に伴う論理ユニット単位でのデータ移動を、ストレージシステムの性能低下を抑制しつつ、可能とすることができる。
【００３１】
また本発明によれば、ストレージ仮想化技術を適用した計算機システムにおいて、外部ボリュームを複数のストレージシステムによって共有することができる。
【発明を実施するための最良の形態】
【００３２】
以下、各図を参照しながら本発明の実施形態について説明する。まず、図１を参照しながら本実施形態に関わる論理ユニット移動処理の原理を説明する。本実施形態に関わる計算機システム５００は、ホスト計算機１００と、複数のストレージシステム１３０ａ，１３０ｂと、外部ストレージシステム１５０とを備える。
【００３３】
ストレージシステム１３０ａは、一つ以上の論理ユニット（ＬＵ）２０１ａを備える。この論理ユニット２０１ａには、ＬＵＮ（Logical Unit Number）がアサインされる。論理ユニット２０１ａは、論理的な記憶領域として、ホスト計算機１００に提供される。ホスト計算機１００は、論理ユニット２０１ａへのデータの書込みや、論理ユニット２０１ａからのデータの読み出しを行うことができる。論理ユニット２０１ａの下層には、複数の中間記憶階層（ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）が設けられている。この中間記憶階層は、論理ユニット２０１ａと外部ボリューム３０１との間を対応つけるための論理的な記憶資源である。ホスト計算機１００からのアクセスは、論理ユニット２０１ａから中間記憶階層を介して外部ボリューム３０１に伝えられる。
【００３４】
ストレージシステム１３０ａ内の中間記憶階層には、例えば、論理デバイス（ＬＤＥＶ）２０２ａ、仮想デバイス（ＶＤＥＶ）２０３ａ、及び拡張デバイス（ＥＤＥＶ）２０６ａを含めることができる。これらの各デバイスは必ずしも必須ではなく、一部のデバイスを省略してもよい。また、これらの各デバイスに加えて他のデバイス（例えば、後述するデバイスグループ（ＤＥＶＧｒ）など）を更に含めてもよい（図３参照）。
【００３５】
尚、図３に示すように、ストレージシステム１３０が物理デバイス（ＰＤＥＶ）２０５を有する場合には、物理デバイス２０５と拡張デバイス２０６とは、共に同一の中間記憶階層に属する。
【００３６】
説明の便宜上、論理ユニットが属する記憶階層を「ＬＤＥＶ階層」と称する場合がある。同様に、論理デバイスが属する記憶階層を「ＬＤＥＶ階層」と称し、仮想デバイスが属する記憶階層を「ＶＤＥＶ階層」と称し、物理デバイス及び／又は拡張デバイスが属する記憶階層を「ＰＤＥＶ／ＥＤＥＶ階層」と称する場合がある。
【００３７】
ストレージシステム１３０ａは、パス４０１を介してホスト計算機１００に接続するための一つ以上のポート１３１ａと、ポート１３１ａに割り当てられる論理ユニット２０１ａと、論理ユニット２０１ａにマッピングされる論理デバイス２０２ａと、論理デバイス２０２ａにマッピングされる仮想デバイス２０３ａと、仮想デバイス２０３ａにマッピングされる拡張デバイス２０６ａとを備えている。ここで、「マッピング」とは、あるデバイスのアドレス空間と、他のデバイスのアドレス空間とを対応付けることをいう。本明細書において、あるデバイスを他のデバイスにマッピングすることは、あるデバイスを他のデバイスに対応付ける（又は割り当てる）ことと同義である。
【００３８】
ストレージシステム１３０ａは、パス４０２を介して外部ストレージシステム１５０に接続している。外部ストレージシステム１５０は、ディスクドライブ等の実記憶領域を有する物理デバイス上に定義された外部ボリューム３０１を有する。
【００３９】
ここで、拡張デバイス２０６ａは、ストレージシステム１３０ａの外部に存在する記憶資源である外部ボリューム３０１を仮想化したものである。つまり、拡張デバイス２０６ａは外部記憶資源を仮想化してなる記憶階層である。
【００４０】
仮想デバイス２０３ａは、上位記憶階層（例えば、ＬＵ／ＬＤＥＶ）と下位記憶階層（例えば、ＤＥＶＧｒ／ＥＤＥＶ）とを接続する記憶階層である。下位記憶階層が物理デバイスである場合には、仮想デバイス２０３ａは、例えば、複数の物理デバイスのそれぞれが提供する記憶領域をＲＡＩＤ構成してなる記憶階層である。一方、下位記憶階層が拡張デバイス２０６ａである場合には、仮想デバイス２０３ａは、例えば、複数の拡張デバイス２０６ａのそれぞれの記憶領域の全部又は一部を集合してなる記憶領域、或いは拡張デバイス２０６ａの記憶領域の一部を抜き出してなる記憶領域である。
【００４１】
論理デバイス２０２ａは、例えば、複数の仮想デバイス２０３ａのそれぞれの記憶領域の全部又は一部を集合してなる記憶領域、或いは仮想デバイス２０３ａの記憶領域の一部を抜き出してなる記憶領域である。ホスト計算機１００がオープン系システムの場合、ホスト計算機１００は、論理デバイス２０２ａを一つの物理的なデバイスとして認識し、ＬＵＮや論理ブロックアドレスを指定することにより、所望の論理デバイス２０２ａにアクセスする。ホスト計算機１００がメインフレーム系システムの場合、ホスト計算機１００は、論理デバイス２０２ａを直接認識する。
【００４２】
論理ユニット２０１ａは、外部ボリューム３０１を仮想化したものであって、且つホスト計算機１００が認識する論理的な記憶領域である。例えば、ホスト計算機１００がＵＮＩＸ（登録商標）系システムである場合には、論理ユニット２０１ａは、デバイスファイル（Device File）に対応付けられる。一方、ホスト計算機１００がＷｉｎｄｏｗｓ（登録商標）系システムである場合には、論理ユニット２０１ａは、ドライブレター（ドライブ名）に対応付けられる。論理ユニット２０１ａには、固有のＬＵＮ（Logical Unit Number）がアサインされる。
【００４３】
論理ユニット移動処理を説明するための便宜上、論理ユニット２０１ａと論理デバイス２０２ａとの対応関係は一対一とし、論理デバイス２０２ａと仮想デバイス２０３ａとの対応関係は一対一とし、仮想デバイス２０３ａと拡張デバイス２０６ａとの対応関係は一対一とし、拡張デバイス２０６ａと外部ボリューム３０１との対応関係は一対一とする。かかる対応関係の下では、ホスト計算機１００が認識する論理ユニット２０１ａの記憶容量は、外部ボリューム３０１の記憶容量に等しい。
【００４４】
一方、ストレージシステム１３０ｂは、ストレージシステム１３０ａと同様に階層化された複数の記憶階層を有している。ストレージシステム１３０ｂは、パス４０３を介してホスト計算機１００に接続するための一つ以上のポート１３１ｂと、ポート１３１ｂに割り当てられる論理ユニット２０１ｂと、論理ユニット２０１ｂにマッピングされる論理デバイス２０２ｂと、論理デバイス２０２ｂにマッピングされる仮想デバイス２０３ｂと、仮想デバイス２０３ｂにマッピングされる拡張デバイス２０６ｃ,２０６ｂとを備えている。
【００４５】
論理ユニット移動処理を説明するための便宜上、論理ユニット２０１ｂと論理デバイス２０２ｂとの対応関係は一対一とし、論理デバイス２０２ｂと仮想デバイス２０３ｂとの対応関係は一対一とし、仮想デバイス２０３ｂと拡張デバイス２０６ｃとの対応関係は一対一とし、仮想デバイス２０３ｂと拡張デバイス２０６ｂとの対応関係は一対一とし、拡張デバイス２０６ｃと論理ユニット２０１ａとの対応関係は一対一とし、拡張デバイス２０６ｂと外部ボリューム３０１との対応関係は一対一とする。また、拡張デバイス２０６ｃと拡張デバイス２０６ｂとは、同一の記憶容量を有しており、拡張デバイス２０６ｃと拡張デバイス２０６ｂとのうち何れか一方が択一的に仮想デバイス２０３ｂにマッピングされるものとする。
【００４６】
次に、ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【００４７】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５を定義し、外部ボリューム３０１を仮想化するための拡張デバイス２０６ｂをストレージシステム１３０ｂ内に作成する。
【００４８】
（２）ストレージシステム１３０ｂは、外部ボリューム３０１の記憶容量と同一の記憶容量を有する仮想デバイス２０３ｂをストレージシステム１３０ｂ内に作成する。
【００４９】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａとストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａを仮想化するための拡張デバイス２０６ｃをストレージシステム１３０ｂ内に作成する。
【００５０】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃを仮想デバイス２０３ｂにマッピングする。
【００５１】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａの論理構成と同一の論理構成を有する論理デバイス２０２ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂは、論理デバイス２０２ｂにマッピングされる。
【００５２】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａの論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。論理デバイス２０２ｂは、論理ユニット２０１ｂにマッピングされる。
【００５３】
（７）ホスト計算機１００は、外部ボリューム３０１にアクセスするための経路として、パス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａへのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
【００５４】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａを仮想化したものであるだけでなく、外部ボリューム３０１をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２→外部ボリューム３０１となる。
【００５５】
尚、論理ユニット移動処理に関与するストレージシステム１３０ａ，１３０ｂに暗号化機能が搭載されている場合、二つのストレージシステム１３０ａ，１３０ｂの暗号化機能がオンに設定されていると、外部ボリューム３０１に書き込まれたデータを復号できなくなる場合がある。このような場合には、ストレージシステム１３０ｂの暗号化機能をオフに設定し、ストレージシステム１３０ａの暗号化機能をオンに設定する。つまり、ストレージシステム１３０ｂによって、拡張デバイス２０６ｃに書き込まれるデータは暗号化されず、ストレージシステム１３０ａによって拡張デバイス２０６ａに書き込まれるデータは暗号化されない。暗号化機能をこのように設定することで、外部ボリューム３０１に書き込まれるデータが暗号化される回数を一回のみにすることができるので、外部ボリューム３０１に書き込まれたデータを復号することができる。
【００５６】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモード（ライトスルーモード）に設定する。ダーティデータとは、ディスクキャッシュから外部ボリューム３０１にデステージされていない未反映データをいう。キャッシュスルーモードとは、ホスト計算機１００からのデータ書き込み要求を受けてデータをディスクキャッシュに格納し、更にデバイス（内部デバイス又は外部デバイス）にもそのデータを書き込んでから、ホスト計算機１００にデータ更新完了報告をする動作をいう。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は後述する管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【００５７】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃと仮想デバイス２０３ｂとの間のマッピング関係を解除し、拡張デバイス２０６ｂを仮想デバイス２０３ｂにマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【００５８】
かかる方法によれば、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力処理を継続させたまま論理ユニット２０１ａを移動させることができる。これにより、ホスト計算機１００からのＩ／Ｏ要求に起因する複数のストレージシステム１３０間の負荷変動の発生に応じて外部ボリュームへのＩ／Ｏ処理担当を複数のストレージシステム１３０ａ，１３０ｂ間で切り替えることで、計算機システム５００の負荷分散を実現できる。しかも、ストレージシステム１３０ａ、１３０ｂのうち移動元ストレージの動作モードをキャッシュスルーモードに設定し、移動先ストレージの動作モードをライトアフタモードに設定することによりディスクキャッシュを用いた非同期ライト処理が可能となるので、論理ユニット移動処理に伴うストレージシステム１３０ａの性能低下を抑制できる。
【００５９】
尚、移動先のストレージシステム１３０ｂの動作モードをキャッシュスルーモードに設定しても、論理ユニット２０１ａを移動させることはできるが、移動元のストレージシステム１３０ａ内に蓄積されているダーティデータの全てを外部ボリューム３０１にデステージしない限り、論理ユニット２０１ａの移動処理は完了しない。そこで、論理ユニット２０１ａの移動処理時間を短くするには、移動元のストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定するのが好ましい。
【００６０】
また、図１に示すシステム構成では、それぞれのストレージシステム１３０ａ，１３０ｂは、外部ボリューム３０１を仮想化してなる拡張デバイス２０６を有するが、内部デバイス（物理デバイス）を有しない。本発明に関わる論理ユニット移動処理は、図１に示すようなシステム構成への適用に限られるものではなく、例えば、外部ボリューム仮想化機能を有しないストレージシステム１３０ａ，１３０ｂが内蔵するディスク装置等の物理デバイスによって提供される論理ユニットを移動させる処理にも適用できる。
【００６１】
上記の論理ユニット移動処理の説明においては、説明の便宜上、それぞれの中間記憶階層相互間のマッピング関係を一対一とする場合を例示したが、それぞれの中間記憶階層相互間のマッピング関係は必ずしも一対一の関係に限られるものではない。例えば、それぞれの中間記憶階層相互間のマッピング関係として、例えば、ＣＶＳ（Custom Volume Size）、ＬＵＳＥ（LU Size Expansion）、外部ボリュームＲＡＩＤ、ＶＭＡ（Volume Management Area）付きボリューム、メインフレームボリューム、ＶＤＥＶ連結、ＶＤＥＶ離散、ＡＯＵ（Allocation on Use）、スナップショットなどの各種のバリエーションが考えられる。詳細については、後述の実施例において説明する（図４乃至図２２参照）。
【実施例】
【００６２】
図２は本実施例に関わる計算機システム５００のネットワーク構成を示す。
計算機システム５００は、複数のホスト計算機１００ａ，１００ｂ、一つ以上の管理サーバ１１０、一つ以上のファイバチャネルスイッチ１２０、複数のストレージシステム１３０ａ，１３０ｂ、複数の管理端末１４０ａ，１４０ｂ、及び複数の外部ストレージシステム１５０ａ，１５０ｂを備える。以下の説明では、ホスト計算機１００ａ，１００ｂを区別しないときには、ホスト計算機１００と総称する。ストレージシステム１３０ａ，１３０ｂを区別しないときには、ストレージシステム１３０と総称する。管理端末１４０ａ，１４０ｂを区別しないときには、管理端末１４０と総称する。外部ストレージシステム１５０ａ，１５０ｂを区別しないときには、ストレージシステム１５０と総称する。
【００６３】
ホスト計算機１００、ストレージシステム１３０、及び外部ストレージシステム１５０は、それぞれポート１０７，１３１，１５１を介してファイバチャネルスイッチ１２０のポート１２１に接続される。また、ホスト計算機１００、ストレージシステム１３０、外部ストレージシステム１５０、及びファイバチャネルスイッチ１２０は、それぞれインタフェース制御部１０６、１３８，１５７，１２３から、ＩＰネットワーク１７５を介して管理サーバ１１０に接続される。管理サーバ１１０は、これらのネットワークノード（ホスト計算機１００、ストレージシステム１３０、外部ストレージシステム１５０、及びファイバチャネルスイッチ１２０）を管理する。
【００６４】
尚、本実施例では、ストレージシステム１３０は、管理端末１４０を介して管理サーバ１１０に接続するネットワーク構成を有するものとするが、ストレージシステム１３０がＩＰネットワーク１７５に直接接続するネットワーク構成であってもよい。
【００６５】
ホスト計算機１００は、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、入力装置１０４、ディスプレイ１０５、インタフェース制御部１０６、及びポート１０７を有する。記憶装置１０３は、例えば、ディスク装置、光磁気ディスク装置等である。ホスト計算機１００は、記憶装置１０３に格納されたオペレーティングシステムやアプリケーションプログラムなどのソフトウェアをメモリ１０２に読み上げ、ＣＰＵ１０１によりそのソフトウェアを読み出して実行させることで、情報処理を実行する。入力装置１０４は、キーボード又はマウス等である。ホスト計算機１００は、入出力装置１０４を介してホスト管理者などからの入力を受け付け、ディスプレイ１０５に情報処理結果等を表示する。インタフェース制御部１０６は、ＩＰネットワーク１７５に接続するためのＬＡＮアダプタ等である。ポート１０７は、ストレージシステム１３０に接続するためのホストバスアダプタ等である。
【００６６】
管理サーバ１１０は、ＣＰＵ１１１、メモリ１１２、記憶装置１１３、入力装置１１４、ディスプレイ１１５、及びインタフェース制御部１１６を有する。記憶装置１１３は、例えば、ディスク装置、光磁気ディスク装置等である。管理サーバ１１０は、記憶装置１１３に格納されたストレージ管理ソフトウェアなどをメモリ１１２に読み上げ、ＣＰＵ１１１によりそのストレージ管理ソフトウェアを読み出して実行することにより、計算機システム５００全体を保守管理する。ＣＰＵ１１１によってストレージ管理ソフトウェアが実行されると、管理サーバ１１０は、インタフェース制御部１１６からＩＰネットワーク１７５を介して、計算機システム５００内の各ネットワークノードから構成情報、リソース利用率、性能監視情報、障害ログなどを収集する。そして、管理サーバ１１０は、収集したそれらの情報をディスプレイ１１５等の出力装置に出力して、ストレージ管理者に提示する。また、管理サーバ１１０は、キーボードやマウス等の入力装置１１４を介してストレージ管理者から保守管理に関する指示を受け付け、その指示をネットワークノードに送信する。
【００６７】
ストレージシステム１３０は、ストレージネットワークに接続するための一つ以上のポート１３１、ディスク装置１３７へのデータ入出力処理を制御するための一つ以上の制御プロセッサ１３２、それぞれの制御プロセッサ１３２のワークエリアとして機能する一つ以上のメモリ１３３、ディスク装置１３７に入出力されるデータを一時的に格納するための一つ以上のディスクキャッシュ１３４、ストレージシステム１３０の構成情報等を格納するための一つ以上の制御メモリ１３５、ディスク装置１３７に接続するためのインタフェースとして機能する一つ以上のポート１３６、データを格納するためのディスク装置１３７を有する。
【００６８】
制御プロセッサ１３２は、ポート１３１を介してホスト計算機１００から受信した入出力要求に含まれる情報（ポートＩＤ、及びＬＵＮ）基づいて、アクセス先の論理ユニットを特定する。アクセス先の論理ユニットがディスク装置１３７（内部デバイス）に対応しているならば、制御プロセッサ１３２は、ディスク装置１３７へのデータ入出力を制御する。アクセス先の論理ユニットが外部ストレージシステム１５０（外部デバイス）に対応しているならば、制御プロセッサ１３２は、外部ストレージシステム１５０へのデータ入出力を制御する。
【００６９】
尚、本実施例では、ポート１３１として、ＳＣＳＩ（Small Computer System Interface）を上位プロトコルとするファイバチャネルインタフェースに対応するポートを想定しているが、ポート１３１は、ＳＣＳＩを上位プロトコルとするＩＰネットワークインタフェースに対応するポートであってもよい。
【００７０】
ストレージシステム１３０は、次のような記憶階層を有する。複数のディスク装置１３７によるディスクアレイが構成され、このディスクアレイは、制御プロセッサ１３２によって物理デバイスとして管理される。更に、制御プロセッサ１３２は、ストレージシステム１３０内に搭載した物理デバイスに論理デバイスを割り当てる（つまり、制御プロセッサ１３２は、物理デバイスと論理デバイスとを対応付ける。）。論理デバイスは、ストレージシステム１３０内で管理され、そのＬＤＥＶ番号は、ストレージシステム１３０毎に独立に管理される。
【００７１】
論理デバイスは、各ポート１３１に割り当てられたＬＵＮに対応付けられ、ストレージシステム１３０内のデバイスとしてホスト計算機１００に提供される。即ち、ホスト計算機１００が認識するのは、ストレージシステム１３０内の論理デバイスであり、ホスト計算機１００は、ポート１３１に割り当てられた論理デバイスを識別するためのＬＵＮを用いて、ストレージシステム１３０に格納されているデータにアクセスする。
【００７２】
尚、本実施例では、制御プロセッサ１３２は、外部ストレージ１５０内の論理デバイスを外部デバイスとして管理し、ストレージシステム１３０内のデバイス（内部デバイス）として仮想化する。つまり、ストレージシステム１３０によって管理される外部デバイスは、仮想デバイスである。外部ストレージ接続技術を用いて、ストレージシステム１３０内に取り込まれた外部デバイスは、ストレージシステム１３０内の物理デバイスと同様にストレージシステム１３０内の論理デバイスとして管理される。
【００７３】
以上のような記憶階層を実現するため、制御プロセッサ１３２は、ストレージシステム１３０内における論理デバイス、物理デバイス、及びディスク装置１３７と、外部ストレージシステム１５０内における論理デバイス、及びディスク装置１５６との対応関係を管理する。そして、制御プロセッサ１３２は、ホスト計算機１００からのＩ／Ｏ要求を、ストレージシステム１３０内のディスク装置１３７へのアクセス要求、又は外部ストレージシステム１５０内のディスク装置１５６へのアクセス要求に変換する。
【００７４】
尚、前述の通り、本実施例におけるストレージシステム１３０は、複数のディスク装置１３７の記憶領域をまとめて一つ以上の物理デバイスを定義し（つまり、複数のディスク装置１３７の記憶領域をまとめて一つ以上の物理デバイスに対応付ける。）、一つの物理デバイスに一つの論理デバイスを割り当てて、その記憶領域をホスト計算機１００に提供する。個々のディスク装置１３７をそれぞれ一つの物理デバイスに対応付けてもよい。
【００７５】
制御プロセッサ１３２は、デバイスへのデータ入出力処理だけでなく、ボリューム間のデータ複製やデータ再配置などを制御する。制御プロセッサ１３２は、インタフェース制御部１３８を介して管理端末１４０に接続しており、ストレージ管理者によって管理端末１４０に入力された構成変更指示を受信し、ストレージシステム１３０の構成変更を行うこともできる。
【００７６】
ディスクキャッシュ１３４は、ホスト計算機１００とディスク装置１３７との間で入出力されるデータを一時的に格納する。ストレージシステム１３０がホスト計算機１００から受信したデータをディスクキャッシュ１３４に格納し、ライト完了報告をホスト計算機１００に返信してから、その後、データをディスク装置１３７にデステージする処理は、ライトアフタ処理と称される。
【００７７】
ストレージシステム１３０がライトアフタ処理を行うように構成されている場合、ディスクキャッシュ１３４に格納されているデータがディスク装置１３７に書き込まれる前に消失することを防止するために、ディスクキャッシュ１３４を電源バックアップしたり、或いはディスクキャッシュ１３４を二重化したりする等して、耐障害性を向上させるのが好ましい。
【００７８】
制御メモリ１３５には、ストレージシステム１３０の構成情報（例えば、デバイス間の対応関係を管理するためのマッピング情報、キャッシュスルーモードの設定情報など）が格納されている。制御メモリ１３５に格納されている構成情報が消失すると、制御プロセッサ１３２は、ディスク装置１３７へのアクセスできなくなるので、制御メモリ１３５を電源バックアップしたり、或いは制御メモリ１３５を二重化したりする等して、耐障害性を向上させるのが好ましい。
【００７９】
管理端末１４０は、インタフェース制御部１４１、ＣＰＵ１４２、メモリ１４３、記憶装置１４４、入力装置１４５、ディスプレイ１４６、及びインタフェース制御部１４７を有する。インタフェース制御部１４１は、ストレージシステム１３０に接続するための通信インタフェースである。記憶装置１４４は、例えば、ディスク装置又は光磁気ディスク装置等である。入力装置１４５は、キーボード又はマウス等である。ディスプレイ１４６は、ストレージ管理用のユーザインターフェース環境を提供するものであり、例えば、ストレージシステム１３０の構成情報や管理情報などを表示する。ＣＰＵ１４２は、記憶装置１４４に格納されているストレージ管理プログラムをメモリ１４３に読み出して実行することにより、構成情報の参照、構成変更の変更、特定機能の動作指示などを行う。
【００８０】
尚、本実例では、管理端末１４０を介さずに、ストレージシステム１３０を管理サーバ１１０に直接接続し、管理サーバ１１０上で動作する管理ソフトウェアによって、ストレージシステム１３０を管理するネットワーク構成を採用してもよい。
【００８１】
外部ストレージシステム１５０は、ファイバチャネルスイッチ１２０を介してストレージ１３０のポート１３１に接続するための一つ以上のポート１５１、ディスク装置１５６へのデータ入出力処理を制御するための一つ以上の制御プロセッサ１５２、それぞれの制御プロセッサ１５２のワークエリアとして機能する一つ以上のメモリ１５３、ディスク装置１５６に入出力されるデータを一時的に格納するための一つ以上のディスクキャッシュ１５４、制御プロセッサ１５２がディスク装置１５６に接続するためのインタフェースとして機能する一つ以上のポート１５５、データを格納するための一つ以上のディスクドライブ１５６、ＩＰネットワークに接続するためのインタフェースとして機能するインタフェース制御部１５７を有する。
【００８２】
尚、本実施例では、ストレージシステム１３０に装備されているポート１３１と、外部ストレージシステム１５０に装備されているポート１５１とをファイバチャネルスイッチ１２０を介して接続するネットワーク構成を採用しているので、ホスト計算機１００からの外部ストレージシステム１５０への直接的なアクセスを抑止するために、ファイバチャネルスイッチ１２０にゾーニングを設定することが望ましい。ストレージネットワーク上に必ずしもファイバチャネルスイッチ１２０を設置する必要はなく、例えば、ストレージシステムに装備されているポート１３１と、外部ストレージシステム１５０に装備されているポート１５１とを直接接続するようなネットワーク構成を採用してもよい。
【００８３】
図３は本実施例に関わるストレージシステム１３０内に構築される記憶階層を示す。図１乃至図２に示す符号と同一符号の論理資源又は物理資源は、同一のものを示すものとしてその詳細な説明を省略する。
【００８４】
ホスト計算機１００は、リンクマネージャ１０８、及びＲＡＩＤマネージ１０９を備える。リンクマネージャ１０８は、ストレージシステム１３０へのアクセス経路を切り替えるためのソフトウェアプログラムである。ＲＡＩＤマネージャ１０９は、ストレージシステム１３０の記憶資源を管理するためのストレージ管理ソフトウェアであり、ストレージシステム１３０に各種の指示（例えば、論理ユニット移動指示）を与える。
【００８５】
ストレージシステム１３０に装備されているあるポート１３１は、ストレージネットワーク５１０を介してホスト計算機１００に接続する一方、他のポート１３１は、ストレージネットワーク５１０を介して外部ストレージシステム１５０に接続している。ストレージネットワーク５１０は、一つ以上のファイバチャネルスイッチ１２０を含むＦＣ−ＳＡＮ（Fibre Channel Storage Area Network）等のネットワークである。
【００８６】
ストレージシステム１３０は、論理ユニット２０１、論理デバイス２０２、仮想デバイス２０３、デバイスグループ２０４、物理デバイス２０５、及び拡張デバイス２０６から成る記憶階層を有する。デバイスグループ２０４は、例えば、複数の物理デバイス２０５又は拡張デバイス２０６のうち何れか一方又は両者のそれぞれの記憶領域の全部又は一部を集合してなる記憶領域、或いは物理デバイス２０５又は拡張デバイス２０６のうち何れか一方又は両者の記憶領域の一部を抜き出してなる記憶領域である。
【００８７】
尚、物理デバイス２０５は、ストレージシステム１３０が有するディスク装置１３７の記憶領域（内部デバイス）を仮想化したものであるのに対し、拡張デバイス２０６は、外部ストレージシステム１５０が有するディスク装置１５６の記憶領域（外部デバイス）を仮想化したものである点で異なるが、両者は共に実デバイスを仮想化したものである点では共通なので、同一階層（最下層）に属している。
【００８８】
ストレージシステム１３０は、ポート１３１に割り当てられるＣＭＤ（Command Device）２０７を備える。ＣＭＤ２０７は、ホスト計算機１００とストレージシステム１３０との間でコマンドやステータスを受け渡すために用いられる論理ユニットである。ホスト計算機１００からストレージシステム１３０に送信されるコマンドは、ＣＭＤ２０７に書き込まれる。ストレージシステム１３０は、ＣＭＤ２０７に書き込まれるコマンドに対応する処理を実行し、その実行結果をステータスとしてＣＭＤ２０７に書き込む。ホスト計算機１００は、ＣＭＤ２０７に書き込まれるステータスを読み出して確認し、次に実行すべきコマンドをＣＭＤ２０７に書き込む。このようにして、ホスト計算機１００は、ストレージシステム１３０に各種の指示を与えることができる。
【００８９】
ホスト計算機１００がストレージシステム１３０に与える指示内容としては、例えば、論理ユニット単位でのデバイス移動指示（論理ユニット移動指示）又は論理デバイス単位でのデバイス移動指示（論理デバイス移動指示）がある。論理ユニット移動処理の概要については、上述した通りである。移動元の論理ユニット２０１がＬＵＳＥ構成を有している場合には、ホスト計算機１００はストレージシステム１３０に論理デバイス移動指示を与えることができる。ＬＵＳＥ構成を有する論理ユニット２０１では、複数の論理デバイス２０２が一つの論理ユニット２０１にマッピングされているので（図５参照）、複数の論理デバイス２０２のうち一つの論理デバイス２０２（例えば、論理ユニット２０１の先頭アドレスに割り当てられている論理デバイス２０２）を指定することで、その論理ユニット２０１にマッピングされている他の全ての論理デバイス２０２も移動対象として指定することもできる。
【００９０】
尚、ストレージシステム１３０は、所定の条件（例えば、ストレージシステム１３０に障害が発生した場合、又はストレージシステム１３０の性能が低下した場合など）が満たされたことを契機として、自発的に（ホスト計算機１００からの指示を待つことなく）、論理ユニット移動処理を実行してもよい。ストレージシステム１３０に障害が発生した場合又はストレージシステム１３０の性能が低下した場合を契機として、論理ユニットを移動させる処理の概要については、後述する。
【００９１】
また、管理サーバ１１０がＩＰネットワーク１７５及び管理端末１４０を経由して、ストレージシステム１３０に論理ユニット移動指示を与えてもよい。つまり、ホスト計算機１００からインバンド経由（ストレージネットワーク経由）でストレージシステム１３０に論理ユニット移動指示を与えてもよく、或いは管理サーバ１１０からアウトバンド経由（ＩＰネットワーク経由）でストレージシステム１３０に論理ユニット移動指示を与えてもよい。
【００９２】
次に、図４乃至図２２を参照しながら各記憶階層相互間のマッピング関係のバリエーションについて説明を加える。
【００９３】
（１）ＣＶＳ
図４に示すように一つの仮想デバイス２０３を複数のＶＤＥＶ領域２０３−１，２０３−２，２０３−３に分割し、それぞれのＶＤＥＶ領域２０３−１，２０３−２，２０３−３に一つの論理デバイス２０２を割り当てるマッピング関係をＣＶＳと称する。それぞれのＶＤＥＶ領域２０３−１，２０３−２，２０３−３のサイズは、必ずしも同一である必要はない。
【００９４】
（２）ＬＵＳＥ
図５に示すように複数の論理デバイス２０２の記憶領域を集めて一つの論理ユニット２０１に割り当てるマッピング関係をＬＵＳＥと称する。
【００９５】
（３）外部ボリュームＲＡＩＤ
図６に示すようにＲＡＩＤ構成された拡張デバイス２０６をデバイスグループ２０４に割り当てるマッピング関係を外部ボリュームＲＡＩＤと称する。例えば、ＲＡＩＤ１によってＲＡＩＤ構成された複数の拡張デバイス２０６のうち一方の拡張デバイス２０６は、データディスクに対応し、他方の拡張デバイス２０６は、ミラーディスクに対応する。
【００９６】
（４）ＶＭＡ付きボリューム
図７はＶＭＡ付きボリュームを示す。ＶＭＡ付きボリュームは、オープンシステム系のシステムに用いられる論理デバイス２０２である。この論理デバイス２０２は、ユーザデータを格納するためのユーザ領域２０２−１と、管理情報を格納するための管理領域２０２−２とを含む。管理情報には、例えば、ＶＭＡ付きボリュームのアクセス属性が含まれる。アクセス属性は、リード／ライト可能、リードオンリ、リード／ライト不可、リードキャパシティゼロ、インクエリ（Inquiry）抑止、セカンダリボリュームディセーブル（S-VOL disable）などの情報を含む。ユーザ領域２０２−１は、ホスト計算機１００が認識することが可能であり、しかも論理ユニット２０１に割り当てられるのに対して、管理領域２０２−２は、ホスト計算機１００が認識することはできず、しかも論理ユニット２０１に割り当てられることもない。
【００９７】
（５）メインフレームボリューム
図８はメインフレームボリュームを示す。メインフレームボリュームは、メインフレーム系のシステムに用いられる論理デバイス２０２である。この論理デバイス２０２は、ユーザデータを格納するためのユーザ領域２０２−１と、管理情報を格納するための管理領域２０２−３とを含む。管理情報には、例えば、メインフレームボリュームのアクセス属性などが含まれる。ユーザ領域２０２−１は、ホスト計算機１００が認識することが可能であり、しかも論理ユニット２０１に割り当てられるのに対して、管理領域２０２−３は、ホスト計算機１００が認識することはできず、しかも論理ユニット２０１に割り当てられることもない。
【００９８】
（６）ＶＤＥＶ連結
図９に示すように複数の仮想デバイス２０３の記憶領域を集めて一つの論理デバイス２０２に割り当てるマッピング関係をＶＤＥＶ連結と称する。
【００９９】
（７）ＶＤＥＶ離散（基本形）
図１０に示すように複数のデバイスグループ２０４の記憶領域を集めて一つの仮想デバイス２０３に割り当てるマッピング関係をＶＤＥＶ離散と称する。ＶＤＥＶ離散のマッピング関係には、後述する変形例１〜２が含まれる。
【０１００】
（８）ＶＤＥＶ離散（変形例１）
ＶＤＥＶ離散の一つの変形例として、例えば、図１１に示すように一つのデバイスグループ２０４を複数の記憶領域に分割し、分割されたそれぞれの記憶領域に一つの仮想デバイス２０３を割り当ててもよい。
【０１０１】
（９）ＶＤＥＶ離散（変形例２）
ＶＤＥＶ離散の他の一つの変形例として、例えば、図１２に示すように複数のデバイスグループ２０４のそれぞれを複数の記憶領域に分割し、分割されたそれぞれの記憶領域を複数の仮想デバイス２０３に割り当ててもよい。
【０１０２】
（１０）ＤＥＶＧｒ／ＥＤＥＶ
デバイスグループ２０４と拡張デバイス２０６との間のマッピング関係については、例えば、図１３に示すように、複数の拡張デバイス２０６のそれぞれの記憶領域の全部又は一部を集めて一つのデバイスグループ２０４に割り当ててもよい。拡張デバイス２０６の中には、デバイスグループ２０４に割り当てられない記憶領域を含むものが存在してもよい。また例えば、図１４に示すように、複数の拡張デバイス２０６のそれぞれの記憶領域の全部又は一部を集めて複数のデバイスグループ２０４に割り当ててもよい。拡張デバイス２０６の中には、何れのデバイスグループ２０４にも割り当てられない記憶領域を含むものが存在してもよい。また例えば、図１５に示すように、複数のデバイスグループ２０４に割り当てられる拡張デバイス２０６や、一部のデバイスグループ２０４にのみ割り当てられる拡張デバイス２０６が存在してもよい。
【０１０３】
（１１）異種メディア混載ＲＡＩＤ
図１６に示すように、一つのデバイスグループ２０４の記憶領域に異種デバイス（例えば、物理デバイス２０５及び拡張デバイス２０６）が混在した形態で割り当ててもよい。また例えば、図１７に示すように、一つのデバイスグループ２０４の記憶領域に異種ディスクドライブ（例えば、ＦＣディスクドライブ５２０及びＳＡＴＡディスクドライブ５３０）が混在した形態で割り当ててもよい。また例えば、図１８乃至図２０に示すように一つのデバイスグループ２０４の記憶領域にフラッシュメモリ５４０及びディスクドライブ５５０が混在した形態で割り当ててもよい。
【０１０４】
図１８では、複数のフラッシュメモリ５４０と、複数のディスクドライブ５５０とによってＲＡＩＤ０／１構成のデバイスグループ２０４が構成されている。複数のフラッシュメモリ５４０によってデータボリュームが構成され、複数のディスクドライブ５５０によってミラーボリュームが構成されている。このようなドライブ構成においては、ランダムリード時には、フラッシュメモリ５４０からデータが読み出される。シーケンシャルリード時には、フラッシュメモリ５４０とディスクドライブ５５０のそれぞれからデータが読み出される。ライト時には、フラッシュメモリ５４０とディスクドライブ５５０のそれぞれにデータが書き込まれる。このようなドライブ構成によればフラッシュメモリ５４０の高速性を活かしつつ、フラッシュメモリ５４０のみのＲＡＩＤよりも低コストである。
【０１０５】
図１９では、三つのフラッシュメモリ５４０と一つのディスクドライブ５５０とによってＲＡＩＤ４構成のデバイスグループ２０４が構成されている。フラッシュメモリ５４０は、データを格納し、ディスクドライブ５５０は、パリティデータを格納する。このようなドライブ構成においては、書き込み寿命のあるフラッシュメモリ５４０を、アクセス数の多いパリティドライブに使用しないことにより、フラッシュメモリ５４０の使用期間を延ばすことができる。
【０１０６】
図２０では、一つのフラッシュメモリ５４０と三つのディスクドライブ５５０とによってＲＡＩＤ４構成のデバイスグループ２０４が構成されている。フラッシュメモリ５４０は、データを格納し、ディスクドライブ５５０は、パリティデータを格納する。このようなドライブ構成においては、アクセス数の多いパリティドライブとして、フラッシュメモリ５４０を使用することにより、書き込み性能を向上させることができる。
【０１０７】
（１２）ＡＯＵ
図２１はストレージシステム１３０内における、ＡＯＵと称される記憶階層相互間のマッピング関係を示す。ＬＵ階層には、論理ユニット２０１が属している。ＬＤＥＶ階層には、ＡＯＵボリューム２０２ｃと複数のプールボリューム２０２ｄが属している。ＶＤＥＶ階層には、複数のプールボリューム２０３ｃが属している。ＰＤＥＶ／ＥＤＥＶ階層には、複数の拡張デバイス２０６ｅが属している。ホスト計算機１００が認識する論理ユニット２０１には、ＡＯＵボリューム２０２ｃが割り当てられている。ＡＯＵボリューム２０２ｃには、複数のプールボリューム２０３ｃのそれぞれの記憶領域の一部が割り当てられている。ＡＯＵボリューム２０２ｃには、プールボリューム２０３ｃの記憶領域を動的に割り当てることが可能であり、ＡＯＵボリューム２０２ｃの容量を自在に増減することができる。複数のプールボリューム２０３ｃのそれぞれの記憶領域には、複数の拡張デバイス２０６ｅのそれぞれの記憶領域が割り当てられている。尚、ＰＤＥＶ／ＥＤＥＶ階層には、拡張デバイス２０６ｅに替えて物理デバイスを配置してもよい。
【０１０８】
（１３）スナップショット
図２２はスナップショット機能を備えるストレージシステム１３０内における記憶階層相互間のマッピング関係を示す。ＬＵ階層には、論理ユニット２０１が属している。ＬＤＥＶ階層には、プライマリボリューム２０２ｅ、セカンダリボリューム２０２ｆ、複数のプールボリューム２０２ｇが属している。ＶＤＥＶ階層には、仮想デバイス２０３ｄ、複数のプールボリューム２０３ｅが属している。ＰＤＥＶ／ＥＤＥＶ階層には、拡張デバイス２０６ｆ，２０６ｇが属している。論理ユニット２０１には、論理デバイス２０２ｅが割り当てられている。論理デバイス２０２ｅには、仮想デバイス２０３ｄが割り当てられている。仮想デバイス２０３ｄには、拡張デバイス２０６ｆが割り当てられている。セカンダリボリューム２０２ｆは、ある時刻にプライマリボリューム２０２ｅに格納されているデータと、ある時刻以降にプライマリボリューム２０２ｅからプールボリューム２０３ｅに退避されたデータとから、ある時刻におけるプライマリボリューム２０２ｅのデータイメージを復元するための仮想的な論理ボリュームである。
【０１０９】
次に、図２３を参照しながらホストグループについて説明を加える。ホストグループ番号＃０のホストグループに属する複数のホスト計算機１００ａ，１００ｃは、何れも、ポート１３１の番号としてポート番号＃０、及び論理ユニット２０１の番号としてＬＵＮ＃０を指定することにより、論理デバイス番号＃０の論理デバイス２０２ｈにアクセスできる。一方、ホストグループ番号＃１のホストグループに属するホスト計算機１００ｂは、ポート１３１の番号としてポート番号＃０、及び論理ユニット２０１の番号としてＬＵＮ＃０を指定することにより、論理デバイス番号＃１の論理デバイス２０２ｉにアクセスできる。このように、あるホスト計算機１００が同一のポート番号及び同一の論理ユニット番号を指定したとしても、そのホスト計算機１００が所属するホストグループ番号によっては、アクセスできる論理デバイス２０２が異なる。
【０１１０】
本実施形態に関わる論理ユニット移動処理においては、あるホストグループに属する一つのホスト計算機１００が利用可能な論理ユニット２０１を他のストレージシステム１３０に移動させる場合には、そのホストグループに属する他のホスト計算機１００についても同様の論理ユニット移動処理を実行させるものとする。
【０１１１】
次に、図２４乃至図２５を参照しながら交替パスについて説明を加える。図２４に示すようにホスト計算機１００からストレージシステム１３０内のある論理デバイス２０２ｊに接続するための複数のパス４０６，４０７が存在する場合にその複数のパス４０６，４０７のうち何れか一つのパス４０６を常用系パスとすると、他のパス４０７は交替パスとなる。交替パスは、待機系パスと称されることもある。ホスト計算機１００は、ポート１３１の番号としてポート番号＃０、及び論理ユニット２０１ｃの番号としてＬＵＮ＃０を指定することにより、パス４０６を介して論理デバイス２０２ｊにアクセスできる。またホスト計算機１００は、ポート１３１の番号としてポート番号＃１、及び論理ユニット２０１ｄの番号としてＬＵＮ＃０を指定することにより、パス４０７を介して論理デバイス２０２ｊにアクセスできる。リンクマネージャ１０８は、論理デバイス２０２ｊにアクセスするためのパスとして、パス４０６，４０７のうち何れか一方を選択する処理を実行する。論理ユニット２０１ｃ，２０１ｄは、何れも同一の論理デバイス２０２ｊを仮想化したものであるので、一方の論理ユニット（例えば、論理ユニット２０１ｃ）を他のストレージシステム１３０に移動させる場合には、他方の論理ユニット（例えば、論理ユニット２０１ｄ）も他のストレージシステム１３０に移動させる必要がある。
【０１１２】
図２５に示すようにストレージシステム１３０から外部ストレージシステム１５０内のある論理デバイス２０２ｋに接続するための複数のパス４０８，４０９が存在する場合にその複数のパス４０８，４０９のうち何れか一つのパス４０８を常用系パスとすると、他のパス４０９は交替パスとなる。ストレージシステム１３０は、ポート１５１の番号としてポート番号＃０、及び論理ユニット２０１ｅの番号としてＬＵＮ＃０を指定することにより、パス４０８を介して論理デバイス２０２ｋにアクセスできる。また、ストレージシステム１３０は、ポート１５１の番号としてポート番号＃１、及び論理ユニット２０１ｆの番号としてＬＵＮ＃０を指定することにより、パス４０９を介して論理デバイス２０２ｋにアクセスできる。論理ユニット２０１ｅ、２０１ｆは、何れも同一の論理デバイス２０２ｋを仮想化したものであるので、一方の論理ユニット（例えば、論理ユニット２０１ｅ）を他のストレージシステム１３０に移動させる場合には、他方の論理ユニット（例えば、論理ユニット２０１ｆ）も他のストレージシステム１３０に移動させる必要がある。
【０１１３】
次に、図２６乃至図３３を参照しながら論理ユニット移動処理に用いられる各種の情報について説明を加える。
【０１１４】
図２６はホストグループ管理情報６０１を示す。ホストグループ管理情報６０１は、ホストグループに関する情報を保持する。ホストグループ管理情報６０１は、エントリ７０１からエントリ７０５までの情報を保持する。
【０１１５】
エントリ７０１には、計算機システム５００内でホストグループを識別するための識別情報として、ホストグループ番号が格納される。
【０１１６】
エントリ７０２には、ホストグループ番号により特定されるホストグループに属するホスト計算機１００の台数が格納される。
【０１１７】
エントリ７０３には、ホストグループ番号により特定されるホストグループに属する全てのホスト計算機１００のホスト名のリストが格納される。ホスト名としては、ホスト計算機１００を一意に識別できる情報であれば、特に限定されるものではなく、例えば、ポート１０７にアサインされたＷＷＮ（World Wide Name）を用いることができる。
【０１１８】
エントリ７０４には、ホストグループ番号により特定されるホストグループに属するホスト計算機１００からアクセス可能な論理ユニットの個数が格納される。
【０１１９】
エントリ７０５には、後述するＬＵパス管理情報６０２がリスト形式で格納される。
【０１２０】
図２７はＬＵパス管理情報６０２を示す。ＬＵパス管理情報６０２は、ストレージシステム１３０内の各ポート１３１について、各ポート１３０に定義されている有効なＬＵＮの個数分の情報を保持する。ＬＵパス管理情報６０２は、エントリ８０１からエントリ８０５までの情報を保持する。
【０１２１】
エントリ８０１には、ストレージシステム１３０内のポート１３１を一意に識別するためのポート番号が格納される。
【０１２２】
エントリ８０２には、論理ユニット２０１を識別するための情報（例えば、ターゲットＩＤ又はＬＵＮ）が格納される。ターゲットＩＤ及びＬＵＮは、論理ユニット２０１を識別するための識別子である。例えば、論理ユニット２０１を識別するための識別子として、ホスト計算機１００からＳＣＳＩプロトコル上でデバイスをアクセスする場合に用いられるＳＣＳＩ−ＩＤとＬＵＮとが用いられる。
【０１２３】
エントリ８０３には、エントリ８０２に格納されているＬＵＮが割り当てられる論理デバイスの番号（ＬＤＥＶ番号）が格納される。論理ユニット２０１がＬＵＳＥ構成を有している場合における、論理ユニット２０１に割り当てられている複数の論理デバイス２０２のうち代表的な論理デバイス２０２の番号が格納される。
【０１２４】
エントリ８０４には、エントリ８０３に格納されているＬＤＥＶ番号により特定される論理デバイスにアクセス可能なホスト計算機１００の台数が格納される。
【０１２５】
エントリ８０５には、エントリ８０３に格納されているＬＤＥＶ番号により特定される論理デバイスにアクセス可能な全てのホスト計算機１００のホスト名のリストが格納される。
【０１２６】
図２８は論理デバイス管理情報６０３を示す。論理デバイス管理情報６０３は、各論理デバイス２０２につきエントリ９０１から９１８までの情報を保持する。
【０１２７】
エントリ９０１には論理デバイス２０２を識別するためのＬＤＥＶ番号が格納される。
【０１２８】
エントリ９０２には、ＬＤＥＶ番号により特定される論理デバイス２０２の容量（サイズ）が格納される。
【０１２９】
エントリ９０３には、ＬＤＥＶ番号により特定される論理デバイス２０２のＬＤＥＶタイプが格納される。ストレージシステム１３０には、ディスクキャッシュ上でのデータ管理単位やデバイス管理情報の格納形態（ディスク空間への管理情報格納有無や格納形態など）の異なる、複数のデバイスタイプの論理デバイス２０２を定義することができる。ＬＤＥＶタイプは、各論理デバイス２０２がどのデバイスタイプであるかを示す。
【０１３０】
エントリ９０４には、ＬＤＥＶ番号により特定される論理デバイス２０２のＬＤＥＶ状態が格納される。ＬＤＥＶ状態は、論理デバイス２０２のデバイス状態を示す。ＬＤＥＶ状態には、「オンライン」、「オフライン」、「未実装」、「ブロックド」がある。「オンライン」は、論理デバイス２０２が正常に稼動し、１つ以上のポート１３１にＬＵパスが定義され、ホスト計算機１００からアクセスできる状態であることを示す。「オフライン」は、論理デバイス２０２は定義され、正常に稼動しているが、ＬＵパスが未定義であるなどの理由でホスト計算機１００からはアクセスできない状態にあることを示す。「未実装」は、論理デバイス２０２に物理デバイス又は外部デバイスが割り当てられていない等の理由でホスト計算機１００からアクセスできない状態にあることを示す。「ブロックド」は、論理デバイス２０２に障害が発生してホスト計算機１００からアクセスできない状態を示す。エントリ６０３ｄの初期値は、「未実装」であるが、論理デバイス定義処理により、「オフライン」に更新され、更にＬＵパス定義処理により、「オンライン」に更新される。
【０１３１】
エントリ９０５には、ＬＤＥＶ番号により特定される論理デバイス２０２のＬＵＳＥ状態が格納される。ＬＵＳＥ状態は、論理ユニット２０１がＬＵＳＥ構成を有しているか否かを示すとともに、論理ユニット２０１がＬＵＳＥ構成を有している場合における、論理ユニット２０１に割り当てられている複数の論理デバイス２０２のうち代表的な論理デバイスのＬＤＥＶ番号を示す。
【０１３２】
エントリ９０６には、連結ＬＤＥＶ数が格納される。連結ＬＤＥＶ数は、論理ユニット２０１がＬＵＳＥ構成を有している場合における、論理ユニット２０１に割り当てられている論理デバイス２０２の個数を示す。
【０１３３】
エントリ９０７には、連結ＬＤＥＶ番号リストが格納される。連結ＬＤＥＶ番号リストは、論理ユニット２０１がＬＵＳＥ構成を有している場合における、論理ユニット２０１に割り当てられている論理デバイス２０２のＬＤＥＶ番号のリストを示す。
【０１３４】
エントリ９０８には、ＬＵパス数が格納される。ＬＵパスとは、ホスト計算機１００が論理ユニット２０１に接続するためのパスである。ＬＵパス数は、ＬＵパスの本数を示す。
【０１３５】
エントリ９０９には、それぞれのホストグループの番号、ホストグループに属するホスト計算機１００からアクセス可能なポート１３１を識別するためのポート番号、ポート１３１に割り当てられる論理ユニット２０１を識別するための情報（ターゲットＩＤ又はＬＵＮ）がリスト形式で格納される。
【０１３６】
エントリ９１０には、それぞれのホストグループに属するホスト計算機１００の台数が格納される。
【０１３７】
エントリ９１１には、複数のホスト計算機１００による一つの論理ユニット２０１へのアクセスが許可されている場合における、ホスト計算機１００のホスト名がリスト形式で格納される。
【０１３８】
エントリ９１２には、論理デバイス２０２がＶＤＥＶ連結構成を有している場合における、論理デバイス２０２に割り当てられている仮想デバイス２０３の個数が格納される。
【０１３９】
エントリ９１３には、論理デバイス２０２と仮想デバイス２０３とが一対一に対応してない場合における、仮想デバイス２０３の番号（ＶＤＥＶ番号）がリスト形式で格納される。
【０１４０】
エントリ９１４には、論理デバイス２０２と仮想デバイス２０３との間のマッピング関係を示す情報が格納される。例えば、エントリ９１４には、論理デバイス２０２がＣＶＳ構成を有している場合における、仮想デバイス２０３上の論理デバイス２０２のオフセット位置や、論理デバイス２０２がＶＤＥＶ連結構成を有している場合における、論理デバイス２０２上の仮想デバイス２０３のオフセット位置などが格納される。
【０１４１】
エントリ９１５には、論理デバイス２０２が同期コピー中又は移行中の場合における、コピー先又は移行先の論理デバイス２０２の番号が格納される。論理デバイス２０２が同期コピー中でもなく移行中でもない場合には、エントリ９１５には無効値が格納される。
【０１４２】
エントリ９１６には、論理デバイス２０２がデータ移行中である場合における、データ移行が完了した最終アドレスを示す情報（以下、データ移行進捗ポインタと呼ぶ）が格納される。データ移行進捗ポインタは、ホスト計算機１００から論理デバイス２０２へのＩ／Ｏ要求をストレージシステム１３０が受領した際に、アクセス先の記憶領域が移行済みであるのか或いは移行未完了であるのかを判定し、処理を選択する際に用いられる。
【０１４３】
エントリ９１７には、論理デバイス２０２が同期コピー中か、データ移行中か、また両状態のどちらにも該当しないか、を示す情報（以下、同期コピー／データ移行中フラグと称する。）が格納される。
【０１４４】
エントリ９１８には、暗号化フラグが格納される。暗号化フラグとは、物理デバイス２０５又は拡張デバイス２０６に書き込まれるデータを暗号化する否かを示すフラグ情報である。暗号化フラグがオンに設定されると、ストレージシステム１３０は、物理デバイス２０５又は拡張デバイス２０６に書き込まれるデータを暗号化する。
【０１４５】
図２９は仮想デバイス管理情報６０４を示す。仮想デバイス管理情報６０４は、各仮想デバイス２０３につきエントリ１００１から１０１０までの情報を保持する。
【０１４６】
エントリ１００１には、仮想デバイス２０３を識別するためのＶＤＥＶ番号が格納される。
【０１４７】
エントリ１００２には、ＶＤＥＶ番号により特定される仮想デバイス２０３の容量（サイズ）が格納される。
【０１４８】
エントリ１００３には、ＶＤＥＶ番号により特定される仮想デバイス２０３のＶＤＥＶ状態が格納される。ＶＤＥＶ状態は、仮想デバイス２０３のデバイス状態を示す。ＶＤＥＶ状態には、「オンライン」、「オフライン」、「未実装」、「ブロックド」がある。「オンライン」は、仮想デバイス２０３が正常に稼動し、かつホスト計算機１００から仮想デバイス２０３へのパスが定義され、ホスト計算機１００からアクセスできる状態であることを示す。「オフライン」は、仮想デバイス２０３は定義され、正常に稼動しているが、仮想デバイス２０３へのパスが未定義であるなどの理由で、ホスト計算機１００からはアクセスできない状態にあることを示す。「未実装」は、仮想デバイス２０３に物理デバイス又は外部デバイスが割り当てられていない等の理由でホスト計算機１００からアクセスできない状態にあることを示す。「ブロックド」は、仮想デバイス２０３に障害が発生してホスト計算機１００からアクセスできない状態を示す。エントリ１００３の初期値は、「未実装」であるが、仮想デバイス定義処理により、「オフライン」に更新され、更にパス定義処理により「オンライン」に更新される。
【０１４９】
エントリ１００４には、ＶＤＥＶ番号により特定される仮想デバイス２０３のＲＡＩＤ構成が格納される。ＲＡＩＤ構成には、例えば、ＲＡＩＤレベル、データパリティ数、ドライブ構成、ストライプサイズなどがある。
【０１５０】
エントリ１００５には、論理デバイス２０２がＣＶＳ構成を有している場合における、一つの仮想デバイス２０３から割り当てられる論理デバイス２０２の個数が格納される。
【０１５１】
エントリ１００６には、ＶＤＥＶ番号により特定される仮想デバイス２０３が割り当てられている論理デバイス２０２の番号がリスト形式で格納される。
【０１５２】
エントリ１００７には、論理デバイス２０２と仮想デバイス２０３との間のマッピング関係を示す情報がリスト形式で格納される。例えば、エントリ１００７には、論理デバイス２０２がＣＶＳ構成を有している場合における、仮想デバイス２０３上の論理デバイス２０２のオフセット位置や、論理デバイス２０２がＶＤＥＶ連結構成を有している場合における、論理デバイス２０２上の仮想デバイス２０３のオフセット位置等が格納される。
【０１５３】
エントリ１００８には、仮想デバイス２０３に割り当てられるデバイスグループ２０４の個数が格納される。例えば、エントリ１００８には、仮想デバイス２０３がＶＤＥＶ離散の構成を有している場合における、仮想デバイス２０３に割り当てられるデバイスグループ２０４の個数が格納される。また例えば、エントリ１００８は、論理ユニット移動処理中において、複数のデバイスグループ２０４を一つの仮想デバイス２０３に割り当てるために用いられる。
【０１５４】
エントリ１００９には、仮想デバイス２０３に割り当てられるデバイスグループ２０４の番号がリスト形式で格納される。
【０１５５】
エントリ１０１０には、仮想デバイス２０３とデバイスグループ２０４との間のマッピング関係を示す情報がリスト形式で格納される。
【０１５６】
図３０はデバイスグループ管理情報６０５を示す。デバイスグループ管理情報６０５は各デバイスグループ２０４につきエントリ１１０１から１１１０までの情報を保持する。
【０１５７】
エントリ１１０１には、デバイスグループ２０４を識別するためのデバイスグループ番号が格納される。
【０１５８】
エントリ１１０２には、デバイスグループ番号により特定されるデバイスグループ２０４の容量（サイズ）が格納される。
【０１５９】
エントリ１１０３には、デバイスグループ番号により特定されるデバイスグループ２０４のＤＥＶＧｒ状態が格納される。ＤＥＶＧｒ状態は、デバイスグループ２０４のデバイス状態を示す。ＤＥＶＧｒ状態には、「オンライン」、「オフライン」、「未実装」、「ブロックド」がある。「オンライン」は、デバイスグループ２０４が正常に稼動し、かつホスト計算機１００からデバイスグループ２０４へのパスが定義され、ホスト計算機１００からアクセスできる状態であることを示す。「オフライン」は、デバイスグループ２０４は定義され正常に稼動しているが、デバイスグループ２０４へのパスが未定義であるなどの理由でホスト計算機１００からはアクセスできない状態にあることを示す。「未実装」は、デバイスグループ２０４に物理デバイス又は外部デバイスが割り当てられていない等の理由でホスト計算機１００からアクセスできない状態にあることを示す。「ブロックド」は、デバイスグループ２０４に障害が発生してホスト計算機１００からアクセスできない状態を示す。エントリ１１０３の初期値は、「未実装」であるが、デバイスグループ定義処理により、「オフライン」に更新され、更にパス定義処理により「オンライン」に更新される。
【０１６０】
エントリ１１０４には、デバイスグループ番号により特定されるデバイスグループ２０４のＲＡＩＤ構成が格納される。ＲＡＩＤ構成には、例えば、ＲＡＩＤレベル、データパリティ数、ドライブ構成、ストライプサイズなどがある。但し、論理ユニット移動処理中の場合のように、一つの拡張デバイス２０６を一つのデバイスグループ２０４に割り当てる場合には、デバイスグループ２０４には、ＲＡＩＤ構成は適用されない。
【０１６１】
エントリ１１０５には、デバイスグループ２０４に割り当てられている仮想デバイス２０３の個数が格納される。ＬＵＳＥ構成を有する論理ユニット２０１を移動させるときには、一つのデバイスグループ２０４に複数の仮想デバイス２０３を割り当てることがあるので、このような場合には、エントリ１１０５の値が更新される。
【０１６２】
エントリ１１０６には、デバイスグループ番号により特定されるデバイスグループ２０４に割り当てられている仮想デバイス２０３の番号がリスト形式で格納される。
【０１６３】
エントリ１１０７には、デバイスグループ２０４と仮想デバイス２０３との間のマッピング関係を示す情報がリスト形式で格納される。
【０１６４】
エントリ１１０８には、デバイスグループ２０４に割り当てられるデバイス（物理デバイス２０５又は拡張デバイス２０６）の個数が格納される。
【０１６５】
エントリ１１０９には、デバイスグループ２０４に割り当てられるデバイス（物理デバイス２０５又は拡張デバイス２０６）の番号がリスト形式で格納される。
【０１６６】
エントリ１１１０には、デバイスグループ２０４とデバイス（物理デバイス２０５又は拡張デバイス２０６）との間のマッピング関係を示す情報がリスト形式で格納される。例えば、エントリ１１１０には、図１３乃至図１５に示すように、拡張デバイス２０６の一部分のみがデバイスグループ２０４に割り当てられているような場合における、拡張デバイス２０６の先頭からのアドレスと容量などが格納される。
【０１６７】
図３１はＶＤＥＶ−ＤＥＶＧｒマッピング情報６０６を示す。ＶＤＥＶ−ＤＥＶＧｒマッピング情報６０６は、エントリ１２０１からエントリ１２０７までの情報を保持する。
【０１６８】
エントリ１２０１には、ＶＤＥＶ領域を識別するための番号が格納される。ＶＤＥＶ領域とは、仮想デバイス２０３の一部の領域をいう。
【０１６９】
エントリ１２０２には、ＶＤＥＶ領域に対応付けられているデバイスグループ２０４の個数が格納される。
【０１７０】
エントリ１２０３には、ＶＤＥＶ領域に対応付けられているデバイスグループ２０４の番号がリスト形式で格納される。
【０１７１】
エントリ１２０４には、有効フラグがリスト形式で格納される。有効フラグとは、論理ユニット２０１に割り当てられる仮想デバイス２０３にミラーリング又はパリティ生成等の処理を実行するか否かを示すフラグ情報である。論理ユニット移行処理中では、有効フラグはオフに設定され、移行元の論理ユニット２０１に割り当てられる仮想デバイス２０３に対するミラーリング又はパリティ生成等の処理は実施されない。
【０１７２】
エントリ１２０５には、デバイスグループ２０４に対応付けられているＶＤＥＶ領域のオフセットアドレスがリスト形式で格納される。
【０１７３】
エントリ１２０６には、それぞれのＶＤＥＶ領域について、キャッシュスルーリードの動作モードで動作するか否かを示す情報がリスト形式で格納される。
【０１７４】
エントリ１２０７には、それぞれのＶＤＥＶ領域について、キャッシュスルーライトの動作モードで動作するか否かを示す情報がリスト形式で格納される。
【０１７５】
図３２は物理デバイス管理情報６０７を示す。物理デバイス管理情報６０７は、ストレージシステム１３０内に定義される各物理デバイス２０５につきエントリ１３０１からエントリ１３０６までの情報を保持する。
【０１７６】
エントリ１３０１には、物理デバイス２０５を識別するための物理デバイス番号が格納される。
【０１７７】
エントリ１３０２には、物理デバイス番号により特定される物理デバイス２０５の容量（サイズ）が格納される。
【０１７８】
エントリ１３０３には、物理デバイス番号により特定される物理デバイス２０５のデバイス状態が格納される。デバイス状態としては、「オンライン」、「オフライン」、「未実装」、「ブロックド」がある。「オンライン」は、物理デバイス２０５が正常に稼動し、且つその物理デバイス２０５が論理デバイス２０２に割り当てられている状態を示す。「オフライン」は、物理デバイス２０５は定義され、正常に稼動しているが、その物理デバイス２０５は論理デバイス２０２に割り当てられていないことを示す。「未実装」は、物理デバイス２０５がディスク装置１３７上に定義されていない状態にあることを示す。「ブロックド」は、物理デバイス２０５に障害が発生してアクセスできない状態であることを示す。エントリ１３０３の初期値は「未実装」に設定されており、物理デバイス定義処理により「オフライン」に更新され、物理デバイス２０５が論理デバイス２０２に定義された契機で「オンライン」に更新される。
【０１７９】
エントリ１３０４には、一つの物理デバイス２０５の記憶領域が部分的に複数のデバイスグループ２０４に割り当てられているような場合（図１５参照）に一つの物理デバイス２０５に割り当てられているデバイスグループ２０４の個数が格納される。
【０１８０】
エントリ１３０５には、物理デバイス２０５に割り当てられるデバイスグループ２０４の番号がリスト形式で格納される。
【０１８１】
エントリ１３０６には、物理デバイス２０５とデバイスグループ２０４との間のマッピング関係を示す情報が格納される。
【０１８２】
図３３は拡張デバイス管理情報６０８を示す。拡張デバイス管理情報６０８は、外部ストレージシステム１５０が有する外部ボリューム３０１をストレージシステム１３０内の拡張デバイス２０６（内部ボリューム）として仮想化するためのものである。拡張デバイス管理情報６０８は、各外部ボリューム３０１につきエントリ１４０１からエントリ１４１１までの情報を保持する。
【０１８３】
エントリ１４０１には、拡張デバイス２０６を識別するためのＥＤＥＶ番号が格納される。ＥＤＥＶ番号は、ストレージシステム１３０内で外部ボリューム３０１を一意に識別するための識別番号である。
【０１８４】
エントリ１４０２には、ＥＤＥＶ番号により特定される拡張デバイス２０６の容量（サイズ）が格納される。
【０１８５】
エントリ１４０３には、ＥＤＥＶ番号により特定される拡張デバイス２０６のデバイス状態が格納される。デバイス状態としては、「オンライン」、「オフライン」、「未実装」、「ブロックド」がある。「オンライン」は、拡張デバイス２０６が正常に稼動し、且つその拡張デバイス２０６が論理デバイス２０２に割り当てられている状態を示す。「オフライン」は、拡張デバイス２０６は定義され、正常に稼動しているが、その拡張デバイス２０６は論理デバイス２０２に割り当てられていないことを示す。「未実装」は、拡張デバイス２０６が定義されていない状態にあることを示す。「ブロックド」は、拡張デバイス２０６に障害が発生してアクセスできない状態であることを示す。エントリ１４０３の初期値は「未実装」に設定されており、拡張デバイス定義処理により「オフライン」に更新され、拡張デバイス２０６が論理デバイス２０２に定義された契機で「オンライン」に更新される。
【０１８６】
エントリ１４０４には、一つの拡張デバイス２０６の記憶領域が部分的に複数のデバイスグループ２０４に割り当てられているような場合（図１５参照）に一つの拡張デバイス２０６に割り当てられているデバイスグループ２０４の個数が格納される。
【０１８７】
エントリ１４０５には、拡張デバイス２０６に割り当てられるデバイスグループ２０４の番号がリスト形式で格納される。
【０１８８】
エントリ１４０６には、拡張デバイス２０６とデバイスグループ２０４との間のマッピング関係を示す情報が格納される。
【０１８９】
エントリ１４０７には、拡張デバイス２０６を仮想化する外部ストレージシステム１５０を識別するためのストレージ識別情報が格納される。ストレージ識別情報としては、例えば、外部ストレージシステム１５０を製造販売するベンダを識別するためのベンダ識別情報と各ベンダが一意に割り振るシリアル番号との組み合わせ等が考えられる。
【０１９０】
エントリ１４０８には、外部ストレージシステム１５０が管理する外部ボリューム３０１のＬＤＥＶ番号が格納される。
【０１９１】
エントリ１４０９には、ストレージシステム１３０内の複数のポート１３１のうち外部ストレージシステム１５０に接続するためのイニシエータポートを識別するためのポート番号が格納される。
【０１９２】
エントリ１４１０には、外部ボリューム３０１が外部ストレージシステム１５０内の一つ以上のポート１５１に定義されている場合における、それらのポート１５１を識別するためのポートＩＤ、及び外部ボリューム３０１を識別するためのターゲットＩＤ及びＬＵＮがリスト形式で格納される。
【０１９３】
エントリ１４１１には、アクセス制御情報が格納される。アクセス制御情報は、外部ボリューム３０１が複数のストレージシステム１３０によって共有されている場合において、外部ボリューム３０１の各領域についてどのストレージシステム１３０がアクセス権限を有しているかを管理するための情報である。
【０１９４】
図３４は計算機システム５００のソフトウェア構成を示す。ストレージシステム１３０内の制御メモリ１３５には、各種の構成管理情報（ホストグループ管理情報６０１、ＬＵパス管理情報６０２、論理デバイス管理情報６０３、仮想デバイス管理情報６０４、デバイスグループ管理情報６０５、ＶＤＥＶ−ＤＥＶＧｒマッピング情報６０６、物理デバイス管理情報６０７、拡張デバイス管理情報６０８、及びデバイス機能管理情報６０９）が格納されている。
【０１９５】
デバイス機能管理情報６０９は、各論理デバイス２０２に設定される各種の属性を示す情報を保持する。論理デバイス２０２の属性情報の例としては、論理デバイス２０２へのアクセスを特定のホスト計算機１００にのみに制限するアクセス制限情報、論理デバイス２０２へのリードアクセス又はライトアクセスを抑止するアクセス属性情報、論理デバイス２０２に格納されるデータへの暗号化適用の有無やデータの暗号化及び復号化に用いられる鍵情報などの暗号化情報を挙げることができる。
【０１９６】
ストレージシステム１３０内のメモリ１３３には、上述した各種の構成管理情報が格納される他、ストレージＩ／Ｏ処理プログラム２２１、及び論理ユニット移動処理プログラム２２２が格納されている。ストレージＩ／Ｏ処理プログラム２２１が実行するストレージＩ／Ｏ処理の詳細、及び論理ユニット移動処理プログラム２２２が実行する論理ユニット移動処理プログラム２２２の詳細については、後述する。
【０１９７】
管理サーバ１１０内のメモリ１１２には、上述した各種の構成管理情報が格納される他、論理ユニット移動指示処理プログラム２４１、及びストレージ負荷監視プログラム２４２が格納されている。論理ユニット移動指示処理プログラム２４１が実行するＬＵ移動指示処理の詳細、及びストレージ負荷監視プログラム２４２が実行する処理の詳細については、後述する。
【０１９８】
ホスト計算機１００内のメモリ１０２には、デバイスパス管理情報２５１、及びホストＩ／Ｏ処理プログラム２６１が格納されている。ホスト計算機１００は、ストレージシステム１３０又は外部ストレージシステム１５０が提供する論理デバイスを認識し、論理デバイスをデバイスファイルに対応付けて管理する。デバイスパス管理情報２５１には、論理デバイスとデバイスファイルとの対応関係を示す情報が含まれている。例えば、ストレージシステム１３０が有する複数のポート１３１に同一の論理デバイスが割り当てられている場合には、同一の論理デバイスから複数のデバイスファイルが生成される。ホスト計算機１００は、同一の論理デバイスに対応付けられている複数のデバイスファイルを一元管理し、論理デバイスへの入出力負荷を分散したり、或いはネットワーク障害時におけるパス切り替えを制御したりする。
【０１９９】
尚、管理サーバ１１０又は管理端末１４０からストレージ管理ソフトウェア又はストレージ管理者からの指示を受けて、ストレージシステム１３０の構成を変更した場合や、或いはストレージシステム１３０内の各部位が障害又は自動交替等によって構成が変更した場合に、ストレージシステム１３０内のある一つの制御プロセッサ１３２は、制御メモリ１３５内の構成管理情報を更新する。更に、制御プロセッサ１３２は、ストレージシステム１３０の構成変更により構成管理情報が更新された旨を他の制御プロセッサ１３２、管理端末１４０、及び管理サーバ１１０に通知し、他の制御メモリ１３５に格納されている全ての構成管理情報を最新の情報に更新させる。
【０２００】
次に、図３５を参照しながらＣＶＳ構成を有する論理ユニットの移動処理の概要について説明する。
【０２０１】
ストレージシステム１３０ａは、論理ユニット２０１ａ−１，２０１ａ−２，論理デバイス２０２ａ−１，２０２ａ−２，仮想デバイス２０３ａ，及び拡張デバイス２０６ａを備える。論理ユニット２０１ａ−１は、パス４０１−１を介してホスト計算機１００に接続されている。論理ユニット２０１ａ−２は、パス４０１−２を介してホスト計算機１００に接続されている。仮想デバイス２０３ａは、複数の記憶領域２０３ａ−１，２０３ａ−２に分割されている。一方の記憶領域２０３ａ−１は、論理デバイス２０２ａ−１を介して論理ユニット２０２ａ−１にマッピングされており、他方の記憶領域２０３ａ−１は、論理デバイス２０２ａ−１を介して論理ユニット２０２ａ−１にマッピングされている。それぞれの論理ユニット２０１ａ−１，２０１ａ−２は、仮想デバイス２０３ａの一部を仮想化したものであり、ＣＶＳ構成を有している。
【０２０２】
拡張デバイス２０６ａは、外部ボリューム３０１を仮想化したものであり、複数の記憶領域２０６ａ−１，２０６ａ−２に分割されている。一方の記憶領域２０６ａ−１は、記憶領域２０３ａ−１にマッピングされており、他方の記憶領域２０６ａ−２は、記憶領域２０３ａ−２にマッピングされている。
【０２０３】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ−２（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０２０４】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５を定義し、外部ボリューム３０１を仮想化する拡張デバイス２０６ｂをストレージシステム１３０ｂ内に作成する。拡張デバイス２０６ｂは、複数の記憶領域２０６ｂ−１，２０６ｂ−２に分割されている。拡張デバイス２０６ｂの記憶容量は、外部ボリューム３０１の記憶量に等しい。記憶領域２０６ｂ−２の記憶容量は、論理ユニット２０１ａ−２の記憶容量に等しい。
【０２０５】
（２）ストレージシステム１３０ｂは、外部ボリューム３０１の記憶容量と同一の記憶容量を有する仮想デバイス２０３ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂは、複数の記憶領域２０３ｂ−１，２０３ｂ−２に分割されている。記憶領域２０３ｂ−２の記憶容量は、論理ユニット２０１ａ−２の記憶容量に等しい。
【０２０６】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａ−２とストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａ−２を仮想化するための拡張デバイス２０６ｃをストレージシステム１３０ｂ内に作成する。
【０２０７】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃを仮想デバイス２０３ｂ（より詳細には、記憶領域２０３ｂ−２）にマッピングする。
【０２０８】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａ−２の論理構成と同一の論理構成を有する論理デバイス２０２ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂ（より詳細には、記憶領域２０３ｂ−２）は、論理デバイス２０２ｂにマッピングされる。
【０２０９】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａ−２の論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。仮想デバイス２０２ｂは、論理ユニット２０１ｂにマッピングされる。
【０２１０】
（７）ホスト計算機１００は、外部ボリューム３０１にアクセスするための経路として、パス４０１−２からパス４０３に切り替える。このとき、パス４０１−２を削除する等して、ホスト計算機１００から論理ユニット２０１ａ−２へのアクセスを禁止する。尚、パス４０１−２からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１−２を削除する必要はなく、例えば、パス４０１−２をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１−２の状態を無効としたまま、パス４０１−２を残しても良い。
【０２１１】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａ−２を仮想化したものであるだけでなく、外部ボリューム３０１の一部をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａ−２へのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２→外部ボリューム３０１となる。
【０２１２】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定する。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【０２１３】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃと仮想デバイス２０３ｂとの間のマッピング関係を解除し、拡張デバイス２０６ｂを仮想デバイス２０３ｂにマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【０２１４】
尚、ＣＶＳ構成を有する論理ユニットの移動処理では、複数のストレージシステム１３０ａ，１３０ｂによって外部ボリューム３０１の一部が共有されるので、外部ボリューム３０１に対する排他制御が必要になる。外部ボリューム３０１に対する排他制御は、外部ストレージシステム１５０が実行してもよく、或いは複数のストレージシステム１３０ａ，１３０ｂが連携しながら実行してもよい。
【０２１５】
次に、図３６を参照しながらＬＵＳＥ構成を有する論理ユニットの移動処理の概要について説明する。
【０２１６】
ストレージシステム１３０ａは、論理ユニット２０１ａ，論理デバイス２０２ａ−１，２０２ａ−２，仮想デバイス２０３ａ−１，２０３ａ−２，及び拡張デバイス２０６ａ−１，２０６ａ−２を備える。論理ユニット２０１ａは、パス４０１を介してホスト計算機１００に接続されている。論理ユニット２０１ａは、複数の論理デバイス２０２ａ−１，２０２ａ−２を一つに集めた記憶領域であり、ＬＵＳＥ構成を有している。拡張デバイス２０６ａ−１は、外部ボリューム３０１−１を仮想化したものであり、仮想デバイス２０３ａ−１にマッピングされている。仮想デバイス２０３ａ−１は、論理デバイス２０２ａ−１にマッピングされている。拡張デバイス２０６ａ−２は、外部ボリューム３０１−２を仮想化したものであり、仮想デバイス２０３ａ−２にマッピングされている。仮想デバイス２０３ａ−２は、論理デバイス２０２ａ−２にマッピングされている。
【０２１７】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０２１８】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１−１，３０１−２と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５−１，４０５−２を定義し、外部ボリューム３０１−１，３０１−２を仮想化する拡張デバイス２０６ｂ−１，２０６ｂ−２をストレージシステム１３０ｂ内に作成する。
【０２１９】
（２）ストレージシステム１３０ｂは、外部ボリューム３０１−１の記憶容量と同一の記憶容量を有する仮想デバイス２０３ｂ−１と、外部ボリューム３０１−２の記憶容量と同一の記憶容量を有する仮想デバイス２０３ｂ−２をストレージシステム１３０ｂ内に作成する。
【０２２０】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａとストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａを仮想化するための拡張デバイス２０６ｃをストレージシステム１３０ｂ内に作成する。拡張デバイス２０６ｃは、複数の記憶領域２０６ｃ−１，２０６ｃ−２に分割される。
【０２２１】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃを仮想デバイス２０３ｂ−１,２０３ｂ−２にマッピングする（より詳細には、記憶領域２０６ｃ−１を仮想デバイス２０３ｂ−１にマッピングし、記憶領域２０６ｃ−２を仮想デバイス２０３ｂ−２にマッピングする。）。
【０２２２】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａ−１の論理構成と同一の論理構成を有する論理デバイス２０２ｂ−１と、論理デバイス２０２ａ−２の論理構成と同一の論理構成を有する論理デバイス２０２ｂ−２とをそれぞれストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂ−１は、論理デバイス２０２ｂ−１にマッピングされ、仮想デバイス２０３ｂ−２は、論理デバイス２０２ｂ−２にマッピングされる。
【０２２３】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａの論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。論理デバイス２０２ｂ−１，２０２ｂ−２は、論理ユニット２０１ｂにマッピングされる。
【０２２４】
（７）ホスト計算機１００は、外部ボリューム３０１−１,３０１−２にアクセスするための経路として、パス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａへのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
【０２２５】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａを仮想化したものであるだけでなく、外部ボリューム３０１−１，３０１−２をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２−１，４０２−２→外部ボリューム３０１−１，３０１−２となる。
【０２２６】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１−１，３０１−２にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定する。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【０２２７】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１−１，３０１−２にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃと仮想デバイス２０３ｂ−１,２０３ｂ−２との間のマッピング関係を解除し、拡張デバイス２０６ｂ−１を仮想デバイス２０３ｂ−１にマッピングし、拡張デバイス２０６ｂ−２を仮想デバイス２０３ｂ−２にマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【０２２８】
次に、図３７を参照しながら外部ボリュームＲＡＩＤ構成を有する論理ユニットの移動処理の概要について説明する。
【０２２９】
ストレージシステム１３０ａは、論理ユニット２０１ａ，論理デバイス２０２ａ，仮想デバイス２０３ａ，及び拡張デバイス２０６ａ−１，２０６ａ−２を備える。論理ユニット２０１ａは、パス４０１を介してホスト計算機１００に接続されている。論理ユニット２０１ａは、複数の外部ボリューム３０１−１，３０１−２にＲＡＩＤ構成を適用することにより、これらの外部ボリューム３０１−１，３０１−２を一つの記憶領域に仮想化したものである。複数の外部ボリューム３０１−１，３０１−２に適用されるＲＡＩＤ構成として、本実施例では、ＲＡＩＤ１（ミラーリング）を例示する。ＲＡＩＤ１構成においては、外部ボリューム３０１−１は、プライマリボリュームであるのに対し、外部ボリューム３０１−２は、セカンダリボリューム（ミラーボリューム）である。外部ボリューム３０１−１，３０１−２に適用されるＲＡＩＤ構成としては、ＲＡＩＤ１に限らず、ＲＡＩＤ０，ＲＡＩＤ５，ＲＡＩＤ６等でもよい。拡張デバイス２０６ａ−１は、外部ボリューム３０１−１を仮想化したものである。拡張デバイス２０６ａ−２は、外部ボリューム３０１−２を仮想化したものである。仮想デバイス２０３ａは、複数の拡張デバイス２０６ａ−１，２０６ａ−２にＲＡＩＤ構成を適用することにより、一つの記憶領域に仮想化したものである。仮想デバイス２０３ａの中でプライマリボリュームに対応する記憶領域は、論理デバイス２０２ａにマッピングされている。論理デバイス２０２ａは、論理ユニット２０１ａにマッピングされている。
【０２３０】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０２３１】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１−１，３０１−２と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５−１，４０５−２を定義し、外部ボリューム３０１−１，３０１−２を仮想化する拡張デバイス２０６ｂ−１，２０６ｂ−２をストレージシステム１３０ｂ内に作成する。
【０２３２】
（２）ストレージシステム１３０ｂは、複数の外部ボリューム３０１−１，３０１−２を仮想化するための仮想デバイス２０３ｂをストレージシステム１３０ｂ内に作成する。複数の外部ボリューム３０１−１，３０１−２を仮想化するためのＲＡＩＤ構成として、ミラーリングを適用する場合には、仮想デバイス２０３ｂの記憶容量は、複数の外部ボリューム３０１−１，３０１−２のそれぞれの記憶容量の総和に等しい。
【０２３３】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａとストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａを仮想化するための拡張デバイス２０６ｃをストレージシステム１３０ｂ内に作成する。
【０２３４】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃを仮想デバイス２０３ｂ（より詳細には、仮想デバイス２０３ｂの中でプライマリボリュームに対応する記憶領域）にマッピングする。
【０２３５】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａの論理構成と同一の論理構成を有する論理デバイス２０２ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂの中でプライマリボリュームに対応する記憶領域は、論理デバイス２０２ｂにマッピングされる。
【０２３６】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａの論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。論理デバイス２０２ｂは、論理ユニット２０１ｂにマッピングされる。
【０２３７】
（７）ホスト計算機１００は、外部ボリューム３０１−１,３０１−２にアクセスするための経路として、パス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａへのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
【０２３８】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａを仮想化したものであるだけでなく、外部ボリューム３０１−１，３０１−２をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２−１，４０２−２→外部ボリューム３０１−１，３０１−２となる。
【０２３９】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１−１，３０１−２にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定する。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【０２４０】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１−１，３０１−２にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃと仮想デバイス２０３ｂとの間のマッピング関係を解除し、拡張デバイス２０６ｂ−１，２０６ｂ−２を仮想デバイス２０３ｂにマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【０２４１】
次に、図３８を参照しながら、ＶＭＡ付きボリュームの移動処理の概要について説明する。
【０２４２】
ストレージシステム１３０ａは、論理ユニット２０１ａ，論理デバイス２０２ａ，仮想デバイス２０３ａ，及び拡張デバイス２０６ａを備える。論理ユニット２０１ａは、パス４０１を介してホスト計算機１００に接続されている。論理デバイス２０２ａは、ＶＭＡ付きボリュームであり、ホスト計算機１００からアクセス可能なユーザ領域２０２ａ−１と、管理情報を格納するための管理領域２０２ａ−２とを含む。管理情報には、例えば、ＶＭＡ付きボリュームのアクセス属性が含まれる。ユーザ領域２０２ａ−１は、論理ユニット２０１ａに割り当てられることにより、ホスト計算機１００により認識可能である。管理領域２０２ａ−２は、論理ユニット２０１ａに割り当てられておらず、ホスト計算機１００から認識することはできない。仮想デバイス２０３ａは、ホスト計算機１００からアクセス可能なユーザ領域２０３ａ−１と、管理情報を格納するための管理領域２０３ａ−２とを含む。拡張デバイス２０６ａは、ホスト計算機１００からアクセス可能なユーザ領域２０６ａ−１と、管理情報を格納するための管理領域２０６ａ−２とを含む。拡張デバイス２０６ａ内のユーザ領域２０６ａ−１は、外部ボリューム３０１内のユーザ領域３０１−１を仮想化したものである。拡張デバイス２０６ａ内の管理領域２０６ａ−２は、外部ボリューム３０１内の管理領域３０１−２を仮想化したものである。ユーザ領域２０６ａ−１は、ユーザ領域２０３ａ−１にマッピングされている。管理領域２０６ａ−２は、管理領域２０３ａ−２にマッピングされている。ユーザ領域２０３ａ−１は、ユーザ領域２０２ａ−１にマッピングされている。管理領域２０３ａ−２は、管理領域２０２ａ−２にマッピングされている。
【０２４３】
尚、移動元のストレージシステム１３０ａは、外部ボリューム３０１に管理情報を格納するのではなく、ストレージシステム１３０ａ内のディスクキャッシュ又はその他のメモリに管理情報を格納している場合には、論理ユニット２０１ａの移動処理を実行する前準備として、外部ボリューム３０１に管理情報をデステージしておく必要がある。
【０２４４】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０２４５】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５を定義し、外部ボリューム３０１を仮想化する拡張デバイス２０６ｂをストレージシステム１３０ｂ内に作成する。拡張デバイス２０６ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０６ｂ−１と、管理情報を格納するための管理領域２０６ｂ−２とを含む。ストレージシステム１３０ｂは、管理領域３０１−２を管理領域２０６ｂ−２にマッピングする。
【０２４６】
（２）ストレージシステム１３０ｂは、外部ボリューム３０１を仮想化するための仮想デバイス２０３ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０３ｂ−１と、管理情報を格納するための管理領域２０３ｂ−２とを含む。ストレージシステム１３０ｂは、管理領域２０６ｂ−２を管理領域２０３ｂ−２にマッピングする。
【０２４７】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａとストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａを仮想化するための拡張デバイス２０６ｃをストレージシステム１３０ｂ内に作成する。
【０２４８】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃを仮想デバイス２０３ｂ内のユーザ領域２０３ｂ−１にマッピングする。
【０２４９】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａの論理構成と同一の論理構成を有する論理デバイス２０２ｂをストレージシステム１３０ｂ内に作成する。論理デバイス２０２ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０２ｂ−１と、管理情報を格納するための管理領域２０２ｂ−２とを含む。ユーザ領域２０３ｂ−１は、ユーザ領域２０２ｂ−１にマッピングされる。管理領域２０３ｂ−２は、管理領域２０２ｂ−２にマッピングされる。
【０２５０】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａの論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。ユーザ領域２０２ｂ−１は、論理ユニット２０１ｂにマッピングされる。
【０２５１】
（７）ホスト計算機１００は、外部ボリューム３０１にアクセスするための経路として、パス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａへのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
【０２５２】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａを仮想化したものであるだけでなく、外部ボリューム３０１内のユーザ領域３０１−１をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２→外部ボリューム３０１となる。
【０２５３】
尚、ストレージシステム１３０ｂは、外部ボリューム１３０内の管理領域３０１−２を仮想デバイス２０３ｂによって仮想化しているため、パス４０５を介して管理情報を参照することができる。論理ユニット２０１ａの移動処理中において、ストレージシステム１３０ａがパス４０２を介して外部ボリューム１３０内の管理情報を参照するためには、仮想デバイス２０３ｂ内の管理領域２０３ｂ−２から外部ボリューム３０１内の管理領域３０１−２への書き込みをキャッシュスルーモードに設定しておき、管理領域３０１−２内の管理情報を常時最新にしておく必要がある。外部ボリューム３０１内の管理領域３０１−２に書き込まれている管理情報の更新は、移動先のストレージシステム１３０ｂによって行われる。
【０２５４】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定する。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【０２５５】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃと仮想デバイス２０３ｂとの間のマッピング関係を解除し、拡張デバイス２０６ｂ内のユーザ領域２０６ｂ−１を仮想デバイス２０３ｂ内のユーザ領域２０３ｂ−１にマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【０２５６】
尚、図３８に示す方法は、外部ボリューム３０１がＶＭＡ付きボリュームの場合だけでなく、メインフレームボリュームの場合にも、上述の処理手順（１）〜（９）と同様の手順を経て論理ユニット２０１ａを移動させることができる。
【０２５７】
次に、図３９を参照しながら、ＶＭＡ付きボリュームの移動処理の他の方法について説明する。
【０２５８】
ストレージシステム１３０ａは、論理ユニット２０１ａ−１，２０２ａ−１，論理デバイス２０２ａ，仮想デバイス２０３ａ，及び拡張デバイス２０６ａを備える。論理ユニット２０１ａ−１は、パス４０１を介してホスト計算機１００に接続されており、ホスト計算機１００から認識可能である。一方、論理ユニット２０１ａ−２は、ホスト計算機１００に接続されておらず、ホスト計算機１００からの認識は不可能である。論理ユニット２０１ａ−２は、論理ユニット２０１ａ−１をストレージシステム１３０ａからストレージシステム１３０ｂに移動させる間のときにのみ一時的に作成される。論理デバイス２０２ａは、ＶＭＡ付きボリュームであり、ホスト計算機１００からアクセス可能なユーザ領域２０２ａ−１と、管理情報を格納するための管理領域２０２ａ−２とを含む。管理情報には、例えば、ＶＭＡ付きボリュームのアクセス属性が含まれる。ユーザ領域２０２ａ−１は、論理ユニット２０１ａ−１に割り当てられることにより、ホスト計算機１００により認識可能である。管理領域２０２ａ−２は論理ユニット２０１ａ−２に割り当てられているが、ホスト計算機１００から認識することはできない。仮想デバイス２０３ａは、ホスト計算機１００からアクセス可能なユーザ領域２０３ａ−１と、管理情報を格納するための管理領域２０３ａ−２とを含む。拡張デバイス２０６ａは、ホスト計算機１００からアクセス可能なユーザ領域２０６ａ−１と、管理情報を格納するための管理領域２０６ａ−２とを含む。拡張デバイス２０６ａ内のユーザ領域２０６ａ−１は、外部ボリューム３０１内のユーザ領域３０１−１を仮想化したものである。拡張デバイス２０６ａ内の管理領域２０６ａ−２は、外部ボリューム３０１内の管理領域３０１−２を仮想化したものである。ユーザ領域２０６ａ−１は、ユーザ領域２０３ａ−１にマッピングされている。管理領域２０６ａ−２は、管理領域２０３ａ−２にマッピングされている。ユーザ領域２０３ａ−１は、ユーザ領域２０２ａ−１にマッピングされている。管理領域２０３ａ−２は、管理領域２０２ａ−２にマッピングされている。
【０２５９】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０２６０】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５を定義し、外部ボリューム３０１を仮想化する拡張デバイス２０６ｂをストレージシステム１３０ｂ内に作成する。拡張デバイス２０６ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０６ｂ−１と、管理情報を格納するための管理領域２０６ｂ−２とを含む。
【０２６１】
（２）ストレージシステム１３０ｂは、外部ボリューム３０１を仮想化するための仮想デバイス２０３ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０３ｂ−１と、管理情報を格納するための管理領域２０３ｂ−２とを含む。
【０２６２】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａ−１とストレージシステム１３０ｂとの間を外部接続するためのパス４０４−１，論理ユニット２０１ａ−２とストレージシステム１３０ｂとの間を外部接続するためのパス４０４−２とをそれぞれ定義し、論理ユニット２０１ａ−１を仮想化するための拡張デバイス２０６ｃ−１，論理ユニット２０１ａ−２を仮想化するための拡張デバイス２０６ｃ−２をそれぞれストレージシステム１３０ｂ内に作成する。
【０２６３】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃ−１を仮想デバイス２０３ｂ内のユーザ領域２０３ｂ−１にマッピングし、拡張デバイス２０６ｃ−２を仮想デバイス２０３ｂ内の管理領域２０３ｂ−２にマッピングする。
【０２６４】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａの論理構成と同一の論理構成を有する論理デバイス２０２ｂをストレージシステム１３０ｂ内に作成する。論理デバイス２０２ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０２ｂ−１と、管理情報を格納するための管理領域２０２ｂ−２とを含む。ユーザ領域２０３ｂ−１は、ユーザ領域２０２ｂ−１にマッピングされる。管理領域２０３ｂ−２は、管理領域２０２ｂ−２にマッピングされる。
【０２６５】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａ−１の論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。ユーザ領域２０２ｂ−１は、論理ユニット２０１ｂにマッピングされる。
【０２６６】
（７）ホスト計算機１００は、外部ボリューム３０１にアクセスするための経路として、パス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａ−１へのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
【０２６７】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａ−１を仮想化したものであるだけでなく、外部ボリューム３０１内のユーザ領域３０１−１をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４−１→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２→外部ボリューム３０１となる。
【０２６８】
尚、ストレージシステム１３０ａは、外部ボリューム１３０内の管理領域３０１−１を仮想デバイス２０３ａ−１によって仮想化しているため、パス４０２を介して管理情報を参照することができる。論理ユニット２０１ａの移動処理中において、ストレージシステム１３０ｂが外部ボリューム１３０内の管理情報を参照するためには、パス４０４−２及び論理ユニット２０１ａ−２を介して外部ボリューム１３０内の管理領域３０１−２にアクセスすればよい。外部ボリューム３０１内の管理領域３０１−２に書き込まれている管理情報の更新は、移動元のストレージシステム１３０ａによって行われる。
【０２６９】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定する。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【０２７０】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃ−１とユーザ領域２０３ｂ−１との間のマッピング関係を解除するとともに、拡張デバイス２０６ｃ−２と管理領域２０３ｂ−２との間のマッピング関係を解除する。更に、ストレージシステム１３０ｂは、拡張デバイス２０６ｂ内のユーザ領域２０６ｂ−１をユーザ領域２０３ｂ−１にマッピングするとともに、管理領域２０６ｂ−２を管理領域２０３ｂ−２にマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【０２７１】
尚、図３９に示す方法は、外部ボリューム３０１がＶＭＡ付きボリュームの場合だけでなく、メインフレームボリュームの場合にも、上述の処理手順（１）〜（９）と同様の手順を経て論理ユニット２０１ａ−１を移動させることができる。
【０２７２】
図３８に示す方法と図３９に示す方法との間の主な相違点は次の通りである。図３９に示す方法では、移動先のストレージシステム１３０ｂは、移動元のストレージシステム１３０ａを介して管理領域３０１−２にアクセスするが、図３８に示す方法では、移動先のストレージシステム１３０ｂは、管理領域３０１−２に直接アクセスする。図３９に示す方法では、管理領域３０１−２内の管理情報の更新は、移動元のストレージシステム１３０ａが実行するが、図３８に示す方法では、管理領域３０１−２内の管理情報の更新は、移動先のストレージシステム１３０ｂが実行する。
【０２７３】
次に、図４０を参照しながら、ＶＭＡ付きボリュームの移動処理の他の方法について説明する。
【０２７４】
ストレージシステム１３０ａは、論理ユニット２０１ａ，２０１ａ'，論理デバイス２０２ａ，仮想デバイス２０３ａ，及び拡張デバイス２０６ａを備える。論理ユニット２０１ａは、パス４０１を介してホスト計算機１００に接続されており、ホスト計算機１００から認識可能である。一方、論理ユニット２０１ａ'は、ホスト計算機１００に接続されておらず、ホスト計算機１００からの認識は不可能である。論理ユニット２０１ａ'は、論理ユニット２０１ａをストレージシステム１３０ａからストレージシステム１３０ｂに移動させる間のときにのみ一時的に作成される。論理ユニット２０１ａ'は、ユーザ領域２０１ａ−１'と、管理領域２０１ａ−２'とを含む。論理デバイス２０２ａは、ＶＭＡ付きボリュームであり、ホスト計算機１００からアクセス可能なユーザ領域２０２ａ−１と、管理情報を格納するための管理領域２０２ａ−２とを含む。管理情報には、例えば、ＶＭＡ付きボリュームのアクセス属性が含まれる。ユーザ領域２０２ａ−１は、論理ユニット２０１ａに割り当てられることにより、ホスト計算機１００により認識可能である。ユーザ領域２０２ａ−１は、論理ユニット２０１ａ'内のユーザ領域２０１ａ−１'にも割り当てられる。管理領域２０２ａ−２は、論理ユニット２０１ａ'内の管理領域２０１ａ−２'に割り当てられる。仮想デバイス２０３ａは、ホスト計算機１００からアクセス可能なユーザ領域２０３ａ−１と、管理情報を格納するための管理領域２０３ａ−２とを含む。拡張デバイス２０６ａは、ホスト計算機１００からアクセス可能なユーザ領域２０６ａ−１と、管理情報を格納するための管理領域２０６ａ−２とを含む。拡張デバイス２０６ａ内のユーザ領域２０６ａ−１は、外部ボリューム３０１内のユーザ領域３０１−１を仮想化したものである。拡張デバイス２０６ａ内の管理領域２０６ａ−２は、外部ボリューム３０１内の管理領域３０１−２を仮想化したものである。ユーザ領域２０６ａ−１は、ユーザ領域２０３ａ−１にマッピングされている。管理領域２０６ａ−２は、管理領域２０３ａ−２にマッピングされている。ユーザ領域２０３ａ−１は、ユーザ領域２０２ａ−１にマッピングされている。管理領域２０３ａ−２は、管理領域２０２ａ−２にマッピングされている。
【０２７５】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０２７６】
（１）ストレージシステム１３０ｂは、外部ボリューム３０１と、ストレージシステム１３０ｂとの間を外部接続するためのパス４０５を定義し、外部ボリューム３０１を仮想化する拡張デバイス２０６ｂをストレージシステム１３０ｂ内に作成する。拡張デバイス２０６ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０６ｂ−１と、管理情報を格納するための管理領域２０６ｂ−２とを含む。
【０２７７】
（２）ストレージシステム１３０ｂは、外部ボリューム３０１を仮想化するための仮想デバイス２０３ｂをストレージシステム１３０ｂ内に作成する。仮想デバイス２０３ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０３ｂ−１と、管理情報を格納するための管理領域２０３ｂ−２とを含む。
【０２７８】
（３）ストレージシステム１３０ｂは、論理ユニット２０１ａ'とストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａ'を仮想化するための拡張デバイス２０６ｃをストレージシステム１３０ｂ内に作成する。拡張デバイス２０６ｃは、ホスト計算機１００からアクセス可能なユーザ領域２０６ｃ−１と、管理情報を格納するための管理領域２０６ｃ−２とを含む。
【０２７９】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｃ内のユーザ領域２０６ｃ−１を仮想デバイス２０３ｂ内のユーザ領域２０３ｂ−１にマッピングし、拡張デバイス２０６ｃ内の管理領域２０６ｃ−２を仮想デバイス２０３ｂ内の管理領域２０３ｂ−２にマッピングする。
【０２８０】
（５）ストレージシステム１３０ｂは、論理デバイス２０２ａの論理構成と同一の論理構成を有する論理デバイス２０２ｂをストレージシステム１３０ｂ内に作成する。論理デバイス２０２ｂは、ホスト計算機１００からアクセス可能なユーザ領域２０２ｂ−１と、管理情報を格納するための管理領域２０２ｂ−２とを含む。ユーザ領域２０３ｂ−１は、ユーザ領域２０２ｂ−１にマッピングされる。管理領域２０３ｂ−２は、管理領域２０２ｂ−２にマッピングされる。
【０２８１】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａの論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。ユーザ領域２０２ｂ−１は、論理ユニット２０１ｂにマッピングされる。
【０２８２】
（７）ホスト計算機１００は、外部ボリューム３０１にアクセスするための経路として、パス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａ−１へのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
【０２８３】
上記の処理により、論理ユニット２０１ｂは、論理ユニット２０１ａを仮想化したものであるだけでなく、外部ボリューム３０１内のユーザ領域３０１−１をも仮想化したものでもあるので、論理ユニット移動処理中における、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２→外部ボリューム３０１となる。
【０２８４】
尚、ストレージシステム１３０ａは、外部ボリューム１３０内の管理領域３０１−１を仮想デバイス２０３ａ−１によって仮想化しているため、パス４０２を介して管理情報を参照することができる。論理ユニット２０１ａの移動処理中において、ストレージシステム１３０ｂが外部ボリューム１３０内の管理情報を参照するためには、パス４０４及び論理ユニット２０１ａ'を介して外部ボリューム１３０内の管理領域３０１−２にアクセスすればよい。外部ボリューム３０１内の管理領域３０１−２に書き込まれている管理情報の更新は、移動元のストレージシステム１３０ａによって行われる。
【０２８５】
（８）ストレージシステム１３０ａは、ストレージシステム１３０ａのディスクキャッシュに蓄積されている全てのダーティデータを外部ボリューム３０１にデステージするためにストレージシステム１３０ａの動作モードをキャッシュスルーモードに設定する。尚、ストレージシステム１３０ａは、自発的に動作モードをキャッシュスルーモードに設定してもよく、或いは外部（例えば、ストレージシステム１３０ｂ、ホスト計算機１００、又は管理サーバ１１０など）からの指示に基づいて、動作モードをキャッシュスルーモードに設定してもよい。
【０２８６】
（９）ストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリューム３０１にデステージできたならば、ストレージシステム１３０ｂは、拡張デバイス２０６ｃと仮想デバイス２０３ｂとの間のマッピング関係を解除するとともに、拡張デバイス２０６ｂを仮想デバイス２０３ｂにマッピングする。より詳細には、ストレージシステム１３０ｂは、拡張デバイス２０６ｂ内のユーザ領域２０６ｂ−１を仮想デバイス２０３ｂ内のユーザ領域２０３ｂ−１にマッピングするとともに、拡張デバイス２０６ｂ内の管理領域２０６ｂ−２を仮想デバイス２０３ｂ内の管理領域２０３ｂ−２にマッピングする。更に、ストレージシステム１３０ｂは、パス４０４を削除する。
【０２８７】
次に、図４１を参照しながら、複数の論理ユニットを移動させる処理の概要について説明する。
【０２８８】
ストレージシステム１３０ａは、複数の論理ユニット２０１ａ−１，２０１ａ−２，複数の論理デバイス２０２ａ−１，２０２ａ−２，複数の仮想デバイス２０３ａ−１，２０３ａ−２，及び複数の拡張デバイス２０６ａ−１，２０６ａ−２を備えている。拡張デバイス２０６ａ−１は、外部ボリューム３０１−１を仮想化したものであり、パス４０２−１を介して外部ストレージシステム１５０に接続している。拡張デバイス２０６ａ−１は、仮想デバイス２０３ａ−１にマッピングされている。仮想デバイス２０３ａ−１は、論理デバイス２０２ａ−１にマッピングされている。論理デバイス２０２ａ−１は論理ユニット２０１ａ−１にマッピングされている。論理ユニット２０１ａ−１は、外部ボリューム３０１−１を仮想化したものであり、パス４０１−１を介してホスト計算機１００に接続されている。
【０２８９】
一方、拡張デバイス２０６ａ−２は、外部ボリューム３０１−２を仮想化したものであり、パス４０２−２を介して外部ストレージシステム１５０に接続している。拡張デバイス２０６ａ−２は、仮想デバイス２０３ａ−２にマッピングされている。仮想デバイス２０３ａ−２は、論理デバイス２０２ａ−２にマッピングされている。論理デバイス２０２ａ−２は、論理ユニット２０１ａ−２にマッピングされている。論理ユニット２０１ａ−２は、外部ボリューム３０１−２を仮想化したものであり、パス４０１−２を介してホスト計算機１００に接続されている。
【０２９０】
さて、上記の構成において、複数の論理ユニット２０１ａ−１，２０１ａ−２をストレージシステム１３０ａからストレージシステム１３０ｂへ移動するには、上述の処理手順と同様に、ストレージシステム１３０ｂは、移動先となる複数の論理ユニット２０１ｂ−１，２０１ｂ−２を作成する。論理ユニット２０１ｂ−１は、パス４０３−１を介してホスト計算機１００に接続する。論理ユニット２０１ｂ−２は、パス４０３−２を介してホスト計算機１００に接続する。更に、ストレージシステム１３０ｂは、移動元の複数の論理ユニット２０１ａ−１，２０１ａ−２を仮想化するため複数の拡張デバイス２０６ｃ−１，２０６ｃ−２，複数の仮想デバイス２０３ｂ−１，２０３ｂ−２，複数の論理デバイス２０２ｂ−１，２０２ｂ−２をそれぞれ作成する。拡張デバイス２０６ｃ−１は、論理ユニット２０１ａ−１の移動処理中においては、論理ユニット２０１ａ−１を仮想化する一方で、論理ユニット２０１ａ−１の移動処理後（より詳細には、仮想デバイス２０３ａ−１に書き込まれたダーティデータのデステージ完了後）においては、パス４０５−１を介して外部ボリューム３０１−１に接続し、外部ボリューム３０１−１を仮想化する。拡張デバイス２０６ｃ−２は、論理ユニット２０１ａ−２の移動処理中においては、論理ユニット２０１ａ−２を仮想化する一方で、論理ユニット２０１ａ−２の移動処理後（より詳細には、仮想デバイス２０３ａ−２に書き込まれたダーティデータのデステージ完了後）においては、パス４０５−２を介して外部ボリューム３０１−２に接続し、外部ボリューム３０１−２を仮想化する。
【０２９１】
尚、複数の論理ユニットを移動させるための指示は、管理サーバ１１０（図２参照）から各ストレージシステム１３０ａ，１３０ｂに与えてもよく、或いはホスト計算機１００から各ストレージシステム１３０ａ，１３０ｂに与えても良い。
【０２９２】
次に、図４２乃至図４６を参照しながら論理ユニット移動処理の詳細について説明を加える。
【０２９３】
図４２は論理ユニット移動指示処理ルーチンを示す。論理ユニット移動指示処理ルーチンは、管理サーバ１１０内の論理ユニット移動指示処理プログラム２４１によって実行される。
【０２９４】
管理サーバ１１０がストレージシステム１３０ａ（移動元ストレージ）、及びストレージシステム１３０ｂ（移動先ストレージ）に対して、一つ以上の論理ユニットを移動させる指示を与える（ステップ４２０１）。このとき、管理サーバ１１０を操作するストレージ管理者によって、各ストレージシステム１３０ａ，１３０ｂに論理ユニット移動指示が与えられてもよく、或いは管理サーバ１１０内の管理ソフトウェアが各ストレージシステム１３０ａ，１３０ｂに論理ユニット移動指示を与えても良い。尚、論理ユニットの移動指示は、ホスト計算機１００から各ストレージシステム１３０ａ，１３０ｂに与えても良い。
【０２９５】
各ストレージシステム１３０ａ，１３０ｂは、論理ユニット移動指示を受けると、指定された論理ユニットを移動させるための処理を実行する（ステップ４２０２）。
【０２９６】
指定された全ての論理ユニットのうち一部の論理ユニットの移動が未だ完了してない場合には（ステップ４２０３；ＮＯ）、各ストレージシステム１３０ａ，１３０ｂは、論理ユニット移動処理を実行する（ステップ４２０２）。
【０２９７】
指定された全ての論理ユニットの移動が完了すると（ステップ４２０３；ＹＥＳ）、各ストレージシステム１３０ａ，１３０ｂは、管理サーバ１１０に移動完了報告をする（ステップ４２０４）。尚、論理ユニット移動指示がホスト計算機１００から各ストレージシステム１３０ａ，１３０ｂに与えられる場合には、各ストレージシステム１３０ａ，１３０ｂは、ホスト計算機１００に移動完了報告をする。
【０２９８】
図４３は論理ユニット移動処理サブルーチンを示す。論理ユニット移動処理サブルーチンは、ストレージシステム１３０内の論理ユニット移動処理プログラム２２２によって実行される。
【０２９９】
論理ユニット移動処理のサブルーチンが起動すると、各ストレージシステム１３０ａ，１３０ｂは、移動体対象選出処理（ステップ４３０１）、移動準備処理（ステップ４３０２）、及び移動処理（ステップ４３０３）を実行する。
【０３００】
図４４は移動対象選出処理サブルーチンを示す。移動対象選出処理サブルーチンが起動すると、ストレージシステム１３０ａは、移動対象となる論理ユニットに対応する論理デバイス（移動対象となる論理デバイス）を選出する（ステップ４４０１）。例えば、ＬＵＳＥ構成では、一つの論理ユニットにつき複数の論理デバイスが選出される。
【０３０１】
次に、ストレージシステム１３０ａは、移動対象となる論理デバイスを使用する全てのホスト計算機１００を選出する（ステップ４４０２）。例えば、同一のホストグループに属するホスト計算機１００のみならず、他のホストグループに属するホスト計算機１００も選出する。
【０３０２】
次に、ストレージシステム１３０ａは、移動対象となる論理デバイスに対応するＶＤＥＶ領域（移動対象となるＶＤＥＶ領域）を選出する（ステップ４４０３）。ＶＤＥＶ領域は、一つの仮想デバイスの一部に対応する場合もあれば、複数の仮想デバイスに対応する場合もある。例えば、ＣＶＳ構成では、移動対象となる論理デバイスに対応するＶＤＥＶ領域として、仮想デバイスの一部が選出される。一方、ＶＤＥＶ連結構成では、移動対象となる論理デバイスに対応するＶＤＥＶ領域として、複数の仮想デバイスが選出される。
【０３０３】
次に、ストレージシステム１３０ａは、移動対象となるＶＤＥＶ領域に対応するデバイスグループ（移動対象となるデバイスグループ）を選出する（ステップ４４０４）。デバイスグループは、一つのＶＤＥＶ領域の一部に対応する場合もあれば、複数のＶＤＥＶ領域に対応する場合もある。例えば、ＶＤＥＶ離散構成では、移動対象となるＶＤＥＶ領域に対応するデバイスグループとして、複数のデバイスグループが選出される。
【０３０４】
次に、ストレージシステム１３０ａは、移動対象となるデバイスグループに対応する拡張デバイス（移動対象となる拡張デバイス）を選出する（ステップ４４０５）。拡張デバイスは、一つのデバイスグループの一部に対応する場合もあれば、複数のデバイスグループに対応する場合もある。例えば、一つの拡張デバイスの一部の記憶領域はあるデバイスグループに割り当てられており、他の記憶領域は他のデバイスグループに割り当てられているような場合には、移動対象となるデバイスグループに対応する拡張デバイスとして、拡張デバイスの一部が選出される。一方、外部ボリュームＲＡＩＤ構成では、移動対象となるデバイスグループに対応する拡張デバイスとして、複数の拡張デバイスが選出される。
【０３０５】
次に、ストレージシステム１３０ａは、移動対象となる拡張デバイスに対応する外部ボリュームを選出する（ステップ４４０６）。
【０３０６】
上記の処理により、移動対象となる論理ユニットに対応する論理デバイス、その論理デバイスに対応する仮想デバイス、その仮想デバイスに対応するデバイスグループ、そのデバイスグループに対応する拡張デバイス、その拡張デバイスに対応する外部ボリュームをそれぞれ選出することができる。
【０３０７】
図４５は移動準備処理サブルーチンを示す。移動準備処理サブルーチンが起動すると、ストレージシステム１３０ａは、ストレージシステム１３０ｂから外部ボリュームへのアクセス許可を設定する（ステップ４５０１）。
【０３０８】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂから外部ボリュームに接続するためのパスを定義し、外部ボリュームを仮想化するための第一の拡張デバイス（図１の拡張デバイス２０６ｂに相当）をストレージシステム１３０ｂ内に作成する（ステップ４５０２）。
【０３０９】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内の第一の拡張デバイスをストレージシステム１３０ｂ内のデバイスグループに対応付ける（ステップ４５０３）。例えば、外部ボリュームＲＡＩＤ構成では、複数の第一の拡張デバイスが一つのデバイスグループに対応付けられる。
【０３１０】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内の第一の拡張デバイスに対応付けられているデバイスグループをストレージシステム１３０ｂ内の仮想デバイスに対応付ける（ステップ４５０４）。
【０３１１】
ストレージシステム１３０ａは、ストレージシステム１３０ｂからストレージシステム１３０ａ内の移動元論理ユニットへのアクセス許可を設定する（ステップ４５０５）。
【０３１２】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内の第二の拡張デバイス（図１の拡張デバイス２０６ｃに相当）をストレージシステム１３０ａ内の移動対象となる論理ユニットに対応付ける（ステップ４５０６）。
【０３１３】
例えば、移動対象となる論理ユニットが外部ボリュームＲＡＩＤ構成を有している場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ａ内の仮想デバイスの一部（パリティデータ及びミラーデータを格納している記憶領域を除く。）に対応付けられる。
【０３１４】
また例えば、移動対象となる論理ユニットがＣＶＳ構成を有している場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ａ内の仮想デバイスの一部に対応付けられる。
【０３１５】
また例えば、移動対象となる論理ユニットがＬＵＳＥ構成を有している場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ａ内の複数の仮想デバイスに対応付けられる。
【０３１６】
また例えば、移動対象となる論理ユニットがＶＭＡ付きボリュームである場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ａ内の仮想デバイスの一部（ユーザ領域）に対応付けられる。
【０３１７】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内の第二の拡張デバイスをストレージシステム１３０ｂ内のデバイスグループに対応付ける（ステップ４５０７）。
【０３１８】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内の第二の拡張デバイスに対応付けられているデバイスグループをストレージシステム１３０ｂ内の仮想デバイスに対応付ける（ステップ４５０８）。
【０３１９】
例えば、移動対象となる論理ユニットが外部ボリュームＲＡＩＤ構成を有している場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ｂ内の仮想デバイスの一部（パリティデータ及びミラーデータを格納している記憶領域を除く。）に対応付けられる。
【０３２０】
また例えば、移動対象となる論理ユニットがＣＶＳ構成を有している場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ｂ内の仮想デバイスの一部に対応付けられる。
【０３２１】
また例えば、移動対象となる論理ユニットがＬＵＳＥ構成を有している場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ｂ内の複数の仮想デバイスに対応付けられる。
【０３２２】
また例えば、移動対象となる論理ユニットがＶＭＡ付きボリュームである場合には、ストレージシステム１３０ｂ内の第二の拡張デバイスは、ストレージシステム１３０ｂ内の仮想デバイスの一部（ユーザ領域）に対応付けられる。
【０３２３】
ストレージシステム１３０ｂは、第一の拡張デバイスに対応付けられているストレージシステム１３０ｂ内のデバイスグループとストレージシステム１３０ｂ内の仮想デバイスとの間のマッピング関係を無効とし、第二の拡張デバイスに対応付けられているストレージシステム１３０ｂ内のデバイスグループとストレージシステム１３０ｂ内の仮想デバイスとの間のマッピング関係を有効とする（ステップ４５０９）。
【０３２４】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂの動作モードをキャッシュスルーモードに設定し、ストレージシステム１３０ａの動作モードをライトアフタモードに設定する（ステップ４５１０）。
【０３２５】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内に移動先の論理ユニットを作成する（ステップ４５１１）。
【０３２６】
ストレージシステム１３０ｂは、移動先の論理ユニットにアクセス属性を設定する（ステップ４５１２）。アクセス属性として、例えば、ホストグループに関する設定や交替パスに関する設定などがある。
【０３２７】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂから外部ボリュームに書き込まれるデータを暗号化する機能を解除する（ステップ４５１３）。論理ユニットの移動処理中において、外部ボリュームへ書き込まれるデータは、移動元のストレージシステム１３０ａによって暗号化される。
【０３２８】
ストレージシステム１３０ｂは、移動先の論理ユニットとホスト計算機１００とを接続するためのパスを定義する（ステップ４５１４）。移動先の論理ユニットが複数存在する場合には、それぞれの移動先の論理ユニットとホスト計算機１００とを接続するためのパスを定義する。
【０３２９】
ストレージシステム１３０ｂは、移動先の論理ユニットをホスト計算機１００に認識させる（ステップ４５１５）。移動対象となる論理ユニットを使用するホスト計算機１００が複数存在する場合には、それぞれのホスト計算機１００に移動先の論理ユニットを認識させる。
【０３３０】
ストレージシステム１３０ｂは、移動先の論理ユニットとホスト計算機１００とを接続するパスを、移動元の論理ユニットとホスト計算機１００とを接続するパスの交替パスとして設定する（ステップ４５１６）。
【０３３１】
図４６は移動処理サブルーチンを示す。移動処理サブルーチンが起動すると、ホスト計算機１００は、移動元の論理ユニットへのＩ／Ｏ要求を停止する（ステップ４６０１）。ストレージシステム１３０ａがホスト計算機１００からのＩ／Ｏ要求を禁止してもよい。移動元の論理ユニットを使用するホスト計算機１００が複数存在する場合には、それぞれのホスト計算機１００から移動元の論理ユニットへのＩ／Ｏ要求を停止又は禁止する。
【０３３２】
ホスト計算機１００は、移動元の論理ユニットに接続するパスから移動先の論理ユニットに接続するパスに切り替えるとともに、移動元の論理ユニットに接続するパスを削除する（ステップ４６０２）。移動元の論理ユニットを使用するホスト計算機１００が複数存在する場合には、それぞれのホスト計算機１００は、パス切り替えを同時に実行する。
【０３３３】
移動元のストレージシステム１３０ａは、ホスト計算機１００からのアクセスを禁止する（ステップ４６０３）。
【０３３４】
移動先のストレージシステム１３０ｂは、ストレージシステム１３０ｂの動作モードとして、キャッシュスルーモードを解除し、ライトアフタモードに設定する（ステップ４６０４）。
【０３３５】
移動元のストレージシステム１３０ａは、ストレージシステム１３０ａの動作モードとして、ライトアフタモードを解除し、キャッシュスルーモードに設定する（ステップ４６０５）。
【０３３６】
移動元のストレージシステム１３０ａのディスクキャッシュに蓄積されているダーティデータの全てを外部ボリュームにデステージできたならば（ステップ４６０６；ＹＥＳ）、移動先のストレージシステム１３０ｂは、第二の拡張デバイスに対応付けられているストレージシステム１３０ｂ内のデバイスグループとストレージシステム１３０ｂ内の仮想デバイスとの間のマッピング関係を無効とし、第一の拡張デバイスに対応付けられているストレージシステム１３０ｂ内のデバイスグループとストレージシステム１３０ｂ内の仮想デバイスとの間のマッピング関係を有効とする（ステップ４６０７）。
【０３３７】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂから外部ボリュームへのアクセスを許可する一方で、ストレージシステム１３０ａから外部ボリュームへのアクセスを禁止する設定（アクセス排他設定）を行う（ステップ４６０８）。
【０３３８】
ストレージシステム１３０ｂは、外部ボリュームに書き込まれるデータを暗号化する機能をアクティブに設定する（ステップ４６０９）。
【０３３９】
ストレージシステム１３０ｂは、ストレージシステム１３０ｂ内の第二の拡張デバイスとストレージシステム１３０ａ内の移動元の論理ユニットとを接続するパスを削除する（ステップ４６１０）。
【０３４０】
移動元のストレージシステム１３０ａと、移動先のストレージシステム１３０ｂとによって、外部ボリュームを共有する場合（例えば、移動元の論理ユニットがＣＶＳ構成を有している場合）には（ステップ４６１１；ＹＥＳ）、移動元のストレージシステム１３０ａは、移動処理後の論理ユニットとストレージシステム１３０ａ内の仮想デバイスとの間のマッピング関係を無効にする（ステップ４６１２）。
【０３４１】
移動元のストレージシステム１３０ａと、移動先のストレージシステム１３０ｂとによって、外部ボリュームを共有しない場合には（ステップ４６１１；ＮＯ）、ストレージシステム１３０ａは、ストレージシステム１３０ａと外部ボリュームとを接続するパスを削除する（ステップ４６１３）。
【０３４２】
移動元のストレージシステム１３０ａは、外部ボリュームを仮想化するためにストレージシステム１３０ａ内に作成された拡張デバイス、その拡張デバイスに対応付けられているデバイスグループ、そのデバイスグループに対応付けられている仮想デバイス、その仮想デバイスに対応付けられている論理デバイス、その論理デバイスに対応付けられている論理ユニット、その論理ユニットとホスト計算機１００とを接続するためのパスを何れも全て削除する（ステップ４６１４）。
【０３４３】
外部ストレージシステム１５０は、ストレージシステム１３０ａから外部ボリュームへのアクセスを禁止する（ステップ４６１５）。
【０３４４】
図４７はストレージＩ／Ｏ処理ルーチンを示す。ストレージＩ／Ｏ処理ルーチンは、ストレージＩ／Ｏ処理プログラム２２１によって実行される。
【０３４５】
ホスト計算機１００からのＩ／Ｏ要求を受領したストレージシステム１３０は、論理デバイス管理情報６０３を参照し、ホスト計算機１００のアクセス権を確認する（ステップ４７０１）。
【０３４６】
ホスト計算機１００がアクセス権を有しない場合には（ステップ４７０１；ＮＯ）、ストレージシステム１３０は、Ｉ／Ｏ要求を拒否する（ステップ４７０８）。
【０３４７】
ホスト計算機１００がアクセス権を有する場合には（ステップ４７０１；ＹＥＳ）、ストレージシステム１３０は、論理デバイス管理情報６０３を参照し、キャッシュスルーモードに設定されているか否かを判断する（ステップ４７０２）。
【０３４８】
ストレージシステム１３０の動作モードがキャッシュスルーモードであり（ステップ４７０２；ＹＥＳ）、且つホスト計算機１００からのＩ／Ｏ要求がライト要求である場合には（ステップ４７０３；ＹＥＳ）、ストレージシステム１３０は、ホスト計算機１００から受信したデータをディスクキャッシュ１３４に書き込む（ステップ４７０４）。
【０３４９】
その後、ストレージシステム１３０は、データを外部ボリュームに書き込み（ステップ４７０５）、キャッシュデータの管理情報をデステージ完了済みに更新し（ステップ４７０６）、ホスト計算機１００にライト完了報告をする（ステップ４７０７）。
【０３５０】
ストレージシステム１３０の動作モードがキャッシュスルーモードでない場合は（ステップ４７０２；ＮＯ）、ストレージシステム１３０は、アクセス先の論理ユニットが移動中であるか否かを判定する（ステップ４７１０）。
【０３５１】
アクセス先の論理ユニットが移動中でない場合には（ステップ４７１０；ＮＯ）、ストレージシステム１３０は、移行元の論理ユニットに対してＩ／Ｏ処理を実行し（ステップ４７０９）、ホスト計算機１００にライト完了報告をする（ステップ４７０７）。
【０３５２】
一方、アクセス先の論理ユニットが移動中である場合には（ステップ４７１０；ＹＥＳ）、ストレージシステム１３０は、アクセスアドレスに対応する記憶領域の移動が完了しているか否かを判定する（ステップ４７１１）。
【０３５３】
アクセスアドレスに対応する記憶領域の移動が完了してない場合には（ステップ４７１１；ＮＯ）、ストレージシステム１３０は、移行元の論理ユニットに対してＩ／Ｏ処理を実行し（ステップ４７０９）、ホスト計算機１００にライト完了報告をする（ステップ４７０７）。
【０３５４】
アクセスアドレスに対応する記憶領域の移動が完了している場合には（ステップ４７１１；ＹＥＳ）、ストレージシステム１３０は、移行先の論理ユニットに対してＩ／Ｏ処理を実行し（ステップ４７１２）、ホスト計算機１００にライト完了報告をする（ステップ４７０７）。
【０３５５】
図４８はホストＩ／Ｏ処理ルーチンを示す。ホストＩ／Ｏ処理ルーチンは、ホスト計算機１００内のホストＩ／Ｏ処理プログラム２６１によって実行される。
【０３５６】
ホスト計算機１００は、ホスト計算機１００上で実行されるアプリケーションプログラムからストレージシステム１３０の論理ユニットに対応するデバイスファイルへのＩ／Ｏ要求を受信する（ステップ４８０１）。
【０３５７】
ホスト計算機１００は、デバイスパス管理情報２５１を参照し、アクセス先のデバイスファイルに複数のパス（マルチパス）が設定されているか否かを判定する（ステップ４８０２）。
【０３５８】
複数のパスが設定されていない場合は（ステップ４８０２；ＮＯ）、ホスト計算機１００は、指定デバイスファイルをアクセス対象として、ステップ４８０４の処理に進む。
【０３５９】
複数のパスが設定されている場合には（ステップ４８０２；ＹＥＳ）、ホスト計算機１００は、各パスの状態とＩ／Ｏ振り分けの優先順位とに基づいて、アクセス対象となるデバイスファイルを決定する（ステップ４８０３）。
【０３６０】
次に、ホスト計算機１００は、アクセス対象として決定したデバイスファイルを変換して、ストレージシステム１３０及びポート１３１の識別子とＬＵＮとを算出する（ステップ４８０４）。
【０３６１】
ホスト計算機１００は、アクセス先のストレージシステム１３０へＩ／Ｏ要求を送信する（ステップ４８０５）。
【０３６２】
Ｉ／Ｏ処理が正常に終了すると（ステップ４８０６；ＹＥＳ）、ホスト計算機１００はアプリケーションプログラムに対して、Ｉ／Ｏ処理完了報告をする（ステップ４８０９）。
【０３６３】
Ｉ／Ｏ処理が正常に終了しない場合には（ステップ４８０６；ＮＯ）、ホスト計算機１００は、交替パスの有無をチェックする（ステップ４８０７）。
【０３６４】
交替パスが存在すれば（ステップ４８０７；ＹＥＳ）、ホスト計算機１００は、交替パス経由でストレージシステム１３０にＩ／Ｏ処理要求を再発行し（ステップ４８０８）、アプリケーションプログラムに対して、Ｉ／Ｏ処理完了報告をする（ステップ４８０９）。
【０３６５】
交替パスが存在しないならば（ステップ４８０７；ＮＯ）、ホスト計算機１００は、アプリケーションプログラムに対して、Ｉ／Ｏ処理完了報告をする（ステップ４８０９）。
【０３６６】
図４９はストレージ負荷監視処理ルーチンを示す。ストレージ負荷監視処理ルーチンはそれぞれのストレージシステム１３０の負荷をチェックし、高負荷状態又は性能低下状態にあるストレージシステム１３０内の論理ユニットを他のストレージシステム１３０に移動させる目的で実行される。ストレージ負荷監視処理ルーチンは、管理サーバ１１０内のストレージ負荷監視プログラム２４２によって実行される。
【０３６７】
管理サーバ１１０は、ＩＰネットワーク１７５を経由して、ストレージシステム１３０の構成情報を周期的に取得し（ステップ４９０１）、各ストレージシステム１３０内で構成異常が発生しているか否かをチェックする（ステップ４９０２）。
【０３６８】
ディスクキャッシュ１３４又は制御プロセッサ１３２などの障害によって、あるストレージシステム１３０のＩ／Ｏ処理能力が低下すると（ステップ４９０２）、管理サーバ１１０は、性能低下が見られるストレージシステム１３０を移動元ストレージシステム１３０ａとして決定する（ステップ４９０８）。
【０３６９】
性能低下が見られるストレージシステム１３０を検出できない場合には（ステップ４９０２；ＮＯ）、管理サーバ１１０は、各ストレージシステム１３０から各論理デバイスへのＩ／Ｏ頻度、各制御プロセッサ１３２又はディスクキャッシュ１３４の利用率などの稼動情報を周期的に取得する（ステップ４９０３）。
【０３７０】
各ストレージシステム１３０間のＩ／Ｏ負荷の差が規定レベル以上である場合（ステップ４９０４；ＹＥＳ）、管理サーバ１１０は、高負荷状態にあるストレージシステム１３０を移動元ストレージ１３０ａとして決定する（ステップ４９０５）。
【０３７１】
管理サーバ１１０は、ステップ４９０５又はステップ４９０８によって決定した移動元ストレージ１３０ａに対して移動元となる論理ユニットを選定し、更に移動先のストレージ１３０ｂを選定するとともに移動先の論理ユニットを選定して（ステップ４９０６）、ストレージシステム１３０ａ，１３０ｂに論理ユニットの移動を指示する（ステップ４９０７）。
【０３７２】
計算機システム５００を構成する各ストレージシステム１３０の負荷をストレージ負荷監視処理ルーチンによって監視し、ディスクキャッシュ１３４又は制御プロセッサ１３２の故障等により、あるストレージシステム１３０に障害が発生した場合、又は何等か原因でストレージシステム１３０のＩ／Ｏ処理性能が低下した場合には、外部ボリュームの制御担当を正常状態又は低負荷状態にあるストレージシステム１３０に切り替えることで、計算機システム５００全体のＩ／Ｏ処理性能を最大限に発揮できる。
【０３７３】
次に、図５０乃至図５４を参照しながら、論理ユニット移動処理の他の方法について説明を加える。
【０３７４】
図５０は計算機システム５０１のシステム構成を示す。計算機システム５０１は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ，及び外部ストレージシステム１５０を備える。図１に示す符号と同一符号のシステムは、同一のシステムを示すものとして、その詳細な説明を省略する。
【０３７５】
ストレージシステム１３０ａの動作モードは、キャッシュスルーモードに設定されており、外部ボリューム３０１に格納されるデータは、常時最新の状態にある。ホスト計算機１００は、アクセスパスをパス４０１からパス４０３に切り替えるだけで、デバイス同士のマッピングの切り替え等を行うことなく、論理ユニット２０１ａを論理ユニット２０１ｂに移動させることができる。
【０３７６】
尚、ストレージシステム１３０ａの動作モードがライトアフタモードに設定されている場合には、ホスト計算機１００からストレージシステム１３０ａへのＩ／Ｏ要求を一時的に停止し、ストレージシステム１３０ａ内のディスクキャッシュに蓄積されているダーティデータを外部ボリューム３０１にデステージする。その後、ホスト計算機１００は、アクセスパスをパス４０１からパス４０３に切り替えるだけで、デバイス同士のマッピングの切り替え等を行うことなく、論理ユニット２０１ａを論理ユニット２０１ｂに移動させることができる。
【０３７７】
図５１は計算機システム５０２のシステム構成を示す。計算機システム５０２は、ホスト計算機１００、及びストレージシステム１３０ａ，１３０ｂを備える。ストレージシステム１３０ａは、ディスクドライブ等の実記憶領域を有する記憶資源に対応付けられた物理デバイス２０５ａを有しており、それぞれの記憶階層（ＰＤＥＶ／ＶＤＥＶ／ＬＤＥＶ／ＬＵ）を介して物理デバイス２０５ａを論理ユニット２０１ａとして仮想化している。一方、ストレージシステム１３０ｂは、ディスクドライブ等の実記憶領域を有する記憶資源に対応付けられた物理デバイス２０５ｂを有しており、それぞれの記憶階層（ＰＤＥＶ／ＶＤＥＶ／ＬＤＥＶ／ＬＵ）を介して物理デバイス２０５ｂを論理ユニット２０１ｂとして仮想化している。論理ユニット２０１ｂは、論理ユニット２０１ａの移動先となることが予定されている。
【０３７８】
計算機システム５０２では、移動元となる論理ユニット２０１ａと、移動先となる論理ユニット２０１ｂとの間で同期コピーを行うためのコピーペアが設定されている。このようにコピーペアを設定することで、ホスト計算機１００から論理ユニット２０１ａ（実際には、ディスクキャッシュ）に書き込まれたデータは、ストレージネットワーク上のパス（図示せず）を経由して、論理ユニット２０１ｂ（実際には、ディスクキャッシュ）に書き込まれた後に、ホスト計算機１００にライト完了が報告される。
【０３７９】
ストレージシステム１３０ａに障害が発生すると、ホスト計算機１００は、アクセスパスをパス４０１からパス４０３に切り替えるだけで、デバイス同士のマッピングの変更等をしなくても、論理ユニット２０１ａを論理ユニット２０１ｂに移動させることが可能となる。
【０３８０】
図５２は計算機システム５０３のシステム構成を示す。計算機システム５０３は、ホスト計算機１００、及びストレージシステム１３０ａ，１３０ｂを備える。図５１に示す符号と同一符号のシステム等は同一のシステム等を示すものとして、その詳細な説明を省略する。
【０３８１】
ストレージシステム１３０ａ（移動元ストレージ）内の論理ユニット２０１ａ（移動元論理ユニット）にあるデータをストレージシステム１３０ｂ（移動先ストレージ）内の論理ユニット２０１ｂ（移動先論理ユニット）に移動する処理について概説する。論理ユニット移動処理は、下記の（１）〜（９）の処理手順を含む。
【０３８２】
（１）ストレージシステム１３０ｂは、移動元の論理ユニット２０１ａと、移動先のストレージシステム１３０ｂとの間を外部接続するためのパス４０４を定義し、論理ユニット２０１ａを仮想化するための拡張デバイス２０６ｂをストレージシステム１３０ｂ内に作成する。
【０３８３】
（２）ストレージシステム１３０ｂは、仮想デバイス２０３ａと同一の論理構成を有する仮想デバイス２０３ｂ−１，２０３ｂ−２をストレージシステム１３０ｂ内に作成する。
【０３８４】
（３）ストレージシステム１３０ｂは、論理デバイス２０２ａの論理構成と同一の論理構成を有する論理デバイス２０２ｂ−１，２０２ｂ−２をストレージシステム１３０ｂ内に作成する。
【０３８５】
（４）ストレージシステム１３０ｂは、拡張デバイス２０６ｂを仮想デバイス２０３ｂ−１にマッピングし、更に物理デバイス２０５ｂを仮想デバイス２０３ｂ−２にマッピングする。
【０３８６】
（５）ストレージシステム１３０ｂは、仮想デバイス２０３ｂ−１を論理デバイス２０２ｂ−１にマッピングし、更に仮想デバイス２０３ｂ−２を論理デバイス２０２ｂ−２にマッピングする。
【０３８７】
（６）ストレージシステム１３０ｂは、論理ユニット２０１ａの論理構成と同一の論理構成を有する論理ユニット２０１ｂをストレージシステム１３０ｂ内に作成し、ホスト計算機１００と論理ユニット２０１ｂとを接続するためのパス４０３を定義する。論理デバイス２０２ｂ−１は、論理ユニット２０１ｂにマッピングされる。
【０３８８】
（７）ホスト計算機１００は、アクセスパスをパス４０１からパス４０３に切り替える。このとき、パス４０１を削除する等して、ホスト計算機１００から論理ユニット２０１ａへのアクセスを禁止する。尚、パス４０１からパス４０３へのパス切り替えは、ストレージシステム１３０ａ，１３０ｂ，又は管理サーバ１１０等が行っても良い。また、必ずしもパス４０１を削除する必要はなく、例えば、パス４０１をパス４０３の交替パス（例えば、システム障害時に使用するためのパス）として設定し、パス４０１の状態を無効としたまま、パス４０１を残しても良い。
（８）ストレージシステム１３０ｂは、論理デバイス２０２ｂ−１を論理デバイス２０２ｂ−２にコピーする。かかる処理により、物理デバイス２０５ａと物理デバイス２０５ｂとを同期化させることができる。
【０３８９】
尚、論理ユニット移動処理中における、ホスト計算機１００からストレージシステム１３０ｂへのデータ入出力経路は、パス４０３→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０４→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＰＤＥＶ）となる。
【０３９０】
（９）ストレージシステム１３０ｂは、物理デバイス２０５ａと物理デバイス２０５ｂとを同期化させることができたならば、仮想デバイス２０３ｂ−２と論理デバイス２０２ｂ−２との間のマッピング関係を解除し、仮想デバイス２０３ｂ−２を論理デバイス２０２ｂ−１にマッピングさせる。更に、ストレージシステム１３０ｂは、仮想デバイス２０３ｂ−１と論理デバイス２０２ｂ−１との間のマッピング関係を解除し、仮想デバイス２０３ｂ−１を論理デバイス２０２ｂ−２にマッピングさせる。更に、ストレージシステム１３０ｂは、パス４０４を削除する
【０３９１】
図５３は計算機システム５０４のシステム構成を示す。計算機システム５０４は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ、及び外部ストレージシステム１５０を備える。図５２に示す符号と同一符号のシステム等は同一のシステム等を示すものとして、その詳細な説明を省略する。
【０３９２】
計算機システム５０４と、上述した計算機システム５０３との主な相違点は、次の点のみである。即ち、ストレージシステム１３０ａは、物理デバイス２０５ａに替えて、拡張デバイス２０６ａを有している。拡張デバイス２０６ａは、外部ボリューム３０１を仮想化するための仮想的な記憶領域である。計算機システム５０４が実行する論理ユニット移動処理の手順は、計算機システム５０３が実行する論理ユニット移動処理の手順と同じである。
【０３９３】
図５４は計算機システム５０５のシステム構成を示す。計算機システム５０５は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ、及び外部ストレージシステム１５０を備える。図５２に示す符号と同一符号のシステム等は同一のシステム等を示すものとして、その詳細な説明を省略する。
【０３９４】
計算機システム５０５と、上述した計算機システム５０３との主な相違点は、次の点のみである。即ち、ストレージシステム１３０ｂは、物理デバイス２０５ｂに替えて、拡張デバイス２０６ｃを有している。拡張デバイス２０６ｃは、外部ボリューム３０１を仮想化するための仮想的な記憶領域である。計算機システム５０５が実行する論理ユニット移動処理の手順は、計算機システム５０３が実行する論理ユニット移動処理の手順と同じである。
【０３９５】
次に、図５５乃至図５６を参照しながら、論理ユニットの一部を移動元ストレージから移動先ストレージに移動させる機能を有する計算機システム５０６，５０７について説明を加える。
【０３９６】
図５５は計算機システム５０６のシステム構成を示す。計算機システム５０６は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ，及び外部ストレージシステム１５０を備える。図１に示す符号と同一符号のシステムは、同一のシステムを示すものとして、その詳細な説明を省略する。
【０３９７】
外部ボリューム３０１は、複数の記憶領域３０１−１，３０１−２に分割されている。それぞれの記憶領域３０１−１，３０１−２は、外部ボリューム３０１を分割するパーティションである。それぞれの記憶領域３０１−１，３０１−２には、独立したファイルシステムを構築できる。例えば、記憶領域３０１−１はＣドライブに対応し、記憶領域３０１−２はＤドライブに対応する。
【０３９８】
ストレージシステム１３０ａがパス４０１を介してホスト計算機１００に提供する論理ユニット２０１ａは、外部ボリューム３０１を仮想化したものであり、複数の記憶領域２０１ａ−１，２０１ａ−２に分割されている。記憶領域２０１ａ−１は、記憶領域３０１−１を仮想化したものである。記憶領域２０１ａ−２は、記憶領域３０１−２を仮想化したものである。
【０３９９】
さて、論理ユニット２０１ａの一部（例えば、Ｄドライブに対応する記憶領域２０１ａ−２）をストレージシステム１３０ａからストレージシステム１３０ｂに移動させるには、上述した処理手順（１）〜（９）と同様の手順を経て、論理ユニット２０１ａをストレージシステム１３０ａからストレージシステム１３０ｂに移動させる。ストレージシステム１３０ｂ内に作成される論理ユニット２０１ｂの論理構成は、論理ユニット２０１ａの論理構成と同じである。つまり、ストレージシステム１３０ｂがパス４０３を介してホスト計算機１００に提供する論理ユニット２０１ｂは、外部ボリューム３０１を仮想化したものであり、複数の記憶領域２０１ｂ−１，２０１ｂ−２に分割されている。記憶領域２０１ｂ−１は、記憶領域３０１−１を仮想化したものである。記憶領域２０１ｂ−２は、記憶領域３０１−２を仮想化したものである。
【０４００】
ここで、ホスト計算機１００から記憶領域２０１ａ−２へのアクセスを禁止するとともに、ホスト計算機１００から記憶領域２０１ｂ−１へのアクセスを禁止するように計算機システム５０６のシステム構成を設定すれば、ストレージシステム１３０ａからストレージシステム１３０ｂへ論理ユニット２０１ａの一部を移動させることが可能になる。
【０４０１】
尚、ストレージシステム１３０ａから記憶領域３０１−２へのアクセスを禁止するとともに、ストレージシステム１３０ｂから記憶領域３０１−１へのアクセスを禁止する必要がある。
【０４０２】
ホスト計算機１００内のリンクマネージャ１０８は、アクセス先に応じてパスを切り替える。例えば、ホスト計算機１００がＣドライブにアクセスするときには、パス４０１を選択し、ホスト計算機１００がＤドライブにアクセスするときには、パス４０３を選択する。
【０４０３】
図５６は計算機システム５０７のシステム構成を示す。計算機システム５０７は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ，及び外部ストレージシステム１５０を備える。図５５に示す符号と同一符号のシステムは同一のシステムを示すものとして、その詳細な説明を省略する。
【０４０４】
計算機システム５０７の基本的なシステム構成は、計算機システム５０６のシステム構成とほぼ同じなので、両者の相違点を中心に説明する。外部ボリューム３０１は、複数の記憶領域３０１−１，３０１−２，３０１−３に分割される。記憶領域３０１−３は、それぞれの論理ユニット２０１ａ，２０１ｂによって仮想化されている共用領域である。論理ユニット２０１ａの記憶領域２０１ａ−３は、外部ボリューム３０１の記憶領域３０１−３を仮想化したものである。更に論理ユニット２０１ｂの記憶領域２０１ｂ−３は、外部ボリューム３０１の記憶領域３０１−３を仮想化したものである。
【０４０５】
ホスト計算機１００は、外部ボリューム３０１の共用領域である記憶領域３０１−３へのアクセス経路として、論理ユニット２０１ａを介してアクセスする経路と、論理ユニット２０１ｂを介してアクセスする経路の二つの経路を有する。記憶領域３０１−３には、例えば、ホスト計算機１００が業務を遂行する上で、重要なデータを格納する。ホスト計算機１００は、記憶領域３０１−３にアクセスするための複数の経路を有するので、何れか一方の経路に障害が発生しても、他方の経路を経由してアクセスできる。
【０４０６】
次に、外部ボリューム３０１の共用領域である記憶領域３０１−３を複数の論理ユニット２０１ａ，２０１ｂによって仮想化するための方式として、三つの方式を説明する。
【０４０７】
（１）第一の方式
それぞれのストレージシステム１３０ａ，１３０ｂの動作モードをキャッシュスルーモードに設定する。ホスト計算機１００が論理ユニット２０１ａ又は論理ユニット２０１ｂを介して外部ボリューム３０１の共用境域である記憶領域３０１−３にデータを書き込むと、記憶領域３０１−３上のデータが更新された後にホスト計算機１００にライト完了が報告される。記憶領域３０１−３に格納されるデータは、常時最新の状態にあるので、ホスト計算機１００が論理ユニット２０１ａを介して外部ボリューム３０１の共用領域にアクセスしても、或いはホスト計算機１００が論理ユニット２０１ｂを介して外部ボリューム３０１の共用領域にアクセスしても、共用領域上のデータに矛盾が生じることはない。
【０４０８】
（２）第二の方式
論理ユニット２０１ａの記憶領域２０１ａ−３と、論理ユニット２０１ｂの記憶領域２０１ｂ−３との間で双方向に同期コピーを行うためのコピーペアを設定する。かかる設定により、ホスト計算機１００が外部ボリューム３０１の共用領域である記憶領域３０１−３のデータを更新するために、論理ユニット２０１ａの記憶領域２０１ａ−３上のデータを更新すると、論理ユニット２０１ｂの記憶領域２０１ｂ−３上のデータも同じように更新される。また、ホスト計算機１００が論理ユニット２０１ｂの記憶領域２０１ｂ−３上のデータを更新すると、論理ユニット２０１ａの記憶領域２０１ａ−３上のデータも同じように更新される。
【０４０９】
（３）第三の方式
外部ボリューム３０１を仮想化するための拡張デバイス２０６ａの記憶領域のうち共用領域に対応する記憶領域２０６ａ−３を論理ユニット２０１ａの記憶領域２０１ａ−３に対応付けるとともに、論理ユニット２０１ｂの記憶領域２０１ｂ−３にも対応付ける。同様にして、外部ボリューム３０１を仮想化するための拡張デバイス２０６ｂの記憶領域のうち共用領域に対応する記憶領域２０６ｂ−３を論理ユニット２０１ｂの記憶領域２０１ｂ−３に対応付けるとともに、論理ユニット２０１ａの記憶領域２０１ａ−３にも対応付ける。このように、双方向に外部接続技術を適用することで、ホスト計算機１００が論理ユニット２０１ａの記憶領域２０１ａ−３上のデータを更新すると、論理ユニット２０１ｂの記憶領域２０１ｂ−３上のデータも同じように更新される。また、ホスト計算機１００が論理ユニット２０１ｂの記憶領域２０１ｂ−３上のデータを更新すると、論理ユニット２０１ａの記憶領域２０１ａ−３上のデータも同じように更新される。
【０４１０】
尚、第三の方式においては、無限ループ処理を回避するため、ホストアクセスと、外部接続経由のアクセスとを区別する必要がある。
【０４１１】
このように、外部ボリューム３０１が複数の論理ユニットによって仮想化されている場合、外部ボリューム３０１を構成するある記憶領域については、何れか一つの論理ユニットを介してアクセス可能であり、他の記憶領域（共用領域）については、複数の論理ユニットを介してアクセス可能である、という構成を適用できる。複数の論理ユニットのそれぞれの記憶領域のうち共用領域に対応する記憶領域ついては、同期コピーを適用してもよく、又は非同期コピーを適用してもよい。
【０４１２】
次に、図５７乃至図５８を参照しながら、高可用性の観点から上述の計算機システム５００のシステム構成に若干の変更を加えた計算機システム５０８，５０９について説明を加える。
【０４１３】
図５７は計算機システム５０８のシステム構成を示す。計算機システム５０８は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ，及び外部ストレージシステム１５０を備える。ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ，及び外部ストレージシステム１５０は、ＦＣ−ＳＡＮ等のストレージネットワーク（図示せず）を介して相互に接続されている。ストレージシステム１３０ａは、常用系システム（稼動系システム）として機能し、ストレージシステム１３０ｂは、交替系システム（待機系システム）として機能する。ストレージシステム１３０ａ，１３０ｂは、外部ストレージシステム１５０内の外部ボリューム３０１を共有している。
【０４１４】
ストレージシステム１３０ａは、外部ボリューム３０１を仮想化するための複数の記憶階層（論理ユニット２０１ａ、論理デバイス２０２ａ、仮想デバイス２０３ａ、及び拡張デバイス２０６ａ）を有している。拡張デバイス２０６ａは、外部ボリューム３０１を仮想化したものであり、パス４０２を介して外部ストレージシステム１５０に接続されている。拡張デバイス２０６ａは、仮想デバイス２０３ａにマッピングされている。仮想デバイス２０３ａは、論理デバイス２０２ａにマッピングされている。論理デバイス２０２ａは、論理ユニット２０１ａにマッピングされている。論理ユニット２０１ａは、パス４０１を介してホスト計算機１００に接続されている。ストレージシステム１３０ａの動作モードは、キャッシュスルーモードに設定されており、外部ボリューム３０１には、ホストアクセスに伴う最新のデータが常時格納されている。
【０４１５】
一方、ストレージシステム１３０ｂは、外部ボリューム３０１を仮想化するための複数の記憶階層（論理ユニット２０１ｂ、論理デバイス２０２ｂ、仮想デバイス２０３ｂ、及び拡張デバイス２０６ｂ）を有している。拡張デバイス２０６ｂは、外部ボリューム３０１を仮想化したものであり、パス４０５を介して外部ストレージシステム１５０に接続されている。拡張デバイス２０６ｂは、仮想デバイス２０３ｂにマッピングされている。仮想デバイス２０３ｂは、論理デバイス２０２ｂにマッピングされている。論理デバイス２０２ｂは、論理ユニット２０１ｂにマッピングされている。論理ユニット２０１ｂは、パス４０３を介してホスト計算機１００に接続されている。パス４０３は、パス４０１に対して交替パスの関係にある。ストレージシステム１３０ｂの動作モードは、キャッシュスルーモードでもよく、ライトアフタモードでもよい。
【０４１６】
さて、上記のシステム構成において、常用系のストレージシステム１３０ａに障害が発生すると、ホスト計算機１００は、パス４０１からパス４０３に切り替えて、交替系のストレージシステム１３０ｂにＩ／Ｏ要求を発行する。上述の如く、ストレージシステム１３０ａの動作モードは、キャッシュスルーモードに設定されているので、ストレージシステム１３０ａ内のディスクキャッシュには、外部ボリューム３０１にデステージされていないデータは存在しない。それ故、ホスト計算機１００は、常用系のストレージシステム１３０ａに障害が発生したことを検出したときに、Ｉ／Ｏ要求の発行先を交替系のストレージシステム１３０ｂに直ちに切り替えることが可能となる。
【０４１７】
図５８は計算機システム５０９のシステム構成を示す。計算機システム５０９は、ホスト計算機１００、ストレージシステム１３０ａ，１３０ｂ，及び外部ストレージシステム１５０を備える。図５７に示す符号と同一符号のシステムは同一のシステムを示すものとして、その詳細な説明を省略する。
【０４１８】
ストレージシステム１３０ａは、外部ボリューム３０１を仮想化するための複数の記憶階層（論理ユニット２０１ａ、論理デバイス２０２ａ、仮想デバイス２０３ａ、及び拡張デバイス２０６ａ，２０６ｄ）を有している。拡張デバイス２０６ａは外部ボリューム３０１を仮想化したものであり、パス４０２を介して外部ストレージシステム１５０に接続されている。拡張デバイス２０６ｄは、論理ユニット２０１ｂを仮想化したものであり、パス４１０を介してストレージシステム１３０ｂに接続されている。それぞれの拡張デバイス２０６ａ，２０６ｄは、仮想デバイス２０３ａにマッピングされている。仮想デバイス２０３ａは、論理デバイス２０２ａにマッピングされている。論理デバイス２０２ａは論理ユニット２０１ａにマッピングされている。論理ユニット２０１ａは、パス４０１を介してホスト計算機１００に接続されている。
【０４１９】
一方、ストレージシステム１３０ｂは、外部ボリューム３０１を仮想化するための複数の記憶階層（論理ユニット２０１ｂ、論理デバイス２０２ｂ、仮想デバイス２０３ｂ、及び拡張デバイス２０６ｂ）を有している。拡張デバイス２０６ｂは、外部ボリューム３０１を仮想化したものであり、パス４０５を介して外部ストレージシステム１５０に接続されている。拡張デバイス２０６ｂは、仮想デバイス２０３ｂにマッピングされている。仮想デバイス２０３ｂは、論理デバイス２０２ｂにマッピングされている。論理デバイス２０２ｂは、論理ユニット２０１ｂにマッピングされている。論理ユニット２０１ｂは、パス４０３を介してホスト計算機１００に接続されている。パス４０３は、パス４０１に対して交替パスの関係にある。
【０４２０】
次に、計算機システム５０９の可用性を高めるための方式として、三つの方式を説明する。
【０４２１】
（１）第一の方式
常用系のストレージシステム１３０ａ及び交替系のストレージシステム１３０ｂのそれぞれの動モードをキャッシュスルーモードに設定する。すると、ホスト計算機１００から論理ユニット２０１ａへのデータ入出力経路は、パス４０１→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４１０→ストレージシステム１３０ｂ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０５→外部ボリューム３０１となる。但し、ホスト計算機１００から論理ユニット２０１ａへリードアクセスするための経路として、例えば、パス４０１→ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）→パス４０２→外部ボリューム３０１となる経路を適用してもよい。
【０４２２】
第一の方式によれば、外部ボリューム３０１には、ホストアクセスに伴う最新のデータが常時格納されているので、常用系のストレージシステム１３０ａに障害が発生したとしても、ホスト計算機１００は、パス４０１からパス４０３に切り替えることで、交替系のストレージシステム１３０ｂを直ちに使用することができる。
【０４２３】
（２）第二の方式
常用系のストレージシステム１３０ａ内にある論理ユニット２０１ａと、交替系のストレージシステム１３０ｂ内にある論理ユニット２０１ｂとの間のデータ入出力動作をキャッシュスルーモードに設定する。つまり、ホスト計算機１００から論理ユニット２０１ａ（実際には、ディスクキャッシュ）に書き込まれたデータは、ストレージシステム１３０ａ内の記憶階層（ＬＵ／ＬＤＥＶ／ＶＤＥＶ／ＥＤＥＶ）からパス４１０を経由して、論理ユニット２０１ｂ（実際には、ディスクキャッシュ）に書き込まれた後に、ホスト計算機１００にライト完了が報告される。一方、常用系のストレージシステム１３０ａ内にある論理ユニット２０１ａと、外部ボリューム３０１との間のデータ入出力動作をライトアフタモードに設定する。つまり、ホスト計算機１００から論理ユニット２０１ａ（実際には、ディスクキャッシュ）に書き込まれたデータは、ホスト計算機１００にライト完了が報告された後に、外部ボリューム３０１にデステージされる。
【０４２４】
常用系のストレージシステム１３０ａが正常に稼動している間は、ストレージシステム１３０ａのみが外部ボリューム３０１へのアクセス権を有し、交替系のストレージシステム１３０ｂは、外部ボリューム３０１へのアクセス権を有しない。ストレージシステム１３０ａが外部ボリューム３０１にデータを書き込んだことをストレージシステム１０３ｂがストレージシステム１３０ａから通知を受けると、ストレージシステム１３０ｂは、ストレージシステム１３０ａから論理ユニット２０１ｂ（実際には、ディスクキャッシュ）に書き込まれたデータを削除する。
【０４２５】
第二の方式によれば、常用系のストレージシステム１３０ａだけでなく、交替系のストレージシステム１３０ｂも、外部ボリューム３０１にデステージされていないダーティデータを保持することができる。それ故、常用系のストレージシステム１３０ａに障害が発生した場合には、交替系のストレージシステム１３０ｂが外部ボリューム３０１へのアクセス権を取得し、ダーティデータを外部ボリューム３０１にデステージすることで、外部ボリューム３０１に格納されているデータを最新の状態に更新できる。外部ボリューム３０１に格納されているデータを最新の状態に更新できたならば、ホスト計算機１００は、パス４０１からパス４０３に切り替えることで、交替系のストレージシステム１３０ｂにＩ／Ｏ要求を発行することができる。
【０４２６】
（３）第三の方式
常用系のストレージシステム１３０ａ内にある論理ユニット２０１ａと、交替系のストレージシステム１３０ｂ内にある論理ユニット２０１ｂとの間には、同期コピーのためのコピーペアが形成されている。このようにコピーペアを設定することで、ホスト計算機１００から論理ユニット２０１ａ（実際には、ディスクキャッシュ）に書き込まれたデータは、ストレージネットワーク上のパス（図示せず）を経由して、論理ユニット２０１ｂ（実際には、ディスクキャッシュ）に書き込まれた後に、ホスト計算機１００にライト完了が報告される。一方、常用系のストレージシステム１３０ａ内にある論理ユニット２０１ａと、外部ボリューム３０１との間のデータ入出力動作をライトアフタモードに設定する。つまり、ホスト計算機１００から論理ユニット２０１ａ（実際には、ディスクキャッシュ）に書き込まれたデータは、ホスト計算機１００にライト完了が報告された後に、外部ボリューム３０１にデステージされる。
【０４２７】
常用系のストレージシステム１３０ａが正常に稼動している間は、ストレージシステム１３０ａのみが外部ボリューム３０１へのアクセス権を有し、交替系のストレージシステム１３０ｂは、外部ボリューム３０１へのアクセス権を有しない。ストレージシステム１３０ａが外部ボリューム３０１にデータを書き込んだことをストレージシステム１０３ｂがストレージシステム１３０ａから通知を受けると、ストレージシステム１３０ｂは、ストレージシステム１３０ａから論理ユニット２０１ｂ（実際には、ディスクキャッシュ）に書き込まれたデータを削除する。この点は、第二の方式と同じである。
【０４２８】
第三の方式によれば、常用系のストレージシステム１３０ａだけでなく、交替系のストレージシステム１３０ｂも、外部ボリューム３０１にデステージされていないダーティデータを保持することができる。それ故、常用系のストレージシステム１３０ａに障害が発生した場合には、交替系のストレージシステム１３０ｂが外部ボリューム３０１へのアクセス権を取得し、ダーティデータを外部ボリューム３０１にデステージすることで、外部ボリューム３０１に格納されているデータを最新の状態に更新できる。外部ボリューム３０１に格納されているデータを最新の状態に更新できたならば、ホスト計算機１００は、パス４０１からパス４０３に切り替えることで、交替系のストレージシステム１３０ｂにＩ／Ｏ要求を発行することができる。
【０４２９】
図５９は本実施例の変形例としての計算機システム５８０のシステム構成を示す。計算機システム５８０は、計算機システム５００のシステム構成（図２参照）において、ストレージシステム１３０ａ，１３０ｂを仮想化装置１８０ａ，１８０ｂ，１８０ｃに置換してなるシステム構成を備えている。説明の便宜上、仮想化装置１８０ａ，１８０ｂ，１８０ｃを仮想化装置１８０と総称する。仮想化装置１８０は、ストレージネットワークを介してファイバチャネルスイッチ１２０に接続するためのポート１８１と、外部ボリューム３０１を仮想化する処理等を制御する制御プロセッサ１８２と、制御プロセッサ１８２が実行する制御プログラム等を格納するメモリ１８３と、ＩＰネットワーク１７５を介して管理サーバ１１０に接続するためのポート１８４とを備える。仮想化装置１８０は、例えば、記憶資源を仮想化する機能を備える専用の仮想化装置又は仮想化スイッチである。仮想化装置１８０は、外部ボリューム３０１を仮想化してなる論理ユニットをホスト計算機１００に提供する機能を有する。
【０４３０】
計算機システム５８０は、例えば、仮想化装置１８０ａがホスト計算機１００に提供する論理ユニットを仮想化装置１８０ｂに移動させることができる。仮想化装置１８０ａから仮想化装置１８０ｂへの論理ユニット移動処理の概要は、上述の処理内容とほぼ同じである。但し、仮想化装置１８０は、外部ボリューム３０１へ読み書きされるデータを一時的に格納するためのディスクキャッシュを有しないので、仮想化装置１８０の動作モードをキャッシュスルーモードへ設定する必要がないだけでなく、仮想化装置１８０から外部ボリューム３０１へのデステージ完了を待つ必要もない。移動元の仮想化装置１８０ａがホスト計算機１００に提供する論理ユニットに設定されている属性を、移動先の仮想化装置１８０ｂがホスト計算機１００に提供する論理ユニットに引き継ぐだけで移動処理を完了させることができる。
【図面の簡単な説明】
【０４３１】
【図１】本実施形態に関わる論理ユニット移動処理の原理図である。
【図２】実施例に関わる計算機システムのネットワーク構成図である。
【図３】ストレージシステム内に構築される記憶階層の説明図である。
【図４】ＣＶＳ構成のマッピング関係を示す説明図である。
【図５】ＬＵＳＥ構成のマッピング関係を示す説明図である。
【図６】外部ボリュームＲＡＩＤ構成のマッピング関係を示す説明図である。
【図７】ＶＭＡ付きボリュームの説明図である。
【図８】メインフレームボリュームの説明図である。
【図９】ＶＤＥＶ連結のマッピング関係を示す説明図である。
【図１０】ＶＤＥＶ離散のマッピング関係を示す説明図である。
【図１１】ＶＤＥＶ離散のマッピング関係を示す説明図である。
【図１２】ＶＤＥＶ離散のマッピング関係を示す説明図である。
【図１３】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図１４】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図１５】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図１６】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図１７】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図１８】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図１９】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図２０】ＤＥＶＧｒ−ＥＤＥＶ／ＰＤＥＶマッピング関係を示す説明図である。
【図２１】ＡＯＵ構成の記憶階層を示す説明図である。
【図２２】スナップショット機能を有する記憶階層を示す説明図である。
【図２３】ホストグループに関する説明図である。
【図２４】交替パスに関する説明図である。
【図２５】交替パスに関する説明図である。
【図２６】ホストグループ管理情報の説明図である。
【図２７】ＬＵパス管理情報の説明図である。
【図２８】論理デバイス管理情報の説明図である。
【図２９】仮想デバイス管理情報の説明図である。
【図３０】デバイスグループ管理情報の説明図である。
【図３１】ＶＤＥＶ−ＤＥＶＧｒマッピング情報の説明図である。
【図３２】物理デバイス管理情報の説明図である。
【図３３】拡張デバイス管理情報の説明図である。
【図３４】計算機システムのソフトウェア構成図である。
【図３５】ＣＶＳ構成を有する論理ユニットを移動させる処理の概要を示す説明図である。
【図３６】ＬＵＳＥ構成を有する論理ユニットを移動させる処理の概要を示す説明図である。
【図３７】外部ボリュームＲＡＩＤ構成を有する論理ユニットを移動させる処理の概要を示す説明図である。
【図３８】ＶＭＡ付きボリューム構成を有する論理ユニットを移動させる処理の概要を示す説明図である。
【図３９】ＶＭＡ付きボリューム構成を有する論理ユニットを移動させる処理の概要を示す説明図である。
【図４０】メインフレームボリューム構成を有する論理ユニットを移動させる処理の概要を示す説明図である。
【図４１】複数の論理ユニットを移動させる処理の概要を示す説明図である。
【図４２】論理ユニット移動指示処理ルーチンを示す説明図である。
【図４３】論理ユニット移動処理サブルーチンを示す説明図である。
【図４４】移動対象選出処理サブルーチンを示す説明図である。
【図４５】移動準備処理サブルーチンを示す説明図である。
【図４６】移動処理サブルーチンを示す説明図である。
【図４７】ストレージＩ／Ｏ処理ルーチンを示す説明図である。
【図４８】ホストＩ／Ｏ処理ルーチンを示す説明図である。
【図４９】ストレージ負荷監視処理ルーチンを示す説明図である。
【図５０】論理ユニット移動処理の他の方法を示す説明図である。
【図５１】論理ユニット移動処理の他の方法を示す説明図である。
【図５２】論理ユニット移動処理の他の方法を示す説明図である。
【図５３】論理ユニット移動処理の他の方法を示す説明図である。
【図５４】論理ユニット移動処理の他の方法を示す説明図である。
【図５５】論理ユニットの一部を移動させる処理の概要を示す説明図である。
【図５６】論理ユニットの一部を移動させる処理の概要を示す説明図である。
【図５７】高可用性用の計算機システムのシステム構成図である。
【図５８】高可用性用の計算機システムのシステム構成図である。
【図５９】高可用性用の計算機システムのシステム構成図である。
【符号の説明】
【０４３２】
１００…ホスト計算機  １２０…ファイバチャネルスイッチ  １３０…ストレージシステム  １４０…管理端末  １５０…外部ストレージシステム  ５００…計算機システム  ２０１…論理ユニット  ２０２…論理デバイス  ２０３…仮想デバイス  ２０４…デバイスグループ  ２０５…物理デバイス  ２０６…拡張デバイス
【図１】
0005124103.tif 000002
【図２】
0005124103.tif 000003
【図３】
0005124103.tif 000004
【図４】
0005124103.tif 000005
【図５】
0005124103.tif 000006
【図６】
0005124103.tif 000007
【図７】
0005124103.tif 000008
【図８】
0005124103.tif 000009
【図９】
0005124103.tif 000010
【図１０】
0005124103.tif 000011
【図１１】
0005124103.tif 000012
【図１２】
0005124103.tif 000013
【図１３】
0005124103.tif 000014
【図１４】
0005124103.tif 000015
【図１５】
0005124103.tif 000016
【図１６】
0005124103.tif 000017
【図１７】
0005124103.tif 000018
【図１８】
0005124103.tif 000019
【図１９】
0005124103.tif 000020
【図２０】
0005124103.tif 000021
【図２１】
0005124103.tif 000022
【図２２】
0005124103.tif 000023
【図２３】
0005124103.tif 000024
【図２４】
0005124103.tif 000025
【図２５】
0005124103.tif 000026
【図２６】
0005124103.tif 000027
【図２７】
0005124103.tif 000028
【図２８】
0005124103.tif 000029
【図２９】
0005124103.tif 000030
【図３０】
0005124103.tif 000031
【図３１】
0005124103.tif 000032
【図３２】
0005124103.tif 000033
【図３３】
0005124103.tif 000034
【図３４】
0005124103.tif 000035
【図３５】
0005124103.tif 000036
【図３６】
0005124103.tif 000037
【図３７】
0005124103.tif 000038
【図３８】
0005124103.tif 000039
【図３９】
0005124103.tif 000040
【図４０】
0005124103.tif 000041
【図４１】
0005124103.tif 000042
【図４２】
0005124103.tif 000043
【図４３】
0005124103.tif 000044
【図４４】
0005124103.tif 000045
【図４５】
0005124103.tif 000046
【図４６】
0005124103.tif 000047
【図４７】
0005124103.tif 000048
【図４８】
0005124103.tif 000049
【図４９】
0005124103.tif 000050
【図５０】
0005124103.tif 000051
【図５１】
0005124103.tif 000052
【図５２】
0005124103.tif 000053
【図５３】
0005124103.tif 000054
【図５４】
0005124103.tif 000055
【図５５】
0005124103.tif 000056
【図５６】
0005124103.tif 000057
【図５７】
0005124103.tif 000058
【図５８】
0005124103.tif 000059
【図５９】
0005124103.tif 000060