(57)【要約】【課題】ネットワークを介して記憶装置が接続されたストレージシステムを設計通りに確実に構築できるようにするための支援方法を提供する。【解決手段】コンピュータの画面上に、仮想的に、サーバ１００、ストレージ２００、ＦＣスイッチ３００、３１０を設け、各装置間を物理パスで接続する。サーバ１００においてインスタンスを生成し、それをストレージ２００にドラッグ＆ドロップすると、サーバ１００とストレージ２００との間にマルチパスを設定するためのコマンド、ストレージ２００において上記インスタンスに対応するデータ領域を確保するコマンドが自動的に生成される。これらのコマンドは、実際に構築されたストレージシステムの各装置へ送信される。【選択図】      図７
2005018159.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段と、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
を有することをストレージシステム構築支援装置。
【請求項２】
請求項１に記載のストレージシステム構築支援装置であって、
上記上位装置および上記入出力装置が備える各ポートに対して仮ポート情報を割り当てる割当て手段をさらに有し、
上記経路情報生成手段は、上記仮ポート情報を使用して上記経路情報を生成する
ことを特徴とするストレージシステム構築支援装置。
【請求項３】
請求項２に記載のストレージシステム構築支援装置であって、
実際に構築されたストレージシステムを構成する上位装置および入出力装置が備える各ポートのポート情報を問い合わせる問合せ手段をさらに有し、
経路情報生成手段は、先に作成した経路情報において使用されている上記仮ポート情報を上記問合せにより得られた実際のポート情報に置き換える
ことを特徴とするストレージシステム構築支援装置。
【請求項４】
請求項１に記載のストレージシステム構築支援装置であって、
上記経路情報生成手段は、上記第１および第２の情報取得手段により取得された情報に基づいて、上記上位装置と入出力装置との間に設定可能な論理的な経路を検出して経路情報を生成し、
上記指示作成手段は、上記検出された論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【請求項５】
請求項１に記載のストレージシステム構築支援装置であって、
上記上位装置内に作成すべき仮想的なデータ領域に係わる情報を取得する第３の情報取得手段をさらに有し、
上記指示作成手段は、上記仮想的なデータ領域に対応するデータ領域を上記入出力装置内に確保するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【請求項６】
請求項５に記載のストレージシステム構築支援装置であって、
上記指示作成手段は、上記仮想的なデータ領域が作成されるべき上位装置と上記対応するデータ領域を確保すべき入出力装置との間に論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【請求項７】
複数のポートを備えた上位装置、複数のポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき複数の論理的な経路を表す経路情報を生成する経路情報生成手段と、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
を有することをストレージシステム構築支援装置。
【請求項８】
少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた複数の入出力装置、および上記上位装置と上記複数の入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、
上記上位装置内に作成すべき仮想的なデータ領域に係わる情報、およびその仮想的なデータ領域に対応するデータ領域を確保すべき入出力装置を上記複数の入出力装置の中から指定する情報、を取得する第３の情報取得手段と、
上記第１、第２、第３の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記指定された入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段と、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
を有することをストレージシステム構築支援装置。
【請求項９】
少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する方法であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得し、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得し、
取得した情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成し、
上記経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成し、
上記指示を上記上位装置、入出力装置、経路制御装置に送信する、
ストレージシステム構築支援方法。
【請求項１０】
少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援するためのプログラムであって、
コンピュータを、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
として機能させるためのストレージシステム構築支援プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して１または複数の記憶装置が接続されたストレージシステムの構築を支援する装置、方法、およびそのためのプログラムに係わる。特に、ストレージエリアネットワークシステム（以下、ＳＡＮシステム）の構築を支援する装置、方法、およびそのためのプログラムに係わる。
【０００２】
【従来の技術】
近年、ＬＡＮ等で接続された１または複数のサーバおよび１または複数のストレージ（記憶装置）を含むストレージシステムにおいて、各サーバが使用する１または複数のストレージを統合して一元的に管理することでＴＯＣ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ  ）の削減を図りたいという要求がある。そして、このような要求を満たすためのシステムとして、ＳＡＮシステムが普及しつつある。
【０００３】
ＳＡＮシステムは、ＬＡＮとは別の通信路（例えば、ファイバチャネルおよびファイバチャネルスイッチ）を用いてサーバとストレージとの間をファブリック方式で接続することにより構成されている。そして、この構成により、サーバからストレージへの高速アクセスが実現される。また、サーバとストレージとの間を動的に接続することにより、分散している複数のストレージの一元管理が可能になっている。
【０００４】
図１９は、ＳＡＮシステムの一例の構成を示す図である。ここでは、サーバ１００、ストレージ２００、ファイバチャネルスイッチ（以下、ＦＣスイッチ）３００、３１０が光ファイバにより接続されているものとする。
【０００５】
サーバ１００は、ファイバチャネルポート（以下、ＦＣポート）１０１、１０２を備えており、一方、ストレージ２００は、ＦＣポート２０１〜２０４を備えている。また、ＦＣスイッチ３００は、ＦＣポート３０１ａ〜３０１ｉを備えており、ＦＣスイッチ３１０は、ＦＣポート３１１ａ〜３１１ｉを備えている。そして、この例では、サーバ１００、ストレージ２００、ＦＣスイッチ３００、３１０は、７本の光ファイバにより、下記の通り接続されている。
ＦＣポート１０１  −  ＦＣポート３０１ａ
ＦＣポート１０２  −  ＦＣポート３１１ａ
ＦＣポート３０１ｅ  −  ＦＣポート２０１
ＦＣポート３０１ｆ  −  ＦＣポート２０２
ＦＣポート３１１ｅ  −  ＦＣポート２０３
ＦＣポート３１１ｆ  −  ＦＣポート２０４
ＦＣポート３０１ｉ  −  ＦＣポート３１１ｉ
ファイバチャネルでは、サーバおよびストレージの各ＦＣポートに対してＷＷＰＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ）と呼ばれる固有の識別コードが割り当てられている。また、ＦＣスイッチは、各ＦＣポートに割り当てられているＷＷＰＷを用いてサーバ側のＦＣポートとストレージ側のＦＣポートとの接続関係を定義するゾーニング機能（あるいは、アクセス制御機能）を提供する。そして、このゾーニング機能により、サーバ側のＦＣポートとストレージ側のＦＣポートとの接続が動的に制御される。
【０００６】
したがって、ＦＣスイッチ３００、３１０には、それぞれ、ゾーニング機能を提供するためのゾーニング制御部３０２、３１２が設けられている。そして、ＳＡＮシステムの構築時に、各ゾーニング制御部３０２、３１２に対して、サーバ１００のＦＣポート１０１、１０２とストレージ２００のＦＣチャネル２０１〜２０４との接続関係を示すゾーン分け情報が設定される。これにより、サーバ１００とストレージ２００との間に、アクセス可能な論理的な通信路（以下、アクセスパス）が設定されることになる。
【０００７】
例えば、サーバ１００のＦＣポート１０１、１０２に対してそれぞれ「ＷＷＰＮ１１」「ＷＷＰＮ１２」が割り当てられており、ストレージ２００のＦＣポート２０１〜２０４に対して「ＷＷＰＮ２１」〜「ＷＷＰＮ２４」が割り当てられているものとする。そして、下記の４本のアクセスパス１〜４を設定するものとする。
ＡＰ１：ＦＣポート１０１  −  ＦＣポート２０１
ＡＰ１：ＦＣポート１０１  −  ＦＣポート２０３
ＡＰ１：ＦＣポート１０２  −  ＦＣポート２０２
ＡＰ１：ＦＣポート１０２  −  ＦＣポート２０４
この場合、ゾーニング制御部３０２、３１２に対して、下記のゾーン分け情報を設定すればよい。
ゾーンＡ（ＷＷＰＷ１１，ＷＷＰＮ２１）
ゾーンＢ（ＷＷＰＷ１１，ＷＷＰＮ２３）
ゾーンＣ（ＷＷＰＷ１２，ＷＷＰＮ２２）
ゾーンＤ（ＷＷＰＷ１２，ＷＷＰＮ２４）
このように、ＳＡＮシステムを構築するためには、各装置間を光ファイバで接続するとともに、ＦＣスイッチにゾーン分け情報を設定する必要がある。
【０００８】
なお、上述の従来技術に関連する技術として、特許文献１には、アプリケーションシステムの構成の設計を支援する方法が記載されている。この方法は、システムを構成するうえでの制約条件を予め用意しておき、これを利用してシステムを切り分けながら、最終的にシステム全体が制約条件を満足するようにする手順を含んでいる。また、特許文献２には、複数の中央処理装置、複数の入出力制御装置、及びこれらの切替スイッチを遠隔制御する計算システムにおいて、切替スイッチの制御を適切に行うことによりシステム構成を効率的に変更するための手法が記載されている。さらに、特許文献３には、制御バスのシステム構成に依存しない設計が容易な異種バス制御装置が記載されている。さらに、特許文献４には、人手を介さずに情報管理を行うことができる保守システム、および障害通報に係わる情報を選択的に転送できる遠隔保守システムが記載されている。
【０００９】
さらに、特許文献５には、階層型ネットワークの接続関係を検出し、その構成を表示する方法が記載されている。さらに、特許文献６、７には、複数のオブジェクトから構成されるネットワークにおいて、複数の論理的なネットワークの運用・管理を行えるシステムが記載されている。さらに、特許文献８には、ＳＡＮシステムを管理するための方法が記載されている。
【００１０】
【特許文献１】
特開平１０−１８７４２８号公報（第１〜８ページ、図１〜図２６）
【特許文献２】
特開平４−３０４５１０号公報（第１〜３ページ、図１〜図５）
【特許文献３】
特開平８−５６２３２号公報（第１〜６ページ、図１〜図１１）
【特許文献４】
特開平８−１２９４９７号公報（第１〜１３ページ、図１〜図３７）
【特許文献５】
特開平４−２６６２４９号公報（第１〜５ページ、図１〜図９）
【特許文献６】
特開平１０−２９４７３１号公報（第１〜１１ページ、図１〜図２５）
【特許文献７】
特開平１１−３４０９８０号公報（第１〜１３ページ、図１〜図１８）
【特許文献８】
特開２００２−６３０６３号公報（第１〜１１ページ、図１〜図１０）
【００１１】
【発明が解決しようとする課題】
ＳＡＮシステムの設計は、その大規模化に伴い、複雑なノウハウが必要となってきている。このため、システムエンジニアの負担が大きくなっていた。
【００１２】
また、ＳＡＮシステムを構築するためには、ＦＣポートのＷＷＰＷ、サーバからストレージへのコントロール番号、サーバにより生成されるインスタンス名情報等が必要になる。ところが、これらの情報は、ＳＡＮシステムを構築するために実際に使用される装置（サーバ、ストレージなど）から取得しなければならない。このため、従来は、ＳＡＮシステムを構築する際、実際に装置間を接続した後にアクセスパスの設定等が行われていた。この結果、大規模なシステムを構築しようとすると、アクセスパスの設定作業に多大な時間と労力を要し、作業ミスも発生しやすいという問題があった。
【００１３】
なお、これらの問題は、必ずしもＳＡＮシステムのみに生じるものではなく、ネットワークを介して１または複数の記憶装置が接続されたストレージシステムを構築する際に生じ得るものである。
【００１４】
本発明の目的は、ネットワークを介して１または複数の記憶装置が接続されたストレージシステムを設計通りに確実に構築できるようにするための支援方法を提供することである。
【００１５】
【課題を解決するための手段】
本発明のストレージシステム構築支援装置は、少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、上記第１および第２の情報取得手段により取得された情報に基づいて上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段と、上記経路情報生成手段により生成された経路情報に基づいて上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、を有する。なお、上位装置、入出力装置、経路制御装置は、それぞれ、例えば、サーバ、ストレージ（記憶装置）、スイッチにより実現されるようにしてもよい。また、経路は、例えば、パスに相当するようにしてもよい。
【００１６】
この発明によれば、構築すべきストレージシステムがコンピュータ上で仮想的に設計され、その設計工程で得られた情報に基づいて、上位装置、入出力装置、経路制御装置の状態を制御するための指示が作成される。これらの指示は、対応する装置（上位装置、入出力装置、経路制御装置）に送信される。そして、上位装置、入出力装置、経路制御装置が、それらの指示に従ってそれぞれの動作状態等の設定を行うことにより、ストレージシステムが構築される。従って、ストレージシステムは、確実に設計通りに構築される。
【００１７】
上記ストレージシステム構築支援装置において、上位装置および入出力装置が備える各ポートに対して仮ポート情報を割り当てる割当て手段をさらに有し、上記経路情報生成手段は、上記仮ポート情報を使用して上記経路情報を生成するようにしてもよい。この構成によれば、実際の装置（上位装置、入出力装置）からでないと各ポートのポート情報を取得できない場合であっても、仮ポート情報を利用して設計作業を進めることができる。
【００１８】
また、この場合、実際に構築されたストレージシステムを構成する上位装置および入出力装置が備える各ポートのポート情報を問い合わせる問合せ手段をさらに有し、経路情報生成手段は、先に作成した経路情報において使用されている上記仮ポート情報を上記問合せにより得られた実際のポート情報に置き換えるようにしてもよい。この構成によれば、ストレージシステムの設計が終了し、さらに実際のシステムの接続が完了した後に、正規のポート情報を使用するシステムを構築することになる。このため、現地での作業が簡略され、設定ミス等も少なくなる。
【００１９】
さらに、上記ストレージシステム構築支援装置において、上記上位装置内に作成すべき仮想的なデータ領域に係わる情報を取得する第３の情報取得手段をさらに有し、上記指示作成手段は、上記仮想的なデータ領域に対応するデータ領域を上記入出力装置内に確保するための指示を作成するようにしてもよい。また、上記指示作成手段は、上記仮想的なデータ領域が作成されるべき上位装置と上記対応するデータ領域を確保すべき入出力装置との間に論理的な経路を設定するための指示を作成するようにしてもよい。この構成によれば、上位装置内の仮想的なデータ領域と入出力装置内にデータ領域との対応関係や、その場合の上位装置と入出力装置との間の論理経路に係わる指示が自動的に作成されるので、現地での作業がいっそう容易になる。
【００２０】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら説明する。
本発明に係るストレージシステム構築支援装置は、コンピュータを用いて本発明に係るストレージシステム構築支援プログラムを実行することにより実現される。ここで、本発明に係るストレージシステム構築支援プログラムを実行するコンピュータは、特に限定されるものではなく、汎用的なコンピュータ（一般的なパーソナルコンピュータを含む）を使用することができる。なお、本発明に係るストレージシステム構築支援装置は、構築すべきストレージシステムを設計する機能、及びその設計により得られた情報を実際のシステムを構成する各装置に設定する機能を備えている。したがって、本発明に係るストレージシステム構築支援プログラムを実行するコンピュータは、前者の機能を実現するためにはスタンドアロン構成でよいが、後者の機能を実現するためには、通信機能を備えている必要がある。
【００２１】
なお、本発明は、ネットワークを介して１または複数のストレージが接続されたストレージシステムを構築するために広く適用可能であるが、以下では、ＳＡＮ（ストレージエリアネットワーク）システムを構築する場合を採り上げて説明をする。また、ストレージシステム構築支援装置のことを、単に「システム構築支援装置」と呼ぶことにする。
【００２２】
図１は、ＳＡＮシステムの構築を支援する方法の概念を説明する図である。なお、図１において、システム構築支援装置は、コンピュータ１により実現されている。ここで、コンピュータ１は、本体装置２、入力デバイス（キーボード、マウス等）３、及び表示装置４を備えている。そして、システム構築支援装置は、ＳＡＮシステムの構築に必要な情報を取得し、その情報を用いて仮想的なＳＡＮシステムの設計図Ｇを作成し、その設計図Ｇを表示装置４に表示する。
【００２３】
「ＳＡＮシステムの構築に必要な情報」は、ＳＡＮシステムを構成する基本的な装置であるサーバ、ストレージ、ＦＣスイッチに関する情報（以下、装置情報という。）、これらの装置間のファイバチャネルによる物理的な接続経路（以下、物理パスという。）に関する情報、サーバがＦＣスイッチを介してストレージにアクセス可能な論理的な接続経路（以下、アクセスパスという。）に関する情報を含む。なお、この実施例では、ファイバチャネルを用いてＳＡＮシステムを構築するので、サーバ、ストレージ、ＦＣスイッチは、それぞれファイバチャネルを収容するための１または複数のＦＣポートを備えているものとする。
【００２４】
装置情報は、例えば、各装置を識別する情報（ベンダ、製品名など）や各装置の台数を表す情報などを含む。また、論理アクセスパスを表す情報は、例えば、サーバおよびストレージのＦＣポート間の接続関係を表す情報を含む。ここで、各ＦＣチャネルには、それぞれ、ＷＷＰＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ）と呼ばれる固有の識別コードが割り当てられている。したがって、ＳＡＮシステムを設計する際には、サーバおよびストレージのＦＣポートについてファイバチャネルにより接続されるべき相手側のＦＣポートのＷＷＰＮを指定することにより、論理アクセスパスを表す情報を設定できる。
【００２５】
また、論理アクセスパスを表す情報は、ＦＣスイッチに対してはゾーン分け情報として設定される。ここで、ゾーン分け情報により定義されるゾーンは、サーバの各ＦＣポートがアクセス可能なストレージのＦＣポートを指定するための概念である。そして、この概念を導入することにより、複数のサーバが存在する場合、各サーバのアクセス可能なストレージの記憶領域を動的に制御できるようになる。また、複数のストレージが存在する場合であっても、各サーバにはアクセス可能な記憶領域が適切に割り当てられるので、複数のストレージが実質的に１個のストレージとして管理されることになるので、ストレージの効率化が可能になる。
【００２６】
なお、「ＳＡＮシステムの構築に必要な情報」は、入力装置３を用いてユーザにより入力されるとともに、可搬型の記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭなど）を利用して入力されたり、通信回線を介して他のコンピュータから入力されるようにしてもよい。
【００２７】
そして、上述のようにして仮想的に設計されたＳＡＮシステムを表す情報は、例えば、システム構築支援装置１が備える記憶装置に格納される。そして、システム構築支援装置１は、この情報に基づいて実際のＳＡＮシステムを構成する各装置（サーバ、ストレージ、ＦＣスイッチ）の状態を制御するための指示を作成し、それを各装置へ送信する。これにより、ＳＡＮシステムを構成する各装置の状態は、システム構築支援装置１を利用して設計した通り制御または設定されることになる。
＜ＳＡＮシステムの設計＞
まず、図２〜図７を参照しながら、ＳＡＮシステムを仮想的に設計する手順の概略を説明する。なお、システム構築支援装置１は、「ＳＡＮシステムの構築に必要な情報」をユーザに入力させるためのＧＵＩを提供する。以下では、システム構築支援装置１の表示装置４の表示される画像を参照しながら設計手順を説明する。
【００２８】
システム構築支援装置１にインストールされているシステム構築支援プログラムを起動すると、まず図２に示すように、ＳＡＮシステムを構成する各装置（サーバ、ストレージ、ＦＣスイッチ）を表すアイコンが表示される。そして、ユーザは、仮想的なＳＡＮシステムを描画するためのウィンドウ上に、所望のアイコンを所望の位置にドラッグ＆ドロップすることにより構築すべきＳＡＮシステムの外観を作成する。なお、図２に示す例では、１台のサーバ（サーバ１００）、１台のストレージ（ストレージ２００）、２台のＦＣスイッチ（３００、３１０）が設けられている。
【００２９】
続いて、ユーザは、各サーバおよび各ストレージが実装すべきＦＣポートの数をそれぞれ指定する。ここでは、サーバ１００に対して「ＦＣポート数＝２」が指定されるとともに、ストレージ２００に対しても「ＦＣポート数＝２」が指定されたものとする。そうすると、指定されたポート数に対応する数のポートが描かれることになる。すなわち、サーバ１００を表すボックスの中にＦＣポート１０１、１０２が描かれており、ストレージ２００を表すボックスの中にはＦＣポート２０１、２０２が描かれている。
【００３０】
ＦＣスイッチについては、ユーザは、使用すべき装置の機種（ベンダ名や型名など）を指定する。そうすると、予め用意されている装置情報が参照され、ユーザにより指定された機種のＦＣスイッチが備える数のＦＣポートが描かれる。この例では、ＦＣスイッチ３００の中にＦＣポート３０１ａ、３０１ｂが描かれており、ＦＣスイッチ３１０の中にはＦＣポート３１１ａ、３１１ｂが描かれている。なお、ストレージのＦＣポート数が機種ごとに固定的に決められている場合には、ＦＣスイッチと同様に、ユーザにより指定された機種に基づいて決まる数のＦＣポートが描かれるようにしてもよい。
【００３１】
さらに、システム構築支援装置１は、サーバおよびストレージの各ＦＣポートに対して、仮ＷＷＰＮを割り当てる。ＷＷＰＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ）は、ファイバチャネルシステムにおいて各ＦＣにユニークに割り当てられる識別コードであるが、システム構築支援装置１は、ＳＡＮシステムを設計する段階では、まだ、実システムで実際に使用されるＦＣポートに割り当てられているＷＷＰＮを認識していない。このため、各ＦＣポートには、それぞれ、仮ＷＷＰＮが割り当てられることになる。図２に示す例では、仮ＷＷＰＮとして、サーバ１００のＦＣポート１０１、１０２に対して「ａａａ」および「ｂｂｂ」が割り当てられており、ストレージ２００のＦＣポート２０１、２０２に対して「ｃｃｃ」および「ｄｄｄ」が割り当てられている。
【００３２】
上述のようにして各装置の基本的な情報を入力すると、ユーザは、図３に示すように、マウスなどを用いて、構築すべきＳＡＮシステムにおいて設けられる物理的なファイバチャネルケーブル（物理パス）を表す「線」を描いていく。この例では、下記の４本の物理パスが描かれている。
ＦＣポート１０１  −  ＦＣポート３０１ａ
ＦＣポート１０２  −  ＦＣポート３１１ａ
ＦＣポート３０１ｂ  −  ＦＣポート２０１
ＦＣポート３１１ｂ  −  ＦＣポート２０２
このとき、例えば、ＦＣポート１０１、３０１ａ間の物理パスが描かれる際には、少なくとも以下の情報が生成される。即ち、（１）ＦＣポート１０１に係わる情報として、それがＦＣポート３０１ａに接続されることを表す情報、（２）ＦＣポート３０１ａに係わる情報として、それがＦＣポート１０１に接続されることを表す情報、（３）物理パスに係わる情報として、その両端にＦＣポート１０１およびＦＣポート３０１ａが接続されていることを表す情報。
【００３３】
上述のようにして物理パスを設定すると、ユーザは、サーバ１００の中に生成すべき「インスタンス」を指定する。ここでは、１または複数の「マルチパスインスタンス」を指定するものとする。
【００３４】
ここで、「インスタンス」および「マルチパスインスタンス」について簡単に説明をする。以下の説明では、図８に示すＳＡＮシステムが構築されているものとする。
【００３５】
サーバ内で生成されるインスタンスは、ストレージ内の所定のデータ領域に対応する仮想的なデータ領域を意味する。例えば、図８に示す「インスタンス１」は、ストレージ２００の「データ領域２」に対応しているものとする。そして、この場合、ユーザは、サーバ１００の「インスタンス１」にアクセスすることにより、ストレージ２００の「データ領域２」へのデータの書込みまたはストレージ２００の「データ領域２」からのデータ読出しを行うことができる。
【００３６】
また、サーバとストレージとの間に複数のパスを設定可能な場合には、マルチパスインスタンスを設定することができる。マルチパスインスタンスは、サーバとストレージとの間で複数のアクセスパスを利用してデータを送受信するためのインスタンスである。なお、マルチパス環境下では、複数のアクセスパスを介してデータが並列に伝送されるので、データの書込み／読出しの高速化が図れるとともに、負荷分散（または、ロードバランス）を図ることができる。また、複数のアクセスパスの一部が断線等しても、データの書込み／読出しを継続できるというメリットもある。
【００３７】
マルチパスインスタンスを指定する際には、ユーザは、図４に示すように、作成すべきマルチパスインスタンスの数を指定する。そうすると、図５に示すように、指定された数のマルチパスインスタンスが描かれる。例えば、図４〜図５に示す例では、３個のマルチパスインスタンスが生成されている。そして、システム構築支援装置１は、生成された各マルチパスインスタンスに対してインスタンス番号を付与する。図５に示す例では、生成された３個のマルチパスインスタンスのインスタンス番号として、それぞれ「ｍｐｌｂ０」〜「ｍｐｌｂ２」が与えられている。
【００３８】
なお、インスタンス番号は、本来的には、マルチインスタンスを生成したサーバにより付与されるものである。このため、インスタンス番号の決定ルールは、例えば、そのサーバ上で動作するＯＳに依存することがある。したがって、この場合、システム構築支援装置１は、その決定ルールに従ってインスタンス番号を付与する必要がある。
【００３９】
このように、システム構築支援装置１は、本来的にはサーバにより付与されるインスタンス番号を予め作成しておき、ＳＡＮシステムの設計終了後に、サーバにそのインスタンス番号を使用させるためのコマンドを発行する。そして、サーバは、そのコマンドに従って各マルチパスインスタンスにインスタンス番号を付与する。従って、システム構築支援装置１においては、ＳＡＮシステムが実際に構築される前であっても、そのＳＡＮシステムで最終的に使用されることとなるインスタンス番号を利用して設計を進めることが出来る。ちなみに、従来は、システムエンジニア等が、インスタンス番号が付与されるべき順番を考慮または予測しながらマルチパスインスタンスの生成に係わるコマンドを生成／実行していたので、多大な時間と労力を要しており、ミスの発生することもあった。
【００４０】
マルチパスインスタンスを生成した後、ユーザは、図６に示すように、サーバ１００の中に描かれているマルチパスインスタンス「ｍｐｌｂ０」〜「ｍｐｌｂ２」を、ストレージ２００を表すボックスの中にドラッグ＆ドロップする。そうすると、システム構築支援装置１は、これらのマルチパスインスタンスがストレージ２００の論理データ領域と関連するインスタンスであると認識し、図７に示すように、以下の３つの処理を行う。なお、これらの処理については、後で詳しく説明する。
処理１：マルチパスインスタンスを生成するためのコマンドの作成
処理２：ストレージ内の論理構成の設計
処理３：アクセスパスの設計
これらの処理１〜処理３により得られた情報は、システム構築支援装置１が備える記憶装置に保存される。そして、その保存した情報に基づいて、システム構築支援装置１を利用して行われた設計が、実際に構築されたＳＡＮシステムの各装置に反映される。
【００４１】
次に、手順を実現する方法について具体的に説明する。
図９（ａ）〜図９（ｃ）は、ユーザにより指定されたサーバ、ストレージ、ＦＣスイッチを管理するテーブルの例である。これらのテーブルの各レコードは、たとえば、図２に示すようにしてユーザがサーバ、ストレージまたはＦＣスイッチを表すアイコンを所定の領域にドラッグ＆ドロップしたときに作成される。また、「ＦＣポート数」は、ユーザによりポート数が直接的に指定されたとき、あるいはユーザにより装置の機種が指定されたときに書き込まれる。さらに、「ＷＷＰＮ」としては、システム構築支援装置１が生成する仮のＷＷＰＮが割り当てられる。
【００４２】
図９（ｄ）は、ユーザにより指定された物理パスを管理するテーブルの例である。このテーブルの各レコードは、例えば、図３に示すようにしてユーザが物理パスを表す「線」を描いたときに作成される。また、「接続関係」としては、当該物理パスの両端に接続されるＦＣポートを識別する値が書き込まれる。
【００４３】
図１０（ａ）〜図１０（ｃ）は、アクセスパスを管理するためのテーブルの例である。なお、これらのテーブルは、ここでは、図２〜図７を参照しながら説明した手順により設計されたＳＡＮシステム上に設定されるべき複数のアクセスパスを管理するための情報が書き込まれている。
【００４４】
図１０（ａ）は、サーバが認識すべきアクセスパス情報を管理するテーブルの例である。ここで、「Ｐｏｒｔ」には、当該サーバが備えるＦＣポートのＷＷＰＮが書き込まれる。また、「相手の情報」には、アクセスパスの接続先であるストレージのＦＣポートのＷＷＰＮが書き込まれる。なお、ＳＡＮシステムの設計段階では、各装置のＦＣポートに割り当てられている実際のＷＷＰＮは分かっていないので、「Ｐｏｒｔ」および「相手の情報」には、システム構築支援装置１により各ＦＣポートに割り当てられた仮ＷＷＰＮが書き込まれる。
【００４５】
「ＬＵＮ」には、当該アクセスパスによりアクセスされるべきストレージ内部のデータ領域を識別するための値が書き込まれる。ここで、ストレージは、複数の記録媒体（例えば、ディスク０〜ディスク３）を利用してＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ  ）が構成されているものとする。また、このＲＡＩＤは、複数の論理的なボリューム（Ｌｕｎｖ０，Ｌｕｎｖ１，Ｌｕｎｖ２，Ｌｕｎｖ３，．．．）から構成されており、各ボリュームは、識別番号ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ  ）により識別される。そして、図１０（ａ）に示すテーブルの「ＬＵＮ」には、ストレーに内の論理的なボリュームを識別するための値が書き込まれることになる。
【００４６】
図１０（ｂ）は、ＦＣスイッチが認識すべきアクセスパス情報を管理するテーブルの例である。このテーブルには、「ゾーン情報」として、アクセスパスの両端に接続されるサーバのＦＣポートおよびストレージのＦＣポートが書き込まれる。
【００４７】
図１０（ｃ）は、ストレージが認識すべきアクセスパス情報を管理するテーブルの例である。ここで、「Ｐｏｒｔ」には、当該ストレージが備えるＦＣポートのＷＷＰＮが書き込まれる。また、「相手の情報」には、アクセスパスの接続先であるサーバのＦＣポートのＷＷＰＮが書き込まれる。なお、ＳＡＮシステムの設計段階では、「Ｐｏｒｔ」および「相手の情報」には、システム構築支援装置１により各ＦＣポートに割り当てられた仮ＷＷＰＮが書き込まれる。
【００４８】
「Ａｆｆｉｎｉｔｙ情報」には、当該アクセスパスによりアクセスされるべき論理ボリュームを指定する情報が書き込まれる。ここで、ストレージ内では、１または複数のマルチパスインスタンスごとに、識別番号ＬＵＮと論理ボリュームＬｕｎＶとの対応関係（すなわち、マッピング）を表したＡｆｆｉｎｉｔｙグループ情報が定義される。したがって、図１０（ｃ）に示すテーブルにおいては、Ａｆｆｉｎｉｔｙ情報としてＡｆｆｉｎｉｔｙグループ番号が書き込まれる。
【００４９】
システム構築支援装置１は、図１０（ａ）〜図１０（ｃ）に示すテーブルを作成するためには、まず、サーバとそのサーバがアクセスすべきストレージとの間に設定可能なアクセスパスの数を判定する。このとき、図９（ａ）〜図９（ｄ）に示す各種テーブルが参照される。この結果、例えば、図７に示すＳＡＮシステムでは、下記の２本のアクセスパスを設定することができる旨が認識される。
パス１：ポート１０１〜ポート３０１ａ〜ポート３０１ｂ〜ポート２０１
パス２：ポート１０２〜ポート３１１ａ〜ポート３１１ｂ〜ポート２０２
ここで、サーバ１００のＦＣポート１０１、１０２には、それぞれ仮ＷＷＰＮとして「ａａａ」および「ｂｂｂ」が割り当てられており、ストレージ２００のＦＣポート２０１、２０２には、「ｃｃｃ」および「ｄｄｄ」が割り当てられている。したがって、図１０（ａ）〜図１０（ｃ）に示す各テーブルの「Ｐｏｒｔ」「相手の情報」「ゾーン情報」には、それらの仮ＷＷＰＮが書き込まれることになる。
【００５０】
また、この例では、図４〜図５に示す手順により生成されたマルチパスインスタンス「ｍｐｌｂ０」「ｍｐｌｂ１」「ｍｐｌｂ２」が、それぞれ論理ボリューム「ＬｕｎＶ０」「ＬｕｎＶ１」「ＬｕｎＶ２」にアクセスするためのインスタンスであるものとする。そうすると、図１０（ａ）に示すテーブルの「ＬＵＮ」として、論理ボリューム「ＬｕｎＶ０」「ＬｕｎＶ１」「ＬｕｎＶ２」に対応する識別番号「ＬＵＮ０」「ＬＵＮ１」「ＬＵＮ２」が書き込まれる。一方、図１０（ｃ）に示すテーブルには、マルチパスインスタンス「ｍｐｌｂ０」「ｍｐｌｂ１」「ｍｐｌｂ２」に対応するＡｆｆｉｎｉｔｙグループとして、「Ａｆｆｉｎｉｔｙグループ０」が書き込まれる。これにより、３個のマルチパスインスタンス「ｍｐｌｂ０」「ｍｐｌｂ１」「ｍｐｌｂ２」に対して「Ａｆｆｉｎｉｔｙグループ０」が割り当てられることになる。
【００５１】
続いて、システム構築支援装置１は、上述のようにして作成した図１０（ａ）〜図１０（ｃ）に示すテーブルを参照し、マルチパスインスタンスを生成するためのコマンド情報を作成する。なお、コマンド情報は、例えば、マルチパスインスタンスごとに作成される。
【００５２】
サーバに与えるべきコマンド（すなわち、マルチパスインスタンスを生成するためのコマンド）を構成する情報の例を図１１に示す。なお、これらの情報は、図１０（ａ）に示すテーブルから得ることができる。ここで、サーバに与えるべきコマンドを構成する情報は、サーバとストレージとの間のアクセスパスを定義する情報、およびアクセスすべきストレージ内の論理ボリュームを指定する情報を含む。例えば、マルチパスインスタンス「ｍｐｌｂ０」を生成するためのコマンドは、２本のアクセスパス（ａａａ−ｃｃｃおよびｂｂｂ−ｄｄｄ）を介してストレージにアクセスすることを指示する情報、および「ＬＵＮ０」に対応する論理ボリュームにアクセスすることを指示する情報を含んでいる。
【００５３】
そして、システム構築支援装置１は、上述のようにして作成した設計情報の整合性をチェックし、保存する。なお、整合性のチェックは、各装置（サーバ、ストレージ、ＦＣスイッチ）のＦＣポートの数がその上限値を越えていないことの確認や、ＦＣポートの数と物理パスの本数の関係に矛盾が生じていないことの確認などを含む。
＜実システムへの設定＞
システム構築支援装置１は、ＬＡＮ等を介して、実際に構築されたＳＡＮシステムに接続する。このとき、ＳＡＮシステムの各装置には、アクセスパスを確立するための情報や、マルチパスインスタンスを生成するための情報等は、まだ設定されていない。すなわち、各装置には、システム構築支援装置１により上述のようにして作成された設計情報が設定される。そして、各装置は、以降、その設計情報に従って動作する。
【００５４】
システム構築支援装置１は、まず、上述の手順で作成した設計情報の物理的な構成が実際のＳＡＮシステムと一致しているか否かを確認する。この場合、例えば、サーバ、ストレージ、ＦＣスイッチの台数、各装置のＦＣポートの数、物理パスの接続関係などがチェックされる。このとき、もし、互いに一致しない構成が検出された場合には、図１２に示すように、対応する箇所を識別表示する。ここで、識別表示とは、対象部分を点滅させたり、他の部分と異なる色で表すことを含む。なお、図１２に示す例では、実際のＳＡＮシステムにおいてＦＣスイッチ３１０のＦＣポート３１１ｂとストレージ２００のＦＣスイッチ２０２との間が物理パスにより接続されていなかったケースが描かれている。
【００５５】
続いて、システム構築支援装置１は、設計段階で各ＦＣポートに割り当てた仮ＷＷＰＮを実際のシステムにおいて使用されるＷＷＰＮに置き換える。即ち、システム構築支援装置１は、サーバおよびＦＣスイッチが備える各ＦＣポートに実際に割り当てられているＷＷＰＮを取得する。このとき、サーバ内のポートのコントローラ番号をいっしょに取得してもよい。ここで、コントローラ番号は、サーバが自装置内のＦＣポートを管理するための識別番号であり、ＷＷＰＮに一意に対応している。
【００５６】
実際のシステムにおいて使用されるＷＷＰＮは、例えば、システム構築支援装置１から各装置に対して問合せメッセージを送信し、各装置が応答メッセージの中にＦＣポートのＷＷＰＮを格納して返送することによりシステム構築支援装置１に通知される。あるいは、各ＦＣポートのＷＷＰＮ（特に、ストレージのＦＣポートのＷＷＰＮ）を一括管理している管理サーバが設けられている場合には、システム構築支援装置１は、その管理サーバに問い合わせることによりＷＷＰＮを取得するようにしてもよい。
【００５７】
図１３は、仮ＷＷＰＮと実際のＷＷＰＮの対応関係を管理するテーブルの例である。このテーブルは、例えば、設計段階でサーバ１００のＦＣポート１０１に対して仮ＷＷＰＮとして「ａａａ」が割り当てられていたのに対し、実際のシステムではそのＦＣポート１０１に「０００１１１１１」が割り当てられていることを示している。他のＦＣポートについても同様である。
【００５８】
図１４（ａ）〜図１４（ｃ）は、実ＷＷＰＮが書き込まれたアクセスパスを管理するためのテーブルの例である。なお、これらのテーブルは、図１０（ａ）〜図１０（ｃ）に示すテーブルにおいて、仮ＷＷＰＮを実ＷＷＰＮに書き換えることにより得られる。
【００５９】
図１５は、実ＷＷＰＮを用いたサーバに与えるべきコマンドを構成する情報の例である。なお、これらの情報は、図１１に示す情報において、仮ＷＷＰＮを実ＷＷＰＮに書き換えることにより得られる。
【００６０】
そして、システム構築支援装置１は、サーバ、ストレージ、ＦＣスイッチに与えるべきコマンドを作成する。ここで、これらのコマンドは、各装置の状態を制御するための指示を含んでいる。
【００６１】
サーバに与えるべきコマンドは、例えば、以下の通りである。
2005018159.tif 000003
ここで、「ｍｐｌｂ  ｎｅｗ」は、新たなマルチパスインスタンスの作成を指示するコマンドである。また、「ｃ１」および「ｃ２」は、サーバのＦＣポートを指し示すコントローラ番号であり、ここでは、それぞれＦＣポート１０１およびＦＣポート１０２を表している。「ｔ１」および「ｔ２」は、サーバから見た接続先のＦＣポートを指し示す値であり、ここでは、ストレージ２００のＦＣポート２０１およびＦＣポート２０２を表している。さらに、「ｄ０」は、ストレージ内のアクセス可能な論理ボリュームを指示する値であり、ここでは、ＬｕｎＶ０を表している。さらに、「ｓ２」は、指定された論理ボリュームの全領域を使用することを表している。
【００６２】
このように、上記コマンドは、２本のアクセスパスを利用して論理ボリュームＬｕｎＶ０にアクセスするためのマルチパスインスタンスを１つ生成する指示を含んでいる。そして、サーバ１００は、このコマンドを受け取ることにより、そのコマンドにより指定されたマルチパスインスタンスを生成する。
【００６３】
なお、ＦＣスイッチおよびストレージに与えるべきコマンドは、それぞれ、図１４（ｂ）および図１４（ｃ）に示すテーブルに基づいて作成される。そして、ＦＣスイッチおよびストレージは、それぞれ対応するコマンドを受け取ることにより、そのコマンドにより指定されたアクセスパスを設定する。
【００６４】
図１６は、実際のＳＡＮシステムを構成する各装置に与えられるコマンドを模式的に示す図である。
サーバ１００には、マルチパスインスタンスを生成することを指示するコマンドが与えられる。この例では、３個のマルチパスインスタンスを生成するために３個のコマンドが与えられている。ここで、例えば、１行目のコマンドは、「ｍｐｌｂ０」という名前のマルチパスインスタンスを生成する指示、論理ボリュームＬＵＮ０にアクセスするためにＦＣポート１０１とＦＣポート２０１とを接続するアクセスパスを設定する指示、および論理ボリュームＬＵＮ０にアクセスするためにＦＣポート１０２とＦＣポート２０２とを接続するアクセスパスを設定する指示を含んでいる。また、２行目および３行目のコマンドも、基本的には同じ内容である。そして、サーバ１００は、これらのコマンドを受け取ると、その内容に従って対応する設定を行う。
【００６５】
ＦＣスイッチ３００、３１０には、アクセスパスの設定を指示するコマンドが与えられる。この例では、ＦＣスイッチ３００、３１０に対してそれぞれコマンドが１個ずつ与えられている。ここで、例えば、ＦＣスイッチ３００に与えられるコマンドは、ＦＣスイッチ３００とサーバ１００のＦＣポート１０１との間のパスと、ＦＣスイッチ３００とストレージ２００のＦＣポート２０１との間のパスとを接続する指示を含んでいる。また、ＦＣスイッチ３１０に与えられるコマンドも、基本的に同じ内容である。そして、ＦＣスイッチ３００、３１０は、このコマンドを受け取ると、その内容に従って対応する設定を行う。
【００６６】
ストレージ２００には、アクセスパスとＡｆｆｉｎｉｔｙグループとの対応関係を指示するコマンドが与えられる。この例では、ＦＣポート１０１とＦＣポート２０１との間に設定されるアクセスパス、およびＦＣポート１０２とＦＣポート２０２との間に設定されるアクセスパスの双方に対して「Ａｆｆｉｎｉｔｙグループ０」を割り当てる指示を含んでいる。そして、ストレージ２００は、このコマンドを受け取ると、その内容に従って対応する設定を行う。
【００６７】
上述のコマンドに従って構築されたＳＡＮシステムの動作は、以下の通りである。ここでは、例えば、ユーザが論理ボリュームＬｕｎＶ２にデータを書き込むものとする。
【００６８】
この場合、ユーザは、ストレージ２００に格納すべきデータをサーバ１００のマルチアクセスインスタンス「ｍｐｌｂ２」に送る。そうすると、サーバ１００は、そのデータを適切に分割し、ＦＣポート１０１、１０２を介して出力する。また、ＦＣスイッチ３００は、ＦＣポート１０１から受け取ったデータをＦＣポート２０１へ転送し、ＦＣポート１０２から受け取ったデータをＦＣポート２０２へ転送する。そして、ストレージ２００は、ＦＣポート１０１から出力されたデータをＦＣポート２０１を介して受け取るとともに、ＦＣポート１０２から出力されたデータをＦＣポート２０２を介して受け取ると、「Ａｆｆｉｎｉｔｙグループ０」を参照し、ＲＡＩＤの論理ボリュームＬｕｎＶ２にそれらのデータを格納する。
【００６９】
図１７は、マルチパスインスタンスに対応する複数のアクセスパスを設定する処理のフローチャートである。ここでは、図２〜図３に示す手順により、すでに図９（ａ）〜図９（ｄ）に示すテーブルが作成されているものとする。また、この処理は、例えば、ユーザにより図４〜図６に示す操作が行われたときに実行される。
【００７０】
ステップＳ１では、まず、ユーザにより入力されたシステム構成を示す情報を取得する。具体的には、例えば、図９（ａ）〜図９（ｄ）に示すテーブルが読み込まれる。ステップＳ２では、変数ｉおよび変数ｊを初期化する。ここで、変数ｉは、サーバとＦＣスイッチとの間に設けられた物理パスを識別し、変数ｉは、ストレージとＦＣスイッチとの間に設けられた物理パスを識別するものとする。
【００７１】
ステップＳ３では、物理パスｉが存在するか否かを調べる。この場合は、例えば、図９（ａ）に示すテーブルおよび図９（ｄ）に示すテーブルが参照される。また、ステップＳ４では、物理パスｊが存在するか否かを調べる。この場合は、例えば、図９（ｂ）に示すテーブルおよび図９（ｄ）に示すテーブルが参照される。そして、物理パスｉおよび物理パスｊの双方が存在する場合は、それらの物理パスを利用して論理的なアクセスパスを設定できるものとみなし、ステップＳ５〜Ｓ７を実行する。
【００７２】
ステップＳ５では、サーバに設定すべき情報を図１０（ａ）に示すテーブに登録する。すなわち、新たなレコードを作成し、そのレコードの「Ｐｏｒｔ」および「相手の情報」に対応するＷＷＰＮを書き込む。また、ステップＳ６では、スイッチに設定すべき情報を図１０（ｂ）に示すテーブに登録する。すなわち、新たなレコードを作成し、そのレコードの「ゾーン情報」に対応するＷＷＰＮを書き込む。さらに、ストレージに設定すべき情報を図１０（ｃ）に示すテーブに登録する。すなわち、新たなレコードを作成し、そのレコードの「Ｐｏｒｔ」および「相手の情報」に対応するＷＷＰＮを書き込む。
【００７３】
ステップＳ８およびＳ９では、ステップＳ３〜Ｓ７の処理を実行するために呼び出されていない物理パスが残っているか否かを調べる。そして、そのような物理パスが残っていれば、ステップＳ１０において変数ｉおよび変数ｊをインクリメントして、ステップＳ３に戻る。
【００７４】
このように、システム構築支援装置１は、マルチパスインスタンスを生成する旨の指示を受け取ると、構築すべきＳＡＮシステムの構成を考慮して設定可能な複数のアクセスパスを検出し、それらのアクセスパスを実システムに設定するための情報を生成する。そして、そのためのユーザの作業は、図４〜図６に示したように、非常に簡単なものである。従って、ＳＡＮシステムについて専門的な知識やノウハウを有していない者であっても、その設計を進めることができる。
【００７５】
図１８は、システム構築支援装置１を実現するコンピュータのブロック図である。なお、このコンピュータは、本発明に係わるシステム構築支援プログラムを実行することにより、システム構築支援装置１を実現する。
【００７６】
ＣＰＵ１１は、本発明に係わるシステム構築支援プログラムを記憶装置１２からメモリ１３にロードして実行する。記憶装置１２は、例えばハードディスクであり、上記プログラムを格納する。なお、記憶装置１０２は、このコンピュータに接続される外部記憶装置であってもよい。メモリ１３は、例えば半導体メモリであり、ＣＰＵ１１の作業領域として使用される。
【００７７】
ドライブ回路１４は、ＣＰＵ１１の指示に従って可搬型の記録媒体１５にアクセスする。記録媒体１５は、例えば、半導体デバイス（ＰＣカード等）、磁気的作用により情報が入出力される媒体（フレキシブルディスク、磁気テープ等）、光学的作用により情報が入出力される媒体（光ディスク等）を含むものとする。なお、ドライブ回路１４は、メディアインタフェース１６を介してＣＰＵ１１に接続される。
【００７８】
入力装置（キーボード、マウス）３および表示装置４は、Ｉ／Ｏインタフェース１７を介してＣＰＵ１１に接続される。また、通信制御装置１８は、ＣＰＵ１１の指示に従って、ネットワークを介してデータを送受信する。
【００７９】
なお、本発明に係わるシステム構築支援プログラムは、例えば、以下の３つの方法のなかの任意の方法で提供される。
（１）コンピュータにインストールされて提供される。この場合、プログラムは、例えば、コンピュータの出荷前にそのコンピュータにプレインストールされる。
【００８０】
（２）可搬型の記録媒体に格納されて提供される。この場合、記録媒体１５に格納されたプログラムは、基本的に、ドライブ回路１４を介して記憶装置１２にインストールされる。
【００８１】
（３）ネットワーク上に設けられているプログラムサーバから提供される。この場合、基本的には、コンピュータは、プログラムサーバからダウンロードすることにより対応するプログラムを取得する。
【００８２】
なお、上述の実施例では、説明を簡単にするために１台のサーバおよび１台のストレージを備えるＳＡＮシステムについて説明をしたが、本発明は、複数のサーバおよび／または複数のストレージを備えるＳＡＮシステムにも適用可能である。そして、この場合、図４〜図６に示す手順において、複数のサーバの中の第１のサーバにおいてマルチパスインスタンスが作成され、そのマルチパスインスタンスが複数のストレージの中の第１のストレージにドラッグ＆ドロップされた場合、その第１のサーバと第１のストレージとの間に複数のアクセスパスを設定するための情報が生成される。あるいは、複数のサーバの中の第１のサーバにおいてマルチパスインスタンスが作成され、そのマルチパスインスタンスが複数のストレージの中の第１および第２のストレージにドラッグ＆ドロップされた場合は、その第１のサーバと第１および第２のストレージとの間に複数のアクセスパスを設定するための情報が生成される。
【００８３】
また、上述の実施例では、ＳＡＮシステムについて説明したが、本発明はこれに限定されるものではない。すなわち、本発明は、１または複数のサーバと１または複数のストレージが複数の経路を介して接続可能なストレージシステムに広く適用可能である。
【００８４】
（付記１）少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段と、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
を有することをストレージシステム構築支援装置。
【００８５】
（付記２）付記１に記載のストレージシステム構築支援装置であって、
上記上位装置および上記入出力装置が備える各ポートに対して仮ポート情報を割り当てる割当て手段をさらに有し、
上記経路情報生成手段は、上記仮ポート情報を使用して上記経路情報を生成する
ことを特徴とするストレージシステム構築支援装置。
【００８６】
（付記３）付記２に記載のストレージシステム構築支援装置であって、
実際に構築されたストレージシステムを構成する上位装置および入出力装置が備える各ポートのポート情報を問い合わせる問合せ手段をさらに有し、
経路情報生成手段は、先に作成した経路情報において使用されている上記仮ポート情報を上記問合せにより得られた実際のポート情報に置き換える
ことを特徴とするストレージシステム構築支援装置。
【００８７】
（付記４）付記１に記載のストレージシステム構築支援装置であって、
上記経路情報生成手段は、上記第１および第２の情報取得手段により取得された情報に基づいて、上記上位装置と入出力装置との間に設定可能な論理的な経路を検出して経路情報を生成し、
上記指示作成手段は、上記検出された論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【００８８】
（付記５）付記４に記載のストレージシステム構築支援装置であって、
上記指示作成手段は、上記検出されたすべての論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【００８９】
（付記６）付記１に記載のストレージシステム構築支援装置であって、
上記上位装置内に作成すべき仮想的なデータ領域に係わる情報を取得する第３の情報取得手段をさらに有し、
上記指示作成手段は、上記仮想的なデータ領域に対応するデータ領域を上記入出力装置内に確保するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【００９０】
（付記７）付記６に記載のストレージシステム構築支援装置であって、
上記指示作成手段は、上記仮想的なデータ領域が作成されるべき上位装置と上記対応するデータ領域を確保すべき入出力装置との間に論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援装置。
【００９１】
（付記８）付記１に記載のストレージシステム構築支援装置であって、
上記第１および第２の情報取得手段は、ユーザに情報を入力させるためのインタフェースを提供する
ことを特徴とするストレージシステム構築支援装置。
【００９２】
（付記９）複数のポートを備えた上位装置、複数のポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき複数の論理的な経路を表す経路情報を生成する経路情報生成手段と、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
を有することをストレージシステム構築支援装置。
【００９３】
（付記１０）少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた複数の入出力装置、および上記上位装置と上記複数の入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する装置であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段と、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段と、
上記上位装置内に作成すべき仮想的なデータ領域に係わる情報、およびその仮想的なデータ領域に対応するデータ領域を確保すべき入出力装置を上記複数の入出力装置の中から指定する情報、を取得する第３の情報取得手段と、
上記第１、第２、第３の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記指定された入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段と、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段と、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
を有することをストレージシステム構築支援装置。
【００９４】
（付記１１）少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援する方法であって、
上記上位装置、入出力装置、経路制御装置に関する情報を取得し、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得し、
取得した情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成し、
上記経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成し、
上記指示を上記上位装置、入出力装置、経路制御装置に送信する、
ストレージシステム構築支援方法。
【００９５】
（付記１２）少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援するためのプログラムであって、
コンピュータを、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
として機能させるためのストレージシステム構築支援プログラム。
【００９６】
（付記１３）付記１２に記載のストレージシステム構築支援プログラムであって、
コンピュータを、さらに、上記上位装置および上記入出力装置が備える各ポートに対して仮ポート情報を割り当てる割当て手段として機能させるものであり、
上記経路情報生成手段は、上記仮ポート情報を使用して上記経路情報を生成する
ことを特徴とするストレージシステム構築支援プログラム。
【００９７】
（付記１４）付記１３に記載のストレージシステム構築支援プログラムであって、
コンピュータを、さらに、実際に構築されたストレージシステムを構成する上位装置および入出力装置が備える各ポートのポート情報を問い合わせる問合せ手段として機能させるものであり、
経路情報生成手段は、先に作成した経路情報において使用されている上記仮ポート情報を上記問合せにより得られた実際のポート情報に置き換える
ことを特徴とするストレージシステム構築支援装置。
【００９８】
（付記１５）付記１２に記載のストレージシステム構築支援プログラムであって、
上記経路情報生成手段は、上記第１および第２の情報取得手段により取得された情報に基づいて、上記上位装置と入出力装置との間に設定可能な論理的な経路を検出して経路情報を生成し、
上記指示作成手段は、上記検出された論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援プログラム。
【００９９】
（付記１６）付記１５に記載のストレージシステム構築支援プログラムであって、
上記指示作成手段は、上記検出されたすべての論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援プログラム。
【０１００】
（付記１７）付記１２に記載のストレージシステム構築支援プログラムであって、
コンピュータを、さらに、上記上位装置内に作成すべき仮想的なデータ領域に係わる情報を取得する第３の情報取得手段として機能させるものであり、
上記指示作成手段は、上記仮想的なデータ領域に対応するデータ領域を上記入出力装置内に確保するための指示を作成する
ことを特徴とするストレージシステム構築支援プログラム。
【０１０１】
（付記１８）付記１７に記載のストレージシステム構築支援プログラムであって、
上記指示作成手段は、上記仮想的なデータ領域が作成されるべき上位装置と上記対応するデータ領域を確保すべき入出力装置との間に論理的な経路を設定するための指示を作成する
ことを特徴とするストレージシステム構築支援プログラム。
【０１０２】
（付記１９）付記１２に記載のストレージシステム構築支援プログラムであって、
上記第１および第２の情報取得手段は、ユーザに情報を入力させるためのインタフェースを提供する
ことを特徴とするストレージシステム構築支援プログラム。
【０１０３】
（付記２０）複数のポートを備えた上位装置、複数のポートを備えた入出力装置、および上記上位装置と上記入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援するためのプログラムであって、
コンピュータを、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段、
上記第１および第２の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記入出力装置との間に設定すべき複数の論理的な経路を表す経路情報を生成する経路情報生成手段、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
として機能させるためのストレージシステム構築支援プログラム。
【０１０４】
（付記２１）少なくとも１つのポートを備えた上位装置、少なくとも１つのポートを備えた複数の入出力装置、および上記上位装置と上記複数の入出力装置との間に設けられる経路制御装置を含むストレージシステムの構築を支援するためのプログラムであって、
コンピュータを、
上記上位装置、入出力装置、経路制御装置に関する情報を取得する第１の情報取得手段、
上記上位装置、入出力装置、経路制御装置間の物理的な接続に関する情報を取得する第２の情報取得手段、
上記上位装置内に作成すべき仮想的なデータ領域に係わる情報、およびその仮想的なデータ領域に対応するデータ領域を確保すべき入出力装置を上記複数の入出力装置の中から指定する情報、を取得する第３の情報取得手段、
上記第１、第２、第３の情報取得手段により取得された情報に基づいて、上記経路制御装置を介して上記上位装置と上記指定された入出力装置との間に設定すべき論理的な経路を表す経路情報を生成する経路情報生成手段、
上記経路情報生成手段により生成された経路情報に基づいて、上記上位装置、入出力装置、経路制御装置の状態を制御するための指示を作成する指示作成手段、
上記指示作成手段により作成された指示を上記上位装置、入出力装置、経路制御装置に送信する送信手段、
として機能させるためのストレージシステム構築支援プログラム。
【０１０５】
【発明の効果】
本発明によれば、ストレージシステムを実際に構築する前に予めコンピュータ上で仮想的なシステムを設計しておき、その設計情報を実際に構築したシステムに反映させるので、そのシステムを構築する現場での作業が少なくなり、設定ミス等の発生が少なくなる。また、コンピュータ上でのシステムの設計手順では、ＧＵＩが提供されているので、深い専門知識やノウハウを有していない人であっても、ストレージシステムを設計できる。
【図面の簡単な説明】
【図１】ＳＡＮシステムの構築を支援する方法の概念を説明する図である。
【図２】ＳＡＮシステムを設計する手順を説明する図（その１）である。
【図３】ＳＡＮシステムを設計する手順を説明する図（その２）である。
【図４】ＳＡＮシステムを設計する手順を説明する図（その３）である。
【図５】ＳＡＮシステムを設計する手順を説明する図（その４）である。
【図６】ＳＡＮシステムを設計する手順を説明する図（その５）である。
【図７】ＳＡＮシステムを設計する手順を説明する図（その６）である。
【図８】インスタンス及びマルチパスインスタンスについて説明をする図である。
【図９】ユーザにより指定されたサーバ、ストレージ、ＦＣスイッチ、物理パスを管理するテーブルの例である。
【図１０】アクセスパスを管理するためのテーブルの例である。
【図１１】サーバに与えるべきコマンドを構成する情報の例である。
【図１２】実際のシステムの構成と設計情報との間で整合性がとれなかったときの表示例である。
【図１３】実システムから収集した情報を管理するテーブルの例である。
【図１４】ＷＷＰＮが更新されたアクセスパステーブルの例である。
【図１５】ＷＷＰＮが更新されたコマンド情報の例である。
【図１６】実際のＳＡＮシステムを構成する各装置に与えられるコマンドを模式的に示す図である。
【図１７】マルチパスインスタンスに対応する複数のアクセスパスを設定する処理のフローチャートである。
【図１８】システム構築支援装置を実現するコンピュータのブロック図である。
【図１９】ＳＡＮシステムの一例の構成を示す図である。
【符号の説明】
１      システム構築支援装置
２      本体装置
３      入力装置
４      表示装置
１００  サーバ
１０１、１０２  ＦＣポート
２００  ストレージ
２０１、２０２  ＦＣポート
３００  ＦＣスイッチ（ファイバチャネルスイッチ）
３０１ａ、３０１ｂ  ＦＣポート
３１０  ＦＣスイッチ（ファイバチャネルスイッチ）
３１１ａ、３１１ｂ  ＦＣポート
【図１】
2005018159.tif 000004
【図２】
2005018159.tif 000005
【図３】
2005018159.tif 000006
【図４】
2005018159.tif 000007
【図５】
2005018159.tif 000008
【図６】
2005018159.tif 000009
【図７】
2005018159.tif 000010
【図８】
2005018159.tif 000011
【図９】
2005018159.tif 000012
【図１０】
2005018159.tif 000013
【図１１】
2005018159.tif 000014
【図１２】
2005018159.tif 000015
【図１３】
2005018159.tif 000016
【図１４】
2005018159.tif 000017
【図１５】
2005018159.tif 000018
【図１６】
2005018159.tif 000019
【図１７】
2005018159.tif 000020
【図１８】
2005018159.tif 000021
【図１９】
2005018159.tif 000022