(57)【要約】【課題】本発明の課題は、スイッチとストレージ装置との間において効率的にロードバランスが行って、通信の輻輳を回避して、高いシステムパフォーマンスを維持することである。【解決手段】本発明は、ネットワークを構成する複数のポートを有するネットワークスイッチと当該複数のポートの少なくとも２以上のポートのそれぞれに接続されたストレージ装置との間の通信帯域制御方法であって、ストレージ装置に接続されたスイッチの第１のポートを介してストレージ装置に対してデータを転送し、データの転送中に、第１のポートに関連付けられたバッファメモリにおいてオーバーフローが発生しているか否かを判断し、バッファメモリにおいてオーバーフローが発生している場合、ストレージ装置に接続されたネットワークスイッチの第２のポートを特定し、第１のポートに加え、第２のポートを用いてストレージ装置に対してデータを転送する技術である。【選択図】図１
2008112398.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークを構成するための複数のポートを有するネットワークスイッチと当該複数のポートの少なくとも２以上のポートのそれぞれに接続されたポートを有するストレージ装置との間の通信帯域の制御方法であって、
前記ストレージ装置に接続された前記ネットワークスイッチの第１のポートを介して前記ストレージ装置に対してデータフレームを転送するステップと、
前記データフレームの転送中に、前記第１のポートに関連付けられた第１のバッファメモリにおいてオーバーフローが発生しているか否かを判断するステップと、
前記第１のバッファメモリにおいてオーバーフローが発生している場合、前記ストレージ装置に接続された前記ネットワークスイッチの第２のポートを特定するステップと、
前記第１のポート及び前記第２のポートを介して前記ストレージ装置に対してデータフレームを転送するステップと、を含むことを特徴とする制御方法。
【請求項２】
請求項１記載の制御方法であって、
前記ネットワークスイッチは、前記複数のポートについてのチャネル情報を管理するチャネル管理テーブルを有し、
前記第２のポートを特定するステップは、前記チャネル管理テーブルを参照して、前記第１のポートが接続している前記ストレージ装置に接続された他のポートを第２のポートとして特定することを特徴とする制御方法。
【請求項３】
請求項２記載の制御方法であって、
前記チャネル管理テーブルは、前記複数のポートと、前記複数のポートに接続されたノードとしての前記ストレージ装置及び当該ノードのポートとを対応付けていることを特徴とする制御方法。
【請求項４】
請求項１記載の制御方法であって、
前記特定された第２のポートを介したデータフレームの転送に関する許可要求を前記ストレージ装置に通知するステップをさらに含むことを特徴とする制御方法。
【請求項５】
請求項４記載の制御方法であって、
前記通知するステップは、前記ネットワークスイッチと前記ストレージ装置とを接続する第２のネットワークを介して前記許可要求を通知することを特徴とする制御方法。
【請求項６】
請求項４記載の制御方法であって、
前記ストレージ装置が、前記許可要求に応答して、前記ネットワークスイッチに許可応答を通知するステップをさらに含む制御方法。
【請求項７】
請求項１記載の制御方法であって、
前記第１のポート及び前記第２のポートを介して前記ストレージ装置に転送されたデータフレームの並び順をチェックするステップと、
前記並び順をチェックした結果に基づいて、前記データフレームの順番を並び替えるステップと、をさらに含むことを特徴とする制御方法。
【請求項８】
請求項７記載の制御方法であって、
前記並び替えられたデータフレームを当該データフレームが示すターゲットデバイスに送出するステップをさらに含むことを特徴とする制御方法。
【請求項９】
第１のネットワークを構成するための複数のポートを有するネットワークスイッチと、前記複数のポートの少なくとも２以上のポートのそれぞれに接続されたポートを有するストレージ装置との間における通信帯域の制御方法であって、
前記ストレージ装置のディスクデバイスからデータを読み出して、当該データをデータフレームに変換するステップと、
前記ネットワークスイッチに接続された前記ストレージ装置の第１のポートを介して前記ネットワークスイッチに対して前記データフレームを転送するステップと、
前記データフレームの転送中に、前記第１のポートに関連付けられた第１のバッファメモリにおいてオーバーフローが発生しているか否かを判断するステップと、
前記第１のバッファメモリにおいてオーバーフローが発生している場合、前記ネットワークスイッチに接続された前記ストレージ装置の第２のポートを特定するステップと、
前記第１のポート及び前記第２のポートを介して前記ネットワークスイッチに対して前記データフレームを転送するステップと、を含むことを特徴とする制御方法。
【請求項１０】
請求項９記載の制御方法であって、
前記第２のポートを特定するステップは、前記第１のポートが接続している前記ネットワークスイッチに接続された他のポートを前記ネットワークスイッチに対して問い合わせるステップを含むことを特徴とする制御方法。
【請求項１１】
請求項１０記載の制御方法であって、
前記ネットワークスイッチは、前記複数のポートのチャネル情報を管理するチャネル管理テーブルを有し、前記チャネル管理テーブルを参照して、前記第１のポートが接続している前記ネットワークスイッチに接続された前記他のポートを第２のポートとして特定することを特徴とする制御方法。
【請求項１２】
請求項１０記載の制御方法であって、
前記問い合わせるステップは、前記ストレージ装置が第２のネットワークを介して前記ネットワークスイッチと問い合わせることを特徴とする制御方法。
【請求項１３】
第１のネットワークを介して接続されたネットワークスイッチとストレージ装置とを含むストレージシステムであって、
前記ネットワークスイッチは、
バッファメモリを有し、前記第１のネットワークを構成するための複数のポートと、
前記複数のポートについてのチャネル情報を管理するチャネル管理テーブルと、
前記複数のポートの各バッファメモリにおけるオーバーフローの発生を検出するオーバーフロー検出部と、
前記オーバーフローを発生を検出した場合に、前記チャネル管理テーブルを参照して、前記オーバーフローが発生したバッファメモリを有する第１のポートが接続しているノードに接続された他のポートを第２のポートとして特定するポート特定部と、
前記第１のポートに加え、前記第２のポートを用いてデータフレームが転送されるようにデータフレームのパスを制御する制御部と、を備えることを特徴とするストレージシステム。
【請求項１４】
請求項１３記載のストレージシステムであって、
前記特定した第２のポートを用いたデータフレームの転送に関する許可要求を前記ストレージ装置に送出する通信部をさらに備えることを特徴とするストレージシステム。
【請求項１５】
請求項１４記載のストレージシステムであって、
前記通信部は、第２のネットワークを介して前記許可要求を送出することを特徴とするストレージシステム。
【請求項１６】
請求項１４記載のストレージシステムであって、
前記ストレージシステムは、前記許可要求に応答して、前記ネットワークスイッチに許可応答を送出することを特徴とするストレージシステム。
【請求項１７】
請求項１３記載のストレージシステムであって、
前記ストレージシステムは、前記第１のポート及び前記第２のポートから転送されるデの並び順をチェックし、当該並び順をチェックした結果に基づいて、前記データフレームの順番を並び替えることを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを構成するネットワークスイッチとストレージ装置とを含むストレージシステム及び当該ネットワーク上の通信帯域を制御する技術に関する。
【背景技術】
【０００２】
ＳＡＮは、ストレージアクセスのためにホスト装置とストレージ装置とを接続したネットワークとして知られている。このＳＡＮにおいては、比較的下位層で確実なパケット伝送を保証することから、ファイバチャネル（またはファイバチャネルプロトコル）が採用されることが多い。
【０００３】
ファイバチャネルの一つの接続形態として、ファイバチャネルスイッチ（ＦＣ−ＳＷ）を中心に構成されるファブリック・トポロジーがある。このトポロジーは、システムの拡張性に優れており、ファイバチャネルスイッチ同士を接続することにより、大規模なファブリックを構成することができる。
【０００４】
ファイバチャネルスイッチは、一般に、ファイバチャネルスイッチ間においてＩ／Ｏデータを複数のパス（リンク）に分散させるロードバランス（ＭＰＬＢ）機能を備えている。このロードバランス機能によれば、物理的な複数のファイバチャネルスイッチ間リンクを１つの論理パスとして扱い、特定のリンクにＩ／Ｏデータを集中させることなく、通信帯域を効率的に使用できるようになる。
【０００５】
また、近年は、ＩＰプロトコルを用いたＳＡＮも普及してきている。このＩＰプロトコルを用いたＳＡＮにおいては、例えば、下記特許文献１に示すように、ホスト装置やストレージ装置に対するリンクの通信帯域と、ルータ間に対するリンクの通信帯域との間の不整合を解消する技術が提案されている。すなわち、特許文献１には、サーバ装置とストレージ装置との間に確立された複数のセッションについて通信帯域情報を取得して、通信帯域が不足しているセッションに対して、他のセッションの少なくとも一部の通信帯域を割り当てる通信帯域の制御技術が開示されている。
【特許文献１】特開２００６−１０８９５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したような従来のファイバチャネルスイッチにおけるロードバランス機能は、相互に接続されたファイバチャネルスイッチ間でのみ行われ、ファイバチャネルスイッチとストレージ装置との間では行われていなかった。このため、ロードバランス機能によりファイバチャネルスイッチ間で効率的にＩ／Ｏデータが転送された場合であっても、例えば、Ｉ／Ｏデータが一のストレージ装置に対して集中する場合や、ホスト装置側の通信帯域幅とストレージ装置側の通信帯域幅との間に開きがある場合、ストレージ装置に対するリンクがボトルネックとなり、システム全体としてのパフォーマンスが低下する可能性があった。
【０００７】
また、上記特許文献１に示す通信帯域の制御技術は、サーバ装置とストレージ装置との間でｉＳＣＳＩ上のセッションごとにロードバランスを行っていた。つまり、上記特許文献１は、上位層における粒度のより大きなアプリケーションデータ単位で負荷分散が行われていた。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、ネットワークを構成するネットワークスイッチ（例えば、ファイバチャネルスイッチ）とストレージ装置との間の通信帯域制御方法であって、ネットワークスイッチとストレージ装置との間のリンクで通信の輻輳が発生している場合、当該輻輳が発生しているリンクとは別のリンクを併せて用いて通信を行う通信帯域の制御技術である。
【０００９】
すなわち、本発明の一の形態によれば、本発明は、第１のネットワークを構成するための複数のポートを有するネットワークスイッチと当該複数のポートの少なくとも２以上のポートのそれぞれに接続されたポートを有するストレージ装置との間の通信帯域の制御方法であって、ストレージ装置に接続されたネットワークスイッチの第１のポートを介してストレージ装置に対してデータフレームを転送するステップと、データフレームの転送中に、第１のポートに関連付けられた第１のバッファメモリにおいてオーバーフローが発生しているか否かを判断するステップと、第１のバッファメモリにおいてオーバーフローが発生している場合、ストレージ装置に接続されたネットワークスイッチの第２のポートを特定するステップと、第１のポート及び第２のポートを介してストレージ装置に対してデータフレームを転送するステップと、を含む制御方法である。
【００１０】
また、本発明の他の形態によれば、本発明は、第１のネットワークを構成するための複数のポートを有するネットワークスイッチと、複数のポートの少なくとも２以上のポートのそれぞれに接続されたポートを有するストレージ装置との間における通信帯域の制御方法であって、ストレージ装置のディスクデバイスからデータを読み出して、当該データをデータフレームに変換するステップと、ネットワークスイッチに接続されたストレージ装置の第１のポートを介してネットワークスイッチに対してデータフレームを転送するステップと、データフレームの転送中に、第１のポートに関連付けられた第１のバッファメモリにおいてオーバーフローが発生しているか否かを判断するステップと、第１のバッファメモリにおいてオーバーフローが発生している場合、ネットワークスイッチに接続されたストレージ装置の第２のポートを特定するステップと、第１のポート及び第２のポートを介してネットワークスイッチに対してデータフレームを転送するステップと、を含む制御方法である。
【００１１】
また、本発明のさらに他の形態によれば、本発明は、第１のネットワークを介して接続されたネットワークスイッチとストレージ装置とを含むストレージシステムであって、ネットワークスイッチは、バッファメモリを有し、第１のネットワークを構成するための複数のポートと、複数のポートについてのチャネル情報を管理するチャネル管理テーブルと、複数のポートの各バッファメモリにおけるオーバーフローの発生を検出するオーバーフロー検出部と、オーバーフローを発生を検出した場合に、チャネル管理テーブルを参照して、オーバーフローが発生したバッファメモリを有する第１のポートが接続しているノードに接続された他のポートを第２のポートとして特定するポート特定部と、第１のポートに加え、第２のポートを用いてデータフレームが転送されるようにデータフレームのパスを制御する制御部と、を備えるストレージシステムである。
【発明の効果】
【００１２】
本発明によれば、ファイバチャネルスイッチとストレージ装置との間において効率的にロードバランスが行われ、これにより、通信の輻輳を回避して、高いシステムパフォーマンスを維持することができる。
【００１３】
また、本発明によれば、粒度の小さなデータフレーム乃至はデータパケット単位でロードバランスが行われることで、通信帯域をさらに効率的に使用することができ、これにより高いシステムパフォーマンスを維持することができる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００１５】
図１は、本発明の一実施形態に係るストレージシステム１の構成を示す図である。同図に示すように、ストレージシステム１は、ネットワーク２を介して接続されたホスト装置３とストレージ装置４とを含んで構成されている。ストレージ装置４は、例えば、ホスト装置３から受信した書き込みコマンドに従ってデータを格納し、また、読み込みコマンドに従って格納されているデータを読み出して、ホスト装置３に送出する。
【００１６】
ネットワーク２は、例えばファイバチャネルを用いたＳＡＮ（ＦＣ−ＳＡＮ）を形成している。すなわち、ＦＣ−ＳＡＮにおいて、ホスト装置３とストレージ装置４との間のデータ通信は、ファイバチャネルプロトコルに従って行われる。本実施形態では、ネットワーク２は、ネットワークスイッチ（またはルータ）として機能する少なくとも一つのファイバチャネルスイッチ（ＦＣ−ＳＷ）２１を設けたファブリック・トポロジーを構成している。この場合、ホスト装置３及びストレージ装置４はそれぞれ、ネットワーク２上のノードとして位置づけられる。なお、同図では、一つのファイバチャネルスイッチ２１のみが示されているが、ネットワーク２上に複数のファイバチャネルスイッチ２１が設けられ、それらが相互に接続されていてもよい。同様に、ファイバチャネルスイッチ２１に複数のストレージ装置４が接続されていてもよい。ファイバチャネルスイッチ２１は、例えば、２Ｇ／ｂｐｓの転送速度に対応したポートを８個備え、ブレードボードを増設することにより、ポート数を拡張できるように構成されている。なお、ファイバチャネルスイッチ２１の具体的構成については後述する。
【００１７】
また、ネットワーク２は、ファブリック管理サービスの一つであるゾーニングが設定されていてもよい。ゾーニングは、ＦＣ−ＳＡＮ内に論理的なノードのサブセットを形成する。これにより、複数のホスト装置３とストレージ装置４との間の論理的なパスは別のものとして認識されるが、一つの物理的なリンクで構成されることもある。
【００１８】
ホスト装置３は、典型的には、汎用のパーソナルコンピュータやワークステーション、メインフレームコンピュータ等が該当する。ホスト装置３は、図示していないクライアントコンピュータに対するサーバコンピュータとして機能してもよい。例えば、ホスト装置３は、銀行の業務システムや航空機の座席予約業務システム等におけるサーバコンピュータとして機能するかもしれない。
【００１９】
ストレージ装置４は、一又は複数のディスクデバイス４１と、ディスクデバイス４１に対する書き込み又は読み込みといったアクセスを制御するコントローラユニット４２と、ストレージ装置４を管理するための管理装置（ＳＶＰ）４３と、を備えている。ディスクデバイス４１とコントローラユニット４２とは、内部の専用線により直接的に接続されてもよいし、外部ネットワークを介して接続されてもよい。
【００２０】
ディスクデバイス４１は、磁気ディスク又は半導体素子等の大容量記憶媒体を有し、データを格納するための記憶領域を提供する。ディスクデバイス４１は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成してもよい。ディスクデバイス４１によって提供される記憶領域は、固有の識別子（ＬＵＮ：Logical Unit Number）を用いて、一又は複数の論理的なボリューム（ＬＵ）として定義される。ボリュームに対するアクセスは、所定サイズのブロックを単位として行われ、このため、各ブロックには、論理ブロックアドレス（ＬＢＡ：Logical Block Address）が割り当てられる。これにより、ホスト装置３は、識別子ＬＵＮおよび論理ブロックアドレスＬＢＡからなる論理アドレスをストレージ装置４のコントローラユニット４２に指定することにより、所望のボリューム上のブロックに対してアクセスを行うことができる。ボリュームに関する上述した情報は、システム構成情報としてコントローラユニット４２に保持される。
【００２１】
コントローラユニット４２は、ホスト装置３とディスクデバイス４１との間の入出力処理を統括的に制御するシステムボードとして構成される。具体的には、コントローラユニット４２は、キャッシュメモリ４２１と、複数のチャネルアダプタ（ＣＨＡ）４２２と、複数のディスクアダプタ（ＤＫＡ）４２３と、を備え、これらのモジュールは、例えばクロスバースイッチ等で構成された接続部４２４を介して相互に接続されている。これらのモジュールは、物理的に独立したモジュールとして構成されてもよいし、適宜、一体的なモジュールとして構成されてもよい。
【００２２】
キャッシュメモリ４２１は、主として、ホスト装置３とディスクデバイス４１との間のＩ／Ｏデータを一時的に記憶するために利用される。例えば、ホスト装置３から送られた書き込みデータは、キャッシュメモリ４２１に一時的に保持され、また、ディスクデバイス４１から読み出されたデータは、キャッシュメモリ４２１に一時的に保持される。
【００２３】
チャネルアダプタ４２２は、ネットワーク２を介して接続されたコンピュータ３との間でＩ／Ｏアクセスに関するコマンド及びデータを送受する通信インターフェースとして機能するシステム回路である。チャネルアダプタ４２２は、管理装置４３と内部通信線４２５を介して接続され、管理装置４３との間で所定の通信ができるように構成されている。例えば、システム管理者は、管理装置４３を用いて、チャネルアダプタ４２２のプロセッサ４２２１が実行するマイクロプログラム等をチャネルアダプタ４２２内のメモリ４２２２上にインストールすることができる。
【００２４】
図２は、本発明の一実施形態に係るストレージ装置４のチャネルアダプタ４２２の構成を示す図である。同図に示すように、チャネルアダプタ４２４は、例えば、マイクロプロセッサ４２２１と、複数のポート４２２２と、ＤＭＡ４２２３と、メモリ４２２４と、を備える。
【００２５】
ポート４２２２は、典型的には、ファイバチャネルスイッチ２１に設けられたポートに、光ファイバを介して接続される。各ポート４２２２は、バッファメモリ４２２２ａを有し、これによってファイバチャネルスイッチ２１との間で送受されるデータフレームをバッファする。ＤＭＡ４２２３は、ポート４２２２内のバッファメモリ４２２２ａとメモリ４２２４との間のデータフレームの転送を司っている。例えば、ファイバチャネルスイッチ２１から送られ、バッファメモリ４２２２ａに蓄積されたデータフレームは、ＤＭＡ４２２３の制御の下、メモリ４２２４に転送される。各ポート４２２４から転送されてくるデータフレームは、一義的には、メモリ４２２４に到着順に配列されることになる。
【００２６】
プロセッサ４２２１は、メモリ４２２４に保持されたデータフレームに対してプロトコル変換を行う。すなわち、ファイバチャネルスイッチ２１から送られたデータフレームについては、プロセッサ４２２１は、ヘッダ等を取り除いてＩ／Ｏコマンド及びデータを取り出して、接続部４２４に送出する。また、ディスクデバイス４１から読み出されたデータについては、プロセッサ４２２１は、ファイバチャネルプロトコルに従ってカプセル化を行う。また、本実施形態では、プロセッサ４２２１は、ファイバチャネルスイッチ２１から送られ、メモリ４２２４に保持されたデータフレームについて、その順番の妥当性をチェックし、必要であれば並び替えを行った後、プロトコル変換を行う。また、プロセッサ４２２１は、各ポート４２２２のバッファメモリ４２２２ａのオーバーフローを監視しており、オーバーフローを検出した場合には、当該オーバーフローが発生したポート４２２２に加えて、他のポート４２２２を用いたデータフレームの転送がなされるように制御を行う。
【００２７】
ディスクアダプタ４２３（図２）は、例えば、図３に示すように、マイクロプロセッサ４２３１と、メモリ４２３２と、通信インターフェース４２３３とを備えたシステム回路であり、ディスクデバイス４１との間で通信プロトコル制御を行う入出力インターフェースとして機能している。ディスクアダプタ４２３はまた、不揮発性メモリ４２３４を備えていてもよい。
【００２８】
図２に戻り、接続部４２４は、例えば、クロスバースイッチ等により構成されるスイッチ回路である。接続部４２４は、入力されるデータ列を調停しながら、データ列に対するパスを切り替えて、送出元のモジュール（例えばチャネルアダプタ４２２）と送出先のモジュール（例えばディスクアダプタ４２３）との内部パスを構築する。接続部４２４は、内部通信線４２５を介して管理装置４３とも接続されていてもよい。また、ディスクアダプタ４２４と管理装置４３とを直接的に接続せず、ディスクアダプタ４２４は、接続部４２４を介して管理装置４３と通信が行われるように構成してもよい。
【００２９】
管理装置４３は、ストレージ装置４全体を管理するために用いる端末装置である。管理装置４３は、典型的には、汎用のコンピュータが適用されるが、専用の制御端末であってもよい。システム管理者は、管理装置４３を用いて、ストレージ装置４に対する各種の設定を行うことができる。また、管理装置４３は、ネットワークボードを備え、管理用ネットワーク２’を介してファイバチャネルスイッチ２１に接続されている。これによって、管理装置４３は、ファイバチャネルスイッチ２１と、ＦＣ−ＳＡＮとは独立に、通信を行うことができる。管理用ネットワーク２’は、例えば、ＴＣＰ／ＩＰをベースにしたＬＡＮやＷＡＮとして構成される。本実施形態では、管理装置４３のネットワークボードは、イーサネット（登録商標）及びＴＣＰ／ＩＰに準拠したＬＡＮボードとして構成される。
【００３０】
図４は、本発明の一実施形態に係るファブリックチャネルスイッチ２１の構成を示す図である。同図に示すように、ファブリックチャネルスイッチ２１は、ポート２１１と、ＡＳＩＣ２１２と、プロセッサ２１３と、メモリ２１４と、管理用通信インターフェース（Ｉ／Ｆ）２１５と、を備える。
【００３１】
ポート２１１は、ホスト装置３やストレージ装置４のようなノード及び他のファイバチャネルスイッチ２１に接続するためのインターフェースである。各ポート２１１には、バッファメモリ２１１ａが設けられている。各ポート２１１は、例えば、“Ｎ＿Ｐｏｒｔ”、“ＮＬ＿Ｐｏｒｔ”、“Ｆ＿Ｐｏｒｔ”、“ＦＬ＿Ｐｏｒｔ”、“Ｅ＿Ｐｏｒｔ”等として設計されている。本実施形態のファブリック・トポロジーにおいては、典型的には、“Ｎ＿Ｐｏｒｔ”及び“Ｅ＿Ｐｏｒｔ”が使用される。“Ｎ＿Ｐｏｒｔ”は、ホスト装置３やストレージ装置４のようなノードに接続するためのポートであり、また、“Ｅ＿Ｐｏｒｔ”は、他のファイバチャネルスイッチ２１と接続するためのポートである。
【００３２】
ＡＳＩＣ２１２は、主にパスの選択（ルーティング）を高速に実行するために設計された回路であり、例えばクロスバースイッチやセレクタを含んで構成される。ＡＳＩＣ２１２を構成する各モジュールは、各ポート２１１に対する処理を担っている。ＡＳＩＣ２１２は、各ポート２１１に設けられたバッファメモリ２１１ａにおけるオーバーフローを監視しており、オーバーフローを検出した場合には、プロセッサ２１３に通知する。
【００３３】
管理用通信インターフェース（Ｉ／Ｆ）２１３は、ファイバチャネルスイッチ２１を外部から制御するための管理用ネットワーク２’（例えばＬＡＮ）に接続するための回路である。本実施形態では、通信インターフェース２１５は、イーサネット（登録商標）及びＴＣＰ／ＩＰに準拠したＬＡＮボードとして構成される。システム管理者は、例えば、ＬＡＮ上のコンピュータからＷｅｂシステムを利用して、ファイバチャネルスイッチ２１に対する設定を行うことができる。
【００３４】
プロセッサ２１４は、ファブリックチャネルスイッチ２１全体の動作を司る。例えば、ファイバチャネルスイッチ２１に電源が投入されると、プロセッサ２１４は、初期シーケンスを実行して、ポート２１１に接続されたノードに関する情報を収集し、これをチャネル管理テーブルとして、メモリ２１５に展開する。図５は、本発明の一実施形態に係るファイバチャネルスイッチ２１のメモリ２１５に記憶されたチャネル管理テーブルの一例を示す図である。チャネル管理テーブルは、ファイバチャネルスイッチ２１のポート２１１のそれぞれがどのノードにおけるどのポートに接続されているかに関するチャネル情報を含む。すなわち、同図に示すように、チャネル管理テーブルは、ポートＩＤ“Ｐ＿ＩＤ”で示される各ポート２１１ごとに、ノード名“Ｎｏｄｅ  Ｎａｍｅ”及びポート名“Ｐｏｒｔ  Ｎａｍｅ”が割り当てられている。ノード名“Ｎｏｄｅ  Ｎａｍｅ”は、当該ポート２１１に接続されているノードのＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）であり、ポート名“Ｐｏｒｔ  Ｎａｍｅ”は、そのノードのポートのＷＷＮである。これらのＷＷＮは、ネットワーク２上において一意の値として与えられている。
【００３５】
また、プロセッサ２１４は、メモリ２１５に記憶された設定プログラムを実行して、システム管理者が管理装置４３やネットワーク上のコンピュータからファイバチャネルスイッチ２１に対する設定を行うことができるように、ファイバチャネルスイッチ２１を制御する。さらに、後述するように、プロセッサ２１３は、ストレージ装置４から読み出され、ポート２１１から取り込まれてメモリ２２２に格納されたデータフレームについて、その並び順の妥当性をチェックし、必要であれば並び替えを行う。
【００３６】
図６（ａ）及び（ｂ）は、本発明の一実施形態に係るファイバチャネルプロトコルにおけるデータフレーム構造を説明するための図である。同図（ａ）に示すように、一つのオペレーション（Ｉ／Ｏアクセス）は、いくつかのシーケンスの集合からなるエクスチェンジと呼ばれる単位で処理される。各シーケンスは、いくつかのデータフレームの集合からなる。
【００３７】
同図（ｂ）に示すように、データフレームは、ＳＯＦ（Start Of Frame）コードで始まり、ＥＯＦ（End Of Frame）コードで終わる。また、データフレームは、フレームヘッダを持ち、各種のヘッダ情報を格納する。ファイバチャネルスイッチ２１及びネットワーク上の各ノードは、フレームヘッダを参照し、送信元ＩＤ“Ｓ＿ＩＤ”及び送信先ＩＤ“Ｄ＿ＩＤ”に基づいて、データフレームの送信元及び送信先を判別するとともに、シーケンスＩＤ“ＳＥＱ＿ＩＤ”及びシーケンスカウント“ＳＥＱ＿ＣＴＬ”に基づいて、データフレームがどのオペレーションに属するか否かを判別する。
【００３８】
図７は、本発明の一実施形態に係るファイバチャネルスイッチ２１を機能的に説明するための図である。同図における各ブロックは、図４に示したファイバチャネルスイッチ２１におけるハードウェア及び／又はソフトウェアの協働により実現される。なお、図４に示した要素と同一又は等価な要素については、同一の符号を付している。
【００３９】
すなわち、同図に示すように、ルーティング制御部７１は、ルーティングテーブルに従って、ポート２１１のバッファメモリを２１１ａから入力されるデータフレームのヘッダフレームに基づいてパスを切り替え、出力する。オーバーフロー検出部７２は、バッファメモリ２１１ａを監視し、オーバーフローの発生を検出する。オーバーフロー検出部７２は、オーバーフローの発生を検出すると、ポート特定部７３にその旨を通知する。ポート特定部７３は、オーバーフロー検出部７２よりオーバーフローが発生した旨の通知を受け取ると、チャネル管理テーブル記憶部７４に記憶されたチャネル管理テーブルを参照して、オーバーフローが発生したバッファメモリ２１１ａのポート２１１と同一のノード（すなわち、ここではストレージ装置４）に接続された他のポート２１１を特定し、ルーティング制御部７１に通知する。ポート特定部７３はまた、特定した他のポート２１１をストレージ装置４に通知すべく、通信部７５に通知する。通信部７５は、管理用ネットワーク２’を介して、ストレージ装置４の管理装置４３に、特定した他のポート２１１を用いた拡張データ転送モードの開始を通知する。
【００４０】
図８は、本発明の一実施形態に係るファイバチャネルスイッチ２１の動作を説明するフローチャートである。同図に示すように、ファイバチャネルスイッチ２１は、その動作中、ポート２１１のバッファメモリ２１１ａを監視し、オーバーフローが発生したか否かをチェックする（ＳＥＴＰ８０１）。オーバーフローが発生したポート２１１(x)がある場合（ＳＥＴＰ８０１の‘Ｙｅｓ’）、ファイバチャネルスイッチ２１は、当該ポート２１１(x)と同一のストレージ装置４を接続しているポート２１１(y)があるか否かをチェックする（ＳＥＴＰ８０２）。具体的には、ファイバチャネルスイッチ２１は、メモリ２１５に保持しているチャネル管理テーブルを参照して、オーバーフローが発生した当該ポート２１１(x)に接続されているノードのノード名を抽出し、同一のノード名を持つポートＩＤがあるか否かをチェックする。
【００４１】
ファイバチャネルスイッチ２１は、オーバーフローが発生した当該ポート２１１(y)と同一のノード名が与えられたポートＩＤを抽出すると、当該ポートＩＤに示されるポート２１１(y)を用いた拡張データ転送モードによる許可要求をストレージ装置４に対して送出する（ＳＥＴＰ８０３）。拡張データ転送モードとは、ここでは、オーバーフローが発生しているポート２１１(x)を用いてデータフレームを転送するとともに、さらに、抽出されたポートＩＤに示されるポート２１１(y)を用いてデータフレームを転送するモードをいう。つまり、拡張データ転送モードでは、物理的には、複数のリンクによってデータフレームが転送されるが、論理的には、１つのパス上をデータフレームが転送されるとみることができる。ファイバチャネルスイッチ２１は、例えば、当該許可要求をＴＣＰ／ＩＰベースの管理用ネットワーク２’を介して送出する。ストレージ装置４の管理装置４３は、当該許可要求を受け取ると、対応するチャネルアダプタ４２２に通知するとともに、ファイバチャネルスイッチ２１に許可応答を送出する。
【００４２】
ファイバチャネルスイッチ２１は、管理用ネットワーク２’を介してストレージ装置４から許可応答を受け取ると（ＳＴＥＰ８０４の‘Ｙｅｓ’）、現在のポート２１１(x)に加えて、当該新たなポート２１１（y)を用いたデータ転送を開始する（ＳＴＥＰ８０５）。一方、ファイバチャネルスイッチ２１は、所定の時間内に許可応答を受け取らなかった場合（ＳＴＥＰ８０４の‘Ｎｏ’）、現在のポート２１１（x)のみを用いたデータ転送を継続する（ＳＴＥＰ８０６）。
【００４３】
このような拡張データ転送モードにおいては、ポート２１１ごとに独立してデータフレームがストレージ装置４に転送されるため、受け手側のストレージ装置４では、データフレームが必ずしも正しい順番で到着しない可能性がある。そこで、本実施形態では、ストレージ装置４のチャネルアダプタ４２２は、到着するデータフレームについて、その順番の妥当性をチェックし、必要であれば、データフレームの並び替えを行う。
【００４４】
図９は、本発明の一実施形態に係るチャネルアダプタ４２２におけるデータフレームの並び替え処理を説明するためのフローチャートである。チャネルアダプタ４２２は、ファイバチャネルスイッチ２１から拡張データ転送モードの許可要求を受け取ると、データフレームの並び替え処理を開始する。
【００４５】
すなわち、同図に示すように、チャネルアダプタ４２２は、ポート４２２２のバッファメモリ４２２２ａにデータフレームが到着すると、これを随時取り込み、メモリ４２２４に転送する（ＳＴＥＰ９０１）。チャネルアダプタ４２２は、次に、メモリ４２２２に保持されたデータフレームについて、並べ替えが必要であるか否かをチェックする（ＳＴＥＰ９０２）。具体的には、チャネルアダプタ４２２は、同一の“Ｓ＿ＩＤ”及び“Ｄ＿ＩＤ”を有するデータフレームについて、“ＳＥＱ＿ＩＤ”が示す順番（例えば昇順）をチェックする。チャネルアダプタ４２２は、順番通りに並んでいない“ＳＥＱ＿ＩＤ”のデータフレームを検出すると、当該データフレームの並び替えを行う（ＳＴＥＰ９０３）。そして、チャネルアダプタ４２２は、メモリに保持されている一連のデータフレームがターゲットデバイスに転送されるように、先頭から順次に送出する（ＳＴＥＰ９０４）。この場合、チャネルアダプタ４２２は、データフレームの並び順の妥当性をチェックしながら、妥当性チェックの済んだデータフレームを随時ターゲットデバイスに送出するようにしてもよい。
【００４６】
このように、ファイバチャネルスイッチ２１は、特定のポート２１１のバッファメモリ２１１ａにおいてオーバーフローが発生した場合であっても、当該オーバーフローが発生したポート２１１に加え、同一のストレージ装置４を接続した他のポート２１１を用いてデータ転送を行う。これによって、ファイバチャネルスイッチ２１−ストレージ装置４間における通信の輻輳を回避して、高いシステムパフォーマンスを維持することができる。
【００４７】
図１０は、本発明の一実施形態に係るストレージシステム１を構成するファイバチャネルスイッチ２１−ストレージ装置４間における通信帯域制御を概念的に説明するための図である。
【００４８】
同図に示すように、複数のホスト装置３及びストレージ装置４は、ファイバチャネルスイッチ２１を介して接続されている。具体的には、ファイバチャネルスイッチ２１は、例えば８個のポート２１１(0)乃至２１１(7）を有し、ポート２１１(0)乃至２１１(2)及びポート２１１(4)乃至２１１(6)には、ホスト装置３(0)乃至３(5)が接続されている。また、ポート２１１(3)及び２１１(7)は、ストレージ装置４のチャネルアダプタ４２２内のポート４２２２(0)及びポート４２２２(1)にそれぞれ接続されている。初期設定として、ファイバチャネルスイッチ２１のポート２１１(0)乃至２１１(2)は、ポート２１１(3)に接続されたチャネルアダプタ４２２のポート４２２２(0)に関連付けられているものとする。
【００４９】
ファイバチャネルスイッチ２１において通信の輻輳が発生する場合として、例えば、複数のホスト装置３から同一のターゲットノード（ストレージ装置４）に対して同時期にデータフレームが転送される場合や、ホスト装置３側の転送速度とストレージ装置４側の転送速度とが整合していない場合等がある。
【００５０】
今、ホスト装置３(0)乃至３(2)が、それぞれのポート２１１(0)乃至２１１(2)を介して、ストレージ装置４に対してほぼ同時期にＩ／Ｏアクセス要求を送出し、ポート２１１(3)においてデータフレームのオーバーフローが発生したとする。ファイバチャネルスイッチ２１は、このオーバーフローを検出すると、チャネル管理テーブルを参照して、ポート２１１(3)と同一のストレージ装置４に接続されているポート２１１(7)を特定し、管理用ネットワーク２’を介してストレージ装置４の管理装置４３にポート２１１(7)を用いた拡張データ転送モードの許可要求を送出する。管理装置４３は、ポート２１１(7)に接続されたポート４２２２(1)による拡張データ転送モードが開始される旨をチャネルアダプタ４２２に通知するとともに、ファイバチャネルスイッチ２１に許可応答を送出する。ファイバチャネルスイッチ２１は、管理装置４３から許可応答を受け取ると、ポート２１１(3)から送出されずにバッファメモリ２１１ａに滞留しているデータフレームがポート２１１(7)から送出されるように、内部のルーティングを変更する。
【００５１】
一方、ストレージ装置４においては、ポート４２２２(0)及び４２２２(1)に到着し、それぞれのバッファメモリ４２２２ａにバッファされているデータフレームは、ＤＭＡの制御の下、メモリ４２２４に転送され、保持される。プロセッサ４２２１は、管理装置４３より拡張転送モードの開始の通知を受けると、メモリ４２２４に保持されたデータフレームの並び順の妥当性をチェックし、データフレームの到着順が入れ替わっている場合には、それらを並び替えた後に、プロトコル変換を行う。プロトコル変換が行われたデータは、キャッシュメモリ４２１に書き込まれ、ディスクアダプタ４２３の制御の下、ディスク装置４１の所定の格納領域に格納される。なお、ディスクアダプタ４２３によりディスクデバイス４１の所定の領域にデータが書き込まれると、ホスト装置４にＩ／Ｏアクセス要求の終了を通知する。
【００５２】
図１１は、本発明の一実施形態に係るファイバチャネルスイッチ２１の動作を説明するための図である。具体的には、同図は、拡張データ転送モードに移行した後、当該拡張データ転送モードの終了を判定するための処理を説明している。
【００５３】
すなわち、同図に示すように、ファイバチャネルスイッチ２１は、ホスト装置３によるＩ／Ｏアクセスに基づくデータの転送が終了したか否かを判断する（ＳＴＥＰ１１０１）。ファイバチャネルスイッチ２１は、データ転送が終了したと判断する場合、そのまま当該Ｉ／Ｏアクセスに関わる処理を終了する。
【００５４】
これに対して、ファイバチャネルスイッチ２１は、データ転送がまだ終了していないと判断する場合には、ポート２１１におけるオーバーフローが解消したか否かを判断する（ＳＴＥＰ１１０２）。この場合、ファイバチャネルスイッチ２１は、ある時点においてオーバーフローが解消したか否かを判断するのではなく、例えば、直近の過去の期間におけるデータフレームの転送量に基づいて、判断することが望ましい。ファイバチャネルスイッチ２１のプロセッサ２１４は、データフレームの転送に関する統計値を算出し、所定のしきい値を下回った場合に、オーバーフローが解消したと判断する。
【００５５】
オーバーフローが解消していない場合、ファイバチャネルスイッチ２１は、拡張データ転送モードを継続する（ＳＴＥＰ１１０３）。これに対して、オーバーフローが解消したと判断した場合、ファイバチャネルスイッチ２１は、拡張データ転送モードを終了させて、ポート２１１を開放する（ＳＴＥＰ１１０４）。
【００５６】
図１２は、本発明の一実施形態に係るチャネルアダプタ４２２の動作を説明するためのフローチャートである。具体的には、同図は、ホスト装置３からの読み出し要求に基づいてディスクデバイス４１から読み出されたデータをネットワーク２上に送出する時の処理を説明している。
【００５７】
同図に示すように、チャネルアダプタ４２２は、その動作中、ポート４２２２のバッファメモリ４２２２ａを監視し、オーバーフローが発生したか否かをチェックする（ＳＥＴＰ１２０１）。オーバーフローが発生したポート４２２２(x)がある場合、チャネルアダプタ４２２は、当該ポート４２２２(x)と同一のファイバチャネルスイッチ２１を接続しているポート４２２２(y)があるか否かをファイバチャネルスイッチ２１に問い合わせる（ＳＥＴＰ１２０２）。具体的には、チャネルアダプタ４２２は、管理装置４３に当該問い合わせ要求を送出するように要求し、これを受けて、管理装置４３は、管理用ネットワーク２’を介して、ファイバチャネルスイッチ２１に当該問い合わせ要求を送出する。
【００５８】
ファイバチャネルスイッチ２１は、問い合わせ要求を受け取ると、チャネル管理テーブルを参照して、オーバーフローが発生した当該ポート４２２２(x)に対応するポート２１１に接続されているノードのノード名を抽出し、同一のノード名が与えられたポートＩＤがあるか否かをチェックする。ファイバチャネルスイッチ２１は、オーバーフローが発生したチャネルアダプタ４２２の当該ポート４２２２(x)に対応するポート２１１と同一のノード名が与えられたポートＩＤを抽出すると、当該ポートＩＤをストレージ装置４に対して送出する。
【００５９】
チャネルアダプタ４２２は、ファイバチャネルスイッチ２１からポートＩＤを受け付けると（ＳＥＴＰ１２０３の‘Ｙｅｓ’）、当該ポートＩＤに示されるポート４２２２(y)を用いた拡張データ転送モードの許可要求をファイバチャネルスイッチ２１に対して送出する（ＳＥＴＰ１２０４）。管理装置４３は、チャネルアダプタ４２２からの当該許可要求を受けて、ＴＣＰ／ＩＰベースの管理用ネットワーク２’を介して送出する。ファイバチャネルスイッチ２１は、当該許可要求を受け取ると、これに応答して、チャネルアダプタ４２２に許可応答を送出する。
【００６０】
なお、ファイバチャネルスイッチ２１からポートＩＤを受け取ることができなかった場合（ＳＥＴＰ１２０３の‘Ｎｏ’）、チャネルアダプタ４２２は、現在のポート４２２２(x)のみを用いたデータ転送を継続する（ＳＴＥＰ１２０７）。
【００６１】
チャネルアダプタ４２２は、管理用ネットワーク２’を介してファイバチャネルスイッチ２１から許可要求を受け取ると（ＳＴＥＰ１２０５の‘Ｙｅｓ’）、現在のポート４２２２２(x)に加えて、当該新たなポート４２２２(y)を用いたデータ転送を開始する（ＳＴＥＰ１２０６）。一方、ファイバチャネルスイッチ２１は、所定の時間内に許可応答を受け取らなかった場合（ＳＴＥＰ１２０４の‘Ｎｏ’）、現在のポート４２２２(x)のみを用いたデータ転送を継続する（ＳＴＥＰ１２０７）。
【００６２】
上述したように、このような拡張データ転送モードにおいては、ポート４２２２ごとに独立してデータフレームがファイバチャネルスイッチ２１に転送されるため、受け手側のファイバチャネルスイッチ２１では、データフレームが必ずしも正しい順番で到着しない可能性がある。本実施形態では、ファイバチャネルスイッチ２１は、プロセッサ２１４の制御の下、同様に、到着するデータフレームについて、その順番の妥当性をチェックし、必要であれば、データフレームの並べ替えを行う。ファイバチャネルスイッチ２１における並べ替え処理は、チャネルアダプタ４２２におけるそれと同じであるので説明を省略する。
【００６３】
このように、チャネルアダプタ４２２は、特定のポート４２２２のバッファメモリ４２２２ａにおいてオーバーフローが発生した場合であっても、当該オーバーフローが発生したポート４２２２に加え、同一のファイバチャネルスイッチ２１を接続した他のポート４２２２を用いてデータ転送を行う。これによって、ファイバチャネルスイッチ２１−ストレージ装置４間における通信の輻輳を回避して、高いシステムパフォーマンスを維持することができる。
【００６４】
図１３は、本発明の一実施形態に係るストレージシステム１を構成するファイバチャネルスイッチ２１−ストレージ装置４間における通信帯域制御を概念的に説明するための図である。同図は、チャネルアダプタ４２２のポート４２２２においてオーバーフローが発生した場合について説明している。
【００６５】
今、ホスト装置３(0)及び３(1)が、それぞれのポート２１１(0)乃至２１１(1)を介して、ストレージ装置４に対してほぼ同時期に読み出し要求を送出したとする。ストレージ装置４は、当該読み出し要求に従ってディスクデバイス４１から要求されたデータを読み出し、チャネルアダプタ４２２のポート４２２２(0)からデータを送出するが、ポート４２２２(0)においてデータフレームのオーバーフローが発生したとする。チャネルアダプタ４２２は、このオーバーフローを検出すると、管理装置４３にその旨を通知し、管理装置４３は、管理用ネットワーク２’を介して、ファイバチャネルスイッチ２１に当該ポート４２２２(0)と同一のファイバチャネルスイッチ２１を接続しているポート４２２２があるか否かをファイバチャネルスイッチ２１に問い合わせる。
【００６６】
ファイバチャネルスイッチ２１は、これを受けて、チャネル管理テーブルを参照して、ポート４２２２(0)と同一のストレージ装置４に接続されているポート４２２２（1)を特定し、管理用ネットワーク２’を介してストレージ装置４の管理装置４３にそのポートＩＤを送出する。管理装置４３は、当該ポートＩＤをチャネルアダプタ４２２に通知し、チャネルアダプタ４２２は、拡張転送モードの許可要求を管理装置４３に送出し、管理装置４３は、管理用ネットワーク２’を介してこれをファイバチャネルスイッチ２１に送出する。ファイバチャネルスイッチ２１は、当該許可要求に対する許可応答を、管理用ネットワーク２’を介してチャネルアダプタ４２２に送出する。  チャネルアダプタ４２２は、この許可応答を受けて、メモリ４２２４からデータフレームを読み出して、ポート４２２２(1)に送出する。
【００６７】
一方、ファイバチャネルスイッチ２１においては、ポート２１１(3)及び２１１(7)に到着し、それぞれのバッファメモリ２１１ａにバッファされているデータフレームは、メモリ２１５に転送され、保持される。プロセッサ２１４は、管理装置４３より拡張転送モードの開始の通知を受けると、メモリ２１５に保持されたデータフレームの並び順の妥当性をチェックし、データフレームの到着順が入れ替わっている場合には、それらを並び替えた後に、ターゲットノードに送出する。
【００６８】
なお、上述したストレージ装置４による読み出し時の動作において、チャネルアダプタ４２２は、ファイバチャネルスイッチ２１に問い合わせ要求を行って、その回答を待って拡張データ転送モードの許可要求を行っているが、例えば、ファイバチャネルスイッチ２１に対する問い合わせ要求が許可要求を兼ねるものであってもよい。この場合には、ファイバチャネルスイッチ２１とチャネルアダプタ４２２との間の通信手順が省略されるため、より迅速に拡張データ転送モードに移行することができるようになる。
【００６９】
上記実施形態は、本発明を説明するための例示であり、特にこれに限定されるものではない。上記実施形態においては、ホスト装置３とストレージ装置４との間にファイバチャネルスイッチ２１を配置したストレージシステム１として説明したが、例えば、ストレージ装置４間にファイバチャネルスイッチ２１を配置した構成であってもよい。
【００７０】
また、上記実施形態では、図１０や図１３に示したように、同一のストレージ装置４に接続された、ファイバチャネルスイッチ２１のポート２１１は２個であったが、３個以上であってもよい。このような場合には、ファイバチャネルスイッチ２１は、使用されていないポート２１１を一度に用いた拡張データ転送モードに移行してもよいし、一つずつ順番に拡張データ転送モードに移行していくようにしてもよい。
【００７１】
上述したようなさまざまな構成によれば、本発明の実施形態は、すでに述べたような、また、以下に示すような少なくとも一つの利点乃至は効果を奏する。
【００７２】
すなわち、本発明の一実施形態に係るストレージシステム及び通信帯域制御方法においては、ファイバチャネルスイッチのポートにおいてオーバーフローが発生した場合であっても、当該オーバーフローが発生したポートに加え、同一のストレージ装置を接続している他のポートを用いてデータ転送を行うことができる。これによって、ファイバチャネルスイッチとストレージ装置４との間でロードバランスが行われ、通信の輻輳を回避して、高いシステムパフォーマンスを維持することができる。
【００７３】
また、例えば、データの読み出し時において、チャネルアダプタのポートにおいてオーバーフローが発生した場合であっても、当該オーバーフローが発生したポートに加え、同一のファイバチャネルスイッチを接続した他のポートを用いてデータ転送を行うことができる。これによって、ファイバチャネルスイッチとストレージ装置との間でロードバランスが行われ、通信の輻輳を回避して、高いシステムパフォーマンスを維持することができる。
【００７４】
さらに、本発明の一実施形態に係るストレージシステム及び通信帯域制御方法においては、粒度の小さなデータフレーム乃至はデータパケット単位でロードバランスが行われることで、通信帯域をさらに効率的に使用することができ、これにより高いシステムパフォーマンスを維持することができる。
【産業上の利用可能性】
【００７５】
本発明は、ファイバチャネルスイッチ及びストレージ装置により構成されるＳＡＮに適用することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態に係るストレージシステムの構成を示す図である。
【図２】本発明の一実施形態に係るストレージ装置におけるチャネルアダプタの構成を示す図である。
【図３】本発明の一実施形態に係るストレージ装置におけるディスクアダプタの構成を示す図である。
【図４】本発明の一実施形態に係るファブリックチャネルスイッチの構成を示す図である。
【図５】本発明の一実施形態に係るファイバチャネルスイッチ内のチャネル管理テーブルの一例を示す図である。
【図６】本発明の一実施形態に係るファイバチャネルプロトコルにおけるデータフレーム構造を説明するための図である。
【図７】本発明の一実施形態に係るファイバチャネルスイッチを機能的に説明した図である。
【図８】本発明の一実施形態に係るファイバチャネルスイッチの動作を説明するフローチャートである。
【図９】本発明の一実施形態に係るチャネルアダプタにおけるデータフレームの並び替え処理を説明するためのフローチャートである。
【図１０】本発明の一実施形態に係るストレージシステムにおける通信帯域制御を概念的に説明するための図である。
【図１１】本発明の一実施形態に係るファイバチャネルスイッチの動作を説明するための図である。
【図１２】本発明の一実施形態に係るチャネルアダプタの動作を説明するためのフローチャートである。
【図１３】本発明の一実施形態に係るストレージシステムにおける通信帯域制御を概念的に説明するための図である。
【符号の説明】
【００７７】
１…ストレージシステム
２…ネットワーク
２１…ネットワークスイッチ
３…ホスト装置
４…ストレージ装置
４１…ディスクデバイス
４２…コントローラユニット
４２１…キャッシュメモリ
４２２…チャネルアダプタ
４２３…ディスクアダプタ
４２４…接続部
４２５…内部通信線
【図１】
2008112398.tif 000003
【図２】
2008112398.tif 000004
【図３】
2008112398.tif 000005
【図４】
2008112398.tif 000006
【図５】
2008112398.tif 000007
【図６】
2008112398.tif 000008
【図７】
2008112398.tif 000009
【図８】
2008112398.tif 000010
【図９】
2008112398.tif 000011
【図１０】
2008112398.tif 000012
【図１１】
2008112398.tif 000013
【図１２】
2008112398.tif 000014
【図１３】
2008112398.tif 000015