(57)【要約】      （修正有）【課題】内蔵記憶装置を有する計算機がネットワークスイッチ等の中継器を介して外部記憶装置を共有する計算機システムにおいて，中継器の帯域圧迫時に輻輳の発生を抑え，アクセス性能の劣化を回避する。【解決手段】計算機システムにおいて，中継機器に発生する帯域の圧迫状況を監視，状況に応じて，各計算機に許可する使用帯域を決定する。許可帯域では不足する場合，各計算機は外部記憶装置へのＩＯを模擬しながら，内蔵記憶装置にＩＯ要求を一時的に格納し，使用帯域の削減を図る。内蔵記憶装置に格納されたＩＯは実際の要求とは非同期に外部記憶装置に対し実行する。【選択図】図１
2012203481.tif 000002
【特許請求の範囲】
【請求項１】
内部記憶装置を有する複数の計算機が、中継器を介して外部記憶装置を共有する計算機システムにおけるアクセス制御方法であって，
第一の計算機は、前記外部記憶装置と前記内部記憶装置との記憶内容の対応を管理し、前記外部記憶装置へのＩＯが発生すると、
前記ＩＯが、読み出しであるか、書き込みであるかを判定し、
書き込みである場合、前記内部記憶装置に書き込みを行い、前記ＩＯ発行元にＩＯ完了を送信し、
読み出しである場合、前記ＩＯのアクセス先に対応した記憶情報の前記内部記憶装置における記憶情報の有無を判定し、
対応する記憶情報が前記内部記憶装置にある場合、前記内部記憶装置から前記記憶情報を読み出し、
対応する記憶情報が前記内部記憶装置にない場合、前記外部記憶装置から前記記憶情報を読み出すことを特徴とするアクセス制御方法。
【請求項２】
前記第一の計算機は、
前記ＩＯが書き込みである場合、前記ＩＯの前記内部記憶装置から前記外部記憶装置への書き出し待ちを管理し、
前記管理している書き出し待ちのＩＯを、第一の計算機のアクセス要求に起因する帯域使用量の上限値以下で、前記外部記憶装置に対して実行することを特徴とする請求項１記載のアクセス制御方法。
【請求項３】
請求項１のアクセス制御方法であって，
第二の計算機は，
前記中継器のトラフィック量と前記中継器の帯域圧迫を判定するための圧迫閾値とを比較し，前記中継器の帯域圧迫状況を把握することを特徴とするアクセス制御方法。
【請求項４】
請求項３のアクセス制御方法であって，
前記第二の計算機は，前記中継器の帯域圧迫状況の把握の際に，
前記第一の計算機から取得した前記外部記憶装置へのアクセス要求に起因する帯域の使用量と、前記中継器から取得した帯域の使用量とを用いて，アクセス要求に起因する帯域使用量と，アクセス要求に起因しない帯域使用量とを分類し，
第一の計算機のアクセス要求に起因する帯域使用量の第一の上限値と前記分類したアクセス要求に起因する帯域使用量とを比較し，
前記第一の上限値以上の帯域を使用している場合，前記第一の計算機のアクセス要求起因の帯域使用量を制限し、
第一の計算機のアクセス要求に起因しない帯域使用量の第二の上限値と前記分類したアクセス要求に起因しない帯域使用量とを比較し，
前記第二の上限値以上の帯域を使用している場合，前記第一の計算機のアクセス要求に起因しない帯域の使用量を制限することを特徴とするアクセス制御方法。
【請求項５】
請求項１のアクセス制御方法であって，
前記第二の計算機が，前記第二の計算機が有する前記第一の計算機の帯域割当優先度に基づき、前記第一の計算機に確保する帯域幅を決定することを特徴とするアクセス制御方法。
【請求項６】
請求項５のアクセス制御方法であって，
前記第二の計算機が，前記複数の第一の計算機から取得した前記第一の計算機の帯域割当優先度の合計値に基づき，各々の優先度の割合から，前記第二の計算機に保持する前記第一の計算機の帯域割当優先度を算出することを特徴とするアクセス制御方法。
【請求項７】
請求項５のアクセス制御方法であって，
前記第一の計算機が，前記第一の計算機上での処理に起因して前記第二の計算機に緊急アクセスを要請し，
前記第二の計算機が，緊急アクセスを要請中の当該第一の計算機にのみ帯域を割り当てることを特徴とするアクセス制御方法。
【請求項８】
内部記憶装置を有する複数の計算機が、中継器を介して外部記憶装置を共有する計算機システムであって，
前記計算機は、前記外部記憶装置と前記内部記憶装置との記憶内容の対応を管理する流量制御部を有する第一の計算機を有し、
前記第一の計算機の流量制御部は、前記外部記憶装置へのＩＯが発生すると、
前記ＩＯが、読み出しであるか、書き込みであるかを判定し、
書き込みである場合、前記内部記憶装置に書き込みを行い、前記ＩＯ発行元にＩＯ完了を送信し、
読み出しである場合、前記ＩＯのアクセス先に対応した記憶情報の前記内部記憶装置における記憶情報の有無を判定し、
対応する記憶情報が前記内部記憶装置にある場合、前記内部記憶装置から前記記憶情報を読み出し、
対応する記憶情報が前記内部記憶装置にない場合、前記外部記憶装置から前記記憶情報を読み出すことを特徴とする計算機システム。
【請求項９】
前記第一の計算機の流量制御部は、
前記ＩＯが書き込みである場合、前記ＩＯの前記内部記憶装置から前記外部記憶装置への書き出し待ちを管理し、
前記管理している書き出し待ちのＩＯを、第一の計算機のアクセス要求に起因する帯域使用量の上限値以下で、前記外部記憶装置に対して実行することを特徴とする請求項７記載の計算機システム。
【請求項１０】
請求項８の計算機システムであって，
流量監視サーバ部を有する第二の計算機を備え、
前記第二の計算機の流量監視サーバ部は，
前記中継器のトラフィック量と前記中継器の帯域圧迫を判定するための圧迫閾値とを比較し，前記中継器の帯域圧迫状況を把握することを特徴とする計算機システム。
【請求項１１】
請求項１０の計算機システムであって，
前記第二の計算機は，前記中継器の帯域圧迫状況の把握の際に，
前記第一の計算機から取得した前記外部記憶装置へのアクセス要求に起因する帯域の使用量と、前記中継器から取得した帯域の使用量とを用いて，アクセス要求に起因する帯域使用量と，アクセス要求に起因しない帯域使用量とを分類し，
第一の計算機のアクセス要求に起因する帯域使用量の第一の上限値と前記分類したアクセス要求に起因する帯域使用量とを比較し，
前記第一の上限値以上の帯域を使用している場合，前記第一の計算機のアクセス要求起因の帯域使用量を制限し、
第一の計算機のアクセス要求に起因しない帯域使用量の第二の上限値と前記分類したアクセス要求に起因しない帯域使用量とを比較し，
前記第二の上限値以上の帯域を使用している場合，前記第一の計算機のアクセス要求に起因しない帯域の使用量を制限することを特徴とする計算機システム。
【請求項１２】
請求項８の計算機システムであって，
前記第二の計算機が，前記第二の計算機が有する前記第一の計算機の帯域割当優先度に基づき、前記第一の計算機に確保する帯域幅を決定することを特徴とする計算機システム。
【請求項１３】
請求項１２の計算機システムであって，
前記第二の計算機が，前記複数の第一の計算機から取得した前記第一の計算機の帯域割当優先度の合計値に基づき，各々の優先度の割合から，前記第二の計算機に保持する前記第一の計算機の帯域割当優先度を算出することを特徴とする計算機システム。
【請求項１４】
請求項１２の計算機システムであって，
前記第一の計算機が，前記第一の計算機上での処理に起因して前記第二の計算機に緊急アクセスを要請し，
前記第二の計算機が，緊急アクセスを要請中の当該第一の計算機にのみ帯域を割り当てることを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置を持つ計算機システムに適用するアクセス制御方法に関するものである。
【背景技術】
【０００２】
外部記憶装置は，記憶領域の大容量化や記憶装置の故障による情報消失の回避等を目的に、使用される。特に，保存する情報の重要性が高い場合には，計算機システムに外部記憶装置を備えることは必須となる。
【０００３】
一般に，外部記憶装置は、複数台の計算機からアクセスを受ける。外部記憶装置の処理性能は、年々向上している。しかし、接続する計算機の台数が増大し続ければ，アクセス数も増大するので、そのような外部記憶装置が増大したアクセスを処理するのは困難となる。外部記憶装置と計算機をｉＳＣＳＩにより接続する場合は，複数台の計算機からのアクセスを集約するために、ネットワークスイッチを使用することになる。この構成では，中継部となるスイッチにおいて一層容易に帯域が圧迫され，輻輳が発生しアクセス性能を担保することが困難となる。このような帯域の圧迫により発生するアクセス性能の劣化を，使用者に感じさせないような機器構成が必要とされている。
【０００４】
輻輳によるアクセス劣化への対処方法として，特許文献１に開示された技術がある。特許文献１には，クライアント、サーバ及び記憶装置からなる計算機システムにおいて，サーバが接続されている各クライアントから見えるファイル名やＲｅａｄ／Ｗｒｉｔｅ等のＩＯ種別に応じて優先度を管理し，優先度に従って記憶装置へのアクセスを制御し，輻輳の発生を回避する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０６７４０１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では，記憶装置と記憶装置にアクセスを行なうクライアントの中継部となるサーバが、優先度制御を可能とする程度の処理能力を持つ必要がある。しかし，記憶装置と複数台の計算機をネットワークスイッチで中継する場合，スイッチには優先制御等の処理機能が存在せず，また，処理機能を組み込むこともできないため，スイッチでは特許文献１記載の優先度制御を行なうことができず，帯域の制御はできない。
【０００７】
本発明の目的は，前述の課題を解決し，記憶装置と複数台の計算機がスイッチ等の中継機器により接続されている計算機システムにおいても，各計算機の使用する帯域を制御し，輻輳によるアクセス性能劣化を発生させないことにある。
【課題を解決するための手段】
【０００８】
上述の課題を解決するために、本発明に係る計算機システムおよびアクセス制御方法は、内部記憶装置を有する複数の計算機が、中継器を介して外部記憶装置を共有する計算機システムであって、第一の計算機は、前記外部記憶装置と前記内部記憶装置との記憶内容の対応を管理し、前記外部記憶装置へのＩＯが発生すると、前記ＩＯが、読み出しであるか、書き込みであるかを判定し、書き込みである場合、前記内部記憶装置に書き込みを行い、前記ＩＯ発行元にＩＯ完了を送信し、読み出しである場合、前記ＩＯのアクセス先に対応した記憶情報の前記内部記憶装置における記憶情報の有無を判定し、対応する記憶情報が前記内部記憶装置にある場合、前記内部記憶装置から前記記憶情報を読み出し、対応する記憶情報が前記内部記憶装置にない場合、前記外部記憶装置から前記記憶情報を読み出すことを特徴とする。
【０００９】
また、第二の計算機が，中継器の帯域の圧迫状況を監視し，圧迫状況に応じて，第一の計算機に許可する使用帯域幅を決定する。第一の計算機は，第二の計算機に許可された幅では帯域が不足する場合，外部記憶装置へのＩＯ処理を模擬しながら，内蔵記憶装置にＩＯ要求を一時的に格納することで，外部記憶装置へのＩＯアクセスに起因する帯域幅の使用量の削減を図る。内蔵記憶装置に格納されたＩＯは実際の要求とは非同期に外部記憶装置に対し実行する。
【発明の効果】
【００１０】
本発明によって，記憶装置と計算機をネットワークスイッチで中継する構成の計算機システムにおいても，帯域の制御が可能となり，輻輳の発生によるアクセス性能の劣化を抑えることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の適用可能な環境の一例を示す機器構成図
【図２】流量制御機構によりメモリ内部に格納されるプログラム等の構成
【図３】流量制御機構により実行されるＩＯのフローチャート
【図４】流量制御機構により実行される空き領域の確認処理のフローチャート
【図５】流量監視エージェントによりメモリ内部に展開されるプログラム等の構成
【図６】流量監視サーバによりメモリ内部に展開されるプログラム等の構成
【図７】流量監視エージェントがインストールされた場合や，優先度等の変更を行った場合に流量監視サーバで発生する処理のフローチャート
【図８】流量監視サーバで行なう帯域制御処理のフローチャート
【図９】トラフィック制御処理のフローチャート
【図１０】緊急アクセスの要請・取り下げに起因する帯域割当の再計算処理のフローチャート
【発明を実施するための形態】
【実施例１】
【００１２】
図１は，計算機システムの構成を示す図である。計算機システムは，外部記憶装置１０１と，外部記憶装置１０１に接続する中継機器１０３，中継機器１０３を介して外部記憶装置１０１に接続する１台以上の第一の計算機１１０，中継機器１０３にアクセス可能な第二の計算機１２０を有する。
【００１３】
中継機器１０３は、例えばネットワークスイッチ等であり、外部記憶装置１０１，第一の計算機１１０，第二の計算機１２０以外にも、外部ネットワーク１０２と接続してもよい。
【００１４】
第一の計算機１１０は，内蔵記憶装置１１１，通信装置１１２，ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１４，メモリ１１５を有し，これらはバス１１３で相互に接続されている。メモリ１１５は，ＩＯ  Ｉ／Ｆ１１６，流量制御機構１１７，流量監視エージェント１１８を有する。
【００１５】
第二の計算機１２０は，通信装置１２１，ＣＰＵ１２３，メモリ１２４を有し，これらはバス１２２で相互に接続されている。メモリ１２４は、流量監視サーバ１２５を有する。
【００１６】
なお，第一の計算機１１０が、第二の計算機１２０を兼ねてもよい。
【００１７】
図２は、メモリ１１５内部に格納される流量制御機構プログラムがＣＰＵで実行されて実現される流量制御機構の、機能ブロックである。
【００１８】
流量制御機構１１７は、その機能として、ＩＯフック部２０１，ＩＯ種別判定部２０２，リスト操作部２０３，内蔵記憶装置へのＩＯ実施部２０４，外部記憶装置へのＩＯ実施部２０５，空き領域管理部２０６，書き込み待ちリスト２１０，削除待ちリスト２２０，空き領域閾値２３１，許容流量２３２とを有する。
【００１９】
ＩＯフック部２０１，ＩＯ種別判定部２０２，リスト操作部２０３，内蔵記憶装置へのＩＯ実施部２０４，外部記憶装置へのＩＯ実施部２０５，空き領域管理部２０６は、ＣＰＵ１１４が流量制御機構プログラムを実行することにより実現される。
【００２０】
書き込み待ちリスト２１０は，内蔵記憶装置１１１に一時的に格納されている外部記憶装置１０１への書き出し待ちのブロック情報が格納されている。書き込み待ちリスト２１０は、外部記憶装置アドレス２１２，内蔵記憶装置アドレス２１３，格納する情報のサイズ（ブロック数）２１４を有する。例えば２１１は，外部記憶装置アドレス２８０９６８５０６に対して実行すべきＩＯリクエストが、内蔵記憶装置アドレス１９５７３２１８７に８ブロック分格納されていることを示している。
【００２１】
削除待ちリスト２２０は，外部記憶装置アドレス２２２，内蔵記憶装置アドレス２２３，格納する情報のサイズ（ブロック数）２２４を有する。例えば，２２１は，内蔵記憶装置アドレス００５１２９８６３には，外部記憶装置アドレス３９０４１０２２４に格納されている３２ブロック分の情報と同一の情報が格納されていることを示している。これらリストは，内蔵記憶装置１１１内にも複製される。
【００２２】
図３は，流量制御機構１１７により実行されるＩＯ処理のフローチャートである。
【００２３】
流量制御機構１１７を搭載した計算機１１０上で外部記憶装置１０１へのＩＯが発生すると，ＩＯフック部２０１は、その発生したＩＯを、ＩＯ  Ｉ／Ｆ１１６に至る前に捕捉する（ステップ３０１）。
【００２４】
次に、ＩＯ種別判定部２０２は，ステップ３０１で捕捉したＩＯのＩＯ種別を判断する。具体的には、捕捉したＩＯが、ＲｅａｄアクセスであるかＷｒｉｔｅアクセスであるかを判断する（ステップ３０２）。
【００２５】
ステップ３０２のＩＯ種別判定において、ＩＯがＲｅａｄアクセスと判断された場合，リスト操作部２０３において書き込み待ちリスト２１０と削除待ちリスト２２０を走査する（ステップ３０３）。
【００２６】
リストに格納されている外部記憶装置アドレスとフックしたＩＯのアクセス先が一致する場合，必要な情報は内蔵記憶装置１１１に格納されているため，内蔵記憶装置へのＩＯ実行部２０４にて内蔵記憶装置１１１から情報を読み出し，結果として返す（ステップ３０４）。
【００２７】
リストに格納されている外部記憶装置アドレスと捕捉したＩＯのアクセス先が一致しない場合，内蔵記憶装置１１１に必要な情報は格納されていないため，外部記憶装置へのＩＯ実施部２０５にて外部記憶装置１０１に対してＩＯを実行し（ステップ３０５），外部記憶装置１０１から返ってきた結果を返す（ステップ３０６）。
【００２８】
そして，内蔵記憶装置へのＩＯ実施部２０４にて結果を内蔵記憶装置１１１に保存する（ステップ３０７）。
【００２９】
そして、リスト操作部２０３により，情報を保存した内蔵記憶装置アドレスと，対応する外部記憶装置アドレス，情報のサイズを削除待ちリスト２２０に記載する（ステップ３０８）。
【００３０】
ステップ３０２のＩＯ種別判定において、ＩＯがＷｒｉｔｅアクセスと判断された場合，内蔵記憶装置へのＩＯ実施部２０４にて情報を内蔵記憶装置１１１に保存し（ステップ３０９），リスト操作部２０３にて保存した内蔵記憶装置アドレスと，本来書き込むべき外部記憶装置アドレス，情報のサイズを書き込み待ちリスト２１０に記載する（ステップ３１０）。
【００３１】
ＩＯの実行元には，擬似的なＩＯ完了の信号を送信することで，ＩＯ完了を模擬する（ステップ３１１）。
【００３２】
なお，内蔵記憶装置へのＩＯ実施部２０４は，自身で内蔵記憶装置１１１のブロックを管理してもよいし，既存のファイルシステム上で動作してもよい。
【００３３】
図４は，流量制御機構１１７により定期的に実行される、空き領域の確認処理のフローチャートである。
【００３４】
流量制御機構１１７は，空き領域管理部２０６にて定期的に内蔵記憶装置１１１の空き領域が、空き領域閾値２３１以上であることを確認する（ステップ４０１）。空き領域閾値とは，各計算機１１０毎にユーザにより設定される，内蔵ディスクの最小空き容量を示す値である。内蔵ディスクの空き容量が空き容量閾値未満となった場合，内蔵ディスク内に格納されているデータを削除し，空き容量を拡大する。空き領域閾値がユーザにより設定されない場合は，本システムに割り当てられている内蔵記憶装置１１１の全領域の８割等の値をデフォルト値として用いることも可能である。
【００３５】
内蔵記憶装置１１１の空き領域のサイズが，空き領域閾値２３１未満である場合，リスト操作部２０３にて削除待ちリスト２２０に情報が存在するか確認を行なう（ステップ４０２）。
【００３６】
削除待ちリスト２２０の確認（ステップ４０２）において，削除待ちリスト２２０に情報が存在する場合，削除待ちリスト２２０の走査を行い（ステップ４０３），リスト記載順序に従い，情報を内蔵記憶装置１１１から削除する（ステップ４０４）。
【００３７】
リスト操作部２０３にて削除した情報を削除待ちリスト２２０から削除し（ステップ４０５），再び空き領域サイズの確認処理（ステップ４０１）を行なう。
【００３８】
削除待ちリスト２２０の確認（ステップ４０２）において，削除待ちリスト２２０に情報が存在しなかった場合，サーバ通信部５０１にて流量監視サーバ１２５に緊急アクセス要請を発行し（ステップ４０６），リスト操作部２０３にて書き込み待ちリスト２１０の走査を行い（ステップ４０７），内蔵記憶装置へのＩＯ実施部２０４および外部記憶装置へのＩＯ実施部２０５にて内蔵記憶装置１１１に保存されているＩＯを外部記憶装置１０１に対して実行する（ステップ４０８）。
【００３９】
流量制御機構１１７は、外部記憶装置１０１からのＩＯ完了を受け取ると，内蔵記憶装置へのＩＯ実施部２０４にて、内蔵記憶装置１１１から当該ＩＯ情報を削除し（ステップ４０９），リスト操作部２０３にて書き込み待ちリスト２１０から情報を削除し（ステップ４１０），再び空き領域サイズの確認処理（ステップ４０１）を行なう。
【００４０】
空き領域サイズの確認処理（ステップ４０１）において，空き領域閾値２３１以上であり、十分な空き領域を確認した場合，流量監視エージェント１１８において，ステータス操作部５０３により緊急アクセス要請フラグ５１６を確認する（ステップ４１１）。
【００４１】
ステップ４０６にてサーバ通信部５０１が緊急アクセス要請を出している場合，サーバ通信部５０１により要請を取り下げる（ステップ４１２）。なお，緊急アクセス要請は，計算機１１０が外部記憶装置１０１の使用量を計測する際にも発行される。緊急アクセス要請が出ていない場合は，フローを終了する。
【００４２】
外部記憶装置へのＩＯ実施部２０５では，計算機１１０に許可するＩＯ起因のトラフィック量である許容流量２３２を越えない範囲で，書き込み待ちリスト２１０に格納されているＩＯを実行する。なおＩＯの実行は，リスト格納順でも，外部記憶装置アドレス３０１順でもよい。
【００４３】
図５は，メモリ１１５内部に展開される流量監視エージェント機構プログラムがＣＰＵで実行されて実現される流量監視エージェント機構の，機能ブロックである。
【００４４】
流量監視エージェント機構は，その機能として，サーバ通信部５０１，流量制御機構通信部５０２，ステータス操作部５０３，計算機の位置情報５１１，中継機器のＩＰ５１２，計算機の優先度５１３，ＩＯ以外のトラフィックに確保する帯域幅５１４，ＩＯ起因のトラフィック量５１５，緊急アクセス要請フラグ５１６とを有する。
【００４５】
サーバ通信部５０１，流量制御機構通信部５０２，ステータス操作部５０３は、ＣＰＵ１１４が流量監視エージェント機構プログラムを実行することにより実現される。
【００４６】
図６は，メモリ１２４内部に展開される流量監視サーバ機構プログラムがＣＰＵで実行されて実現される流量監視サーバ機構の，機能ブロックである。
【００４７】
流量監視サーバ機構は，その機能として，エージェント通信部６０１，中継機器通信部６０２，トラフィック制御部６０３，帯域圧迫判定部６０４，帯域算出部６０５，リスト操作部６０６，割当率算出部６０７，中継機器リスト６２０，割当率リスト６３０，非ＩＯ割当率リスト６４０を有する。
【００４８】
エージェント通信部６０１，中継機器通信部６０２，トラフィック制御部６０３，帯域圧迫判定部６０４，帯域算出部６０５，リスト操作部６０６，割当率算出部６０７は、ＣＰＵ１２３が流量漢詩サーバ機構プログラムを実行することにより実現される。
【００４９】
中継機器リスト６２０において，６２２はＩＤ，６２３は中継機器ＩＰ，６２４は中継機器のポート，６２５は中継機器の帯域圧迫判定に用いる閾値，６２６はＩＯ以外のトラフィックに確保する帯域，６２７は割当率リスト６３０のアドレス，６２８は非ＩＯ割当率リスト６４０のアドレス，６２９は帯域制限状態を示す。
【００５０】
例えば６２１は，ＩＤ１で識別される中継機器リスト６２０に格納された情報として，ＩＰ１９２．１６８．０．８０でアクセス可能な中継機器１０３のポート１において，中継機器１０３の帯域が圧迫されていると判断するトラフィック量の閾値が８５０００００００ｂｐｓであること，ＩＯ以外のトラフィックに確保する帯域が１００００００００ｂｐｓであることを示している。また，割当率リスト６３０には、７ｆｆｆ２ｂｂ０ｄｃ８ａ，非ＩＯ割当率リスト６４０には、７ｆｆｆ２ｂ９６ｄ５６ｃでアクセス可能なことを示している。帯域制限状態は１であり，これはＩＰ１９２．０．２．８０でアクセス可能な中継機器１０３が現在圧迫された状態であり，帯域制限中であることを示している。なお，帯域制限状態は制限中の１と非制限中の０の二値を受け付けるものとする。
【００５１】
割当率リスト６３０において，６３２はエージェントＩＰを，６３３は優先度を，６３４は割当率を，６３５は中継機器のＩＤを示す。割当率リスト６３０は中継機器１０３のポート毎に存在する。６３１は，中継機器リスト６２０のＩＤ６２２が１で特定される中継機器１０３に，ＩＰ１９２．０．２．１００でアクセス可能な計算機１１０が接続しており，当該計算機の帯域割当優先度が５であり，割当率が０．０８であることを示している。帯域割当優先度は，流量監視エージェント１１８により通知される計算機の優先度５１３である。優先度は最小値を１として，値が小さいほど優先される。なお，前述の緊急アクセス要請時には優先度は０と表現される。割当率は，割当率リスト６３０に格納される各計算機１１０の優先度を用いて算出される。
【００５２】
非ＩＯ割当率リスト６４０において，６４２はエージェントＩＰを，６４３は希望確保帯域を，６４４は確保帯域を，６４５は中継機器のＩＤを示す。非割当率リスト６４０は中継機器１０３のポート毎に存在する。６４１は，中継機器リスト６２０のＩＤ６２２が１で特定される中継機器１０３に，ＩＰ１９２．０．２．１００でアクセス可能な計算機１１０が接続しており，当該計算機が確保を要求する非ＩＯ用途の帯域が１０００００ｂｐｓであり，実際に当該計算機に確保される非ＩＯ用途の帯域が９５０００ｂｐｓであることを示している。確保帯域は，非ＩＯ割当率リスト６４０に記載されている各計算機１１０の希望確保帯域６４３から算出する。例えば，希望確保帯域６４３の総和を分母とし，各計算機１１０の希望確保帯域６４３を分子として帯域の割当率を決定し，中継リスト６２０のＩＯ以外の帯域６２６に記載された非ＩＯに許可された帯域に用いて算出する。割当率には，割当率リスト６３０の割当率６３４をそのまま用いてもよい。
【００５３】
図７は，流量監視エージェント１１８が第一の計算機１１０にインストールされた場合や計算機の優先度５１３の変更等を行った場合に，第二の計算機１２０上の流量監視サーバ１２５で発生する処理のフローチャートである。
【００５４】
流量監視エージェント１１８のインストールや設定変更が発生すると，流量監視エージェント１１８のサーバ通信部５０１により、変更情報が流量監視サーバ１２５に通知される（ステップ７０１）。
【００５５】
流量監視サーバ１２５は，流量監視エージェント１１８から通知された計算機の位置５１１および中継機器のＩＰ５１２を用いて，中継機器通信部６０２により中継機器１０３のポート情報を取得する（ステップ７０２）。なお、ポート情報とは，中継機器１０３の各ポートの情報であり，ポートの属する中継機器のＩＰアドレスとポート番号を示す。
【００５６】
リスト操作部６０６により流量監視エージェント１１８が接続している中継機器１０３及びポート情報が中継機器リスト６２０に格納済か走査する（ステップ７０３）。
【００５７】
未格納の場合は，計算機の優先度５１３，ＩＯ以外のトラフィックに確保する帯域５１４等の情報を中継機器リスト６２０に追加する（ステップ７０４）。格納されていた場合はステップ７０５に進む。
【００５８】
割当率算出部６０７にて割当率リスト６３０から取得可能な，同一の中継機器１０３のポートに接続されている各計算機１１０の優先度６３３を取得し，本エージェントの有する計算機の優先度５１３を加えて，割当率６３４を再計算する（ステップ７０５）。
【００５９】
なお、割当率は，例えば，同一中継機器１０３のポートに接続された各計算機１１０の有する計算機の優先度５１３の総和を分母とし，各計算機１１０の計算機の優先度５１３を分子として算出する。リスト操作部６０６にて、割当率リスト６３０に再計算した割当率６３４及び新規追加されたエージェント情報を、記載する（ステップ７０６）。
【００６０】
図８は，流量監視サーバ１２５で行なう帯域制御処理のフローチャートである。流量監視サーバ１２５は，一定間隔で中継機器通信部６０２により、中継機器１０３のトラフィック量を取得する（ステップ８０１）。
【００６１】
帯域圧迫判定部６０４にて取得したトラフィック量と，中継機器リスト６２０に格納されている圧迫閾値６２５とを比較し，中継機器１０３の圧迫状況を判定する（ステップ８０２）。圧迫閾値とは，ユーザにより設定される，帯域が圧迫されていると判断するトラフィック量である。圧迫閾値は，システム全体で設定しても，中継機器毎に設定しても，中継機器の各ポート毎に設定しても良い。ユーザにより設定されない場合には，中継機器の最大流量の８割等の値をデフォルトとして用いることも可能である。
【００６２】
中継機器１０３が圧迫されていると判定された場合，トラフィック制御部６０３にて、トラフィック制御処理を行なう（ステップ８０３）。
【００６３】
圧迫されていないと判定された場合，中継機器リスト６２０に格納されている帯域制限６２９を用いて、帯域制限中か否か判定する（ステップ８０４）。
【００６４】
制限中の場合は，中継機器リスト６２０の帯域制限６２１を０に変更し，エージェント通信部６０１により各エージェントに制限の解除通知を行なう（ステップ８０５）。非制限中の場合はフローを終了する。
【００６５】
図９は，前記ステップ８０３で行なうトラフィック制御処理のフローチャートである。本処理は帯域算出部６０５にて行われる。
【００６６】
流量監視サーバ１２５は，中継機器１０３の帯域が圧迫されていると判断すると，中継機器１０３を経由するトラフィックをＩＯ起因のものと非ＩＯ起因のものに分類する（ステップ９０１）。
【００６７】
エージェント通信部６０１にて、割当率リスト６３０のエージェントＩＰ６３２により、特定される流量監視エージェント１１８にトラフィック取得要求を出す。流量監視エージェント１１８は、流量制御機構通信部５０２を用いて、ＩＯ起因のトラフィック量５１５を取得し，サーバ通信部５０１により流量監視サーバ１２５に送信する。流量監視サーバ１２５は，計算機１１０のＩＯ起因のトラフィック量の総和が、ＩＯ起因のトラフィックに確保されている帯域量以上か判定する（ステップ９０２）。
【００６８】
割当量以上のトラフィックが流れている場合，割当率リスト６３０から得られる割当率６３４に応じて，計算機１１０に許可するＩＯ起因のトラフィック量である許容流量２３２を算出し，（ステップ９０３），算出した値をエージェント通信部６０１にて流量監視エージェント１１８に通知する（ステップ９０４）。トラフィック量が割当量未満の場合は，以下のステップに進む。
【００６９】
非ＩＯ起因のトラフィック量を算出し，中継機器リスト６２０の非ＩＯに確保する帯域６２６以上か判定する（ステップ９０５）。非ＩＯに確保する帯域未満だった場合はフローを終了する。
【００７０】
確保する帯域量以上のトラフィックが流れている場合，非ＩＯ割当率リスト６４０を走査する（ステップ９０６）。
【００７１】
非ＩＯ割当率リスト６４０に記載されている計算機１１０の確保帯域６４４と，計算機１１０が実際に使用している帯域を比較する（ステップ９０７）。
【００７２】
確保帯域以上の帯域を使用している場合，計算機１１０の情報を記録し（ステップ９０８），リスト走査処理（ステップ９０６）に戻る。確保帯域以上の帯域を使用していない場合，計算機１１０に現状のトラフィック以上，非ＩＯ割当率リスト６４０の確保帯域６４４未満の幅の帯域を割り当てる（ステップ９０９）。
【００７３】
割り当てた帯域を記録し（ステップ９１０），リスト走査処理（ステップ９０６）に戻る。
【００７４】
リストの走査が終わると割当済帯域から，未割当帯域を算出する（ステップ９１１）。
【００７５】
ステップ９０８で記録した非ＩＯ割当率リスト６４０の確保帯域６４４以上のトラフィックを流していた計算機１１０に対して，非ＩＯ割当率リスト６４０から算出できる割当率に応じて，未割当帯域を分配する（ステップ９１２）。
【００７６】
得られた非ＩＯに許可される帯域を、流量監視エージェント１１８に通知する（ステップ９１３）。
【００７７】
図１０は，流量監視サーバ１２５が緊急アクセス要請を受けた場合，及び取り下げを受けた場合に発生する帯域割当の再計算処理のフローチャートである。
【００７８】
流量監視サーバ１２５は変更を受け取ると，リスト操作部６０６にて割当率リスト６３０の優先度６３３を変更する（ステップ１００１）。
【００７９】
変更後，割当率リスト６３０の優先度６３３を走査し（ステップ１００２），緊急アクセス要請中の計算機１１０の有無を判断する（ステップ１００３）。
【００８０】
緊急アクセス要請中の計算機１１０が存在する場合，帯域算出部６０５にて緊急アクセス要請中の計算機１１０でＩＯアクセスのために確保されている帯域を分割する（ステップ１００４）。
【００８１】
なお分割計算は，該当計算機間で帯域を等分しても，割当率リスト６３０の割当率６３４に応じてもよい。緊急アクセス要請中の計算機１１０が存在しない場合，割当率リスト６３０に格納されている割当率６３４に応じて，各計算機１１０への帯域を分配する（ステップ１００５）。
【００８２】
算出した帯域幅は，許容流量２３２として当該計算機１１０の流量監視エージェント１１８に通知する（ステップ１００６）。
【符号の説明】
【００８３】
１０１．外部記憶装置、１０２．外部ネットワーク、１０３．中継機器、１１０．第一の計算機、１１１．内蔵記憶装置、１１２．通信装置、１１３．バス、１１４．ＣＰＵ、１１５．メモリ、１１６．ＩＯ  Ｉ／Ｆ、１１７．流量制御機構、１１８．流量監視エージェント、１２０．第二の計算機、１２１．通信装置、１２２．バス、１２３．ＣＰＵ、１２４．メモリ、１２５．流量監視サーバ
【図１】
2012203481.tif 000003
【図２】
2012203481.tif 000004
【図３】
2012203481.tif 000005
【図４】
2012203481.tif 000006
【図５】
2012203481.tif 000007
【図６】
2012203481.tif 000008
【図７】
2012203481.tif 000009
【図８】
2012203481.tif 000010
【図９】
2012203481.tif 000011
【図１０】
2012203481.tif 000012