(57)【要約】      （修正有）【課題】ホストとストレージ装置間のデータの授受を停止させずに、ホストのアクセス先の移行を行える記憶システム又はデータ管理移行方法の実現。【解決手段】データの読書きを発行するホストと、当該データを格納する外部用の論理ボリュームを設けた外部ストレージ装置と、第１の仮想論理ボリュームを形成する第１のストレージ装置とを備え、ホストは前記外部用の論理ボリュームの管理情報をマッピングする指示を第１のストレージ装置に与え、第１のストレージ装置は、その指示に応じて外部用論理ボリュームの管理情報を第１の仮想論理ボリュームにマッピングすると共に、外部用論理ボリュームと第１の仮想論理ボリュームの管理情報をホストに送信する。ホストはこの両者のボリューム管理情報に基づき、第１の仮想的論理ボリューム又は外部用論理ボリュームの管理情報と同一の管理情報をもつ仮想論理ボリュームを探し、読書き対象の交替ボリュームに設定する。【選択図】図１
2008059089.tif 000002
【特許請求の範囲】
【請求項１】
データの読書き要求を発行する上位装置と、
当該データを格納する外部用の論理ボリュームが設けられた外部ストレージ装置と、
第１の仮想的な論理ボリュームを形成する第１のストレージ装置と
を備え、
前記上位装置は、前記外部用の論理ボリュームの管理情報でなるボリューム情報をマッピングする指示を第１のストレージ装置に与え、
前記第１のストレージ装置は、前記マッピング指示に応じて前記外部用の論理ボリュームのボリューム情報を第１の仮想的な論理ボリュームにマッピングすると共に、前記外部用の論理ボリュームのボリューム情報及び前記第１の仮想的な論理ボリュームのボリューム情報を前記上位装置に送信し、
前記上位装置は、前記第１のストレージ装置から送信される前記外部用の論理ボリュームのボリューム情報に基づいて、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し、当該検索により検出した前記仮想的な論理ボリュームを、前記外部用の論理ボリュームに格納される前記データの読書き要求を受領するための交替ボリュームとして設定する
ことを特徴とする記憶システム。
【請求項２】
前記上位装置は、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームに、前記交替ボリュームとして用いるための交替ボリューム属性を設定し、前記検索により仮想的な論理ボリュームを検出する際に前記交替ボリューム属性を判定する
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記上位装置は、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索するために、前記外部ストレージ装置に前記外部用の論理ボリュームのボリューム情報の送信を要求する
ことを特徴とする請求項１に記載の記憶システム。
【請求項４】
第２の仮想的な論理ボリュームを形成する第２のストレージ装置を有し、
前記上位装置は、前記外部用の論理ボリュームの管理情報でなるボリューム情報を第２のストレージ装置にマッピングする指示を与え、
前記第２のストレージ装置は、前記マッピング指示に応じて前記外部用の論理ボリュームのボリューム情報を第２の仮想的な論理ボリュームにマッピングを行い、
前記上位装置は、前記第１のストレージ装置から送信される前記外部用の論理ボリュームのボリューム情報に基づいて、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し、
前記第２のストレージ装置は、前記マッピングされた第２の仮想的な論理ボリュームのボリューム情報を前記上位装置に送信し、
前記上位装置は、前記第１の仮想的な論理ボリューム及び前記第２の仮想的な論理ボリュームに基づいて、前記検索により検出した仮想的な論理ボリュームを前記外部用の論理ボリュームに格納される前記データの読書き要求を受領するための交替ボリュームとして設定する
ことを特徴とする請求項１に記載の記憶システム。
【請求項５】
前記上位装置は、前記第１の仮想的な論理ボリュームのボリューム情報と前記第２の仮想的な論理ボリュームのボリューム情報とが同一のボリューム情報をもつ場合には、第１の仮想的な論理ボリュームと第２の仮想的な論理ボリュームとをペアの交替ボリュームとして設定すること
を特徴とする請求項４に記載の記憶システム。
【請求項６】
前記上位装置は、前記検索により検出した仮想的な論理ボリュームが前記第１の仮想的な論理ボリューム及び前記第２の仮想的な論理ボリュームの場合には、当該第１の仮想的な論理ボリューム又は前記第２の仮想的な論理ボリュームのいずれを交替ボリュームとして用いるかを選択するための交替パスを設定する
ことを特徴とする請求項４に記載の記憶システム。
【請求項７】
データの読書き要求を発行する上位装置と、
当該データを格納する外部用の論理ボリュームが設けられた外部ストレージ装置と、
第１の仮想的な論理ボリュームを形成する第１のストレージ装置と、
を備える記憶システムのデータ管理移行方法において、
前記上位装置が、前記外部用の論理ボリュームの管理情報でなるボリューム情報を第１のストレージ装置にマッピングする指示を与え、
前記第１のストレージ装置が、前記マッピング指示に応じて前記外部用の論理ボリュームのボリューム情報を第１の仮想的な論理ボリュームにマッピングすると共に、前記外部用の論理ボリュームのボリューム情報及び第１の仮想的な論理ボリュームのボリューム情報を前記上位装置に送信し、
前記上位装置が、前記第１のストレージ装置から送信される前記外部用の論理ボリュームのボリューム情報に基づいて、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し、当該検索により検出する仮想的な論理ボリュームを、前記外部用の論理ボリュームに格納される前記データの読書き要求を受領するための交替ボリュームとして設定する
ことを特徴とするデータ管理移行方法。
【請求項８】
前記上位装置が、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームに、前記交替ボリュームとして用いるための交替ボリューム属性を設定し、前記検索により仮想的な論理ボリュームを検出する際に前記交替ボリューム属性を判定する
ことを特徴とする請求項７に記載のデータ管理移行方法。
【請求項９】
前記上位装置が、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索するために、前記外部ストレージ装置に前記外部用の論理ボリュームのボリューム情報の送信を要求する
ことを特徴とする請求項７に記載のデータ管理移行方法。
【請求項１０】
第２の仮想的な論理ボリュームを形成する第２のストレージ装置を有し、
前記上位装置が、前記外部用の論理ボリュームの管理情報でなるボリューム情報を第２のストレージ装置にマッピングする指示を与え、
前記第２のストレージ装置が、前記マッピング指示に応じて前記外部用の論理ボリュームのボリューム情報を第２の仮想的な論理ボリュームにマッピングを行い、
前記上位装置が、前記第１のストレージ装置から送信される前記外部用の論理ボリュームのボリューム情報に基づいて、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し、
前記第２のストレージ装置が、前記マッピングされた第２の仮想的な論理ボリュームのボリューム情報を前記上位装置に送信し、
前記上位装置が、前記第１の仮想的な論理ボリューム及び前記第２の仮想的な論理ボリュームに基づいて、前記検索により検出した仮想的な論理ボリュームを前記外部用の論理ボリュームに格納される前記データの読書き要求を受領するための交替ボリュームとして設定する
ことを特徴とする請求項７に記載のデータ管理移行方法。
【請求項１１】
前記上位装置が、前記第１の仮想的な論理ボリュームのボリューム情報と前記第２の仮想的な論理ボリュームのボリューム情報とが同一のボリューム情報をもつ場合には、第１の仮想的な論理ボリュームと第２の仮想的な論理ボリュームとをペアの交替ボリュームとして設定すること
を特徴とする請求項１０に記載のデータ管理移行方法。
【請求項１２】
前記上位装置が、前記検索により検出した仮想的な論理ボリュームが前記第１の仮想的な論理ボリューム及び前記第２の仮想的な論理ボリュームの場合には、当該第１の仮想的な論理ボリューム又は前記第２の仮想的な論理ボリュームのいずれを交替ボリュームとして用いるかを選択するための交替パスを設定する
ことを特徴とする請求項１０に記載のデータ管理移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ管理移行方法に関し、特に、異なる機種のストレージ装置間でボリュームの移行を必要とする記憶システムに適用して好適なものである。
【背景技術】
【０００２】
近年、大規模なデータを取り扱う記憶システムでは、ホスト装置とは別個に設けられた大容量のストレージ装置を用いてデータを管理している。
【０００３】
このような記憶システムにおいて用いられるストレージ装置は、アレイ状に配設された多数のハードディスクデバイスを有し、これらハードディスクデバイスを例えばＲＡＩＤ（Redundant Array of Independent Inexpensive Disks）方式で運用するように構築されている。そして、多数のハードディスクデバイスが提供する物理的な記憶領域上には、少なくとも１つ以上の論理的なボリューム（以下、これを論理ボリュームという）が形成される。
【０００４】
ところで、かかる記憶システムにおいて、新たなストレージ装置の導入時や、ストレージ装置の処理をクラスタ化された他のストレージ装置に移行させる際などには、ホスト装置のアクセス先をかかる新たな又は他のストレージ装置に移行させる必要がある。この場合、かかるホスト装置のアクセス先の移行は、ホスト装置及びストレージ装置間のデータの授受を止めることなく行うことが望まれる。
【０００５】
なお、ホスト装置のアクセス先をストレージ装置間又はボリューム間で移行する技術は、特許文献１に開示されている。またファイル間でデータを移行する技術が特許文献２に開示されている。
【特許文献１】特開２００５−３５３０３５号公報
【特許文献２】特開２００６−１６４２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ホスト装置がアクセスするアクセス先を新たなストレージ装置に移行させる場合、現行のしくみでは、ケーブルの差し替え作業などを伴うために、ホスト装置及びストレージ装置間のデータの授受を一時的に停止せざるを得ないという問題が生じていた。
【０００７】
また、かかるホスト装置のアクセス先の移行を異機種のストレージ装置間（同じベンダの旧機種及び新機種のストレージ装置間や、ベンダが異なるストレージ装置間）で行う場合には、移行前のストレージ装置側のマイクロプログラムの変更が不可欠であることが多く、移行のための変更処理が煩雑となる場合があった。
【０００８】
本発明は以上の点を考慮してなされたもので、ホスト装置及びストレージ装置間のデータの授受を停止させることなく、ホスト装置のアクセス先の移行を行ない得る記憶システム又はデータ管理移行方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明の記憶システムにおいては、データの読書き要求を発行する上位装置と、当該データを格納する外部用の論理ボリュームが設けられた外部ストレージ装置と、第１の仮想的な論理ボリュームを形成する第１のストレージ装置とを備え、前記上位装置は、前記外部用の論理ボリュームの管理情報でなるボリューム情報をマッピングする指示を第１のストレージ装置に与え、前記第１のストレージ装置は、前記マッピング指示に応じて前記外部用の論理ボリュームのボリューム情報を第１の仮想的な論理ボリュームにマッピングすると共に、前記外部用の論理ボリュームのボリューム情報及び前記第１の仮想的な論理ボリュームのボリューム情報を前記上位装置に送信し、前記上位装置は、前記第１のストレージ装置から送信される前記外部用の論理ボリュームのボリューム情報に基づいて、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し、当該検索により検出した前記仮想的な論理ボリュームを、前記外部用の論理ボリュームに格納される前記データの読書き要求を受領するための交替ボリュームとして設定することを特徴とする。
【００１０】
この結果、上位装置及びストレージ装置間のデータの授受を一時的に停止することなく、上位装置がアクセスするアクセス先のボリュームを第１のストレージ装置内に形成された第１の仮想的な論理ボリュームに移行することができる。
【００１１】
また、本発明のデータ管理移行方法においては、データの読書き要求を発行する上位装置と、当該データを格納する外部用の論理ボリュームが設けられた外部ストレージ装置と、第１の仮想的な論理ボリュームを形成する第１のストレージ装置と、を備える記憶システムのデータ管理移行方法において、前記上位装置が、前記外部用の論理ボリュームの管理情報でなるボリューム情報を第１のストレージ装置にマッピングする指示を与え、前記第１のストレージ装置が、前記マッピング指示に応じて前記外部用の論理ボリュームのボリューム情報を第１の仮想的な論理ボリュームにマッピングすると共に、前記外部用の論理ボリュームのボリューム情報及び第１の仮想的な論理ボリュームのボリューム情報を前記上位装置に送信し、前記上位装置が、前記第１のストレージ装置から送信される前記外部用の論理ボリュームのボリューム情報に基づいて、前記第１の仮想的な論理ボリューム又は前記外部用の論理ボリュームのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し、当該検索により検出する仮想的な論理ボリュームを、前記外部用の論理ボリュームに格納される前記データの読書き要求を受領するための交替ボリュームとして設定することを特徴とする。
【００１２】
この結果、上位装置及びストレージ装置間のデータの授受を一時的に停止することなく、上位装置がアクセスするアクセス先のボリュームを第１のストレージ装置内に形成された第１の仮想的な論理ボリュームに移行することができる。
【発明の効果】
【００１３】
本発明によれば、ホスト装置がアクセスするアクセス先を新たなストレージ装置に移行させる場合にも、ホスト装置及びストレージ装置間のデータの授受を一時的に停止せずに、アクセス先のボリュームを移行することができる。
【００１４】
また、ホスト装置のアクセス先の移行を異機種のストレージ装置間（同じベンダの旧機種及び新機種のストレージ装置間や、ベンダが異なるストレージ装置間）で行う場合にも、移行前のストレージ装置側のマイクロプログラムの変更をする必要がなく、移行のための変更処理を円滑にすることができる。
【発明を実施するための最良の形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。
【００１６】
（１）第１の実施の形態
（１−１）第１の実施の形態による記憶システムの構成
まず、第１の実施の形態による記憶システムについて以下に説明する。
【００１７】
図１において、１は全体として第１の実施の形態による記憶システムを示す。この記憶システム１は、ホスト装置２がネットワーク３を介してストレージ装置４と接続され、ストレージ装置４が外部ストレージ装置５０と接続される構成である。
【００１８】
ホスト装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。またホスト装置２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備える。そしてホスト装置２にはホスト側交替パスプログラム２０が実装されている。
【００１９】
ネットワーク３は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。このネットワークを介したホスト装置及びストレージ装置間の通信は、例えばネットワーク３がＳＡＮである場合にはファイバチャネルプロトコルに従って行われ、ネットワーク３がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２０】
ストレージ装置４は、複数のチャネルアダプタ５、複数のメモリ部６、複数のディスクアダプタ９、ハードディスクドライブ部１０及びサービスプロセッサ１１を備えて構成される。チャネルアダプタ５、メモリ部６及びディスクアダプタ９間のデータやコマンドの授受は、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等を介して行われる。
【００２１】
チャネルアダプタ５は、それぞれＣＰＵ、メモリ及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、ネットワーク３及び外部ストレージ装置５０に接続するためのポートを備える。チャネルアダプタ５は、ホスト装置２から送信される各種コマンドを解釈して、必要な処理を実行する。チャネルアダプタ５のポートには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、これにより、各チャネルアダプタ５がそれぞれ個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになされている。
【００２２】
メモリ部６は、それぞれ複数の共有メモリ７及び複数のキャッシュメモリ８から構成される。
【００２３】
共有メモリ７は、チャネルアダプタ５及びディスクアダプタ９により共有される記憶メモリである。共有メモリ７は、主にストレージ装置４の電源投入時にシステムボリュームから読み出されたシステム構成情報及び各種制御プログラムや、ホスト装置２からのコマンドなどを記憶するために利用される。また、共有メモリ７には、ストレージ側交替パスプログラム７０、ボリューム情報テーブル７１及び交替ボリューム情報テーブル７２が格納されている。詳細については、後述する。
【００２４】
キャッシュメモリ８も、チャネルアダプタ５及びディスクアダプタ９により共有される記憶メモリである。このキャッシュメモリ８は、主にストレージ装置４に入出力するユーザデータを一時的に記憶するために利用される。
【００２５】
ディスクアダプタ９は、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成され、ハードディスクドライブ部１０との通信時におけるプロトコル制御を行うインタフェースとして機能する。ディスクアダプタ９は、例えばファイバチャネルケーブルを介してハードディスクドライブ部１０と接続されており、ファイバチャネルプロトコルに従ってハードディスクドライブ部１０との間でデータの授受を行う。
【００２６】
サービスプロセッサ１１は、ストレージ装置４の保守又は管理のために操作されるコンピュータ装置であり、例えばノート型のパーソナルコンピュータから構成される。サービスプロセッサ１１は、ストレージ装置４内の障害発生を監視してディスプレイ画面（図示せず）に表示することができる。
【００２７】
ハードディスクドライブ部１０は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブ（図示せず）から構成される。
【００２８】
これらハードディスクドライブが提供する記憶領域上には、１又は複数の論理ボリュームが定義される。そして、この論理ボリュームにホスト装置２からのデータが所定大きさのブロックを単位として読み書きされる。
【００２９】
各論理ボリュームには、それぞれ固有の識別子（ＬＵＮ：Logical Unit Number）が割り当てられる。本実施の形態の場合、ユーザデータの入出力は、この識別子と、各ブロックにそれぞれ割り当てられるそのブロックに固有の番号（ＬＢＡ：Logical Block Address）との組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００３０】
ストレージ装置４内に作成される論理ボリュームの属性としては、実ボリュームＳＶＯＬ０〜ＳＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎがある。
【００３１】
実ボリュームＳＶＯＬ０〜ＳＶＯＬｎは、記憶領域が割り当てられた論理ボリュームであり、実際にデータの入出力を行うことができる。
【００３２】
これに対して仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎは、現実に存在しない仮想的な論理ボリュームである。この仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎには、１又は複数の実ボリュームＳＶＯＬ０〜ＳＶＯＬｎが関連付けられる。そしてホスト装置２から仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎに対してデータの入出力要求が与えられた場合、仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎに関連付けられた実ボリュームＳＶＯＬ０〜ＳＶＯＬｎに対してデータの読み書きが行われる。
【００３３】
一方、外部ストレージ装置５０は、複数のハードディスクドライブから構成されるハードディスクドライブ部５２と、このハードディスクドライブ部５２に対するデータの入出力を制御するコントローラ部５１とから構成される。
【００３４】
ハードディスクドライブ部５２は、ストレージ装置４のハードディスクドライブ部１０と同様の構成を有するものであり、当該ハードディスクドライブ部５２内のハードディスクドライブが提供する記憶領域上に１又は複数の論理ボリューム（以下、これを外部ボリュームと呼ぶ）ＶＯＬ０〜ＶＯＬｎが形成される。
【００３５】
このように構成された記憶システム１は、ホスト装置２からデータの読書き要求が発行された場合には、次の手順でデータの読み書きが行われる。まず、ホスト装置２からデータの書込み要求が発行される場合、ネットワーク３介して外部ストレージ装置５０にデータが送られる。そして、外部ストレージ装置５０のコントローラ部５１がデータを受け取ると、外部ボリュームＶＯＬ０〜ＶＯＬｎにデータが書き込まれる。
【００３６】
一方、ホスト装置２からデータの読み込み要求が発行される場合には、外部ボリュームＶＯＬ０〜ＶＯＬｎに格納されたデータを読み出し、読み出したデータをコントローラ部５１で受け取ると、ネットワーク３を介して、読み出したデータがホスト装置２で受け取られる。
【００３７】
（１−２）交替ボリューム機能
次に、本実施の形態による記憶システム１に搭載された交替ボリューム機能について説明する。
【００３８】
この記憶システム１は、外部ボリュームＶＯＬ０〜ＶＯＬｎのボリューム情報と同一の情報を新たなストレージ装置４内の仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎにマッピングし、マッピングした仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして設定することで、ホスト装置２が認識するボリュームの移行が行われる点を特徴としている。なお、ここで交替ボリュームとは、ホスト装置２が外部ボリュームＶＯＬ０〜ＶＯＬｎにアクセスしていたアクセス先を交替してアクセスさせる仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのことをいう。
【００３９】
このような交替ボリューム機能を実現するため、ホスト装置２にはホスト側交替パスプログラム２０が実装され、ストレージ装置４の共有メモリ７には、ストレージ側交替パスプログラム７０、ボリューム情報テーブル７１及び交替ボリューム情報テーブル７２が格納されている。
【００４０】
ホスト側交替パスプログラム２０は、ホスト装置２がアクセスする外部ストレージ装置５０の外部ボリュームＶＯＬ０〜ＶＯＬｎの代わりのアクセス先としてアクセスできるように、ストレージ装置４側に形成される仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして設定するためのプログラムである。
【００４１】
またボリューム情報テーブル７１は、外部ストレージ装置５０に形成した外部ボリュームＶＯＬ０〜ＶＯＬｎ及びストレージ装置４に形成した仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを識別するために、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの固有の情報を管理するためのテーブルである。このボリューム情報テーブル７１は、図２に示すように、「ボリューム名」フィールド７１Ａ、「ボリューム情報」フィールド７１Ｂを備える。
【００４２】
このうち「ボリューム名」フィールド７１Ａには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの名称が格納される。
【００４３】
また「ボリューム情報」フィールド７１Ｂは、ボリュームの管理情報であり、「ベンダＩＤ」フィールド７１Ｃ、「製造番号」フィールド７１Ｄ及び「ボリューム種類」フィールド７１Ｅ等から主に構成されている。
【００４４】
そして「ベンダＩＤ」フィールド７１Ｃには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのベンダＩＤの名称が格納され、「製造番号」フィールド７１Ｄには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの製造番号が格納される。また「ボリューム種類」フィールド７１Ｅには、ホスト装置２に対応する外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのフォーマットの種類が格納される。
【００４５】
さらに「ボリューム情報」フィールド７１Ｂには、上述したフィールド７１Ｃ〜７１Ｅに限らず、例えば、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの容量や最大データ転送長などのボリューム管理情報も、その他のフィールド７１Ｆに格納される。
【００４６】
交替ボリューム情報テーブル７２には、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎが交替ボリュームとして使用可能か否かの情報が格納される。交替ボリューム情報テーブル７２は、図３に示すように、「交替ボリューム属性」フィールド７２Ａ、「ボリューム名」フィールド７２Ｂ及び「ボリューム情報モード」フィールド７２Ｃとから構成される。
【００４７】
「交替ボリューム属性」フィールド７２Ａには、記憶システム１内に形成された仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして使用するか否かの使用属性の情報が格納される。具体的に、「交替ボリューム属性」フィールド７２Ａには、ストレージ装置４に形成される仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして使用することが可能であることを意味する「ＯＮ」又は仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして使用せず、通常の仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎとして使用するということを意味する「ＯＦＦ」が格納される。
【００４８】
また「ボリューム名」フィールド７２Ｂには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの名称が格納され、「ボリューム情報モード」フィールド７２Ｃには、仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして使用する際に、それぞれの外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのボリューム情報を交替ボリュームに使用できるか否かを表す情報が格納される。
【００４９】
本実施の形態では、「ボリューム情報モード」フィールド７２Ｃの「自ＶＯＬ」は、名称「Ｙ」のボリュームが自らのボリュームであることを示す。また「ボリューム情報モード」フィールド７２Ｃの「ＯＮ」は、名称「Ｘ」のボリュームが交替ボリュームとして使用できることを示す。一方、「ボリューム情報モード」フィールド７２Ｃの「ＯＦＦ」は、名称「Ｚ」のボリュームが交替ボリュームとして使用できないことを示す。したがって、たとえ交替ボリューム属性が「ＯＮ」であっても、「Ｚ」のボリューム名であるボリュームは、交替ボリュームとして使用できないことを意味する。
【００５０】
（１−３）交替ボリューム機能の運用手順
次に、上述したテーブルを参照して、交替ボリューム機能に関する運用手順について説明する。
【００５１】
具体的には図４に示すように、この記憶システム１の場合、ユーザが交替ボリューム設定の指示を入力する（ＳＰ０）。
【００５２】
例えば、ユーザがサービスプロセッサ１１を介してユーザ設定画面Ｓから指示を入力する画面を図５に示す。まずユーザはユーザ設定画面Ｓの左上のボリュームリストＬ１から、交替ボリュームとして適用したいボリュームを選択する。
【００５３】
本実施の形態では、ユーザは、ストレージ装置４において仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎうち、「Ｙ」である仮想ボリューム（以下、Ｙボリュームという）ＶＶＯＬｙを選択することとなる。
【００５４】
次に、交替ボリューム選択リストＬ２がユーザ設定画面Ｓの右上に表れるため、ユーザは、ボリュームリストＬ１から選択したＹボリュームＶＶＯＬｙが交替ボリューム選択リストＬ２に挙がっているかを確認する。
【００５５】
そしてユーザは、ＹボリュームＶＶＯＬｙが交替ボリューム選択リストＬ２に挙がっていることを確認した後に、ＹボリュームＶＶＯＬｙを再び選択する。
【００５６】
選択後、ユーザ設定画面Ｓの右下にある「決定」ボタンＢ１と「キャンセル」ボタンＢ２のうちから、「決定」ボタンＢ１を押す。ユーザは、ユーザ設定画面Ｓに表示される交替ボリューム適用リストＬ３の「状態」フィールドを参照することで、ＹボリュームＶＶＯＬｙの状態が「設定中」であると確認することができる。
【００５７】
ここで、各リストＬ１〜Ｌ３に格納される情報を説明する。
【００５８】
ボリュームリストＬ１は、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの情報が格納されたリストである。
【００５９】
このボリュームリストＬ１の「パス」フィールドＬ１Ａには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのパスアドレスが格納される。また、「ボリューム名」フィールドＬ１Ｂには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの名称が格納され、「ボリューム番号」フィールドＬ１Ｃには、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの番号が格納される。
【００６０】
一方、交替ボリューム選択リストＬ２は、交替ボリュームとなり得る仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの情報が格納されたリストである。交替ボリューム選択リストＬ２の「パス」フィールドＬ２Ａには、仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのパスアドレスが格納される。
【００６１】
「ボリューム名」フィールドＬ２Ｂには、仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの名称が格納されている。また「ボリューム番号」フィールドＬ２Ｃには、仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの番号が格納されている。
【００６２】
交替ボリューム適用リストＬ３は、外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎのうち、どのボリュームが交替ボリュームとして適用されるかという情報が格納される。
【００６３】
「ボリューム名」フィールドＬ３Ａ及び「ボリューム番号」フィールドＬ３Ｂは、ボリュームリストＬ１の「ボリューム名」フィールドＬ１Ｂ及び「ボリューム番号」フィールドＬ１Ｃと同様の情報が格納されているので、説明を省略する。
【００６４】
「Active／Passive」フィールドＬ３Ｃには、どのボリュームに対して優先してデータの読書き要求が発行されているかの優先度の情報が格納されている。「Active」が表示されているボリュームにデータの読書き要求の発行が優先して行われることを示し、一方「Passive」が表示されているボリュームにはデータの読書き要求の発行は優先して行われず、交替ボリュームが設定された別のボリュームに対して優先してデータの読書き要求を発行することを示している。
【００６５】
「交替ボリューム名」フィールドＬ３Ｄには、「ボリューム名」フィールドＬ３Ａに格納される外部ボリュームＶＯＬ０〜ＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎに対して交替ボリュームとなる仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎの名称が格納されている。「交替ボリューム番号」フィールドＬ３Ｅには、交替ボリュームの番号が格納される。
【００６６】
「交替モード」フィールドＬ３Ｆには、ユーザが交替ボリュームを使用するか否かのモード情報が格納され、「状態」フィールドＬ３Ｇには、交替ボリュームとして設定されているか否かの情報が格納される。
【００６７】
こうしてユーザによる交替ボリューム設定の指示がサービスプロセッサ１１を介して入力し終わると、ホスト装置２は、外部ストレージ装置５０の外部ボリュームＶＯＬ０〜ＶＯＬｎにデータの読書き要求の発行を行い、ストレージ装置４にマッピングの指示要求を送信する（ＳＰ１）。
【００６８】
例えば、図６に示すように、ホスト装置２は外部ストレージ装置５０の外部ボリュームＶＯＬ０〜ＶＯＬｎの名称が「Ｘ」である実ボリューム（以下、ＸボリュームＶＯＬｘという）にデータの読書き要求の発行を行う一方で、ユーザはホスト装置２からＹボリュームＶＶＯＬｙを、ＸボリュームＶＯＬｘの交替ボリュームとして設定する指示を入力したものとする（〔０〕、〔１〕）。
【００６９】
そして、図６に示すように、ホスト装置２のマッピングの指示とは、ストレージ装置４のＹボリュームＶＶＯＬｙに、外部ストレージ装置５０のＸボリュームＶＯＬｘのボリューム情報をマッピングするように指示されたものとする（〔２〕）。すなわち、外部ストレージ装置５０のＸボリュームＶＯＬｘは移行元のボリュームであり、ストレージ装置４のＹボリュームＶＶＯＬｙは移行先のボリュームとして指示された場合である。
【００７０】
このマッピング指示要求を受け取ったストレージ装置４は、外部ストレージ装置５０にInquiryコマンドを発行する（ＳＰ２）。すなわち、図６に示すように、ストレージ装置４は、外部ストレージ装置５０側のＸボリュームＶＯＬｘのボリューム情報をストレージ装置４側に送るようにコマンドを発行する（〔３〕）。
【００７１】
Inquiryコマンドを受領した外部ストレージ装置５０は、ストレージ装置４に対し、Inquiryコマンドの応答をする（ＳＰ３）。図６に示すように、外部ストレージ装置５０は、ＸボリュームＶＯＬｘのボリューム情報をストレージ装置４に送信する（〔４〕）。
【００７２】
そうして、ストレージ装置４は、ＸボリュームＶＯＬｘのボリューム情報をボリューム情報テーブル７１にマッピングをする（ＳＰ４）。このボリューム情報は、各ボリュームが所有する固有の固定情報である。図７に示すように、ストレージ装置４内に、ＸボリュームＶＯＬｘのボリューム情報がＹボリュームＶＶＯＬｙにマッピングされる（〔５〕）。これにより、ストレージ装置４の共有メモリ７内のボリューム情報テーブル７１に格納される自らのＹボリュームＶＶＯＬｙに関する管理情報の他に、ＸボリュームＶＯＬｘに関する管理情報が追加されるため、ボリューム情報テーブル７１が更新されたことになる。
【００７３】
こうしてボリューム情報テーブル７１の情報が更新されると、ストレージ装置４は、マッピングが完了した旨をホスト装置２に通知する（ＳＰ５）。図７に示すように、ストレージ装置４は、ホスト装置２に完了の通知をする（〔６〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔０〕）。
【００７４】
完了通知を受領したホスト装置２は、次に、交替ボリューム情報テーブル７２の作成の指示要求をストレージ装置４に送信する（ＳＰ６）。そして図８に示すように、ストレージ装置４は、交替ボリューム情報テーブル７２の作成の指示要求をホスト装置２から受領する（〔７〕）。
【００７５】
そして、ストレージ装置４は交替ボリューム情報テーブル７２を作成する（ＳＰ７）。図８に示すように、ストレージ装置４は、ＹボリュームＶＶＯＬｙのボリューム情報に加えて、ＸボリュームＶＯＬｘのボリューム情報をＹボリュームＶＶＯＬｙに格納する（〔８〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔０〕）。
【００７６】
本実施の形態において、交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２Ａには、ストレージ装置４内に形成される仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして使用するための「ＯＮ」が格納される。そして、「ボリューム名」フィールド７２Ｂには「Ｙ」及び「Ｘ」名称のボリュームがそれぞれ格納される。さらに、「ボリューム情報モード」フィールド７２Ｃには、ＹボリュームＶＶＯＬｙに対しては「自ＶＯＬ」情報が格納され、ＸボリュームＶＯＬｘに対しては「ＯＮ」情報が格納される。「ボリューム情報モード」フィールド７２Ｃの「ＯＮ」とは、ＸボリュームＶＯＬｘと同一の情報が格納される仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎを交替ボリュームとして設定してもよいという場合を示している。
【００７７】
そして、ストレージ装置４は、交替ボリューム情報テーブル７２の作成を終了すると、交替ボリューム情報テーブル７２の作成を完了した旨をホスト装置２に通知する（ＳＰ８）。この通知の様子を、図９に示す（〔９〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔０〕）。
【００７８】
次にホスト装置２は、Inquiryコマンドをストレージ装置４に発行する（ＳＰ９）。この発行の様子を、図１０に示す（〔１０〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔０〕）。
【００７９】
Inquiryコマンドを受領したストレージ装置４は、Inquiryコマンドに対する応答をホスト装置２に送信する（ＳＰ１０）。すなわち、図１０に示すように、ストレージ装置４は、ホスト装置２にInquiryコマンド応答として自らの情報であるＹボリュームＶＶＯＬｙのボリューム情報と、マッピングしたＸボリュームＶＯＬｘのボリューム情報と、を併せて送信する（〔１１〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔０〕）。
【００８０】
ホスト装置２は、取得した交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２Ａが「ＯＮ」になっていることを確認した後に、Inquiryコマンド応答によって取得したＹボリュームＶＶＯＬｙのボリューム情報及びＸボリュームＶＯＬｘのボリューム情報から交替ボリュームを検索する（ＳＰ１１）。
【００８１】
ホスト装置２は、Inquiryコマンドを外部ストレージ装置５０に発行する（ＳＰ１２）。この発行の様子を、図１１に示す（〔１２〕）。
【００８２】
そして、Inquiryコマンドを受領した外部ストレージ装置５０は、Inquiryコマンドに対する応答をホスト装置２に送信する（ＳＰ１３）。すなわち、図１１に示すように、外部ストレージ装置４は、ホスト装置２にInquiryコマンド応答として自らの情報であるＸボリュームＶＯＬｘのボリューム情報を送信する（〔１３〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔０〕）。
【００８３】
ホスト装置２はストレージ装置４及び外部ストレージ装置５０から受領したInquiryコマンドにより、交替ボリュームを設定する（ＳＰ１４）。本実施の形態において、ホスト装置２は、ストレージ装置４からＹボリュームＶＶＯＬｙのボリューム情報及びＸボリュームＶＯＬｘのボリューム情報を受領し、外部ストレージ装置５０からＸボリュームＶＯＬｘのボリューム情報を受領したため、両ストレージ装置４、５０が同一の情報であるＸボリュームＶＯＬｘのボリューム情報を格納していると判断する。また、ホスト装置２は、ストレージ装置からのInquiryコマンド応答には、ＸボリュームＶＯＬｘのボリューム情報だけではなくＹボリュームＶＶＯＬｙのボリューム情報も含まれていると判断する。このため、ホスト装置２は、ＹボリュームＶＶＯＬｙがＸボリュームＶＯＬｘの交替ボリュームになり得ると判断し、ＹボリュームＶＶＯＬｙをＸボリュームＶＯＬｘの交替ボリュームとして設定する。図１２に示すように、ホスト装置２は、ＸボリュームＶＯＬｘとＹボリュームＶＶＯＬｙとは交替ボリュームであるとして交替ボリュームの設定をする（〔１４〕）。
【００８４】
そして、ホスト装置２のアクセス先を交替ボリュームであるＹボリュームＶＶＯＬｙに切り替えたのち、ホスト装置２はＹボリュームＶＶＯＬｙに対してデータの読書き要求の発行を行う（ＳＰ１５）。
【００８５】
図１２に示すように、ホスト装置２は、実際にはデータの読書き要求の発行はＹボリュームＶＶＯＬｙを介してＸボリュームＶＯＬｘに行われることになる（〔１５〕）。こうしてＹボリュームＶＶＯＬｙが仮想ボリュームであるため、ホスト装置２からはＸボリュームＶＯＬｘにアクセスしているかのように認識され、結果として、ホスト装置２が認識するアクセス先のボリュームを移行したことになる。ホスト装置２は、ＹボリュームＶＶＯＬｙに対してデータの読書き要求の発行がなされたので、今までホスト装置２からＸボリュームＶＯＬｘに対して行っていたデータの読書き要求の発行を停止する。
【００８６】
（１−４）交替ボリューム機能の設定手順
次に、ホスト装置２とストレージ装置４との間で設定される交替ボリューム機能の設定処理手順を説明する。
【００８７】
（１−４−１）ホスト装置における交替ボリューム機能の設定手順
これに際して、まずホスト装置２が外部ボリュームＶＯＬ０〜ＶＯＬｎに格納された情報と同一の情報をどの仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎ、ｖＶＯＬ０〜ｖＶＯＬｎにマッピングし、交替ボリュームとして設定するのかについての処理手順を説明する。ホスト装置２は、ホスト側交替パスプログラム２０に基づいて、交替ボリューム機能の設定処理を実行する。
【００８８】
ホスト装置２は、ストレージ装置４のＹボリュームＶＶＯＬｙにおける固有のボリューム情報を識別するためにInquiryコマンドを発行することで、ホスト装置２側における交替ボリューム機能の設定処理を開始する（ＳＰ２０）。
【００８９】
そしてホスト装置２は、ストレージ装置４のＹボリュームＶＶＯＬｙのボリューム情報をボリューム情報テーブル７１及び交替ボリューム情報テーブル７２から取得する（ＳＰ２１）。
【００９０】
ホスト装置２は、取得したＹボリュームＶＶＯＬｙのボリューム情報が格納される交替ボリューム適用リストＬ３を参照して、ユーザ入力によって決定される交替モードがＯＮか否かを判定する（ＳＰ２２）。
【００９１】
ホスト装置２は、交替モードがＯＮであると判断した場合には（ＳＰ２２：ＹＥＳ）、交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２Ａに格納された情報から、交替ボリューム属性を判定する（ＳＰ２３）。
【００９２】
そしてホスト装置２は、交替ボリューム属性がＯＮか否かを判断する（ＳＰ２４）。
【００９３】
ホスト装置２は、交替ボリューム属性がＯＮであると判断した場合には（ＳＰ２４：ＹＥＳ）、ボリューム情報テーブル７１から、さらにＸボリュームＶＯＬｘに関するボリューム情報を取得する（ＳＰ２５）。そしてホスト装置２は、外部ストレージ装置５０に対してInquiryコマンドを発行し、ＸボリュームＶＯＬｘのボリューム情報を有する返答をする交替ボリュームを検索する（ＳＰ２６）。
【００９４】
ホスト装置２は、ストレージ装置４のＹボリュームＶＶＯＬｙ及び外部ストレージ装置５０のＸボリュームＶＯＬｘから同一の情報であるＸボリューム情報を取得したので、ＹボリュームＶＶＯＬｙはＸボリュームＶＯＬｘの交替ボリュームとして設定する（ＳＰ２７）。
【００９５】
そうしてホスト装置２は、ＹボリュームＶＶＯＬｙに対してデータの読書き要求の発行を行う（ＳＰ２８）。
【００９６】
そしてホスト装置２は、上述のように交替ボリュームを設定すると、交替ボリューム機能の設定処理を終了する（ＳＰ２９）。
【００９７】
一方、ホスト装置２は、ステップＳＰ２２において交替モードがＯＦＦであると判断した場合には（ＳＰ２２：ＮＯ）、交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２Ａを「ＯＦＦ」に設定し（ＳＰ３０）、交替ボリューム機能の設定処理を終了する（ＳＰ２９）。
【００９８】
また、ホスト装置２は、ステップＳＰ２４において交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２ＡがＯＦＦであると判断した場合には（ＳＰ２２：ＮＯ）、「交替ボリューム属性」フィールド７２Ａを「ＯＦＦ」に設定し（ＳＰ３０）、交替ボリューム機能の設定処理を終了する（ＳＰ２９）。
【００９９】
なお、図１３に示すステップＳＰ２０〜ステップＳＰ２９までの処理は、図４に示すステップＳＰ９〜ＳＰ１４までの処理を具体的に示した処理である。
【０１００】
（１−４−２）ストレージ装置における交替ボリューム機能の設定手順
次に、ホスト装置２側での交替ボリューム機能の設定処理と並行してストレージ装置４側で行われる交替ボリューム機能の設定処理について説明する。ストレージ装置４は、ストレージ側交替パスプログラム７０に基づいて、交替ボリューム機能の設定処理を実行する。
【０１０１】
具体的には、まずストレージ装置４がＹボリュームＶＶＯＬｙにおける固有のボリューム情報を識別するためにホスト装置２から発行されたInquiryコマンドを受領することで、ストレージ装置４側における交替ボリューム機能の設定処理を開始する（ＳＰ４０）。
【０１０２】
そして、ストレージ装置４は、ＹボリュームＶＶＯＬｙのボリューム情報をホスト装置２に発行する（ＳＰ４１）。すなわち、ストレージ装置４は、ボリューム情報テーブル７１及び交替ボリューム情報テーブル７２に格納されているＹボリュームＶＶＯＬｙのボリューム情報をホスト装置２に送信する。
【０１０３】
ホスト装置２にＹボリュームＶＶＯＬｙのボリューム情報を送信した後、ストレージ装置４は、交替ボリューム情報テーブル７２を参照して、「交替ボリューム属性」フィールド７２Ａに格納された情報から交替ボリューム属性を判定し、交替ボリューム属性がＯＮか否かを判断する（ＳＰ４２）。
【０１０４】
そしてストレージ装置４は、交替ボリューム属性がＯＮであると判断した場合には（ＳＰ４２：ＹＥＳ）、ボリューム情報テーブル７１から、さらにＸボリュームＶＯＬｘに関するボリューム情報をホスト装置２に送信する（ＳＰ４３）。
【０１０５】
ホスト装置２が交替ボリュームとして設定したＹボリュームＶＶＯＬｙに対してデータの読書き要求の発行を行うと、交替ボリューム機能の設定処理を終了する（ＳＰ４４）。
【０１０６】
一方、ステップＳＰ４２において、交替ボリューム属性がＯＦＦであると判断した場合には（ＳＰ４２：ＮＯ）、交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２ＡをＯＦＦ設定にして（ＳＰ４３）、交替ボリューム機能の設定処理を終了する（ＳＰ４４）。
【０１０７】
（１−５）第１の実施の形態の効果
第１の実施の形態によれば、ホスト装置２がアクセスするアクセス先を新たなストレージ装置４に移行させる場合にも、移行元の実ボリュームＶＯＬｘから移行先の仮想ボリュームＶＶＯＬｙに移行するため、ホスト装置２及びストレージ装置４、５０間のデータの授受を一時的に停止せずに、アクセス先のボリュームを移行することができる。
【０１０８】
また、ホスト装置２のアクセス先の移行を異機種のストレージ装置４、５０間で行う場合にも、ストレージ装置４内の仮想ボリュームＶＶＯＬｙに実ボリュームＶＯＬｘと同一の情報をマッピングするため、移行前の外部ストレージ装置５０側のマイクロプログラムの変更をする必要がなく、移行のための変更処理を円滑にすることができる。
【０１０９】
（２）第２の実施の形態
（２−１）第２の実施の形態による記憶システムの構成
次に、第２の実施の形態による記憶システム２００について、以下に説明する。第２の実施の形態では、第１の実施の形態と同じ構成には同一の符号を付す。第２の実施の形態の説明では、第１の実施の形態と異なる構成についてのみ説明をする。
【０１１０】
図１５において、２００は全体として第２の実施の形態による記憶システムを示す。この記憶システム２００は、ホスト装置２がネットワーク３を介して第１の実施の形態で説明をしたストレージ装置４（第２の実施の形態では第１のストレージ装置４とする）及び第２のストレージ装置４０と接続され、第１のストレージ装置４及び第２のストレージ装置４０がそれぞれ外部ストレージ装置５０と接続される構成である。
【０１１１】
なお、第１の実施の形態で説明をした実ボリュームＳＶＯＬ０〜ＳＶＯＬｎ及び仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎは、本実施の形態では、第１の実ボリュームＳＶＯＬ０〜ＳＶＯＬｎ及び第１の仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎとして説明をする。
【０１１２】
第２のストレージ装置４０は、複数のチャネルアダプタ４１、複数のメモリ部４２、複数のディスクアダプタ４８、ハードディスクドライブ部４９及びサービスプロセッサ１１０を備えて構成される。そして、複数のチャネルアダプタ４１、複数のメモリ部４２、複数のディスクアダプタ４８及びディスクアダプタ４８間のデータやコマンドの授受は、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等で行われる。
【０１１３】
なお、第２のストレージ装置４０複数のチャネルアダプタ４１、複数のメモリ部４２、複数のディスクアダプタ４８及びサービスプロセッサ１１０は、第１の実施の形態で説明をした複数のチャネルアダプタ５、複数のメモリ部６、複数のディスクアダプタ９及びサービスプロセッサ１１と同様の構成のため、説明は省略する。
【０１１４】
ハードディスクドライブ部４９は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブ（図示せず）から構成される。
【０１１５】
これらハードディスクドライブが提供する記憶領域上に１又は複数の論理ボリュームが定義される。
【０１１６】
第２のストレージ装置４０内に作成される論理ボリュームの属性としては、第２の実ボリュームｓＶＯＬ０〜ｓＶＯＬｎ及び第２の仮想ボリュームｖＶＯＬ０〜ｖＶＯＬｎがある。そして、第２の実ボリュームｓＶＯＬ０〜ｓＶＯＬｎは、記憶領域が割り当てられた論理ボリュームであり、実際にデータの入出力を行うことができる。これに対して第２の仮想ボリュームｖＶＯＬ０〜ｖＶＯＬｎは、現実に存在しない仮想的な論理ボリュームである。
【０１１７】
なお、第２の実ボリュームｓＶＯＬ０〜ｓＶＯＬｎ及び第２の仮想ボリュームｖＶＯＬ０〜ｖＶＯＬｎは、第１の実ボリュームＳＶＯＬ０〜ＳＶＯＬｎ及び第１の仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎと同様の構成のため、詳細な説明は省略する。
【０１１８】
このように構成された記憶システム２００は、ホスト装置２からデータの読書き要求の発行が行われる場合には、次の手順でデータの読み書きが行われる。例えば、ホスト装置２からデータの書込み要求が行われる場合、第１のストレージ装置４のチャネルアダプタ５又は第２のストレージ装置４０のチャネルアダプタ４１を介して外部ストレージ装置５０にデータが送られる。そして、外部ストレージ装置５０のコントローラ部５１がデータを受け取ると、外部ボリュームＶＯＬ０〜ＶＯＬｎにデータが書き込まれる。
【０１１９】
一方、ホスト装置２にデータを読み出す場合には、外部ボリュームＶＯＬ０〜ＶＯＬｎに格納されたデータを読み出し、コントローラ部５１で読み出したデータを受け取ると、第１のストレージ装置４又は第２のストレージ装置４０に読み出したデータを送信する。そして、第１のストレージ装置４のチャネルアダプタ５又は第２のストレージ装置４０のチャネルアダプタ４１を介して、ホスト装置２で読み出したデータが受け取られる。
【０１２０】
（２−２）交替ボリューム機能
次に、本実施の形態による記憶システム２００に搭載された交替ボリューム機能について説明する。
【０１２１】
この記憶システム２００は、外部ボリュームＶＯＬ０〜ＶＯＬｎのボリューム情報と同一の情報を第１のストレージ装置４又は第２のストレージ装置４０内の第１の仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎ又は第２の仮想ボリュームｖＶＯＬ０〜ｖＶＯＬｎにマッピングして交替ボリュームとして設定することで、ホスト装置２が認識するボリュームの移行が行われる点を特徴としている。
【０１２２】
加えて、本実施の形態では、第１の仮想ボリュームＶＶＯＬ０〜ＶＶＯＬｎ又は第２の仮想ボリュームｖＶＯＬ０〜ｖＶＯＬｎを交替ボリュームとして設定する際に、ホスト装置２は交替パスによりホスト装置２からのデータの読書き要求の発行を振り分けることでストレージ装置のクラスタ化を実現できる点も特徴としている。
【０１２３】
ここで交替パスとは、ホスト装置２からのデータの読書き要求を発行するための冗長パスのことである。
【０１２４】
またクラスタ化とは、ホスト装置２がデータの授受を担当する仮想ボリュームを振り分けて仮想ボリュームにかかる負担の最適化や仮想ボリュームの冗長化を図ることをいう。
【０１２５】
このような交替ボリューム機能を実現するため、第１のストレージ装置４の共有メモリ７及び第２のストレージ装置４０の共有メモリ４３を必要としているが、共有メモリ７に格納されるストレージ側交替パスプログラム７０、ボリューム情報テーブル７１及び交替ボリューム情報テーブル７２は、第１の実施の形態で説明したので、本実施の形態での説明は省略する。
【０１２６】
また、第２のストレージ装置４０の共有メモリ４３に格納されるストレージ側交替パスプログラム４４、ボリューム情報テーブル４５及び交替ボリューム情報テーブル４６も、第１の実施の形態の共有メモリ７のストレージ側交替パスプログラム７０、ボリューム情報テーブル７１及び交替ボリューム情報テーブル７２と同様の構成のため、本実施の形態での説明は省略する。
【０１２７】
（２−３）交替ボリューム機能の運用手順
次に、上述したテーブルを参照して、交替ボリューム機能に関する運用手順について説明する。
【０１２８】
具体的には図１６に示すように、この記憶システム２００の場合、ユーザが交替ボリューム設定の指示を入力する（ＳＰ５０）。
【０１２９】
こうしてユーザによる交替ボリューム設定の指示が入力し終わると、ホスト装置２は、外部ストレージ装置５０の外部ボリュームＶＯＬ０〜ＶＯＬｎであるＸボリュームＶＯＬｘにデータの読書き要求の発行を行い（ＳＰ５１）、第２のストレージ装置４０に、マッピングの指示要求を送信する（ＳＰ５２）。
【０１３０】
例えば、図１７に示すように、ホスト装置２は外部ストレージ装置５０のＸボリュームＶＯＬｘにデータの読書き要求の発行を行う一方で、ユーザはホスト装置２から第１のストレージ装置４及び第２のストレージ装置４０に交替ボリューム設定の指示を入力したものとする（〔２０〕、〔２１〕）。
【０１３１】
そして例えば、図１７に示すように、ホスト装置２のマッピングの指示は、まず第２のストレージ装置４０に、外部ストレージ装置５０のＸボリュームＶＯＬｘのボリューム情報をマッピングするように要求されたものとする（〔２２〕）。すなわち、外部ストレージ装置５０のＸボリュームＶＯＬｘを移行元のボリュームとして、第２のストレージ装置４０に形成される第２の仮想ボリュームを移行先のボリュームとして要求された場合である。
【０１３２】
このマッピング指示要求を受け取った第２のストレージ装置４０は、外部ストレージ装置５０にInquiryコマンドを発行する（ＳＰ５３）。すなわち、図１８に示すように、第２ストレージ装置４０は、外部ストレージ装置５０側のＸボリュームＶＯＬｘのボリューム情報を第２のストレージ装置４０側に送るようにコマンドを発行する（〔２３〕）。
【０１３３】
Inquiryコマンドを受領した外部ストレージ装置５０は、第２のストレージ装置４０に対し、Inquiryコマンドの応答をする（ＳＰ５４）。図１８に示すように、外部ストレージ装置５０は、ＸボリュームＶＯＬｘのボリューム情報を第２のストレージ装置４０に送信する（〔２４〕）。
【０１３４】
そうして、第２のストレージ装置４０は、ＸボリュームＶＯＬｘのボリューム情報を、ボリューム情報テーブル４５にマッピングをする（ＳＰ５５）。図１９に示すように、第２のストレージ装置４０は、ＸボリュームＶＯＬｘのボリューム情報が格納された第２の仮想ボリュームｖＶＯＬ０ｖ〜ＶＯＬｎのうち、名称「Ｚ」の仮想ボリューム（以下、これをＺボリュームという）ｖＶＯＬｚにマッピングをする。これにより、第２のストレージ装置４０の共有メモリ４３内のボリューム情報テーブル４５に格納されていたＺボリュームｖＶＯＬｚに関する情報の他に、ＸボリュームＶＯＬｘに関する情報が追加され、ボリューム情報テーブル４５が更新される。
【０１３５】
こうしてボリューム情報テーブル４５の情報が更新されると、第２のストレージ装置４０は、マッピングが完了した旨をホスト装置２に通知する（ＳＰ５６）。図１９に示すように、第２のストレージ装置４０は、ホスト装置２に完了の通知をする（〔２５〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔２０〕）。
【０１３６】
同様に、ホスト装置２は、第１のストレージ装置４のＹボリュームＶＶＯＬｙにもマッピング指示を行うと（ＳＰ５７）、ステップＳＰ５８〜ステップＳＰ６１までを先に説明したステップＳＰ５３〜ステップＳＰ５６までと同様の処理を行い、ＹボリュームＶＶＯＬｙにＸボリュームＶＯＬｘをマッピングする。この様子は、図２０に示す（〔２６〕〜〔２９〕）。
【０１３７】
完了通知を受領したホスト装置２は、交替ボリューム情報テーブル７２の作成の指示要求を第１のストレージ装置４に送信する（ＳＰ６２）。この様子は、図２１に示す（〔３０〕）。
【０１３８】
そうすると、第１のストレージ装置４は、第２のストレージ装置に対して、ＺボリュームｖＶＯＬｚのボリューム情報を送るように、Inquiryコマンドを発行する（ＳＰ６３）。Inquiryコマンドを受領した第２のストレージ装置４０は、ＺボリュームｖＶＯＬｚのボリューム情報を送信してInquiryコマンドの応答をする（ＳＰ６４）。この様子は、図２２に示す（〔３１〕、〔３２〕）。
【０１３９】
そして、第１のストレージ装置４は交替ボリューム情報テーブル７２を作成する（ＳＰ６５）。図８に示すように、ストレージ装置４は、ＹボリュームＶＶＯＬｙのボリューム情報に加えて、ＸボリュームＶＯＬｘのボリューム情報及びＺボリュームｖＶＯＬｚのボリューム情報をＹボリュームＶＶＯＬｙに格納する（〔３３〕）。なお、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、引き続きデータの読書き要求の発行が行われている（〔２０〕）。
【０１４０】
そして、第１のストレージ装置４は、交替ボリューム情報テーブル７２の作成を終了すると、交替ボリューム情報テーブル７２の作成を完了した旨をホスト装置２に通知する（ＳＰ６６）。この通知の様子は、図２３に示す（〔３４〕）。引き続き、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、データの読書き要求の発行が行われている（〔２０〕）。
【０１４１】
次にホスト装置２は、Inquiryコマンドを第１のストレージ装置４に発行する（ＳＰ６７）。この発行の様子は、図２４に示す（〔３５〕）。
【０１４２】
Inquiryコマンドを受領した第１のストレージ装置４は、Inquiryコマンドに対する応答をホスト装置２に送信する（ＳＰ６８）。すなわち、図２４に示すように、第１のストレージ装置４は、ホスト装置２にInquiryコマンド応答として自らの情報であるＹボリュームＶＶＯＬｙのボリューム情報と、マッピングしたＸボリュームＶＯＬｘのボリューム情報及び第２のストレージ装置４０から受領したＺボリュームｖＶＯＬｚのボリューム情報と、を併せて送信する（〔３６〕）。引き続き、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、データの読書き要求の発行が行われている（〔２０〕）。
【０１４３】
ホスト装置２は、取得した交替ボリューム情報テーブル７２の「交替ボリューム属性」フィールド７２Ａが「ＯＮ」になっていることを確認した後に、Inquiryコマンド応答によって取得したＹボリュームＶＶＯＬｙのボリューム情報、ＸボリュームＶＯＬｘのボリューム情報及びＺボリュームｖＶＯＬｚのボリューム情報から交替ボリュームを検索する（ＳＰ６９）。すなわち、ホスト装置２は、Inquiryコマンドを第２のストレージ装置４０に発行し（ＳＰ７０）、Inquiryコマンドを受領した第２のストレージ装置４０は、Inquiryコマンドに対する応答をホスト装置２に送信する（ＳＰ７１）。第２のストレージ装置４０は、ＸボリュームＶＯＬｘのボリューム情報をマッピングしたＺボリュームｖＶＯＬｚのボリューム情報をホスト装置２に送信する。この発行の様子は、図２５に示す（〔３７〕〜〔３９〕）。引き続き、ホスト装置２から外部ストレージ装置５０のＸボリュームＶＯＬｘには、データの読書き要求の発行が行われている（〔２０〕）。
【０１４４】
ホスト装置２は第１のストレージ装置４及び第２のストレージ装置４０から受領したInquiryコマンド応答により、交替ボリュームを設定する（ＳＰ７２）。本実施の形態において、ホスト装置２は、第１のストレージ装置４からＹボリュームＶＶＯＬｙのボリューム情報、ＸボリュームＶＯＬｘのボリューム情報及びＺボリュームｖＶＯＬｚのボリューム情報を受領し、第２のストレージ装置４０からＺボリュームｖＶＯＬｚのボリューム情報を受領したため、両ストレージ装置４、４０が同一の情報であるＺボリュームｖＶＯＬｚのボリューム情報を格納していると判断する。そしてホスト装置２は、図２６に示すように、ＸボリュームＶＯＬｘのボリューム情報をそれぞれマッピングしたＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚをＸボリュームＶＯＬｘの交替ボリュームとして設定する（〔４０〕）。
【０１４５】
そして、交替ボリュームを設定したホスト装置２は、データの読書き要求の発行をＹボリュームＶＶＯＬｙ又はＺボリュームｖＶＯＬｚのどちらかにするか選択して交替パスを設定したのち、ＹボリュームＶＶＯＬｙ又はＺボリュームｖＶＯＬｚに対してデータの読書き要求の発行を行う（ＳＰ７３）。この交替パスの設定は、両者のボリュームにかかる負荷を考慮して、ホスト装置２が両ボリュームのどちらかを選択し、データの読書き要求の発行を振り分ける。ホスト装置２は、図２６に示すように、ＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚがＸボリュームＶＯＬｘの交替ボリュームであるため、データの読書き要求の発行はＹボリュームＶＶＯＬｙ又はＺボリュームｖＶＯＬｚを介してＸボリュームＶＯＬｘになされることになる（〔４１〕）。
【０１４６】
（２−４）第２の実施の形態の効果
第２の実施の形態によれば、ホスト装置２がアクセスするアクセス先を第１のストレージ装置４又は第２のストレージ装置４０に移行させる場合にも、移行元の実ボリュームＶＯＬｘから移行先のいずれかの仮想ボリュームＶＶＯＬｙ、ＶＶＯＬｚに移行するため、ホスト装置２及びストレージ装置４、４０、５０間のデータの授受を一時的に停止せずに、アクセス先のボリュームを移行することができる。
【０１４７】
また、ホスト装置２のアクセス先の移行を異機種のストレージ装置４、４０、５０間で行う場合にも、第１のストレージ装置４内及び第２のストレージ装置４０内の仮想ボリュームＶＶＯＬｙ、ＶＶＯＬｚに実ボリュームＶＯＬｘと同一の情報をマッピングするため、移行前の外部ストレージ装置５０側のマイクロプログラムの変更をする必要がなく、移行のための変更処理を円滑にすることができる。
【０１４８】
第２の実施の形態によれば、交替ボリュームとして仮想ボリュームＶＶＯＬｙ、ＶＶＯＬｚを使用し、ホスト装置２がデータの授受を担当する仮想ボリュームを振り分けることで、ストレージ装置のクラスタ化を実現できると同時に、それぞれのボリュームに送られるデータを整合させることができる。
【０１４９】
（３）第３の実施の形態
（３−１）第３の実施の形態による記憶システムの構成
次に、第３の実施の形態による記憶システム３００について、以下に説明する。第３の実施の形態では、第１及び第２の実施の形態と同じ構成には同一の符号を付す。第３の実施の形態の説明では、第２の実施の形態と異なる構成についてのみ説明をする。
【０１５０】
本実施の形態による記憶システム３００は、第２の実施の形態の記憶システム２００に加えて、機種の異なる第３のストレージ装置６０が第１のストレージ装置４及び外部ストレージ装置５０に接続されている構成である。
【０１５１】
第３のストレージ装置６０の複数のハードディスクドライブ（図示せず）の記憶領域上に複数の論理ボリューム（図示せず）が形成されている。そして複数の論理ボリュームの属性の１つに、仮想ボリューム（図示せず）がある。仮想ボリュームは、現実に存在しない仮想的な論理ボリュームのことである。この仮想ボリュームのうち、「Ｕ」名称の仮想ボリューム（以下、これをＵボリュームという）ｖＶＯＬｕを記憶システム３００で使用するものである。
【０１５２】
第３のストレージ装置６０の共有メモリ（図示せず）内にも、ストレージ側交替パスプログラム、ボリューム情報テーブル及び交替ボリューム情報テーブルを備えているが、第１及び第２の実施の形態で説明したストレージ側交替パスプログラム７０，４４、ボリューム情報テーブル７１，４４及び交替ボリューム情報テーブル７２，４６と同様なので、説明を省略する。
【０１５３】
（３−２）交替ボリューム機能の運用手順
上述のように構成された記憶システム３００での交替ボリューム設定は、次のようになる。
【０１５４】
すなわち、第２の実施の形態で説明したように、ホスト装置２の指示により外部ストレージ装置５０のＸボリュームＶＯＬｘのボリューム情報を第１のストレージ装置４及び第２のストレージ装置４０のＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚにマッピングを行い、ＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚをＸボリュームＶＯＬｘの交替ボリュームとして設定する。
【０１５５】
同様に、ＹボリュームＶＶＯＬｙのボリューム情報を、第３のストレージ装置６０のＵボリュームｖＶＯＬｕにマッピングをする。そうすると、ＹボリュームＶＶＯＬｙは、ホスト装置２からのInquiryコマンドに対して、自ボリュームであるＹボリュームＶＶＯＬｙのボリューム情報に加え、ＸボリュームＶＯＬｘのボリューム情報及びＺボリュームｖＶＯＬｚのボリューム情報を返答する。一方、ＵボリュームｖＶＯＬｕは、ホスト装置２に対して、自ボリュームであるＵボリュームｖＶＯＬｕのボリューム情報に加え、ＹボリュームＶＶＯＬｙのボリューム情報を返答する。
【０１５６】
この返答により、ＹボリュームＶＶＯＬｙ及びＵボリュームｖＶＯＬｕは、同一の情報であるＹボリュームＶＶＯＬｙのボリューム情報を格納しているため、ホスト装置２はＹボリュームＶＶＯＬｙ及びＵボリュームｖＶＯＬｕをＸボリュームＶＯＬｘの交替ボリュームとして設定する。
【０１５７】
以上により、ホスト装置２は、ＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚを交替ボリュームとし、ＹボリュームＶＶＯＬｙ及びＵボリュームｖＶＯＬｕを交替ボリュームと識別することができる。これにより、ホスト装置２から外部ストレージ装置５０にデータの読書き要求の発行を行う場合、図２７に示すように、同一の情報をもつ仮想ボリュームに関連付けられてデータが送られる。すなわち、ホスト装置２からＵボリュームｖＶＯＬｕ、ＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚを介して、外部ストレージ装置５０にデータが送られる。なお、本実施の形態では、ホスト装置２がアクセスするアクセス先をＵボリュームｖＶＯＬｕとしたが、交替パスの設定によりＹボリュームＶＶＯＬｙ又はＺボリュームｖＶＯＬｚにアクセス先を設定してもよい。
【０１５８】
（３−３）第２の実施の形態の効果
第３の実施の形態によれば、ホスト装置２がアクセスするアクセス先を第１のストレージ装置４から第３のストレージ装置６０のいずれに移行させる場合にも、移行元の実ボリュームＶＯＬｘから移行先のいずれかの仮想ボリュームＶＶＯＬｙ、ｖＶＯＬｚ、ｖＶＯＬｕに移行するため、ホスト装置２及びストレージ装置４、４０、５０、６０間のデータの授受を一時的に停止せずに、アクセス先のボリュームを移行することができる。
【０１５９】
また、ホスト装置２のアクセス先の移行を異機種のストレージ装置４、４０、５０、６０間で行う場合にも、第１のストレージ装置４から第３のストレージ装置６０内の仮想ボリュームＶＶＯＬｙ、ｖＶＯＬｚ、ｖＶＯＬｕに実ボリュームＶＯＬｘと同一の情報をマッピングして管理情報を連鎖して関連付けているため、移行前の外部ストレージ装置５０側のマイクロプログラムの変更をする必要がなく、移行のための変更処理を円滑にすることができる。
【０１６０】
さらに、交替ボリュームとして仮想ボリュームＶＶＯＬｙ、ｖＶＯＬｚ、ｖＶＯＬｕを使用し、ホスト装置２がデータの授受を担当する仮想ボリュームを振り分けることで、ストレージ装置のクラスタ化を実現できると同時に、それぞれのボリュームに送られるデータを整合させることができる。
【０１６１】
（４）第４の実施の形態
（４−１）第４の実施の形態による記憶システムの構成
次に、第４の実施の形態による記憶システム４００について、以下に説明する。第４の実施の形態では、第１、第２及び第３の実施の形態と同じ構成には同一の符号を付す。第４の実施の形態は、第２の実施の形態の記憶システム２００を２つ組み合わせた構成のため、ここでは、第２の実施の形態と異なる構成についてのみ説明をする。
【０１６２】
本実施の形態による記憶システム４００は、第２の実施の形態の記憶システム２００を２つ並列に接続した構成である。
【０１６３】
すなわち、記憶システム４００は、図２８に示すように、まず一のホスト装置２ａがネットワーク（図示せず）を介して第１のストレージ装置４に接続され、第１のストレージ装置４、第２のストレージ装置４０及び外部ストレージ装置５０が相互に接続されている構成である。そして、他方のホスト装置２ｂも同様に、ネットワーク（図示せず）を介して第２のストレージ装置４０に接続され、第２のストレージ装置４０、第３のストレージ装置６０及び外部ストレージ装置５０が相互に接続されている構成である。
【０１６４】
そしてホスト装置２からのマッピング指示により、第１のストレージ装置４のＹボリュームＶＶＯＬｙ、第２のストレージ装置４０のＺボリュームｖＶＯＬｚに、外部ストレージ装置５０のＸボリュームＶＯＬｘのボリューム情報がマッピングされ、第２のストレージ装置４のＣボリュームｖＶＯＬｃ及び第３のストレージ装置のＢボリュームＶＶＯＬｂに、外部ストレージ装置５０のＡボリュームＶＯＬａのボリューム情報がマッピングされる構成である。
【０１６５】
（４−２）交替ボリューム機能の運用手順
上述のように構成された記憶システム４００での交替ボリューム設定は、第２の実施の形態で説明した交替ボリューム機能の運用手順を一のホスト装置２ａ及び他方のホスト装置２ｂに対してそれぞれ並行して行えばよいので、説明を省略する。
【０１６６】
以上により、一のホスト装置２ａは、ＹボリュームＶＶＯＬｙ及びＺボリュームｖＶＯＬｚを交替ボリュームとし、他のホスト装置２ｂは、ＢボリュームＶＶＯＬｂ及びＣボリュームｖＶＯＬｃを交替ボリュームと設定することができる。
【０１６７】
これにより、一のホスト装置２ａから認識されるアクセス先のボリュームが移行されたので、ホスト装置２は、ＹボリュームＶＶＯＬｙ又はＺボリュームｖＶＯＬｚにデータの読書き要求の発行を行う。図２８に示すように、一のホスト装置２ａからＹボリュームＶＶＯＬｙに対してデータの読書き要求が発行されると、ＺボリュームｖＶＯＬｚを介して、外部ストレージ装置５０にデータが送られる。
【０１６８】
また、同様に、他のホスト装置２ｂから認識されるアクセス先のボリュームが移行されたので、ホスト装置２は、ＢボリュームＶＶＯＬｂ又はＣボリュームｖＶＯＬｃにデータの読書き要求の発行を行う。図２８に示すように、他のホスト装置２ｂからＢボリュームＶＶＯＬｂに対してデータの読書き要求が発行されると、ＣボリュームｖＶＯＬｃを介して、外部ストレージ装置５０にデータが送られる。
【０１６９】
（４−３）第４の実施の形態の効果
第４の実施の形態によれば、一のホスト装置２ａがアクセスするアクセス先を第１のストレージ装置４又は第２のストレージ装置４０に移行させる場合にも、移行元の実ボリュームＶＯＬｘから移行先の仮想ボリュームＶＶＯＬｙ、ｖＶＯＬｚに移行するため、ホスト装置２及びストレージ装置４、４０、５０間のデータの授受を一時的に停止せずに、アクセス先のボリュームを移行することができる。この効果は、他のホスト装置２ｂについても同様である。
【０１７０】
また、ホスト装置２ａ、２ｂのアクセス先の移行を異機種のストレージ装置４、４０、５０、６０間で行う場合にも、仮想ボリュームＶＶＯＬｙ、ｖＶＯＬｚに実ボリュームＶＯＬｘと同一の情報をもつボリューム情報がマッピングされ、仮想ボリュームｖＶＯＬｂ、ｖＶＯＬｃに実ボリュームＶＯＬａと同一の情報がマッピングされて、同一の情報が連鎖して関連付けられるため、移行前の外部ストレージ装置５０側のマイクロプログラムの変更をする必要がなく、移行のための変更処理を円滑にすることができる。
【０１７１】
さらに、交替ボリュームとして仮想ボリュームＶＶＯＬｙ、ｖＶＯＬｚ、ＶＶＯＬｂ、ｖＶＯＬｃを使用し、ホスト装置２ａ、２ｂがデータの授受を担当する仮想ボリュームをそれぞれ振り分けることで、複数のグループによるストレージ装置のクラスタ化を実現できると同時に、それぞれのボリュームに送られるデータを整合させることができる。
【０１７２】
（５）他の実施の形態
データの読書き要求を発行するホスト装置２と、当該データを格納する外部用の論理ボリュームＶＯＬ０〜ＶＯＬｎが設けられた外部ストレージ装置５０と、第１の仮想的な論理ボリュームＶＶＯＬｙを形成する第１のストレージ装置４と、を構成する記憶システム１において、ホスト装置２は、外部用の論理ボリュームＶＯＬｘのボリューム情報を第１のストレージ装置４にマッピングする指示を第１のストレージ装置４に与え（ＳＰ１）、第１のストレージ装置４は、ホスト２装置からのマッピング指示に応じて前記外部用の論理ボリュームＶＯＬｘのボリューム情報を第１の仮想的な論理ボリュームＶＶＯＬｙにマッピングすると共に（ＳＰ４）、前記外部用の論理ボリュームＶＯＬｘのボリューム情報及び第１の仮想的な論理ボリュームＶＶＯＬｙのボリューム情報をホスト装置２に送信し（ＳＰ１０）、ホスト装置２は、前記第１のストレージ装置４から送信される前記外部用の論理ボリューム情報ＶＯＬｘに基づいて、前記第１の仮想的な論理ボリュームＶＶＯＬｙ又は前記外部用の論理ボリュームＶＯＬｘのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し（ＳＰ１１）、当該検索により検出される仮想的な論理ボリュームが第１の仮想的な論理ボリュームＶＶＯＬｙの場合には、第１の仮想的な論理ボリュームＶＶＯＬｙを交替ボリュームとして設定したが（ＳＰ１４）、これらをマッピング指示部、第１のマッピング部、第１の送信部、検索部及び設定部として、それぞれ個別のハードウェアとして構成するようにしても良い。
【０１７３】
またホスト装置２は、前記第１の仮想的な論理ボリュームＶＶＯＬｙ又は前記外部用の論理ボリュームＶＯＬｘのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームに、交替ボリュームとして用いるための交替ボリューム属性を設定し、前記検索により仮想的な論理ボリュームを検出する際に前記交替ボリューム属性を判定したが（ＳＰ２３、ＳＰ２４）、これを判定部として、個別のハードウェアとして構成するようにしても良い。
【０１７４】
ホスト装置２は、仮想的な論理ボリュームを検索するために、外部ストレージ装置５０に、前記外部用の論理ボリュームＶＯＬｘのボリューム情報の送信を要求したが（ＳＰ１２）、情報送信要求部としてそれぞれ個別のハードウェアとして構成するようにしても良い。
【０１７５】
第２の仮想的な論理ボリュームｖＶＯＬｚを形成する第２のストレージ装置４０を有し、ホスト装置２は、外部用の論理ボリュームの管理情報でなるボリューム情報を第２のストレージ装置にマッピングする指示を与え（ＳＰ５２）、第２のストレージ装置４０は、ホスト装置２からのマッピング指示に応じて外部用の論理ボリュームＶＯＬｘのボリューム情報のマッピングを第２の仮想的な論理ボリュームｖＶＯＬｚに行い（ＳＰ５５）、ホスト装置２は、前記第１の仮想的な論理ボリュームＶＶＯＬｙのボリューム情報に基づいて、前記第１の仮想的な論理ボリュームＶＶＯＬｙ又は前記外部用の論理ボリュームＶＯＬｘのボリューム情報と同一のボリューム情報をもつ仮想的な論理ボリュームを検索し（ＳＰ６９）、第２のストレージ装置４０は、マッピングされた第２の仮想的な論理ボリュームｖＶＯＬｚのボリューム情報をホスト装置２に送信し（ＳＰ７１）、ホスト装置２は、第１の仮想的な論理ボリュームＶＶＯＬｙと前記第２の仮想的な論理ボリュームｖＶＯＬｚに基づき、第１の仮想的な論理ボリュームＶＶＯＬｙ及び前記第２の仮想的な論理ボリュームｖＶＯＬｚを交替ボリュームとして設定したが（ＳＰ７２）、マッピング指示部、第２のマッピング部、検索部、第２の送信部、設定部をそれぞれ個別のハードウェアとして構成するようにしても良い。
【産業上の利用可能性】
【０１７６】
本発明は、１又は複数のストレージシステムを有する記憶システムや、その他の形態の記憶システムに広く適用することができる。
【図面の簡単な説明】
【０１７７】
【図１】第１の実施の形態における記憶システムの全体構成を示すブロック図である。
【図２】第１の実施の形態におけるボリューム情報テーブルを示す図表である。
【図３】第１の実施の形態における交替ボリューム情報テーブルを示す図表である。
【図４】第１の実施の形態における交替ボリューム機能の説明に供するシーケンスである。
【図５】第１の実施の形態におけるユーザ設定画面の表示内容を示す図である。
【図６】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図７】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図８】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図９】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図１０】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図１１】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図１２】第１の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図１３】第１の実施の形態におけるホスト装置での交替ボリューム機能の説明に供するフローチャートである。
【図１４】第１の実施の形態におけるストレージ装置での交替ボリューム機能の説明に供するフローチャートである。
【図１５】第２の実施の形態における記憶システムの全体構成を示すブロック図である。
【図１６】第２の実施の形態における交替ボリューム機能の説明に供するシーケンスである。
【図１７】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図１８】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図１９】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２０】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２１】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２２】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２３】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２４】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２５】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２６】第２の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２７】第３の実施の形態における交替ボリューム機能の説明に供する概念図である。
【図２８】第４の実施の形態における交替ボリューム機能の説明に供する概念図である。
【符号の説明】
【０１７８】
１……記憶システム、２……ホスト装置、２０……ホスト側交替パスプログラム、３……ネットワーク、４……第１のストレージ装置、４０……第２のストレージ装置、６０……第３のストレージ装置、５０……外部ストレージ装置、７０……ストレージ側交替パスプログラム。
【図１】
2008059089.tif 000003
【図２】
2008059089.tif 000004
【図３】
2008059089.tif 000005
【図４】
2008059089.tif 000006
【図５】
2008059089.tif 000007
【図６】
2008059089.tif 000008
【図７】
2008059089.tif 000009
【図８】
2008059089.tif 000010
【図９】
2008059089.tif 000011
【図１０】
2008059089.tif 000012
【図１１】
2008059089.tif 000013
【図１２】
2008059089.tif 000014
【図１３】
2008059089.tif 000015
【図１４】
2008059089.tif 000016
【図１５】
2008059089.tif 000017
【図１６】
2008059089.tif 000018
【図１７】
2008059089.tif 000019
【図１８】
2008059089.tif 000020
【図１９】
2008059089.tif 000021
【図２０】
2008059089.tif 000022
【図２１】
2008059089.tif 000023
【図２２】
2008059089.tif 000024
【図２３】
2008059089.tif 000025
【図２４】
2008059089.tif 000026
【図２５】
2008059089.tif 000027
【図２６】
2008059089.tif 000028
【図２７】
2008059089.tif 000029
【図２８】
2008059089.tif 000030