(57)【要約】【課題】本発明は、管理者が簡易に運用し得るストレージ装置を提案する。【解決手段】ホスト装置が送信するデータを格納する複数の物理デバイスを有するストレージ装置であって、管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイル及び物理デバイスの情報に基づいて、複数の物理デバイスから物理デバイス群を設定する物理デバイス群設定部と、物理デバイス群設定部により設定された物理デバイス群の情報及びポリシーファイルに基づいて、物理デバイス群から第１の論理デバイスを設定する第１の論理デバイス設定部と、第１の論理デバイス設定部により設定された第１の論理デバイスの情報及び前記ポリシーファイルに基づいて、第１の論理デバイスから第２の論理デバイスを設定する第２の論理デバイス設定部とを備えることを特徴とする。【選択図】  図２０
2008071104.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置が送信するデータを格納する複数の物理デバイスを有するストレージ装置であって、
管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイル及び前記物理デバイスの情報に基づいて、前記複数の物理デバイスから物理デバイス群を設定する物理デバイス群設定部と、
前記物理デバイス群設定部により設定された前記物理デバイス群の情報及び前記ポリシーファイルに基づいて、前記物理デバイス群から第１の論理デバイスを設定する第１の論理デバイス設定部と、
前記第１の論理デバイス設定部により設定された前記第１の論理デバイスの情報及び前記ポリシーファイルに基づいて、前記第１の論理デバイスから第２の論理デバイスを設定する第２の論理デバイス設定部と
を備えることを特徴とするストレージ装置。
【請求項２】
前記物理デバイス群設定部は、
前記物理デバイス群を構成する前記物理デバイスの台数が優先順位の高い順に記載されている前記ポリシーファイルに基づいて、前記物理デバイス群を構成することが可能な優先順位の物理デバイスの台数で、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記物理デバイス群設定部は、
前記物理デバイス群を構成する際に設定されるＲＡＩＤレベルが優先順位の高い順に記載されている前記ポリシーファイルに基づいて、前記物理デバイス群を構成することが可能な優先順位のＲＡＩＤレベルで、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記物理デバイス群設定部は、
前記物理デバイス群を構成する際に設定されるエミュレーションタイプが優先順位の高い順に記載されている前記ポリシーファイルに基づいて、前記物理デバイス群を構成することが可能な優先順位のエミュレーションタイプで、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項３に記載のストレージ装置。
【請求項５】
前記物理デバイス群設定部は、
前記複数の物理デバイスが同一又は互換性を有している場合に、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項１に記載のストレージ装置。
【請求項６】
前記第２の論理デバイス設定部は、
キャッシュメモリの容量に基づいて、設定できる最大の第２の論理デバイスの容量を設定する
ことを特徴とする請求項１に記載のストレージ装置。
【請求項７】
前記第２の論理デバイス設定部は、
共有メモリの容量に基づいて、設定できる最大の第２の論理デバイス数を設定する
ことを特徴とする請求項１に記載のストレージ装置。
【請求項８】
ホスト装置が送信するデータを格納する複数の物理デバイスを有するストレージ装置の構成設定方法であって、
管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイル及び前記物理デバイスの情報に基づいて、前記複数の物理デバイスから物理デバイス群を設定する第１のステップと、
前記第１のステップにおいて設定した前記物理デバイス群の情報及び前記ポリシーファイルに基づいて、前記物理デバイス群から第１の論理デバイスを設定する第２のステップと、
前記第２のステップにおいて設定した前記第１の論理デバイスの情報及び前記ポリシーファイルに基づいて、前記第１の論理デバイスから第２の論理デバイスを設定する第３のステップと
を備えることを特徴とする構成設定方法。
【請求項９】
前記第１のステップでは、
前記物理デバイス群を構成する前記物理デバイスの台数が優先順位の高い順に記載されている前記ポリシーファイルに基づいて、前記物理デバイス群を構成することが可能な優先順位の物理デバイスの台数で、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項８に記載の構成設定方法。
【請求項１０】
前記第１のステップでは、
前記物理デバイス群を構成する際に設定されるＲＡＩＤレベルが優先順位の高い順に記載されている前記ポリシーファイルに基づいて、前記物理デバイス群を構成することが可能な優先順位のＲＡＩＤレベルで、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項９に記載の構成設定方法。
【請求項１１】
前記第１のステップでは、
前記物理デバイス群を構成する際に設定されるエミュレーションタイプが優先順位の高い順に記載されている前記ポリシーファイルに基づいて、前記物理デバイス群を構成することが可能な優先順位のエミュレーションタイプで、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項１０に記載の構成設定方法。
【請求項１２】
前記第１のステップでは、
前記複数の物理デバイスが同一又は互換性を有している場合に、前記複数の物理デバイスから物理デバイス群を設定する
ことを特徴とする請求項８に記載の構成設定方法。
【請求項１３】
前記第３のステップでは、
キャッシュメモリの容量に基づいて、設定できる最大の第２の論理デバイスの容量を設定する
ことを特徴とする請求項８に記載の構成設定方法。
【請求項１４】
前記第３のステップでは、
共有メモリの容量に基づいて、設定できる最大の第２の論理デバイス数を設定する
ことを特徴とする請求項８に記載の構成設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及び構成設定方法に関し、例えば、物理デバイスから論理デバイスの構成を設定するストレージ装置に適用して好適なものである。
【背景技術】
【０００２】
従来、ホスト装置及びストレージ装置をネットワークにより接続し、ホスト装置で処理されるデータを、ネットワークを介してストレージ装置に格納するコンピュータシステムが実用化されている。
【０００３】
この場合、従来のストレージ装置では、例えば、まず、複数の物理デバイスをＲＡＩＤ（Redundant Array of Independent Disks）構成することによって物理デバイス群（ＲＡＩＤグループ）を作成し、当該物理デバイス群（ＲＡＩＤグループ）のアドレス空間である第１の論理デバイス（ＶＤＥＶ）を論理的に分割することによって第２の論理デバイス（ＬＤＥＶ）を作成し、当該第２の論理デバイス（ＬＤＥＶ）をホスト装置に提供するようになされている。
【０００４】
なお、このような分野における従来技術として、特許文献１では、メモリ制御部は、メモリのアクセス状態を監視し、メモリデバイスに対する通常にアクセスが行われていない時間に、診断要求を発行して、メモリデバイスに対してメモリデータの診断のためのアクセスを実行し、メモリデバイスから読み出されたデータの内容をチェックしてデータ故障を検出するディスクアレイ装置が提案されている。
【０００５】
また、特許文献２では、物理位置に対応する位置固有の構成情報を検索し、検索された構成情報に基づいてコンピュータシステムを構成する構成方法が提案されている。
【０００６】
さらに、特許文献３では、外部機器から入力したデータの付加情報を読み取り、当該付加情報に基づいてデータの重み付けを行い、当該データの重み付けに基づいてＲＡＩＤレベルを選択することにより、データの付加情報に基づいてデータごとに最適なＲＡＩＤレベルを選択して、データを複数の記憶装置に格納するディスクアレイ装置が提案されている。
【特許文献１】特開２００６−１３４１９６号公報
【特許文献２】特開２００６−１０７４８８号公報
【特許文献３】特開２００６−１３４０２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のストレージ装置では、当該ストレージ装置の管理者が物理デバイス群（ＲＡＩＤグループ）、第１の論理デバイス（ＶＤＥＶ）及び第２の論理デバイス（ＬＤＥＶ）の構成を手入力により設定しなければならず、当該管理者がこれら第２の論理デバイス（ＬＤＥＶ）等の構成を設定するために煩雑な作業をしなければならない。また、これら第２の論理デバイス（ＬＤＥＶ）等の定義や概念が複雑なため、第２の論理デバイス（ＬＤＥＶ）等の設定に莫大な時間がかかると共に、当該管理者の育成にも莫大な時間がかかるという問題がある。
【０００８】
本発明は以上の点を考慮してなされたもので、管理者が簡易に運用し得るストレージ装置及び構成設定方法を提案するものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するために本発明においては、ホスト装置が送信するデータを格納する複数の物理デバイスを有するストレージ装置であって、管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイル及び前記物理デバイスの情報に基づいて、前記複数の物理デバイスから物理デバイス群を設定する物理デバイス群設定部と、前記物理デバイス群設定部により設定された前記物理デバイス群の情報及び前記ポリシーファイルに基づいて、前記物理デバイス群から第１の論理デバイスを設定する第１の論理デバイス設定部と、前記第１の論理デバイス設定部により設定された前記第１の論理デバイスの情報及び前記ポリシーファイルに基づいて、前記第１の論理デバイスから第２の論理デバイスを設定する第２の論理デバイス設定部とを備えることを特徴とする。
【００１０】
従って、複数の物理デバイスから物理デバイス群、第１の論理デバイス及び第２の論理デバイスを自動で設定することができるため、物理デバイス群、第１の論理デバイス及び第２の論理デバイスを手入力により設定するといった管理者の煩雑な作業を未然かつ有効に防止することができる。
【００１１】
また、本発明においては、ホスト装置が送信するデータを格納する複数の物理デバイスを有するストレージ装置の構成設定方法であって、管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイル及び前記物理デバイスの情報に基づいて、前記複数の物理デバイスから物理デバイス群を設定する第１のステップと、前記第１のステップにおいて設定した前記物理デバイス群の情報及び前記ポリシーファイルに基づいて、前記物理デバイス群から第１の論理デバイスを設定する第２のステップと、前記第２のステップにおいて設定した前記第１の論理デバイスの情報及び前記ポリシーファイルに基づいて、前記第１の論理デバイスから第２の論理デバイスを設定する第３のステップとを備えることを特徴とする。
【００１２】
従って、複数の物理デバイスから物理デバイス群、第１の論理デバイス及び第２の論理デバイスを自動で設定することができるため、物理デバイス群、第１の論理デバイス及び第２の論理デバイスを手入力により設定するといった管理者の煩雑な作業を未然かつ有効に防止することができる。
【発明の効果】
【００１３】
本発明によれば、管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイル及び物理デバイスの情報に基づいて、複数の物理デバイスから物理デバイス群を設定し、物理デバイス群の情報及びポリシーファイルに基づいて、物理デバイス群から第１の論理デバイスを設定し、第１の論理デバイスの情報及びポリシーファイルに基づいて、第１の論理デバイスから第２の論理デバイスを設定することにより、複数の物理デバイスから物理デバイス群、第１の論理デバイス及び第２の論理デバイスを自動で設定することができるため、物理デバイス群、第１の論理デバイス及び第２の論理デバイスを手入力により設定するといった管理者の煩雑な作業を未然かつ有効に防止することができ、かくして、管理者が簡易に運用し得るストレージ装置及び構成設定方法を実現できる。
【発明を実施するための最良の形態】
【００１４】
以下図面について、本発明の一実施の形態を詳述する。
【００１５】
図１は、本実施の形態に係るストレージシステム１のシステム構成について示している。ストレージシステム１は、ホスト装置２及びストレージ装置３を備えている。
【００１６】
ホスト装置２及びストレージ装置３は、ネットワーク４を介して相互に接続されている。ネットワーク４として、例えば、ＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、専用回線、公衆回線等を用いることができる。ネットワーク４がＬＡＮである場合、ホスト装置２は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づいて、ストレージ装置３に対してファイル単位でのデータ入出力を要求することができる。ネットワーク４がＳＡＮである場合、ホスト装置２は、ファイバチャネルプロトコルに基づいて、ストレージ装置３に対してブロック単位でのデータ入出力を要求できる。
【００１７】
ホスト装置２は、銀行の自動預金預け支払いシステムや航空機の座席予約システム等に使用される業務用のホストシステムである。ホスト装置２は、ＣＰＵ（Central Processing Unit）やメモリを備えたマイクロコンピュータシステムとして構成されており、例えば、ワークステーション、メインフレーム、パーソナルコンピュータ等である。ホスト装置２は、ポート２Ａを備えている。ポート２Ａは、ホスト装置２がストレージ装置３と通信するためのネットワークコンポーネントである。また、ホスト装置２は、オペレーティングシステム、ストレージ管理ソフトウェア（ＲＡＩＤマネージャ）及びアプリケーションソフトウエア等の各種ソフトウェア（図示せず）を備えている。ストレージ管理ソフトウェアは、例えば、ストレージ装置３の記憶資源を管理する。アプリケーションソフトウエアとして、例えば、データベースソフトウェア、Ｗｅｂアプリケーションソフトエア、ストリーミングアプリケーションソフトウェア、Ｅビジネスアプリケーションソフトウェアを挙げることができる。
【００１８】
なお、ネットワーク４がＬＡＮである場合、ポート２１として、ＬＡＮ対応のネットワークカードが適用される。ネットワーク４がＳＡＮである場合、ポート２１として、ＨＢＡ（Host Bus Adapter）が適用される。
【００１９】
ストレージ装置３は、ディスクコントローラ（ＤＫＣ）１１及び物理デバイス部１２を備える。ディスクコントローラ１１は、複数のチャネルアダプタ（ＣＨＡ）２１、複数のディスクアダプタ（ＤＫＡ）２２、キャッシュメモリ（ＣＭ）２３、共有メモリ（ＳＭ）２４、管理端末（ＳＶＰ）２５及び相互結合網２６を備えている。物理デバイス部１２は、複数のファイバチャネルスイッチ（ＦＳＷ）３１及び複数の物理デバイス（ＰＤＥＶ（Physical Device））３２を備えている。
【００２０】
各々のチャネルアダプタ２１は、ＣＰＵやメモリを備えたマイクロコンピュータシステムとして構成されており、ホスト装置２との間でデータ通信を行う。チャネルアダプタ２１は、ホスト装置２との間でデータを入出力するためのポート２１Ａを備えている。各々のチャネルアダプタ２１には、固有のネットワークアドレスがアサインされており、それぞれが個別にＮＡＳ（Network Attached Storage）として機能することができる。ネットワークアドレスとしては、ＩＰアドレスやＷＷＮ（World Wide Name）等を用いることができる。ホスト装置２が複数存在する場合、各々のチャネルアダプタ２１は、ホスト装置２からの要求を個別に受け付けて処理する。
【００２１】
各々のディスクアダプタ２２は、ＣＰＵやメモリを備えたマイクロコンピュータシステムとして構成されており、物理デバイス３２へのデータの読み書きを制御する。ディスクアダプタ２２は、ファイバチャネルスイッチ３１との間でデータを入出力するためのポート２２Ａを備えている。各々のディスクアダプタ２２は、例えば、チャネルアダプタ２１がホスト装置２から受信したデータを物理デバイス３２の所定のアドレスに書き込む。また、各々のディスクアダプタ２２は、物理デバイス３２から読み取ったデータをチャネルアダプタ２１に送信する。
【００２２】
各々のディスクアダプタ２２は、物理デバイス３２へデータを読み書きする場合、論理アドレスを物理アドレスに変換する。物理デバイス３２がＲＡＩＤ構成に従って管理されている場合には、各々のディスクアダプタ２２は、ＲＡＩＤ構成に応じたデータアクセスを行う。例えば、各々のディスクアダプタ２２は、同一のデータを別々の物理デバイス群（ＲＡＩＤグループ）にそれぞれ書き込んだり、或いはパリティ演算を実行し、データとパリティデータとを物理デバイス群に書き込んだりする。
【００２３】
キャッシュメモリ２３は、ホスト装置２から受信したデータを一時的に格納したり、或いは物理デバイス３２から読み出されたデータを一時的に格納したりする。共有メモリ２４には、ストレージ装置３の構成情報やシステム管理に必要な制御情報等の各種テーブルが格納される。なお、これらの各種テーブルの詳細な説明については、後述の図面において説明する。
【００２４】
なお、物理デバイス３２の何れか一つ、或いは複数をキャッシュ用のディスクとしてもよい。また、キャッシュメモリ２３及び共有メモリ２４は、それぞれ別のメモリとして構成してもよく、あるいは同一メモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用してもよい。
【００２５】
管理端末２５は、各々のチャネルアダプタ２１、各々のディスクアダプタ２２、キャッシュメモリ２３及び共有メモリ２４を保守又は管理するための端末装置であり、例えばノート型のパーソナルコンピュータから構成される。管理端末２５は、相互結合網２６を介して各々のチャネルアダプタ２１、各々のディスクアダプタ２２、キャッシュメモリ２３及び共有メモリ２４とそれぞれ接続されている。管理端末２５は、管理者による操作により、システム構成情報等を定義することができ、またこの定義したシステム構成情報を、相互結合網２６を経由して、共有メモリ１３に送信する。さらに、管理端末２５は、後述するように、所定のチャネルアダプタ２１からの要求に基づいて、相互結合網２６を経由して共有メモリ１３にポリシーファイル７３を送信する。なお、本実施の形態では、相互結合網２６を経由して、ポリシーファイル７３を要求したチャネルアダプタ２１に当該ポリシーファイル７３を送信し、当該チャネルアダプタ２１のメモリ（図示せず）に格納させるようにしても良い。
【００２６】
相互結合網２６は、各々のチャネルアダプタ２１、各々のディスクアダプタ２２キャッシュメモリ２３、共有メモリ２４及び管理端末２５を相互に接続する。相互結合網２６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスである。
【００２７】
ファイバチャネルスイッチ３１は、ディスクアダプタ２２からのブロックレベルのアクセス要求や書き込み対象のデータ、読出し対象のデータ等を、目的の物理デバイス３２へ中継するためのデータ転送経路の切替を行う。また、ファイバチャネルスイッチ３１は、物理デバイス３２を収納するための筐体に接続検出スイッチ（図示せず）を備えており、物理デバイス３２が接続されているか否かを検出する。
【００２８】
物理デバイス３２は、例えば、ハードディスクドライブ、フレキシブルディスクドライブ、磁気テープドライブ、半導体メモリドライブ、光ディスクドライブ等のような実記憶領域を有する記憶デバイスである。また、ハードディスクドライブとして、例えば、ファイバチャネルディスクドライブ、シリアルＡＴＡ（Advanced Technology Attachment）ディスクドライブ、パラレルＡＴＡディスクドライブ、ＳＣＳＩディスクドライブ等の性能特性の異なる複数のディスクドライブを使用してもよく、或いは、これらのディスクドライブの中から何れか一種類のディスクドライブを使用してもよい。
【００２９】
なお、管理者は、ネットワーク４にＳＡＮゾーニングやＬＵＮマスキング等の手法を導入することによって、ホスト装置２のアクセス権限を設定することができる。またなお、ストレージ装置３としては、ディスクアレイシステムのようなストレージシステムであってもよく、或いはそれ自身がＳＣＳＩ（Small Computer System Interface）ターゲットになる仮想化スイッチであってもよい。さらに、ストレージ装置３では、チャネルアダプタ２１、ディスクアダプタ２２、キャッシュメモリ２３、及び共有メモリ２４をそれぞれ二重化したり、ディスクコントローラ１１自体を二重化したりすることにより、クラスタ構成とするようにしてもよい。この場合には、チャネルアダプタ２１、ディスクアダプタ２２、キャッシュメモリ２３、及び共有メモリ２４やディスクコントローラ１１自体の構成情報が完全に同一であることが必要となる。
【００３０】
図２は、ストレージ装置３内に構築される記憶階層について示している。ストレージ装置３内に構築される記憶階層は、物理的記憶階層及び論理的記憶階層に大別することができる。物理的記憶階層は、複数の物理デバイス３２によって設定された物理デバイス群（以下、ＲＡＩＤグループと呼ぶ）４１により構成される。
【００３１】
論理的記憶階層は、複数の（例えば、２種類の）階層から構成する。１つの論理的階層は、第１の論理デバイス（以下、ＶＤＥＶ（Virtual Device）と呼ぶ）４２により構成される。他の１つの論理的階層は、第２の論理デバイス（以下、ＬＤＥＶ（Logical Device）と呼ぶ）４３により構成される。
【００３２】
ＶＤＥＶ４２は、例えば、４つの物理デバイス３２を一組としてグループ化することにより（３Ｄ＋１Ｐ）、或いは８つの物理デバイス３２を一組としてグループ化することにより（７Ｄ＋１Ｐ）、構成される。即ち、複数の物理デバイス３２のそれぞれが提供する記憶領域が集合して一つのＲＡＩＤグループ４１が形成され、このＲＡＩＤグループ４１のアドレス空間がＶＤＥＶ４２となる。
【００３３】
なお、ＶＤＥＶ４２には、他のＲＡＩＤ構成についても適用することができる。すなわち、１つの物理デバイス３２を複数のＶＤＥＶ４２にアサインすることもできるし（スライシング）、あるいは、複数の物理デバイス３２から１つのＶＤＥＶ４２を形成することもできる（ストライピング）。
【００３４】
ＬＤＥＶ４３は、ＶＤＥＶ４２上に、それぞれ少なくとも一つ以上設けることができる。ＬＤＥＶ４３は、例えば、ＶＤＥＶ４２を固定長で分割することにより構成される。
【００３５】
ホスト装置２がオープン系システムである場合、ＬＤＥＶ４３が論理ユニット（以下、ＬＵ（Logical Unit）と呼ぶ）４４にマッピングされることにより、ホスト装置２は、ＬＤＥＶ４３を一つの物理的なデバイスとして認識する。ホスト装置２は、ＬＵＮ（Logical Unit Number）や論理ブロックアドレス（以下、ＬＢＡ（Logical Brock Address）と呼ぶ）を指定することにより、所望のＬＤＥＶ４３にアクセスする。なお、ホスト装置２がメインフレーム系システムである場合は、ホスト装置２は、ＬＤＥＶ４３を直接認識する。
【００３６】
ＬＵ４４は、ホスト装置２が認識する論理的な記憶単位である。例えば、ホスト装置２がＵＮＩＸ（登録商標）系のシステムである場合には、ＬＵ４４は、デバイスファイル（Device File）に対応付けられる。あるいは、ホスト装置２がＷｉｎｄｏｗｓ（登録商標）系のシステムである場合には、ＬＵ４４は、ドライブレター（ドライブ名）に対応付けられる。各々のＬＵ４４は、ポート２１Ａを介してホスト装置２に接続される。各々のＬＵ４４には、少なくとも一つ以上のＬＤＥＶ４３をマッピングすることができる。１つのＬＵ４４に複数のＬＤＥＶ４３をマッピングすることにより、ＬＵ４４のサイズを仮想的に拡張することができる。
【００３７】
図３は、共有メモリ２４に格納される各種テーブルについて示している。共有メモリ２４には、実装情報テーブル５１、ＲＡＩＤグループ情報テーブル５２、ＶＤＥＶ情報テーブル５３、ＬＤＥＶ情報テーブル５４、チャネルアダプタ設定情報テーブル５５、ディスクアダプタ設定情報テーブル５６、キャッシュメモリ設定情報テーブル５７、共有メモリ設定情報テーブル５８、デバイス設定情報テーブル５９、物理デバイス位置情報テーブル６０及びＲＡＩＤグループ互換性インデックステーブル６１が格納される。なお、これらの各種テーブルの詳細な説明については、後述の図面において説明する。
【００３８】
また、共有メモリ２４には、チャネルアダプタ２１やディスクアダプタ２２、キャッシュメモリ２３、共有メモリ２４、ファイバチャネルスイッチ３１及び物理デバイス３２等の各種構成要素の種別情報や調整可能なパラメータ等を格納するためのチューニング情報テーブル６２、実装されている各種構成要素の詳細情報を格納するための資源実装情報テーブル６３、実装されている各種構成要素が正常に稼動しているか閉塞しているかの情報を格納するための資源状態情報テーブル６４、各種構成要素の動作の付帯等を示すオプション情報を格納するためのシステムオプション情報テーブル６５、チャネルアダプタ２１のポート２１Ａの詳細情報を格納するためのチャネルアダプタポート情報テーブル６６及び実装されているディスクコントローラ１１固有の情報を格納するためのＤＫＣ固有情報テーブル６７が格納される。
【００３９】
さらに、共有メモリ２４には、ＲＡＩＤグループ情報テーブル５２に情報を格納するまで、実装されている物理デバイス３２固有の情報を格納するためのＰＤＥＶ固有情報テーブル６８、ＶＤＥＶ情報テーブル５３に情報を格納するまで、実装されているＶＤＥＶ４２固有の情報を格納するためのＶＤＥＶ固有情報テーブル６９、ＬＤＥＶ情報テーブル５４に情報を格納するまで、実装されているＬＤＥＶ４３固有の情報を格納するためのＬＤＥＶ固有情報テーブル７０、ＬＤＥＶ４３を基点とした当該ＬＤＥＶ４３とＶＤＥＶ４２との関連の情報を格納するためのＬＤＥＶ−ＶＤＥＶ変換テーブル７１、ＶＤＥＶ４２を基点とした当該ＶＤＥＶ４２とＬＤＥＶ４３との関連の情報を格納するためのＶＤＥＶ−ＬＤＥＶ変換テーブル７２及びポリシーファイル７３が格納される。
【００４０】
さらに、共有メモリ２４には、構成情報設定処理プログラム７４、ＲＡＩＤグループ設定処理プログラム７５、ＶＤＥＶ設定処理プログラム７６及びＬＤＥＶ設定処理プログラム７７が格納される。各種プログラムの詳細な説明については、後述のフローチャートにおいて説明する。
【００４１】
図４は、実装情報テーブル５１のテーブル構成について示している。実装情報テーブル５１は、ストレージ装置３に実装されている各種構成要素の情報を格納するようになされている。実装情報テーブル５１には、実装されている各チャネルアダプタ２１の情報を格納するためのチャネルアダプタ実装情報８１、実装されている各ディスクアダプタ２２の情報を格納するためのディスクアダプタ実装情報８２、実装されているキャッシュメモリ２３の情報を格納するためのキャッシュメモリ実装情報８３、実装されている共有メモリ２４の情報を格納するための共有メモリ実装情報８４、実装されているファイバチャネルスイッチ３１の情報を格納するためのファイバチャネルスイッチ実装情報８５及び実装されている物理デバイス３２の情報を格納するための物理デバイス実装情報８６が格納される。
【００４２】
チャネルアダプタ実装情報８１には、例えば、実装されているチャネルアダプタ２１ごとにパッケージ種別、ポート２１Ａの数及びＣＰＵの数等の情報が格納される。チャネルアダプタ実装情報８２には、例えば、実装されているディスクアダプタ２２ごとにパッケージ種別、ポート２２Ａの数及びＣＰＵの数等の情報が格納される。キャッシュメモリ実装情報８３には、例えば、実装されているキャッシュメモリ２３ごとにパッケージ種別及び容量等の情報が格納される。共有メモリ実装情報８４には、例えば、実装されている共有メモリ２４ごとにパッケージ種別及び容量等の情報が格納される。
【００４３】
図５は、ファイバチャネルスイッチ実装情報８５について示している。ファイバチャネルスイッチ実装情報８５には、ファイバチャネルスイッチ３１に接続されている物理デバイス３２の総数や位置等の情報を格納するための物理デバイス接続情報９１及び物理デバイス３２の配列順序や配列位置、配列方法等の情報を格納するための物理デバイス配列情報９２が格納される。
【００４４】
図６は、物理デバイス実装情報８６について示している。物理デバイス実装情報８６には、ファイバチャネルスイッチ３１に接続されている物理デバイス３２ごとに、型式等でなる種別及び容量等の情報を格納するための物理デバイス種別１０１及び当該物理デバイス３２の最後のＬＢＡを格納するための終了ＬＢＡ１０２が格納される。
【００４５】
図７は、ＲＡＩＤグループ情報テーブル５２のテーブル構成について示している。ＲＡＩＤグループ情報テーブル５２は、複数の物理デバイス３２により構成されるＲＡＩＤグループ４１の情報を格納するようになされている。ＲＡＩＤグループ情報テーブル５２には、ＲＡＩＤグループ４１ごとに、ＲＡＩＤグループ番号１１１、先頭物理デバイス種別１１２、行開始番号１１３、列開始番号１１４、行終了番号１１５、列終了番号１１６、ＲＡＩＤレベル１１７、エミュレーション情報１１８、ＶＤＥＶ総数１１９、ＶＤＥＶ容量１２０及び先頭ＶＤＥＶ番号１２１が格納される。
【００４６】
ＲＡＩＤグループ番号１１１には、当該ＲＡＩＤグループ４１を一意的に識別する識別子が格納される。先頭物理デバイス種別１１２には、当該ＲＡＩＤグループ４１の先頭となる物理デバイス３２の種別が格納される。行開始番号１１３には、当該ＲＡＩＤグループ４１における、物理デバイス位置情報テーブル６０の行側の開始番号が格納される。列開始番号１１４には、当該ＲＡＩＤグループ４１における、物理デバイス位置情報テーブル６０の列側の開始番号が格納される。行終了番号１１５には、当該ＲＡＩＤグループ４１における、物理デバイス位置情報テーブル６０の行側の終了番号が格納される。列終了番号１１６には、当該ＲＡＩＤグループ４１における、物理デバイス位置情報テーブル６０の列側の終了番号が格納される。ＲＡＩＤレベル１１７には、例えば、ＲＡＩＤ１、ＲＡＩＤ５等の当該ＲＡＩＤグループ４１のＲＡＩＤレベルが格納される。エミュレーション情報１１８には、例えばオープン系システム、メインフレーム系システム等の当該ＶＤＥＶ４２のエミュレーションタイプの情報が格納される。ＶＤＥＶ総数１１９には、当該ＲＡＩＤグループ４１内のＶＤＥＶ４２の総数が格納される。ＶＤＥＶ容量１２０には、当該ＲＡＩＤグループ４１内のＶＤＥＶ４２の容量が格納される。先頭ＶＤＥＶ番号１２１には、当該ＲＡＩＤグループ４１における、先頭となるＶＤＥＶ４２のＶＤＥＶ番号が格納される。
【００４７】
図８は、ＶＤＥＶ情報テーブル５３のテーブル構成について示している。ＶＤＥＶ情報テーブル５３は、ＲＡＩＤグループ４１のアドレス空間でなるＶＤＥＶ４２の情報を格納するようになされている。ＶＤＥＶ情報テーブル５３には、ＶＤＥＶ４２ごとに、当該ＶＤＥＶ４２を一意的に識別する識別子を格納するためのＶＤＥＶ番号１３１、当該ＶＤＥＶ４２のエミュレーションタイプの情報を格納するためのエミュレーション情報１３２、当該ＶＤＥＶ４２の容量の情報を格納するためのＶＤＥＶ容量１３３、当該ＶＤＥＶ４２内のＬＤＥＶ４３の総数を格納するためのＬＤＥＶ総数１３４、当該ＶＤＥＶ４２内における、先頭となるＬＤＥＶ４３のＬＤＥＶ番号を格納するための先頭ＬＤＥＶ番号１３５及び当該ＲＡＩＤグループ４１内における、当該ＶＤＥＶ番号１３１の次のＶＤＥＶ番号を格納するための次ＶＤＥＶ番号１３６が格納される。
【００４８】
図９は、ＬＤＥＶ情報テーブル５４のテーブル構成について示している。ＬＤＥＶ情報テーブル５４は、ＶＤＥＶ４２を分割することにより構成されるＬＤＥＶ４３の情報を格納するようになされている。ＬＤＥＶ情報テーブル５４には、ＬＤＥＶ４３ごとに、当該ＬＤＥＶ４３を一意的に識別する識別子を格納するためのＬＤＥＶ番号１４１、当該ＬＤＥＶ４３のエミュレーションタイプの情報を格納するためのエミュレーション情報１４２、当該ＬＤＥＶ４３の容量の情報を格納するためのＬＤＥＶ容量１４３、当該ＬＤＥＶ４３の分割元となるＶＤＥＶ４２のＶＤＥＶ番号を格納するための元ＶＤＥＶ番号１４４及び当該ＶＤＥＶ内４２における、当該ＬＤＥＶ番号１４１の次のＬＤＥＶ番号を格納するための次ＬＤＥＶ番号１４５が格納される。
【００４９】
図１０は、チャネルアダプタ設定情報テーブル５５のテーブル構成について示している。チャネルアダプタ設定情報テーブル５５は、チャネルアダプタ２１の設定に関する情報をまとめて格納するようになされている。チャネルアダプタ設定情報テーブル５５には、チャネルアダプタ２１ごとに、チャネルアダプタポート情報テーブルの接続チャネル種類情報１５１、資源実装情報テーブルのパッケージ実装情報１５２、資源実装情報テーブルのプロセッサ実装情報１５３、資源実装情報テーブルのポート実装情報１５４、資源状態情報テーブルのパッケージ状態１５５、資源状態情報テーブルのプロセッサ状態１５６、資源状態情報テーブルのポート状態１５７、システムオプション情報テーブルの動作オプション情報１５８、資源状態情報テーブルのポート種別１５９、チャネルアダプタポート情報テーブルのポートチャネルスピード１６０及びＤＫＣ固有情報テーブルのエミュレーション情報１６１が格納される。
【００５０】
チャネルアダプタポート情報テーブルの接続チャネル種類情報１５１には、チャネルアダプタポート情報テーブル６６に格納されている当該チャネルアダプタ２１のポート２１Ａのチャネル種類の情報が格納される。資源実装情報テーブルのパッケージ実装情報１５２には、資源実装情報テーブル６３に格納されている当該チャネルアダプタ２１のパッケージの情報が格納される。資源実装情報テーブルのプロセッサ実装情報１５３には、資源実装情報テーブル６３に格納されている当該チャネルアダプタ２１の各々のプロセッサの情報が格納される。資源実装情報テーブルのポート実装情報１５４には、資源実装情報テーブル６３に格納されている当該チャネルアダプタ２１の各々のポート２１Ａの情報が格納される。
【００５１】
資源状態情報テーブルのパッケージ状態１５５には、資源状態情報テーブル６４に格納されている当該チャネルアダプタ２１のパッケージの状態が格納される。資源状態情報テーブルのプロセッサ状態１５６には、資源状態情報テーブル６４に格納されている当該チャネルアダプタ２１の各々のプロセッサの状態が格納される。資源状態情報テーブルのポート状態１５７には、資源状態情報テーブル６４に格納されている当該チャネルアダプタ２１の各々のポート２１Ａの状態が格納される。システムオプション情報テーブルの動作オプション情報１５８には、システムオプション情報テーブル６５に格納されているチャネルアダプタ２１の動作オプションの情報が格納される。資源状態情報テーブルのポート種別１５９には、資源状態情報テーブル６４に格納されている当該チャネルアダプタ２１の各々のポート２１Ａの種別が格納される。チャネルアダプタポート情報テーブルのポートチャネルスピード１６０には、チャネルアダプタポート情報テーブル６６に格納されている当該チャネルアダプタ２１の各々のポート２１Ａのチャネルスピードの情報が格納される。ＤＫＣ固有情報テーブルのエミュレーション情報１６１には、ＤＫＣ固有情報テーブル６７に格納されている当該ディスクコントローラ１１のエミュレーションタイプの情報が格納される。
【００５２】
図１１は、ディスクアダプタ設定情報テーブル５６のテーブル構成について示している。ディスクアダプタ設定情報テーブル５６は、ディスクアダプタ２２の設定に関する情報をまとめて格納するようになされている。ディスクアダプタ設定情報テーブル５６には、ディスクアダプタ２２ごとに、資源実装情報テーブルのパッケージ実装情報１７１、資源実装情報テーブルのプロセッサ実装情報１７２、資源実装情報テーブルのパリティ生成回路実装情報１７３、資源状態情報テーブルのパッケージ状態１７４、資源状態情報テーブルのプロセッサ状態１７５、資源状態情報テーブルのアダプタ状態１７６、資源状態情報テーブルの制御回路状態１７７、資源状態情報テーブルのパリティ生成回路状態１７８及び資源状態情報テーブルの物理デバイス接続状態１７９が格納される。
【００５３】
資源実装情報テーブルのパッケージ実装情報１７１には、資源実装情報テーブル６３に格納されている当該ディスクアダプタ２２のパッケージの情報が格納される。資源実装情報テーブルのプロセッサ実装情報１７２には、資源実装情報テーブル６３に格納されている当該ディスクアダプタ２２の各々のプロセッサの情報が格納される。資源実装情報テーブルのパリティ生成回路実装情報１７３には、資源実装情報テーブル６３に格納されている当該ディスクアダプタ２２の各々のパリティ生成回路の情報が格納される。
【００５４】
資源状態情報テーブルのパッケージ状態１７４には、資源状態情報テーブル６４に格納されている当該ディスクアダプタ２２のパッケージの状態の情報が格納される。資源状態情報テーブルのプロセッサ状態１７５には、資源状態情報テーブル６４に格納されている当該ディスクアダプタ２２の各々のプロセッサの状態の情報が格納される。資源状態情報テーブルのアダプタ状態１７６には、資源状態情報テーブル６４に格納されている当該ディスクアダプタ２２の各々のアダプタの状態の情報が格納される。資源状態情報テーブルの制御回路状態１７７には、資源状態情報テーブル６４に格納されている当該ディスクアダプタ２２の各々の制御回路の状態の情報が格納される。資源状態情報テーブルのパリティ生成回路状態１７８には、資源状態情報テーブル６４に格納されている当該ディスクアダプタ２２の各々のパリティ生成回路の状態の情報が格納される。資源状態情報テーブルの物理デバイス接続状態１７９には、資源状態情報テーブル６４に格納されている当該ディスクアダプタ２２に接続されている各々の物理デバイス３２の状態の情報が格納される。
【００５５】
図１２は、キャッシュメモリ設定情報テーブル５７のテーブル構成について示している。キャッシュメモリ設定情報テーブル５７は、キャッシュメモリ２３の設定に関する情報をまとめて格納するようになされている。キャッシュメモリ設定情報テーブル５７には、キャッシュメモリ２３ごとに、チューニング情報テーブルの容量情報１８１、資源実装情報テーブルのモジュール情報１８２、資源実装情報テーブルのパッケージ情報１８３、資源実装情報テーブルのクラスタ単位のキャッシュメモリ有無情報１８４、資源状態情報テーブルのキャッシュメモリのモジュール数１８５、資源状態情報テーブルのモジュール状態１８６、資源状態情報テーブルのパッケージ状態１８７、資源状態情報テーブルのクラスタ単位のキャッシュメモリ有無状態１８８及びチューニング情報テーブルのキャッシュロジカルパーティションごとの常駐領域上限値情報１８９が格納される。
【００５６】
チューニング情報テーブルの容量情報１８１には、チューニング情報テーブル６２に格納されている当該キャッシュメモリ２３の容量の情報が格納される。資源実装情報テーブルのモジュール情報１８２には、資源実装情報テーブル６３に格納されている当該キャッシュメモリ２３のモジュールの情報が格納される。資源実装情報テーブルのパッケージ情報１８３には、資源実装情報テーブル６３に格納されている当該キャッシュメモリ２３のパッケージの情報が格納される。資源実装情報テーブルのクラスタ単位のキャッシュメモリ有無情報１８４には、資源実装情報テーブル６３に格納されているクラスタ単位で当該キャッシュメモリ２３を有しているか否かの情報が格納される。
【００５７】
資源状態情報テーブルのキャッシュメモリのモジュール数１８５には、資源状態情報テーブル６４に格納されている当該キャッシュメモリ２３のモジュール数の状態の情報が格納される。資源状態情報テーブルのモジュール状態１８６には、資源状態情報テーブル６４に格納されている当該キャッシュメモリ２３のモジュールの状態の情報が格納される。資源状態情報テーブルのパッケージ状態１８７には、資源状態情報テーブル６４に格納されている当該キャッシュメモリ２３のパッケージの状態の情報が格納される。資源状態情報テーブルのクラスタ単位のキャッシュメモリ有無状態１８８には、資源状態情報テーブル６４に格納されているクラスタ単位で当該キャッシュメモリ２３を有しているか否かの情報が格納される。チューニング情報テーブルのキャッシュロジカルパーティションごとの常駐領域上限値情報１８９には、チューニング情報テーブル６２に格納されているキャッシュロジカルパーティションごとにデータが常駐できる領域の上限値の情報が格納される。
【００５８】
図１３は、共有メモリ設定情報テーブル５８のテーブル構成について示している。共有メモリ設定情報テーブル５８は、共有メモリ２４の設定に関する情報をまとめて格納するようになされている。共有メモリ設定情報テーブル５８には、共有メモリ２４ごとに、チューニング情報テーブルの容量情報１９１、資源実装情報テーブルのモジュール情報１９２、資源実装情報テーブルのパッケージ情報１９３、資源実装情報テーブルのクラスタ単位のキャッシュメモリ有無情報１９４、資源状態情報テーブルのキャッシュメモリのモジュール数１９５、資源状態情報テーブルのモジュール状態１９６、資源状態情報テーブルのパッケージ状態１９７及び資源状態情報テーブルのクラスタ単位のキャッシュメモリ有無状態１９８が格納される。
【００５９】
チューニング情報テーブルの容量情報１９１には、チューニング情報テーブル６２に格納されている当該共有メモリ２４の容量の情報が格納される。資源実装情報テーブルのモジュール情報１９２には、資源実装情報テーブル６３に格納されている当該共有メモリ２４のモジュールの情報が格納される。資源実装情報テーブルのパッケージ情報１９３には、資源実装情報テーブル６３に格納されている当該共有メモリ２４のパッケージの情報が格納される。資源実装情報テーブルのクラスタ単位の共有メモリ有無情報１９４には、資源実装情報テーブル６３に格納されているクラスタ単位で当該共有メモリ２４を有しているか否かの情報が格納される。
【００６０】
資源状態情報テーブルの共有メモリのモジュール数１９５には、資源状態情報テーブル６４に格納されている当該共有メモリ２４のモジュール数の状態の情報が格納される。資源状態情報テーブルのモジュール状態１９６には、資源状態情報テーブル６４に格納されている当該共有メモリ２４のモジュールの状態の情報が格納される。資源状態情報テーブルのパッケージ状態１９７には、資源状態情報テーブル６４に格納されている当該共有メモリ２４のパッケージの状態の情報が格納される。資源状態情報テーブルのクラスタ単位の共有メモリ有無状態１９８には、資源状態情報テーブル６４に格納されているクラスタ単位で当該共有メモリ２４を有しているか否かの情報が格納される。
【００６１】
デバイス設定情報テーブル５９は、物理デバイス３２、ＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３の設定に関する情報をまとめて格納するようになされている。デバイス設定情報テーブル５９には、ＬＤＥＶ４３のエミュレーションタイプや容量等の情報を格納するようになされている。
【００６２】
図１４は、物理デバイス位置情報テーブル６０のテーブル構成について示している。物理デバイス位置情報テーブル６０は、ＲＡＩＤグループ４１を構成できる単位ごと（例えば、異なるファイバチャネルスイッチ３１の物理デバイス３２ごと等）に、ファイバチャネルスイッチ実装情報８５の物理デバイス配列情報９２に基づいて、物理デバイス３２の配列順序や配列位置等を行及び列で表したものである。物理デバイス位置情報テーブル６０は、ＲＡＩＤグループ４１を設定する際に使用される。
【００６３】
図１５は、ＲＡＩＤグループ互換性インデックステーブル６１のテーブル構成について示している。ＲＡＩＤグループ互換性インデックステーブル６１は、ＲＡＩＤグループを設定するにあたり、同一又は互換性を有する物理デバイス３２を検出するためのものである。ＲＡＩＤグループ互換性インデックステーブル６１は、物理デバイス３２の種別ごとに行及び列からなるインデックス形式で表したものである。例えば、図１５は、７種類の物理デバイス３２（Ａ〜Ｇ）がストレージ装置３に存在する場合におけるＲＡＩＤグループ互換性インデックステーブル６１を示している。この場合、ＲＡＩＤグループ互換性インデックステーブル６１は、行及び列においてＡ〜Ｇを各要素として作成されており、同一又は互換性を有するものには、ビット（１）をたてるようになされている。例えば、Ａの物理デバイス３２は、Ｅ及びＦと互換性を有していることとなる。ＲＡＩＤグループ互換性インデックステーブル６１は、ＲＡＩＤグループ４１を設定する際に使用される。
【００６４】
図１６は、ポリシーファイル７３のテーブル構成について示している。ポリシーファイル７３は、従来、管理者がストレージ装置３を操作して設定すべき種々の事項が、予めパラメータとして記載されているものである。ポリシーファイル７３には、チャネルアダプタ動作オプション情報２０１、ポート種別２０２、ポートチャネルスピード２０３、ディスクコントローラのエミュレーション情報２０４、ＣＵ番号２０５、プロセッサ情報２０６、物理デバイス種別２０７、物理デバイス台数２０８、ＲＡＩＤレベル２０９及びエミュレーション設定情報２１０が格納されている。
【００６５】
チャネルアダプタ動作オプション情報２０１には、チャネルアダプタ２１の動作オプションの情報が格納されている。ポート種別２０２には、チャネルアダプタ２１の各々のポート２１Ａの種別が格納されている。ポートチャネルスピード２０３には、チャネルアダプタ２１の各々のポート２１Ａのチャネルスピードの情報が格納されている。ディスクコントローラのエミュレーション情報２０４には、ディスクコントローラ１１のエミュレーションタイプの情報が格納されている。ＣＵ番号２０５には、ポートに割り当てる物理デバイス３２のオフセット値の情報が格納されている。プロセッサ情報２０６には、チャネルアダプタ２１及びディスクアダプタ２２の各々のプロセッサの情報が格納されている。物理デバイス種別２０７には、型式等でなる種別及び容量等の情報が格納されている。
【００６６】
図１７は、物理デバイス台数２０８の詳細な構成について示している。物理デバイス台数２０８は、管理者がストレージ装置３を操作して設定すべき優先順位の順で物理デバイス３２の台数の情報が格納されている。例えば、物理デバイス台数が多いほうがより大きな容量のＲＡＩＤグループ４１を設定できるので、優先順位１位の物理デバイスの物理デバイス台数が１６台、優先順位２位の物理デバイスの物理デバイス台数が８台のように、ポリシーファイル７３に記載しておくことができる。
【００６７】
図１８は、ＲＡＩＤレベル２０９の詳細な構成について示している。ＲＡＩＤレベル２０９は、管理者がストレージ装置３を操作して設定すべき優先順位の順でＲＡＩＤレベルの情報が格納されている。例えば、容量を重視する場合には、ＲＡＩＤ５（７Ｄ＋１Ｐ）の優先順位を高くポリシーファイル７３に記載し、信頼性を重視する場合には、ＲＡＩＤ６（６Ｄ＋２Ｐ）の優先順位を高くポリシーファイル７３に記載し、性能を重視する場合には、ＲＡＩＤ１（４Ｄ＋４Ｄ）の優先順位を高くポリシーファイル７３に記載しておくことができる。
【００６８】
図１９は、エミュレーション設定情報２１０の詳細な構成について示している。エミュレーション設定情報２１０は、管理者がストレージ装置３を操作して設定すべき優先順位の順でエミュレーションタイプ及びその他の情報が格納されている。各優先順位のエミュレーション設定情報には、エミュレーション情報、ＲＡＩＤグループ内のＶＤＥＶ数及びＶＤＥＶ内のＬＤＥＶ数がそれぞれ格納されている。例えば、使用するエミュレーションタイプのエミュレーション設定情報の優先順位を高くポリシーファイル７３に記載しておくことができる。
【００６９】
次に、ストレージシステム１における構成情報設定処理について説明する。図２０は、このストレージシステム１における構成情報設定処理に関するストレージ装置３のチャネルアダプタ２１の具体的な処理手順を示したフローチャートである。
【００７０】
ストレージ装置３のチャネルアダプタ２１のうち、所定のチャネルアダプタ２１は、当該ストレージ装置３が初めて起動した場合、又は再セットアップ後初めて起動した場合、各種構成情報を設定する構成情報設定処理プログラム７４を実行することにより、図２０に示す構成情報設定処理手順ＲＴ１に従って、管理端末２５からポリシーファイル７３を取得し（Ｓ１）、当該ポリシーファイル７３を共有メモリ２４に格納する。
【００７１】
続いて、チャネルアダプタ２１は、ストレージ装置３に実装されているチャネルアダプタ２１、ディスクアダプタ２２、キャッシュメモリ２３及び共有メモリ２４の情報を検出する（Ｓ２）。例えば、チャネルアダプタ２１は、ディスクアダプタ２２と通信することにより、当該ディスクアダプタ２２を検出して、情報を取得するようになされている。
【００７２】
続いて、チャネルアダプタ２１は、検出したチャネルアダプタ２１、ディスクアダプタ２２、キャッシュメモリ２３及び共有メモリ２４の情報を実装情報テーブル５１に格納する（Ｓ３）。
【００７３】
続いて、チャネルアダプタ２１は、実装情報テーブル５１に格納されたチャネルアダプタ２１、ディスクアダプタ２２、キャッシュメモリ２３及び共有メモリ２４の情報並びにポリシーファイル７３に記載された情報に基づいて、チューニング情報テーブル６２、資源実装情報テーブル６３、資源状態情報テーブル６４、システムオプション情報テーブル６５、チャネルアダプタポート情報テーブル６６及びＤＫＣ固有情報テーブル６７を作成する（Ｓ４）。
【００７４】
例えば、チャネルアダプタ２１は、ポリシーファイル７３のディスクコントローラのエミュレーション情報２０４を取得し、その他所定の情報を格納することにより、ＤＫＣ固有情報テーブル６７を作成するようになされている。
【００７５】
続いて、チャネルアダプタ２１は、実装情報テーブル５１に格納されたチャネルアダプタ２１、ディスクアダプタ２２、キャッシュメモリ２３及び共有メモリ２４の情報、ポリシーファイル７３に記載された情報並びにチューニング情報テーブル６２、資源実装情報テーブル６３、資源状態情報テーブル６４、システムオプション情報テーブル６５、チャネルアダプタポート情報テーブル６６及びＤＫＣ固有情報テーブル６７に格納された情報に基づいて、チャネルアダプタ設定情報テーブル５５、ディスクアダプタ設定情報テーブル５６、キャッシュメモリ設定情報テーブル５７及び共有メモリ設定情報テーブル５８を作成する（Ｓ５）。
【００７６】
例えば、チャネルアダプタ２１は、資源実装情報テーブル６３に格納されているプロセッサ実装情報やＤＫＣ固有情報テーブル６７に格納されているエミュレーション情報を格納することにより、チャネルアダプタ設定情報テーブル５５を作成するようになされている。
【００７７】
続いて、チャネルアダプタ２１は、ストレージ装置３に実装されているファイバチャネルスイッチ３１及び物理デバイス３２の情報を検出する（Ｓ６）。
【００７８】
続いて、チャネルアダプタ２１は、検出したファイバチャネルスイッチ３１及び物理デバイス３２の情報を実装情報テーブル５１に格納する（Ｓ７）。
【００７９】
続いて、チャネルアダプタ２１は、実装情報テーブル５１に格納されたファイバチャネルスイッチ実装情報８５及び物理デバイス実装情報８６並びにポリシーファイル７３に記載された情報に基づいて、物理デバイス位置情報テーブル６０及びＲＡＩＤグループ互換性インデックステーブル６１を作成する（Ｓ８）。
【００８０】
この場合、チャネルアダプタ２１は、ファイバチャネルスイッチ実装情報８５の物理デバイス接続情報９１及び物理デバイス配列情報９２に対応する行及び列に格納することにより、物理デバイス位置情報テーブル６０を作成するようになされている。また、チャネルアダプタ２１は、物理デバイス実装情報８６のすべての物理デバイス種別１０１の互換性をチェックすることにより、ＲＡＩＤグループ互換性インデックステーブル６１を作成するようになされている。
【００８１】
続いて、チャネルアダプタ２１は、ＲＡＩＤグループ設定処理を実行し（ＲＴ２）、ＲＡＩＤグループ情報テーブル５２を作成する。続いて、チャネルアダプタ２１は、ＶＤＥＶ設定処理を実行し（ＲＴ３）、ＶＤＥＶ情報テーブル５３を作成する。続いて、チャネルアダプタ２１は、ＬＤＥＶ設定処理を実行し（ＲＴ４）、ＬＤＥＶ情報テーブル５４を作成する。
【００８２】
続いて、チャネルアダプタ２１は、実装情報テーブル５１に格納されたファイバチャネルスイッチ３１及び物理デバイス３２の情報、ポリシーファイル７３に記載された情報並びにＲＡＩＤグループ情報テーブル５２、ＶＤＥＶ情報テーブル５３及びＬＤＥＶ情報テーブル５４に格納された情報に基づいて、デバイス設定情報テーブル５９を作成する（Ｓ９）。やがて、チャネルアダプタ２１は、この後、図２０に示す構成情報設定処理手順ＲＴ１を終了する（Ｓ１０）。
【００８３】
次に、ストレージシステム１におけるＲＡＩＤグループ設定処理について説明する。図２１及び図２２は、このストレージシステム１におけるＲＡＩＤグループ設定処理に関するストレージ装置３におけるチャネルアダプタ２１の具体的な処理手順を示したフローチャートである。
【００８４】
チャネルアダプタ２１は、物理デバイス位置情報テーブル６０及びＲＡＩＤグループ互換性インデックステーブル６１を作成すると、ＲＡＩＤグループ４１を設定するＲＡＩＤグループ設定処理プログラム７５を実行することにより、図２１及び図２２に示すＲＡＩＤグループ設定処理手順ＲＴ２に従って、物理デバイス位置情報テーブル６０の行００及び列００を、ＲＡＩＤグループ４１を構成する先頭の物理デバイス３２である先頭物理デバイスに設定し、当該先頭物理デバイスを対象物理デバイスとする（Ｓ２１）。
【００８５】
続いて、チャネルアダプタ２１は、優先順位１位の物理デバイス台数から順に物理デバイス台数２０８をポリシーファイル７３から取得する（Ｓ２２）。そして、チャネルアダプタ２１は、物理デバイス位置情報テーブル６０の行及び列の位置がポリシーファイル７３から取得した物理デバイス台数２０８でＲＡＩＤグループ４１を構成することができるか否かをチェックする（Ｓ２３）。
【００８６】
この場合、物理デバイス位置情報テーブル６０では、例えば、ＲＡＩＤグループ４１を１６台構成することができる先頭物理デバイスの行及び列の位置が行００及び行１０に決められており、ＲＡＩＤグループ４１を８台構成することができる先頭物理デバイスの行及び列の位置が行００、行０８、行１０及び行１８に決められており、ＲＡＩＤグループ４１を４台構成することができる先頭物理デバイスの行及び列の位置が行００、行０４、行０８、行０Ｃ、行１０、行１４、行１８及び行１Ｃに決められている。
【００８７】
従って、物理デバイス位置情報テーブル６０では、行及び列の位置によっては、ポリシーファイル７３から取得した物理デバイス台数２０８でＲＡＩＤグループ４１を作成することができない場合が生じることとなる。
【００８８】
そして、チャネルアダプタ２１は、ポリシーファイル７３から取得した物理デバイス台数２０８でＲＡＩＤグループ４１を構成することができない場合（Ｓ２３：ＮＯ）には、ステップＳ２２に戻り、ポリシーファイル７３から次の優先順位の物理デバイス台数２０８を取得し、この後、同様の処理を繰り返す（Ｓ２２、Ｓ２３）。
【００８９】
これに対して、チャネルアダプタ２１は、ポリシーファイル７３から取得した物理デバイス台数２０８でＲＡＩＤグループ４１を構成することができる場合（Ｓ２３：ＹＥＳ）には、対象物理デバイスの情報を実装情報テーブル５１から取得する（Ｓ２４）。
【００９０】
続いて、チャネルアダプタ２１は、対象物理デバイスに対応する実装情報テーブル５１に格納された物理デバイス種別１０１をＲＡＩＤグループ互換性インデックステーブル６１の行から検索する（Ｓ２５）。
【００９１】
続いて、チャネルアダプタ２１は、物理デバイス位置情報テーブル６０において対象物理デバイスに隣接する物理デバイスの情報を実装情報テーブル５１から取得する（Ｓ２６）。なお、物理デバイス位置情報テーブル６０では、隣接する物理デバイスとは行方向に隣接する物理デバイスであることをいい、隣接する物理デバイスする物理デバイスに移動するとは、行方向に隣接する物理デバイスに移動することをいう。なお、対象物理デバイスが物理デバイス位置情報テーブル６０の行１Ｆの物理デバイスに隣接する物理デバイスに移動する場合には、１つ下の列の行００の物理デバイスに移動するものとする。
【００９２】
続いて、チャネルアダプタ２１は、対象物理デバイスに隣接する物理デバイスに対応する実装情報テーブル５１に格納された物理デバイス種別１０１をＲＡＩＤグループ互換性インデックステーブル６１の列から検索する（Ｓ２７）。
【００９３】
続いて、チャネルアダプタ２１は、対象物理デバイスに対応する実装情報テーブル５１に格納された物理デバイス種別１０１と、対象物理デバイスに隣接する物理デバイスに対応する実装情報テーブル５１に格納された物理デバイス種別１０１とが同一又は互換性があるか否かをチェックする（Ｓ２８）。
【００９４】
具体的に、チャネルアダプタ２１は、対象物理デバイスに対応するＲＡＩＤグループ互換性インデックステーブル６１の行と、対象物理デバイスに隣接する物理デバイスに対応するＲＡＩＤグループ互換性インデックステーブル６１の列とが交わる位置のビット（１）がたっているか否かによって判断する。
【００９５】
そして、チャネルアダプタ２１は、対象物理デバイスに対応する実装情報テーブル５１に格納された物理デバイス種別１０１と、対象物理デバイスに隣接する物理デバイスに対応する実装情報テーブル５１に格納された物理デバイス種別１０１とが同一又は互換性がない場合（Ｓ２８：ＮＯ）には、先頭物理デバイスを隣接する物理デバイスに移動し（Ｓ２９）、この後、再び、優先順位１位の物理デバイス台数から順に物理デバイス台数２０８をポリシーファイル７３から取得するステップＳ２２に戻り、この後、同様の処理を繰り返す（Ｓ２２〜Ｓ２９）。
【００９６】
これに対して、チャネルアダプタ２１は、先頭物理デバイスから対象物理デバイスまでの物理デバイス台数がポリシーファイル７３から取得した物理デバイス台数になったか否かをチェックする（Ｓ３０）。
【００９７】
そして、チャネルアダプタ２１は、先頭物理デバイスから対象物理デバイスまでの物理デバイス台数がポリシーファイル７３から取得した物理デバイス台数になっていない場合（Ｓ３０：ＮＯ）には、対象物理デバイスを隣接する物理デバイスに移動し（Ｓ３１）、この後、再び、物理デバイス位置情報テーブル６０において対象物理デバイスに隣接する物理デバイスの情報を実装情報テーブル５１から取得するステップＳ２６に戻り、この後、同様の処理を繰り返す（Ｓ２６〜Ｓ２９）。
【００９８】
これに対して、チャネルアダプタ２１は、先頭物理デバイスから対象物理デバイスまでの物理デバイス台数がポリシーファイル７３から取得した物理デバイス台数になった場合（Ｓ３０：ＹＥＳ）には、物理デバイス台数を当該物理デバイス台数で設定する（Ｓ３２）。
【００９９】
続いて、チャネルアダプタ２１は、優先順位１位のＲＡＩＤレベルから順にＲＡＩＤレベル２０９をポリシーファイル７３から取得する（Ｓ３３）。そして、チャネルアダプタ２１は、ポリシーファイル７３から取得したＲＡＩＤレベル２０９でＲＡＩＤグループ４１を構成することができるか否かをチェックする（Ｓ３４）。
【０１００】
そして、チャネルアダプタ２１は、ポリシーファイル７３から取得したＲＡＩＤレベル２０９でＲＡＩＤグループ４１を構成することができない場合（Ｓ３４：ＮＯ）には、ステップＳ３３に戻り、ポリシーファイル７３から次の優先順位のＲＡＩＤレベル２０９を取得し、この後、同様の処理を繰り返す（Ｓ３３、Ｓ３４）。
【０１０１】
これに対して、チャネルアダプタ２１は、ポリシーファイル７３から取得したＲＡＩＤレベル２０９でＲＡＩＤグループ４１を構成することができる場合（Ｓ３４：ＹＥＳ）には、ＲＡＩＤレベルを当該ＲＡＩＤレベルで設定する（Ｓ３５）。
【０１０２】
続いて、チャネルアダプタ２１は、優先順位１位のエミュレーション設定情報から順にエミュレーション設定情報２１０をポリシーファイル７３から取得する（Ｓ３６）。そして、チャネルアダプタ２１は、ポリシーファイル７３から取得したエミュレーション設定情報２１０でＲＡＩＤグループ４１を構成することができるか否かをチェックする（Ｓ３７）。
【０１０３】
そして、チャネルアダプタ２１は、ポリシーファイル７３から取得したエミュレーション設定情報２１０でＲＡＩＤグループ４１を構成することができない場合（Ｓ３７：ＮＯ）には、ステップＳ３６に戻り、ポリシーファイル７３から次の優先順位のエミュレーション設定情報２１０を取得し、この後、同様の処理を繰り返す（Ｓ３６、Ｓ３７）。
【０１０４】
これに対して、チャネルアダプタ２１は、ポリシーファイル７３から取得したエミュレーション設定情報２１０でＲＡＩＤグループ４１を構成することができる場合（Ｓ３７：ＹＥＳ）には、エミュレーション設定情報を当該エミュレーション設定情報で設定する（Ｓ３８）。
【０１０５】
続いて、チャネルアダプタ２１は、ＲＡＩＤグループ番号を設定し、先頭物理デバイスから先頭物理デバイス種別を設定し、先頭物理デバイスの物理デバイス位置情報テーブル６０における行及び列の位置から行開始番号及び列開始番号を設定し、先頭物理デバイスの物理デバイス位置情報テーブル６０における行及び列の位置及び設定した物理デバイス台数から行終了番号及び列終了番号を設定し、ＲＡＩＤレベル及びエミュレーション情報と共に、ＲＡＩＤグループ情報テーブル５２に格納する（Ｓ３９）。
【０１０６】
続いて、チャネルアダプタ２１は、設定した物理デバイス台数分だけ先頭物理デバイスを移動させる（Ｓ４０）。続いて、チャネルアダプタ２１は、先頭物理デバイスが物理デバイス位置情報テーブル６０における行１Ｆ、列４Ｆに到達したか否かをチェックする（Ｓ４１）。
【０１０７】
そして、チャネルアダプタ２１は、先頭物理デバイスが物理デバイス位置情報テーブル６０における行１Ｆ、列４Ｆに到達していない場合（Ｓ４１：ＮＯ）には、この後、再び、優先順位１位の物理デバイス台数から順に物理デバイス台数２０８をポリシーファイル７３から取得するステップＳ２２に戻り、この後、同様の処理を繰り返す（Ｓ２２〜Ｓ４１）。
【０１０８】
やがて、チャネルアダプタ２１は、先頭物理デバイスが物理デバイス位置情報テーブル６０における行１Ｆ、列４Ｆに到達した場合（Ｓ４１：ＹＥＳ）には、この後、図２１及び図２２に示すＲＡＩＤグループ設定処理手順ＲＴ２を終了する（Ｓ４２）。
【０１０９】
次に、ストレージシステム１におけるＶＤＥＶ設定処理について説明する。図２３は、このストレージシステム１におけるＶＤＥＶ設定処理に関するストレージ装置３におけるチャネルアダプタ２１の具体的な処理手順を示したフローチャートである。
【０１１０】
チャネルアダプタ２１は、ＲＡＩＤグループ設定処理が終了すると、ＶＤＥＶ４２を設定するＶＤＥＶ設定処理プログラム７６を実行することにより、図２３に示すＶＤＥＶ設定処理手順ＲＴ３に従って、所定のＲＡＩＤグループ４１を対象ＲＡＩＤグループとする（Ｓ５１）。
【０１１１】
続いて、チャネルアダプタ２１は、ＲＡＩＤグループ情報テーブル５２のエミュレーション情報１１８から対象ＲＡＩＤグループのエミュレーションタイプを取得する（Ｓ５２）。
【０１１２】
続いて、チャネルアダプタ２１は、ＲＡＩＤグループ情報テーブル５２のエミュレーション情報１１８から取得した対象ＲＡＩＤグループのエミュレーションタイプがオープン系システムであるか否かをチェックする（Ｓ５３）。
【０１１３】
そして、チャネルアダプタ２１は、ＲＡＩＤグループ情報テーブル５２のエミュレーション情報１１８から取得した対象ＲＡＩＤグループのエミュレーションタイプがオープン系システムでない場合（Ｓ５３：ＮＯ）には、当該エミュレーションタイプがメインフレーム系システムであり、当該エミュレーションタイプに合わせたＶＤＥＶ容量でＶＤＥＶ総数を設定する（Ｓ５４）。例えば、チャネルアダプタ２１は、ＶＤＥＶ４２の容量が固定値であるため、固定値のＶＤＥＶ４２を有効に配置できるＶＤＥＶ４２の総数を設定する。
【０１１４】
これに対して、チャネルアダプタ２１は、ＲＡＩＤグループ情報テーブル５２のエミュレーション情報１１８から取得した対象ＲＡＩＤグループのエミュレーションタイプがオープン系システムである場合（Ｓ５３：ＹＥＳ）には、当該エミュレーションタイプにＶＤＥＶ容量が予め設定されているか否かをチェックする（Ｓ５５）。
【０１１５】
そして、チャネルアダプタ２１は、当該エミュレーションタイプにＶＤＥＶ容量が予め設定されていない場合（Ｓ５５：ＮＯ）には、ポリシーファイル７３から取得した当該エミュレーションタイプに対応するエミュレーション設定情報２１０のＲＡＩＤグループ内ＶＤＥＶ総数でＶＤＥＶ容量を設定する（Ｓ５６）。
【０１１６】
続いて、チャネルアダプタ２１は、設定したＶＤＥＶ容量が無効であるか否かをチェックする（Ｓ５７）。そして、チャネルアダプタ２１は、設定したＶＤＥＶ容量が無効である場合（Ｓ５７：ＹＥＳ）、又は当該エミュレーションタイプにＶＤＥＶ容量が予め設定されている場合（Ｓ５５：ＹＥＳ）には、予め設定されているＶＤＥＶ容量でＶＤＥＶ総数を設定する（Ｓ５８）。
【０１１７】
例えば、チャネルアダプタ２１は、予め設定されているＶＤＥＶ容量が２．８（ＴＢ）である場合には、すべてのＶＤＥＶ容量を２．８（ＴＢ）で割ったときの商＋１個でＶＤＥＶ総数を設定する。
【０１１８】
やがて、チャネルアダプタ２１は、ＶＤＥＶ総数分だけＶＤＥＶ番号を設定し、そのうちの最初のＶＤＥＶ番号を対象ＲＡＩＤグループの先頭のＶＤＥＶ番号である先頭ＶＤＥＶ番号として、ＶＤＥＶ容量及びＶＤＥＶ総数と共に、ＲＡＩＤグループ情報テーブル５２に格納する（Ｓ５９）。
【０１１９】
続いて、チャネルアダプタ２１は、ＶＤＥＶ総数分だけＶＤＥＶ番号、エミュレーション情報、ＶＤＥＶ容量及び当該ＶＤＥＶ番号の次のＶＤＥＶ番号である次ＶＤＥＶ番号をＶＤＥＶ情報テーブル５３に格納する（Ｓ６０）。なお、終端の次ＶＤＥＶ番号には、「０ｘＦＦＦＦＦＦＦＦ」が格納される。
【０１２０】
続いて、チャネルアダプタ２１は、すべてのＲＡＩＤグループ４１に対してＶＤＥＶ４２の設定が終了したか否かをチェックする（Ｓ６１）。そして、チャネルアダプタ２１は、すべてのＲＡＩＤグループ４１に対してＶＤＥＶ４２の設定が終了していない場合（Ｓ６１：ＮＯ）には、次のＲＡＩＤグループ４１を対象ＲＡＩＤグループとし（Ｓ６２）、この後、再び、ＲＡＩＤグループ情報テーブル５２のエミュレーション情報１１８から対象ＲＡＩＤグループのエミュレーションタイプを取得するステップＳ５２に戻り、この後、同様の処理を繰り返す（Ｓ５２〜Ｓ６２）。
【０１２１】
やがて、チャネルアダプタ２１は、すべてのＲＡＩＤグループ４１に対してＶＤＥＶ４２の設定が終了した場合（Ｓ６１：ＹＥＳ）には、この後、図２３に示すＶＤＥＶ設定処理手順ＲＴ３を終了する（Ｓ６３）。
【０１２２】
次に、ストレージシステム１におけるＬＤＥＶ設定処理について説明する。図２４は、このストレージシステム１におけるＬＤＥＶ設定処理に関するストレージ装置３におけるチャネルアダプタ２１の具体的な処理手順を示したフローチャートである。
【０１２３】
チャネルアダプタ２１は、ＶＤＥＶ設定処理が終了すると、ＬＤＥＶ４３を設定するＬＤＥＶ設定処理プログラム７７を実行することにより、図２４に示すＬＤＥＶ設定処理手順ＲＴ４に従って、当該チャネルアダプタ２１の内部又は外部に設けられたＬＤＥＶカウンタ（図示せず）を「０」に設定する（Ｓ７１）。
【０１２４】
続いて、チャネルアダプタ２１は、共有メモリ設定情報テーブル５８のチューニング情報テーブルの容量情報１９１から共有メモリ２４の容量を取得し、当該共有メモリ２４の容量から設定できる最大のＬＤＥＶ数を設定する（Ｓ７２）。
【０１２５】
続いて、チャネルアダプタ２１は、キャッシュメモリ設定情報テーブル５７のチューニング情報テーブルの容量情報１８１からキャッシュメモリ２３の容量を取得し、当該共有メモリ２３の容量から設定できる最大のＬＤＥＶ容量を設定する（Ｓ７３）。
【０１２６】
続いて、チャネルアダプタ２１は、所定のＶＤＥＶ４２を対象ＶＤＥＶとし、ＶＤＥＶ情報テーブル５３のエミュレーション情報１３２から対象ＶＤＥＶのエミュレーションタイプを取得する（Ｓ７４）。
【０１２７】
続いて、チャネルアダプタ２１は、ＶＤＥＶ４２を対象ＶＤＥＶとし、ＶＤＥＶ情報テーブル５３のエミュレーション情報１３２から取得した対象ＶＤＥＶのエミュレーションタイプがオープン系システムであるか否かをチェックする（Ｓ７５）。
【０１２８】
そして、チャネルアダプタ２１は、ＶＤＥＶ情報テーブル５３のエミュレーション情報１３２から取得した対象ＶＤＥＶのエミュレーションタイプがオープン系システムでない場合（Ｓ７５：ＮＯ）には、当該エミュレーションタイプがメインフレーム系システムであり、当該エミュレーションタイプに合わせたＬＤＥＶ容量でＬＤＥＶ総数を設定する（Ｓ７６）。例えば、チャネルアダプタ２１は、ＬＤＥＶ４３の容量が固定値であるため、固定値のＶＤＥＶ４２を有効に配置できるＬＤＥＶ４３の総数を設定する。
【０１２９】
これに対して、チャネルアダプタ２１は、ＶＤＥＶ情報テーブル５３のエミュレーション情報１３２から取得した対象ＶＤＥＶのエミュレーションタイプがオープン系システムである場合（Ｓ７５：ＹＥＳ）には、当該エミュレーションタイプにＬＤＥＶ容量が予め設定されているか否かをチェックする（Ｓ７７）。
【０１３０】
そして、チャネルアダプタ２１は、当該エミュレーションタイプにＬＤＥＶ容量が予め設定されていない場合（Ｓ７７：ＮＯ）には、ＬＤＥＶ総数を１個に設定する（Ｓ７８）。
【０１３１】
これに対して、チャネルアダプタ２１は、当該エミュレーションタイプにＬＤＥＶ容量が予め設定されている場合（Ｓ５５：ＹＥＳ）には、ポリシーファイル７３から取得した当該エミュレーションタイプに対応するエミュレーション設定情報２１０のＶＤＥＶ内ＬＤＥＶ総数でＬＤＥＶ容量を設定する（Ｓ７９）。
【０１３２】
やがて、チャネルアダプタ２１は、設定したＬＤＥＶ総数分だけＬＤＥＶカウンタに加えることにより、ＬＤＥＶカウンタを更新する（Ｓ８０）。
【０１３３】
続いて、チャネルアダプタ２１は、ＬＤＥＶ総数が設定できる最大のＬＤＥＶ数を超えているか否かをチェックする（Ｓ８１）。そして、チャネルアダプタ２１は、ＬＤＥＶ総数が設定できる最大のＬＤＥＶ数を超えている場合（Ｓ８１：ＹＥＳ）には、ステップＳ８７に進み、この後、図２４に示すＬＤＥＶ設定処理手順ＲＴ４を終了する（Ｓ８７）。
【０１３４】
これに対して、チャネルアダプタ２１は、ＬＤＥＶ総数が設定できる最大のＬＤＥＶ数を超えていない場合（Ｓ８１：ＮＯ）には、ＬＤＥＶの容量が設定できる最大のＬＤＥＶ容量を超えているか否かをチェックする（Ｓ８２）。そして、チャネルアダプタ２１は、ＬＤＥＶの容量が設定できる最大のＬＤＥＶ容量を超えている場合（Ｓ８２：ＹＥＳ）には、ステップＳ８７に進み、この後、図２４に示すＬＤＥＶ設定処理手順ＲＴ４を終了する（Ｓ８７）。
【０１３５】
これに対して、チャネルアダプタ２１は、ＬＤＥＶの容量が設定できる最大のＬＤＥＶ容量を超えていない場合（Ｓ８２：ＮＯ）には、ＬＤＥＶ総数分だけＬＤＥＶ番号を設定し、そのうちの最初のＬＤＥＶ番号を対象ＶＤＥＶの先頭のＶＤＥＶ番号である先頭ＶＤＥＶ番号として、ＬＤＥＶ総数と共に、ＶＤＥＶ情報テーブル５３に格納する（Ｓ８３）。
【０１３６】
続いて、チャネルアダプタ２１は、ＬＤＥＶ総数分だけＬＤＥＶ番号、エミュレーション情報、ＬＤＥＶ容量、当該ＬＤＥＶ４３の元のＶＤＥＶ４２のＶＤＥＶ番号である元ＶＤＥＶ番号及び当該ＬＤＥＶ番号の次のＬＤＥＶ番号である次ＬＤＥＶ番号をＬＤＥＶ情報テーブル５４に格納する（Ｓ８４）。なお、終端の次ＬＤＥＶ番号には、「０ｘＦＦＦＦＦＦＦＦ」が格納される。
【０１３７】
続いて、チャネルアダプタ２１は、すべてのＶＤＥＶ４２に対してＬＤＥＶ４３の設定が終了したか否かをチェックする（Ｓ８５）。そして、チャネルアダプタ２１は、すべてのＶＤＥＶ４２に対してＬＤＥＶ４３の設定が終了していない場合（Ｓ８５：ＮＯ）には、次のＶＤＥＶ４２を対象ＶＤＥＶとし（Ｓ８６）、この後、再び、ＶＤＥＶ情報テーブル５３のエミュレーション情報１３２から対象ＶＤＥＶのエミュレーションタイプを取得するステップＳ７４に戻り、この後、同様の処理を繰り返す（Ｓ７４〜Ｓ８６）。
【０１３８】
やがて、チャネルアダプタ２１は、すべてのＶＤＥＶ４２に対してＬＤＥＶ４３の設定が終了した場合（Ｓ８６：ＹＥＳ）には、この後、図２４に示すＬＤＥＶ設定処理手順ＲＴ４を終了する（Ｓ８７）。
【０１３９】
このようにして、ストレージシステム１では、ストレージ装置３において、検出されたファイバチャネルスイッチ３１及び物理デバイス３２の情報並びに管理者が操作して設定すべき事項が予めパラメータとして記載されたポリシーファイルに基づいて、複数の物理デバイス３２からＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３を設定する。
【０１４０】
従って、ストレージシステム１では、複数の物理デバイス３２からＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３を自動で設定することができるため、ＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３を手入力により設定するといった管理者の煩雑な作業を未然かつ有効に防止することができ、かくして、管理者が簡易にストレージ装置を運用することができる。
【０１４１】
従って、ストレージシステム１では、ＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３の複雑な定義や概念を理解する必要がなく、複数の物理デバイス３２からＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３を自動で設定することができるため、ＲＡＩＤグループ４１、ＶＤＥＶ４２及びＬＤＥＶ４３の設定や、管理者の育成にかかる時間を短縮することができる。
【産業上の利用可能性】
【０１４２】
本発明は、物理デバイスから論理デバイスの構成を設定するストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１４３】
【図１】本実施の形態によるストレージシステムの概略的な構成を示すブロック図である。
【図２】ストレージ装置内に構築される記憶階層の説明に供する概念図である。
【図３】共有メモリ内の各種テーブル及びプログラムの説明に供する概念図である。
【図４】実装情報テーブルの説明に供する概念図である。
【図５】ファイバチャネルスイッチ実装情報の説明に供する概念図である。
【図６】物理デバイス実装情報の説明に供する概念図である。
【図７】ＲＡＩＤグループ情報テーブルの説明に供する概念図である。
【図８】ＶＤＥＶ情報テーブルの説明に供する概念図である。
【図９】ＬＤＥＶ情報テーブルの説明に供する概念図である。
【図１０】チャネルアダプタ設定情報テーブルの説明に供する概念図である。
【図１１】ディスクアダプタ設定情報テーブルの説明に供する概念図である。
【図１２】キャッシュメモリ設定情報テーブルの説明に供する概念図である。
【図１３】共有メモリ設定情報テーブルの説明に供する概念図である。
【図１４】物理デバイス位置情報テーブルの説明に供する概念図である。
【図１５】ＲＡＩＤグループ互換性インデックステーブルの説明に供する概念図である。
【図１６】ポリシーファイルの説明に供する概念図である。
【図１７】ポリシーファイルの説明に供する概念図である。
【図１８】ポリシーファイルの説明に供する概念図である。
【図１９】ポリシーファイルの説明に供する概念図である。
【図２０】構成情報設定処理手順を示すフローチャートである。
【図２１】ＲＡＩＤグループ設定処理手順を示すフローチャートである。
【図２２】ＲＡＩＤグループ設定処理手順を示すフローチャートである。
【図２３】ＶＤＥＶ設定処理手順を示すフローチャートである。
【図２４】ＬＤＥＶ設定処理手順を示すフローチャートである。
【符号の説明】
【０１４４】
１……ストレージシステム、２……ホスト装置、２１……チャネルアダプタ、２２……ディスクアダプタ、２３……キャッシュメモリ、２４……共有メモリ、２５……管理端末、３１……ファイバチャネルスイッチ、３２……物理デバイス、４１……物理デバイス群（ＲＡＩＤグループ）、４２……第１の論理デバイス（ＶＤＥＶ）、４３……第２の論理デバイス（ＬＤＥＶ）、５１……実装情報テーブル、５２……ＲＡＩＤグループ情報テーブル、５３……ＶＤＥＶ情報テーブル、５４……ＬＤＥＶ情報テーブル、６０……物理デバイス位置情報テーブル、６１……ＲＡＩＤグループ互換性インデックステーブル、７３……ポリシーファイル、７４……構成情報設定処理プログラム、７５……ＲＡＩＤグループ設定処理プログラム、７６……ＶＤＥＶ設定処理プログラム、７７……ＬＤＥＶ設定処理プログラム
【図１】
2008071104.tif 000003
【図２】
2008071104.tif 000004
【図３】
2008071104.tif 000005
【図４】
2008071104.tif 000006
【図５】
2008071104.tif 000007
【図６】
2008071104.tif 000008
【図７】
2008071104.tif 000009
【図８】
2008071104.tif 000010
【図９】
2008071104.tif 000011
【図１０】
2008071104.tif 000012
【図１１】
2008071104.tif 000013
【図１２】
2008071104.tif 000014
【図１３】
2008071104.tif 000015
【図１４】
2008071104.tif 000016
【図１５】
2008071104.tif 000017
【図１６】
2008071104.tif 000018
【図１７】
2008071104.tif 000019
【図１８】
2008071104.tif 000020
【図１９】
2008071104.tif 000021
【図２０】
2008071104.tif 000022
【図２１】
2008071104.tif 000023
【図２２】
2008071104.tif 000024
【図２３】
2008071104.tif 000025
【図２４】
2008071104.tif 000026