(57)【特許請求の範囲】
【請求項１】
第１および第２のノードと、
前記第１および前記第２のノードの間の通信を中継する複数の中継装置と、
前記第１のノードに搭載されており前記第１のノードから前記第２のノードへのアクセスに用いられる複数のインタフェース部を示す情報と前記複数の中継装置を介した通信経路を示す経路情報とに基づいて、前記複数のインタフェース部から前記第２のノードにアクセスするための前記複数の中継装置を介した複数の通信経路の数が前記複数のインタフェース部の数よりも大きいか否か判定し、前記複数の通信経路の数が前記複数のインタフェース部の数よりも大きい場合、利用可能な通信経路をインタフェース部毎に少なくとも１つ維持して前記複数の通信経路の一部を切断するように前記複数の中継装置を制御する情報処理装置と、
を有する情報処理システム。
【請求項２】
前記情報処理装置は、前記複数の通信経路上に設けられた何れかの中継装置の電源をオフにさせることで、または、当該中継装置の一部の通信用のポートへの電力の供給を当該中継装置に停止させることで、前記複数の通信経路の一部を切断する、請求項１記載の情報処理システム。
【請求項３】
前記情報処理装置は、前記複数の通信経路のうち、２以上のインタフェース部で共用される通信経路について、前記共用される通信経路を切断することで前記２以上のインタフェース部の何れかから前記第２のノードへアクセスするための通信経路がなくなる場合、前記共用される通信経路を切断の対象としない、請求項１または２記載の情報処理システム。
【請求項４】
前記情報処理装置は、前記複数の通信経路のうち切断する通信経路の数が、前記複数の通信経路の数と前記複数のインタフェース部の数との差を超えないように前記複数の通信経路の一部を切断する、請求項１乃至３の何れか一項に記載の情報処理システム。
【請求項５】
前記情報処理装置は、前記第１のノードから前記複数のインタフェース部を示す情報を取得し、前記複数の中継装置の少なくとも何れかから前記経路情報を取得する、請求項１乃至４の何れか一項に記載の情報処理システム。
【請求項６】
第１および第２のノードと前記第１および前記第２のノードの間の通信を中継する複数の中継装置とを備えた情報処理システムの制御に用いられる情報処理装置であって、
前記第１のノードに搭載されており前記第１のノードから前記第２のノードへのアクセスに用いられる複数のインタフェース部を示す情報と、前記複数の中継装置を介した通信経路を示す経路情報と、を記憶する記憶部と、
前記記憶部に記憶された情報に基づいて、前記複数のインタフェース部から前記第２のノードにアクセスするための前記複数の中継装置を介した複数の通信経路の数が前記複数のインタフェース部の数よりも大きいか否か判定し、前記複数の通信経路の数が前記複数のインタフェース部の数よりも大きい場合、利用可能な通信経路をインタフェース部毎に少なくとも１つ維持して前記複数の通信経路の一部を切断するように前記複数の中継装置を制御する制御部と、
を有する情報処理装置。
【請求項７】
第１および第２のノードと前記第１および前記第２のノードの間の通信を中継する複数の中継装置とを備えた情報処理システムの制御に用いられるプログラムであって、コンピュータに、
前記第１のノードに搭載されており前記第１のノードから前記第２のノードへのアクセスに用いられる複数のインタフェース部を示す情報および前記複数の中継装置を介した通信経路を示す経路情報に基づいて、前記複数のインタフェース部から前記第２のノードにアクセスするための前記複数の中継装置を介した複数の通信経路の数が前記複数のインタフェース部の数よりも大きいか否か判定し、
前記複数の通信経路の数が前記複数のインタフェース部の数よりも大きい場合、利用可能な通信経路をインタフェース部毎に少なくとも１つ維持して前記複数の通信経路の一部を切断するように前記複数の中継装置を制御する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
複数のノード（例えば、コンピュータなどの情報処理装置やストレージ装置）を複数の中継装置を介して接続した情報処理システムが利用されている。中継装置はノード間の通信を中継し、ネットワークを形成する。
【０００３】
ネットワークでは、通信経路を冗長化することがある。通信経路を複数設けることで、何れかの通信経路が利用不能になっても他の通信経路で通信を継続でき、ネットワークの信頼性を向上できる。例えば、アクセス元装置からアクセス先装置へのネットワークの接続関係を辿って両装置間の冗長ルートの有無を判定することで、ネットワークの信頼性を検証する提案がある。
【０００４】
また、複数のリンクのうちリンクコストの低いリンクを選択して通信する場合に、リンク使用率が高いほどリンクコストを低くすることで、あるリンクに通信を集中させ、他のリンクの利用率が０になると当該他のリンクをパワーオフして省電力化を図る提案がある。その後、通信を集中させたリンクのリンク使用率が更に上昇して、所定のリンク使用率以上になると、パワーオフした他のリンクをパワーオンして冗長性を回復する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７４１５７号公報
【特許文献２】特開２０１０−１８７１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ノード側で確保したい通信経路の冗長度（通信経路の数）に対し、中継装置間の通信経路の冗長度が過剰になる場合がある。
例えば、ノード側には、確保したい冗長度に応じた数だけ、ネットワークに接続するためのインタフェース部を搭載する。一方で、中継装置には、導入後も処理能力の増強や機能の追加などに伴い新たなノードが接続され得る。そこで、中継装置間の接続では事後的な接続変更を避けるため、将来の通信量の増大などに対応し得る接続構成を事前に用意することがある。すると、ノード側で確保したい冗長度と中継装置間の通信経路の冗長度とで齟齬が生じ、中継装置間の通信経路の冗長度が過剰になり得る。
【０００７】
この場合、中継装置間の過剰な通信経路をどのようにして効率的に削減するかが問題となる。例えば、システムの管理者が個々のノードにつき過剰な通信経路の有無を確認する作業を行うとすると多大な工数を要し、非効率的となる。特に、ネットワークが大規模になるほど当該作業は困難となる。
【０００８】
一側面によれば、本発明は、過剰な通信経路を効率的に削減できるようにした情報処理システム、情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施態様によれば、第１および第２のノードと複数の中継装置と情報処理装置とを有する情報処理システムが提供される。複数の中継装置は、第１および第２のノードの間の通信を中継する。情報処理装置は、第１のノードに搭載されており第１のノードから第２のノードへのアクセスに用いられる複数のインタフェース部を示す情報と複数の中継装置を介した通信経路を示す経路情報とに基づいて、複数のインタフェース部から第２のノードにアクセスするための複数の中継装置を介した複数の通信経路の数が複数のインタフェース部の数よりも大きいか否か判定する。情報処理装置は、複数の通信経路の数が複数のインタフェース部の数よりも大きい場合、利用可能な通信経路をインタフェース部毎に少なくとも１つ維持して複数の通信経路の一部を切断するように複数の中継装置を制御する。
【００１０】
また、一実施態様によれば、第１および第２のノードと第１および第２のノードの間の通信を中継する複数の中継装置とを備えた情報処理システムの制御に用いられる情報処理装置が提供される。情報処理装置は、記憶部と制御部とを有する。記憶部は、第１のノードに搭載されており第１のノードから第２のノードへのアクセスに用いられる複数のインタフェース部を示す情報と、複数の中継装置を介した通信経路を示す経路情報と、を記憶する。制御部は、記憶部に記憶された情報に基づいて、複数のインタフェース部から第２のノードにアクセスするための複数の中継装置を介した複数の通信経路の数が複数のインタフェース部の数よりも大きいか否か判定する。制御部は、複数の通信経路の数が複数のインタフェース部の数よりも大きい場合、利用可能な通信経路をインタフェース部毎に少なくとも１つ維持して複数の通信経路の一部を切断するように複数の中継装置を制御する。
【００１１】
また、一実施態様によれば、第１および第２のノードと第１および第２のノードの間の通信を中継する複数の中継装置とを備えた情報処理システムの制御に用いられるプログラムが提供される。プログラムは、コンピュータに、第１のノードに搭載されており第１のノードから第２のノードへのアクセスに用いられる複数のインタフェース部を示す情報および複数の中継装置を介した通信経路を示す経路情報に基づいて、複数のインタフェース部から第２のノードにアクセスするための複数の中継装置を介した複数の通信経路の数が複数のインタフェース部の数よりも大きいか否か判定し、複数の通信経路の数が複数のインタフェース部の数よりも大きい場合、利用可能な通信経路をインタフェース部毎に少なくとも１つ維持して複数の通信経路の一部を切断するように複数の中継装置を制御する処理を実行させる。
【発明の効果】
【００１２】
一実施態様によれば、過剰な通信経路を効率的に削減することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の情報処理システムを示す図である。
【図２】第２の実施の形態のストレージシステムを示す図である。
【図３】第２の実施の形態の管理サーバのハードウェア例を示す図である。
【図４】第２の実施の形態のＦＣスイッチ装置のハードウェア例を示す図である。
【図５】第２の実施の形態のＦＣによる接続例を示す図である。
【図６】第２の実施の形態のＦＣによる接続例（続き）を示す図である。
【図７】第２の実施の形態のストレージ装置へのアクセスの例を示す図である。
【図８】第２の実施の形態のソフトウェア例を示す図である。
【図９】第２の実施の形態のスイッチ管理テーブルの例を示す図である。
【図１０】第２の実施の形態のＬＵＮ管理テーブルの例を示す図である。
【図１１】第２の実施の形態の接続管理テーブルの例を示す図である。
【図１２】第２の実施の形態の経路テーブルの例を示す図である。
【図１３】第２の実施の形態の経路管理テーブルの例を示す図である。
【図１４】第２の実施の形態の制御の例を示すフローチャートである。
【図１５】第２の実施の形態の電源ＯＦＦ対象決定例を示すフローチャートである。
【図１６】第２の実施の形態の電源ＯＦＦ対象の決定例を示す図である。
【図１７】第２の実施の形態の電源ＯＦＦ対象の決定例（続き）を示す図である。
【図１８】第２の実施の形態の電源ＯＦＦ対象の決定例（続き）を示す図である。
【図１９】第２の実施の形態の電源ＯＦＦ対象を示す図である。
【図２０】第２の実施の形態の他の接続例（その１）を示す図である。
【図２１】第２の実施の形態の他の接続例（その２）を示す図である。
【図２２】第３の実施の形態のストレージシステムを示す図である。
【図２３】第４の実施の形態のストレージシステムを示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理システムを示す図である。第１の実施の形態の情報処理システムは、情報処理装置１、ノード２，３および中継装置４，５を含んだ複数の中継装置を含む。情報処理装置１は、ネットワーク６を介して、ノード２，３および中継装置４，５と接続されている。例えば、ネットワーク６は、管理用のネットワークである。例えば、ネットワーク６はイーサネット（登録商標）を用いたネットワークでもよい。
【００１５】
ノード２は、中継装置４に接続されている。ノード３は、中継装置５に接続されている。中継装置４，５は、ネットワーク７に属している。中継装置４，５は、ネットワーク７における通信を中継する。ネットワーク７には、中継装置４，５以外の中継装置が属していてもよい。例えば、中継装置４，５の間に他の中継装置が介在してもよい。すなわち、ノード２，３は、複数の中継装置を介して接続されている。ノード２，３は、ネットワーク７を介して接続されているということもできる。
【００１６】
例えば、ネットワーク７は、ファイバチャネル（ＦＣ：Fibre Channel）を用いたネットワークでもよい。ノード２を情報処理装置、ノード３をストレージ装置と考えることもできる。その場合、ネットワーク７は、ノード２がノード３にアクセスするためのＳＡＮ（Storage Area Network）と考えることもできる。
【００１７】
ここで、ノード２は、インタフェース部２ａ，２ｂを搭載している。インタフェース部２ａ，２ｂは、所定のケーブルで中継装置４に接続されている。インタフェース部２ａ，２ｂは、ノード２がネットワーク７を介してノード３にアクセスするために用いるインタフェースである。
【００１８】
ノード３は、インタフェース部３ａ，３ｂを搭載している。インタフェース部３ａ，３ｂは、所定のケーブルで中継装置５に接続されている。インタフェース部３ａ，３ｂは、ノード３がネットワーク７を介してノード２にアクセスするために用いるインタフェースである。
【００１９】
ただし、インタフェース部２ｂ，３ｂは、ネットワーク７とは異なるネットワークに接続されてもよい。例えば、インタフェース部２ｂは、中継装置４とは異なる中継装置に接続されてもよい。また、インタフェース部３ｂは、中継装置５とは異なる中継装置に接続されてもよい。その場合、例えば、ノード２はネットワーク７とは異なるネットワークを介してもノード３にアクセスできることとなる。
【００２０】
情報処理装置１は、第１の実施の形態の情報処理システムの制御に用いられる。情報処理装置１は、ＣＰＵ（Central Processing Unit）などのプロセッサとＲＡＭ（Random Access Memory）などのメモリとを備えてもよく、メモリに記憶されたプログラムをプロセッサが実行するコンピュータであってもよい。情報処理装置１は、記憶部１ａと制御部１ｂとを有する。
【００２１】
記憶部１ａは、インタフェース部２ａ，２ｂを示す情報と、複数の中継装置を介した（ネットワーク７上の）通信経路を示す経路情報と、を記憶する。例えば、インタフェース部２ａ，２ｂを示す情報は、ノード２から取得できる。制御部１ｂが当該情報をノード２から取得して記憶部１ａに格納してもよい。また、例えば、経路情報は複数の中継装置から取得できる。制御部１ｂが経路情報を複数の中継装置から取得して記憶部１ａに格納してもよい。
【００２２】
制御部１ｂは、記憶部１ａに記憶された情報に基づいて、インタフェース部２ａ，２ｂからノード３にアクセスするための複数の中継装置を介した複数の通信経路の数がインタフェース部２ａ，２ｂの数よりも大きいか否か判定する。ここで、インタフェース部２ａ，２ｂからノード３にアクセスするための複数の中継装置を介した通信経路とは、インタフェース部２ａ，２ｂからノード３にアクセスする際に、ネットワーク７上で利用可能な通信経路である。例えば、インタフェース部２ａが中継装置４と接続されており、ノード３が中継装置５と接続されていれば、中継装置４，５を末端とした複数の通信経路が存在し得る。ここでは、複数の通信経路として通信経路Ｒ１，Ｒ２，Ｒ３が存在しているとする。
【００２３】
制御部１ｂは、通信経路Ｒ１，Ｒ２，Ｒ３の数がインタフェース部２ａ，２ｂの数よりも大きい場合、通信経路Ｒ１，Ｒ２，Ｒ３の一部を切断するように複数の中継装置を制御する。
【００２４】
例えば、インタフェース部２ａ，２ｂの数は“２”である。一方、通信経路Ｒ１，Ｒ２，Ｒ３の数は、“３”である。この場合、通信経路Ｒ１，Ｒ２，Ｒ３の数“３”は、インタフェース部２ａ，２ｂの数“２”よりも大きい。よって、制御部１ｂは、通信経路Ｒ１，Ｒ２，Ｒ３の一部を切断するように複数の中継装置を制御する。例えば、制御部１ｂは、通信経路Ｒ１上で中継装置４，５の間に介在する他の中継装置の電源をＯＦＦ（オフ）にするよう制御することで、通信経路Ｒ１を切断することが考えられる。
【００２５】
第１の実施の形態の情報処理システムによれば、制御部１ｂにより、記憶部１ａに記憶された情報に基づいて、通信経路Ｒ１，Ｒ２，Ｒ３の数がインタフェース部２ａ，２ｂの数よりも大きいか否か判定される。通信経路Ｒ１，Ｒ２，Ｒ３の数がインタフェース部２ａ，２ｂの数よりも大きい場合、制御部１ｂにより、通信経路Ｒ１，Ｒ２，Ｒ３の一部を切断するように複数の中継装置が制御される。
【００２６】
ここで、例えば、中継装置間の接続変更には、高度な知識や経験を要する場合がある。そこで、事後的な接続変更を避けるため、将来の通信量の増大などに対応し得る接続構成を事前に（導入時などに）用意することがある。すると、ノード２，３側で通信経路として確保したい冗長度とネットワーク７で実際に設けられた冗長度とで齟齬が生じ、ネットワーク７上の冗長度が過剰になる場合がある。例えば、過剰な通信経路が存在すると、当該通信経路上の中継装置（あるいは、中継装置の一部）の消費電力が問題となる。少なくともノード２，３で確保したい冗長度が、ネットワーク７上でも確保されていればよいと考えられるためである。例えば、過剰分の通信経路を維持するのは電力の過剰な消費を伴う。よって、過剰な通信経路がある場合、これを削減することが望ましい。この場合、システムの管理者が個々のノードにつき過剰な通信経路の有無を確認する作業を行うことも考えられる。しかし、管理者が当該作業を行うとすると多大な工数を要し、非効率的であった。特に、ネットワークが大規模になるほど当該作業は困難であった。
【００２７】
これに対し、情報処理装置１では、経路情報に基づき、通信経路Ｒ１，Ｒ２，Ｒ３の数を取得して、これをノード２のインタフェース部２ａ，２ｂの数と比較する。インタフェース部２ａ，２ｂは、ノード２で確保したい通信の冗長度に応じて設けられるものであり、その数は、ノード２側で確保したい冗長度を反映したものとなる。そして、通信経路Ｒ１，Ｒ２，Ｒ３の数がインタフェース部２ａ，２ｂの数に対して過剰な場合には、通信経路Ｒ１，Ｒ２，Ｒ３の一部を切断するように複数の中継装置を制御する。これにより、過剰な通信経路を探索する作業を省力化でき、過剰な通信経路を効率的に削減できる。
【００２８】
なお、制御部１ｂは、切断後の当該通信経路の数がノード２のインタフェース部２ａ，２ｂの数よりも小さくならないように切断する通信経路の数を決定してもよい。上記の例では、通信経路の数“３”に対して、ノード２のインタフェース部２ａ，２ｂの数は“２”である。よって、制御部１ｂは、通信経路Ｒ１，Ｒ２，Ｒ３のうちの１つの通信経路（例えば、通信経路Ｒ１）を切断する。このようにすれば、ノード２で確保したい冗長度をネットワーク７側でも確保しながら、過剰な通信経路を削減できる。
【００２９】
また、制御部１ｂは、通信経路Ｒ１上で、中継装置４，５の間に介在する他の中継装置の電源をＯＦＦにするよう制御することで、通信経路Ｒ１を切断してもよい。または、制御部１ｂは、通信経路Ｒ１に属しており中継装置４，５および他の中継装置の何れかに搭載された通信用のポートへの電源供給を部分的にＯＦＦにするよう制御することで、通信経路Ｒ１を切断してもよい。何れかの中継装置（または、中継装置内の一部のポート）の電源をＯＦＦにすることで、過剰な通信経路を削減し省電力化を図れる。
【００３０】
［第２の実施の形態］
図２は、第２の実施の形態のストレージシステムを示す図である。第２の実施の形態のストレージシステムは、管理サーバ１００、サーバ２００，２００ａ、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅおよびストレージ装置４００，４００ａを含む。第２の実施の形態のストレージシステムは、サーバ２００，２００ａがＦＣのネットワークを介してストレージ装置４００，４００ａにアクセスするシステムである。
【００３１】
管理サーバ１００は、サーバ２００，２００ａおよびＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅと管理用ＬＡＮ（Local Area Network）１０を介して接続されている。管理用ＬＡＮ１０は、イーサネットのネットワークである。サーバ２００，２００ａおよびストレージ装置４００，４００ａは、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄを介して接続されている。
【００３２】
管理サーバ１００は、サーバ２００，２００ａおよびＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅを制御するサーバコンピュータである。
サーバ２００，２００ａは、ストレージ装置４００，４００ａに格納されたデータを用いた処理を行うサーバコンピュータである。例えば、サーバ２００，２００ａは、他のネットワーク（図２では図示を省略）に接続され、当該ネットワークを介してクライアントコンピュータ（図２では図示を省略）や他のサーバコンピュータ（図２では図示を省略）に所定のサービスを提供するものでもよい。例えば、サーバ２００，２００ａは、ストレージ装置４００，４００ａにデータを格納するファイルサーバとして機能してもよい。サーバ２００，２００ａは、ストレージ装置４００，４００ａに格納されたデータに基づくＷｅｂサービスを提供するＷｅｂサーバとして機能してもよい。サーバ２００，２００ａは、ストレージ装置４００，４００ａに格納されたデータに基づく処理を行い、処理結果を提供するＡＰ（APplication）サーバとして機能してもよい。サーバ２００，２００ａは、ストレージ装置４００，４００ａに格納されたデータベース（ＤＢ：DataBase）ファイルを操作するＤＢサーバとして機能してもよい。
【００３３】
サーバ２００の管理用ＬＡＮ１０におけるＩＰ（Internet Protocol）アドレスは、“１９２．１６８．０．１０１”である。サーバ２００ａのＩＰアドレスは、“１９２．１６８．０．１０２”である。なお、図２では各装置の横の括弧内の数値は、当該装置のＩＰアドレスのうち、ホストアドレス部分のみを表記したものであり、ネットワークアドレス部分の表記を省略している（以下、同様）。
【００３４】
ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄは、サーバ２００，２００ａおよびストレージ装置４００，４００ａの間でＦＣのネットワークを形成する中継装置である。当該ネットワークは、ＳＡＮと呼ばれることもある。ＦＣスイッチ装置３００ｅは、ＦＣのネットワークには接続されていない。例えば、ＦＣスイッチ装置３００ｅは、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄが故障した際などに代替で利用される予備機である。
【００３５】
ＦＣスイッチ装置３００の管理用ＬＡＮ１０におけるＩＰアドレスは、“１９２．１６８．０．１”である。ＦＣスイッチ装置３００ａのＩＰアドレスは、“１９２．１６８．０．２”である。ＦＣスイッチ装置３００ｂのＩＰアドレスは、“１９２．１６８．０．３”である。ＦＣスイッチ装置３００ｃのＩＰアドレスは、“１９２．１６８．０．４”である。ＦＣスイッチ装置３００ｄのＩＰアドレスは、“１９２．１６８．０．５”である。ＦＣスイッチ装置３００ｅのＩＰアドレスは、“１９２．１６８．０．６”である。
【００３６】
ストレージ装置４００，４００ａは、サーバ２００，２００ａが扱うデータを記憶する記憶装置である。ストレージ装置４００，４００ａは、複数のＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの記憶装置を搭載する。ストレージ装置４００，４００ａは、複数の記憶装置を論理的に１つの記憶装置として扱えるようにするＲＡＩＤ（Redundant Arrays of Inexpensive Disks）の機能を有してもよい。また、ストレージ装置４００，４００ａは、ＦＣのネットワークに接続するためのアダプタを備えている。
【００３７】
ここで、サーバ２００，２００ａ、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄおよびストレージ装置４００，４００ａは、次のように接続されている。各装置間は、ＦＣケーブルにより接続される。
【００３８】
サーバ２００とＦＣスイッチ装置３００，３００ｄとが接続されている。サーバ２００ａとＦＣスイッチ装置３００，３００ｄとが接続されている。ＦＣスイッチ装置３００ａとＦＣスイッチ装置３００，３００ｃとが接続されている。ＦＣスイッチ装置３００ｂとＦＣスイッチ装置３００，３００ｃとが接続されている。ストレージ装置４００とＦＣスイッチ装置３００ａ，３００ｄとが接続されている。ストレージ装置４００ａとＦＣスイッチ装置３００ｃ，３００ｄとが接続されている。
【００３９】
また、第２の実施の形態における各ＦＣスイッチ装置は、ＦＣの通信につき、ファブリック（fabric）と呼ばれる接続形態により、複数のノード（サーバ２００，２００ａやストレージ装置４００，４００ａ）間の通信を行う。ファブリックという用語は、複数のＦＣスイッチ装置を含む（ファブリックによる接続形態の）１つのネットワークの単位を指す用語として用いられることもある。ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅは、それぞれが何れかのファブリックに属し、自身が何れのファブリックに属するかを示すファブリックＩＤ（IDentifier）を保持する。具体的には、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃは、ファブリックＩＤ“１”のファブリックに属する。ＦＣスイッチ装置３００ｄは、ファブリックＩＤ“２”のファブリックに属する。ＦＣスイッチ装置３００ｅは、ファブリックＩＤ“３”のファブリックに属する。
【００４０】
図３は、第２の実施の形態の管理サーバのハードウェア例を示す図である。管理サーバ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、ディスクドライブ１０６および通信部１０７を有する。各ユニットが管理サーバ１００のバスに接続されている。サーバ２００，２００ａも管理サーバ１００と同様のハードウェアを用いて実装できる。
【００４１】
ＣＰＵ１０１は、管理サーバ１００の情報処理を制御するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０３に記憶されているプログラムやデータの少なくとも一部を読み出し、ＲＡＭ１０２に展開してプログラムを実行する。なお、管理サーバ１００は、複数のプロセッサを設けて、プログラムを分散して実行してもよい。
【００４２】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムや処理に用いるデータを一時的に記憶する揮発性メモリである。なお、管理サーバ１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えていてもよい。
【００４３】
ＨＤＤ１０３は、ＯＳ（Operating System）プログラムやアプリケーションプログラムなどのプログラムおよびデータを記憶する不揮発性の記憶装置である。ＨＤＤ１０３は、ＣＰＵ１０１の命令に従って、内蔵の磁気ディスクに対してデータの読み書きを行う。なお、管理サーバ１００は、ＨＤＤ以外の種類の不揮発性の記憶装置（例えば、ＳＳＤなど）を備えてもよく、複数の記憶装置を備えていてもよい。
【００４４】
画像信号処理部１０４は、ＣＰＵ１０１の命令に従って、管理サーバ１００に接続されたディスプレイ１１に画像を出力する。ディスプレイ１１としては、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイを用いることができる。
【００４５】
入力信号処理部１０５は、管理サーバ１００に接続された入力デバイス１２から入力信号を取得し、ＣＰＵ１０１に出力する。入力デバイス１２としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００４６】
ディスクドライブ１０６は、記録媒体１３に記録されたプログラムやデータを読み取る駆動装置である。記録媒体１３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。ディスクドライブ１０６は、例えば、ＣＰＵ１０１の命令に従って、記録媒体１３から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００４７】
通信部１０７は、管理用ＬＡＮ１０を介してサーバ２００，２００ａおよびＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅと通信を行う通信インタフェースである。通信部１０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。なお、サーバ２００，２００ａは、管理用ＬＡＮ１０に接続する通信部に加えて、ＦＣスイッチ装置３００，３００ａに接続するための通信部を有する。サーバ２００，２００ａが備える当該通信部は、ホストバスアダプタ（ＨＢＡ：Host Bus Adapter）と呼ばれることがある。サーバ２００，２００ａは、当該通信部を介して、ストレージ装置４００，４００ａにアクセスする。
【００４８】
図４は、第２の実施の形態のＦＣスイッチ装置のハードウェア例を示す図である。ＦＣスイッチ装置３００は、スイッチコントローラ３０１、ＲＡＭ３０２、フラッシュメモリ３０３、通信部３０４、スイッチ３０５、電源部３０６およびポート３１０，３２０，３３０，３４０を有する。ポート３１０，３２０，３３０，３４０以外の各ユニットがＦＣスイッチ装置３００のバスに接続されている。ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅもＦＣスイッチ装置３００と同様のハードウェアを用いて実装できる。
【００４９】
スイッチコントローラ３０１は、ＦＣスイッチ装置３００による中継処理（ルーティング）などの情報処理を制御する制御回路である。
ＲＡＭ３０２は、スイッチコントローラ３０１が実行するプログラムや処理に用いるデータを一時的に記憶する揮発性メモリである。
【００５０】
フラッシュメモリ３０３は、スイッチコントローラ３０１が実行するプログラムやプログラムの処理に用いるデータを記憶する不揮発性メモリである。
通信部３０４は、管理用ＬＡＮ１０を介して管理サーバ１００と通信を行う通信インタフェースである。通信部３０４は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００５１】
スイッチ３０５は、ポート３１０，３２０，３３０，３４０に接続される。スイッチ３０５は、スイッチコントローラ３０１からの指示に応じて、ＦＣのデータ通信単位であるＦＣフレームをポート３１０，３２０，３３０，３４０に対して振り分ける装置内スイッチである。
【００５２】
電源部３０６は、ＦＣスイッチ装置３００の各部に電力を供給する電源である。電源部３０６は、スイッチコントローラ３０１の指示によりＦＣスイッチ装置３００の電源ＯＮ／ＯＦＦを切り替える。電源部３０６は、電源ＯＦＦ状態であっても、通信部３０４には少量の電力を供給し続けてもよい。管理サーバ１００から電源ＯＮの指示を受信可能にするためである。電源部３０６は、通信部３０４および管理用ＬＡＮ１０を介した、管理サーバ１００からの指示によりＦＣスイッチ装置３００の電源ＯＮ／ＯＦＦを切り替える。
【００５３】
次に、第２の実施の形態のストレージシステムにおけるＦＣによる接続例を説明する。まず、サーバ２００，２００ａおよびＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅについて説明する。
【００５４】
図５は、第２の実施の形態のＦＣによる接続例を示す図である。サーバ２００は、アダプタ２１０，２２０を有する。サーバ２００ａは、アダプタ２１０ａ，２２０ａを有する。アダプタ２１０，２２０，２１０ａ，２２０ａは、ＦＣのアダプタである。アダプタ２１０，２２０，２１０ａ，２２０ａは、ＨＢＡと呼ばれることがある。アダプタ２１０，２２０，２１０ａ，２２０ａは、第１の実施の形態で示したインタフェース部２ａ，２ｂの一例である。
【００５５】
アダプタ２１０，２２０，２１０ａ，２２０ａには、ワールドワイドネーム（ＷＷＮ：World Wide Name）と呼ばれる識別情報が付与されている。アダプタ２１０のＷＷＮは、“ＷＷＮ１”である。アダプタ２２０のＷＷＮは、“ＷＷＮ２”である。アダプタ２１０ａのＷＷＮは、“ＷＷＮ３”である。アダプタ２２０ａのＷＷＮは、“ＷＷＮ４”である。アダプタ２１０，２２０，２１０ａ，２２０ａは、少なくとも１つのＦＣの通信用のポートを有している。
【００５６】
また、ＦＣスイッチ装置３００は、ポート３１０，３２０，３３０，３４０を有する。ＦＣスイッチ装置３００ａは、ポート３１０ａ，３２０ａ，３３０ａを有する。ＦＣスイッチ装置３００ｂは、ポート３１０ｂ，３２０ｂを有する。ＦＣスイッチ装置３００ｃは、ポート３１０ｃ，３２０ｃ，３３０ｃを有する。ＦＣスイッチ装置３００ｄは、ポート３１０ｄ，３２０ｄ，３３０ｄ，３４０ｄを有する。ＦＣスイッチ装置３００ｅは、ポート３１０ｅ，３２０ｅ，３３０ｅ，３４０ｅを有する。各ＦＣスイッチ装置が有する各ポートは、ＦＣの通信用のポートである。
【００５７】
なお、各ＦＣスイッチ装置には、ドメインＩＤと呼ばれるファブリック内でユニークな識別情報が付与される。ファブリックＩＤ“１”のファブリックについては次の通りである。ＦＣスイッチ装置３００はドメインＩＤ“１”である。ＦＣスイッチ装置３００ａはドメインＩＤ“２”である。ＦＣスイッチ装置３００ｂはドメインＩＤ“３”である。ＦＣスイッチ装置３００ｃはドメインＩＤ“４”である。
【００５８】
ファブリックＩＤ“２”のファブリックに属するＦＣスイッチ装置３００ｄはドメインＩＤ“１”である。ファブリックＩＤ“３”のファブリックに属するＦＣスイッチ装置３００ｅはドメインＩＤ“１”である。
【００５９】
ファブリックＩＤとドメインＩＤとの組で、ＦＣスイッチ装置を識別できる。
第２の実施の形態のストレージシステムでは、アダプタ２１０，２２０，２１０ａ，２２０ａ（それぞれのアダプタが備える何れかのポート）および各ＦＣスイッチ装置が有する各ポートを、次のように接続する。接続は、ＦＣケーブルの端部に設けられたコネクタを各ポートに結合することで行われる。
【００６０】
サーバ２００，２００ａとＦＣスイッチ装置３００，３００ｄとの接続は次の通りである。アダプタ２１０とポート３１０とを接続する。アダプタ２２０とポート３１０ｄとを接続する。アダプタ２１０ａとポート３２０とを接続する。アダプタ２２０ａとポート３２０ｄとを接続する。
【００６１】
ファブリックＩＤ“１”のファブリック内の接続は次の通りである。ポート３３０とポート３１０ａとを接続する。ポート３４０とポート３１０ｂとを接続する。ポート３３０ａとポート３１０ｃとを接続する。ポート３２０ｂとポート３２０ｃとを接続する。
【００６２】
ファブリックＩＤ“２”のファブリックに属するのは、ＦＣスイッチ装置３００ｄのみであり、ＦＣスイッチ装置３００ｄと他のＦＣスイッチ装置との接続はない。
ファブリックＩＤ“３”のファブリックに属するのは、ＦＣスイッチ装置３００ｅのみであり、ＦＣスイッチ装置３００ｅと他のＦＣスイッチ装置との接続はない。
【００６３】
次に、ストレージ装置４００，４００ａについて説明する。
図６は、第２の実施の形態のＦＣによる接続例（続き）を示す図である。ストレージ装置４００は、アダプタ４１０，４２０を有する。ストレージ装置４００ａは、アダプタ４１０ａ，４２０ａを有する。アダプタ４１０，４２０，４１０ａ，４２０ａは、ＦＣのアダプタである。アダプタ４１０，４２０，４１０ａ，４２０ａは、ＨＢＡと呼ばれることがある。アダプタ４１０，４２０，４１０ａ，４２０ａは、第１の実施の形態で示したインタフェース部３ａ，３ｂの一例である。
【００６４】
アダプタ４１０，４２０，４１０ａ，４２０ａには、ＷＷＮが付与されている。アダプタ４１０のＷＷＮは、“ＷＷＮ１１”である。アダプタ４２０のＷＷＮは、“ＷＷＮ１２”である。アダプタ４１０ａのＷＷＮは、“ＷＷＮ１３”である。アダプタ４２０ａのＷＷＮは、“ＷＷＮ１４”である。アダプタ４１０，４２０，４１０ａ，４２０ａは、少なくとも１つのＦＣの通信用のポートを有している。
【００６５】
第２の実施の形態のストレージシステムでは、アダプタ４１０，４２０，４１０ａ，４２０ａ（それぞれのアダプタが備える何れかのポート）および各ＦＣスイッチ装置が有する各ポートを、次のように接続する。接続は、ＦＣケーブルの端部に設けられたコネクタを各ポートに結合することで行われる。
【００６６】
アダプタ４１０とポート３２０ａとを接続する。アダプタ４２０とポート３３０ｄとを接続する。アダプタ４１０ａとポート３３０ｃとを接続する。アダプタ４２０ａとポート３４０ｄとを接続する。図５，６の接続により図２のＦＣのネットワークが形成される。
【００６７】
図７は、第２の実施の形態のストレージ装置へのアクセスの例を示す図である。サーバ２００，２００ａは、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄを介してストレージ装置４００，４００ａにアクセスする。サーバ２００，２００ａは、ストレージ装置４００，４００ａの記憶領域を論理ユニット（ＬＵ：Logical Unit）単位に認識する。ＬＵには、ストレージ装置４００，４００ａ内で当該ＬＵを識別するための論理ユニット番号（ＬＵＮ：LU Number）と呼ばれる識別情報が付与される。ストレージ装置４００には、ＬＵ４３０が設けられている。ＬＵ４３０のＬＵＮは、“ＬＵＮ１”である。ストレージ装置４００ａには、ＬＵ４３０ａ，４４０ａが設けられている。ＬＵ４３０ａのＬＵＮは、“ＬＵＮ２”である。ＬＵ４４０ａのＬＵＮは“ＬＵＮ３”である。
【００６８】
サーバ２００は、ＬＵ４３０ａ，４４０ａにアクセス可能である。サーバ２００ａは、ＬＵ４３０，４３０ａにアクセス可能である。サーバ２００，２００ａからＬＵ４３０，４３０ａ，４４０ａの何れにアクセス可能とするかは、サーバ２００，２００ａに予め設定される。具体的には、サーバ２００，２００ａには、ストレージ装置４００，４００ａへのアクセスに用いるアダプタのＷＷＮが、ストレージシステムの管理者により予め格納される。
【００６９】
例えば、図５，６で示した接続によれば、アダプタ２１０は、ファブリックＩＤ“１”のファブリックを介してアダプタ４１０ａに接続されている。また、アダプタ２２０は、ファブリックＩＤ“２”のファブリックを介してアダプタ４２０ａに接続されている。したがって、サーバ２００からＬＵ４３０ａ（“ＬＵＮ２”）へのアクセスについて、次の対応関係を示す情報がサーバ２００に予め格納される。
【００７０】
（１）アダプタ２１０のＷＷＮ（“ＷＷＮ１”）とアダプタ４１０ａのＷＷＮ（“ＷＷＮ１３”）との組み合わせ。図７では、サーバ２００側のＷＷＮをサーバＷＷＮ、ストレージ装置４００側のＷＷＮをストレージＷＷＮと表記している（以下、同様）。
【００７１】
（２）アダプタ２２０のＷＷＮ（“ＷＷＮ２”）とアダプタ４２０ａのＷＷＮ（“ＷＷＮ１４”）との組み合わせ。
同様に、サーバ２００からＬＵ４４０ａ（“ＬＵＮ３”）へのアクセスについて、次の対応関係を示す情報がサーバ２００に予め格納される。
【００７２】
（３）アダプタ２１０のＷＷＮ（“ＷＷＮ１”）とアダプタ４１０ａのＷＷＮ（“ＷＷＮ１３”）との組み合わせ。
（４）アダプタ２２０のＷＷＮ（“ＷＷＮ２”）とアダプタ４２０ａのＷＷＮ（“ＷＷＮ１４”）との組み合わせ。
【００７３】
（１）〜（４）の情報は、例えば、アクセス管理テーブル２３０に登録されてサーバ２００の所定の記憶部に格納される。
また、図５，６で示した接続によれば、アダプタ２１０ａは、ファブリックＩＤ“１”のファブリックを介してアダプタ４１０，４１０ａに接続されている。また、アダプタ２２０ａは、ファブリックＩＤ“２”のファブリックを介してアダプタ４２０，４２０ａに接続されている。したがって、サーバ２００ａからＬＵ４３０（“ＬＵＮ１”）へのアクセスについて、次の対応関係を示す情報がサーバ２００ａに予め格納される。
【００７４】
（５）アダプタ２１０ａのＷＷＮ（“ＷＷＮ３”）とアダプタ４１０のＷＷＮ（“ＷＷＮ１１”）との組み合わせ。
（６）アダプタ２２０ａのＷＷＮ（“ＷＷＮ４”）とアダプタ４２０のＷＷＮ（“ＷＷＮ１２”）との組み合わせ。
【００７５】
同様に、サーバ２００ａからＬＵ４３０ａ（“ＬＵＮ２”）へのアクセスについて、次の対応関係を示す情報がサーバ２００ａに予め格納される。
（７）アダプタ２１０ａのＷＷＮ（“ＷＷＮ３”）とアダプタ４１０ａのＷＷＮ（“ＷＷＮ１３”）との組み合わせ。
【００７６】
（８）アダプタ２２０ａのＷＷＮ（“ＷＷＮ４”）とアダプタ４２０ａのＷＷＮ（“ＷＷＮ１４”）との組み合わせ。
（５）〜（８）の情報は、例えば、アクセス管理テーブル２３０ａに登録されてサーバ２００ａの所定の記憶部に格納される。
【００７７】
ここで、以下では、サーバからＬＵへのアクセスに用いるアダプタを起点としたパスを、サーバから各ＬＵへのアクセスパスと呼ぶこととする。例えば、サーバ２００からＬＵ４３０ａ（“ＬＵＮ２”）へのアクセスパスとして、アダプタ２１０，２２０（“ＷＷＮ１”，“ＷＷＮ２”）を起点としたパスが存在するといえる。第２の実施の形態では、アクセスパスはアダプタ単位に存在する。すなわち、あるサーバから１つのＬＵへのアクセスパスの数は、当該ＬＵへのアクセスに利用可能な当該サーバ上のアダプタの数に等しい。アクセスパスの数は、サーバ側で確保したい通信経路の冗長度に相当する。例えば、アクセス管理テーブル２３０ではＬＵ４３０ａへのアクセスに対し、アダプタ２１０，２２０の２つのアクセスパス（アダプタ）が存在するので、当該冗長度は“２”である。ＬＵ４４０ａもＬＵ４３０ａと同様である。
【００７８】
図８は、第２の実施の形態のソフトウェア例を示す図である。図８に示すユニットの一部または全部は、管理サーバ１００、サーバ２００，２００ａおよびＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅが実行するプログラムのモジュールであってもよい。また、図８に示すユニットの一部または全部は、ＦＰＧＡ（Field Programmable Gate Array）やＡＳＩＣ（Application Specific Integrated Circuit）などの電子回路であってもよい。サーバ２００ａもサーバ２００と同様のユニットを用いて実装できる。ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅもＦＣスイッチ装置３００と同様のユニットを用いて実装できる。
【００７９】
管理サーバ１００は、記憶部１１０、収集部１２０、経路管理部１３０および指示部１４０を有する。
記憶部１１０は、収集部１２０がサーバ２００，２００ａおよび各ＦＣスイッチ装置から収集した情報を記憶する。また、記憶部１１０は、経路管理部１３０が当該収集した情報に基づいて生成した情報を記憶する。
【００８０】
収集部１２０は、サーバ２００，２００ａおよび各ＦＣスイッチ装置から情報を収集して記憶部１１０に格納する。具体的には、収集部１２０は、サーバ２００，２００ａがストレージ装置４００，４００ａへのアクセスに用いるアダプタのＷＷＮを示す情報を、サーバ２００，２００ａから収集する。より具体的には、図７で例示したアクセス管理テーブル２３０，２３０ａに登録された情報である。
【００８１】
また、収集部１２０は、ＦＣスイッチ装置のファブリックＩＤ、ドメインＩＤおよび電源状態などの情報を各ＦＣスイッチ装置から収集する。また、収集部１２０は、何れのＦＣスイッチ装置に何れのサーバまたは何れのストレージ装置が接続されているかを示す情報を、各ＦＣスイッチ装置から収集する。更に、収集部１２０は、各ファブリック内における通信経路を示す経路情報を各ＦＣスイッチ装置から収集する。
【００８２】
例えば、収集部１２０は、ストレージシステムの管理者による処理開始の指示を受け付けたときに、各情報を収集する。収集部１２０は、定期的に各情報を収集してもよい。収集部１２０は、各ＦＣスイッチ装置の接続構成が変更されたことを検出して、各情報を収集してもよい。
【００８３】
経路管理部１３０は、収集部１２０が収集し記憶部１１０に格納した情報に基づいて、サーバ２００，２００ａ側で確保したい通信経路の冗長度に対し、各ＦＣスイッチ装置間（ＦＣのネットワーク）における通信経路の冗長度が過剰であるか否かを判定する。経路管理部１３０は、通信経路の冗長度が過剰であると判定した場合、通信経路の切断を指示部１４０に指示する。具体的には、切断する通信経路上に存在する何れか（または複数）のＦＣスイッチ装置の電源をＯＦＦにするよう指示部１４０に指示する。経路管理部１３０は、収集部１２０が各情報を収集した後に、これらの処理を実行する。
【００８４】
指示部１４０は、経路管理部１３０から指示されたＦＣスイッチ装置に対し、電源ＯＦＦの指示を送信する。
サーバ２００は、記憶部２５０および連携部２６０を有する。
【００８５】
記憶部２５０は、アクセス管理テーブル２３０を記憶する。アクセス管理テーブル２３０は、例えば、システムの管理者により予め格納される。
連携部２６０は、収集部１２０から情報提供の要求を受け付ける。すると、連携部２６０は、記憶部２５０に記憶されたアクセス管理テーブル２３０を収集部１２０に提供する。
【００８６】
ＦＣスイッチ装置３００は、記憶部３５０、スイッチ処理部３６０、連携部３７０および電源制御部３８０を有する。
記憶部３５０は、ＦＣスイッチ装置３００のファブリックＩＤおよびドメインＩＤを記憶する。例えば、ファブリックＩＤやドメインＩＤは、システムの管理者が決定して記憶部３５０に予め登録される。ドメインＩＤは、ファブリック内のＦＣスイッチ装置間の調停により決定されてもよい。
【００８７】
また、記憶部３５０は、ＦＣスイッチ装置３００が属するファブリック内の何れのＦＣスイッチ装置に何れのサーバまたは何れのストレージ装置が（ＦＣケーブルで直接的に）接続されているかを示す接続管理情報を記憶する。更に、記憶部３５０は、ファブリック内の通信経路を示す経路情報を記憶する。
【００８８】
スイッチ処理部３６０は、ＦＣスイッチ装置３００における情報処理（ノードに対する各種のサービス提供など）を実行する。例えば、スイッチ処理部３６０は、ＦＣスイッチ装置３００に接続されたノードとポートとの接続関係を取得して接続管理情報を生成し、記憶部３５０に格納する。例えば、スイッチ処理部３６０は、ノードから通信相手のＷＷＮなどを受信すると、ファブリック内における当該ＷＷＮに対する所定のアドレス情報を応答する（名前解決）。このような機能は、例えば、ネームサーバ（Name Server）と呼ばれることがある。ネームサーバの機能は、ファブリック内の１つのＦＣスイッチ装置で実現されてもよいし、各ＦＣスイッチ装置が情報を共有し、各ＦＣスイッチ装置上で実現されてもよい。
【００８９】
また、スイッチ処理部３６０は、ファブリック内の全ＦＣスイッチ装置相互間の経路を示す経路情報を生成して記憶部３５０に格納する。当該経路情報は、トポロジーデータベース（Topology Database）やリンクステートデータベース（Link State Database）などと呼ばれることがある。例えば、スイッチ処理部３６０は、ＦＳＰＳ（Fabric Shortest Path First）と呼ばれるルーティングプロトコルを用いて、経路情報に基づく経路選択を行う。
【００９０】
連携部３７０は、収集部１２０から情報提供の要求を受け付ける。すると、連携部３７０は、記憶部３５０に記憶されたＦＣスイッチ装置３００のファブリックＩＤやドメインＩＤの情報、接続管理情報および経路情報などを収集部１２０に提供する。
【００９１】
また、連携部３７０は、指示部１４０から電源ＯＦＦの指示を受信すると、当該指示を電源制御部３８０に通知する。
電源制御部３８０は、連携部３７０から通知された電源ＯＦＦの指示に応じて、電源部３０６による各ユニットへの電力供給を停止させ、ＦＣスイッチ装置３００を電源ＯＦＦ状態にする。
【００９２】
図９は、第２の実施の形態のスイッチ管理テーブルの例を示す図である。スイッチ管理テーブル１１１は、記憶部１１０に格納される。スイッチ管理テーブル１１１に登録される情報には、収集部１２０が各ＦＣスイッチ装置から収集した情報が含まれる。スイッチ管理テーブル１１１は、スイッチＩＰアドレス、ファブリックＩＤ、ドメインＩＤ、電源状態および指示フラグの項目を含む。
【００９３】
スイッチＩＰアドレスの項目には、ＦＣスイッチ装置のＩＰアドレスが登録される。例えば、各ＦＣスイッチ装置のＩＰアドレスは、管理者によって予め登録されている。ファブリックＩＤの項目には、ＦＣスイッチ装置が属するファブリックＩＤが登録される。ドメインＩＤの項目には、ＦＣスイッチ装置のドメインＩＤが登録される。電源状態の項目には、ＦＣスイッチ装置が電源ＯＮ／ＯＦＦの何れの状態であるかを示す情報が登録される。例えば、電源ＯＮ状態であれば、“ＯＮ”という情報が設定される。電源ＯＦＦ状態であれば、“ＯＦＦ”という情報が設定される。指示フラグの項目には、ＦＣスイッチ装置への指示内容を管理するための指示フラグが設定される。指示フラグは、経路管理部１３０の処理に応じて更新される。指示フラグの値の意味は次の通りである。
【００９４】
（１）指示フラグ“０”は初期値を示す。
（２）指示フラグ“１”は電源ＯＮ状態の継続（すなわち、電源ＯＦＦ不可）を示す。
（３）指示フラグ“２”は電源ＯＦＦの指示を行う対象であることを示す。
【００９５】
例えば、スイッチ管理テーブル１１１には、スイッチＩＰアドレス“１９２．１６８．０．１”、ファブリックＩＤ“１”、ドメインＩＤ“１”、電源状態“ＯＮ”、指示フラグ“０”が登録される。これは、ＦＣスイッチ装置３００（ＩＰアドレス“１９２．１６８．０．１”）が、ファブリックＩＤ“１”のファブリックに属し、ドメインＩＤ“１”であり、電源ＯＮの状態であることを示す。指示フラグ“０”は初期値である。
【００９６】
例えば、スイッチ管理テーブル１１１には、スイッチＩＰアドレス“１９２．１６８．０．７”、ファブリックＩＤ“ｎｏｎｅ”、ドメインＩＤ“ｎｏｎｅ”、電源状態“ＯＦＦ”、指示フラグ“０”が登録される。これは、ＩＰアドレス“１９２．１６８．０．７”のＦＣスイッチ装置が管理用ＬＡＮ１０内に存在しない場合のレコードである。
【００９７】
図１０は、第２の実施の形態のＬＵＮ管理テーブルの例を示す図である。ＬＵＮ管理テーブル１１２は、記憶部１１０に格納される。ＬＵＮ管理テーブル１１２に登録される情報は、収集部１２０がサーバ２００，２００ａから収集した情報である。ＬＵＮ管理テーブル１１２は、サーバＩＰアドレス、アクセスパス番号、ＬＵＮ、サーバＷＷＮおよびストレージＷＷＮの項目を含む。
【００９８】
サーバＩＰアドレスの項目には、サーバのＩＰアドレスが登録される。例えば、各サーバのＩＰアドレスは、管理者によって予め登録される。アクセスパス番号の項目には、各サーバの各ＬＵへのアクセスパスを識別するためのアクセスパス番号が登録される。ＬＵＮの項目には、アクセス先のＬＵのＬＵＮが登録される。サーバＷＷＮの項目には、当該ＬＵにアクセスするために利用可能なサーバ側のアダプタのＷＷＮが登録される。ストレージＷＷＮの項目には、当該ＬＵにアクセスするために利用可能なストレージ装置側のアダプタのＷＷＮが登録される。
【００９９】
例えば、ＬＵＮ管理テーブル１１２には、サーバＩＰアドレス“１９２．１６８．０．１０１”、アクセスパス番号“１”、ＬＵＮ“ＬＵＮ２”、サーバＷＷＮ“ＷＷＮ１”、ストレージＷＷＮ“ＷＷＮ１３”という情報が登録される。これは、サーバ２００（ＩＰアドレス“１９２．１６８．０．１”）が、アクセスパス番号“１”のアクセスパスを有していることを示す。また、アクセスパス番号“１”のアクセスパスでは、ＬＵＮ“ＬＵＮ２”のＬＵに対して、サーバＷＷＮ“ＷＷＮ１”のアダプタ２１０およびストレージＷＷＮ“ＷＷＮ１３”のアダプタ４１０ａを利用可能であることを示す。
【０１００】
図１１は、第２の実施の形態の接続管理テーブルの例を示す図である。接続管理テーブル１１３は、記憶部１１０に格納される。接続管理テーブル１１３に登録される情報は、収集部１２０が各ＦＣスイッチ装置から収集した情報である。接続管理テーブル１１３は、ＷＷＮ、ファブリックＩＤおよびドメインＩＤの項目を含む。
【０１０１】
ＷＷＮの項目には、サーバまたはストレージ装置上のアダプタのＷＷＮが登録される。ファブリックＩＤの項目には、当該サーバと直接接続されたＦＣスイッチ装置が属するファブリックＩＤが登録される。ドメインＩＤの項目には、ＦＣスイッチ装置のドメインＩＤが登録される。
【０１０２】
例えば、接続管理テーブル１１３には、ＷＷＮ“ＷＷＮ１”、ファブリックＩＤ“１”、ドメインＩＤ“１”が登録される。これは、ＦＣスイッチ装置３００（ファブリックＩＤ“１”、ドメインＩＤ“１”）に、アダプタ２１０（“ＷＷＮ１”）が接続されていることを示す。ＦＣスイッチ装置３００に（アダプタ２１０を有する）サーバ２００が直接接続されているということもできる。
【０１０３】
図１２は、第２の実施の形態の経路テーブルの例を示す図である。経路テーブル１１４は、記憶部１１０に格納される。経路テーブル１１４に登録される情報は、収集部１２０が各ＦＣスイッチ装置から収集した経路情報である。例えば、収集部１２０は、各ファブリックに含まれる複数のＦＣスイッチ装置で経路情報が同期されている場合、そのうちの１つから経路情報を収集してもよい。あるいは、収集部１２０は、各ファブリックに含まれる複数のＦＣスイッチ装置から収集した経路情報をマージして経路テーブル１１４への登録を行ってもよい。経路テーブル１１４は、ファブリックＩＤおよび経路上のスイッチのドメインＩＤの項目を含む。
【０１０４】
ファブリックＩＤの項目には、ファブリックＩＤが登録される。経路上のスイッチのドメインＩＤの項目には、２つのＦＣスイッチ装置を末端とした１つの経路につき、当該末端のＦＣスイッチ装置を含む当該経路上のＦＣスイッチ装置のドメインＩＤの集合が登録される。ドメインＩＤの順序は、経由するＦＣスイッチ装置の順序に対応している。
【０１０５】
例えば、経路テーブル１１４には、ファブリックＩＤ“１”、経路上のスイッチのドメインＩＤ｛“１”、“２”｝という情報が登録される。これは、ファブリックＩＤ“１”のファブリックにおいて、ＦＣスイッチ装置３００，３００ａ（ドメインＩＤ“１”、“２”）を末端とした経路上に、ＦＣスイッチ装置３００，３００ａが存在することを示す（この場合は、末端のＦＣスイッチ装置のみ）。
【０１０６】
また、例えば、経路テーブル１１４には、ファブリックＩＤ“１”、経路上のスイッチのドメインＩＤ｛“１”、“３”、“４”、“２”｝という情報が登録される。これは、ファブリックＩＤ“１”のファブリックにおいて、ＦＣスイッチ装置３００，３００ａを末端とした経路上に、ＦＣスイッチ装置３００，３００ｂ，３００ｃ，３００ａ（ドメインＩＤ“１”、“３”、“４”、“２”）が存在することを示す。
【０１０７】
図１３は、第２の実施の形態の経路管理テーブルの例を示す図である。経路管理テーブル１１５は、記憶部１１０に格納される。経路管理テーブル１１５に登録される情報は、収集部１２０が収集し記憶部１１０に格納した情報に基づいて、経路管理部１３０が生成した情報である。経路管理テーブル１１５は、サーバＩＰアドレス、アクセスパス番号、ＬＵＮ、サーバＷＷＮ、ストレージＷＷＮおよびネットワーク経路の項目を含む。ネットワーク経路の項目は、更に細分化され、ファブリックＩＤ、経路上のスイッチのドメインＩＤおよび経路数の項目を含む。
【０１０８】
ここで、経路管理部１３０は、ＬＵＮ管理テーブル１１２、接続管理テーブル１１３および経路テーブル１１４に基づいて経路管理テーブル１１５を生成する。
このため、サーバＩＰアドレス、アクセスパス番号、ＬＵＮ、サーバＷＷＮおよびストレージＷＷＮの項目の登録内容は、ＬＵＮ管理テーブル１１２に含まれる各項目の登録内容と同様である。また、ファブリックＩＤおよび経路上のスイッチのドメインＩＤの項目の登録内容は、経路テーブル１１４に含まれる各項目の登録内容と同様である。
【０１０９】
また、経路数の項目には、１つのアクセスパスに対するファブリック内の経路数が登録される。経路管理部１３０は、１つのアクセスパスに対応する経路上のスイッチのドメインＩＤの集合の数を合計して、当該経路数を算出できる。
【０１１０】
例えば、経路管理テーブル１１５には、サーバＩＰアドレス“１９２．１６８．０．１０１”、アクセスパス番号“１”、ＬＵＮ“ＬＵＮ２”サーバＷＷＮ“ＷＷＮ１”、ストレージＷＷＮ“ＷＷＮ１３”、ファブリックＩＤ“１”、経路上のスイッチのドメインＩＤ｛“１”、“２”、“４”｝、｛“１”、“３”、“４”｝、経路数“２”が登録される。これは、アクセスパス番号“１”のアクセスパスがＦＣスイッチ装置３００，３００ａ，３００ｃを経由する経路またはＦＣスイッチ装置３００，３００ｂ，３００ｃを経由する経路を介するものであることを示す。ここでは、２つのドメインＩＤの集合｛“１”、“２”、“４”｝，｛“１”、“３”、“４”｝が存在するので、経路数は“２”である。
【０１１１】
同様に、経路管理テーブル１１５には、サーバＩＰアドレス“１９２．１６８．０．１０１”、アクセスパス番号“１”、ＬＵＮ“ＬＵＮ２”サーバＷＷＮ“ＷＷＮ２”、ストレージＷＷＮ“ＷＷＮ１４”、ファブリックＩＤ“２”、経路上のスイッチのドメインＩＤ“１”、経路数“１”が登録される。これは、アクセスパス番号“２”のアクセスパスがＦＣスイッチ装置３００ｄを経由する経路を介するものであることを示す。ここでは、１つのドメインＩＤの集合｛“１”｝が存在するので、経路数は“１”である。
【０１１２】
すなわち、サーバ２００からＬＵ４３０ａにアクセスするためのアクセスパスは２（アクセスパス番号“１”、“２”の総数＝２）である。一方、ＦＣのネットワークでは当該アクセスパスに対する通信経路は、３（＝２＋１）である。
【０１１３】
図１４は、第２の実施の形態の制御の例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
（ステップＳ１１）収集部１２０は、ストレージシステムの管理者による処理開始の指示を受け付ける。例えば、管理者は、入力デバイス１２を操作して、当該指示を管理サーバ１００に入力できる。
【０１１４】
（ステップＳ１２）収集部１２０は、ファブリックＩＤやドメインＩＤおよび電源状態などの情報を各ＦＣスイッチ装置から収集する。収集対象となるＦＣスイッチ装置の管理ＬＡＮ１０上のＩＰアドレスは、記憶部１１０に記憶されたスイッチ管理テーブル１１１に予め登録されている。収集部１２０は、スイッチ管理テーブル１１１に登録されたＩＰアドレスを参照して、各ＦＣスイッチ装置へ情報提供を要求できる。収集部１２０は、収集した情報をスイッチ管理テーブル１１１に登録する。指示フラグは初期値“０”とする。また、収集部１２０は、情報を得られなかったＩＰアドレスに対して、ファブリックＩＤ“ｎｏｎｅ”、ドメインＩＤ“ｎｏｎｅ”、電源状態“ＯＦＦ”を登録する。
【０１１５】
（ステップＳ１３）収集部１２０は、アクセス管理テーブル２３０，２３０ａの登録内容をサーバ２００，２００ａから収集し、記憶部１１０に格納されたＬＵＮ管理テーブル１１２に登録する。収集対象となるサーバの管理用ＬＡＮ１０上のＩＰアドレスは、記憶部１１０に記憶されたＬＵＮ管理テーブル１１２に予め登録されている。
【０１１６】
（ステップＳ１４）収集部１２０は、接続情報を各ＦＣスイッチ装置から収集し、記憶部１１０に記憶された接続管理テーブル１１３に登録する。収集部１２０は、経路情報を各ＦＣスイッチ装置から収集し、記憶部１１０に記憶された経路テーブル１１４に登録する。
【０１１７】
（ステップＳ１５）経路管理部１３０は、ＬＵＮ管理テーブル１１２、接続管理テーブル１１３および経路テーブル１１４に基づいて、経路管理テーブル１１５を生成し、記憶部１１０に登録する。具体的には、経路管理部１３０は、ＬＵＮ管理テーブル１１２を参照して、アクセスパス番号ごとに、サーバＷＷＮとストレージＷＷＮとの組を得る。経路管理部１３０は、接続管理テーブル１１３を参照して、当該組のＷＷＮに接続するＦＣスイッチ装置の組を得る。経路管理部１３０は、経路テーブル１１４を参照して、（ファブリックＩＤおよびドメインＩＤで特定される）当該ＦＣスイッチ装置の組を末端とした経路を得る。経路テーブル１１４では、経路上のスイッチのドメインＩＤが経由する順番に並んでいる。よって、接続管理テーブル１１３から得たＦＣスイッチ装置が両端に存在するような集合（経路を示す）を、経路テーブル１１４の経路上のスイッチのドメインＩＤの項目から抽出すればよい。経路管理部１３０は、抽出した経路をＬＵＮ管理テーブル１１２のアクセスパス番号に対応付け、経路数を算出して登録していくことで、経路管理テーブル１１５を生成する。
【０１１８】
（ステップＳ１６）経路管理部１３０は、経路管理テーブル１１５に基づいてＦＣスイッチ装置間の通信経路のうち、過剰な通信経路があるか否かを判定する。過剰な通信経路がある場合、処理をステップＳ１７に進める。過剰な通信経路がない場合、処理をステップＳ２０に進める。経路管理部１３０は、ＦＣスイッチ装置間の通信経路に過剰な通信経路があるか否かを次のようにして判定する。すなわち、１つのサーバがストレージ装置上の１つのＬＵにアクセスするためのアクセスパスの数よりも、当該アクセスパスに対応するＦＣのネットワーク上の経路数が大きい場合、過剰な通信経路があると判定する。当該経路数が当該アクセスパスの数以下であれば、過剰な通信経路がないと判定する。また、サーバ対ＬＵの対応関係が複数存在する場合、そのうちの１つでも過剰な通信経路があれば、過剰な通信経路ありと判定する。経路管理テーブル１１５の例では、サーバ対ＬＵの対応関係として、サーバ２００（“１９２．１６８．０．１０１”）とＬＵ４３０ａ（“ＬＵＮ２”）とがある。当該対応関係においてアクセスパスの数は２（アクセスパス番号“１”、“２”）であり、ＦＣのネットワーク経路の経路数は３（＝２＋１）である。よって、経路数が、アクセスパスの数よりも大きいので、経路管理部１３０は過剰な通信経路ありと判定する。この場合、経路数“１（＝３−２）”が過剰分の経路数である。サーバ対ＬＵの他の対応関係についても同様である。経路管理テーブル１１５の例では、サーバ対ＬＵの何れの対応関係においても過剰な通信経路が存在している。
【０１１９】
（ステップＳ１７）経路管理部１３０は、電源ＯＦＦ対象とするＦＣスイッチ装置を決定する。詳細は後述する。
（ステップＳ１８）経路管理部１３０は、ステップＳ１７の処理結果により、電源ＯＦＦ対象とするＦＣスイッチ装置があるか否かを判定する。ある場合、処理をステップＳ１９に進める。ない場合、処理をステップＳ２０に進める。
【０１２０】
（ステップＳ１９）経路管理部１３０は、電源ＯＦＦ対象とするＦＣスイッチ装置に対して、電源ＯＦＦの指示を送るよう指示部１４０に指示する。指示部１４０は、指示されたＦＣスイッチ装置に対して電源ＯＦＦの指示を送信する。
【０１２１】
（ステップＳ２０）指示部１４０は、処理結果を管理者に通知する。例えば、ステップＳ１９で電源ＯＦＦの指示を行った場合、その旨を管理者に通知する。一方、ステップＳ１８で電源ＯＦＦ対象がなかった場合、その旨を管理者に通知する。例えば、指示部１４０は、ディスプレイ１１に所定のメッセージなどを表示させて管理者への通知を行える。
【０１２２】
このようにして、管理サーバ１００は、各ＦＣスイッチ装置間に存在する過剰な通信経路を切断する。なお、ステップＳ１１では管理者の指示に応じて管理サーバ１００が処理を開始する場合を例示したが他の契機で開始してもよい。
【０１２３】
例えば、管理サーバ１００は所定の周期で上記処理を開始してもよい。また、例えば、管理サーバ１００は、ＦＣスイッチ装置間の通信経路に変化があった場合に上記処理を開始してもよい。具体的には、所定の周期で経路情報を収集し、前回収集時から経路情報に相違点がある場合、通信経路に変化があったことを検出できる。更に、接続情報や経路情報は、例えば、管理者が記憶部１１０に格納してもよい。
【０１２４】
また、例えば、サーバ２００，２００ａから定期的にアクセス管理テーブル２３０，２３０ａの情報を収集し、前回収集時と比較して変化があった場合に、上記処理を開始してもよい。更に、アクセス関管理テーブル２３０，２３０ａの情報は、管理者が記憶部１１０に格納してもよい。
【０１２５】
次に、ステップＳ１７の電源ＯＦＦ対象の決定処理の手順を説明する。
図１５は、第２の実施の形態の電源ＯＦＦ対象決定例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
【０１２６】
（ステップＳ２１）経路管理部１３０は、経路管理テーブル１１５に基づいて、経路数“２”以上のアクセスパスに対応する経路上のＦＣスイッチ装置を電源ＯＦＦ候補とする。経路管理テーブル１１５の例では、アクセスパス番号“１”、“３”、“５”、“７”のアクセスパスが経路数“２”である。したがって、これらに対応する経路上のＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃを電源ＯＦＦ候補とする。経路管理部１３０は、経路管理テーブル１１５に登録されているＦＣスイッチ装置のうち、候補から外れたＦＣスイッチ装置についてスイッチ管理テーブル１１１の指示フラグの項目に“１”を登録する。電源ＯＮ状態を継続させるためである。
【０１２７】
（ステップＳ２２）経路管理部１３０は、ステップＳ２１で電源ＯＦＦ候補としたＦＣスイッチ装置のうち、アクセスパスに対応する全経路で共通に利用されているＦＣスイッチ装置を電源ＯＦＦ候補から除外する。経路管理テーブル１１５の例では、アクセスパス番号“１”のアクセスパスに対応する２つの経路において、ＦＣスイッチ装置３００，３００ｃ（ドメインＩＤ“１”、“４”）が共通に利用されている。したがって、経路管理部１３０は、ＦＣスイッチ装置３００，３００ｃを候補から除外する。また、アクセスパス番号“５”のアクセスパスに対応する２つの経路において、ＦＣスイッチ装置３００ａ（ドメインＩＤ“２”）が共通に利用されている。したがって、経路管理部１３０は、ＦＣスイッチ装置３００ａを候補から除外する。経路管理部１３０は、候補から除外したＦＣスイッチ装置についてスイッチ管理テーブル１１１の指示フラグの項目に“１”を登録する。
【０１２８】
（ステップＳ２３）経路管理部１３０は、ステップＳ２２の結果、電源ＯＦＦ候補となっているＦＣスイッチ装置を１つ選択する。例えば、電源ＯＦＦ候補となっているＦＣスイッチ装置に対応する（ファブリックＩＤ，ドメインＩＤ）の昇順に１つずつ選択していくことが考えられる。ここで、（ファブリックＩＤ，ドメインＩＤ）の昇順とは、例えば（“１”，“１”）、（“１”，“２”）、・・・、（“２”，“１”）、（“２”，“２”）、・・・のような順序である。ただし、他の方法で選択してもよい。例えば、電源ＯＦＦ候補となっているＦＣスイッチ装置のうち、負荷の小さいものを優先的に選択することが考えられる。負荷が小さければ、電源ＯＦＦしても全体の通信への影響は小さいと考えられるためである。
【０１２９】
（ステップＳ２４）経路管理部１３０は、選択した電源ＯＦＦ候補のＦＣスイッチ装置を電源ＯＦＦにすることで他のアクセスパスの経路数が“０”になるか否かを判定する。他のアクセスパスの経路数が“０”になる場合、処理をステップＳ２６に進める。他のアクセスパスの経路数が“０”にならない場合、処理をステップＳ２５に進める。
【０１３０】
（ステップＳ２５）経路管理部１３０は、選択した電源ＯＦＦ候補のＦＣスイッチ装置を電源ＯＦＦにすることで過剰分の経路数を超過して経路数が減るか否かを判定する。過剰分の経路数を超過して経路数が減る場合、処理をステップＳ２６に進める。過剰分の経路数を超過して経路数が減らない場合、当該電源ＯＦＦ候補のＦＣスイッチ装置を電源ＯＦＦ候補とした状態を維持して、処理をステップＳ２７に進める。
【０１３１】
（ステップＳ２６）経路管理部１３０は、選択した電源ＯＦＦ候補のＦＣスイッチ装置を電源ＯＦＦ候補から除外する。経路管理部１３０は、候補から除外したＦＣスイッチ装置についてスイッチ管理テーブル１１１の指示フラグの項目に“１”を登録する。
【０１３２】
（ステップＳ２７）経路管理部１３０は、電源ＯＦＦ候補のＦＣスイッチ装置のうち、ステップＳ２３における選択処理を行っていないＦＣスイッチ装置があるか否かを判定する。ある場合、処理をステップＳ２３に進める。ない場合、処理をステップＳ２８に進める。
【０１３３】
（ステップＳ２８）経路管理部１３０は、経路管理テーブル１１５に登録されていないＦＣスイッチ装置を電源ＯＦＦ候補とする。例えば、ＦＣスイッチ装置３００ｅは経路管理テーブル１１５に登録されていない。このため、経路管理部１３０は、ＦＣスイッチ装置３００ｅを電源ＯＦＦ候補とする。
【０１３４】
（ステップＳ２９）経路管理部１３０は、ステップＳ２１〜Ｓ２８により、電源ＯＦＦ候補として残ったＦＣスイッチ装置を、電源ＯＦＦ対象のＦＣスイッチ装置と決定する。経路管理部１３０は、電源ＯＦＦ対象のＦＣスイッチ装置について、スイッチ管理テーブル１１１の指示フラグの項目に“２”を登録する。
【０１３５】
このようにして、管理サーバ１００は、電源ＯＦＦ対象のＦＣスイッチ装置を決定する。上記のような各ステップの判断を行うのは次の理由による。
ステップＳ２１では、あるアクセスパスに対応する通信経路が２以上である経路上のＦＣスイッチ装置を電源ＯＦＦ候補とした。これは、１つのアクセスパスに対応する通信経路が１つしかない場合、当該通信経路を削減してしまうと、当該アクセスパスに係るストレージアクセスが不可能となってしまうおそれがあるからである。具体的には、サーバからストレージ装置へのアクセスパスが１つで当該アクセスパスに対応する通信経路が１つだけの場合がある。この場合、当該通信経路を削減すると、サーバからストレージ装置へのアクセスパスがなくなり、アクセス不能となってしまう。そこで、これを防ぐためにステップＳ２１のようにして電源ＯＦＦ候補を選択する。
【０１３６】
ステップＳ２２では、あるアクセスパスに対応する全経路で共通に利用されているＦＣスイッチ装置を電源ＯＦＦ候補から除外することとした。これは、当該共通に利用されているＦＣスイッチ装置の電源をＯＦＦにしてしまうと、当該アクセスパスに対応する全通信経路が利用不可能となるからである。当該アクセスパスに対応する全通信経路が利用不可能になると、通信経路が余計に削減されてしまう可能性が高まる他、サーバからＬＵへのアクセスパスがなくなって、アクセス不能となるおそれもある。そこで、これを防ぐためにステップＳ２２のようにして電源ＯＦＦ候補から除外する。
【０１３７】
ステップＳ２４，Ｓ２６では、何れかの電源ＯＦＦ候補のＦＣスイッチ装置の電源ＯＦＦにより、他のアクセスパスに対応する経路数が“０”になる場合に、当該ＦＣスイッチ装置を電源ＯＦＦ候補から除外することとした。他のアクセスパスに対応する経路数が“０”になる場合とは、あるアダプタと他のアダプタとで通信経路が共用されている場合に、当該共用される通信経路が切断されることで、他のアダプタから何れかのＬＵへの通信経路がなくなることを意味する。すると、他のアダプタを利用した当該ＬＵへのアクセスができなくなってしまう。ステップＳ２４，Ｓ２６のようにすれば、サーバ２００，２００ａの全てのアダプタに対して、少なくとも１つの通信経路を確保できる。このため、サーバ２００，２００ａでアダプタが利用可能であるにも関わらず、当該アダプタに対応する通信経路がなくなるような事態を抑止できる。
【０１３８】
ステップＳ２５，Ｓ２６では、電源ＯＦＦ候補のＦＣスイッチ装置の電源ＯＦＦにより、過剰分を超過して経路数が削減されてしまう場合に、当該ＦＣスイッチ装置を電源ＯＦＦ候補から除外することとした。これは、サーバ側で確保したい通信経路の数を、ＦＣスイッチ装置間でも確保できるようにするためである。これにより、サーバ側で確保したい通信経路の数を確保しつつ、ＦＣスイッチ装置間の通信経路を効率的に削減できる。
【０１３９】
次に、上記各ステップにおける各テーブルの状態を例示して、電源ＯＦＦ対象の決定例を説明する。
図１６は、第２の実施の形態の電源ＯＦＦ対象の決定例を示す図である。図１６（Ａ）は、ステップＳ２１で選択される経路管理テーブル１１５上の電源ＯＦＦ候補を網掛けで例示している。ただし、図１６（Ａ）では経路管理テーブル１１５のうちの一部の項目の図示を省略している（以下、同様）。なお、全てのＦＣスイッチ装置は電源ＯＮの状態であるとする。図１６（Ｂ）は、ステップＳ２１の処理後におけるスイッチ管理テーブル１１１を例示している（網掛け部分は電源ＯＦＦ候補を示す）。ただし、図１６（Ｂ）ではスイッチ管理テーブル１１１のうちの一部の項目の図示を省略している（以下、同様）。
【０１４０】
ステップＳ２１では、経路管理部１３０は、経路数“２”以上のアクセスパスに対応する経路上のＦＣスイッチ装置を電源ＯＦＦ候補とする。
例えば、アクセスパス番号“１”に対するファブリックＩＤ“１”のファブリックにおける経路数は“２”である。アクセスパス番号“３”、“５”、“７”についても同様である。したがって、アクセスパス番号“１”、“３”、“５”、“７”に対応する経路上のＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃが電源ＯＦＦ候補となる。
【０１４１】
一方、アクセスパス番号“２”に対するファブリックＩＤ“２”のファブリックにおける経路数は“１”である。アクセスパス番号“４”、“６”、“８”についても同様である。したがって、アクセスパス番号“２”、“４”、“６”、“８”に対応する何れかの経路上に存在するＦＣスイッチ装置（この場合は、ＦＣスイッチ装置３００ｄのみ）は電源ＯＦＦ候補とはならない。よって、経路管理部１３０は、経路管理テーブル１１５に登録されているＦＣスイッチ装置のうち、候補から外れたＦＣスイッチ装置３００ｄにつきスイッチ管理テーブル１１１の指示フラグの項目に“１”を登録する。電源ＯＦＦ候補となったＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃについては、当該指示フラグの項目は初期値“０”を維持する。
【０１４２】
図１７は、第２の実施の形態の電源ＯＦＦ対象の決定例（続き）を示す図である。図１７（Ａ）は、ステップＳ２２で選択される経路管理テーブル１１５上の電源ＯＦＦ候補を網掛けで例示している。図１７（Ｂ）は、ステップＳ２２の処理後におけるスイッチ管理テーブル１１１を例示している（網掛け部分は電源ＯＦＦ候補を示す）。
【０１４３】
ステップＳ２２では、経路管理部１３０は、ステップＳ２１で電源ＯＦＦ候補としたＦＣスイッチ装置のうち、アクセスパスに対応する全経路で共通に利用されているＦＣスイッチ装置を電源ＯＦＦ候補から除外する。
【０１４４】
例えば、アクセスパス番号“１”に対し、ファブリックＩＤ“１”のファブリックにおいて、２つの通信経路が存在している。第１の通信経路は、ＦＣスイッチ装置３００，３００ａ，３００ｃ（ドメインＩＤ“１”、“２”、“４”）をこの順で経由する経路である。第２の通信経路は、ＦＣスイッチ装置３００，３００ｂ，３００ｃ（ドメインＩＤ“１”、“３”、“４”）をこの順で経由する経路である。これら２つの通信経路上のＦＣスイッチ装置のうち、ＦＣスイッチ装置３００，３００ｃ（ドメインＩＤ“１”、“４”）が共通に利用されているＦＣスイッチ装置である。
【０１４５】
また、例えば、アクセスパス番号“５”に対し、ファブリックＩＤ“１”のファブリックにおいて、２つの通信経路が存在している。第１の通信経路は、ＦＣスイッチ装置３００，３００ａ（ドメインＩＤ“１”、“２”）をこの順で経由する経路である。第２の通信経路は、ＦＣスイッチ装置３００，３００ｂ，３００ｃ，３００ａ（ドメインＩＤ“１”、“３”、“４”、“２”）をこの順で経由する経路である。これら２つの通信経路上のＦＣスイッチのうち、ＦＣスイッチ装置３００ａ（ドメインＩＤ“２”）が共通に利用されているＦＣスイッチ装置である。
【０１４６】
アクセスパス番号“３”、“７”のアクセスパスについても同様にして、各アクセスパスに対応する全経路で共通に利用されているＦＣスイッチ装置を特定できる。この場合、電源ＯＦＦ候補となったＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃのうち、ＦＣスイッチ装置３００，３００ａ，３００ｃが当該共通に利用されているＦＣスイッチ装置である。このため、経路管理部１３０は、ＦＣスイッチ装置３００，３００ａ，３００ｃを電源ＯＦＦ候補から除外する。よって、経路管理部１３０は、ＦＣスイッチ装置３００，３００ａ，３００ｃにつきスイッチ管理テーブル１１１の指示フラグの項目に“１”を登録する。電源ＯＦＦ候補のまま維持するＦＣスイッチ装置３００ｂについては、当該指示フラグの項目は初期値“０”を維持する。
【０１４７】
また、経路管理部１３０は、経路管理テーブル１１５に存在していないＦＣスイッチ装置３００ｅを電源ＯＦＦ候補とする。すなわち、ＦＣスイッチ装置３００ｅについても、指示フラグの項目は初期値“０”を維持する。また、ファブリックＩＤおよびドメインＩＤが“ｎｏｎｅ”であるレコード（対応するＦＣスイッチ装置が存在しないレコード）についても指示フラグの項目は初期値“０”を維持する。
【０１４８】
図１８は、第２の実施の形態の電源ＯＦＦ対象の決定例（続き）を示す図である。図１８では、ステップＳ２９の後のスイッチ管理テーブル１１１を例示している。ステップＳ２９では、ステップＳ２１〜Ｓ２８により、電源ＯＦＦ候補として残ったＦＣスイッチ装置を、電源ＯＦＦ対象のＦＣスイッチ装置と決定する。具体的には、スイッチ管理テーブル１１１の指示フラグの項目が初期値“０”であるレコードにつき、“２”を登録する。これにより、ＦＣスイッチ装置３００ｃ，３００ｅが電源ＯＦＦ対象に決定される。なお、ファブリックＩＤおよびドメインＩＤが“ｎｏｎｅ”であるレコードも指示フラグの項目に“２”が登録されるが、当該レコードは無視してもよい。
【０１４９】
図１８では、ＦＣスイッチ装置３００ｃ，３００ｅに対する電源ＯＦＦ後（図１４のステップＳ１９の後）の状態も例示している。例えば、経路管理部１３０は、スイッチ管理テーブル１１１に基づいて、指示フラグ“２”が設定されたＦＣスイッチ装置３００ｃ，３００ｅの電源ＯＦＦを指示部１４０に通知する。指示部１４０は、ＦＣスイッチ装置３００ｃ，３００ｅに電源ＯＦＦの指示を送信する。指示部１４０は、電源ＯＦＦの指示を受け付けた旨の応答をＦＣスイッチ装置３００ｃ，３００ｅから受信する。例えば、指示部１４０は、当該応答を受信すると、ＦＣスイッチ装置３００ｃ，３００ｅについて、スイッチ管理テーブル１１１の電源状態の項目に“ＯＦＦ”を登録する。指示部１４０から応答の通知を受けた経路管理部１３０が当該電源状態“ＯＦＦ”の登録を行ってもよい。
【０１５０】
図１９は、第２の実施の形態の電源ＯＦＦ対象を示す図である。図１９では、図１８で示したステップＳ２９後のスイッチ管理テーブル１１１に基づいて、電源ＯＦＦ対象のＦＣスイッチ装置３００ｂ，３００ｅに対し、電源ＯＦＦ指示を行った場合を例示している。電源ＯＦＦの指示は、管理サーバ１００（図１９では図示を省略）が行う。
【０１５１】
このようにして、管理サーバ１００は、ＦＣスイッチ装置間の過剰な通信経路を検出する。管理サーバ１００は、過剰な通信経路上に存在するＦＣスイッチ装置３００ｂの電源をＯＦＦにする。このとき、管理サーバ１００は、サーバ２００，２００ａ側で確保したい通信経路の冗長度や、あるＦＣスイッチ装置の電源をＯＦＦにすることによる他のアクセスパスへの影響も考慮する。このため、サーバ２００，２００ａからストレージ装置４００，４００ａへのアクセスに係る各通信経路について、適正な冗長度を保ちつつ、過剰な通信経路を効率的に削減できる。
【０１５２】
また、過剰な通信経路上のＦＣスイッチ装置３００ｂの電源をＯＦＦにすることで省電力化を図れる。更に、ＦＣスイッチ装置３００ｂから生じ得る熱も抑制される。よって、空調設備の冷却に係る電力も軽減でき、省電力化を図れる。
【０１５３】
更に、何れの通信経路上にも存在していないＦＣスイッチ装置３００ｅの抽出も省力化できる。このようなＦＣスイッチ装置３００ｅは、例えば、予備機であり、常時電源がＯＮでなくてもよい。そこで、当該ＦＣスイッチ装置３００ｅの電源もＯＦＦにする。これにより、一層の省電力化を図れる。
【０１５４】
次に、第２の実施の形態のストレージシステムの他の接続を例示する。
図２０は、第２の実施の形態の他の接続例（その１）を示す図である。図５で示した接続例では、２つのアダプタ２１０，２２０をサーバ２００に設けて、両方のアダプタ２１０，２２０を介して、ＦＣスイッチ装置３００，３００ｄに接続するものとした。一方、アダプタ２１０は、２つのポート２１１，２１２を備えていることもある。また、アダプタ２１０ａは、２つのポート２１１ａ，２１２ａを備えていることもある。この場合、サーバ２００は、ポート２１１，２１２を介して、ＦＣスイッチ装置３００，３００ｄに接続してもよい。また、サーバ２００ａは、ポート２１１ａ，２１２ａを介して、ＦＣスイッチ装置３００，３００ｄに接続してもよい。その場合、サーバ２００，２００ａからストレージ装置４００，４００ａに対するアクセスパスは、ポート単位に管理される。
【０１５５】
例えば、ポート２１１，２１２，２１１ａ，２１２ａには、ワールドワイドポートネーム（ＷＷＰＮ：World Wide Port Name）と呼ばれる識別情報が付与されている。ポート２１１のＷＷＰＮは“ＷＷＰＮ１”である。ポート２１２のＷＷＰＮは“ＷＷＰＮ２”である。ポート２１１ａのＷＷＰＮは“ＷＷＰＮ３”である。ポート２１２ａのＷＷＰＮは“ＷＷＰＮ４”である。この場合、サーバ２００におけるアクセス管理テーブル２３０では、ＷＷＰＮを用いた対応関係が予め定義される。サーバ２００ａにおけるアクセス管理テーブル２３０ａも同様である。
【０１５６】
したがって、ＬＵＮ管理テーブル１１２、接続管理テーブル１１３および経路管理テーブル１１５では、サーバＷＷＮの項目に代えて、サーバＷＷＰＮの項目を用いればよい。例えば、管理サーバ１００は、ファブリック上のネームサーバからＷＷＰＮとＦＣスイッチ装置との接続関係を取得できる。なお、ポート２１１，２１２，２１１ａ，２１２ａは第１の実施の形態のインタフェース部２ａ，２ｂの一例と考えることができる。また、サーバ２００，２００ａだけでなく、ストレージ装置４００，４００ａもポート単位でアクセスパスを管理してもよい。その場合、ＬＵＮ管理テーブル１１２、接続管理テーブル１１３および経路管理テーブル１１５では、ストレージＷＷＮの項目に代えて、ストレージＷＷＰＮの項目を用いればよい。このような構成においても、上述の方法により、ＦＣスイッチ装置間の過剰な経路を効率的に削減することができる。
【０１５７】
図２１は、第２の実施の形態の他の接続例（その２）を示す図である。図２１では、サーバ２００からストレージ装置４００ａのＬＵ４３０ａ，４４０ａへアクセスするためのＦＣのネットワークの接続を例示している。各装置間は、ＦＣケーブルで接続される。具体的には、サーバ２００は、２本のＦＣケーブルでＦＣスイッチ装置３００に接続されている。ＦＣスイッチ装置３００は、ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃに接続されている。ＦＣスイッチ装置３００ｄは、ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃに接続されている。ストレージ装置４００ａは、２本のＦＣケーブルでＦＣスイッチ装置３００ｄに接続されている。ここで、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄは、同一のファブリックに属している。ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄのドメインＩＤは、それぞれ“１”、“２”、“３”、“４”、“５”であるとする。
【０１５８】
図２１の接続例では、管理サーバ１００および管理用ＬＡＮ１０の図示を省略している。ただし、サーバ２００およびＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄは管理用ＬＡＮ１０にも接続されている。
【０１５９】
例えば、このような接続とした場合、管理サーバ１００はＦＣスイッチ装置３００ａを電源ＯＦＦする。ＦＣスイッチ装置３００ａが電源ＯＦＦ対象となるのは、例えば、管理サーバ１００がドメインＩＤの昇順に電源ＯＦＦ候補を選択して、電源ＯＦＦ対象を決定する（図１５のステップＳ２３〜Ｓ２６）からである。
【０１６０】
ただし、管理サーバ１００は、電源ＯＦＦ対象を異なる方法で決定してもよい。図１５のステップＳ２１，Ｓ２２によると、図２１の接続例ではＦＣスイッチ装置３００ａ，３００ｂ，３００ｃが電源ＯＦＦ候補となる。この場合、ステップＳ２３の選択において、ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃのうち、最も負荷の低いＦＣスイッチ装置から優先的に選択するようにしてもよい。あるいは、リンクアップしているポート数が最も小さいＦＣスイッチ装置から優先的に選択するようにしてもよい。このようなＦＣスイッチ装置は、電源ＯＦＦにしてもＦＣのネットワークへの影響が小さいと考えられるからである。なお、管理サーバ１００は、各ＦＣスイッチ装置の負荷やリンクアップしている（データの送受信を行っている）ポート数などの情報を、ＳＮＭＰ（Simple Network Management Protocol）を用いて各ＦＣスイッチ装置から収集してもよい。
【０１６１】
これにより、ＦＣスイッチ装置ごとの負荷の影響を考慮しながら、ＦＣスイッチ装置間の過剰な通信経路を効率的に削減できる。
［第３の実施の形態］
以下、第３の実施の形態を説明する。前述の第２の実施の形態との相違点を主に説明し、共通の事項の説明を省略する。
【０１６２】
第２の実施の形態では、何れかのＦＣスイッチ装置の電源をＯＦＦにすることで、当該ＦＣスイッチ装置を経由する通信経路を切断する機能を例示した。ところで、ＦＣスイッチ装置では、複数の通信経路が装置内に存在することもある。この場合、ＦＣスイッチ装置全体の電源をＯＦＦにしてしまうと、本来切断したくない通信経路まで切断されてしまう可能性がある。そこで、第３の実施の形態では、このようなＦＣスイッチ装置において、装置内の一部のポートの電源をＯＦＦにすることで、当該ポートを経由する通信経路のみを切断する機能を提供する。このようにすれば、１つのＦＣスイッチ装置が複数の通信経路を装置内にもつ場合にも、その中の一部の通信経路を切断できる。このため、このようなＦＣスイッチ装置を用いる場合にも、過剰な通信経路を効率的に削減できるようになる。
【０１６３】
ここで、第３の実施の形態のストレージシステムは、管理サーバ１００、サーバ２００、ＦＣスイッチ装置３００ｆ，３００ｇおよびストレージ装置４００を含む。管理サーバ１００、サーバ２００およびストレージ装置４００のハードウェア例、ソフトウェア例および搭載するアダプタは、図３，５，６，８で説明した第２の実施の形態の管理サーバ１００、サーバ２００およびストレージ装置４００と同様である。ＦＣスイッチ装置３００ｆ，３００ｇのハードウェア例およびソフトウェア例は、第２の実施の形態の図４，８で説明したＦＣスイッチ装置３００のハードウェア例およびソフトウェア例と同様である。ただし、ＦＣスイッチ装置３００ｆは、以下に示すように、複数のポートを備えたポートブレードを複数搭載可能である。また、ＦＣスイッチ装置３００ｆは、ポートブレード単位に電力を供給し、電源部がポートブレード単位に電源ＯＮ／ＯＦＦを切り替え可能である。
【０１６４】
図２２は、第３の実施の形態のストレージシステムを示す図である。第３の実施の形態のストレージシステムでは、サーバ２００からストレージ装置４００のＬＵ４３０にアクセスする場合を想定する。ここで、図２２では、管理サーバ１００および管理用ＬＡＮ１０の図示を省略している。管理サーバ１００、サーバ２００およびＦＣスイッチ装置３００ｆ，３００ｇは、管理用ＬＡＮ１０に接続される。
【０１６５】
ＦＣスイッチ装置３００ｆは、ポートブレード３１０ｆ，３２０ｆ，３３０ｆ，３４０ｆを有する。ポートブレード３１０ｆ，３２０ｆ，３３０ｆ，３４０ｆは、装置内スイッチに接続される。ＦＣスイッチ装置３００ｆのスイッチコントローラは、ＦＣフレームをポートブレード３１０ｆ，３２０ｆ，３３０ｆ，３４０ｆ上の各ポートに振り分ける。
【０１６６】
ポートブレード３１０ｆは、ポート３１１ｆ，３１２ｆ，３１３ｆ，３１４ｆ，３１５ｆを有する。ポートブレード３２０ｆは、ポート３２１ｆ，３２２ｆを有する。ポートブレード３３０ｆは、ポート３３１ｆ，３３２ｆを有する。ポートブレード３４０ｆは、ポート３４１ｆ，３４２ｆを有する。
【０１６７】
また、ＦＣスイッチ装置３００ｇは、ポート３１１ｇ，３１２ｇ，３１３ｇ，３１４ｇ，３１５ｇを有する。
ＦＣスイッチ装置３００ｆ，３００ｇの上記各ポートは、ＦＣの通信用のポートである。各ポート間を次のようにＦＣケーブルで接続する。
【０１６８】
サーバ２００とポート３１１ｆ，３１２ｆとを接続する。具体的には、アダプタ２１０とポート３１１ｆとを接続する。また、アダプタ２２０とポート３１２ｆとを接続する。ただし、アダプタ２１０，２２０は図示を省略している。
【０１６９】
ポート３１３ｆ，３２２ｆを接続する。ポート３１４ｆ，３３２ｆを接続する。ポート３１５ｆ，３４２ｆを接続する。ポート３２１ｆ，３１１ｇを接続する。ポート３３１ｆ，３１２ｆを接続する。ポート３４１ｆとポート３１３ｆを接続する。
【０１７０】
ストレージ装置４００とポート３１４ｇ，３１５ｇとを接続する。具体的には、アダプタ４１０とポート３１４ｇとを接続する。また、アダプタ４２０とポート３１５ｇとを接続する。ただし、アダプタ４１０，４２０は図示を省略している。
【０１７１】
この場合、ＦＣスイッチ装置３００ｆは、ポートブレード単位に、ファブリックＩＤとドメインＩＤ（あるいは、それに代替する識別情報）とを付与して管理する。そして、ＦＣスイッチ装置３００ｆは、管理サーバ１００からの情報提供の要求に対して、ポートブレード単位のファブリックＩＤとドメインＩＤとを提供する。
【０１７２】
このようにすれば、管理サーバ１００は、第２の実施の形態と同様の方法を用いて、ポートブレード単位に電源ＯＦＦの指示を行える。例えば、ＦＣスイッチ装置３００ｆ，３００ｇの間の通信経路が過剰である場合に、管理サーバ１００は、ポートブレード３２０ｆの電源をＯＦＦにするようＦＣスイッチ装置３００ｆに指示できる。このようにして、管理サーバ１００は、ポートブレード３２０ｆへの電力供給をＦＣスイッチ装置３００ｆに停止させる。このため、単一の装置内に複数の通信経路をもつＦＣスイッチ装置３００ｆを用いる場合にも、過剰な通信経路を効率的に削減できる。また、例えば、ＦＣスイッチ装置３００ｆ内で異なるファブリックに属する複数のポートブレードが存在する場合もポートブレード単位に電源ＯＦＦすることで、第２の実施の形態と同様にして、過剰な通信経路を効率的に削減できる。
【０１７３】
［第４の実施の形態］
以下、第４の実施の形態を説明する。前述の第２，第３の実施の形態との相違点を主に説明し、共通の事項の説明を省略する。
【０１７４】
第２，第３の実施の形態では、ＬＵへのアクセスに用いるサーバ上のアダプタを、サーバから各ＬＵへのアクセスパスとした。一方、各ＬＵへのアクセスに利用可能なサーバ上およびストレージ装置上のアダプタの組み合わせをアクセスパスと称してもよい。
【０１７５】
ここで、第４の実施の形態のストレージシステムは、管理サーバ１００、サーバ２００、ＦＣスイッチ装置３００，３００ａ，３００ｂ，３００ｃ，３００ｄ，３００ｅおよびストレージ装置４００ａを含む。第４の実施の形態のストレージシステムでは、サーバ２００からストレージ装置４００上のＬＵ４３０ａ，４４０ａにアクセスする場合を想定する。なお、管理サーバ１００、サーバ２００、各ＦＣスイッチ装置およびストレージ装置４００のハードウェア例、ソフトウェア例および搭載するアダプタは、図３〜６，８で説明した第２の実施の形態の管理サーバ１００、サーバ２００、各ＦＣスイッチ装置およびストレージ装置４００と同様である。
【０１７６】
図２３は、第４の実施の形態のストレージシステムを示す図である。図２３（Ａ）では、第４の実施の形態のストレージシステムのＦＣによる接続を示している。各装置間はＦＣケーブルで接続される。なお、管理サーバ１００および管理用ＬＡＮ１０の図示を省略している。サーバ２００および各ＦＣスイッチ装置は、管理用ＬＡＮ１０にも接続されている。また、サーバ２００は、ＦＣスイッチ装置３００と２本のＦＣケーブルで接続されている。ＦＣスイッチ装置３００は、ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃ，３００ｄと接続されている。ＦＣスイッチ装置３００ｅは、ＦＣスイッチ装置３００ａ，３００ｂ，３００ｃ，３００ｄと接続されている。ストレージ装置４００ａは、ＦＣスイッチ装置３００ｅと接続されている。各ＦＣスイッチ装置は同一のファブリックに属する。
【０１７７】
これに対し、図２３（Ｂ）では、サーバ２００に格納され得るアクセス管理テーブル２３０を例示している。例えば、アクセス管理テーブル２３０では、ＬＵ４３０ａに対してアクセスするためのサーバＷＷＮおよびストレージＷＷＮの組み合わせとして、（ＷＷＮ１，ＷＷＮ１３）、（ＷＷＮ１，ＷＷＮ１４）、（ＷＷＮ２，ＷＷＮ１４）という３つの組み合わせが登録されている。この場合、当該アダプタの組み合わせを用いるパスをサーバ２００からストレージ装置４００へのアクセスパスであると考えてもよい。上述したようにアクセスパスの数は、サーバ側で確保したい通信経路の冗長度に相当する。この場合、アダプタ２１０，２２０，４１０，４２０に関して３つのアクセスパスが定義されているので、当該冗長度は“３”である。
【０１７８】
なお、図２３（Ｂ）で例示するように、同一のファブリックを介したＬＵ４３０ａ，４４０ａへのアクセスにつき、ＬＵ４３０ａへのアクセスパスの数は“３”であり、ＬＵ４４０ａへのアクセスパス数は“２”である。このように、同一のファブリックを介した複数のＬＵへのアクセスについて、異なるアクセスパス数となることもある。この場合には、同一のファブリックを介してアクセスする各ＬＵに対してサーバ２００で確保したい冗長度の数を、同一のファブリック内での最大のアクセスパス数に統一してもよい。例えば、図２３（Ｂ）の例では、ＬＵ４４０ａ（“ＬＵＮ３”）に対してサーバ２００で確保したい冗長度の数を“３”とする。このようにすれば、第２の実施の形態と同様の方法で過剰な通信経路を削減したとしても、ＦＣスイッチ装置間の通信経路の数が、ＬＵ４３０ａ（“ＬＵＮ２”）に対してサーバ２００が確保したい冗長度“３”を下回らないよう制御できる。例えば、図２３（Ａ）の接続例では、ＦＣスイッチ装置３００ａのみの電源をＯＦＦにすることで、ＬＵＮ２に対して確保したい冗長度“３”を確実に確保できる。
【０１７９】
このようにして、サーバ２００に登録されたサーバＷＷＮおよびストレージＷＷＮの組み合わせの数を、サーバ２００側で確保したい冗長度と考えてもよい。その場合は、図１４で説明したステップＳ１６の処理において、当該組み合わせの数をＦＣ装置間の通信経路の数と比較して、過剰な通信経路の有無を判定すればよい。このように考えても、第２の実施の形態と同様にＦＣスイッチ装置間の過剰な通信経路を効率的に削減できる。
【０１８０】
なお、管理サーバ１００の機能は、コンピュータに所定のプログラムを実行させることで実現することもできる。当該プログラムは、コンピュータ読み取り可能な可搬型の記録媒体に記録しておくことができる。当該プログラムを流通させるには、例えば、そのプログラムが記録された記録媒体を配布する。または、そのプログラムをサーバコンピュータに格納しておき、ネットワーク経由でコンピュータに転送してもよい。コンピュータは、例えば、記録媒体に記録されたプログラムまたはネットワークから取得したプログラムを、自装置の不揮発性の記憶媒体に格納する。そして、当該不揮発性の記憶媒体からプログラムを読み取り実行する。ただし、コンピュータは、取得したプログラムを、不揮発性の記憶媒体に格納せずに逐次、ＲＡＭに展開して実行することも可能である。
【符号の説明】
【０１８１】
１  情報処理装置
１ａ  記憶部
１ｂ  制御部
２，３  ノード
２ａ，２ｂ，３ａ，３ｂ  インタフェース部
４，５  中継装置
６，７  ネットワーク
Ｒ１，Ｒ２，Ｒ３  通信経路
【図１】
0005831264.tif 000002
【図２】
0005831264.tif 000003
【図３】
0005831264.tif 000004
【図４】
0005831264.tif 000005
【図５】
0005831264.tif 000006
【図６】
0005831264.tif 000007
【図７】
0005831264.tif 000008
【図８】
0005831264.tif 000009
【図９】
0005831264.tif 000010
【図１０】
0005831264.tif 000011
【図１１】
0005831264.tif 000012
【図１２】
0005831264.tif 000013
【図１３】
0005831264.tif 000014
【図１４】
0005831264.tif 000015
【図１５】
0005831264.tif 000016
【図１６】
0005831264.tif 000017
【図１７】
0005831264.tif 000018
【図１８】
0005831264.tif 000019
【図１９】
0005831264.tif 000020
【図２０】
0005831264.tif 000021
【図２１】
0005831264.tif 000022
【図２２】
0005831264.tif 000023
【図２３】
0005831264.tif 000024