(57)【要約】【課題】  各ストレージへのアクセス負荷をホストごとに算出する。【解決手段】  帯域制限機器３は、セッション内で張られた全てのコネクションについて、どのホストコンピュータ１ａ、１ｂがどのストレージ９ａ〜９ｅにアクセスするためのものかを管理し、各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅ間のアクセス負荷に基づいて、各ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制御する。【選択図】      図１
2005094132.tif 000002
【特許請求の範囲】
【請求項１】
ストレージまたはストレージルータとの間で確立されたセッションに基づいて、前記ストレージまたはストレージルータに張られたコネクションをストレージごとに管理するコネクション管理手段と、
前記ストレージのアクセス負荷をアクセス元ごとに算出する負荷測定手段と、
前記アクセス負荷に基づいて、前記アクセス元に割り当てられる通信帯域を制限させる制御判定手段とを備えることを特徴とする帯域制御装置。
【請求項２】
前記コネクション管理手段は、セッション内で張られた全てのコネクションについて、どのアクセス元がどのストレージにアクセスするためのものかを管理する対応表を備えることを特徴とする請求項１記載の帯域制御装置。
【請求項３】
前記負荷測定手段は、前記ストレージまたはストレージルータに張られた全てのコネクションについてのアクセス負荷を各ストレージについて前記アクセス元ごとに算出することを特徴とする請求項１または２記載の帯域制御装置。
【請求項４】
前記負荷測定手段は、前記ストレージと前記アクセス元との間を流れた単位時間当たりのパケット長を前記ストレージと前記アクセス元との間に張られたコネクションごとに管理するアクセス負荷表を備えることを特徴とする請求項１〜３のいずれか１項記載の帯域制御装置。
【請求項５】
前記負荷測定手段は、前記ストレージと前記アクセス元との間を流れた単位時間当たりの書き込みデータパケット長または読み出しデータパケット長を前記ストレージと前記アクセス元との間に張られたコネクションごとに管理するアクセス負荷表を備えることを特徴とする請求項１〜３のいずれか１項記載の帯域制御装置。
【請求項６】
前記制御判定手段は、複数のコネクション管理手段および複数の負荷測定手段を一括管理することを特徴とする請求項１〜５のいずれか１項記載の帯域制御装置。
【請求項７】
通信ネットワークを介して通信を行うホストコンピュータと、
前記通信ネットワークを介して前記ホストコンピュータとセッションおよびコネクションを確立するストレージと、
前記ホストコンピュータと前記ストレージ間のアクセス負荷に基づいて、前記ホストコンピュータに割り当てられる前記通信ネットワークの帯域を制御する帯域制御手段とを備えることを特徴とする通信システム。
【請求項８】
通信ネットワークを介して通信を行うホストコンピュータと、
前記通信ネットワークを介して前記ホストコンピュータとセッションおよびコネクションを確立するストレージルータと、
前記ストレージルータに接続されたストレージと、
前記ホストコンピュータと前記ストレージ間のアクセス負荷に基づいて、前記ホストコンピュータに割り当てられる前記通信ネットワークの帯域を制御する帯域制御手段とを備えることを特徴とする通信システム。
【請求項９】
ストレージまたはストレージルータとの間で確立されたセッションに基づいて、前記ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定するステップと、
前記特定されたストレージと前記ストレージへのアクセス元との間のアクセス負荷を算出するステップと、
前記算出されたアクセス負荷に基づいて前記アクセス元に割り当てられる通信帯域を制御するステップとを備えることを特徴とする帯域制御方法。
【請求項１０】
ストレージへのアクセス元との間で確立されたセッションを監視するステップと、
前記セッション内で張られた全てのコネクションについてのアクセス負荷を算出するステップと、
前記アクセス負荷に基づいて前記アクセス元に割り当てられる通信帯域を制御するステップとを備えることを特徴とする帯域制御方法。
【請求項１１】
ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定するステップと、
前記特定されたストレージと前記ストレージへのアクセス元との間のアクセス負荷を算出するステップと、
前記算出されたアクセス負荷に基づいて前記アクセス元に割り当てられる通信帯域を制御するステップとをコンピュータに実行させることを特徴とする帯域制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帯域制御装置、通信システム、帯域制御方法および帯域制御プログラムに関し、特に、ｉＳＣＳＩ（ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ：アイスカジー）ストレージシステムに適用して好適なものである。
【背景技術】
【０００２】
従来のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークの負荷制御方法では、送信元と送信先との間のコネクションを監視し、トラヒック量が増加した場合、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのアプリケーションごとに帯域を制御する方法（特許文献１）やホストごとに帯域を制御する方法がある。
一方、ＩＰネットワークでは、ＳＣＳＩコマンドをＩＰパケットに取り込んでＩＰネットワークに流すことにより、ケーブル長の制限もなく、ストレージ用のインターフェースを別途用意する必要もなく、ストレージへのアクセスが可能なｉＳＣＳＩストレージシステムが構築されている。
【０００３】
このＳＣＳＩストレージシステムでは、ホストＡ１がストレージＢ１にアクセスする場合、ホストＡ１とストレージＢ１との間、またはホストＡ１とストレージＢ１が収容されているストレージルータＣとの間にセッションを確立し、そのセッションの中でコネクションを張ることができる。
そして、そのセッションで合意された関係に従って通信を行うことにより、通信に必要なネゴシエーションをコネクションごとに行う必要をなくして、通信の効率化を図ることができる。
【特許文献１】特開２００１−２１１１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＳＣＳＩストレージシステムでは、ホストＡ１とストレージＢ１またはストレージルータＣとの間で確立されたセッションの中で張られるコネクションは１本とは限らず、何本でも張ることができる。このため、個々のコネクションを監視しただけでは、ホストＡ１とストレージＢ１との間のアクセス負荷を算出することができず、ホストＡ１とストレージＢ１との間のアクセス負荷が増大すると、他のホストＡ２がストレージＢ１にアクセスできなくなるという問題があった。
【０００５】
また、ホストＡ１が２つのストレージＢ１、Ｂ２にアクセスし、ホストＡ１とストレージＢ１、Ｂ２との間にストレージルータＣが存在する場合、ホストＡ１とストレージルータＣとの間のコネクションを特定することはできるが、そのコネクションがストレージＢ１にアクセスするのか、ストレージＢ２にアクセスするのか判らない。このため、コネクションを監視し、ホストＡ１からストレージルータＣへのトラヒック量を測定しても、ホストＡ１とストレージＢ１との間のアクセス負荷およびホストＡ１とストレージＢ２との間のアクセス負荷を算出することができず、ホストＡ１とストレージＢ１、Ｂ２との間のアクセス負荷が増大すると、他のホストＡ２がストレージＢ１、Ｂ２にアクセスできなくなるという問題があった。
そこで、本発明の目的は、各ストレージへのアクセス負荷をホストごとに算出することが可能な帯域制御装置、通信システム、帯域制御方法および帯域制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、請求項１記載の帯域制御装置によれば、ストレージまたはストレージルータとの間で確立されたセッションに基づいて、前記ストレージまたはストレージルータに張られたコネクションをストレージごとに管理するコネクション管理手段と、前記ストレージのアクセス負荷をアクセス元ごとに算出する負荷測定手段と、前記アクセス負荷に基づいて、前記アクセス元に割り当てられる通信帯域を制限させる制御判定手段とを備えることを特徴とする。
【０００７】
これにより、複数のストレージがアクセス先になっている場合においても、ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定することができる。このため、各ストレージのアクセス負荷をアクセス元ごとに算出することができ、大きなアクセス負荷を発生させるアクセス元の帯域制限を行うことが可能となる。この結果、ネットワークで共有されるストレージが特定のアクセス元に占有されることを防止して、他のアクセス元がストレージにアクセスできなくなることを防止することが可能となる。
【０００８】
また、請求項２記載の帯域制御装置によれば、前記コネクション管理手段は、セッション内で張られた全てのコネクションについて、どのアクセス元がどのストレージにアクセスするためのものかを管理する対応表を備えることを特徴とする。
これにより、ストレージに張られたコネクションが複数ある場合においても、それらのコネクションがどのストレージに対応しているかを容易に判別することができ、各ストレージのアクセス負荷を容易に算出することが可能となる。
【０００９】
また、請求項３記載の帯域制御装置によれば、前記負荷測定手段は、前記ストレージまたはストレージルータに張られた全てのコネクションについてのアクセス負荷を各ストレージについて前記アクセス元ごとに算出することを特徴とする。
これにより、ストレージに張られたコネクションが複数ある場合においても、各ストレージのアクセス負荷をアクセス元ごとに算出することが可能となり、ストレージを占有しているアクセス元の帯域制限を行うことが可能となる。
【００１０】
また、請求項４記載の帯域制御装置によれば前記負荷測定手段は、前記ストレージと前記アクセス元との間を流れた単位時間当たりのパケット長を前記ストレージと前記アクセス元との間に張られたコネクションごとに管理するアクセス負荷表を備えることを特徴とする。
これにより、ストレージまたはストレージルータとアクセス元との間を流れる通信パケットに基づいて、各ストレージのアクセス負荷をアクセス元ごとに算出することが可能となり、アクセス負荷を容易に算出することが可能となる。
【００１１】
また、請求項５記載の帯域制御装置によれば、前記負荷測定手段は、前記ストレージと前記アクセス元との間を流れた単位時間当たりの書き込みデータパケット長または読み出しデータパケット長を前記ストレージと前記アクセス元との間に張られたコネクションごとに管理するアクセス負荷表を備えることを特徴とする。
これにより、ストレージまたはストレージルータとアクセス元との間を流れる通信パケットに基づいて、各ストレージのアクセス負荷をアクセス元ごとに算出することが可能となり、アクセス負荷を容易に算出することが可能となる。
【００１２】
また、請求項６記載の帯域制御装置によれば、前記制御判定手段は、複数のコネクション管理手段および複数の負荷測定手段を一括管理することを特徴とする。
これにより、コネクション管理手段および負荷測定手段を有する帯域制御装置が複数設けられている場合においても、制御判定手段を１個で済ませることが可能となり、システム構成の簡略化を図ることが可能となる。
また、請求項７記載の通信システムによれば、通信ネットワークを介して通信を行うホストコンピュータと、前記通信ネットワークを介して前記ホストコンピュータとセッションおよびコネクションを確立するストレージと、前記ホストコンピュータと前記ストレージ間のアクセス負荷に基づいて、前記ホストコンピュータに割り当てられる前記通信ネットワークの帯域を制御する帯域制御手段とを備えることを特徴とする。
【００１３】
これにより、複数のコネクションがストレージに張られている場合においても、そのストレージのアクセス負荷をホストコンピュータごとに算出して、ホストコンピュータの帯域制限を行うことが可能となり、他のホストコンピュータがストレージにアクセスできなくなることを防止することが可能となる。
また、請求項８記載の通信システムによれば、通信ネットワークを介して通信を行うホストコンピュータと、前記通信ネットワークを介して前記ホストコンピュータとセッションおよびコネクションを確立するストレージルータと、前記ストレージルータに接続されたストレージと、前記ホストコンピュータと前記ストレージ間のアクセス負荷に基づいて、前記ホストコンピュータに割り当てられる前記通信ネットワークの帯域を制御する帯域制御手段とを備えることを特徴とする。
【００１４】
これにより、複数のストレージがストレージルータを介して接続されている場合においても、各ストレージのアクセス負荷をホストコンピュータごとに算出して、ホストコンピュータの帯域制限を行うことが可能となり、他のホストコンピュータがストレージにアクセスできなくなることを防止することが可能となる。
また、請求項９記載の帯域制御方法によれば、ストレージまたはストレージルータとの間で確立されたセッションに基づいて、前記ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定するステップと、前記特定されたストレージと前記ストレージへのアクセス元との間のアクセス負荷を算出するステップと、前記算出されたアクセス負荷に基づいて前記アクセス元に割り当てられる通信帯域を制御するステップとを備えることを特徴とする。
【００１５】
これにより、複数のストレージがアクセス先になっている場合においても、ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定することができる。このため、各ストレージのアクセス負荷をアクセス元ごとに算出することが可能となり、アクセス元の帯域制限を行うことが可能となる。
また、請求項１０記載の帯域制御方法によれば、ストレージへのアクセス元との間で確立されたセッションを監視するステップと、前記セッション内で張られた全てのコネクションについてのアクセス負荷を算出するステップと、前記アクセス負荷に基づいて前記アクセス元に割り当てられる通信帯域を制御するステップとを備えることを特徴とする。
【００１６】
これにより、ストレージに張られたコネクションが複数ある場合においても、どのコネクションがどのストレージに対応しているかを特定することが可能となる。このため、各ストレージのアクセス負荷をアクセス元ごとに算出することが可能となり、アクセス元の帯域制限を行うことが可能となる。
また、請求項１１記載の帯域制御プログラムによれば、ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定するステップと、前記特定されたストレージと前記ストレージへのアクセス元との間のアクセス負荷を算出するステップと、前記算出されたアクセス負荷に基づいて前記アクセス元に割り当てられる通信帯域を制御するステップとをコンピュータに実行させることを特徴とする。
これにより、帯域制御プログラムをコンピュータに実行させることで、各ストレージのアクセス負荷をアクセス元ごとに算出することができる。このため、ハードウェア構成を変更することなく、アクセス元の帯域制限を行うことが可能となり、他のアクセス元がストレージにアクセスできなくなることを防止することが可能となる。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、ストレージまたはストレージルータとの間で確立されたセッションを監視することにより、ストレージまたはストレージルータに張られたコネクションがどのストレージに対応しているかを特定することができ、各ストレージのアクセス負荷をアクセス元ごとに算出することを可能として、アクセス元の帯域制限を行うことが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態に係る帯域制御装置についてｉＳＣＳＩストレージシステムに適用した場合を例にとって説明する。
図１は、本発明の第１実施形態に係るｉＳＣＳＩストレージシステムの概略構成を示すブロック図である。
図１において、ＩＰネットワーク２には、ホストコンピュータ１ａ、１ｂが接続されるとともに、帯域制限機器３を介してストレージルータ８ａ、８ｂが接続されている。また、ストレージルータ８ａにはストレージ９ａ〜９ｃが接続され、ストレージルータ８ｂにはストレージ９ｄ、９ｅが接続されている。なお、ストレージルータ８ａ、８ｂとストレージ９ａ〜９ｅを接続する場合、例えば、ファイバチャンネルネットワーク１０を用いることができる。あるいは、ファイバチャンネルネットワーク１０の代わりにＳＣＳＩを用いるようにしてもよい。
【００１９】
ここで、帯域制限機器３は、各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅ間のアクセス負荷に基づいて、各ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制御することができ、帯域制限機器３には、帯域設定機能４、コネクション管理部５、負荷測定部６および制御判定部７を設けることができる。
ここで、帯域設定機能４は、各ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を設定することができる。
また、コネクション管理部５は、各ストレージルータ８ａ、８ｂに張られたコネクションをストレージ９ａ〜９ｅごとに管理することができる。そして、コネクション管理部５は、セッション内で張られた全てのコネクションについて、どのホストコンピュータ１ａ、１ｂがどのストレージ９ａ〜９ｅにアクセスするためのものかを管理する対応表５´を備えることができる。
【００２０】
また、負荷測定部６は、各ストレージルータ８ａ、８ｂに張られた全てのコネクションについてのアクセス負荷を各ストレージ９ａ〜９ｅについてホストコンピュータ１ａ、１ｂごとに算出することができる。そして、負荷測定部６は、各ストレージ９ａ〜９ｅと各ホストコンピュータ１ａ、１ｂとの間を流れた単位時間当たりのパケット長（または、単位時間当たりの書き込みデータパケット長または読み出しデータパケット長）を各ストレージ９ａ〜９ｅと各ホストコンピュータ１ａ、１ｂとの間に張られたコネクションごとに管理するアクセス負荷表６´を備えることができる。
【００２１】
また、制御判定部７は、負荷測定部６にて算出されたアクセス負荷に基づいて、ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制限させることができる。
図２は、図１のコネクション管理部５の動作を示すフローチャート、図５は、図１のコネクション管理部５の対応表５´の構成例を示す図である。
図２において、図１のコネクション管理部５は、ＩＰネットワーク２を流れるＩＰパケットを監視し、どのホストコンピュータ１ａ、１ｂがどのストレージ９ａ〜９ｅにアクセスするためのものかを管理する対応表５´を作成する。
図５は、図１のコネクション管理部５の対応表５´の構成例を示す図である。
図５において、対応表５´には、各ホストコンピュータ１ａ、１ｂのＩＰアドレス、各ストレージ９ａ〜９ｅを識別するためのターゲット名、セッション識別子、各ホストコンピュータ１ａ、１ｂのポート番号、セッション削除予定の有無、コネクション削除予定の有無を各行ごとに記述することができる。
【００２２】
なお、ターゲット名は、各ホストコンピュータ１ａ、１ｂに割り当てられた各ストレージ９ａ〜９ｅを一意に識別することができる。また、セッション識別子は、各ホストコンピュータ１ａ、１ｂに割り当てられた各ストレージ９ａ〜９ｅにアクセスするために各ホストコンピュータ１ａ、１ｂと各ストレージルータ８ａ、８ｂ間または各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅ間に確立したセッションを一意に識別することができる。
【００２３】
そして、図２において、図１のコネクション管理部５は、ホストコンピュータ１ａ、１ｂ、ストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅからＩＰパケットを受信すると（ステップＳ１）、ＩＰパケット内のｉＳＣＳＩ  ＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）を抽出する。そして、ｉＳＣＳＩ  ＰＤＵ内のｉＳＣＳＩ  ＰＤＵの種類を表すＯｐｃｏｄｅ情報を参照することにより、Ｌｏｇｉｎ  Ｒｅｑｕｅｓｔ、Ｌｏｇｉｎ  Ｒｅｓｐｏｎｓｅ、Ｌｏｇｏｕｔ  ＲｅｑｕｅｓｔまたはＬｏｇｏｕｔ  Ｒｅｓｐｏｎｓｅに対応するＩＰパケットを抽出する（ステップＳ２）。
【００２４】
ここで、Ｏｐｃｏｄｅ情報がＬｏｇｉｎ  Ｒｅｑｕｅｓｔ、Ｌｏｇｉｎ  Ｒｅｓｐｏｎｓｅ、Ｌｏｇｏｕｔ  ＲｅｑｕｅｓｔまたはＬｏｇｏｕｔ  Ｒｅｓｐｏｎｓｅ以外の場合、そのＯｐｃｏｄｅ情報を含むＩＰパケットがホストコンピュータ１ａ、１ｂから受信されると、そのＩＰパケットをそのままストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信するとともに、そのＯｐｃｏｄｅ情報を含むＩＰパケットがストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅから受信されると、そのＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
【００２５】
そして、Ｏｐｃｏｄｅ情報がＬｏｇｉｎ  Ｒｅｑｕｅｓｔを示す場合、ｉＳＣＳＩ  ＰＤＵ内にターゲット名が設定されているかどうかを調べる（ステップＳ３）。そして、ｉＳＣＳＩ  ＰＤＵ内にターゲット名が設定されている場合、ＩＰパケットを送信したホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出し、コネクションを張るためのホストコンピュータ１ａ、１ｂのポート番号をそのＩＰパケット内のＴＣＰヘッダーから抽出し、ターゲット名およびセッション識別子をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。
【００２６】
そして、そのＩＰパケットから抽出したホストコンピュータ１ａ、１ｂのＩＰアドレス、ポート番号、ターゲット名およびセッション識別子を図１の対応表５´に記述する（ステップＳ４）。
一方、ｉＳＣＳＩ  ＰＤＵ内にターゲット名が設定されていない場合、ＩＰパケットを送信したホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出するとともに、セッション識別子をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。そして、そのＩＰパケットから抽出したＩＰアドレスおよびセッション識別子が一致する行を対応表５´から検索し、そのＩＰパケットから抽出したホストコンピュータ１ａ、１ｂのＩＰアドレス、ポート番号よびセッション識別子を対応表５´に記述するとともに、対応表５´から検索されたターゲット名をその同一行に記述する（ステップＳ５）。
【００２７】
ここで、コネクション管理部５は、ＩＰパケットに含まれるセッション識別子を監視することにより、ストレージ９ａ〜９ｅを識別するためのターゲット名がＩＰパケット内に設定されていない場合においても、各ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびポート番号に対応するストレージ９ａ〜９ｅを特定することが可能となる。このため、各ホストコンピュータ１ａ、１ｂがアクセスするストレージ９ａ〜９ｅが複数ある場合においても、どのホストコンピュータ１ａ、１ｂがどのストレージ９ａ〜９ｅにアクセスするかを管理することが可能となる。
【００２８】
さらに、ｉＳＣＳＩ  ＰＤＵ内にターゲット名が設定されている場合も、ｉＳＣＳＩ  ＰＤＵ内にターゲット名が設定されていない場合も、対応表５´のセッション削除予定およびコネクション削除予定を無に設定する（ステップＳ６）。
そして、コネクション管理部５が受信したＩＰパケットは、ストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信する。
【００２９】
例えば、図５において、ホストコンピュータ１ａのＩＰアドレスが“１９２．１６８．１７８．１２”、ストレージ９ａのターゲット名が“ｉｑｎＸＸＸ”であるとする。そして、今回受信したＩＰパケットのＯｐｃｏｄｅ情報がＬｏｇｉｎ  Ｒｅｑｕｅｓｔ、今回受信したＩＰパケットに含まれるＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”、セッション識別子が“１”の場合、これらの情報を対応表５´に記述するとともに、セッション削除予定およびコネクション削除予定を無に設定する
また、今回受信したＩＰパケットに含まれるＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、セッション識別子が“１”であり、ｉＳＣＳＩ  ＰＤＵ内にターゲット名が設定されてない場合、ＩＰアドレスが“１９２．１６８．１７８．１２”、セッション識別子が“１”の行を対応表５´から検索する。そして、ＩＰアドレスが“１９２．１６８．１７８．１２”、セッション識別子が“１”の行が対応表５´から検索され、その行（ポート番号が“３２６０００” の行）の行にターゲット名として“ｉｑｎＸＸＸ”が設定されているとすると、ＩＰアドレスが“１９２．１６８．１７８．１２”、対応表５´のポート番号が“３２６００１”の行に、ターゲット名として“ｉｑｎＸＸＸ”と記述する。
【００３０】
また、Ｏｐｃｏｄｅ情報がＬｏｇｉｎ  Ｒｅｓｐｏｎｓｅを示す場合、ＩＰパケットを受信するホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出し、ホストコンピュータ１ａ、１ｂのポート番号をそのＩＰパケット内のＴＣＰヘッダーから抽出し、Ｒｅｑｕｅｓｔ結果をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。
そして、Ｒｅｑｕｅｓｔ結果が失敗の場合（ステップＳ７）、そのＩＰパケットから抽出したホストコンピュータ１ａ、１ｂのＩＰアドレスおよびポート番号が一致する行を対応表５´から削除する（ステップＳ８）。
一方、Ｒｅｑｕｅｓｔ結果が成功の場合、ＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
【００３１】
また、Ｏｐｃｏｄｅ情報がＬｏｇｏｕｔ  Ｒｅｑｕｅｓｔを示す場合、ＩＰパケットを送信したホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出し、ホストコンピュータ１ａ、１ｂのポート番号をそのＩＰパケット内のＴＣＰヘッダーから抽出し、ログアウト理由をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。
【００３２】
そして、ログアウト理由がセッション切断の場合（ステップＳ９）、そのＩＰパケットから抽出したホストコンピュータ１ａ、１ｂのＩＰアドレスおよびポート番号が一致する行を対応表５´から検索し、その検索された行のセッション削除予定を有に変更する（ステップＳ１０）。なお、そのＩＰパケットはストレージルータ８ａ、８ｂに送信する。
一方、ログアウト理由がコネクション切断またはコネクション移転の場合（ステップＳ９）、そのＩＰパケットから抽出したホストコンピュータ１ａ、１ｂのＩＰアドレスおよびポート番号が一致する行を対応表５´から検索し、その検索された行のコネクション削除予定を有に変更する（ステップＳ１１）。なお、そのＩＰパケットはストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信する。
【００３３】
また、Ｏｐｃｏｄｅ情報がＬｏｇｏｕｔ  Ｒｅｓｐｏｎｓｅを示す場合、ＩＰパケットを受信するホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出し、ホストコンピュータ１ａ、１ｂのポート番号をそのＩＰパケット内のＴＣＰヘッダーから抽出し、Ｒｅｑｕｅｓｔ結果をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。
【００３４】
そして、Ｒｅｑｕｅｓｔ結果が成功の場合（ステップＳ１２）、そのＩＰパケットから抽出したホストコンピュータ１ａ、１ｂのＩＰアドレスおよびポート番号が一致する行を対応表５´から検索する（ステップＳ８）。そして、対応表５´から検索された行のセッション削除予定の有無を判別し（ステップＳ１３）、その行のセッション削除予定が有の場合、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびポート番号の双方が一致する先の行を対応表５´から全て削除する（ステップＳ１４）。
【００３５】
一方、その行のセッション削除予定が無の場合、その行のコネクション削除予定の有無を判別し（ステップＳ１５）、その行のセッション削除予定が有の場合、その行を対応表５´から削除する（ステップＳ１６）。なお、そのＩＰパケットはホストコンピュータ１ａ、１ｂに送信する。
一方、Ｒｅｑｕｅｓｔ結果が失敗の場合、ＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
そして、コネクション管理部５は、対応表５´に行が追加されるか、または対応表５´から行が削除された場合、ホストコンピュータ１ａ、１ｂのＩＰアドレス、ホストコンピュータ１ａ、１ｂのポート番号、各ストレージ９ａ〜９ｅを識別するためのターゲット名および対応表５´に行が追加されたか対応表５´から行が削除されたかの情報を負荷測定部６に通知する。
【００３６】
図３は、図１の負荷測定部６の動作を示すフローチャートである。
図３において、図１の負荷測定部６は、コネクション管理部５から通知されたホストコンピュータ１ａ、１ｂのＩＰアドレス、ポート番号およびターゲット名に基づいて、ストレージ９ａ〜９ｅごとにアクセス負荷を算出するためのアクセス負荷表６´を作成する。
図６は、図１の負荷測定部６のアクセス負荷表６´の第１の構成例を示す図である。
【００３７】
図６において、アクセス負荷表６´には、各ホストコンピュータ１ａ、１ｂのＩＰアドレス、各ホストコンピュータ１ａ、１ｂのポート番号、各ストレージ９ａ〜９ｅを識別するためのターゲット名、各ホストコンピュータ１ａ、１ｂから各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長、および各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を各行ごとに記述することができる。
【００３８】
そして、図３において、図１の負荷測定部６は、対応表５´に行が追加されたという通知をコネクション管理部５から受け取ると（ステップＳ２１）、その行に記述されているホストコンピュータ１ａ、１ｂのＩＰアドレス、ホストコンピュータ１ａ、１ｂのポート番号、および各ストレージ９ａ〜９ｅを識別するためのターゲット名を図６のアクセス負荷表６´に追加する（ステップＳ２２）。
【００３９】
例えば、図５において、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”、セッション識別子が“１”の行が対応表５´に追加されたものとすると、コネクション管理部５は、そのことを負荷測定部６に通知する。そして、負荷測定部６は、図６に示すように、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”を示す行をアクセス負荷表６´に追加する。
【００４０】
また、図５において、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、ターゲット名が“ｉｑｎＸＸＸ”、セッション識別子が“１”の行が対応表５´に追加されたものとすると、コネクション管理部５は、そのことを負荷測定部６に通知する。そして、負荷測定部６は、図６に示すように、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、ターゲット名が“ｉｑｎＸＸＸ”を示す行をアクセス負荷表６´に追加する。
【００４１】
一方、負荷測定部６は、対応表５´から行が削除されたという通知をコネクション管理部５から受け取ると（ステップＳ２３）、その行に記述されているホストコンピュータ１ａ、１ｂのＩＰアドレス、ホストコンピュータ１ａ、１ｂのポート番号、および各ストレージ９ａ〜９ｅを識別するためのターゲット名を図６のアクセス負荷表６´から削除する（ステップＳ２４）。
次に、負荷測定部６は、各ホストコンピュータ１ａ、１ｂから各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長、および各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を測定し、アクセス負荷表６´に記述する（ステップＳ２５）。
【００４２】
すなわち、負荷測定部６は、ホストコンピュータ１ａ、１ｂ、ストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅからＩＰパケットを受信すると、ｉＳＣＳＩ  ＰＤＵであるＩＰパケットを抽出する。なお、ｉＳＣＳＩ  ＰＤＵ以外のＩＰパケットは、そのＩＰパケットがホストコンピュータ１ａ、１ｂから受信された場合、そのＩＰパケットをそのままストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信するとともに、そのＩＰパケットがストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅから受信された場合、そのＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
【００４３】
そして、ｉＳＣＳＩ  ＰＤＵであるＩＰパケットが抽出されると、そのＩＰパケットを送信または受信するホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出し、コネクションを張るためのホストコンピュータ１ａ、１ｂのポート番号をそのＩＰパケット内のＴＣＰヘッダーから抽出し、Ｏｐｃｏｄｅ情報およびｉＳＣＳＩ  ＰＤＵの可変長を表す情報（Ｄａｔａ  Ｓｅｇｍｅｎｔ  Ｌｅｎｇｔｈ）をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。
【００４４】
そして、ホストコンピュータ１ａ、１ｂのＩＰアドレス、ポート番号、Ｏｐｃｏｄｅ情報およびｉＳＣＳＩ  ＰＤＵの可変長を表す情報が抽出されると、ｉＳＣＳＩ  ＰＤＵの固定長にｉＳＣＳＩ  ＰＤＵの可変長をＯｐｃｏｄｅ情報ごとに足すことにより、各ホストコンピュータ１ａ、１ｂから各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長、または各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を算出し、アクセス負荷表６´に記述する。
【００４５】
そして、そのＩＰパケットがホストコンピュータ１ａ、１ｂから受信された場合、そのＩＰパケットをそのままストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信するとともに、そのＩＰパケットがストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅから受信された場合、そのＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
なお、可変長がないｉＳＣＳＩ  ＰＤＵの場合、ｉＳＣＳＩ  ＰＤＵの可変長を表す情報がＯｐｃｏｄｅ情報に設定されていないため、ｉＳＣＳＩ  ＰＤＵの可変長を０としてｉＳＣＳＩ  ＰＤＵのパケット長を測定することができる。
【００４６】
例えば、図６のアクセス負荷表６´において、ホストコンピュータ１ａのポート番号“３２６０００”におけるホストコンピュータ１ａからストレージルータ８ａへの単位時当たりのパケット長が８４０、ホストコンピュータ１ａのポート番号“３２６０００”におけるストレージルータ８ａからホストコンピュータ１ａへの単位時当たりのパケット長が２４０と測定された場合、それらの測定結果をＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”の行に記述する。
【００４７】
また、ホストコンピュータ１ａのポート番号“３２６００１”におけるホストコンピュータ１ａからストレージルータ８ａへの単位時当たりのパケット長が９６００、ホストコンピュータ１ａのポート番号“３２６００１”におけるストレージルータ８ａからホストコンピュータ１ａへの単位時当たりのパケット長が８８００の場合、それらの測定結果をＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、ターゲット名が“ｉｑｎＸＸＸ”の行に記述する。
【００４８】
次に、負荷測定部６は、図６のアクセス負荷表６´に記述されたｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長に基づいて、各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅ間におけるアクセス負荷Ｓを算出する（ステップＳ２６）。
すなわち、負荷測定部６は、図６のアクセス負荷表６´を参照し、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびターゲット名が一致する行に記述されている各ホストコンピュータ１ａ、１ｂから各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を合計することにより、各ホストコンピュータ１ａ、１ｂから各ストレージ９ａ〜９ｅへのアクセス負荷Ｓを算出することができる。
【００４９】
あるいは、負荷測定部６は、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびターゲット名が一致する行に記述されている各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を合計することにより、各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂへのアクセス負荷Ｓを算出することができる。
【００５０】
あるいは、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびターゲット名が一致する行に記述されている各ホストコンピュータ１ａ、１ｂから各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を合計するとともに、各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を合計し、さらに、それらを合計することにより各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅとの間のアクセス負荷Ｓを算出するようにしてもよい。
【００５１】
例えば、図６において、ＩＰアドレスが“１９２．１６８．１７８．１２”、ターゲット名が“ｉｑｎＸＸＸ”、ポート番号が“３２６０００”の行およびＩＰアドレスが“１９２．１６８．１７８．１２”、ターゲット名が“ｉｑｎＸＸＸ”、ポート番号が“３２６００１”の行がアクセス負荷表６´から検索された場合、ホストコンピュータ１ａからストレージ９ａへのポート番号“３２６０００”におけるパケット長８４０およびホストコンピュータ１ａからストレージ９ａへのポート番号“３２６００１”におけるパケット長９６００を足し合わせることにより、ホストコンピュータ１ａからストレージ９ａへのアクセス負荷Ｓ＝８４０＋９６００＝１０４４０を算出することができる。
【００５２】
また、ストレージ９ａからホストコンピュータ１ａへのポート番号“３２６０００”におけるパケット長２４０およびストレージ９ａからホストコンピュータ１ａへのポート番号“３２６００１”におけるパケット長８８００を足し合わせることにより、ストレージ９ａからホストコンピュータ１ａへのアクセス負荷Ｓ＝２４０＋８８００＝９０４０を算出するようにしてもよい。
あるいは、ホストコンピュータ１ａからストレージ９ａへのアクセス負荷Ｓ＝８４０＋９６００＝１０４４０およびストレージ９ａからホストコンピュータ１ａへのアクセス負荷Ｓ＝２４０＋８８００＝９０４０をさらに足し合わせることにより、ホストコンピュータ１ａとストレージルータ８ａとの間のアクセス負荷Ｓ＝１０４４０＋９０４０＝１９４８０を算出するようにしてもよい。
【００５３】
また、各ホストコンピュータ１ａ、１ｂから各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長および各ストレージルータ８ａ、８ｂまたは各ストレージ９ａ〜９ｅから各ホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長を合計してアクセス負荷Ｓを算出する場合、重み付け加算をするようにしてもよい。
【００５４】
例えば、重み付け係数をｋとすると、ホストコンピュータ１ａ、１ｂからストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長の合計がＡｈ、ストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅからホストコンピュータ１ａ、１ｂに流れたＩＰパケット内のｉＳＣＳＩ  ＰＤＵの単位時間当たりのパケット長の合計がＡｓであるとすると、アクセス負荷Ｓ＝Ａｈ＋ｋＡｓとして算出することができる。
【００５５】
図７は、図１の負荷測定部６のアクセス負荷表６´の第２の構成例を示す図である。
図７において、アクセス負荷表６´には、各ホストコンピュータ１ａ、１ｂのＩＰアドレス、各ホストコンピュータ１ａ、１ｂのポート番号、各ストレージ９ａ〜９ｅを識別するためのターゲット名、単位時間当たりの読み出しデータのｉＳＣＳＩ  ＰＤＵのパケット長、および単位時間当たりの書き込みデータのｉＳＣＳＩ  ＰＤＵのパケット長を各行ごとに記述することができる。
【００５６】
そして、図１の負荷測定部６は、対応表５´に行が追加されたという通知をコネクション管理部５から受け取ると、その行に記述されているホストコンピュータ１ａ、１ｂのＩＰアドレス、ホストコンピュータ１ａ、１ｂのポート番号、および各ストレージ９ａ〜９ｅを識別するためのターゲット名を図７のアクセス負荷表６´に追加する。また、対応表５´から行が削除されたという通知をコネクション管理部５から受け取ると、その行に記述されているホストコンピュータ１ａ、１ｂのＩＰアドレス、ホストコンピュータ１ａ、１ｂのポート番号、および各ストレージ９ａ〜９ｅを識別するためのターゲット名を図７のアクセス負荷表６´から削除する。
【００５７】
例えば、図５において、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”、セッション識別子が“１”の行が対応表５´に追加されたものとすると、コネクション管理部５は、そのことを負荷測定部６に通知する。そして、負荷測定部６は、図７に示すように、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”を示す行をアクセス負荷表６´に追加する。
【００５８】
また、図５において、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、ターゲット名が“ｉｑｎＸＸＸ”、セッション識別子が“１”の行が対応表５´に追加されたものとすると、コネクション管理部５は、そのことを負荷測定部６に通知する。そして、負荷測定部６は、図７に示すように、ＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、ターゲット名が“ｉｑｎＸＸＸ”を示す行をアクセス負荷表６´に追加する。
【００５９】
そして、負荷測定部６は、ホストコンピュータ１ａ、１ｂ、ストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅからＩＰパケットを受信すると、ＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内のＯｐｃｏｄｅ情報を参照することにより、読み出しデータまたは書き込みデータであるＩＰパケットを抽出する。なお、読み出しデータまたは書き込みデータ以外のＩＰパケットは、そのＩＰパケットがホストコンピュータ１ａ、１ｂから受信された場合、そのＩＰパケットをそのままストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信するとともに、そのＩＰパケットがストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅから受信された場合、そのＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
【００６０】
そして、読み出しデータまたは書き込みデータであるＩＰパケットが抽出されると、そのＩＰパケットを送信または受信するホストコンピュータ１ａ、１ｂのＩＰアドレスをそのＩＰパケット内のＩＰヘッダーから抽出し、コネクションを張るためのホストコンピュータ１ａ、１ｂのポート番号をそのＩＰパケット内のＴＣＰヘッダーから抽出し、ｉＳＣＳＩ  ＰＤＵの可変長を表す情報をそのＩＰパケット内のｉＳＣＳＩ  ＰＤＵ内から抽出する。
【００６１】
そして、ホストコンピュータ１ａ、１ｂのＩＰアドレス、ポート番号およびｉＳＣＳＩ  ＰＤＵの可変長を表す情報が抽出されると、ｉＳＣＳＩ  ＰＤＵの固定長にｉＳＣＳＩ  ＰＤＵの可変長を足すことにより、単位時間当たりの読み出しデータのｉＳＣＳＩ  ＰＤＵのパケット長、または単位時間当たりの書き込みデータのｉＳＣＳＩ  ＰＤＵのパケット長を算出し、アクセス負荷表６´に記述する。
そして、そのＩＰパケットがホストコンピュータ１ａ、１ｂから受信された場合、そのＩＰパケットをそのままストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅに送信するとともに、そのＩＰパケットがストレージルータ８ａ、８ｂまたはストレージ９ａ〜９ｅから受信された場合、そのＩＰパケットをそのままホストコンピュータ１ａ、１ｂに送信する。
【００６２】
例えば、図７のアクセス負荷表６´において、ホストコンピュータ１ａのポート番号“３２６０００”における単位時当たりの読み出しデータのｉＳＣＳＩ  ＰＤＵのパケット長が１６０、ホストコンピュータ１ａのポート番号“３２６０００”における単位時当たりの書き込みデータのｉＳＣＳＩ  ＰＤＵのパケット長が２４０と測定された場合、それらの測定結果をＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６０００”、ターゲット名が“ｉｑｎＸＸＸ”の行に記述する。
【００６３】
また、ホストコンピュータ１ａのポート番号“３２６００１”における単位時当たりの読み出しデータのｉＳＣＳＩ  ＰＤＵのパケット長が４２０、ホストコンピュータ１ａのポート番号“３２６００１”における単位時当たりの書き込みデータのｉＳＣＳＩ  ＰＤＵのパケット長が５６０の場合、それらの測定結果をＩＰアドレスが“１９２．１６８．１７８．１２”、ポート番号が“３２６００１”、ターゲット名が“ｉｑｎＸＸＸ”の行に記述する。
【００６４】
そして、負荷測定部６は、図７のアクセス負荷表６´を参照し、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびターゲット名が一致する行に記述されている単位時間当たりの読み出しデータのＳＣＳＩ  ＰＤＵのパケット長を合計することにより、各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅとの間のアクセス負荷Ｓを算出することができる。
【００６５】
あるいは、負荷測定部６は、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびターゲット名が一致する行に記述されている単位時間当たりの書き込みデータのｉＳＣＳＩ  ＰＤＵのパケット長を合計することにより、各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅとの間のアクセス負荷Ｓを算出することができる。
あるいは、ホストコンピュータ１ａ、１ｂのＩＰアドレスおよびターゲット名が一致する行に記述されている単位時間当たりの読み出しデータのＳＣＳＩ  ＰＤＵのパケット長を合計するとともに、単位時間当たりの書き込みデータのｉＳＣＳＩ  ＰＤＵのパケット長を合計し、さらに、それらを合計することにより各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅとの間のアクセス負荷Ｓを算出するようにしてもよい。
【００６６】
例えば、図７において、ＩＰアドレスが“１９２．１６８．１７８．１２”、ターゲット名が“ｉｑｎＸＸＸ”、ポート番号が“３２６０００”の行およびＩＰアドレスが“１９２．１６８．１７８．１２”、ターゲット名が“ｉｑｎＸＸＸ”、ポート番号が“３２６００１”の行がアクセス負荷表６´から検索された場合、ポート番号“３２６０００”における単位時間当たりの読み出しデータのＳＣＳＩ  ＰＤＵのパケット長１６０およびポート番号“３２６００１”における単位時間当たりの読み出しデータのＳＣＳＩ  ＰＤＵのパケット長４２０を足し合わせることにより、ホストコンピュータ１ａとストレージ９ａとの間のアクセス負荷Ｓ＝１６０＋４２０＝５８０を算出することができる。
【００６７】
また、ポート番号“３２６０００”における単位時間当たりの書き込みデータのＳＣＳＩ  ＰＤＵのパケット長２４およびポート番号“３２６００１”における単位時間当たりの書き込みデータのＳＣＳＩ  ＰＤＵのパケット長５６０を足し合わせることにより、ホストコンピュータ１ａとストレージ９ａとの間のアクセス負荷Ｓ＝２４０＋５６０＝８００を算出することができる。
あるいは、ホストコンピュータ１ａとストレージ９ａとの間の読み出しデータのアクセス負荷Ｓ＝１６０＋４２０＝５８０およびホストコンピュータ１ａとストレージ９ａとの間の書き込みデータのアクセス負荷Ｓ＝２４０＋５６０＝８００をさらに足し合わせることにより、ホストコンピュータ１ａとストレージルータ８ａとの間のアクセス負荷Ｓ＝５８０＋８００＝１３８０を算出するようにしてもよい。
【００６８】
また、単位時間当たりの読み出しデータのＳＣＳＩ  ＰＤＵのパケット長と単位時間当たりの書き込みデータのＳＣＳＩ  ＰＤＵのパケット長を合計してアクセス負荷Ｓを算出する場合、重み付け加算をするようにしてもよい。
例えば、重み付け係数をｋとすると、単位時間当たりの読み出しデータのＳＣＳＩ  ＰＤＵのパケット長の合計がＡｈ、単位時間当たりの書き込みデータのＳＣＳＩ  ＰＤＵのパケット長の合計がＡｓであるとすると、アクセス負荷Ｓ＝Ａｈ＋ｋＡｓとして算出することができる。
【００６９】
そして、負荷測定部６にて、各ストレージ９ａ〜９ｅについてのホストコンピュータ１ａ、１ｂごとのアクセス負荷が算出されると、制御判定部７は、アクセス負荷に基づいて、ホストコンピュータ１ａ、１ｂに割り当てられる通信帯域を制限させる。
図４は、図１の制御判定部７の動作を示すフローチャートである。
図４において、制御判定部７には、しきい値および判定値を登録することができる。ここで、しきい値は、ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制限するためのもので、判定値は、ホストコンピュータ１ａ、１ｂに施されたＩＰネットワーク２の通信帯域の制限を解除するためのものである。なお、しきい値および判定値は、各ホストコンピュータ１ａ、１ｂと各ストレージ９ａ〜９ｅとの対について、同じ値に設定してもよいし、異なる値に設定してもよい。
【００７０】
そして、制御判定部７は、負荷測定部６にて算出された各ストレージ９ａ〜９ｅについてのホストコンピュータ１ａ、１ｂごとのアクセス負荷を定期的または要求に応じて確認し、アクセス負荷がしきい値以内かどうかを判定する（ステップＳ３１）。
そして、ストレージ９ａ〜９ｅに対するアクセス負荷がしきい値を超えているホストコンピュータ１ａ、１ｂが存在する場合、アクセス負荷表６´を参照することにより、そのホストコンピュータ１ａ、１ｂのＩＰアドレスを検索する。
【００７１】
そして、アクセス負荷がしきい値を超えているホストコンピュータ１ａ、１ｂのＩＰアドレスが検索されると、制御判定部７は、そのホストコンピュータ１ａ、１ｂについての帯域設定機能４の設定を変更し、そのホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制限させる（ステップＳ３２）。
また、制御判定部７は、ＩＰネットワーク２の帯域が制限されたホストコンピュータ１ａ、１ｂが存在する場合、負荷測定部６にて算出されたそのホストコンピュータ１ａ、１ｂについての各ストレージ９ａ〜９ｅごとのアクセス負荷を定期的または要求に応じて確認し、アクセス負荷が判定値以内かどうかを判定する（ステップＳ３３）。
【００７２】
そして、アクセス負荷が判定値以内のホストコンピュータ１ａ、１ｂが存在する場合、制御判定部７は、そのホストコンピュータ１ａ、１ｂについての帯域設定機能４の設定を元に戻し、そのホストコンピュータ１ａ、１ｂに施されているＩＰネットワーク２の帯域制限を解除させる（ステップＳ３４）。
これにより、ホストコンピュータ１ａ、１ｂのポート番号の異なる複数のコネクションがストレージルータ８ａ、８ｂを介してストレージ９ａ〜９ｅに張られている場合においても、ストレージ９ａ〜９ｅに張られたコネクションがどのストレージ９ａ〜９ｅに対応しているかを特定することができる。このため、各ストレージ９ａ〜９ｅのアクセス負荷をホストコンピュータ１ａ、１ｂごとに算出することができ、大きなアクセス負荷を発生させるホストコンピュータ１ａ、１ｂの帯域制限を行うことが可能となる。この結果、ＩＰネットワーク２で共有されるストレージ９ａ〜９ｅが特定のホストコンピュータ１ａ、１ｂに占有されることを防止することができ、他のホストコンピュータ１ａ、１ｂがストレージ９ａ〜９ｅにアクセスできなくなることを防止することが可能となる。
【００７３】
なお、コネクション管理部５、負荷測定部６および制御判定部７で行われる処理を記述したプログラムをコンピュータに実行させることにより、コネクション管理部５、負荷測定部６および制御判定部７で行われる処理をソフトウェアで実現するようにしてもよい。
図８は、本発明の第２実施形態に係るｉＳＣＳＩストレージシステムの概略構成を示すブロック図である。
図８において、ＩＰネットワーク１２には、ホストコンピュータ１１ａ、１１ｂが接続されるとともに、帯域制限機器１３ａを介してストレージ１９ａ〜１９ｃが接続され、帯域制限機器１３ｂを介してストレージ１９ｄ、１９ｅが接続されている。
【００７４】
ここで、帯域制限機器１３ａは、各ホストコンピュータ１１ａ、１１ｂと各ストレージ１９ａ〜１９ｃ間のアクセス負荷に基づいて、各ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制御することができ、帯域制限機器１３ｂは、各ホストコンピュータ１１ａ、１１ｂと各ストレージ１９ｄ、１９ｅ間のアクセス負荷に基づいて、各ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク２の帯域を制御することができる。そして、帯域制限機器１３ａ、１３ｂには、帯域設定機能１４ａ、１４ｂ、コネクション管理部１５ａ、１５ｂ、負荷測定部１６ａ、１６ｂおよび制御判定部１７ａ、１７ｂをそれぞれ設けることができる。
【００７５】
ここで、各帯域設定機能１４ａ、１４ｂは、各ホストコンピュータ１１ａ、１１ｂに割り当てられるＩＰネットワーク１２の帯域を設定することができる。
また、コネクション管理部１５ａは、各ストレージ１９ａ〜１９ｃに張られたコネクションをストレージ１９ａ〜１９ｃごとに管理することができ、コネクション管理部１５ｂは、各ストレージ１９ｄ、１９ｅに張られたコネクションをストレージ１９ｄ、１９ｅごとに管理することができる。ここで、コネクション管理部１５ａは、セッション内で張られた全てのコネクションについて、どのホストコンピュータ１１ａ、１１ｂがどのストレージ１９ａ〜１９ｃにアクセスするためのものかを管理する対応表１５ａ´を備えることができ、コネクション管理部１５ｂは、セッション内で張られた全てのコネクションについて、どのホストコンピュータ１１ａ、１１ｂがどのストレージ１９ｄ、１９ｅにアクセスするためのものかを管理する対応表１５ｂ´を備えることができる。
【００７６】
また、負荷測定部１６ａは、各ストレージ１９ａ〜１９ｃに張られた全てのコネクションについてのアクセス負荷を各ストレージ１９ａ〜１９ｃについてホストコンピュータ１１ａ、１１ｂごとに算出することができ、負荷測定部１６ｂは、各ストレージ１９ｄ、１９ｅに張られた全てのコネクションについてのアクセス負荷を各ストレージ１９ｄ、１９ｅについてホストコンピュータ１１ａ、１１ｂごとに算出することができる。
【００７７】
ここで、負荷測定部１６ａは、各ストレージ１９ａ〜１９ｃと各ホストコンピュータ１１ａ、１１ｂとの間を流れた単位時間当たりのパケット長（または、単位時間当たりの書き込みデータパケット長または読み出しデータパケット長）を各ストレージ１９ａ〜１９ｃと各ホストコンピュータ１１ａ、１１ｂとの間に張られたコネクションごとに管理するアクセス負荷表１６ａ´を備えることができ、負荷測定部１６ｂは、各ストレージ１９ｄ、１９ｅと各ホストコンピュータ１１ａ、１１ｂとの間を流れた単位時間当たりのパケット長（または、単位時間当たりの書き込みデータパケット長または読み出しデータパケット長）を各ストレージ１９ｄ、１９ｅと各ホストコンピュータ１１ａ、１１ｂとの間に張られたコネクションごとに管理するアクセス負荷表１６ｂ´を備えることができる。
【００７８】
また、各制御判定部１７ａ、１７ｂは、各負荷測定部１６ａ、１６ｂにて算出されたアクセス負荷に基づいて、ホストコンピュータ１ａ、１ｂに割り当てられるＩＰネットワーク１２の帯域を制限させることができる。
これにより、複数のコネクションがストレージ１９ａ〜１９ｅに張られている場合においても、ストレージ１９ａ〜１９ｅに張られたコネクションがどのストレージ１９ａ〜１９ｅに対応しているかを特定することができる。このため、各ストレージ１９ａ〜１９ｅのアクセス負荷をホストコンピュータ１１ａ、１１ｂごとに算出することができ、大きなアクセス負荷を発生させるホストコンピュータ１１ａ、１１ｂの帯域制限を行うことを可能として、他のホストコンピュータ１１ａ、１１ｂがストレージ１９ａ〜１９ｅにアクセスできなくなることを防止することが可能となる。
【００７９】
図９は、本発明の第３実施形態に係るｉＳＣＳＩストレージシステムの概略構成を示すブロック図である。
図９において、ＩＰネットワーク２２には、ホストコンピュータ２１ａ、２１ｂが接続されるとともに、帯域制限機器２３ａ、２３ｂをそれぞれ介してストレージルータ２８ａ、２８ｂが接続されている。また、ストレージルータ２８ａにはストレージ２９ａ〜２９ｃが接続され、ストレージルータ２８ｂにはストレージ２９ｄ、２９ｅが接続されている。なお、ストレージルータ２８ａ、２８ｂとストレージ２９ａ〜２９ｅを接続する場合、例えば、ファイバチャンネルネットワーク３０を用いることができる。あるいは、ファイバチャンネルネットワーク３０の代わりにＳＣＳＩを用いるようにしてもよい。
【００８０】
ここで、帯域制限機器２３ａ、２３ｂはパーソナルコンピュータ３１に接続され、帯域制限機器２３ａは、各ホストコンピュータ２１ａ、２１ｂと各ストレージ２９ａ〜２９ｃ間のアクセス負荷に基づいて、各ホストコンピュータ２１ａ、２１ｂに割り当てられるＩＰネットワーク２２の帯域を制御することができ、帯域制限機器２３ｂは、各ホストコンピュータ２１ａ、２１ｂと各ストレージ２９ｄ、２９ｅ間のアクセス負荷に基づいて、各ホストコンピュータ２１ａ、２１ｂに割り当てられるＩＰネットワーク２２の帯域を制御することができる。そして、帯域制限機器２３ａ、２３ｂには、帯域設定機能２４ａ、２４ｂ、コネクション管理部２５ａ、２５ｂおよび負荷測定部２６ａ、２６ｂをそれぞれ設けることができ、パーソナルコンピュータ３１には制御判定部２７を設けることができる。
【００８１】
ここで、各帯域設定機能２４ａ、２４ｂは、各ホストコンピュータ２１ａ、２１ｂに割り当てられるＩＰネットワーク２２の帯域を設定することができる。
また、コネクション管理部２５ａは、各ストレージ２９ａ〜２９ｃに張られたコネクションをストレージ２９ａ〜２９ｃごとに管理することができ、コネクション管理部２５ｂは、各ストレージ２９ｄ、２９ｅに張られたコネクションをストレージ２９ｄ、２９ｅごとに管理することができる。ここで、コネクション管理部２５ａは、セッション内で張られた全てのコネクションについて、どのホストコンピュータ２１ａ、２１ｂがどのストレージ２９ａ〜２９ｃにアクセスするためのものかを管理する対応表２５ａ´を備えることができ、コネクション管理部２５ｂは、セッション内で張られた全てのコネクションについて、どのホストコンピュータ２１ａ、２１ｂがどのストレージ２９ｄ、２９ｅにアクセスするためのものかを管理する対応表２５ｂ´を備えることができる。
【００８２】
また、負荷測定部２６ａは、ストレージルータ２８ａに張られた全てのコネクションについてのアクセス負荷を各ストレージ２９ａ〜２９ｃについてホストコンピュータ２１ａ、２１ｂごとに算出することができ、負荷測定部２６ｂは、ストレージルータ２８ｂに張られた全てのコネクションについてのアクセス負荷を各ストレージ２９ｄ、２９ｅについてホストコンピュータ２１ａ、２１ｂごとに算出することができる。
【００８３】
ここで、負荷測定部２６ａは、各ストレージ２９ａ〜２９ｃと各ホストコンピュータ２１ａ、２１ｂとの間を流れた単位時間当たりのパケット長（または、単位時間当たりの書き込みデータパケット長または読み出しデータパケット長）を各ストレージ２９ａ〜２９ｃと各ホストコンピュータ２１ａ、２１ｂとの間に張られたコネクションごとに管理するアクセス負荷表２６ａ´を備えることができ、負荷測定部２６ｂは、各ストレージ２９ｄ、２９ｅと各ホストコンピュータ２１ａ、２１ｂとの間を流れた単位時間当たりのパケット長（または、単位時間当たりの書き込みデータパケット長または読み出しデータパケット長）を各ストレージ２９ｄ、２９ｅと各ホストコンピュータ２１ａ、２１ｂとの間に張られたコネクションごとに管理するアクセス負荷表２６ｂ´を備えることができる。
【００８４】
また、制御判定部２７は、各負荷測定部２６ａ、２６ｂにて算出されたアクセス負荷に基づいて、ホストコンピュータ２１ａ、２１ｂに割り当てられるＩＰネットワーク２２の帯域を制限させることができる。
これにより、帯域制限機器２３ａ、２３ｂが複数設けられている場合においても、制御判定部２７を１個で済ませることが可能となるとともに、複数のコネクションがストレージ２９ａ〜２９ｅに張られている場合においても、ストレージ２９ａ〜２９ｅに張られたコネクションがどのストレージ２９ａ〜２９ｅに対応しているかを特定することができる。このため、各ストレージ２９ａ〜２９ｅのアクセス負荷をホストコンピュータ２１ａ、２１ｂごとに算出することができ、大きなアクセス負荷を発生させるホストコンピュータ２１ａ、２１ｂの帯域制限を行うことを可能として、他のホストコンピュータ２１ａ、２１ｂがストレージ２９ａ〜２９ｅにアクセスできなくなることを防止することが可能となる。
【産業上の利用可能性】
【００８５】
本発明の帯域制御装置は、例えば、ＩＰネットワークに構築されたｉＳＣＳＩストレージシステムに利用することができ、ＩＰネットワークで共有されるストレージが特定のホストに占有されることを防止して、ＩＰネットワークで共有されるストレージが使用不可になることを防止することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１実施形態に係るｉＳＣＳＩストレージシステムの概略構成を示すブロック図である。
【図２】図１のコネクション管理部５の動作を示すフローチャートである。
【図３】図１の負荷測定部６の動作を示すフローチャートである。
【図４】図１の制御判定部７の動作を示すフローチャートである。
【図５】図１のコネクション管理部５の対応表５´の構成例を示す図である。
【図６】図１の負荷測定部６のアクセス負荷表６´の第１の構成例を示す図である。
【図７】図１の負荷測定部６のアクセス負荷表６´の第２の構成例を示す図である。
【図８】本発明の第２実施形態に係るｉＳＣＳＩストレージシステムの概略構成を示すブロック図である。
【図９】本発明の第３実施形態に係るｉＳＣＳＩストレージシステムの概略構成を示すブロック図である。
【符号の説明】
【００８７】
１ａ、１ｂ、１１ａ、１１ｂ、２１ａ、２１ｂ  ホスト
２、１２、２２  ＩＰネットワーク
３、１３ａ、１３ｂ、２３ａ、２３ｂ  帯域制限機器
４、１４ａ、１４ｂ、２４ａ、２４ｂ  帯域設定機能
５、１５ａ、１５ｂ、２５ａ、２５ｂ  コネクション管理部
５´、１５ａ´、１５ｂ´、２５ａ´、２５ｂ´  対応表
６、１６ａ、１６ｂ、２６ａ、２６ｂ  負荷測定部
６´、１６ａ´、１６ｂ´、２６ａ´、２６ｂ´  アクセス負荷表
７、１７ａ、１７ｂ、２７ａ、２７ｂ  制御判定部
８ａ、８ｂ、２８ａ、２８ｂ  ストレージルータ
９ａ〜９ｅ、１９ａ〜１９ｅ、２９ａ〜２９ｅ  ストレージ
１０、３０  ファイバチャンネルネットワーク
３１  パーソナルコンピュータ
【図１】
2005094132.tif 000003
【図２】
2005094132.tif 000004
【図３】
2005094132.tif 000005
【図４】
2005094132.tif 000006
【図５】
2005094132.tif 000007
【図６】
2005094132.tif 000008
【図７】
2005094132.tif 000009
【図８】
2005094132.tif 000010
【図９】
2005094132.tif 000011