(57)【特許請求の範囲】
【請求項１】
多段接続された各スイッチ装置に、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集手段と、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行う論理パス管理手段と、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置に、通信方向に応じた優先度処理を決定し、前記各スイッチ装置に対して、前記優先度処理の実行を指示する優先度処理指示手段と
を含む管理装置。
【請求項２】
前記情報収集手段は、前記各スイッチ装置におけるバッファメモリである同じ共有バッファを共有する、１つ以上の前記スイッチ装置のポートを含むポートグループに関する情報を含むバッファ情報をさらに取得し、
前記優先度処理指示手段は、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記各スイッチ装置における同じポートグループに含まれる前記スイッチ装置のポートに対し、前記共有バッファの割り当てを決定し、
前記優先度処理の実行を指示する際に、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を、前記各スイッチ装置に対して送信する
請求項１記載の管理装置。
【請求項３】
前記優先度処理指示手段は、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記スイッチ装置のポートから通信フレームを送信する際の優先度である送信優先度を、前記各スイッチ装置のポートごとに決定し、
前記優先度処理の実行を指示する際に、前記送信優先度を設定することを指示する送信優先度指示を、前記各スイッチ装置に対して送信する
請求項１または２記載の管理装置。
【請求項４】
前記優先度設定情報は、前記優先度情報が有効または無効になる条件である優先度設定条件をさらに含み、
前記論理パス管理手段は、前記優先度設定条件に基づいて、前記物理パス特定処理、および前記物理パス優先度情報決定処理を実行する
請求項１乃至３のいずれか１つに記載の管理装置。
【請求項５】
請求項１乃至４のいずれか１つに記載の管理装置と、
前記スイッチ装置と、
を含み、
前記スイッチ装置は、
少なくとも１つのポートは他の前記スイッチ装置と接続される複数のポートと、
通信方向ごとの優先度処理の指示を受信し、前記指示に基づいて、前記各ポートにおける前記通信方向ごとの優先度処理を実行する優先度処理手段と
を含む、
通信システム。
【請求項６】
前記スイッチ装置は、
１つ以上の前記ポートの間で共有されるバッファメモリである共有バッファと、
前記共有バッファを共有する、１つ以上の前記ポートを含むポートグループに関する情報を含むバッファ情報を送信する情報通知手段と、
をさらに含み、
前記優先度処理手段は、前記指示として、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を受信し、前記優先度処理として、前記共有バッファ割当指示に基づいて、前記共有バッファを前記各ポートに対して割り当てる処理を実行する
請求項５記載の通信システム。
【請求項７】
前記優先度処理手段は、前記指示として、前記各ポートから通信フレームを送信する際の優先度である送信優先度を設定することを指示する送信優先度指示を受信し、前記優先度処理として、前記送信優先度指示に基づいて、前記送信優先度を前記各ポートに対して割り当てる処理を実行する
請求項６記載の通信システム。
【請求項８】
通信制御手段を備え、複数のスイッチ装置の通信動作を管理する情報処理装置によって、
多段接続された各前記スイッチ装置に関する、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集処理を行い、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、
前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行い、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置に、通信方向に応じた優先度処理を決定し、
前記各スイッチ装置に対して、前記優先度処理の実行を指示する
優先度管理方法。
【請求項９】
多段接続された各スイッチ装置に関する、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集処理と、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理と、
前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理と、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置に、通信方向に応じた優先度処理を決定し、前記各スイッチ装置に対して、前記優先度処理の実行を指示する優先度処理指示処理と
をコンピュータに実行させる第１のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置（コンピュータ）を用いた通信システムにおける通信の優先度制御に関する。
【背景技術】
【０００２】
ストレージの管理や利用効率等の改善を目的として、ストレージエリアネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、以下では、「ＳＡＮ」と言う）を使用する場面が増えている。ＳＡＮは、ストレージと、ストレージを使用するホストなどの各装置との間のデータを転送することを主目的としたネットワークである。ＳＡＮとしては、ファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、以下では「ＦＣ」と言う）によってスイッチや各装置が相互接続されているファブリック構成が一般的である。
【０００３】
ＳＡＮの運用においては、通信データ（以下、ＦＣフレーム）の優先度制御が実施されることがある。ＦＣフレームの優先度は、ＦＣフレームに含まれる送信装置のポート識別子（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ、以下では「ＷＷＰＮ」と言う）および受信装置のポート識別子をそれぞれ表す情報に基づいて、決定される。一般に、ファブリックを構成する各スイッチ装置（以下では「ＦＣスイッチ」とも言う）が、それぞれ個別に事前設定された優先度の設定にしたがって定める各ＦＣフレームの優先度に基づいて、各ＦＣフレームの転送順序を決定する。
【０００４】
しかし、上述した優先度制御は、各ＦＣスイッチごとの設定に基づいて実施される。したがって、論理パス全体を通して、ＦＣフレームを意図した優先度で効率的に転送することが難しいという問題がある。ここで、論理パスとは、ファブリックを介して通信するストレージと、ストレージを使用する装置とを結ぶ通信経路である。一方、直接接続される２つの装置を結ぶ通信経路は、物理パスと呼ばれる。すなわち、論理パスは、１つ以上の物理パスを含む。
【０００５】
特に、近年は、ＳＡＮに接続されるホストおよびストレージの数の増加によって、ＦＣスイッチが多段接続される多段構成が増えている。ＦＣスイッチを多段構成において運用する場合、ＦＣフレームは、経路制御によって、複数の物理パスに分かれて転送される。この結果として、論理パス全体を通した優先度制御において、統一された優先度によって効率の良い制御を行うことは、さらに困難になっている。
【０００６】
このような問題に対する関連技術として、特許文献１には、複数の上位装置から多重発行されるコマンドの数を制御する記憶制御装置が開示されている。この特許文献１に記載された記憶制御装置においては、制御部が、あらかじめ設定された優先順位に基づいて、通信ポートの共通資源を各上位装置間で分配することにより、コマンド発行元の優先度に応じた優先度制御を実現することができる。
【０００７】
また、特許文献２には、情報装置から、ストレージ装置が提供するボリュームへの通信に対する優先制御方法が開示されている。この特許文献２に記載された方法においては、ネットワーク機器が、情報処理装置及びストレージ装置のＩＰアドレスと、情報処理装置が使用するＴＣＰポート番号に対して設定される優先度に基づいて、情報処理装置とストレージ装置との間のコネクション単位の優先制御を実施する。
【０００８】
また、特許文献３には、プロセスに対する優先度に基づいて、プロセスが生成するデータ入出力要求の送信における優先度制御を行う情報処理装置が開示されている。この特許文献３に記載された情報処理装置においては、パス管理部が、優先度の高いデータ入出力要求を、指定された物理パス（優先パス）に振り分けることにより、優先度の高い特定のデータ入出力要求に対する通信がその物理パスを優先的に占有できる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−３２３３５６号公報
【特許文献２】特開２００６−３５０４０４号公報
【特許文献３】特開２００５−３２１９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ストレージシステムにおいては、ホストは、ストレージに対して、大量の読み出し、または、書き込みを行う場合がある。すなわち、通信システムにおける通信方向には、偏りがあることが少なくない。
【００１１】
しかしながら、特許文献１乃至３に開示された情報処理装置および優先制御方法においては、論理パスにおける通信方向を考慮しない。したがって、これらの情報処理装置および優先制御方法は、通信方向に偏りがある場合であっても、優先度が高い論理パスにおいて、通信フレームが少ない方向の通信に対する通信関連資源まで占有してしまうという問題がある。すなわち、そのような無駄な資源の占有によって、その他の通信における効率が、不必要に低下するという問題がある。
【００１２】
本発明の１つの目的は、複数の（多段接続された）スイッチ装置を含む通信システムにおいて、複数の物理パスを含む論理パスに対する通信方向に応じた優先度制御を可能とする管理装置、スイッチ装置、および優先度制御方法などを提供することにある。
【課題を解決するための手段】
【００１３】
上記の目的を達成すべく、本発明の一態様に係る管理装置は、以下の構成を備えることを特徴とする。
【００１４】
すなわち、本発明の一態様に係る管理装置は、
多段接続された各スイッチ装置ごとに、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集手段と、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行う論理パス管理手段と、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、前記各スイッチ装置に対して、前記優先度処理の実行を指示する優先度処理指示手段とを含む。
【００１５】
また、上記の同目的を達成すべく、本発明の一態様に係るスイッチ装置は、
少なくとも１つのポートは他のスイッチ装置と接続される複数のポートと、
通信方向ごとの優先度処理の指示を受信し、前記指示に基づいて、前記各ポートにおける前記通信方向ごとの優先度処理を実行する優先度処理手段とを含む。
【００１６】
また、上記の同目的を達成すべく、本発明の一態様に係る優先度管理方法は、情報処理装置によって、
多段接続された各スイッチ装置ごとに関する、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集処理を行い、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、
前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行い、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、
前記各スイッチ装置に対して、前記優先度処理の実行を指示する。
【００１７】
また、同目的は、上記の各構成を有する管理装置、スイッチ装置、並びに対応する方法を、それぞれコンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１８】
本発明には、複数のスイッチ装置を含む通信システムにおいて、複数の物理パスを含む論理パスに対する論理パス全体を通して優先度制御の効率を向上することができるという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態に係る通信システムの構成を示すブロック図である。
【図２】本発明の第２の実施形態に係るストレージシステムにおける通信環境の一例を示す構成図である。
【図３】第２の実施形態に係る管理装置１００およびスイッチ装置２１０Ａの構成を示すブロック図である。
【図４】第２の実施形態において管理装置１００およびスイッチ装置２１０Ａ〜２１０Ｄが行う動作を示すフローチャートである。
【図５】第２の実施形態における接続管理情報１１１の一例を示す図である。
【図６】第２の実施形態におけるゾーニング管理情報１１２の一例を示す図である。
【図７】第２の実施形態におけるバッファ管理情報１１３の一例を示す図である。
【図８】第２の実施形態における優先度設定情報４０の一例を示す図である。
【図９】第２の実施形態において、論理パス管理部４が物理パスの優先度を決定する過程を表す概念図である。
【図１０】第２の実施形態において、論理パス管理部４が物理パスの優先度を決定する過程を表す概念図である。
【図１１】第２の実施形態において、論理パス管理部４が物理パスの優先度を決定する過程を表す概念図である。
【図１２】第２の実施形態において、論理パス管理部４が物理パスの優先度を決定する過程を表す概念図である。
【図１３】第２の実施形態において、論理パス管理部４が物理パスの優先度を決定する過程を表す概念図である。
【図１４】第２の実施形態における優先度に応じた共有バッファの割り当て方法の一例を表す概念図である。
【図１５】第２の実施形態におけるスイッチ装置２１０Ｃの送信優先度の一例を示す図である。
【図１６】本発明の各実施形態、および、その変形例に係る通信システムおよびストレージシステムに適用可能なコンピュータ（情報処理装置）の構成を例示する図である。
【発明を実施するための形態】
【００２０】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２１】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る通信システムの構成を示すブロック図である。図１を参照すると、本実施形態に係る通信システムは、管理装置１、および複数のスイッチ装置１０を含む。
【００２２】
管理装置１と、各スイッチ装置１０とは、それぞれＬＡＮ（ローカルエリアネットワーク）、ファイバチャネル、インターネットなどの通信ネットワークを介して通信可能に接続されている。少なくとも一部のスイッチ装置１０は、通信ネットワークを介して、他のスイッチ装置１０と、互いに通信可能に接続される。また、少なくとも一部のスイッチ装置１０は、通信ネットワークを介して、ホスト、またはストレージなどの装置であるデバイス２０と直接的に通信可能に接続される。また、スイッチ装置１０は、通信ネットワークおよび他のスイッチ装置１０を介して、間接的にデバイス２０と通信可能であってもよい。各デバイス２０は、１つ以上のスイッチ装置１０を介して、許可された他のデバイス２０と通信することができる。なお、以下では、このような各スイッチ装置１０同士の接続関係を「多段接続された」とも言う。
【００２３】
管理装置１とスイッチ装置１０とを接続する通信ネットワークと、スイッチ装置１０同士またはスイッチ装置１０とデバイス２０とを接続する通信ネットワークは、異なっていてもよい。
【００２４】
管理装置１、および各スイッチ装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：図示せず）を用いて実行されるコンピュータ・プログラム（ソフトウェア・プログラム）の制御により動作する一般的な情報処理装置（コンピュータ）によって構成されても良い。または、管理装置１、および各スイッチ装置１０の各部が、専用のハードウェアデバイス、または論理回路によって構成されても良い。なお、この管理装置１、および各スイッチ装置１０をコンピュータによって実現したハードウェア構成例については、図１６を参照して後述する。
【００２５】
スイッチ装置１０は、通信制御部１１、優先度処理部１２、および複数のポート１３を含む。
【００２６】
通信制御部１１は、通信ネットワークを介して、管理装置１との通信を行うことができる。
【００２７】
優先度処理部１２は、管理装置１から通信制御部１１を介して受信する通信方向ごとの優先度処理の指示に基づいて、各ポート１３における通信方向ごとの優先度処理を実行する。優先度処理の指示の詳細については、管理装置１の説明において、後述する。
【００２８】
ポート１３は、通信ネットワークを介して、デバイス２０、または他のスイッチ装置１０と接続することができるインタフェースである。
【００２９】
管理装置１は、通信制御部２、情報収集部３、論理パス管理部４、および優先度処理指示部５を含む。
【００３０】
通信制御部２は、通信ネットワークを介して、各スイッチ装置１０との通信を行うことができる。
【００３１】
情報収集部３は、多段接続された各スイッチ装置１０ごとに、接続情報３０およびゾーニング情報３１を取得する。ゾーニングとは、ＳＡＮなどの通信システムにおいて、装置間の接続を制限する方法の１つである。以下では、各スイッチ装置１０に接続される「デバイス２０および他のスイッチ装置１０」を総称して、単に「装置」とも言う。
【００３２】
接続情報３０には、少なくとも、各スイッチ装置１０を識別するスイッチ装置識別子情報と、各スイッチ装置１０に接続される装置を表す接続先識別子情報と、各スイッチ装置１０のポート（接続元のポート）１３を表すスイッチ装置ポート識別子情報と、スイッチ装置１０のポート１３と接続される装置におけるポート（接続先のポート）を表す接続先ポート識別子情報とを含む。
【００３３】
ゾーニング情報３１には、少なくとも、ゾーンを識別する情報であるゾーニング識別子情報と、通信可能な装置（スイッチ装置を含む）を識別する情報であるゾーンメンバ識別子とを含む。ゾーニング情報３１において、同じゾーニング識別子情報に関係づけられるゾーンメンバ識別子で表される装置同士は、同じゾーンのメンバとして、互いに通信可能である。すなわち、ゾーンは、互いに通信可能な範囲を表すとも言える。
【００３４】
論理パス管理部４は、少なくとも、論理パスに対する通信方向ごとの優先度を表す優先度情報を含む優先度設定情報４０、情報収集部３が取得した接続情報３０およびゾーニング情報３１に基づいて、論理パスに含まれる１つ以上の物理パスを特定する。論理パスとは、多段接続される各スイッチ装置１０を含む通信網を介して通信する２地点を結ぶ通信経路である。論理パスの端点は、デバイス２０、またはデバイス２０と接続するスイッチ装置のポート１３のいずれかである。物理パスとは、直接接続される各スイッチ装置１０および各デバイス２０の間の通信経路（接続経路）である。すなわち、物理パスは、接続情報３０から知ることができる。論理パスは、１つ以上の物理パスを含む。
【００３５】
さらに、論理パス管理部４は、優先度設定情報４０に基づいて、特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する。複数の論理パスに同じ物理パスが含まれ、さらにその優先度が異なる場合、論理パス管理部４は、優先度の高さに応じた所定の統合方法によって、論理パス全体の効率が低下しないように、物理パス優先度情報を調整してもよい。
【００３６】
優先度処理指示部５は、論理パス管理部４によって決定された物理パス優先度情報に基づいて、各スイッチ装置１０ごとに、通信方向に応じた優先度処理を決定する。そして、優先度処理指示部５は、通信制御部２を介し、各スイッチ装置１０に対して、決定した優先度処理（の実行）を指示する。
【００３７】
そして、優先度処理指示部５による優先度処理の指示を受けた各スイッチ装置１０の優先度処理部１２は、優先度処理の指示に基づいて、通信方向に応じた優先度処理を実行する。
【００３８】
このようにして、例えば、あるスイッチ装置１０に接続された送信元のデバイス２０が、他のスイッチ装置１０に接続された送信先のデバイス２０に対して、送信する通信方向で使用する物理パスにだけ高い優先度で処理を行うことなどが可能となる。このとき、各スイッチ装置１０は、送信元のデバイス２０が受信する通信方向の物理パスには特に優先度処理の負荷（資源の占有など）を掛けないので、他の通信への影響を低減することが期待できる。
【００３９】
以上説明したように、本実施形態によれば、複数の物理パスを含む論理パスに対する通信方向に応じた優先度制御ができるという効果がある。
【００４０】
その理由は、管理装置１の論理パス管理部４が、各物理パスにおいて、通信方向ごとの優先度を決定するからである。そして、優先度処理指示部５が、各スイッチ装置１０ごとに、通信方向に応じた優先度処理を指示するからである。
【００４１】
また、本実施形態には、複数の物理パスを含む論理パスに対して、論理パス全体を通した優先度制御の効率を向上することができるという効果もある。
【００４２】
その理由は、管理装置１の論理パス管理部４が、複数の論理パスに同じ物理パスが含まれ、さらにその優先度が異なる場合に、優先度の高さに応じた所定の統合方法によって、論理パス全体の効率が低下しないように、物理パス優先度情報を調整するからである。
【００４３】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。以下では、第２の実施形態に係る特徴的な部分を中心に説明し、第１の実施形態と同様な構成を有する第２の実施形態の構成要素には、第１の実施形態で付した参照符号と同一の参照符号を付し、その構成要素について重複する詳細な説明は省略する。
【００４４】
まず、図２を参照して、以下に本実施形態の構成を説明する。図２は、本発明の第２の実施形態に係るストレージシステムにおける通信環境の一例を示す構成図である。本実施形態は、管理装置１００と、ホスト２２０Ａおよび２２０Ｂと、スイッチ装置２１０Ａ〜２１０Ｄと、ストレージ制御装置２３０Ａおよび２３０Ｂと、物理ストレージ２３２Ａおよび２３２Ｂと、ＳＡＮ制御サーバ２５０とを含む。
【００４５】
なお、図２、および図９〜１３において、「ポート（０）」のような記述は、その記述を含む要素が、ポート番号「０」のポートであることを表す。すなわち、括弧内の数字は、当該ポートのポート番号を表す。また、図５〜７における同様の記述においても、括弧内の数字が、ポート番号を表す。
【００４６】
本実施形態は、一例として、ストレージシステムに本発明を適用した事例である。管理装置１００は、第１の実施形態における管理装置１を基本とする。また、スイッチ装置２１０Ａ〜２１０Ｄ（以下、「２１０Ａ〜Ｄ」と記述する）は、第１の実施形態におけるスイッチ装置１０を基本とする。ホスト２２０Ａおよび２２０Ｂ（以下、「２２０Ａ〜Ｂ」と記述する）と、ストレージ制御装置２３０Ａおよび２３０Ｂ（以下、「２３０Ａ〜Ｂ」と記述する）とは、第１の実施形態におけるデバイス２０に対応する。
【００４７】
各スイッチ装置２１０Ａ〜Ｄは、ファイバチャネル、ＬＡＮなどの通信ネットワークを介して、相互に通信可能に接続される。４つのスイッチ装置２１０Ａ〜Ｄは、ストレージエリアネットワーク（ＳＡＮ）２００を構成する。ホスト２２０Ａ〜Ｂと、ストレージ制御装置２３０Ａ〜Ｂとは、ＳＡＮ２００を介して、互いに通信可能に接続される。管理装置１００、ＳＡＮ制御サーバ２５０、および各スイッチ装置２１０Ａ〜Ｄは、それぞれＬＡＮ、ファイバチャネル、インターネットなどの管理ネットワーク（ＮＷ）１４０を介して通信可能に接続される。
【００４８】
管理装置１００、スイッチ装置２１０Ａ〜Ｄ、ホスト２２０Ａ〜Ｂ、およびＳＡＮ制御サーバ２５０は、図示しないＣＰＵを用いて実行されるコンピュータ・プログラム（ソフトウェア・プログラム）の制御により動作する一般的な情報処理装置（コンピュータ）によって構成されても良い。または、管理装置１００、スイッチ装置２１０Ａ〜Ｄ、ホスト２２０Ａ〜Ｂ、およびＳＡＮ制御サーバ２５０の各部が、専用のハードウェアデバイス、または論理回路によって構成されても良い。なお、この管理装置１００、スイッチ装置２１０Ａ〜Ｄ、ホスト２２０Ａ〜Ｂ、およびＳＡＮ制御サーバ２５０をコンピュータによって実現したハードウェア構成例については、図１６を参照して後述する。
【００４９】
なお、本実施形態においては、符号の末尾に付した「Ａ」、「Ｂ」、「Ｃ」または「Ｄ」の記号によって、同じ機能を有する機能部同士を区別する。以下の構成の説明においては、符号に「Ａ」が付与された構成の説明をもって、符号に「Ｂ」、「Ｃ」または「Ｄ」が付与された構成の説明に代えることができる。
【００５０】
ホスト２２０Ａは、本実施形態では、２つのホストバスアダプタ（ＨＢＡ）２２１Ａを含む。ホスト２２０Ａは、各ＨＢＡ２２１Ａが含むポート２２２Ａを介して、ＳＡＮ２００に接続される。
【００５１】
ストレージ制御装置２３０Ａは、本実施形態では、２つのポート２３１Ａを含む。ストレージ制御装置２３０Ａは、各ポート２３１Ａを介して、ＳＡＮ２００に接続される。ストレージ制御装置２３０Ａは、本実施形態では、１つの物理ストレージ２３２Ａに接続される。なお、物理ストレージ２３２Ａが、ストレージ制御装置２３０Ａを含んでいてもよい。または、ストレージ制御装置２３０Ａが、物理ストレージ２３２Ａを含んでいてもよい。
【００５２】
以下に、図３を参照して、スイッチ装置２１０Ａの構成を説明する。図３は、第２の実施形態に係る管理装置１００およびスイッチ装置２１０Ａの構成を示すブロック図である。
【００５３】
スイッチ装置２１０Ａは、通信制御部２１１Ａ、優先度処理部２１２Ａ、および４つのポート２１３Ａに加えて、さらに情報通知部２１４Ａ、共有バッファ２１５Ａおよび２１６Ａを含む。本実施形態のスイッチ装置２１０Ａは、情報通知部２１４Ａ、共有バッファ２１５Ａおよび２１６Ａを含む点が、上述した第１の実施形態におけるスイッチ装置１０と異なる。
【００５４】
共有バッファ２１５Ａおよび２１６Ａは、１つ以上のポート２１３Ａの間で共有されるバッファメモリである。本実施形態では、共有バッファ２１５Ａおよび２１６Ａは、それぞれ２つのポート２１３Ａの間で共有される。同じ共有バッファ２１５Ａまたは２１６Ａを共有するポート２１３Ａを総称して、ポートグループと呼ぶ。すなわち、ポートグループは、同じ共有バッファ２１５Ａまたは２１６Ａを共有する、１つ以上のポート２１３Ａを含む。共有バッファ２１５Ａおよび２１６Ａは、あるポート２１３Ａから通信データが受信された後、その通信データが他のポート２１３Ａから送信されるまで、通信データを記憶することができる。
【００５５】
情報通知部２１４Ａは、共有バッファ２１５Ａおよび２１６Ａに対するポートグループに関する情報を含むバッファ情報を、管理装置１００の情報収集部３に対して通知する。
【００５６】
通信制御部２１１Ａは、第１の実施形態における通信制御部１１を基本とする。優先度処理部２１２Ａは、第１の実施形態における優先度処理部１２を基本とする。ポート２１３Ａは、第１の実施形態におけるポート１３を基本とする。以下では、通信制御部２１１Ａ、優先度処理部２１２Ａおよびポート２１３Ａにおいて、第１の実施形態と異なる点を説明する。
【００５７】
本実施形態では、通信制御部２１１Ａは、一例として、管理ＮＷ２４０を介して、管理装置１００と通信を行う。また、優先度処理部２１２Ａは、優先度処理の具体例として、バッファ割当設定部２１７Ａおよび送信優先度設定部２１８Ａを含む。優先度処理部２１２Ａが管理装置１００から受ける優先度処理の指示には、共有バッファ割当指示と送信優先度指示とが含まれる。
【００５８】
バッファ割当設定部２１７Ａは、管理装置１００のバッファ割当指示部１０１から受ける共有バッファ割当指示に基づいて、共有バッファ２１５Ａおよび２１６Ａを、各ポート２１３Ａに対して割り当てることができる。バッファ割当指示部１０１および共有バッファ割当指示の詳細については後述する。
【００５９】
送信優先度設定部２１８Ａは、管理装置１００の送信優先度指示部１０２から受ける優先度処理指示に基づいて、各ポート２１３Ａから通信フレームを送信する際の優先度である送信優先度を各ポート２１３Ａに対して、設定することができる。送信優先度指示部１０２および送信優先度処理指示の詳細については後述する。
【００６０】
通信制御部２１１Ａ、優先度処理部２１２Ａおよびポート２１３Ａの構成および動作は、上述した点を除いて、第１の実施形態と同様であるので、重複する詳細な説明は省略する。
【００６１】
次に、図３を参照して、管理装置１００の構成を説明する。管理装置１００は、通信制御部２、情報収集部３、論理パス管理部４、優先度処理指示部１０５、および記憶装置１１０を含む。通信制御部２、情報収集部３、論理パス管理部４は、第１の実施形態を基本とする。また、優先度処理指示部１０５は、第１の実施形態における優先度処理指示部５を基本とする。以下では、本実施形態に係る管理装置１００が、第１の実施形態に係る管理装置１と異なる点を説明する。
【００６２】
本実施形態において、通信制御部２は、一例として管理ＮＷ２４０を介して、各スイッチ装置２１０Ａ〜Ｄと通信を行う。
【００６３】
本実施形態において情報収集部３は、管理ＮＷ２４０を介して、ＳＡＮ制御サーバ２５０から、スイッチ装置２１０Ａ〜Ｄに対する接続情報３０およびゾーニング情報３１を取得する。また、情報収集部３は、管理ＮＷ２４０を介して、各スイッチ装置２１０Ａ〜Ｄから、バッファ情報を取得する。情報収集部３は、取得した接続情報３０、ゾーニング情報３１、およびバッファ情報の内容を、それぞれ接続管理情報１１１、ゾーニング管理情報１１２、およびバッファ管理情報１１３として、記憶装置１１０に保存する。また、情報収集部３は、あらかじめ記憶装置１１０に記憶された優先度設定情報４０を読み出すことによって、優先度設定情報４０を取得する。
【００６４】
本実施形態において、論理パス管理部４は、記憶装置１１０に保存された接続管理情報１１１、ゾーニング管理情報１１２、および優先度設定情報４０に基づいて物理パスの特定および物理パス優先度情報の決定を行う。また、論理パス管理部４は、優先度設定情報４０に含まれる優先度設定条件に基づいて、優先度設定の変更を行う（決定する）ことができる。優先度設定条件については、優先度設定情報４０の説明において後述する。
【００６５】
また、優先度処理指示部１０５は、スイッチ装置２１０Ａ〜Ｄにおいて実行される優先度処理に対する指示の具体例として、バッファ割当指示部１０１、および送信優先度指示部１０２を含む。
【００６６】
バッファ割当指示部１０１は、論理パス管理部４が決定した各物理パス優先度情報に基づいて、各スイッチ装置２１０Ａ〜Ｄにおける同じポートグループに含まれる各ポート２１３Ａ〜Ｄに対して、共有バッファ２１５Ａ〜Ｄおよび２１６Ａ〜Ｄの割り当てを決定する。すなわち、バッファ割当指示部１０１は、各ポート２１３Ａ〜Ｄが受信する方向の優先度に応じて、各ポート２１３Ａ〜Ｄに対する共有バッファ２１５Ａ〜Ｄおよび２１６Ａ〜Ｄの割り当てを決定する。そして、バッファ割当指示部１０１は、決定した共有バッファ２１５Ａ〜Ｄおよび２１６Ａ〜Ｄの割り当てを行うことを指示する共有バッファ割当指示を、各スイッチ装置２１０Ａ〜Ｄに対して送信する。この共有バッファの割り当てに関する優先度処理は、主に各スイッチ装置２１０Ａ〜Ｄが受信する方向の通信に対する優先度制御である。本実施形態における共有バッファ割当指示は、第１の実施形態における優先度処理の指示を基本とする。
【００６７】
送信優先度指示部１０２は、論理パス管理部４が決定した各物理パス優先度情報に基づいて、各スイッチ装置２１０Ａ〜Ｄにおける各ポート２１３Ａ〜Ｄごとに、通信フレームを送信する際の送信優先度を決定する。本実施形態では、一例として、送信優先度は、通信フレームを受信した経路（ポート２１３Ａ〜Ｄのいずれかを経由した経路）における優先度情報に応じて定められる。そして、送信優先度指示部１０２は、決定した送信優先度を設定することを指示する送信優先度指示を、各スイッチ装置２１０Ａ〜Ｄに対して送信する。本実施形態における送信優先度指示は、第１の実施形態における優先度処理の指示を基本とする。
【００６８】
通信制御部２、情報収集部３、論理パス管理部４、および優先度処理指示部１０５の構成及び動作は、上述した点を除いて第１の実施形態と同様であるので、重複する詳細な説明は省略する。
【００６９】
また、本実施形態に係る管理装置１００は、記憶装置１１０を含む点が第１の実施形態と異なる。記憶装置１１０は、接続管理情報１１１、ゾーニング管理情報１１２、バッファ管理情報１１３、および優先度設定情報４０を含む。記憶装置１１０は、例えば、半導体メモリ装置やディスク装置により実現される。
【００７０】
接続管理情報１１１は、第１の実施形態における接続情報３０の内容を、情報収集部３が記憶装置１１０において保存した情報である。接続管理情報１１１は、スイッチ装置識別子情報、スイッチ装置ポート識別子情報、接続先識別子情報、および接続先ポート識別子情報を含む。スイッチ装置識別子情報は、接続情報３０の対象であるスイッチ装置２１０Ａ〜Ｄを識別する情報を含む。スイッチ装置ポート識別子情報は、スイッチ装置識別子情報によって表されるスイッチ装置２１０Ａ〜Ｄにおけるポート２１３Ａ〜Ｄを識別する情報を含む。接続先識別子情報は、スイッチ装置ポート識別子情報によって表されるポート２１３Ａ〜Ｄに接続される装置を識別する情報を含む。接続先ポート識別子情報は、当該ポート２１３Ａ〜Ｄに接続されている、接続先識別子情報によって表される装置側のポートを識別する情報を含む。図５は、第２の実施形態における接続管理情報１１１の一例を示す図である。
【００７１】
ゾーニング管理情報１１２は、第１の実施形態におけるゾーニング情報３１の内容を、情報収集部３が記憶装置１１０において保存した情報である。ゾーニング管理情報１１２は、ゾーニング識別子情報、装置識別子情報、およびポート識別子情報を含む。本実施形態における装置識別子情報およびポート識別子情報は、第１の実施形態におけるゾーンメンバ識別子に対応する。ゾーニング識別子情報は、ゾーンを識別する情報を含む。装置識別子情報は、ゾーニング識別子情報によって表されるゾーンのメンバである装置を識別する情報を含む。ポート識別子情報は、装置識別子情報によって表される装置において、ゾーンメンバとして通信可能なポートを表す情報を含む。図６は、第２の実施形態におけるゾーニング管理情報１１２の一例を示す図である。
【００７２】
バッファ管理情報１１３は、各スイッチ装置２１０Ａ〜Ｄの情報通知部２１４Ａ〜Ｄから送信されたバッファ情報の内容を、情報収集部３が記憶装置１１０において保存した情報である。バッファ管理情報１１３は、スイッチ装置識別子情報、ポートグループ識別子情報、およびポートリスト情報を含む。スイッチ装置識別子情報は、バッファ情報の送信元であるスイッチ装置２１０Ａ〜Ｄを識別する情報を含む。ポートグループ識別子情報は、スイッチ装置識別子情報によって表されるスイッチ装置２１０Ａ〜Ｄにおいて、共有バッファ２１５Ａ〜Ｄおよび２１６Ａ〜Ｄに対応するポートグループを識別する情報を含む。ポートリスト情報は、ポートグループ識別子情報に対応するポートグループに含まれる各ポート２１３Ａ〜Ｄを表すポート識別子情報の一覧を含む。図７は、第２の実施形態におけるバッファ管理情報１１３の一例を示す図である。
【００７３】
優先度設定情報４０は、第１の実施形態における優先度設定情報４０を基本とする。本実施形態では、優先度設定情報４０は、例えば、ファイルまたはデータベースなどとして、あらかじめ記憶装置１１０に保存されることを前提とする。本実施形態における優先度設定情報４０は、優先度設定条件、接続元識別子情報、接続先識別子情報、方向情報、および優先度情報を含む。優先度設定条件は、優先度設定が有効または無効になる条件を含む。本実施形態において、優先度設定条件は、一例として、優先度設定が有効になる時間帯を示す情報として表される。接続元識別子情報は、論理パスにおける一方の端点となる装置を識別する情報を含む。接続先識別子情報は、論理パスにおける他方の端点となる装置を識別する情報を含む。方向情報は、優先度設定が適用される通信方向を表す情報を含む。優先度情報は、接続元識別子情報および接続先識別子情報の組合わせによって特定される論理パスに対する優先度を表す情報を含む。
【００７４】
図８は、第２の実施形態における優先度設定情報４０の一例を示す図である。図８における「Ｗｒｉｔｅ」という方向情報は、一例として、接続元識別子情報に対応する装置から、接続先識別子情報に対応する装置へ送信される通信方向が対象であることを表す。同様に、図８における「Ｒｅａｄ」という方向情報は、「Ｗｒｉｔｅ」の反対の通信方向が対象であることを表す。さらに、図８における「Ｒｅａｄ／Ｗｒｉｔｅ」という方向情報は、「Ｒｅａｄ」および「Ｗｒｉｔｅ」の両方の通信方向が対象であることを表す。また、優先度情報は、一例として、優先度が高い順に「高」、「中」および「低」という文字列によって表される。なお、図８における項番は、本明細書における説明を目的として追加された項目である。項番は、実際の優先度設定情報４０に含まれなくてもよい。
【００７５】
図５〜図８に含まれるスイッチ装置識別子情報、接続先識別子情報、装置識別子情報、および接続元識別子情報の実体は、例えば、各装置ごとに固有の値として割り当てられるＷＷＮＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎｏｄｅ  Ｎａｍｅ）であってもよい。また、図５〜図８に含まれるスイッチ装置ポート識別子情報、接続先ポート識別子情報、ポート識別子情報、およびポートリスト情報の実体は、例えば、各ポートごとに固有の値として割り当てられるＷＷＰＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ）であってもよい。
【００７６】
以上が、本実施形態に係る管理装置１００が、第１の実施形態と異なる点である。
【００７７】
ＳＡＮ制御サーバ２５０は、スイッチ装置２１０Ａ〜Ｄに対する接続情報３０およびゾーニング情報３１を、管理装置１００の情報収集部３に対して提供することができる。本実施形態では、ＳＡＮ制御サーバ２５０は、図５に示す内容を含む接続情報３０と、図６に示す内容を含むゾーニング情報３１を、あらかじめ保持する。
【００７８】
次に、上述した構成を備える本実施形態の動作について詳細に説明する。図４は、第２の実施形態において管理装置１００およびスイッチ装置２１０Ａ〜２１０Ｄが行う動作を示すフローチャートである。以下の動作の開始前に、図２に示す各装置は、相互の接続およびゾーニングが行われたストレージシステムとして通信可能になっていることを前提とする。
【００７９】
図４を参照すると、まず、管理装置１００において情報収集部３が、各スイッチ装置２１０Ａ〜Ｄに対する接続情報３０、ゾーニング情報３１、およびバッファ情報を取得する（ステップＳ１０）。
【００８０】
具体的には、情報収集部３は、通信制御部２および管理ＮＷ２４０を介して、ＳＡＮ制御サーバ２５０から接続情報３０およびゾーニング情報３１を取得する。また、情報収集部３は、通信制御部２および管理ＮＷ２４０を介して、各スイッチ装置２１０Ａ〜Ｄに対し、バッファ情報を要求する。各スイッチ装置２１０Ａ〜Ｄでは、各情報通知部２１４Ａ〜Ｄが、通信制御部２１１Ａ〜Ｄおよび管理ＮＷ２４０を介して、バッファ情報を管理装置１００に対して送信する（ステップＳ２０）。以下では、管理装置１００および各スイッチ装置２１０Ａ〜Ｄの間の通信に関する記述において、通信制御部２および２１１Ａ〜Ｄ、管理ＮＷ２４０が介在することを省略する。
【００８１】
次に、情報収集部３は、取得した接続情報３０、ゾーニング情報３１、および各バッファ情報の内容を、それぞれ接続管理情報１１１、ゾーニング管理情報１１２、およびバッファ管理情報１１３として生成し、それらの情報を記憶装置１１０に記憶する（ステップＳ１１）。
【００８２】
具体的には、接続管理情報１１１の内容は、図５に示す通りであることを前提とする。以下に、スイッチ装置２１０Ａを例として、図５の内容を説明する。例えば、図５に示す接続管理情報１１１の１行目（タイトル行を除く）は、スイッチ装置２１０Ａにおけるポート番号「０」のポート２１３Ａ（以下「ポート（０）２１３Ａ」と記述する）に、ホスト２２０Ａにおけるポート（０）２２２Ａが接続されているという接続関係（物理パス）を表す。図５に示す接続管理情報１１１は、図２において他の装置と接続されている、すべてのスイッチ装置２１０Ａ〜Ｄにおけるすべてのポート２１３Ａ〜Ｄの接続情報を含む。
【００８３】
また、ゾーニング管理情報１１２の内容は、図６に示す通りであることを前提とする。図６を参照すると、本実施形態のストレージシステムにおいては、ゾーニング識別子情報が「１」〜「３」として表される３つのゾーンが設定されている。ゾーニング管理情報１１２は、同じゾーニング識別子情報を含む、少なくとも２行以上の設定の組み合わせを含む。また、ゾーンメンバ識別子情報は、装置識別子情報とポート識別子情報の組み合わせによって表される場合（図６のゾーニング識別子が「１」および「２」の行）と、または、装置識別子情報のみによって表される場合（図６のゾーニング識別子が「３」の行）との２種類の記述方法がある。
【００８４】
ゾーニング識別子情報が「１」である２行は、スイッチ装置２１０Ａのポート（０）２１３Ａ、およびスイッチ装置２１０Ｃのポート（２）２１３Ｃを通して行う通信が許可されることを表す。すなわち、図２に示すストレージシステムでは、ゾーン１として、スイッチ装置２１０Ａのポート（０）２１３Ａに接続されたホスト２２０Ａのポート（０）２２２Ａと、スイッチ装置２１０Ｃのポート（２）２１３Ｃに接続されたストレージ制御装置２３０Ａのポート（０）との間の通信が許可される。同様に、ゾーニング識別子情報が「２」である２行は、スイッチ装置２１０Ｂのポート（０）２１３Ｂ、およびスイッチ装置２１０Ｄのポート（２）２１３Ｄを通して行う通信が許可されることを表す。
【００８５】
一方、ゾーニング識別子情報が「３」である２行は、ホスト２２０Ｂとストレージ制御装置２３０Ｂとの間の通信が許可されることを表す。このとき、ホスト２２０Ｂおよびストレージ制御装置２３０Ｂにおけるポート番号は問われない。
【００８６】
また、バッファ管理情報１１３の内容は、図７に示す通りであることを前提とする。例えば、図７に示すバッファ管理情報１１３の１行目（タイトル行を除く）は、スイッチ装置２１０Ａにおいて、ポートグループ識別子が「０」の同じポートグループに属するポート（０）２１３Ａおよびポート（１）２１３Ａが、共有バッファ２１５Ａまたは２１６Ａを共用することを表す。図７に示すバッファ管理情報１１３は、各スイッチ装置２１０Ａ〜Ｄに存在するすべてのポートグループに対するバッファ情報を含む。
【００８７】
このようにして、情報収集部３は、図２に示すストレージシステムの接続関係等を表す各種の設定情報を記録する。
【００８８】
次に、論理パス管理部４は、優先度設定情報４０に含まれる優先度設定条件に応じた優先度処理の変更が必要であるかどうかを監視する（ステップＳ１２）。具体的には、論理パス管理部４は、記憶装置１１０に記録されている優先度設定情報４０に含まれる各優先度設定条件が満たされるか否かを監視する。本実施形態では、優先度設定情報４０の内容は、図８に示す通りであることを前提とする。図８を参照すると、優先度設定条件の一例として、優先度設定が有効になる時間帯の条件が設定されている。以下では、一例として、時刻が「０５：００」となった際の動作を説明する。
【００８９】
このとき、論理パス管理部４は、優先度設定条件が「０５：００−０７：００」である項番２および３の優先度設定に応じた優先度処理の変更が必要であると判断する（ステップＳ１２のＹＥＳ）。具体的には、論理パス管理部４は、項番２に応じて、ホスト２２０Ｂとストレージ制御装置２３０Ｂとを両端点とする論理パスにおける、ホスト２２０Ｂが受信（Ｒｅａｄ）する通信方向に対して、優先度を「高」とするように優先度処理を変更する必要があると判断する。また、論理パス管理部４は、同時に、項番３に応じて、ホスト２２０Ａとストレージ制御装置２３０Ａとを両端点とする論理パスにおける送受信（Ｒｅａｄ／Ｗｒｉｔｅ）する通信方向に対して、優先度を「中」とするように優先度処理を変更する必要があると判断する。
【００９０】
以下に、ステップ１３および１４における論理パス管理部４の動作について、図９〜１３を参照して説明する。図９〜１３は、第２の実施形態において、論理パス管理部４が物理パスの優先度を決定する過程を表す概念図である。
【００９１】
優先度処理の変更に際して、論理パス管理部４は、まず、優先度処理を変更する対象である論理パスに対応する物理パスを特定する（ステップＳ１３）。具体例として、以下では、図８の項番３によって設定される論理パスにおける、物理パスの特定処理の一例を説明する。論理パス管理部４は、図８の項番２によって設定される論理パスに対しても、項番３と同様の処理を行う。
【００９２】
初めに、論理パス管理部４は、接続管理情報１１１から、項番３に対応する論理パスの接続元識別子情報である「ホスト２２０Ａ」と、接続先識別子情報である「ストレージ制御装置２３０Ａ」に対応する接続関係（物理パス候補）の情報を取得する。図９は、このようにして取得された情報に基づく概念的な接続関係を表す。図９では、接続管理情報１１１において、接続されている装置のポート間が線で結ばれている。この線が、物理パス候補である。物理パス候補は、物理的に結線されているが、通信を行うことが許可されているとは限らない経路である。
【００９３】
次に、論理パス管理部４は、ゾーニング管理情報１１２に基づいて、物理パス候補の中から、実際に通信を行うことが許可されている物理パスを特定する。例えば、図６のゾーニング管理情報１１２によれば、スイッチ装置２１０Ａのポート（０）２１３Ａを通る通信は、スイッチ装置２１０Ｃのポート（２）２１３Ｃを通る経路しか許可されない。すなわち、図９において、スイッチ装置２１０Ａのポート（３）２１３Ａを通り、スイッチ装置２１０Ｄに向かう物理パス候補３００は、実際には使用不可能である。ゾーニング管理情報１１２に基づいて、このようなスイッチ装置２１０Ａの内部における通信経路も定まる。論理パス管理部４は、図９から、物理パス候補３００のような、使用不可能な物理パス候補を削除し、残った物理パス候補を実際に使用できる物理パスとして特定する。図１０は、このようにして特定された物理パスを表す。
【００９４】
このとき、スイッチ装置２１０Ａにおいては、ポート（０）２１３Ａから受信した通信フレームは、ポート（２）２１３Ａから送信される。逆も同様に、ポート（２）２１３Ａから受信した通信フレームは、ポート（０）２１３Ａから送信される。図１０には、このようなスイッチ装置２１０Ａ〜Ｄの内部における通信経路（以下、「内部経路」とも言う）が、参考として記述されている。
【００９５】
次に、論理パス管理部４は、優先度設定情報４０に基づいて、特定した各物理パスの優先度を決定する（ステップＳ１４）。ステップＳ１３に引き続き、具体例として、図８の項番３に対する優先度の決定処理の一例を説明する。論理パス管理部４は、図８の項番２に対しても、項番３と同様の処理を行う。
【００９６】
初めに、論理パス管理部４は、優先度設定情報４０（図８）の項番３に設定された優先度情報「中」を、図１０に含まれる各物理パスに対して反映する。このとき、論理パス管理部４は、方向情報（通信方向）に応じて優先度の反映を行う。すなわち、論理パス管理部４は、図１１に示すように、各物理パスを通信方向ごとに分けて優先度を決定する。図１１では、通信方向に応じた物理パスは、図８の項番３における方向情報である「Ｒｅａｄ／Ｗｒｉｔｅ」に対応して、Ｒｅａｄ方向とＷｒｉｔｅ方向との２本の矢印として概念的に表される。
【００９７】
図１２は、論理パス管理部４が図８の項番２に対して、ステップ１３および１４の処理を行った結果を概念的に表した図である。図８の項番２の設定における方向情報は、「Ｒｅａｄ」である。したがって、論理パス管理部４は、ホスト２２０Ｂが受信する１方向に対して、優先度情報「高」を反映する。論理パス管理部４は、優先度設定情報４０が設定されていない方向に関しては、所定の優先度を割り当ててもよい。本実施形態では、論理パス管理部４は、一例として、優先度設定情報４０が設定されていない場合の所定の優先度を「低」とする。
【００９８】
優先度処理を変更する対象となる論理パスが複数ある場合、論理パス管理部４は、優先度を反映した各物理パスを合成する。すなわち、論理パス管理部４は、図８の項番３に設定された論理パスに対応する各物理パス（図１１）と、項番２に設定された論理パスに対応する各物理パス（図１２）とを重ね合わせる。図１３は、図１１と図１２とを合成した結果を概念的に示す図である。
【００９９】
合成に際して、同じ物理パスに異なる優先度が割り当てられていた場合、論理パス管理部４は、所定の方法によって優先度を決定する。一例として、本実施形態では、論理パス管理部４は、そのような物理パスの優先度として、割り当てられた中で最も高い優先度を選択する。具体的には、スイッチ装置２１０Ｃのポート（０）２１３Ｃから、スイッチ装置２１０Ａのポート（２）２１３Ａに向かう方向の物理パスは、異なる優先度が割り当てられている場合の一例である。この物理パスは、図１１においては、優先度情報「中」の物理パス３１０として表される。また、この物理パスは、図１２においては、優先度情報「高」の物理パス３１１として表される。論理パス管理部４は、物理パスの合成（図１３）において、最も高い優先度を割り当てることにより、この物理パスを優先度情報「高」の物理パス３１２とする。
【０１００】
次に、優先度処理指示部１０５は、各物理パスの優先度に応じて、優先度処理の指示を行う（ステップＳ１５）。具体的には、優先度処理指示部１０５に含まれるバッファ割当指示部１０１、および送信優先度指示部１０２が、それぞれ同時並行的に、または、順次、優先度処理の指示動作を行う。
【０１０１】
まず、バッファ割当指示部１０１の動作を説明する。バッファ割当指示部１０１は、各ポート２１３Ａ〜Ｄが受信する方向の優先度に応じて、各ポート２１３Ａ〜Ｄに対する共有バッファ２１５Ａ〜Ｄ（本ステップの説明では、単に「共有バッファ」と言う）および２１６Ａ〜Ｄの割り当てを決定する。図１４は、第２の実施形態における優先度に応じた共有バッファの割り当て方法の一例を表す概念図である。図１４を参照すると、バッファ割当指示部１０１は、一例として、受信する際の優先度情報が「高」、「中」および「低」である各ポートに対して、順に「５」、「２」および「１」の比率で共有バッファを割り当てる。
【０１０２】
以下では、ステップＳ１３および１４に引き続き、具体例として、スイッチ装置２１０Ｃに対するバッファ割当指示部１０１の動作を説明する。なお、バッファ割当指示部１０１は、他のスイッチ装置２１０Ａ、ＢおよびＤに対しても同様の動作を行う。初めに、バッファ割当指示部１０１は、バッファ管理情報１１３に基づいて、スイッチ装置２１０Ｃに含まれる共有バッファを共有するポートグループを調べる。そして、バッファ割当指示部１０１は、各ポートグループごとに、共有バッファの割当比率を決定する。
【０１０３】
例えば、バッファ割当指示部１０１は、ポートグループ識別子情報が「１」であるポートグループに属するポート（２）２１３Ｃおよびポート（３）２１３Ｃに対して、以下のように共有バッファの割当比率を決定する。バッファ割当指示部１０１は、受信する際の優先度情報が「中」であるポート（２）２１３Ｃに対して共有バッファの割当比率を「２」とする。また、バッファ割当指示部１０１は、受信する際の優先度情報が「高」であるポート（３）２１３Ｃに対して共有バッファの割当比率を「５」とする。同様に、バッファ割当指示部１０１は、ポートグループ識別子情報が「０」であるポートグループに属するポート（０）２１３Ｃに対して割当比率を「２」とする。バッファ割当指示部１０１は、優先度設定がないポート（１）２１３Ｃの優先度情報を、所定の「低」とみなして、割当比率を「１」とする。
【０１０４】
バッファ割当指示部１０１は、このようにして決定した共有バッファの割り当てを指示する共有バッファ割当指示を、各スイッチ装置２１０Ａ〜Ｄに対して送信する。例えば、バッファ割当指示部１０１は、スイッチ装置２１０Ｃに対して、ポート（０）２１３Ｃ〜ポート（３）２１３Ｃの割当比率を表す「２、１、２、５」のような情報を含む共有バッファ割当指示を送ってもよい。
【０１０５】
なお、バッファ割当指示部１０１は、接続管理情報１１１およびゾーニング管理情報１１２によって、通信が行われない（受信することがない）ことがわかっているポート２１３Ａ〜Ｄに対しては、共有バッファの割り当てから除外（割当比率「０」と）してもよい。
【０１０６】
次に、送信優先度指示部１０２の動作を説明する。送信優先度指示部１０２は、各スイッチ装置２１０Ａ〜Ｄにおける各ポート２１３Ａ〜Ｄに対して、通信フレーム（単に「フレーム」とも言う）を送信する際の送信優先度を決定する。本実施形態では、送信優先度指示部１０２は、一例として、通信フレームを受信したポートの優先度情報に応じて送信優先度を定める。すなわち、送信優先度指示部１０２は、図１３に示す内部経路の優先度情報に応じて、スイッチ装置２１０Ａ〜Ｄの外へ送信する際の送信優先度を定める。
【０１０７】
以下では、具体例として、スイッチ装置２１０Ｃに対する送信優先度指示部１０２の動作を、図１３を参照して説明する。なお、送信優先度指示部１０２は、他のスイッチ装置２１０Ａ、ＢおよびＤに対しても同様の動作を行う。送信優先度指示部１０２は、ポート（０）２１３Ｃに対して、優先度情報「中」である内部経路３２０を介して転送する通信フレームの送信優先度を「中」とする。一方、送信優先度指示部１０２は、同じポート（０）２１３Ｃに対して、優先度情報「高」である内部経路３２１を介して転送する通信フレームの送信優先度を「高」とする。内部経路３２０および３２１の優先度情報は、通信フレームを受信したポート（２）２１３Ｃおよびポート（３）２１３Ｃにおける受信方向の優先度情報である。送信優先度指示部１０２は、スイッチ装置２１０Ｃのすべてのポートに対して、上述したように送信優先度を決定する。
【０１０８】
このようにして決定されたスイッチ装置２１０Ｃの送信優先度は、図１５に表す通りである。図１５は、第２の実施形態におけるスイッチ装置２１０Ｃの送信優先度の一例を示す図である。図１５において、「フレームを受信したポート」欄は、通信フレームをスイッチ装置２１０Ｃの外から受信するポートを表す。また、図１５において「送信ポート」欄は、通信フレームをスイッチ装置２１０Ｃの外へ送信するポートを表す。図１５において、「（低）」と書かれた部分は、図１３において内部経路が図示されていない部分（優先度情報が設定されていない経路）に対応する。送信優先度指示部３２０は、一例として、優先度情報が設定されていない内部経路に対して、所定の優先度である「低」が設定されているとみなして処理する。
【０１０９】
送信優先度指示部３２０は、このようにして決定された送信優先度を設定することを指示する送信優先度指示を、各スイッチ装置２１０Ａ〜Ｄに対して送信する。例えば、送信優先度指示部３２０は、スイッチ装置２１０Ｃに対して、図１５に示す内容を含む送信優先度指示を送る。
【０１１０】
各スイッチ装置２１０Ａ〜Ｄでは、優先度処理部２１２Ａ〜Ｄが、優先度処理の指示を受信する（ステップＳ２１）。具体的には、バッファ割当設定部２１７Ａ〜Ｄが、共有バッファ割当指示を受信する。また、送信優先度設定部２１８Ａ〜Ｄが、送信優先度指示を受信する。
【０１１１】
そして、優先度処理部２１２Ａ〜Ｄは、受信した優先度処理の指示に基づいて、優先度処理を実行する（ステップＳ２２）。具体的には、各スイッチ装置２１０Ａ〜Ｄにおいて、バッファ割当設定部２１７Ａ〜Ｄ、および送信優先度設定部２１８Ａ〜Ｄが、それぞれ同時並行的に、または、順次、優先度処理を行う。以下では、ステップＳ１３〜１５に引き続き、具体例として、スイッチ装置２１０Ｃにおける優先度処理を説明する。なお、他のスイッチ装置２１０Ａ、ＢおよびＤにおいても、同様の優先度処理が実行される。
【０１１２】
まず、図１４を参照して、バッファ割当設定部２１７Ｃの動作を説明する。図１４は、共有バッファのサイズが「１６」の場合に、「１」、「２」および「５」の各割当比率で、３つのポートに共有バッファを割り当てるという指示を含む共有バッファ割当指示を受信したときの割り当て方を図示している。このような場合、バッファ割当設定部２１７Ｃは、「１」、「２」および「５」の各割当比率に応じて、実際のバッファサイズとして、それぞれ「２」、「４」および「１０」を共有バッファに対して設定する。
【０１１３】
例えば、バッファ割当設定部２１７Ｃが、ポート（０）２１３Ｃ〜ポート（３）２１３Ｃの割当比率として「２、１、２、５」のような情報を含む共有バッファ割当指示を受信した場合、ポートグループごとに割り当てを行う。すなわち、ポート（０）２１３Ｃ〜ポート（３）２１３Ｃの実際のバッファサイズ（概略値）は、順に「１０．７、５．３」、「４．６、１１．４」である。
【０１１４】
共有バッファの割り当て以降、例えば、割り当てが大きいポート（３）２１３Ｃは、より割り当てが小さいポート（２）２１３Ｃに比べて、効率よく受信することが可能となる。すなわち、バッファ割当設定部２１７Ａ〜Ｄは、共有バッファ２１５Ａ〜Ｄおよび２１６Ａ〜Ｄを用いてポート２１３Ａ〜Ｄのバッファを増やすことにより、受信の優先度が高い論理パスを中継するスイッチ装置２１０Ａ〜Ｄの受信容量を増やす機能を実現している。
【０１１５】
次に、送信優先度設定部２１８Ｃの動作を説明する。送信優先度設定部２１８Ｃが、図１５に示す内容を含む送信優先度指示を受信した場合、対応する送信優先度を各ポート２１３Ｃに対して設定する。すなわち、送信優先度設定部２１８Ｃが行う優先度処理は、各ポートに関する送信優先度を設定することである。
【０１１６】
送信優先度の設定以降、例えば、ポート（０）２１３Ｃでは、送信優先度「高」であるポート（３）２１３Ｃから受信された通信フレームが、送信優先度「中」のポート（２）２１３Ｃから受信された通信フレームより、優先的に送出されるという優先度制御が行われる。このとき、反対方向のポート（０）２１３Ｃから受信された通信フレーム（所定の送信優先度「低」）は、ポート（１）から受信された通信フレーム（所定の送信優先度「低」）と、同等に扱われる。すなわち、スイッチ装置２１３Ｃは、異なる優先度情報が設定された２つの論理パスに共有される物理パスにおいて、通信方向ごとに異なる優先度の制御を行うことが可能となる。その際、優先度がより高く設定された図１２に示す論理パス（図８の項番２の論理パス）は、より優先度が低い図１１に示す論理パス（図８の項番３の論理パス）に影響されず、一貫して高い優先度による制御を受けることができる。
【０１１７】
このようにして、図８の項番２および３の優先度設定情報４０に応じた優先度処理が、各スイッチ装置２１０Ａ〜Ｄに対して行われる。
【０１１８】
管理装置１００は、ステップＳ１５の後、再びステップＳ１２に戻って処理を繰り返してもよい。すなわち、論理パス管理部４が、再び優先度設定条件に応じた優先度処理の変更が必要であるかどうかを監視する（ステップＳ１２）。図８に示す優先度設定情報４０に基づけば、次の優先度処理の変更は、時刻「０７：００」に行われる、項番２および３を無効にする変更である。「０７：００」に、有効になる優先度設定情報がないので、管理装置１００は、上述した優先度処理を解除するという指示を含む優先度処理の指示を、各スイッチ装置２１０Ａ〜Ｄに対して送信する。各スイッチ装置２１０Ａ〜Ｄは、受信した優先度処理の指示に応じて、優先度処理（解除）を行う。このようにして、管理装置１００およびスイッチ装置２１０Ａ〜Ｄは、優先度設定条件に応じて、一連の処理を繰り返し実行することができる。
【０１１９】
以上、説明したように、本実施形態には、上述した第１の実施形態と同様の効果に加えて、さらに、優先度設定条件に応じて、適用する優先度設定情報４０を変更できるという効果もある。
【０１２０】
その理由は、優先度設定情報４０の各部に優先度設定条件を関連付けることができるからである。そして、論理パス管理部４が、優先度設定条件を監視することにより、優先度設定条件に応じて、優先度処理の変更を実行するからである。
（第２の実施形態の変形例）
なお、本実施形態の変形例としては以下のようなものが考えられる。
【０１２１】
例えば、本実施形態は、ＳＡＮに替えて、イーサネット（登録商標）またはインフィニバンドなどのネットワークを採用し、そのネットワークにおいてバッファを含むスイッチ装置を接続する通信システムにおいても実現可能である。そして、イーサネットを採用するならば、例えば、優先度処理として、ＩＥＥＥ８０２．３において定義されるＰＡＵＳＥフレームを用いて、受信するスイッチ装置のバッファが超過しないように流量制御を実現してもよい。
【０１２２】
また、管理装置１００は、独立した装置として設けなくてもよい。例えば、管理装置１００の各部は、ホスト２２０Ａまたは２２０Ｂなどの１か所に、または複数個所に分散して動作してもよい。また、２つ以上のホストなどに管理装置１００の各部が分散して動作する場合、それらのホスト間において、接続管理情報１１１、ゾーニング管理情報１１２、バッファ管理情報１１３、および優先度設定情報４０の共有および各部の動作の調停を行う機能を、それらのホストが含んでいてもよい。
【０１２３】
また、管理装置１００と各スイッチ装置２１０Ａ〜Ｄは、独立した管理ＮＷ２４０ではなく、ＳＡＮ２００のネットワークを介して接続されてもよい。
【０１２４】
また、各スイッチ装置２１０Ａ〜Ｄにおけるポート２１３Ａ〜Ｄの数は、本実施形態に限られない。各スイッチ装置２１０Ａ〜Ｄは、共有バッファ２１５Ａおよび２１６Ａのどちらか１つを含む構成であってもよい。または、各スイッチ装置２１０Ａ〜Ｄは、さらなる共有バッファを含む構成であってもよい。ホスト２２０Ａ〜Ｂが含むＨＢＡ２２１Ａ〜Ｂの数は、１つ以上であれば、本実施形態に限られない。
【０１２５】
ステップＳ１０において、管理装置１００の情報収集部３は、接続情報３０およびゾーニング情報３１の一方または両方を、各スイッチ装置２１０Ａ〜Ｄに対して要求してもよい。この場合、例えば、各スイッチ装置２１０Ａ〜Ｄの情報通知部２１４Ａ〜Ｄは、要求に応じて、あらかじめ保持する自装置に関する接続情報３０およびゾーニング情報３１の一方または両方を、管理ＮＷ２４０を介して、管理装置１００に対して送信してもよい。そして、情報収集部３は、各情報通知部２１４Ａ〜Ｄから受信した各接続情報３０および各ゾーニング情報３１に基づいて、接続管理情報１１１およびゾーニング管理情報１１２を生成すればよい。
【０１２６】
また、バッファ割当指示部１０１が採用する優先度ごとの共有バッファの割当比率は、上述した例に限られない。また、バッファ割当指示部１０１は、共有バッファの割当比率に替えて、割当量（実際のバッファサイズ）を指示してもよい。この場合、スイッチ装置２１０Ａ〜Ｄの情報通知部２１４Ａは、各ポートグループ識別子情報に対応する共有バッファのサイズを表すバッファサイズ情報を送ってもよい。そして、管理装置１００の情報収集部３は、バッファ管理情報１１３に、バッファサイズ情報を加えて記録してもよい。
【０１２７】
また、優先度処理指示部１０５に含まれる各部は、スイッチ装置２１０Ａ〜Ｄに対して送られる優先度処理の指示を、まとめて送ってもよい。
【０１２８】
（本発明の各実施形態、および、その変形例に係るハードウェア構成例）
なお、上述した各実施形態において図１乃至図３に示した各部は、それぞれ独立したハードウェア回路で構成されていてもよいし、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捕らえることができる。ただし、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。このような場合のハードウェア環境の一例を、図１６を参照して説明する。
【０１２９】
図１６は、本発明の各実施形態、および、その変形例に係る通信システムおよびストレージシステムに適用可能なコンピュータ（情報処理装置）の構成を例示する図である。すなわち、図１６は、上述した各実施形態における管理装置１および１００、スイッチ装置１０および２１０Ａ〜Ｄ、ホスト２２０Ａ〜Ｂ、ストレージ制御装置２３１Ａ〜Ｂ、およびＳＡＮ制御サーバ２５０の少なくとも何れかを実現可能なコンピュータの構成であって、上述した各実施形態における各機能を実現可能なハードウェア環境を示す。
【０１３０】
図１６に示したコンピュータ９００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、通信インタフェース（ＩＦ）９０４、ディスプレイ９０５、およびハードディスク装置（ＨＤＤ）９０６を備え、これらがバス９０７を介して接続された構成を有する。なお、図１６に示したコンピュータが管理装置１および１００、スイッチ装置１０および２１０Ａ〜Ｄ、ホスト２２０Ａ〜Ｂ、ストレージ制御装置２３１Ａ〜Ｂ、およびＳＡＮ制御サーバ２５０として機能する場合、ディスプレイ９０５は常時設けられる必要はない。
【０１３１】
また、通信インタフェース９０４は、上述した各実施形態において、当該各コンピュータ間における通信を実現する一般的な通信手段である。ハードディスク装置９０６には、プログラム群９０６Ａと、各種の記憶情報９０６Ｂとが格納されている。プログラム群９０６Ａは、例えば、上述した図１乃至図３に示した各ブロック（各部）に対応する機能を実現するためのコンピュータ・プログラムである。各種の記憶情報９０６Ｂは、例えば、図３に示した接続管理情報１１１、ゾーニング管理情報１１２、バッファ管理情報１１３、および優先度設定情報４０などである。このようなハードウェア構成において、ＣＰＵ９０１は、コンピュータ９００の全体の動作を司る。
【０１３２】
そして、上述した各実施形態を例に説明した本発明は、各実施形態の説明において参照したブロック構成図（図１乃至図３）あるいはフローチャート（図４）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ９０１に読み出して実行することによって達成される。また、このコンピュータ内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリであるＲＡＭ９０３またはハードディスク装置９０６などの不揮発性の記憶デバイス（記憶媒体）に格納すれば良い。
【０１３３】
また、前記の場合において、当該各装置内へのコンピュータ・プログラムの供給方法は、フロッピーディスク（登録商標）やＣＤ−ＲＯＭ等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信ネットワーク１０００を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【０１３４】
なお、上述した実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下の付記に限定されるものではない。
【０１３５】
（付記１）
多段接続された各スイッチ装置ごとに、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集手段と、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行う論理パス管理手段と、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、前記各スイッチ装置に対して、前記優先度処理の実行を指示する優先度処理指示手段と
を含む管理装置。
【０１３６】
（付記２）
前記情報収集手段は、前記各スイッチ装置におけるバッファメモリである同じ共有バッファを共有する、１つ以上の前記スイッチ装置のポートを含むポートグループに関する情報を含むバッファ情報をさらに取得し、
前記優先度処理指示手段は、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記各スイッチ装置における同じポートグループに含まれる前記スイッチ装置のポートに対し、前記共有バッファの割り当てを決定し、
前記優先度処理の実行を指示する際に、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を、前記各スイッチ装置に対して送信する
付記１記載の管理装置。
【０１３７】
（付記３）
前記優先度処理指示手段は、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記スイッチ装置のポートから通信フレームを送信する際の優先度である送信優先度を、前記各スイッチ装置のポートごとに決定し、
前記優先度処理の実行を指示する際に、前記送信優先度を設定することを指示する送信優先度指示を、前記各スイッチ装置に対して送信する
付記１または２記載の管理装置。
【０１３８】
（付記４）
前記優先度設定情報は、前記優先度情報が有効または無効になる条件である優先度設定条件をさらに含み、
前記論理パス管理手段は、前記優先度設定条件に基づいて、前記物理パス特定処理、および前記物理パス優先度情報決定処理を実行する
付記１乃至３のいずれか１つに記載の管理装置。
【０１３９】
（付記５）
少なくとも１つのポートは他のスイッチ装置と接続される複数のポートと、
通信方向ごとの優先度処理の指示を受信し、前記指示に基づいて、前記各ポートにおける前記通信方向ごとの優先度処理を実行する優先度処理手段と
を含むスイッチ装置。
【０１４０】
（付記６）
１つ以上の前記ポートの間で共有されるバッファメモリである共有バッファと、
前記共有バッファを共有する、１つ以上の前記ポートを含むポートグループに関する情報を含むバッファ情報を送信する情報通知手段と、
をさらに含み、
前記優先度処理手段は、前記指示として、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を受信し、前記優先度処理として、前記共有バッファ割当指示に基づいて、前記共有バッファを前記各ポートに対して割り当てる処理を実行する
付記５記載のスイッチ装置。
【０１４１】
（付記７）
前記優先度処理手段は、前記指示として、前記各ポートから通信フレームを送信する際の優先度である送信優先度を設定することを指示する送信優先度指示を受信し、前記優先度処理として、前記送信優先度指示に基づいて、前記送信優先度を前記各ポートに対して割り当てる処理を実行する
付記５または６記載のスイッチ装置。
【０１４２】
（付記８）
多段接続された各スイッチ装置ごとに、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集手段と、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行う論理パス管理手段と、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、前記各スイッチ装置に対して、前記優先度処理の実行を指示する優先度処理指示手段と
を含む管理装置と、
少なくとも１つのポートは他のスイッチ装置と接続される複数のポートと、
通信方向ごとの優先度処理の指示を受信し、受信した前記指示に基づいて、前記各ポートにおける前記通信方向ごとの優先度処理を実行する優先度処理手段と
を含む、複数のスイッチ装置と
を含む通信システム。
【０１４３】
（付記９）
多段接続された各スイッチ装置ごとに関する、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集処理を行い、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、
前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行い、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、
前記各スイッチ装置に対して、前記優先度処理の実行を指示する
優先度管理方法。
【０１４４】
（付記１０）
前記情報収集処理において、前記各スイッチ装置におけるバッファメモリである同じ共有バッファを共有する、１つ以上の前記スイッチ装置のポートを含むポートグループに関する情報を含むバッファ情報をさらに取得し、
前記優先度処理を決定する際に、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記各スイッチ装置における同じポートグループに含まれる前記スイッチ装置のポートに対し、前記共有バッファの割り当てを決定し、
前記優先度処理の実行を指示する際に、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を、前記各スイッチ装置に対して送信する
付記９記載の優先度管理方法。
【０１４５】
（付記１１）
前記優先度処理を決定する際に、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記スイッチ装置のポートから通信フレームを送信する際の優先度である送信優先度を、前記各スイッチ装置のポートごとに決定し、
前記優先度処理の実行を指示する際に、
前記送信優先度を設定することを指示する送信優先度指示を、前記各スイッチ装置に対して送信する
付記９または１０記載の優先度管理方法。
【０１４６】
（付記１２）
前記優先度設定情報は、前記優先度情報が有効または無効になる条件である優先度設定条件をさらに含み、
前記優先度設定条件に基づいて、前記物理パス特定処理、および前記物理パス優先度情報決定処理を実行する
付記９乃至１１のいずれか１つに記載の優先度管理方法。
【０１４７】
（付記１３）
通信方向ごとの優先度処理の指示を受信し、
前記指示に基づいて、少なくとも１つのポートは他のスイッチ装置と接続される複数のポートにおける前記通信方向ごとの優先度処理を実行する
優先度処理実行方法。
【０１４８】
（付記１４）
前記指示を受信する前に、１つ以上の前記ポートの間で共有されるバッファメモリである共有バッファを共有する、１つ以上の前記ポートを含むポートグループに関する情報を含むバッファ情報を送信し、
前記指示を受信する際に、前記指示として、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を受信し、
前記優先度処理において、前記共有バッファ割当指示に基づいて、前記共有バッファを前記各ポートに対して割り当てる
付記１３記載の優先度処理実行方法。
【０１４９】
（付記１５）
前記指示を受信する際に、前記指示として、前記各ポートから通信フレームを送信する際の優先度である送信優先度を設定することを指示する送信優先度指示を受信し、
前記優先度処理において、前記送信優先度指示に基づいて、前記送信優先度を前記各ポートに対して割り当てる
付記１３または１４記載の優先度処理実行方法。
【０１５０】
（付記１６）
複数のスイッチ装置に接続された管理装置において、
多段接続された各スイッチ装置ごとに関する、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集処理を行い、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理を行い、
前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理を行い、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、
前記各スイッチ装置に対して、前記優先度処理の実行を指示し、
前記各スイッチ装置において、
通信方向ごとの優先度処理の指示を受信し、
受信した前記指示に基づいて、少なくとも１つのポートは他のスイッチ装置と接続される複数のポートにおける前記通信方向ごとの優先度処理を実行する
優先度制御方法。
【０１５１】
（付記１７）
多段接続された各スイッチ装置ごとに関する、少なくとも、前記各スイッチ装置を識別するスイッチ装置識別子情報と、前記スイッチ装置に接続される各デバイスまたは他のスイッチ装置を表す接続先識別子情報と、前記各スイッチ装置のポートである接続元のポートを表すスイッチ装置ポート識別子情報と、前記接続元のポートと接続される前記デバイスまたは他のスイッチ装置のポートである接続先のポートを表す接続先ポート識別子情報とを含む接続情報、および、少なくとも、互いに通信可能な範囲を表すゾーンを識別する情報であるゾーニング識別子情報と、通信可能な前記各デバイスまたは前記各スイッチ装置を識別する情報であるゾーンメンバ識別子情報とを含むゾーニング情報を取得する情報収集処理と、
前記各スイッチ装置を含む通信網を介して通信する２地点を結ぶ通信経路である論理パスに対する、通信方向ごとの優先度を表す優先度情報を含む優先度設定情報、前記接続情報および前記ゾーニング情報に基づいて、前記論理パスに含まれる、直接接続される前記各スイッチ装置または各デバイスの間の通信経路である、１つ以上の物理パスを特定する物理パス特定処理と、
前記優先度情報を含む優先度設定情報に基づいて、前記特定した各物理パスにおける通信方向ごとの優先度を表す物理パス優先度情報を決定する物理パス優先度情報決定処理と、
前記各物理パス優先度情報に基づいて、前記各スイッチ装置ごとに、通信方向に応じた優先度処理を決定し、前記各スイッチ装置に対して、前記優先度処理の実行を指示する優先度処理指示処理と
をコンピュータに実行させる第１のコンピュータ・プログラム。
【０１５２】
（付記１８）
前記情報収集処理において、前記各スイッチ装置におけるバッファメモリである同じ共有バッファを共有する、１つ以上の前記スイッチ装置のポートを含むポートグループに関する情報を含むバッファ情報をさらに取得し、
前記優先度処理指示処理において、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記各スイッチ装置における同じポートグループに含まれる前記スイッチ装置のポートに対し、前記共有バッファの割り当てを決定し、前記優先度処理の実行を指示する際に、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を、前記各スイッチ装置に対して送信する
付記１７記載の第１のコンピュータ・プログラム。
【０１５３】
（付記１９）
前記優先度処理指示処理において、前記優先度処理として、前記各物理パス優先度情報に基づいて、前記スイッチ装置のポートから通信フレームを送信する際の優先度である送信優先度を、前記各スイッチ装置のポートごとに決定し、前記優先度処理の実行を指示する際に、前記送信優先度を設定することを指示する送信優先度指示を、前記各スイッチ装置に対して送信する
付記１７または１８記載の第１のコンピュータ・プログラム。
【０１５４】
（付記２０）
前記優先度設定情報は、前記優先度情報が有効または無効になる条件である優先度設定条件をさらに含み、
前記優先度設定条件に基づいて、前記物理パス特定処理、および前記物理パス優先度情報決定処理を実行する
付記１７乃至１９のいずれか１つに記載の第１のコンピュータ・プログラム。
【０１５５】
（付記２１）
通信方向ごとの優先度処理の指示を受信する受信処理と、
前記指示に基づいて、少なくとも１つのポートは他のスイッチ装置と接続される複数のポートにおける前記通信方向ごとの優先度処理と
をコンピュータに実行させる第２のコンピュータ・プログラム。
【０１５６】
（付記２２）
前記受信処理の前に、１つ以上の前記ポートの間で共有されるバッファメモリである共有バッファを共有する、１つ以上の前記ポートを含むポートグループに関する情報を含むバッファ情報を送信する送信処理をさらに実行し、
前記受信処理において、前記指示として、前記共有バッファの割り当てを行うことを指示する共有バッファ割当指示を受信し、
前記優先度処理において、前記共有バッファ割当指示に基づいて、前記共有バッファを前記各ポートに対して割り当てる  付記２１記載の第２のコンピュータ・プログラム。
【０１５７】
（付記２３）
前記受信処理において、前記指示として、前記各ポートから通信フレームを送信する際の優先度である送信優先度を設定することを指示する送信優先度指示を受信し、
前記優先度処理において、前記送信優先度指示に基づいて、前記送信優先度を前記各ポートに対して割り当てる
付記２１または２２記載の第２のコンピュータ・プログラム。
【符号の説明】
【０１５８】
１、１００    管理装置
２、１１、２１１Ａ〜２１１Ｄ    通信制御部
３    情報収集部
４    論理パス管理部
５、１０５    優先度処理指示部
１０、２１０Ａ〜２１０Ｄ    スイッチ装置
１２、２１２Ａ〜２１２Ｄ    優先度処理部
１３、２１３Ａ〜２１３Ｄ、２２２Ａ、２２２Ｂ、２３１Ａ、２３１Ｂ    ポート
２０    デバイス
３０    接続情報
３１    ゾーニング情報
４０    優先度設定情報
１０１    バッファ割当指示部
１０２    送信優先度指示部
１１０    記憶装置
１１１    接続管理情報
１１２    ゾーニング管理情報
１１３    バッファ管理情報
２００    ストレージエリアネットワーク（ＳＡＮ）
２１４Ａ〜２１４Ｄ    情報通知部
２１５Ａ〜２１５Ｄ、２１６Ａ〜２１６Ｄ    共有バッファ
２１７Ａ〜２１７Ｄ    バッファ割当設定部
２１８Ａ〜２１８Ｄ    送信優先度設定部
２２０Ａ、２２０Ｂ    ホスト
２２１Ａ、２２１Ｂ    ホストバスアダプタ（ＨＢＡ）
２３０Ａ、２３０Ｂ    ストレージ制御装置
２３２Ａ、２３２Ｂ    物理ストレージ
２４０    管理ネットワーク（ＮＷ）
２５０    ストレージエリアネットワーク（ＳＡＮ）制御サーバ
３００    物理パス候補
３１０〜３１２    物理パス
３２０、３２１    内部経路
９００    情報処理装置（コンピュータ）
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    通信インタフェース（ＩＦ）
９０５    ディスプレイ
９０６    ハードディスク装置（ＨＤＤ）
９０６Ａ    プログラム群
９０６Ｂ    各種の記憶情報
９０７    バス
１０００    ネットワーク（通信ネットワーク）
【図１】
0006558011.tif 000002
【図２】
0006558011.tif 000003
【図３】
0006558011.tif 000004
【図４】
0006558011.tif 000005
【図５】
0006558011.tif 000006
【図６】
0006558011.tif 000007
【図７】
0006558011.tif 000008
【図８】
0006558011.tif 000009
【図９】
0006558011.tif 000010
【図１０】
0006558011.tif 000011
【図１１】
0006558011.tif 000012
【図１２】
0006558011.tif 000013
【図１３】
0006558011.tif 000014
【図１４】
0006558011.tif 000015
【図１５】
0006558011.tif 000016
【図１６】
0006558011.tif 000017