(57)【要約】【課題】  イニシエータやターゲットを有するストレージシステムにおいて、ＬＡＮやサーバ等の追加設備を要さずに低コスト構成で、また低い転送レートの回線による制約を受けずに、記憶ボリュームを含む構成の効率的な設定及び利用を実現できる技術を提供する。【解決手段】  ストレージシステムは、イニシエータとなるＩＳ＃Ａ（１０）、ターゲットとなるＴＳ＃Ｓ（２０）、各装置間の通信を中継する中継装置（Ｒ）３０等を有する。Ｒ３０は、複数のポート３１を通じて接続される複数の装置間の記憶ボリュームの構成を含む構成情報を保持するＤＢ４０と、複数の装置間での記憶ボリュームの利用のための設定の際にＤＢ４０の構成情報についての排他制御処理を行う排他制御部３４とを有する。各装置の構成の更新に従って、Ｒ３０は、ＤＢ４０内の構成情報を更新する。【選択図】  図１
2006293501.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と前記記憶装置に対するデータの記憶を制御して記憶ボリュームとして扱う記憶制御装置とを備えたストレージ装置を含んで構成されるストレージシステムであって、
前記ストレージ装置を含む複数の装置間の通信を中継する中継装置を有し、
前記中継装置は、
前記複数の装置を接続するポートと、
前記ポート間の接続を切り替える制御部と、
前記ポートを通じて接続される前記複数の装置の前記記憶ボリュームの構成を含む構成情報を保持するＤＢと、
前記ＤＢの構成情報に対する、前記複数の装置間での前記記憶ボリュームの利用のための設定の際に、排他制御処理を行う排他制御部とを有することを特徴とするストレージシステム。
【請求項２】
請求項１記載のストレージシステムにおいて、
前記中継装置に前記ポートを通じて接続される、イニシエータとなる第１のストレージ装置と、ターゲットとなる第２のストレージ装置とを有し、
前記中継装置のＤＢの構成情報に対して、前記第１のストレージ装置の有する第１の記憶ボリュームと、前記第２のストレージ装置の有する第２の記憶ボリュームとを、それぞれのＩＤの対応付けと前記ポートの情報を含む形でマッピングする設定が行われ、
前記中継装置に接続される装置間での前記第１から第２の記憶ボリュームへのアクセスの際に、前記中継装置で前記ＤＢの構成情報に基づき中継が行われることを特徴とするストレージシステム。
【請求項３】
請求項２記載のストレージシステムにおいて、
前記ＤＢの構成情報に対する設定は、前記第１のストレージ装置のＩＤと当該装置内での前記第１の記憶ボリュームのＩＤと、前記第２のストレージ装置のＩＤと当該装置内での前記第２の記憶ボリュームのＩＤと、前記第１のストレージ装置と前記中継装置の間で使用される前記ポートのＩＤと、前記第２のストレージ装置と前記中継装置の間で使用される前記ポートのＩＤとの対応付けの情報を含むことを特徴とするストレージシステム。
【請求項４】
請求項２記載のストレージシステムにおいて、
前記中継装置は、前記第１のストレージ装置からのコマンドの受信に従って前記ＤＢの構成情報に対して前記第１と第２の記憶ボリュームのマッピングを含む設定を行い、
前記マッピングを含む設定の際に、前記排他制御部は、前記ＤＢの構成情報の更新ロックを取得し、前記コマンドで指定される前記第２の記憶ボリュームが未使用状態の場合には前記ＤＢの構成情報を更新し、前記更新ロックを解除する処理を行い、前記第２の記憶ボリュームが使用状態の場合には前記ＤＢの構成情報の更新を拒否する処理を行うことを特徴とするストレージシステム。
【請求項５】
請求項２記載のストレージシステムにおいて、
前記第１のストレージ装置に対し、前記第１と第２の記憶ボリュームのマッピングを含む構成情報の設定が行われ、
前記第１のストレージ装置は、前記マッピングを含む構成情報の設定に従ってこれに対応した構成情報の登録のためのコマンドを前記中継装置に対して送信し、
前記中継装置は、前記第１のストレージ装置からの前記登録のためのコマンドの受信に従って、前記ＤＢに前記構成情報を登録して更新する処理を行うことを特徴とするストレージシステム。
【請求項６】
請求項２記載のストレージシステムにおいて、
前記中継装置に前記ポートを通じて接続される装置は、前記中継装置に対しアクセスして前記ＤＢの構成情報を取得する処理を行うことを特徴とするストレージシステム。
【請求項７】
請求項２記載のストレージシステムにおいて、
前記中継装置に接続される複数の装置は、前記イニシエータとなる装置同士で、または、前記ターゲットとなる装置同士で、前記中継装置のＤＢの構成情報に対し個別にアクセスすることにより、前記記憶ボリュームの構成の設定に係わる通信を行うことを特徴とするストレージシステム。
【請求項８】
請求項２記載のストレージシステムにおいて、
前記中継装置は、
前記ポートを通じて接続される装置における前記第２の記憶ボリュームに対するアクセスのパスにおける入出力性能を表す情報を取得して前記ＤＢに対し登録する処理と、
前記入出力性能を表す情報の比較に基づき、前記第２の記憶ボリュームに対するアクセスのパスにおいて使用されるポートを、前記入出力性能を表す情報がより低い値となる他のポートへと切り替える処理とを行うことを特徴とするストレージシステム。
【請求項９】
記憶装置と前記記憶装置に対するデータの記憶を制御して記憶ボリュームとして扱う記憶制御装置とを備えたストレージ装置を含んで構成されるストレージシステムにおける構成管理方法であって、
前記ストレージ装置を含む複数の装置間の通信を中継する中継装置で、
ポートを通じて接続される前記複数の装置の前記記憶ボリュームの構成を含む構成情報を当該中継装置内のＤＢに登録する処理と、
前記ポートを通じて接続される装置における前記記憶ボリュームの構成の更新に従って前記ＤＢ内の構成情報について排他制御処理しながら更新する処理とを行うことを特徴とする構成管理方法。
【請求項１０】
記憶装置と前記記憶装置に対するデータの記憶を制御して記憶ボリュームとして扱う記憶制御装置とを備えたストレージ装置を含んで構成されるストレージシステムにおける構成管理方法の処理を行わせるプログラムであって、
前記ストレージ装置を含む複数の装置をポートで接続して当該装置間の通信を中継する中継装置で、
前記接続される装置における前記記憶ボリュームの構成を含む構成情報を当該中継装置内に有するＤＢに登録する処理と、
前記接続される装置における前記記憶ボリュームの構成の更新に従って、これに対応する前記ＤＢの構成情報を排他制御しながら更新する処理とを行わせることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶資源に対する記憶制御機能を備えるストレージ装置（ディスクアレイ装置ともいう）を含んで構成されるストレージシステムに関し、特に、ストレージシステムにおける記憶資源の割り当てや対応付け等を含む構成情報を管理する技術に関する。
【背景技術】
【０００２】
従来のストレージシステムの例として、イニシエータ（Initiator：Ｉと略称する）となるストレージ装置（ＩＳと略称する）と、ターゲット（Target：Ｔと略称する）となるストレージ装置（ＴＳと略称する）とを、中継装置（Ｒと略称する）を介して接続した構成がある。ストレージシステムにおいて、ＩとＴとが主従の関係でＩがＴの有する記憶ボリューム（Ｖと略称する）に対して一方向的にアクセスする。Ｉ及びＴは、ＳＣＳＩやファイバチャネル（ＦＣと略称する）等の規格における用語に従う。Ｒは、ＩとＴの間での通信の中継を行う情報処理装置であり、例えばＦＣ-ＳＷ（ファイバチャネル-スイッチ）等のスイッチや中継機能を備えたストレージ装置などである。Ｉは、ストレージ装置（ＩＳ）やホストコンピュータ（ホストとも称する）等の情報処理装置である。Ｔは、Ｉからのアクセスを受けて自身の有するＶに対して入出力して応答するストレージ装置（ＴＳ）などである。ＩＳは、例えば接続されるホストからデータ入出力要求を受けて自身の有するＶや他ストレージ装置（ＴＳ）に有するＶを入出力する。
【０００３】
以下、イニシエータ（Ｉ）の有するＶをＩＶと称し、ターゲット（Ｔ）の有するＶをＴＶと称する。ＶのＩＤ（識別情報）やアドレスをＶＩＤと称する。ＩＶのユニークＩＤをＩＶＩＤとし、ＴＶのユニークＩＤをＴＶＩＤとする。またストレージシステムにおけるＶに関する構成をＶ構成と称し、その構成情報をＶ構成情報と称する。
【０００４】
近年では、前記ＩとＴを有するストレージシステムにおいて、特に、各装置のＶを統合的に扱う記憶資源の仮想化の機能や複数のＩによるＴＶの共有などの各種機能が提供されている。ストレージシステムにおけるＶ構成情報としてＩＶとＴＶがＶＩＤ等で対応付けされる設定が行われることにより、ＩＶへのアクセスによってＴＶの利用が可能となる。Ｒは、前記ＩＶ−ＴＶ間のアクセスのためのＩ−Ｔ間の通信を中継する。
【０００５】
特許文献１には、Ｖ構成情報に係わる技術が記載されている。本技術では、スイッチ装置で、管理テーブルに従ってフレームの変換を行っている。
【特許文献１】特開２００４−１４５９０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記従来のストレージシステムの例では、各ＩＳに対してＬＡＮ等を通じて接続される管理サーバ及びそのソフトウェア（ストレージ管理プログラム）を導入した構成において、前記各ＩＳの構成情報の設定及び管理を行っていた。管理者が、管理サーバや前記各ＩＳに接続される管理端末などを用いて、Ｖ構成の設定を含む作業を行っていた。
【０００７】
そのため、ストレージ装置や前記中継装置（Ｒ）などのストレージシステム構成に必須の要素以外に、前記ＬＡＮやサーバ装置等の追加設備を要してしまい、コストが高い。また、前記ＬＡＮは、ストレージ装置やＲの間でのＩ/Ｆの転送レートに比べると低い転送レートの回線であるため、Ｖの設定に当たり、前記ＬＡＮの転送レートによる制約を受ける。そのため、前記ＬＡＮ及び管理サーバを用いたＶの設定の排他制御の際における性能が低くなり、要求性能を満たせないことが有り得る。
【０００８】
また、前記特許文献１に記載の技術でも、スイッチ装置等に対して接続される管理端末や管理サーバのような追加設備を要する。
【０００９】
本発明は以上のような問題に鑑みてなされたものであり、その目的は、ＩやＴを有するストレージシステムにおいて、前記ＬＡＮやサーバ装置等の追加設備を要さずに低コストの構成で、また低い転送レートの回線による制約を受けずに、Ｖを含む構成の効率的な設定及び利用を実現できる技術を提供することにある。また特に、前記記憶資源の仮想化などのために、Ｉ−Ｔ間でのＶマッピング情報を管理して排他制御を実現できる技術を提供することにある。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。前記目的を達成するために、本発明のストレージシステムは、記憶装置と前記記憶装置に対するデータの記憶を制御してＶとして扱う記憶制御装置（ＤＫＣ）とを備えＲＡＩＤ制御の機能を持つストレージ装置を含んで構成されるストレージシステムであって、以下に示す技術的手段を備えることを特徴とする。
【００１１】
本発明のストレージシステムは、前記ストレージ装置を含む複数の装置間の通信を中継するスイッチやストレージ装置などの中継装置（Ｒ）を有する構成において、Ｒ内に設けたＤＢ（データベース）に、Ｒに接続される各装置の構成情報を管理する。管理対象となる構成情報は、特に、ストレージシステム内におけるＬＵ等のＶの割り当てや装置間でのＶマッピング情報及びそれに関連する情報などである。前記Ｒに接続される装置は、ＩとなるＩＳやホスト、ＴとなるＴＳ等である。前記Ｒは、前記複数の装置を接続するポートと、前記ポート間の接続を切り替える制御部と、前記ポートを介して接続される装置の前記記憶ボリュームの前記Ｖマッピング等の構成を含む構成情報を保持するＤＢまたは記憶部と、当該ストレージシステムの装置間におけるＩ−Ｔ間のＶマッピング等のための、前記ＤＢに対するＶ構成の設定の際に、更新対象となる構成情報についての排他制御処理を行う排他制御部とを有する。前記Ｒは、前記ポートを通じて接続される装置における構成の更新などに従って、前記ＤＢ内の構成情報を、前記排他制御部により排他制御処理しながら更新する。
【００１２】
例えば、前記Ｒに接続される、Ｉとなる第１のストレージ装置あるいはホストと、Ｔとなる第２のストレージ装置とを有する。前記ＲのＤＢの構成情報に対して、前記第１のストレージ装置の有する第１の記憶ボリューム（ＩＶ）と、前記第２のストレージ装置の有する第２の記憶ボリューム（ＴＶ）とを、それぞれのＩＤの対応付けと前記ポートの使用情報とを含む形でマッピングする設定が行われる。例えば、Ｉ（第１のストレージ装置）によるＴＶの専有や共用などの利用のための設定が可能である。設定後、前記Ｒに接続される装置間での第１から第２の記憶ボリュームへのアクセスの際に、Ｒで、ＤＢ内の構成情報に基づき中継を行う。
【００１３】
また、前記ＤＢの構成情報におけるＶマッピングに関して、前記第１のストレージ装置のＩＤと当該装置内での前記第１の記憶ボリュームのＩＤと、前記第２のストレージ装置のＩＤと当該装置内での前記第２の記憶ボリュームのＩＤと、前記第１のストレージ装置と前記Ｒの間で使用されるポートのＩＤと、前記第２のストレージ装置と前記Ｒの間で使用される前記ポートのＩＤとの対応付けの情報を含む。
【００１４】
また、前記Ｒは、前記第１のストレージ装置からのコマンドの受信に従って前記第１と第２の記憶ボリュームとのマッピングを含む設定を行う。この設定の際に、前記排他制御部は、前記ＤＢの構成情報の更新ロックの取得と、前記ＤＢの構成情報の更新と、前記更新ロックの解除とを行う。
【００１５】
また、前記第１のストレージ装置に対し、管理端末などから、前記第１と第２のボリュームとのマッピングを含む設定が行われる。前記第１のストレージ装置は、自身の前記マッピングを含む設定に従って、これに対応して、前記Ｒに対し構成情報の登録のためのコマンドを送信する。前記Ｒは、前記第１のストレージ装置からの前記登録のためのコマンドを受信して、前記ＤＢの構成情報を更新する処理を行う。また、前記Ｒのポートを通じて接続される装置は、前記Ｒにアクセスして前記ＤＢ内の自装置または他装置についての構成情報を取得する処理や検索する処理などを行う。また、前記Ｒから、Ｒに接続される装置に対してアクセスして、その装置の構成情報を取得し、ＤＢの構成情報を更新する処理などを行う。
【００１６】
また、前記Ｒに接続される複数の装置は、Ｉとなる装置同士で、または、Ｔとなる装置同士で、前記ＲのＤＢの構成情報に対し個別にアクセスすることにより、前記Ｖの設定に係わる通信を行う。
【００１７】
また、前記Ｒは、前記ポートを通じて接続される装置における前記第２の記憶ボリューム（ＴＶ）に対する入出力性能や負荷状態を表す情報を取得して前記ＤＢに対し登録する。例えば前記Ｒに接続される各装置は、前記入出力性能や負荷状態を測定する機能を備える。前記Ｒは、前記入出力性能を表す情報の比較に基づき、前記第２の記憶ボリュームに対するアクセスのパスにおいて使用されるポートを、前記入出力性能を表す情報がより低い値となる他のポートへと切り替える処理を行う。
【発明の効果】
【００１８】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。本発明によれば、ＩやＴを有するストレージシステムにおいて、ＬＡＮやサーバ装置等の追加設備を要さずに低コストの構成で、また低い転送レートの回線による制約を受けずに、Ｖを含む構成の効率的な設定及び利用を実現できる。また特に、前記記憶資源の仮想化などのために、Ｖマッピング情報を管理してＶの排他制御を実現できる。
【００１９】
また特に、複数のＩや複数のＴを有するストレージシステムの場合に、Ｒを介したＩ間やＴ間でのＶ構成の設定に係わる通信が新たに実現可能となる。また特に、ＲでのＶ構成の管理を利用して、入出力性能や負荷状態に応じたパスやポートの切り替え機能などが新たに実現可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。図１〜１４は、本発明の各実施の形態を説明するための図である。図１５は、実施の形態との比較のために、従来のストレージシステム構成例を説明するための図である。
【００２１】
各実施の形態におけるストレージシステムでは、ＩとＴＳの間を繋ぐ中継装置（Ｒ）に、ストレージシステム全体のＶ構成を含む構成情報を管理する手段としてＤＢと排他制御部を設ける。Ｒは、特に、ポートを通じて接続される各装置間でのＩ−Ｔ間のＶマッピング情報を含むＶ構成情報を保持・管理する。
【００２２】
＜従来構成＞
まず、図１５を参照して従来のストレージシステムの構成例について説明する。本システムは、２つのＩＳ＃Ａ，＃Ｂ（９１０）、１つのＴＳ＃Ｃ（９２０）、ＩＳ−ＴＳ間の中継装置（Ｒ）９３０、各ＩＳ９１０に接続されるホスト５０、各ＩＳ９１０に接続される管理端末（Ｍで示す）６０、追加設備であるＬＡＮ９９及び管理サーバ９０を有する。ストレージ装置（９１０，９２０）とＲ９３０の各ポート間はＦＣ-Ｉ/Ｆ（インタフェース）とする。
【００２３】
本システムにおいて、各ＩＳ９１０は、Ｍ６０を介して、ＬＡＮ９９上の管理サーバ９０と接続されている。例えば、各ＩＳ９１０が同一サイト内に設置されており、他社のＴＳ＃Ｃ（９２０）が、Ｒ９３０を介して他サイトに接続されている。ＩＳ９１０は、ＴＳ９２０に対してアクセスしてＴＳ９２０内のＴＶであるＬＵ７１を利用する。Ｒ９３０は、ＩＳ９１０からＴＳ９２０への通信を中継する。ＩＳ９１０やＴＳ９２０のポートとなるＣＨＡ１１と、Ｒ９３０のポート３１とが接続されている。
【００２４】
Ｒ９３０は、複数のポート３１と、ポート３１間の接続を切り替える制御部３２と、転送データ等を記憶する記憶部３３とを有する。
【００２５】
各ＩＳ９１０にはＩＳ９１０の有するＩＶであるＬＵ７１をアクセスするホスト５０が接続されている。ホスト５０のＨＢＡ（ホストバスアダプタ）５１と、ＩＳ９１０のＣＨＡ１１とが接続されている。各ＩＳ９１０の有するＩＶであるＬＵ７１は、ＴＳ９２０の有するＴＶであるＬＵ７１と対応付けられる仮想的なＶであるとする。
【００２６】
管理サーバ９０は、Ｍ６０を介して、各ＩＳ９１０の構成情報８０Ａ，８０Ｂを管理する。管理サーバ９０は、制御部９１、記憶部９２、通信部９３を有する。制御部９１によりストレージ管理プログラム９４を実行して、ストレージシステム構成管理の機能を実現する。管理サーバ９０は、記憶部９３に、各ＩＳ９１０の構成情報８０Ａ，８０Ｂを取得して構成情報９５として保持する。構成情報９５は、ＴＳ９２０の有するＴＶに対するアクセスのためのＶ構成情報を含む。通信部９３は、ＬＡＮ９９との通信Ｉ/Ｆ処理を行う。
【００２７】
Ｍ６０は、接続しているＩＳ９１０の構成情報８０や稼動情報を収集して保持し、ＩＳ９１０の保守・管理に係わる処理を行うための設定アプリケーションプログラム（ＡＰ）６１を有する。また、Ｍ６０は、ＬＡＮ９９を介して管理サーバ９０へ構成情報８０を送信し、また管理サーバ９０からの指示に従い構成情報８０を更新する。管理者は、Ｍ６０を操作してＩＳ９１０の構成の設定を行うことができる。また、管理者は、管理サーバ９０にアクセスすることで各ＩＳ９１０の構成の設定を行うことができる。
【００２８】
本構成において、例えば、ＴＳ＃Ｃ（９２０）のＬＵ１（７１）を、ＩＳ＃Ａと＃Ｂ（９１０）での共有ＬＵとして設定して利用したい場合、その設定のためのＶ構成の設定や変更のための排他制御を、ＬＡＮ９９上の管理サーバ９０を通じて行っていた。例えばＩＳ＃Ａ（９１０）側のＭ６０から管理サーバ９０にアクセスして設定要求する。そして、管理サーバ９０は、対象ＬＵ１（７１）の設定に関する排他制御を行って構成情報９５を更新し、各ＩＳ９１０の構成情報８０Ａ，８０Ｂを更新させる。このような場合、ＬＡＮ９９上の管理サーバ９０を通じて排他制御処理などが必要なため、ＬＡＮ９９の比較的低い転送レートによる制約を受けることになる。従って、ＩＳ９１０やＩＳ９１０を利用するホスト５０は、ＴＳ９２０のＴＶを利用するための設定処理などにおける要求性能を満たせないことがあり得る。例えばＴＳ＃Ｃ（９２０）のＴＶをＩＳ＃Ａ，＃Ｂ（９１０）で共有ＬＵとして利用するための設定を実行しようとした場合に、そのためのＶの排他制御をＬＡＮ９９上の管理サーバ９０で行うと、要求性能を満たさない恐れがあった。ＬＡＮ９９の転送レートは、例えば従来のＬＡＮで１Ｇ／１００Ｍ／１０Ｍｂｐｓ等である。また、ストレージ装置やＲ９３０のＩ/Ｆの転送レートは、例えば従来のＦＣ-Ｉ/Ｆにおいて２Ｇ／１Ｇｂｐｓ等である。
【００２９】
本発明では、前記サーバ（９０）やＬＡＮ（９９）等の追加設備を要さずに、ストレージシステム構成に必須となる装置のみでＶ構成を管理できないかを検討した。必須装置中でＶ構成情報を管理することで、前記追加設備を要さず、前記ＬＡＮ（９９）の低い転送レートによる制約を受けないで済ませることができる。
【００３０】
（実施の形態１）
本発明の実施の形態１におけるストレージシステムを説明する。実施の形態１のストレージシステムでは、中継装置（Ｒ）３０に対して、２つのＩＳ＃Ａ，＃Ｂ（１０）と、２つのＴＳ＃Ｃ，＃Ｄ（２０）が接続された構成で、接続されている各装置の構成情報をＤＢ４０に管理する。また、Ｒ３０が、ＦＣ-ＳＷ３０Ａで構成されている。Ｒ３０は、ＩＳ１０−ＴＳ２０間でのＶ構成の設定の際の排他制御処理を実行する。
【００３１】
＜ストレージシステム＞
図１は、実施の形態１のストレージシステムの全体構成を示すブロック図である。本システムは、２つのＩＳ＃Ａ，＃Ｂ（１０）、２つのＴＳ＃Ｃ，＃Ｄ（２０）、各ストレージ装置１０，２０間を中継する１つの中継装置（Ｒ）３０、各ＩＳ１０に接続されるホスト＃Ａ，＃Ｂ（５０）、各ＩＳ１０に接続される管理端末（Ｍ）６０を有する。Ｒ３０は、図４に示すようなＦＣ-ＳＷ３０Ａで構成されている。例えば、各ＩＳ＃Ａ，＃Ｂ（１０）が同一サイト内に設置されており、その外部にＲ３０を介して、他社のＴＳ＃Ｃ，＃Ｄ（２０）が接続されている。
【００３２】
ＩＳ１０は、ホスト５０等からの要求に応じて自装置内に有するＶをデータ入出力処理すると共に、必要に応じてＴＳ２０に対しアクセスしてＴＳ２０内のＴＶとなるＬＵ７１を利用（データ入出力）する。Ｒ３０は、ＩＳ１０側とＴＳ側２０とのデータ転送を含む通信を中継する。ＩＳ１０やＴＳ２０におけるポートとなるＣＨＡ１１，２１と、Ｒ３０のポート３１とが接続されている。Ｒ３０に対して、各ＩＳ１０及び各ＴＳ２０が、例えばＦＣ-Ｉ/Ｆで接続されている。ストレージシステム内において各ポートはＷＷＮで識別される。
【００３３】
Ｒ３０は、複数のポート（Ｐで示す）３１と、ポート３１間の接続を切り替える制御部（Ｃで示す）３２と、排他制御部（Ｅで示す）３４と、ストレージ情報管理データベース（ＤＢで示す）４０とを有する。ＤＢ４０内には、Ｒ３０に接続される各装置の構成情報＃Ａ〜＃Ｄが保持されている。Ｒ３０は、特徴的な部位として排他制御部３４とＤＢ４０を有し、制御部３２及び排他制御部３４において、ストレージシステム構成管理と排他制御のためのプログラムまたはハードウェア論理が実行される。
【００３４】
ＦＣ-Ｉ/Ｆに準拠したＲ３０の接続によりＳＡＮ（Storage Area Network）が構築可能である。その場合、Ｒ３０に接続されるホスト５０のＨＢＡ５１や、ＩＳ１０やＴＳ２０の備えるＣＨＡ１１，２１は、ＦＣプロトコルに従った通信処理を行う。ＦＣプロトコルでの送受信データは、所定データ長のデータブロックを単位として制御され、ブロック単位のデータＩ/Ｏ要求（ブロックアクセス要求）の授受により、Ｖに対するデータＩ/Ｏが処理される。
【００３５】
各ＩＳ１０は、少なくともＣＨＡ１１、ＩＶであるＬＵ７１を有し、ホスト５０からアクセスを受けてＩＶを入出力処理すると共に、必要に応じてＲ３０を介してＴＳ２０にアクセスしてＴＶを利用（入出力）する。各ＩＳ１０の有するＩＶとなるＬＵ７１は、ＴＳ２０の有するＴＶとなるＬＵ７１とＶマッピング情報で対応付けられる。ＩＶやＴＶの利用のための構成設定が、Ｍ６０からＩＳ１０に対して行われる。
【００３６】
ＴＳ２０は、少なくともＣＨＡ２１、ＴＶであるＬＵ７１を有し、Ｒ３０側からアクセスを受けてＴＶを入出力処理する。ＴＳ２０は、ＩＳ１０と同様の機能を備えるストレージ装置であってもよいし、他の機能を備える装置であってもよい。
【００３７】
Ｒ３０に対して接続される各ＩＳ１０やＴＳ２０等の装置は、Ｒ３０との間でＶ構成の参照や変更等の処理を行うためのＩ/Ｆを備える。すなわち各装置は、ポートを介してＲ３０に対しコマンドや要求を発行してＲ３０に処理を行わせ、その応答をポートを介して受信する機能などを備える。
【００３８】
ホスト５０は、ＨＢＡ５１を有し、ＩＳ１０に対してデータＩ/Ｏ要求によるアクセスを行い、ＩＳ１０の機能を利用してＩＶに対しデータＩ/Ｏを行う。各ホスト５０のＨＢＡ５１とＩＳ１０のＣＨＡ１１とが接続される。ホスト５０とＤＫＣ１００との間で、所定のＩ/Ｆで通信が行われる。
【００３９】
Ｍ６０は、接続されているＩＳ１０の構成情報８０や稼動情報などを収集して保持し、ＩＳ１０の保守・管理に係わる処理を行うための設定アプリケーションプログラム（ＡＰ）６１を有する。管理者などのユーザは、Ｍ６０を操作してＩＳ１０の構成の設定を行うことができる。構成情報８０は、ＴＳ２０の有するＴＶに対するアクセスのために必要となるＶ構成情報を含む。また、Ｍ６０以外の、ＩＳ１０に通信接続される設定用プログラムを備えたクライアント端末を使用して、ユーザがＩＳ１０に対する構成の設定を行うようにすることもできる。同様に、ＴＳ２０に対してＭ６０のような装置が接続されてもよい。個別のＩＳ１０における構成情報８０の設定では、従来の設定方法及び処理に従ってＶ設定等が行われる。
【００４０】
図１に示す各ストレージ装置（１０，２０）の構成情報＃Ａ〜＃Ｄ（８０Ａ〜８０Ｄ）は、例えば以下である。ＩＳ＃Ａ（１０）の構成情報＃Ａ（８０Ａ）において、ベンダ名４１が「Ａ」，プロダクト名４２が「Ａ」，Ｓ/Ｎ４３が「６５５３５」，Ｒ３０との接続ポートのＷＷＮ４４が「５」である。またＩＳ＃Ａ（１０）で有するＬＵ７１として使用可能なＬＵＮ４５が「１」，「２」である。ＩＳ＃Ｂ（１０）の構成情報＃Ｂ（８０Ｂ）において、ベンダ名４１が「Ｂ」，プロダクト名４２が「Ｂ」，Ｓ/Ｎ４３が「６３１８７」，Ｒ３０との接続ポートのＷＷＮ４４が「６」である。またＩＳ＃Ｂ（１０）で有するＬＵ７１として使用可能なＬＵＮ４５が「１」，「２」である。ＴＳ＃Ｃ（２０）の構成情報＃Ｃ（８０Ｃ）において、ベンダ名４１が「Ｃ」，プロダクト名４２が「Ｃ」，Ｓ/Ｎ４３が「６３５２１」，Ｒ３０との接続ポートのＷＷＮ４４が「１」，「２」である。またＴＳ＃Ｃ（２０）で有するＬＵ７１として使用可能なＬＵＮ４５が「１」〜「３」である。ＴＳ＃Ｄ（２０）の構成情報＃Ｄ（８０Ｄ）において、ベンダ名４１が「Ｄ」，プロダクト名４２が「Ｄ」，Ｓ/Ｎ４３が「６４５１３」，Ｒ３０との接続ポートのＷＷＮ４４が「３」，「４」である。またＳ＃Ｄで有するＬＵ７１として使用可能なＬＵＮ４５が「１」〜「３」である。
【００４１】
＜ストレージ装置＞
図２は、ＩＳ１０等に対応するストレージ装置の全体のハードウェア外観構成を示す斜視図である。ストレージ装置は、例えば基本筐体と増設筐体とから構成できる。図２は、基本筐体の前面右斜め上から筐体を透過して見たものであり、筐体内各部の配置を示している。基本筐体は、最小構成単位であり、ＤＫＣ１００などが担う記憶制御機能と、ＨＤＤ７０などが担う記憶機能との両方を備える。増設筐体は、オプション単位であり、記憶機能を備える。記憶制御機能は、通信接続される他装置からの要求や命令に応じて、記憶機能の提供する記憶領域に対するデータの記憶を制御する。各筐体間が通信ケーブルで通信可能に接続される。
【００４２】
基本筐体には、複数のバッテリ１９１、複数のＡＣボックス１９２、複数のＡＣ−ＤＣ電源１９３、ＤＫＣボックス１９４、複数のファン１９５、ＳＶＰ６０、パネル１９７、ＤＫＵボックス１９８、複数のファン１９９等が配備されている。
【００４３】
バッテリ１９１は、ＡＣ−ＤＣ電源１９３に対して接続され、停電時のバックアップ電源として機能する。ＡＣボックス１９２は、入力ＡＣ電源を接続する部分であり、ＡＣ−ＤＣ電源１９３と接続される。ＡＣ−ＤＣ電源１９３は、入力ＡＣ電源についてＡＣ−ＤＣ変換を行い、ＤＫＣ１００等の各部位に対してＤＣ電源を供給する。
【００４４】
ＤＫＣボックス１９４は、ＤＫＣ１００を構成する制御パッケージを装着可能な複数のスロット等の構造を有する。制御パッケージは、各スロットでガイドレールに沿ってそれぞれ挿抜可能に接続され、制御パッケージ単位で交換可能となっている。制御パッケージは、ホストＩ/Ｆ等の機能を実装したボードを中心に含んで、ボックスに装着するためのキャニスタ等の電気的・機械的構造を加えて一体的にモジュール化されたものである。各種の制御パッケージの相互接続によってＤＫＣ１００が実現される。ＤＫＣボックス１９４内には、制御パッケージの相互接続のためのバックプレーンボードを有する。各制御パッケージ側のコネクタが、スロット内でバックプレーンボード側のコネクタに接続される。
【００４５】
ＳＶＰ（サービスプロセッサ）６０は、ストレージ装置の保守・管理の処理を担当するプロセッサを持つ情報処理装置である。本実施の形態では、ＳＶＰ６０は前記Ｍ６０に相当する。ＳＶＰ６０は、例えばノート型ＰＣの形態を有し、通常時には筐体内に収容され必要時に前面に取り出され使用される。保守員は、ＳＶＰ６０を操作して、保守・管理の処理を行うことが可能である。パネル１９７は、ストレージ装置の基本操作のためのスイッチや、各種情報表示を行う表示器などが配されている。筐体内に設けられた複数のファン１９５，１９９は、筐体内の部位に対して送風することにより空冷する。
【００４６】
ＤＫＵボックス１９８には、ＤＫＵ（ディスクユニット）２００を構成する複数のＨＤＤ７０が、ＨＤＵ（ＨＤＤユニット）の形態で、それぞれ挿抜可能に接続される。ＨＤＵは、ＨＤＤ７０を含んで、ボックスに対する装着のためのキャニスタ等の構造を加えて一体的にモジュール化されたものである。
【００４７】
図３は、ＩＳ１０となるストレージ装置の機能構成を示す。ＴＳ２０の構成も同様である。ストレージ装置は、ＤＫＣ１００と、ＤＫＵ２００と、ＳＶＰ（Ｍ）６０とを有する構成である。ＤＫＣ１００は、ＣＨＡ１１やＤＫＡ１２等の機能に対応した制御パッケージの相互接続により構成される。ＤＫＣ１００は、ＤＫＵ２００を接続して記憶制御を実行する。ＤＫＣ１００は、ＨＤＤ７０上に設定されるＶに対してデータを読み書きし、また、ＨＤＤ７０のグループに対して所定のＲＡＩＤレベルを設定してＲＡＩＤ制御が可能である。
【００４８】
ＤＫＣ１００は、ＣＨＡ１１の持つポートにより、外部のホスト５０やＲ３０やその他の記憶制御装置等と通信接続される。また、ＤＫＡ１２により、ＤＫＵ２００内の各ＨＤＤ７０と通信接続される。ＳＶＰ６０は、ＤＫＣ１００の各部位に対して、内部ＬＡＮを通じて接続され通信可能である。
【００４９】
ストレージ装置は、可用性向上のためにクラスタ構成が採られる。例えば、ＤＫＣ１００が、電源部などと共に二重の制御クラスタ（ＣＬ）＃１，＃２として構成される。一方のＣＬが障害などによりダウンした際でも他方のＣＬの稼動継続によりサービス提供が維持できる。
【００５０】
ＤＫＣ１０は、ＣＨＡ（チャネル制御部）１１、ＤＫＡ（ディスク制御部）１２、ＣＭ（キャッシュメモリ）１３、ＳＭ（共有メモリ）１４、ＳＷ（高速クロスバースイッチ）１５を有する。
【００５１】
ＣＨＡ１１は、外部装置に対するチャネルＩ/Ｆ制御を行う機能部位である。ＤＫＡ１２は、ＨＤＤ７０に対するディスクＩ/Ｆ制御を行う部位である。ＣＨＡ１１やＤＫＡ１２は、ポート部、Ｉ/Ｆ制御部、ＤＭＡ制御部などを備える。ＣＨＡ１１は、複数のポート部を有する構成が可能である。ポート部は、外部装置との間で対応プロトコルでの通信処理を行う。Ｉ/Ｆ制御部はポート制御やＤＭＡデータ転送制御などを行う。ＤＭＡ制御部はＤＭＡデータ転送処理を行う。
【００５２】
本実施の形態では、ＣＨＡ１１の処理を通じて、Ｒ３０との間で構成設定などの特徴的な処理が可能である。ＣＨＡ１１は、構成設定処理などを行うためのプログラムを実行する。ＳＶＰ６０からＣＨＡ１１に対し設定要求などを発行して、ＣＨＡ１１からポートを介してＲ３０へ設定要求などを送信してＲ３０に処理を行わせる。なおＤＫＣ１００でＣＨＡ１１以外の処理部において構成設定処理などを行うようにしてもよい。
【００５３】
ＣＭ１３やＳＭ１４は、ＤＫＣ１００でＣＨＡ１１等の各部に共用されるメモリである。ＣＭ１３はＶに対する入出力データ等のキャッシュのために使用される。ＳＭ１４は、構成情報８０や制御情報などの格納に使用される。ＣＭ１３及びＳＭ１４上のデータ・情報はバックアップされ内容が保持される。ＳＷ１５は、ＣＨＡ１１、ＤＫＡ１２、ＣＭ１３、ＳＭ１４等の各部間の接続パスを切り替えてデータ転送する接続網である。
【００５４】
ＤＫＵ２００において、Ｖは、ＨＤＤ７０等による物理ボリューム、または、物理ボリューム上に設定される論理ボリュームである。本実施の形態では、論理ボリュームとしてＬＤＥＶ（論理デバイス）及びＬＵ（論理ユニット）を扱う。ＬＤＥＶは、物理ボリュームのグループ上に設定されＲＡＩＤ制御の単位となる記憶領域である。ＬＵは、実Ｖとなる１つ以上のＬＤＥＶのセットと対応付けられる記憶領域である。ホスト５０はＬＵを指定してアクセスする。
【００５５】
本システムでは、各装置間での記憶資源の割り当ての単位として主にＬＵを扱い、ＶマッピングとはＬＵのマッピングである。ＩＶは、ＩＳ１０が扱い、ホスト５０からアクセス可能なＶとして見えているＬＵ７１である。ＩＶについて、ＴＳ２０内のＴＶとマッピングする設定が可能である。ＩＶやＴＶについては、ＬＵＮなどのＶＩＤを指定することによりアクセス可能である。ＴＳ２０内において、ＴＶとなるＬＵ７１は、ＬＤＥＶ等の実Ｖと対応付けられている。
【００５６】
＜管理端末（ＳＶＰ）＞
ＳＶＰ（Ｍ）６０は、内部ＬＡＮを通じて、ＤＫＣ１００のＣＨＡ１１、ＤＫＡ１２、ＣＭ１３、ＳＭ１４の各々に接続される。ＳＶＰ６０は、ストレージ装置に内蔵または外部接続される形態であり、本例ではＤＫＣ１００に対し内部接続されている。ＳＶＰ６０は、保守・管理専用の形態や、汎用コンピュータ上に保守・管理機能を持たせた形態などが可能である。またＳＶＰ６０とは別の保守・管理用装置をストレージ装置の外部に通信接続する形態も可能である。例えば、保守・管理用プログラムをインストールして実行するホスト５０を保守・管理用装置として使用可能である。
【００５７】
ＳＶＰ６０は、ＡＰ６１の処理により、ストレージ装置の構成情報８０を含む各種情報の管理を行い、ＳＭ１４上の構成情報８０を参照／取得／更新できる。管理者などのユーザによるＳＶＰ６０の操作により、ディスプレイ画面へのＧＵＩ表示を通じて、例えばＤＫＵ２００の物理ディスク構成や、ＬＵやＬＤＥＶの設定や、ＣＨＡ１１等において実行されるプログラムのインストールや、障害発生時の回復処理などが可能である。特に、ＳＶＰ６０では、構成情報８０に対して、ＩＳ１０等の複数の装置間でのＴＶの利用に係わるＶマッピングの設定が可能である。
【００５８】
ＳＶＰ６０は、例えば、ＣＰＵ、メモリ、ポート、キーボード等の入力装置、ディスプレイ等の出力装置、ＨＤＤ等の記憶装置、ＦＤドライブ等の記録媒体読み取り装置などを備える。前記ＣＰＵが全体の制御を行い、前記メモリ上のプログラムを実行して保守・管理機能を含む制御を実現する。前記メモリや記憶装置に、ＡＰ６１や、ＩＳ１０の構成情報８０等の情報が記憶される。前記ポートは内部ＬＡＮ等に対し接続される。前記入力装置、出力装置などをユーザが操作して保守管理を行う。
【００５９】
＜ホスト＞
ホスト５０は、ＣＰＵ、メモリ、ＨＢＡ５１などを備える、例えばＰＣ、ワークステーション、サーバ、メインフレームコンピュータといった形態の情報処理装置である。ホスト５０は、前記ＣＰＵにより前記メモリ上の各種プログラムが実行されることにより、ホストとしての機能が実現される。ホスト５０は、ストレージ装置に対するデータＩ/Ｏのためのプログラム、ストレージ装置に対するデータＩ/Ｏを利用して情報処理サービスを提供するためのアプリケーションプログラム等を備える。またホスト５０は、クライアント装置と通信接続されてサービスを提供するサーバとしても機能することができる。またホスト５０は、Ｒ３０に対して接続される形態も可能であり、その場合、ホスト５０は、ＩＳ１０と同様にＶマッピングの設定を行うことにより、Ｒ３０を介してＴＳ２０に対するＩとしてＴＶに対するアクセスを行う。
【００６０】
＜中継装置＞
図４は、中継装置（Ｒ）３０であるＦＣ-ＳＷ３０Ａの構成を示すブロック図である。ＦＣ-ＳＷ３０Ａは、複数のポート（ノードともいう）３１、制御部（Ｃ）３２、記憶部３３、排他制御部（Ｅ）３４を有する。記憶部３３に、ストレージ情報管理ＤＢ（ＤＢ）４０を保持する。各ポート３１には、ＦＣに準拠してＷＷＮが対応付けられている。ポート３１では、外部とのＦＣプロトコルに従った通信処理を行う。制御部３２は、高速クロスバースイッチ等を含む構成であり、ポート３１間の接続を切り替える制御を行って、これによりＩ−Ｔ間などの接続パスを切り替えデータ転送する。排他制御部３４は、ＤＢ４０内の情報を読み書きする処理を行い、特にＶの利用のための設定に関する排他制御処理を実行する。
【００６１】
ＤＢ４０内に、ストレージ情報管理テーブル（以下、テーブルとも称する）を有する。テーブルには、Ｖマッピング情報、ＩＯＰＳ情報、状態情報などを有する。Ｖマッピング情報は、Ｉ−ＴにおけるＶの対応付けの情報であり、ＩＶＩＤとＴＶＩＤと使用ポートとの対応付け等を含む。ＩＯＰＳ情報は、Ｖの利用のためのパスにおける入出力性能を表す情報である。状態情報は、Ｖの設定や利用（入出力）における状態を管理するための情報である。
【００６２】
ストレージ装置（１０，２０）とＲ３０の間の通信Ｉ/Ｆとしては、ＦＣやＳＣＳＩ等を使用可能である。例えばＦＣを使用する場合において、ストレージ装置に接続される、ＦＣ規約のＧＳ-４規約に準拠しているＨＢＡ（ホストバスアダプタ）及びＲ３０に対して、ＧＳ-４規約で定義されているＦＤＭＩ（Fabric-Device Management Interface）を使用できる。また例えばＳＣＳＩを使用する場合において、ＳＣＳＩ規格コマンドにおける「Mode Select」・「Mode Sense」の未使用ページを使用できる。これらＩ/Ｆを用いることにより、ＩＳ１０等の装置からＲ３０のＤＢ４０に対して、後述する構成設定のための情報の登録／参照／削除などの動作を行う。
【００６３】
＜Ｖの利用＞
ＩＳ１０がＩＶによりＴＳ２０のＴＶを利用するために、ＩＶとＴＶとの対応付けを含んだＶ構成情報の設定が、ＩＳ１０からＲ３０のＤＢ４０に対して行われる。まず、ＩＳ１０及びそのＭ６０において、ＩＶについての構成情報の設定が行われ保持される。またＴＳ２０において、ＴＶについての構成情報の設定が行われ保持されている。そして、Ｒ３０でＤＢ４０内のテーブルに、対象となるＩＶ−ＴＶ間のＶマッピング情報を含むＶ構成情報が設定され保持される。ＩＳ１０等からＲ３０に対しＶ構成情報が設定されることにより、ＩＳ１０からＴＳ２０に対してＴＶの利用のためのデータ入出力等のアクセスが可能となる。
【００６４】
ＴＶの利用の形態は、例えば、１つのＩＳ１０が１つのＩＶにより１つのＴＶを専有してアクセスする形態や、複数のＩＳ１０が各ＩＶにより１つのＴＶを共有してアクセスする形態や、１つのＩＳ１０が１つのＩＶにより複数のＴＶを共通してアクセスする形態などが、設定に応じて可能である。
【００６５】
本システムで、上記各種の利用タイプに対応したＶ設定処理において、対象Ｖについての排他制御が必要になる。本実施の形態では、Ｒ３０の排他制御部３４は、上記排他制御の処理を実行する。
【００６６】
各装置及びＲ３０のＤＢ４０でＶマッピング設定済みのＩＶ−ＴＶについての通常の利用、すなわちＩＶへのアクセスによりＴＶに対するデータ入出力のアクセスを行う場合の流れは以下である。ＩＳ１０内にＩＶとなるＬＵ７１を有しＴＳ２０内にそのＩＶと対応付けられたＴＶとなるＬＵ７１を有する状態とする。ＩＳ１０に対するホスト５０が、ＩＶに対しホスト５０から見たＬＵＮ（またはＩＶＩＤ）を指定してデータＩ/Ｏ要求を行う。ホスト５０からのＩＶに対するアクセスを受けたＩＳ１０は、自身の持つ構成情報８０に従って、対象ＩＶがＴＶと対応付けられている場合には、Ｒ３０を介してＴＳ２０に対しアクセスする。すなわち、ＩＳ１０は、対象ＩＶのＬＵＮ（またはＩＶＩＤ）を指定した要求をＲ３０に送信する。Ｒ３０は、ＩＳ１０からのアクセスに対し、ＤＢ４０中のＶ構成情報における対象ＩＶとＴＶとのマッピングに従って該当ＴＳ２０へのアクセスを中継する。すなわち、Ｒ３０は、対象ＴＶのＬＵＮ（またはＴＶＩＤ）を指定した要求を該当ＴＳ２０に送信する。ＴＳ２０は、Ｒ３０からの要求に対して指定のＴＶに対応する実Ｖをデータ入出力処理し、その応答をＲ３０を介してＩＳ１０へ返し、ＩＳ１０がホスト５０へ応答を返す。通常のＶアクセスにおけるＲ３０での中継処理は、従来の処理と同様である。
【００６７】
＜ストレージ情報管理ＤＢ＞
図５は、Ｒ３０内のＤＢ４０に登録されるストレージ情報管理テーブルの形式及び設定の例を示す。（ａ）は、図１に示す構成情報＃Ａ〜＃Ｄ（８０Ａ〜８０Ｄ）及び図６に示すＶマッピング状態に対応した、テーブルの設定例を示す。（ｂ）は、図６中に示すようにＶを共有して利用する場合に対応した、テーブルの設定例を示す。
【００６８】
ＤＢ４０への登録項目の例は、（１）ＲＡＩＤマッピング情報，（２）Ｖアクセスに関する入出力性能や負荷の情報，（３）Ｖの設定や利用（入出力）のための制御に必要となる状態情報などである。（１）のＲＡＩＤマッピング情報は、装置間でのＲＡＩＤ制御のために必要なＶ構成情報を含む。（２）の情報は、例えばＴＶへのパスにおけるＩＯＰＳ情報である。（３）の情報は、ＴＶについてのＶ構成情報の登録や更新などの状態を示す情報や、ＴＶに対するデータ入出力中（更新中）などの状態を示す情報である。
【００６９】
図５（ａ）で、テーブルは、大きく分けてＴ側の情報とＩ側の情報とを有する。Ｔ側の情報は、ＴＶを有するストレージ装置（ＴＳ２０）に関する情報であり、Ｉ側の情報は、ＴＶを確保して利用する側のストレージ装置（ＩＳ１０）やホスト等に関する情報である。Ｔ側の情報は、項目として、ベンダ名４１，プロダクト名４２，Ｓ/Ｎ４３，ＷＷＮ４４，ＬＵＮ４５，識別子（実ＶＩＤ）４６，ＩＯＰＳ４７，状態４９などを有する。Ｉ側の情報は、項目として、ベンダ名４１，プロダクト名４２，Ｓ/Ｎ４３，ＷＷＮ４４，ＬＵＮ４５，共有４８などを有する。
【００７０】
テーブルの各項目とそのパラメータを説明する。ベンダ名４１は、ストレージ装置等の該当装置の、製造元のベンダ名を表わす。プロダクト名４２は、該当装置の名称を表わす。Ｓ/Ｎ４３は、該当装置のシリアル番号を示し、ストレージシステム内で該当装置のユニークＩＤとなる。
【００７１】
ＷＷＮ（World Wide Name）４４は、接続されているポートを示すユニークＩＤであり、例えばＦＣ等において用いられる８バイトの値である。例えばＴ側の情報におけるＷＷＮ４４は、ＩＳ１０とＲ３０間でのＩＶアクセスにおける使用ポート情報である。またＩ側の情報におけるＷＷＮ４４は、ＴＳ２０とＲ３０間でのＴＶアクセスにおける使用ポート情報である。
【００７２】
ＬＵＮ４５は、ＬＵ番号であり、装置内で用いられるＶＩＤである。ＬＵＮ自体は、ストレージシステム内でのユニークＩＤとはならず各装置内で同様の情報、例えば｛０，１，２，……｝等が使用され得る。ＬＵＮ４５と別の情報、例えばＳ/Ｎ４３等との対応付けにより、ストレージシステム内で各Ｖをユニークに識別できる。
【００７３】
識別子（実ＶＩＤ）４６は、ＬＵＮ４５と対応付けられるストレージ装置内の実ＶのＩＤであり、本例では、ＬＤＥＶ番号である。ＬＤＥＶ番号は、ＴＳ２０内で用いられるＩＤである。テーブルでＩＳ１０側の情報においても識別子（実ＶＩＤ）４６を管理してもよい。
【００７４】
ＩＯＰＳ（Input Output Per Second）４７は、該当ＴＶに対するパス上でのポートやアクセス主体などにおける、入出力性能を示す情報である。本例では、ＩＯＰＳ４７の値は、該当Ｖに対するパスにおいて例えばＴＳ２０のＣＨＡ２１のポートにおける、秒当たりのRead／Write処理数である。その他、ＩＯＰＳ４７の値は、例えば、ＩＳ１０のＣＨＡ１１のポートやＲ３０のポート３１でのＩ/ＯにおけるＩＯＰＳや、ホスト５０からの該当Ｖに対するＩ/Ｏアクセスの発行数や率、プロセッサにおける処理数などの、所定の測定値を用いてもよい。
【００７５】
共有４８は、該当Ｖの設定における利用のタイプを示す情報として、本例では、複数のＩＳ１０によるＴＳ２０のＴＶの共有すなわち共有ＬＵが設定されている状態かどうかを「１」／「０」で示す。
【００７６】
状態４９は、該当Ｖの設定や利用における状態を表す情報であり、例えば「使用」／「未使用」／「更新中」などを示す。「使用」は、該当ＶがＩ−Ｔ間のＶマッピングで登録・設定済みであることを示す。「未使用」は、該当ＶがＩ−Ｔ間のＶマッピングで未設定であることを示す。「更新中」は、「使用」状態のＶを、データ書き込み等のために更新中であることを示す。またＲ３０でのＶマッピングのための設定処理中にも、排他制御部３４の処理により、状態４９の値を「更新中」状態に制御する。「更新中」状態では、他装置による該当Ｖへのアクセスや設定変更を禁じる。
【００７７】
ＤＢ４０内のテーブルにおけるＶマッピング情報において、ＩＳ１０−ＴＳ２０のＬＵ７１間で、ＩＶとＴＶとの対応付けが、ＩＶＩＤとＴＶＩＤと使用ポート情報とを含む形で記述される。ＩＶＩＤ（ＩＶのストレージシステムにおけるユニークＩＤ）として、例えば、ＩＳ１０のＳ/Ｎ４３と、ＩＳ１０で用いるＬＵＮ４５との組が用いられる。ＴＶＩＤ（ＴＶのストレージシステムにおけるユニークＩＤ）として、例えば、ＴＳ２０のＳ/Ｎ４３と、ＴＳ２０で用いるＬＵＮ４５との組が用いられる。また、各ＶＩＤが、ポートのユニークＩＤであるＷＷＮ４４と対応付けられる。本例では、各Ｖのストレージシステム内ユニークＩＤ（グローバルユニークＩＤ）として、Ｓ/Ｎ４３とＬＵＮ４５の組を用いているが、他の情報を用いても構わない。
【００７８】
なお、Ｍ６０等の構成設定のためのプログラムにおけるディスプレイ画面への表示処理において、構成情報や関連情報をＧＵＩ表示可能であり、例えば図５に示すようなテーブルの形式で構成情報を表示可能である。
【００７９】
＜Ｖマッピング＞
図６は、Ｒ３０におけるＩ−Ｔ間のＶマッピングの例を示す説明図である。本Ｖマッピングの状態は、図１の各装置構成（構成情報＃Ａ〜＃Ｄ）及び図５（ａ），（ｂ）のテーブルの設定状態と対応している。なお例えばＳ/Ｎ４３が「Ａ」でＬＵＮ４５が「１」のＶにおけるＶＩＤを「Ａ１」等として表わす。
【００８０】
本Ｖマッピングの状態は以下である。ＩＳ＃Ａ（１０）は、ＩＶとなるＬＵ７１として、ＬＵＮ４５の「０」，「１」に対応したＡ１，Ａ２を有する。ＩＳ＃Ｂ（１０）は、ＩＶとなるＬＵ７１として、ＬＵＮ４５の「０」，「１」に対応したＢ１，Ｂ２を有する。Ａ１，Ｂ１等はＩＶＩＤに対応する。ＴＳ＃Ｃ（２０）は、ＴＶとなるＬＵ７１として、ＬＵＮ４５の「０」〜「３」に対応したＣ１〜Ｃ３を有する。ＴＳ＃Ｄ（２０）は、ＴＶとなるＬＵ７１として、ＬＵＮ４５の「０」〜「３」に対応したＤ１〜Ｄ３を有する。Ｃ１，Ｄ１等はＴＶＩＤに対応する。ホスト＃Ａ（５０）は、ＩＳ＃Ａ（１０）のＩＶ｛Ａ１，Ａ２｝を利用する。ホスト＃Ｂ（５０）は、ＩＳ＃Ｂ（１０）のＩＶ｛Ｂ１，Ｂ２｝を利用する。
【００８１】
ＩＶ−ＴＶ間で、実線で示すように、図５（ａ）のテーブルに対応して、Ａ１とＣ１、Ａ２とＤ１、Ｂ１とＣ２、Ｂ２とＤ２が、それぞれマッピングされている状態である。ＩＶ｛Ａ１，Ａ２｝からのアクセスでは、ＷＷＮ５のポートを使用する。ＩＶ｛Ｂ１，Ｂ２｝からのアクセスでは、ＷＷＮ６のポートを使用する。ＴＶ｛Ｃ１｝へのアクセスでは、ＷＷＮ１のポートを使用する。ＴＶ｛Ｃ２｝へのアクセスでは、ＷＷＮ２のポートを使用する。ＴＶ｛Ｄ１｝へのアクセスでは、ＷＷＮ３のポートを使用する。ＴＶ｛Ｄ２｝へのアクセスでは、ＷＷＮ４のポートを使用する。
【００８２】
例えば図５（ａ）の第１の行に、Ａ１−Ｃ１のＶマッピングが示されている。Ｉ側で、ベンダ名４１及びプロダクト名４２が「Ａ」、Ｓ/Ｎ４３が「６５５３５」、ＷＷＮ４４が「５」、ＬＵＮ４５が「２」、共有４８が「０」となるＩＶ（Ａ１）が設定されており、これに対しＴ側で、ベンダ名４１及びプロダクト名４２が「Ｃ」、Ｓ/Ｎ４３が「６３５２１」、ＷＷＮ４４が「１」、ＬＵＮ４５が「１」、識別子４６が「１」、ＩＯＰＳ４７が「２０」、状態４９が例えば「更新中」となるＩＶ（Ｃ１）が設定されている。同様に、第２の行にＡ２−Ｄ１、第３の行にＢ１−Ｃ２、第４の行にＢ２−Ｄ２のＶマッピングがそれぞれ「使用」状態として設定され利用されている。また、Ｔ側で、Ｃ３とＤ３のＴＶが「未使用」状態として設定されている。ＩＯＰＳ４７の値は例であり、該当Ｖに対するデータ入出力発生に応じたＩＯＰＳ測定及びＤＢ４０への登録により変動する。
【００８３】
図６中でＩＶへのデータ入出力アクセス及びＩＶからＴＶへのＩ/Ｏアクセスの例を矢印で示している。ホスト＃Ａ（５０）が、Ａ１を利用するためにＡ１を指定してアクセスする。ＩＳ＃Ａ（１０）は、ＩＶであるＡ１へのアクセスに対し、それがＴＶとマッピングされている場合は、Ａ１及びＷＷＮ５を指定してＲ３０にアクセスする。Ｒ３０は、ＤＢ４０中のＶマッピング情報の参照により、Ａ１とＣ１の対応付けを確認して、Ｃ１及びＷＷＮ１を指定してＴＳ＃Ｃ（２０）にアクセスする。ＴＳ＃Ｃ（２０）は、Ｃ１指定のアクセスを受けてＣ１を実Ｖに対応付けて実Ｖに対してデータ入出力処理し、応答をＲ３０側へ返す。Ｒ３０は、応答をＩＳ＃（１０）へ返し、ＩＳ＃Ａ（１０）が応答をホスト＃Ａ（５０）へ返す。
【００８４】
また図６で、ＩＶ−ＴＶ間で、点線で示すように、共有ＬＵを設定して利用することができる。例えば図５（ｂ）のテーブルに対応して、Ａ２，Ｂ２と、Ｃ３とで、Ｃ３を２つのＩＳ＃Ａ，＃Ｂ（１０）による共有ＬＵとして、Ｖマッピングされた状態に設定することができる。例えば図５（ｂ）の第１及び第２の行に、共有ＬＵとなるＣ３についてのＶマッピングの設定が示されている。Ｉ側で、前記Ａ２について、ＷＷＮ４４が「５」、共有４８が「１」として設定され、前記Ｂ１について、ＷＷＮ４４が「６」、共有４８が「１」として設定され、これらに対しＴ側で、前記Ｃ３が、ＷＷＮ４４が「２」、状態４９が「使用」として設定される。
【００８５】
また図６で、ＩＶ−ＴＶ間で、点線で示すように、共通ＩＤとなる１つのＩＶに対して複数のＴＶを設定して利用することが可能である。例えば図５（ｂ）のテーブルに対応して、Ｂ１と、Ｄ１，Ｄ２とで、Ｂ１を共通ＩＤとして、Ｖマッピングされた状態に設定することができる。例えば図５（ｂ）の第３及び第４の行に、共通ＩＤとなるＢ１についてのＶマッピングが示されている。Ｉ側で、前記Ｂ１について、ＷＷＮ４４が「６」、共有４８が「０」として設定され、これらに対しＴ側で、前記Ｄ１が、ＷＷＮ４４が「３」、状態４９が「使用」として設定され、前記Ｄ２が、ＷＷＮ４４が「４」、状態４９が「使用」として設定される。
【００８６】
＜制御及び処理＞
次に、本ストレージシステムにおける、Ｖ構成の設定や、設定されたＶの利用における、制御及び処理について説明する。本システムでは、Ｒ３０と各ストレージ装置において、本構成管理方法に従った処理をプログラムの実行により行う。Ｒ３０は、排他制御部３４で、ストレージシステム全体の構成管理のためのプログラムを実行し、ポート３１を介して接続される各装置との間で、ＤＢ４０に対する構成設定のための処理を行う。各ストレージ装置は、ＣＨＡ１１等でＲ３０のＤＢ４０に対する自装置のＶ構成設定のためのプログラムを実行し、Ｒ３０との間でポートを介して通信して、自装置についてのＶ構成設定を行う。
【００８７】
Ｒ３０の排他制御部３４は、ＤＢ４０に対するＶ構成の設定における排他制御処理を行う。本排他制御は、ＴＳ２０のＴＶに対する１つ以上のＩＳ１０等のＩによるＶマッピング等、Ｖの利用のためのＤＢ４０への構成情報の設定の際に、システム内での設定の整合性が保証されるように排他的に設定処理する制御である。排他制御部３４は、上記設定の際に、ＤＢ４０における対象Ｖの構成情報の変更に関して、複数のＩＳ１０等の装置から同時に設定が更新されないように、先に設定のためにアクセスした装置についてＤＢ４０の該当情報の更新ロックの制御により設定更新を行わせ、他装置による同時の設定更新を禁じる。
【００８８】
本構成において、例えば、ＴＳ＃Ｃ（２０）のＬＵ７１を、ＩＳ＃Ａと＃Ｂ（１０）での共有ＬＵとして設定して利用したい場合、その設定のためのＶ構成の登録や変更の処理における排他制御をＲ３０の排他制御部３４の処理により実行する。例えばＩＳ＃Ａ（１０）側のＭ６０から設定を行い、ＩＳ＃Ａ（１０）の構成情報８０Ａを更新し、ＩＳ＃Ａ（１０）からポートを介してＲ３０へ設定のためのコマンドを送信する。Ｒ３０は、コマンドを受信して、対象ＬＵ７１の設定に関する排他制御を実行して、ＤＢ４０の構成情報を更新する。同様にＩＳ＃Ｂ(１０)側から構成情報８０Ｂを更新して、Ｒ３０のＤＢ４０の構成情報も更新させる。このような対象Ｖについての排他制御処理において、ポートを介してＦＣ-Ｉ/Ｆの転送レートで処理できるので、前記ＬＡＮ９９による制約を受けずに速やかに処理できる。
【００８９】
＜各通信＞
図７は、本ストレージシステムで装置間で実行可能な各通信の様子を示す説明図である。前提となるシステム構成は、前記図１と同様とする。Ｒ３０に接続される各装置｛１０，２０｝は、Ｒ３０に対して、ポートを介して、Ｖ構成の設定や利用に係わる通信を行うことができる。Ｖ構成の設定として、例えばＶ構成やＶマッピングの登録／参照／削除などが可能である。例えば、ＩＳ＃Ａ（１０）からＲ３０に対して、動作（１）〜（４）をそれぞれ独立して実行することができる。また、Ｒ３０とＲ３０に接続されるＴＳ２０等の装置との間で、動作（５）が実行可能である。
【００９０】
動作（１）として、データ（構成情報８０）の更新通知、すなわち、ＤＢ４０に対するＶ構成情報の登録や更新等の設定のための第１のステップとして、Ｒ３０に対して情報登録可能かどうかを調べるための問い合わせの実行が可能である。例えば、ＳＶＰ６０からの設定更新に基づき、ＩＳ＃Ａ（１０）のＣＨＡ１１がポートを介してＲ３０へ構成更新通知情報を送信する。Ｒ３０は、ポート３１を介して更新通知情報を受信して、排他制御部３４で排他制御の状態を確認して応答を返す。
【００９１】
動作（２）として、ＩＳ１０で設定されたＩＶの情報及びＩＶ−ＴＶ間のＶマッピングの情報の登録の実行が可能である。例えば、ＩＳ＃Ａ（１０）は、自身のＳ/Ｎ，ＩＶのＬＵＮ，ＴＶのＬＵＮ及びＬＤＥＶ番号，Ｖマッピングしたことを示す「使用」状態情報，共用を示す利用タイプ情報などの一連の情報をＲ３０のＤＢ４０に登録する。例えば動作（１）のステップで登録可能であることを確認してからその後に動作（３）のステップを実行して登録する。ＩＳ＃Ａ（１０）のＣＨＡ１１がポートを介してＲ３０へ構成情報を送信する。Ｒ３０は、ポート３１を介して構成情報を受信して、排他制御部３４で対象Ｖについての排他制御を実行しながらＤＢ４０内の構成情報を更新する。
【００９２】
動作（３）として、ＩＳ１０からのＩＯＰＳ情報の通知が可能である。本通知により、例えばＩＳ１０のＣＨＡ１１のポートでのＩＯＰＳ測定値を通知し、Ｒ３０がＤＢ４０のテーブルにそのＩＯＰＳ４７の値を登録する。ＩＳ１０は、自身のポートやプロセッサ等における入出力処理性能や負荷状態などを測定する機能を備える。また、ＩＯＰＳ情報を、ＩＳ１０やＴＳ２０等から通知してもよいし、Ｒ３０側からＩＳ１０等に要求して取得してもよい。各装置は、ＤＢ４０内のＩＯＰＳ情報を参照することで、ＴＶに対するアクセスの入出力性能や負荷状態が認識できる。
【００９３】
動作（４）として、Ｖに対するデータ入出力中（更新中）を示す状態情報の通知の実行が可能である。例えば、ＩＳ１０は、Ｒ３０でＶマッピング設定済みのＴＶに対するデータ書き込み中（「更新中」）であることを示す状態情報を通知し、Ｒ３０は、ＤＢ４０のテーブルにおける該当の状態４９の情報を更新する。Ｒ３０は、状態情報に基づき、ＴＶについての排他制御を実行する。すなわち、Ｒ３０は、ある装置からＴＶを「更新中」の時に他装置から当該ＴＶに対する設定や利用のためのアクセスを受けた場合はそれを拒否する。
【００９４】
動作（５）として、ＴＳ２０は、ポートを介してＲ３０に対してアクセスし、ＤＢ４０内の構成情報の取得が可能である。例えば、システム内でＲ３０に対して新たに外部のＴＳ＃Ｄ（２０）が接続される場合に、接続されたＴＳ＃Ｄ（２０）は、ＣＨＡ２１のポートを介して、構成情報取得要求をＲ３０へ送信する。Ｒ３０は、ＴＳ＃Ｄ（２０）から要求を受信すると、ＤＢ４０内に有するストレージシステム内の各構成情報すなわち構成情報＃Ａ〜＃Ｃを含む情報を、応答として送信する。ＴＳ＃Ｄ（２０）は、Ｒ３０から構成情報を受信して、自身が接続されるストレージシステム内におけるＶ構成などの全体あるいはその一部を知ることができる。
【００９５】
＜ＤＢ情報検索＞
図８は、ストレージ装置、例えばＩＳ＃Ｂ（１０）が、Ｒ３０のＤＢ４０の情報を検索する際の処理を示すフロー図である。本検索機能により、各装置がＤＢ４０中からストレージシステム内のＶマッピング状態を調べて把握すること等が可能である。
【００９６】
まず、ステップＳ１で、Ｓ＃Ｂ（１０）は、Ｒ３０のＤＢ４０に対して、Ｖ構成情報を調べるための検索コマンドを発行する。ＩＳ＃Ｂ（１０）からＣＨＡ１１のポートを介して、検索キー「＊＊」を含む検索コマンドをＲ３０に対し送信する。
【００９７】
次に、Ｓ２で、Ｒ３０は、受信した検索コマンドの検索キーの情報によりＤＢ４０を検索する。次に、Ｓ３で、Ｒ３０は、検索キーに一致する情報がＤＢ４０に登録されていない場合（Ｓ３−ＮＯ）、Ｓ４で、検索キーに対応する登録情報が無い旨の情報を、ＩＳ＃Ｂ（１０）に通知する。またＲ３０は、検索キーに一致する情報がＤＢ４０に登録されている場合（Ｓ３−ＹＥＳ）、Ｓ５で、検索キーに対応する登録情報を、ＩＳ＃Ｂ（１０）に通知する。
【００９８】
＜ＤＢ情報登録＞
図９は、ストレージ装置、例えばＩＳ＃Ａ（１０）が、Ｒ３０のＤＢ４０に対してＶマッピング情報などの特定の情報を登録（追加）する際の処理を示すフロー図である。本登録機能により、各装置がＤＢ４０中にＶマッピング情報を登録すること等が可能である。例えばＩ１０の持つ構成情報８０を更新させるのと共に、Ｒ３０のＤＢ４０内の構成情報を対応して更新させるように、ＩＳ１０とＲ３０で制御する。ＤＢ４０の情報の更新においては、排他制御部３４が排他制御処理を行う。
【００９９】
まず、ステップＳ１で、ＩＳ＃Ａ（１０）は、Ｒ３０のＤＢ４０に対して、ＤＢ４０の情報の更新ロックの取得のためのコマンドを発行する。ＩＳ＃Ａ（１０）のＣＨＡ１１からポートを介して当該コマンドがＲ３０に対し送信される。例えばテーブル全体を更新の対象として更新ロック処理するが、テーブル内の一部の構成情報を対象とする場合も同様である。
【０１００】
次に、Ｓ２で、Ｒ３０の排他制御部３４は、ＩＳ＃Ａ（１０）から受信したコマンドに応じて、ＤＢ４０の該当テーブルの更新ロックを取得可能かどうか判断する。該当テーブルを他装置から更新処理中などである場合は、当該更新ロックを取得不可能である。更新ロックを取得不可能な場合（Ｓ２−ＮＯ）、Ｓ３で、Ｒ３０は、ＩＳ＃Ａ（１０）に対し、更新ロックが取得不可能であることを通知して、終了する。更新ロックを取得可能な場合（Ｓ２−ＹＥＳ）、Ｓ４で、Ｒ３０は、更新ロックを取得して、ＩＳ＃Ａ（１０）に対し、更新ロックを取得したことを通知する。そして、Ｓ５で、通知を受けたＩＳ＃Ａ（１０）は、Ｒ３０のＤＢ４０に対し、特定の情報を登録するコマンドを発行する。ＩＳ＃Ａ（１０）のＣＨＡ１１から、当該コマンド及び登録対象となる情報をＲ３０に送信する。そして、Ｓ６で、Ｒ３０は、受信コマンド及び登録対象となる情報に従い、ＤＢ４０のテーブルに前記特定の情報を登録する。そして、Ｓ７で、Ｒ３０は、情報登録を行った後、ＤＢ４０の該当テーブルの更新ロックを解除して、終了する。
【０１０１】
また、上記とは逆の流れの処理として、Ｒ３０が、ポート３１を介してストレージシステム内で接続される装置に対してアクセスし、その装置の構成を検出し構成情報を取得した場合に、ＤＢ４０内の情報を更新する処理を行ってもよい。
【０１０２】
＜ＤＢ情報取得＞
図１０は、ＩＳであるストレージ装置、例えばＩＳ＃Ａ（１０）が、Ｒ３０のＤＢ４０からテーブル情報すなわち構成情報を取得（参照）する動作の流れを示すシーケンス図である。本取得機能により、各装置がストレージシステム内のＶ構成の状態を確認してＶマッピング情報の設定を行うことができる。
【０１０３】
まず、ＩＳ＃Ａ（１０）の管理者などのユーザは、ＩＳ＃Ａ（１０）に接続されているＭ６０を操作や利用して、テーブル情報の取得の要求を発行させる指示をＩＳ＃Ａ（１０）に対し行う。これにより、Ｍ６０から発行された情報取得要求がＩＳ＃Ａ（１０）の例えばＣＨＡ１１に送信される。ＩＳ＃Ａ（１０）のＣＨＡ１１は、Ｍ６０からの要求に対応して、Ｒ３０に対し、テーブル情報の取得の要求となる情報取得コマンドを送信する。
【０１０４】
Ｒ３０は、ポートを介してＩＳ＃Ａ（１０）から情報取得コマンドを受信すると、ＤＢ４０内のテーブル情報を読み込む。そして、当該コマンドで要求されているテーブル情報を、応答としてＩＳ＃Ａ（１０）に対し通知する。ＩＳ＃Ａ（１０）のＣＨＡ１１は、Ｒ３０からテーブル情報を受信すると、これに対応して結果の情報をＭ６０へ通知する。Ｍ６０は、ＩＳ＃Ａ（１０）から結果通知を受けると、ディスプレイ画面に結果となるテーブル情報をＧＵＩ表示する。
【０１０５】
＜Ｖ追加＞
図１１は、ストレージ装置、例えばＩＳ＃Ａ（１０）が、ＴＳ２０、例えば外部・他社のＴＳ＃ＣのＴＶ（Ｃ１）を、自身のＩＶ構成にマッピングして追加する動作（Ｖ追加と称する）の流れを示すシーケンス図である。ＤＢ４０の情報の更新において、排他制御部３４が排他制御処理を行う。なお本Ｖ追加の動作について、ＩＳ１０及びＭ６０側では「ＡＤＤＬＵ」として表す。本例では、Ｖ追加として、ＤＢ４０にＩＳ＃Ａ（１０）のＩＶ（例えばＡ１）と対象ＴＶ（例えばＣ１）とのＶマッピング情報を登録する場合を示す。またこれと同時にＩＳ＃Ｂ（１０）がＩＶ（例えばＢ１）に対して同じ対象ＴＶ（Ｃ１）とのＶマッピング情報を登録しようとして、排他制御の結果、失敗する場合について示す。
【０１０６】
ＩＳ＃Ａ（１０）の管理者などのユーザは、ＩＳ＃Ａ（１０）に接続されているＭ６０を操作や利用して、まず、「Discovery」コマンドを発行させる指示を行う。本「Discovery」コマンドは、対象ストレージ装置が有する利用可能なＶを構成情報として参照するためにＭ６０が用いるコマンドであり、ＤＢ４０の情報を参照するためのコマンドとは異なる。また本「Discovery」コマンドに加え、構成情報を参照するためのコマンドとして、ＳＣＳＩ規格のコマンドとして、「Inquiry（Standard）」，「Inquiry（Page 80）」，「Read Capacity」，「Report LUN」，「Test Unit Ready」などのコマンドを発行・利用が可能である。
【０１０７】
例えば、ＴＳ＃Ｃ（２０）の有する利用可能なＴＶを調べるための「Discovery」コマンドが発行される。指示に応じてＭ６０から発行された「Discovery」コマンドがＩＳ＃Ａ（１０）の例えばＣＨＡ１１に送信される。ＩＳ＃Ａ（１０）のＣＨＡ１１は、Ｒ３０に対し「Discovery」コマンドを送信し、Ｒ３０で中継してＴＳ＃Ｃ（２０）に送信される。
【０１０８】
ＴＳ＃Ｃ（２０）は、受信した「Discovery」コマンドに従い、自身の構成情報を読み出す処理を行い、「Discovery」結果を応答としてＲ３０側へ送信する。「Discovery」結果として、例えば、ＴＳ＃Ｃ（２０）で利用可能な｛Ｃ１，Ｃ２｝の情報が返される。「Discovery」結果の情報は、Ｒ３０及びＩＳ＃Ａ（１０）を介してＭ６０に返され、Ｍ６０の画面に表示される。ユーザは、Ｍ６０で「Discovery」結果の情報を見て、利用可能なＴＶの中から、ＩＳ＃Ａ（１０）のＩＶ構成にＶマッピングして追加したいＴＶ（例えばＣ１）を選択し、Ｖ追加のための「ＡＤＤＬＵ」とその対象ＬＵ（Ｃ１）とを指示する。指示に従ってＭ６０からＩＳ＃Ａ（１０）の例えばＣＨＡ１１に対し、対象ＬＵ（Ｃ１）の指定を含む「ＡＤＤＬＵ」コマンドが送られる。これに対応して、ＩＳ＃Ａ（１０）のＣＨＡ１１は、Ｒ３０に対しＤＢ４０に対する対象ＬＵ（Ｃ１）についてのＶ構成情報の登録のためのコマンド（登録コマンドとする）を発行する。
【０１０９】
Ｒ３０は、ＩＳ＃Ａ（１０）から登録コマンドを受信して、前記図９に従った排他制御処理を実行してＤＢ４０にＶ構成情報を登録する処理を行う。すなわち、Ｒ３０は、登録コマンドの受信に従って、まず、ＤＢ４の該当テーブルにおける情報の登録のための前記更新ロックを取得できるか判断し、更新ロックを取得した場合（ＹＥＳ）、その旨をＩＳ＃Ａ（１０）に通知してＤＢ４０に該当情報を登録する。ここでは、ＩＳ＃（１０）がＩＳ＃Ｂ（１０）よりも少し先に登録コマンドを発行しており、Ｒ３０での排他制御により、ＩＳ＃Ａ（１０）について正常にＶ追加が行われるものとする。Ｒ３０は、ＩＳ＃Ａ（１０）についての情報をＤＢ４０に登録後、該当更新ロックを解除し、情報を登録したことをＩＳ＃Ａ（１０）に通知する。ＩＳ＃Ａ（１０）は、Ｒ３０から登録の通知を受けると、「ＡＤＤＬＵ」結果をＭ６０に送信する。Ｍ６０は、「ＡＤＤＬＵ」結果を受けて、画面にＧＵＩ表示する。
【０１１０】
一方、ＩＳ＃Ａ（１０）側と同じタイミングで、ＩＳ＃Ｂ（１０）が同じＴＶ（Ｃ１）についてのＶ構成の追加（「ＡＤＤＬＵ」）のための登録コマンドをＲ３０に対し発行している。ＩＳ＃Ｂ（１０）のユーザは、ＩＳ＃Ｂ（１０）に接続されているＭ６０を操作や利用して、「Discovery」コマンドを発行させる指示を行って、ＩＳ＃Ａ（１０）の処理の場合と同様の流れで、Ｍ６０の画面に「Discovery」結果を表示する。ユーザは、Ｍ６０で「Discovery」結果の情報を見て、利用可能なＴＶの中から、ＩＳ＃Ｂ（１０）のＩＶ構成に追加したいＴＶ（例えばＣ１）を選択し、追加のための「ＡＤＤＬＵ」コマンドの発行を指示し、これに対応して、ＩＳ＃Ｂ（１０）からＲ３０に対し、Ｃ１についての登録コマンドが発行される。
【０１１１】
しかしＩＳ＃Ｂ（１０）からの登録コマンドが、Ｒ３０で、先にＩＳ＃Ａ（１０）により更新ロックが取得されている状態で受信されたとする。Ｒ３０の排他制御部３４は、ＤＢ４０の該当テーブル情報を参照する。Ｒ３０は、該当ＴＶ（Ｃ１）がＩＳ＃Ａ（１０）による設定のために更新ロック取得中（「更新中」状態に対応する）あるいは「使用」状態であることを認識する。そのため、Ｒ３０は、ＩＳ＃Ｂ（１０）からの登録コマンドに対する応答として、該当ＴＶ（Ｃ１）が現在登録不可能な状態であること、あるいはＩＳ＃Ａ（１０）により「使用」状態であること等を通知する。ＩＳ＃Ｂ（１０）は、Ｒ３０から通知を受けると、Ｖ構成追加の失敗を示す「ＡＤＤＬＵ」結果をＭ６０に送信し、Ｍ６０は、その「ＡＤＤＬＵ」結果の情報を画面にＧＵＩ表示する。
【０１１２】
上記処理のように、複数のＩＳ１０が同じようなタイミングで同一ＴＶを対象として設定しようとした場合に、Ｒ３０は、排他制御部３４の処理により、複数装置が同一ＴＶを設定やアクセスしないように排他制御を実行する。
【０１１３】
＜Ｉ間通信，Ｔ間通信＞
また、前記図７で、実線の矢印で示すように、本実施の形態では、Ｉ装置間や、Ｔ装置間で、Ｒ３０のＤＢ４０を介した、構成設定に係わる通信が可能である。本システムでは、Ｒ３０にＤＢ４０を配置してＶ構成を含む各装置の構成情報を管理するため、従来できなかったＩ−Ｉ間やＴ−Ｔ間でのＶ構成に係わる通信が新たに実現可能となった。例えば、ＩＳ＃Ａ−＃Ｂ（１０）の間で、専有ＬＵや共有ＬＵ等の各種利用タイプのＩＶ−ＴＶのＶマッピングの設定のために、Ｒ３０のＤＢ４０のテーブルを介して、Ｖ構成の設定やその変更などのためのＩ間通信が可能である。同様に、ＴＳ＃Ｃ−＃Ｄ（２０）の間で、各種利用タイプのＩＶ−ＴＶのＶマッピングの設定のために、Ｒ３０のＤＢ４０のテーブルを介して、Ｖ構成の設定やその変更などのためのＴ間通信が可能である。
【０１１４】
Ｉ間通信において、複数のＩＳ１０が、それぞれ個別にＲ３０のＤＢ４０へアクセスすることによりＶ構成の設定が可能である。例えばＩＳ＃Ａ（１０）が、Ｒ３０のＤＢ４０のテーブルに対して、自装置で専有して利用するＴＶの設定のためのＶマッピング情報の登録を実行する。一方、ＩＳ＃Ｂ（１０）は、Ｒ３０のＤＢ４０の同テーブルを参照することで、前記ＩＳ＃Ａ（１０）によるＶマッピング情報を確認でき、これにより、「使用」状態の同ＴＶに対する設定の実行を避け、他の「未使用」状態のＴＶに対する設定が選択できる。本Ｉ間通信で各ＩＳ＃Ａ，＃Ｂ（１０）が時間的に同期通信処理する必要は無く各装置で個別にＲ３０のＤＢ４０へアクセスすればよい。同様に、Ｔ間通信においても、複数のＴＳが、それぞれ個別にＲ３０のＤＢ４０へアクセスすることによりＶ構成などの設定が可能である。
【０１１５】
また、上記のようなＩ間通信やＴ間通信以外にも、例えば、ＩＳ＃Ａ（１０）がＲ３０にアクセスしてＶ構成の登録を実行した場合に、Ｒ３０からＩＳ＃Ｂ（１０）に対してそのことを通知するアクセスなどを実行して知らせてもよい。
【０１１６】
Ｉ間通信の流れは例えば以下である。ＩＳ＃Ａ（１０）は、図８や図１０に示すようにＲ３０からＤＢ４０の情報を検索や取得することにより、あるいは図１１に示すように、ＴＳ２０に対して「Discovery」コマンドを発行することにより、利用可能なＴＶを確認する。例えばＴＳ＃Ｃ（２０）のＣ１が利用可能な状態であり、ＩＳ＃Ａ（１０）は、ＴＶ（Ｃ１）をＩＶ（例えばＡ１）に対してＶマッピングするＶ追加の動作を、図１１に示すようにＲ３０に対して実行する。一方、ＩＳ＃Ｂ（１０）は、Ｒ３のＤＢ４０に対して、同様にＴＶ（Ｃ１）の利用のためのＶ追加の動作を実行する。図１１に示すように、対象ＴＶが他装置により「未使用」状態であれば登録が行われ、他装置により「使用」状態であれば登録不可能の旨が応答される。
【０１１７】
＜ポート切り替え＞
次に、Ｒ３０におけるＶ構成管理を応用した機能を説明する。図１２は、Ｒ３０におけるＩＯＰＳ情報に応じたポート切り替え機能の実行例を示す説明図である。
【０１１８】
Ｒ３０は、ＤＢ４０のテーブルに、ＩＯＰＳ４７の情報を随時登録して管理している。このＩＯＰＳ情報を利用して、Ｒ３０での処理を中心にして、ＴＶに対するアクセスのパスにおいて、入出力性能の高いあるいは負荷の低い状態にある適当なパスやポートへと切り替える処理を実現できる。
【０１１９】
図１２で、Ｒ３０のポート３１を通して、各ホスト＃Ａ，＃Ｂ（５０）からＴＳ２０（ＴＳ＃Ｃ）に対するデータＩ/Ｏが流れている状態とする。ここでは、ＩＳ１０ではなくホスト５０がＲ３０に接続されている場合を示すが、ホスト５０ではなくＩＳ１０からＴＳ２０に対するデータＩ/Ｏの場合でも同様にポート切り替え機能が可能である。
【０１２０】
まず、ホスト＃Ａ（５０）が、Ｒ３０からＴＳ２０に対するＷＷＮ１のポートを通じてＴＳ２０のＬＵ７１であるＣ２に対してのパス（ｐ１）でデータＩ/Ｏ（＃１とする）のアクセスをしている状態である。またホスト＃Ｂ（５０）が、Ｒ３０からＴＳ２０に対するＷＷＮ１のポートを通じてＴＳ２０のＬＵ７１であるＣ１に対してのパス（ｐ２）でデータＩ/Ｏ（＃２とする）のアクセスをしている状態である（点線の矢印で示す）。このとき、Ｒ３０とＴＳ２０の間における各ポート｛ＷＷＮ１，ＷＷＮ２｝及びこれに対応するパス｛ｐ１，ｐ２｝におけるＩＯＰＳ４７の状態が｛１０００，０｝であるとする。すなわち、ＷＷＮ２のポートが未使用状態で負荷が低い。
【０１２１】
例えば、ホスト＃Ｂ（５０）が、自身のＩ/Ｏ（＃２）のパス（ｐ２）における流れが悪いことを感知し、Ｒ３０を通して、そのＩＯＰＳを調べるコマンド（ＩＯＰＳコマンドとする）を発行する。本ＩＯＰＳコマンドは、指定ポートのＩＯＰＳを調べてＤＢ４０に登録すると共に、調べたＩＯＰＳ情報を返す処理を行わせるものである。ホスト＃Ｂ（５０）から発行されたＩＯＰＳコマンドは、Ｒ３０及びＲ３０を通してＴＳ２０に送られ、ＴＳ２０は、受信したＩＯＰＳコマンドに対応して、調べる対象となる各ポート｛ＷＷＮ１，ＷＷＮ２｝のＩＯＰＳの現在値を測定して、応答として通知する。ＴＳ２０からの通知を受けたＲ３０は、受信したＩＯＰＳ情報により、ＤＢ４０内の該当テーブルのＩＯＰＳ４７の値を更新する。すなわち、ＷＷＮ１のポートのＩＯＰＳが１０００，ＷＷＮ２のポートのＩＯＰＳが０と設定される。また、調べたＩＯＰＳ情報がＲ３０からホスト＃Ｂ（５０）に対して返される。
【０１２２】
ホスト＃Ｂ（５０）は、前記ＩＯＰＳコマンドにより調べたＩＯＰＳ情報、あるいはＤＢ４０内のテーブルのＩＯＰＳ欄を参照することにより、ＷＷＮ１よりもＷＷＮ２のポートのＩＯＰＳの値が小さく負荷が低いことを認識する。この認識により、ホスト＃Ｂ（５０）は、前記ＷＷＮ１のポートを介したパス（ｐ２）におけるＴＳ２０へのＩ/Ｏ（＃２）を、負荷の低いＷＷＮ２のポートに対応したパス（ｐ３）におけるＩ/Ｏ（＃３とする）へと切り替えることが可能となる。すなわち、ホスト＃Ｂ（５０）は、使用ポートをＷＷＮ１からＷＷＮ２へと切り替えてパス（ｐ３）におけるＩ/Ｏ（＃３）のアクセスを行うようにする。あるいは、ホスト＃Ｂ（５０）は、使用ポートをＷＷＮ１からＷＷＮ２へと切り替えさせる指示をＲ３０に対して送信し、Ｒ３０は、指示に従ってポートを切り替え、これに対応してＤＢ４０の情報の内容を更新する。
【０１２３】
上記処理は、ホスト５０の主導でポート及びパス切り替えを行う場合である。これと同様に、Ｒ３０の主導でポート及びパス切り替えを実行することができる。Ｒ３０は、自身の各ポート３１におけるＩＯＰＳの状態を把握してＤＢ４０に管理する。例えば、Ｒ３０は、随時、各ポート３１のＩＯＰＳを測定してＤＢ４０に反映する処理を行う。また例えば、Ｒ３０は、自身のポート３１に接続されている各装置に対して、パスやポートにおけるＩＯＰＳを測定させる指示を発行し、各装置で測定されたＩＯＰＳ値の情報を受け取りＤＢ４０に反映する。Ｒ３０は、ＤＢ４０における各パスにおけるＩＯＰＳの状態に基づき、ポート及びパスの切り替えのための判断を行う。Ｒ３０は、入出力性能が低いあるいは負荷の高い状態にあるパス及びポートについて、他のパス及びポートへの切り替えを実行する。
【０１２４】
（実施の形態２）
次に、本発明の他の実施の形態として実施の形態２におけるストレージシステムを説明する。図１３は、実施の形態２のストレージシステムの構成を示す。実施の形態２のストレージシステムは、前記中継装置（Ｒ）３０が、中継機能を備えたストレージ装置（ＲＳ）３０Ｂで構成されている。
【０１２５】
図１３において、前記Ｒ３０の位置にＲＳ＃Ｂ（３０Ｂ）を有する。ＲＳ＃Ｂ（３０Ｂ）は、前記図３に示すようなＤＫＣ１００等の構成を有し、ＤＫＣ１００において前記制御部３２や排他制御部３４の機能を実現し、ＳＭ１４等のメモリ上にＤＢ４０を保持する。またＲＳ＃Ｂ（３０Ｂ）は、前記ポート３１に相当するＣＨＡ１１（またはＣＨＡ１１内に持つポート部）を有し、また図示しないＤＫＡ１２を介して自身で有するＬＵ７１をアクセスする。
【０１２６】
例として、ＲＳ＃Ｂ（３０Ｂ）に対し、ＩＳ＃Ａ（１０）、ホスト＃Ｂ（５０）がＩ装置として接続されており、ＴＳ＃Ｃ（２０）がＴ装置として接続されている。ＩＳ＃Ａ（１０）に対しホスト＃Ａ（５０）が接続されている。ＲＳ＃Ｂ（３０Ｂ）は、前記Ｒ３０と同様の構成管理方法に従った処理を実行し、ポートを介して接続される各装置のＶ構成等の構成情報を、ＤＢ４０に管理する。
【０１２７】
本構成において、ホスト＃Ａ（５０）は、ＩＳ＃Ａ（１０）のＩＶをアクセスして利用する。また、ホスト＃Ｂ（５０）はＲＳ＃Ｂ（３０Ｂ）の持つＶをアクセスして利用する。また、ＩＳ＃Ａ（１０）は、ＲＳ＃Ｂ（３０Ｂ）の持つＶを、ＴＶとしてアクセスして利用する。この場合ＲＳ＃Ｂ（３０Ｂ）はＴとして機能する。また、ＩＳ＃Ａ（１０）は、ＲＳ＃Ｂ（３０Ｂ）での中継を介して、ＴＳ＃Ｃ（２０）の持つＶをＴＶとしてアクセスして利用する。また、ホスト＃Ｂ（５０）は、ＲＳ＃Ｂ（３０Ｂ）での中継を介して、ＴＳ＃Ｃ（２０）の持つＶをＴＶとしてアクセスして利用する。また、ＲＳ＃Ｂ（３０Ｂ）は、ＴＳ＃Ｃ（２０）の持つＶをＴＶとしてアクセス利用する。この場合ＲＳ＃Ｂ（３０Ｂ）はＩとして機能する。また、その他、ＴＳ＃Ｃ（２０）に対して同様にホスト５０が接続される構成が可能である。この場合も、ホスト５０がＴＳ＃Ｃ（２０）のＶに対してアクセスして利用する。実施の形態１と同様に、これら各接続関係におけるＶ構成情報を、ＲＳ＃Ｂ（３０Ｂ）のＤＢ４０に登録して管理する。
【０１２８】
（実施の形態３）
次に、本発明の実施の形態３におけるストレージシステムを説明する。図１４（ａ），（ｂ）は、実施の形態３のストレージシステムの構成を示す。実施の形態３のストレージシステムは、前記Ｒ３０（またはＲＳ３０Ｂ）が複数存在し、Ｒ３０同士で構成管理に係わる処理を行うものである。（ａ）は、複数のＲ３０が接続される場合のストレージシステム例その１を、（ｂ）は、複数のＲ３０が接続される場合のストレージシステム例その２を示す。
【０１２９】
Ｒ３０間で、ポート３１を介して、通常のデータＩ/Ｏのための通信や、構成管理のための通信が行われる。あるＲ３０のＤＢ４０でＶマッピング情報が登録や更新された場合に、Ｒ３０間の通信により、一方から他のＲ３０に対しＶマッピング情報を更新反映処理する。その際、各Ｒ３０は、排他制御部３４の処理により、実施の形態１と同様に、Ｖ構成の設定に関する排他制御処理を行う。Ｒ３０間の通信Ｉ/Ｆとしては、例えば前述したＦＣ規約のＧＳ-４規約に準拠しているＨＢＡ及びＧＳ-４規約で定義されているＦＤＭＩ等を使用することが可能である。ＦＤＭＩは、従来の一部のスイッチ装置で部分的にサポートされている。
【０１３０】
（ａ）で、２つのＲ＃Ａ，＃Ｂ（３０）であるＦＣ−ＳＷ３０Ａ同士が接続されている。Ｒ＃Ａ（３０）に対しホスト＃Ａ，＃Ｂ（５０）、ＴＳ＃Ｃ，＃Ｄ（２０）が接続されている。Ｒ＃Ｂ（３０）に対しＩＳ＃Ａ，＃Ｂ（１０）、ＴＳ＃Ｅ（２０）が接続されている。ＩＳ＃Ａ，＃Ｂ（１０）に対しホスト＃Ｃ，＃Ｄ（５０）が接続されている。例えばホスト＃Ａ（５０）は、ＩとしてＴＳ＃Ｃや＃Ｄ（２０）のＴＶに対しアクセスする。また、例えばＩＳ＃Ａ（１０）が、Ｒ（３０）間の通信を介して、＃Ｄ（２０）のＴＶに対しアクセスする。また、ホスト＃Ａ，＃Ｂ（５０），ＩＳ＃Ａ，＃Ｂ（１０）等の間でＩ間通信が可能であり、またＴＳ＃Ｃ，＃Ｄ，＃Ｅ（２０）等の間でＴ間通信が可能である。
【０１３１】
Ｒ＃Ａ，＃Ｂ（３０）はそれぞれＤＢ４０を保持しており、内容が近くなるように、Ｒ＃Ａ，＃Ｂ（３０）間で随時、Ｖマッピング情報を反映する処理を実行する。Ｒ＃Ａ，＃Ｂ（３０）間でのＶマッピング情報の反映処理の手順は例えば以下である。（１）例えばホスト＃Ｄ（５０）が、ＩＳ＃Ｂ（１０）のＩＶ（Ｂ１）と、ＴＳ＃Ｅ（２０）のＴＶ（Ｅ１）とをＶマッピングする。（２）前記Ｖマッピングに従って、Ｒ＃Ｂ（３０）内のＤＢ４０のテーブルを更新処理する。（３）Ｖ構成更新に伴い、Ｒ＃Ｂ（３０）からＲ＃Ａ（３０）へ、ポート３１間の通信により更新反映のための更新情報を伝達する。（４）Ｒ＃Ａ（３０）はＲ＃Ｂ（３０）から更新情報を受け取り、自身のＤＢ４０内のテーブルに反映して更新する。以上のような手順で、ストレージシステム内で各Ｒ３０のＤＢ４０で情報の内容が整合するように、排他制御を行う。
【０１３２】
（ｂ）で、２つのＲＳ＃Ｂ，＃Ｃ（３０Ｂ）同士が接続されている。ＲＳ＃Ｂ（３０Ｂ）に対しＩＳ＃Ａ（１０），ホスト＃Ｂ（５０）が接続されている。ＲＳ＃Ｃ（３０Ｂ）に対しＴＳ＃Ｄ，＃Ｅ（２０）が接続されている。ＩＳ＃Ａ（１０）に対しホスト＃Ａ（５０）が接続されている。例えばＩＳ＃Ａ（１０）は、ＩとしてＲＳ＃Ｂ（３０Ｂ）の持つＴＶに対してアクセスする。また例えばＲＳ＃Ｃ（３０Ｂ）は、ＩとしてＴＳ＃Ｅ（２０）の持つＴＶに対してアクセスする。また例えばホスト＃Ｂ（５０）は、Ｉとして、ＲＳ＃（３０Ｂ）間の通信を介して、ＴＳ＃Ｄ（２０）のＴＶに対しアクセスする。また例えばＲＳ＃Ｂ（３０Ｂ）がＩとして、ＲＳ＃Ｃ（３０Ｂ）のＴＶに対してアクセスする。
【０１３３】
ＲＳ＃Ｂ，＃Ｃ（３０Ｂ）はそれぞれＤＢ４０を保持しており、内容が近くなるように、前記（ａ）の場合と同様に、ＲＳ３０Ｂ間で随時、Ｖマッピング情報を反映する処理を実行する。
【０１３４】
＜効果＞
以上説明したように、本実施の形態によれば、下記効果を有する。
【０１３５】
（１）ストレージシステムの構成に必須となるＲ３０でＶ構成を含む構成情報を管理することで、ＬＡＮ９９や管理サーバ９０等の追加設備を要さない低コスト構成で、ＬＡＮ９９の転送レートによる制約を受けずに、効率的なＶ構成の設定や利用を実現できる。ストレージ管理プログラム９４の導入も不要である。なおＬＡＮ９９や管理サーバ９０の追加構成と併用することも可能である。特にＬＡＮ９９等の障害時にもＲ３０の利用が有効である。
【０１３６】
（２）また、Ｒ３０でＶ構成の管理や利用を速やかに処理でき、複数の装置間でのＶの設定に係わる排他制御に関しても高速に処理できる。これにより記憶資源の仮想化などの機能を提供できる。従来における「Inquiry」コマンド等によるストレージ装置間の問い合わせでの構成情報の授受ではなく、Ｒ３０を介した構成情報の授受が可能である。なお前記「Inquiry」コマンドは、あるストレージ装置から他のストレージ装置へ構成情報を問い合わせるコマンドである。Ｒ３０で構成管理せずに各装置間で「Inquiry」コマンド等により構成の問い合わせを行う形態の場合、各装置で保持する構成情報の内容に差が生じやすい。Ｒ３０で管理することで、ＤＢ４０で保持する論理的な構成状況と、ストレージシステムにおける実際の構成状況との整合性を速やかにとることが可能となる。そのため、ストレージシステム全体の信頼性を更に高めることができる。また例えば、Ｒ３０に接続される各装置が、Ｒ３０内のＤＢ４０を参照や更新でき、ストレージシステム全体の構成情報も取得可能である。例えば他社や外部接続されるストレージ装置等のデバイスが、Ｒ３０内のＤＢ４０を参照することで、システム内の各装置のＶ構成状況などを知ることが可能である。また、Ｒ３０がポート３１を介してストレージシステム内の新たな接続装置の構成を検出してＤＢ４０内の構成情報を更新することも可能である。
【０１３７】
（３）また、Ｒ３０での構成管理を用いて、従来できなかった、Ｒ３０を介したＩ間やＴ間での構成設定に係わる通信や、Ｒ３０でのＩＯＰＳ情報の管理を利用した、Ｖアクセスにおけるパスにおける入出力性能や負荷状態に応じた、パスやポートの切り替え等の機能を実現できる。
【０１３８】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【０１３９】
本発明は、構成情報の管理を必要とするストレージ関連のシステムや情報処理装置などに利用可能である。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施の形態１のストレージシステムの全体構成を示すブロック図である。
【図２】本発明の実施の形態１のストレージシステムにおける、ＩＳ等に対応するストレージ装置の全体のハードウェア外観構成を示す斜視図である。
【図３】本発明の実施の形態１のストレージシステムにおける、ＩＳとなるストレージ装置の機能構成を示すブロック図である。
【図４】本発明の実施の形態１のストレージシステムにおける、中継装置（Ｒ）であるＦＣ-ＳＷの構成を示すブロック図である。
【図５】（ａ），（ｂ）は、本発明の実施の形態１のストレージシステムにおける、Ｒ内のＤＢに登録されるストレージ情報管理テーブルの形式及び設定の例を示す表である。
【図６】本発明の実施の形態１のストレージシステムにおける、ＲにおけるＩ−Ｔ間のＶマッピングの例を示す説明図である。
【図７】本発明の実施の形態１のストレージシステムにおける、装置間で実行可能な各通信の様子を示す説明図である。
【図８】本発明の実施の形態１のストレージシステムにおける、ストレージ装置がＲのＤＢの情報を検索する際の処理を示すフロー図である。
【図９】本発明の実施の形態１のストレージシステムにおける、ストレージ装置がＲのＤＢに対してＶマッピング情報などの特定の情報を登録（追加）する際の処理を示すフロー図である。
【図１０】本発明の実施の形態１のストレージシステムにおける、ＩＳであるストレージ装置がＲのＤＢからテーブル情報を取得（参照）する動作の流れを示すシーケンス図である。
【図１１】本発明の実施の形態１のストレージシステムにおける、ストレージ装置が、ＴＳのＴＶを、自身のＩＶ構成にマッピングして追加する動作の流れを示すシーケンス図である。
【図１２】本発明の実施の形態１のストレージシステムにおける、ＲでのＩＯＰＳ情報に応じたポート切り替え機能の実行例を示す説明図である。
【図１３】本発明の実施の形態２のストレージシステムの全体構成を示すブロック図である。
【図１４】（ａ），（ｂ）は、本発明の実施の形態３のストレージシステムの構成を示す図である。
【図１５】実施の形態との比較のために、従来のストレージシステムの構成例を示すブロック図である。
【符号の説明】
【０１４１】
１０…ストレージ装置（ＩＳ）、１１…ＣＨＡ、１２…ＤＫＡ、１３…ＣＭ、１４…ＳＭ、１５…ＳＷ、２０…ストレージ装置（ＴＳ）、３０…中継装置（Ｒ）、３０Ａ…ＦＣ-ＳＷ、３０Ｂ…ストレージ装置（ＲＳ）、３１…ポート（Ｐ）、３２…制御部（Ｃ）、３３…記憶部、３４…排他制御部（Ｅ）、４０…ストレージ情報管理ＤＢ、５０…ホスト、５１…ＨＢＡ、６０…管理端末（Ｍ）、６１…設定アプリケーションプログラム（ＡＰ）、７０…ＨＤＤ、７１…ＬＵ、８０，８０Ａ，８０Ｂ…構成情報、  ９０…管理サーバ、９１…制御部、９２…記憶部、９３…通信部、９４…ストレージ管理プログラム、９５…構成情報、９９…ＬＡＮ、１００…ＤＫＣ、１９１…バッテリ、１９２…ＡＣボックス、１９３…ＡＣ−ＤＣ電源、１９４…ＤＫＣボックス、１９５，１９９…ファン、１９７…パネル、１９８…ＤＫＵボックス、２００…ＤＫＵ、９１０…ストレージ装置（ＩＳ）、９２０…ストレージ装置（ＴＳ）、９３０…中継装置（Ｒ）。
【図１】
2006293501.tif 000003
【図２】
2006293501.tif 000004
【図３】
2006293501.tif 000005
【図４】
2006293501.tif 000006
【図５】
2006293501.tif 000007
【図６】
2006293501.tif 000008
【図７】
2006293501.tif 000009
【図８】
2006293501.tif 000010
【図９】
2006293501.tif 000011
【図１０】
2006293501.tif 000012
【図１１】
2006293501.tif 000013
【図１２】
2006293501.tif 000014
【図１３】
2006293501.tif 000015
【図１４】
2006293501.tif 000016
【図１５】
2006293501.tif 000017