(57)【要約】【課題】アプリケーションが、情報処理装置と記憶装置との間の伝送経路の品質に関する情報を取得することができるようにする。【解決手段】情報処理装置と、通信ネットワークを介して接続された情報記憶装置と、伝送品質を算出する監視装置とを備えたネットワークストレージシステムにおいて、前記情報処理装置は、プロトコルに関するセッションを確立する手段と、確立したセッションを監視対象として前記監視装置に通知する手段と、伝送品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定し、伝送品質に関する情報を通知する手段とを備え、前記監視装置は、監視対象として通知されたセッションについての前記通信ネットワークの伝送品質を評価し、評価結果が所定の条件を満たす場合に、対応する通信ネットワークの伝送品質に関する情報を前記情報処理装置に送信する。【選択図】  図１
2005051413.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが動作する情報処理装置と、前記情報処理装置と通信ネットワークを介して接続された情報記憶装置と、前記通信ネットワークの伝送品質を算出する監視装置とを備えたネットワークストレージシステムにおいて、
前記情報処理装置は、
前記情報記憶装置との間で、ストレージに用いるプロトコルに関するセッションを確立するセッション確立手段と、
確立したセッションを監視対象として前記監視装置に通知する通知手段と、
前記監視装置から伝送品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定するアプリケーション特定手段と、
特定されたアプリケーションに対して、伝送品質に関する情報を通知するアプリケーション通知手段とを備え、
前記監視装置は、監視対象として通知されたセッションについての前記通信ネットワークの伝送品質を評価し、評価結果が所定の条件を満たす場合に、対応する通信ネットワークの伝送品質に関する情報を前記情報処理装置に送信することを特徴とするネットワークストレージシステム。
【請求項２】
請求項１に記載のネットワークストレージシステムにおいて、
前記情報処理装置の通知手段は、確立したセッションを監視対象として前記監視装置に通知する際に、伝送品質に関する情報を送信する条件を合わせて通知し、
前記監視装置は、この条件に基づいて、評価結果が所定の条件を満たすかどうかを判断することを特徴とするネットワークストレージシステム。
【請求項３】
請求項１または２に記載のネットワークストレージシステムにおいて、
前記情報記憶装置は、当該情報記憶装置の動作品質に関する情報を取得するストレージ品質取得手段を備え、
前記情報処理装置の前記通知手段は、さらに、確立したセッションを監視対象として前記情報記憶装置に通知し、
前記情報記憶手段のストレージ品質取得手段は、監視対象として通知されたセッションについての動作品質が所定の条件を満たす場合に、その動作品質に関する情報を前記情報処理装置に送信し、
前記情報処理装置の前記アプリケーション特定手段は、さらに、前記情報記憶装置から動作品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定し、
前記情報処理装置の前記アプリケーション通知手段は、さらに、特定されたアプリケーションに対して、情報記憶装置の動作品質に関する情報を通知することを特徴とするネットワークストレージシステム。
【請求項４】
通信ネットワークを介して情報記憶装置と接続する情報処理装置であって、
情報記憶装置に格納されたファイルにアクセスするアプリケーション手段と、前記情報記憶装置との間で、ストレージに用いるプロトコルに関するセッションを確立するセッション確立手段と、
確立したセッションを監視対象として、前記通信ネットワークの伝送品質を算出する監視装置に通知する通知手段と、
前記監視装置から伝送品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定するアプリケーション特定手段と、
特定されたアプリケーションに対して、伝送品質に関する情報を通知するアプリケーション通知手段とを備えたことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記通知手段は、確立したセッションを監視対象として前記監視装置に通知する際に、伝送品質に関する情報を送信する条件を合わせて通知することを特徴とする情報処理装置。
【請求項６】
請求項４に記載の情報処理装置において、
前記通知手段は、さらに、確立したセッションを監視対象として前記情報記憶装置に通知し、
前記アプリケーション特定手段は、さらに、前記情報記憶装置から動作品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定することを特徴とする情報処理装置。
【請求項７】
請求項４〜６のいずれか一項に記載の情報処理装置において、
伝送品質に関する情報を通知された前記アプリケーション手段は、
伝送品質に関する情報に応じて、処理内容を調整することを特徴とする情報処理装置。
【請求項８】
通信ネットワークを介して情報記憶装置と接続する情報処理装置であって、
情報記憶装置に格納されたファイルにアクセスするアプリケーション手段と、前記情報記憶装置との間で、ストレージに用いるプロトコルに関するセッションを確立するセッション確立手段と、
確立したセッションを監視対象として、前記通信ネットワークの伝送品質を算出して評価する手段と、
前記評価結果が所定の条件を満たす場合に、対応するセッションに係るアプリケーションを特定するアプリケーション特定手段と、
特定されたアプリケーションに対して、伝送品質に関する情報を通知するアプリケーション通知手段とを備えたことを特徴とする情報処理装置。
【請求項９】
通信ネットワークを介して情報記憶装置と接続する情報処理装置において、
前記除法処理装置上で動作するアプリケーションが情報記憶装置に格納されたファイルにアクセスために確立する、ストレージに用いるプロトコルに関するセッションを監視対象として、前記通信ネットワークの伝送品質を算出する監視装置に通知するステップと、
前記監視装置から伝送品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定し、特定されたアプリケーションに対して、伝送品質に関する情報を通知するステップとを有することを特徴とする伝送品質情報管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークを介して接続された情報処理装置と情報記憶装置とに関し、特に、情報処理装置上で動作するアプリケーションが通信ネットワークの品質に関する情報を取得するための技術に関する。
【０００２】
【従来の技術】
従来、コンピュータ等の情報処理装置とハードディスク等の外部記憶装置との接続には、ＳＣＳＩ２（ＡＮＳＩ，  Ｘ３．１３１−１９９４，  ”Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍｓ  −  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ−２  （ＳＣＳＩ−２）”，  １９９４）、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ（ＡＮＳＩ，  Ｘ３２３０−１９９４，  ”Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｐｈｙｓｉｃａｌ  ａｎｄ  Ｓｉｇｎａｌｉｎｇ  Ｓｔａｎｄａｒｄ（ＦＣ−ＰＨ）”）等の規格がよく用いられていた。これらの規格は、機器間の最大距離および最大接続台数の制限の関係から、比較的伝送距離が短く、また、小規模のネットワークに好適に用いることができる。
【０００３】
近年では、ＬＡＮ／ＷＡＮの普及からｉＳＣＳＩ（ＩＥＴＦ，  Ｉｎｔｅｒｎｅｔ−Ｄｒａｆｔ，  ｄｒａｆｔ−ｉｅｔｆ−ｉｐｓ−ｉｓｃｓｉ−２０．ｔｘｔ，  ＩＰ  ｓｔｏｒａｇｅ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ，  Ｊｕｌｉａｎ  Ｓａｔｒａｎ他，  ”ｉＳＣＳＩ”）、ＦＣＩＰ（ＩＥＴＦ，  Ｉｎｔｅｒｎｅｔ−Ｄｒａｆｔ，  ｄｒａｆｔ−ｉｅｔｆ−ｉｐｓ−ｆｃｏｖｅｒｔｃｐｉｐ−１２．ｔｘｔ，  ＩＰ  ｓｔｏｒａｇｅ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ，  Ｍ．  Ｒａｊａｇｏｐａｌ他，  ”Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｏｖｅｒ  ＴＣＰ／ＩＰ  （ＦＣＩＰ）”）といった技術が提案され、標準化および実用化が進んでいる。
【０００４】
これらでは、機器間の最大距離および最大接続台数の制約が緩和されているうえ、ＩＰネットワークを経由して情報処理装置と記憶装置とを接続することできるようになっている。
【０００５】
ところで、情報処理装置上で稼働するアプリケーションが、情報記憶装置に格納されたファイルを読み書きする場合には、ＰＯＳＩＸ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅｓ等のＡＰＩ（アプリケーションプログラムインタフェース）を介して行なわれる（例えば、非特許文献１参照）。
【０００６】
【非特許文献１】
ＩＳＯ／ＩＥＣ  ９９４５−２：２００２，  ”Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −−  Ｐｏｒｔａｂｌｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ  （ＰＯＳＩＸ）  −−  Ｐａｒｔ  ２：  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅｓ”，  ２００２
【０００７】
【発明が解決しようとする課題】
このようなＡＰＩでは、ハードウェアレベルでの伝送エラーや品質低下による読み書きの失敗が検出された場合、アプリケーションが意識すること無く、数回の再試行が行われる。再試行しても正しい結果が得られなかった場合には、ファイルアクセス障害として、ＡＰＩを通じて初めてアプリケーションに通知される。
【０００８】
再試行で正しい結果が得られた場合には、アプリケーションは、再試行が行われたことを知ることなく、処理を続行する。その結果、アプリケーションの動作速度が不規則に、また、極端に低下する場合がある。
【０００９】
また、ハードウェアレベルでの伝送エラーや品質低下により、データの転送速度が低下する場合があるが、転送速度の低下に関する情報を、アプリケーションが取得することは行なわれていない。
【００１０】
従来、主として用いられていたＳＣＳＩ２、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ等では、伝送距離が短い小規模のネットワークを対象としていたため、経路の品質は問題になることが少なく、また、問題が発生したとしてもシステム管理者が原因を特定して対処することが比較的容易であった。
【００１１】
しかし、ｉＳＣＳＩ、ＦＣＩＰ等を用いると、伝送距離が長く、また、多くの機器を接続した大規模ネットワークを構成することができる上、ＩＰネットワークを既存のＬＡＮ等と共用することができるため、伝送経路の品質低下等による影響を大きく受けることになる。また、性能の低下要因が、伝送遅延、伝送ロス、経路切替等、多岐に渡るため、システム管理者が原因を特定して対処することも容易でない。したがって、アプリケーションの動作速度が不規則に、また、極端に低下する頻度が高まるおそれがある。
【００１２】
このため、アプリケーションが伝送経路の品質低下に関する情報を取得することができれば、アプリケーション自身が、その情報に応じて処理量の調節、スケジュールの変更、あるいは、処理対象変更等の対処することができるため、伝送経路の品質低下等による影響を少なくすることができる。
【００１３】
本発明は、情報処理装置上で動作するアプリケーションが、情報処理装置と記憶装置との間の伝送経路の品質に関する情報を取得することができるようにすることを目的とする。
【００１４】
【課題を解決するための手段】
上記課題を解決するため、本発明の第１の態様によれば、
アプリケーションが動作する情報処理装置と、前記情報処理装置と通信ネットワークを介して接続された情報記憶装置と、前記通信ネットワークの伝送品質を算出する監視装置とを備えたネットワークストレージシステムにおいて、
前記情報処理装置は、
前記情報記憶装置との間で、ストレージに用いるプロトコルに関するセッションを確立するセッション確立手段と、
確立したセッションを監視対象として前記監視装置に通知する通知手段と、
前記監視装置から伝送品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定するアプリケーション特定手段と、
特定されたアプリケーションに対して、伝送品質に関する情報を通知するアプリケーション通知手段とを備え、
前記監視装置は、監視対象として通知されたセッションについての前記通信ネットワークの伝送品質を評価し、評価結果が所定の条件を満たす場合に、対応する通信ネットワークの伝送品質に関する情報を前記情報処理装置に送信することを特徴とするストレージシステムが提供される。
【００１５】
また、上記課題を解決するため、本発明の第２の態様によれば、
通信ネットワークを介して情報記憶装置と接続する情報処理装置であって、
情報記憶装置に格納されたファイルにアクセスするアプリケーション手段と、
前記情報記憶装置との間で、ストレージに用いるプロトコルに関するセッションを確立するセッション確立手段と、
確立したセッションを監視対象として、前記通信ネットワークの伝送品質を算出する監視装置に通知する通知手段と、
前記監視装置から伝送品質に関する情報を受信すると、対応するセッションに係るアプリケーションを特定するアプリケーション特定手段と、
特定されたアプリケーションに対して、伝送品質に関する情報を通知するアプリケーション通知手段とを備えたことを特徴とする情報処理装置が提供される。
【００１６】
【発明の実施の形態】
本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
図１は、本発明を適用したネットワークストレージシステムとネットワークの品質を監視する監視システムの構成の一例を示すブロック図である。
【００１８】
本実施例におけるネットワークストレージシステムは、通信ネットワーク３０を介して接続された情報処理装置１０と情報記憶装置２０と、通信ネットワーク３０の品質を監視する監視システム４０とを備えて構成される。なお、情報処理装置１０と情報記憶装置２０とは、通信ネットワーク３０に、それぞれ複数台接続されていてもよい。
【００１９】
情報処理装置１０は、アプリケーションプログラムに基づく各種処理を行ない、処理の際に必要となるデータの読み書きのための外部記憶媒体として通信ネットワーク３０を介して接続された情報記憶装置２０を用いている。
【００２０】
通信ネットワーク３０は、例えば、ＬＡＮ、ＷＡＮ等に広く用いられているＩＰネットワークで構成することができる。この場合、通信ネットワーク３０は、ストレージ関係の通信のみならず、ＩＰプロトコルによる種々の通信に用いることができる。すなわち、本実施例においては、ストレージエリアネットワークをＩＰネットワークに統合している。このような形態を実現するためのストレージエリアネットワークプロトコルとしては、ｉＳＣＳＩ、ＦＣＩＰ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  ＩＰ）等が代表的である。以降では、ｉＳＣＳＩを用いた場合を例に説明する。
【００２１】
本図に示すように、情報処理装置１０は、アプリケーションプログラムに基づく処理を行なうアプリケーション部１１０と、情報処理装置１０におけるファイル処理を行なうファイルシステム処理部１２０と、ｉＳＣＳＩ等の近接距離用のストレージプロトコルをカプセル化等して通信ネットワーク３０で用いられるＩＰプロトコルに対応させるストレージエリアネットワークプロトコル処理部１３０と、通信ネットワーク３０で用いられるプロトコルによる通信処理を行なう通信処理部１４０と、情報処理装置１０のファイル処理に関する品質・障害情報を管理するファイルシステム品質・障害管理部１５０とを備えている。なお、情報処理装置１０は、ＣＰＵ、メモリ、入出力制御装置等を備えた汎用的なパーソナルコンピュータ、サーバコンピュータ等を用いて構成することができる。
【００２２】
アプリケーション部１１０は、情報処理装置１０で動作する各種のアプリケーションプログラムにしたがって、同時に複数個存在することができる。また、アプリケーション部１１０は、プロセスと呼ばれる単位でそれぞれの処理を行なう。アプリケーション部１１０とプロセスとは対応関係があるため、プロセスが特定されれば、そのプロセスを生成したアプリケーション部１１０を特定することができる。
【００２３】
図１に示すように、情報記憶装置２０は、通信ネットワーク３０で用いられるプロトコルによる通信処理を行なう通信処理部２１０と、通信ネットワーク３０で用いられるＩＰプロトコルで送られてきた情報記憶装置２０に対するファイル操作コマンド等をｉＳＣＳＩ等の近接距離用のストレージエリアネットワークプロトコルに対応させるストレージエリアネットワークプロトコル処理部２２０と、アプリケーション部１１０等が使用するファイル等を格納する情報記憶部２３０と、情報記憶装置２０に関する品質・障害情報等を管理するストレージ品質・障害管理部２４０とを備えている。
【００２４】
ストレージ品質・障害管理部２４０が管理するストレージエリアネットワークに関する品質・障害情報は、例えば、単位時間当りのパケット到着数、伝送遅延時間、伝送遅延時間の分散、パケットロス率、パケット到着間隔の分散等とすることができる。
【００２５】
情報記憶部２３０は、通常、複数の論理ディスクボリュームから構成され、論理ディスクボリュームは、複数の論理ブロックにより構成される。なお、情報記憶部２３０は、例えば、磁気ディスク、光ディスク、半導体デバイス等を用いて構成することができる。
【００２６】
情報処理装置１０のアプリケーション部１１０が、情報記憶装置２０の情報記憶部２３０に格納されたファイルにアクセスするには、情報処理装置１０のストレージエリアネットワークプロトコル処理部１３０と情報記憶装置２０のストレージエリアネットワークプロトコル処理部２２０との間にストレージエリアネットワークプロトコルセッションを確立する必要がある。この処理は、ファイルシステム処理部１２０からの要求によって行なわれる。なお、ストレージエリアネットワークプロトコルセッションは、例えば、認証、権限決定、デバイスの初期化、終了（キャッシュのフラッシュ等を含む）を含むシーケンスとすることができる。このため、ストレージエリアネットワークプロトコルセッションでは、情報処理装置１０側のＩＰアドレスおよびポート番号、情報記憶装置２０側のＩＰアドレスおよびポート番号、ストレージ識別子等が特定される。
【００２７】
図１に示すように、監視システム４０は、監視マネージャ装置７０と、１または複数台の監視エージェント装置５０と、管理情報ネットワーク６０とを備えて構成され、通信ネットワーク３０の伝送品質を監視する。ここで、通信ネットワーク３０の伝送品質は、通信ネットワーク３０上で確立されているストレージエリアネットワークプロトコルセッション単位で監視される。
【００２８】
本実施例においては、監視マネージャ装置７０は監視エージェント装置５０と連携し、ＩＥＴＦ  ＲＦＣ２３３０  “Ｆｒａｍｅｗｏｒｋ  ｆｏｒ  ＩＰ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｍｅｔｒｉｃｓ”に記載された方法等で、監視対象となるストレージエリアネットワークプロトコルセッションのパケットの伝播時間、パケットロス率、単位時間当りのパケット流量等を計測し、計測結果を必要に応じてファイルシステム品質・障害管理部１５０に通知する。
【００２９】
具体的には、監視マネージャ装置７０は、ファイルシステム品質・障害管理部１５０から監視対象となるストレージエリアネットワークセッションについての通信ネットワーク３０の品質・障害に関する通知条件を受け付けると、その通知条件に対応した計測条件を設定して、監視エージェント装置５０に通信ネットワーク３０の計測を行なわせる。そして、計測結果であるネットワーク属性値を収集する。監視エージェント装置５０は、収集したネットワーク属性値に基づいて、ストレージエリアネットワークセッションのセッション属性を算出して解析する。この結果が通知条件を満たす場合には、ファイルシステム品質・障害管理部１５０に通知する。
【００３０】
監視エージェント装置５０は、監視マネージャ装置７０から送られた計測条件にしたがって、通信ネットワーク３０におけるトラヒックを計測する。トラヒックの計測では、その計測種別に応じて、通信ネットワーク３０を流れるパケットを取得したり、試験用パケットを管理情報ネットワーク６０上に送出したりする。
【００３１】
なお、管理情報ネットワーク６０は、通信ネットワーク３０の監視等のために用いるネットワークであるが、独立して設けずに通信ネットワーク３０に含めるようにしてもよい。
【００３２】
つぎに、情報処理装置１０が備えるファイルシステム品質・障害管理部１５０について説明する。図２は、ファイルシステム品質・障害管理部１５０の機能構成を示すブロック図である。
【００３３】
本図において、ストレージエリアネットワークプロトコルセッション情報取得部１５１は、ストレージエリアネットワークプロトコル処理部１３０と情報記憶装置２０のストレージエリアネットワークプロトコル処理部２２０との間に確立されたストレージエリアネットワークプロトコルセッションに関する情報を取得する。
【００３４】
通知条件生成部１５２は、ストレージエリアネットワークプロトコルセッション情報取得部１５１が取得したストレージエリアネットワークプロトコルセッションに関する情報に基づいて、監視システム４０に送信すべき通知条件を生成する。ここで、通知条件には、計測対象のストレージエリアネットワークプロトコルセッションを特定する情報（計測対象セッション識別情報）と、通知先ＩＰアドレスと、計測対象属性種別と、計測結果のうちファイルシステム品質・障害管理部１５０に通知すべき計測結果の条件（狭義の通知条件）とを含めるものとする。すなわち、監視システム４０は、通信ネットワーク３０の品質が悪化した場合等に、ファイルシステム品質・障害管理部１５０に通知することになる。
【００３５】
計測対象セッション識別情報には、少なくとも、情報処理装置１０のＩＰアドレスを含み、情報記憶装置２０のＩＰアドレスまたはストレージ識別子を含むものとする。また、情報処理装置１０のポート番号、情報記憶装置２０のポート番号、識別粒度をさらに含めるようにしてもよい。
【００３６】
通知条件に含まれる通知先ＩＰアドレスは、情報処理装置１０のＩＰアドレスとすることができる。また、計測対象属性種別は、障害（Ｆａｕｌｔ）に関する属性、会計（Ａｃｃｏｕｎｔｉｎｇ）に関する属性、性能（Ｐｅｒｆｏｒｍａｎｃｅ）に関する属性等である。障害に関する属性としては、セッションに含まれるＴＣＰコネクションの制御信号のタイムアウトの有無等がある。会計に関する属性としては、例えば、単位時間当りの正常伝送パケット数、単位時間当りの正常伝送データ量、累積伝送データ量等、会計に関する属性等がある。性能に関する属性としては、例えば、伝送遅延時間、パケットロス、伝送遅延時間の揺らぎ即ちジッタ、ＴＣＰコネクションにおける再送率等がある。通知条件生成部１５２は、例えば、これらの計測対象属性種別のうち、あらかじめ設定された計測対象属性種別を通知条件に設定するものとする。通知条件は、それぞれの計測対象属性種別毎に設定される。通知条件は、例えば、計測対象属性種別が伝送遅延時間であれば、伝送遅延時間が１０ｍｓ以上とすることができる。また、計測対象属性種別がパケットロスであれば、パケットロス率が１００ｐｐｍ以上とすることができる。その他の例としては、再送率であれば１０回／分以上、応答時間であれば１０ｍｓ以上等が挙げられる。なお、通知条件も、例えば、計測対象属性種別に対応してあらかじめ設定しておくことができる。
【００３７】
品質情報受信部１５３は、監視システム４０が通知条件に従って通信ネットワーク３０の品質・障害に関する情報を通知してきた場合に、その情報を受信して記憶する。
【００３８】
なお、本実施例において、通知条件生成部１５２は、情報記憶装置２０のストレージ品質・障害管理部２４０に対しても、ストレージ品質に関する通知条件を生成する。
【００３９】
アプリケーション特定部１５４は、通信ネットワーク３０あるいはストレージの品質・障害によって影響を受けるアプリケーション部１１０を特定する処理を行なう。この処理の詳細については後述する。
【００４０】
アプリケーション通知部１５５は、特定されたアプリケーション部１１０に対して、通信ネットワーク３０あるいはストレージの品質・障害等に関する情報を通知する。
【００４１】
つぎに、情報処理装置１０が備えるファイルシステム処理部１２０について説明する。ファイルシステム処理部１２０は、一般に、情報処理装置１０のオペレーティングシステムにより提供される。
【００４２】
ファイルシステム処理部１２０は、情報処理装置１０にマウントされているストレージ装置をファイルシステムマウントテーブルで管理する。ファイルシステムマウントテーブルは、図５（ａ）に示すように、マウントポイントとストレージ識別子とを対応させたテーブルである。
【００４３】
マウントポイントは、例えば、「／ｍｎｔ１」のように、情報処理装置１０が管理するファイルディレクトリツリーの部分ディレクトリツリーで表わされる。ストレージ識別子は、例えば、「ｉｑｎ．２００３−０２．ｊｐ．ｃｏ．＊＊＊：ｓｔｏｒａｇｅ．ｙｙｙ．ｄｉｓｋ１０１．ｐａｒｔｉｔｉｏｎ２」のように、対応するマウントポイントが物理的あるいは論理的に存在する論理ディスクボリュームを表わしている。本実施例のように、ストレージエリアネットワークプロトコルにより記憶装置が接続される場合には、ストレージ識別子は、ストレージエリアネットワークプロトコルに従った識別子が指定される。例えば、ｉＳＣＳＩの場合には、ｉＳＣＳＩ  Ｑｕａｌｉｆｉｅｄ  Ｎａｍｅと呼ばれる識別子がストレージ識別子となる。
【００４４】
また、ファイルシステム処理部１２０は、アクセス対象となっているファイルをファイルハンドルテーブルで管理している。ファイルハンドルテーブルは、図５（ｂ）に示すように、アプリケーション部１１０が実行しているプロセスのうち、ファイルにアクセスしているプロセスの識別子と、アクセスしているファイルの識別子と、ファイルの絶対パス名と、現時点の読み書き位置を示すファイルポインタとを対応付けたテーブルである。
【００４５】
また、ファイルシステム処理部１２０は、情報記憶装置２０の情報記憶部２３０の論理ディスクボリューム毎に、ファイルと論理ブロックとの関係をファイルエントリテーブルで管理している。ファイルエントリテーブルは、図５（ｃ）に示すように、ファイル相対パス名と、そのファイルの先頭アドレスを含む論理ブロックのアドレスとを対応付けている。ファイルシステム処理部１２０は、ファイルエントリテーブルとは別に、図５（ｄ）に示すように、論理ブロック毎の使用状況と同一のファイルが別の論理ブロックに続く場合に次の論理ブロック示す次論理ブロックアドレスとを記した論理ブロック割当テーブルを管理している。ファイルが一つの論理ブロックに収まらずに、複数の論理ブロックにまたがっている場合には、この論理ブロック割当テーブルを参照することで、ファイル全体を辿っていくことができる。
【００４６】
これらのテーブルを利用することで、ある論理ブロックアドレスが特定されると、その論理ブロックに格納されているファイルおよびそのファイルにアクセスしているアプリケーション部１１０を特定することができる。
【００４７】
つぎに、監視システム４０について説明する。図３は、監視マネージャ装置７０の機能構成の一例を示すブロック図である。
【００４８】
本図に示すように、監視マネージャ装置７０は、通知条件受付部７０１、通知条件テーブル７０２、ネットワーク属性値取得条件送出部７０３、ネットワーク属性値受信部７０４、ネットワーク属性値テーブル７０５、セッション属性値算出部７０６、セッション属性実績値テーブル７０７、セッション属性値解析部７０８、セッション属性解析値テーブル７０９、通知要否判定および送出部７１０を備えて構成される。
【００４９】
通知条件受付部７０１は、情報処理装置１０のファイルシステム品質・障害管理部１５０から通知条件を受け取り、通知条件テーブル７０２に格納する。前述のように通知条件には、計測対象セッション識別情報、通知先ＩＰアドレス、計測対象属性種別と、通知条件（狭義）とが含まれている。
【００５０】
このとき、計測対象セッション識別情報に、情報記憶装置２０のＩＰアドレスに代え、ストレージ識別子が含まれている場合には、ストレージ識別子から情報記憶装置ＩＰアドレスを求め、通知条件テーブル７０２に格納する。
【００５１】
なお、計測対象セッション識別情報に情報処理装置１０のポート番号または情報記憶装置２０のポート番号が省略されている場合であって、識別粒度がＩＰアドレス単位である旨が指定されている場合には、ポート番号単位でのフロー識別は行わない。情報処理装置１０のポート番号又または情報記憶装置２０のポート番号が省略されている場合であって、識別粒度がポート番号単位である旨指定されている場合には、監視エージェント装置５０が、ストレージエリアネットワークプロトコルセッションの確立信号を傍受し、これを元に情報処理装置１０のポート番号または情報記憶装置２０のポート番号、あるいは両方を決定し、これに基づいて計測を行うようにする。
【００５２】
ネットワーク属性値取得条件送出部７０３は、通知条件テーブル７０２に格納されている計測対象セッション識別情報を取出し、監視エージェント装置５０に対して送出する。
【００５３】
送出先の監視エージェント装置５０は、計測対象属性種別に依存して決定する。監視マネージャ装置７０は、送出先の監視エージェント装置５０を決定するために、装置内部あるは外部に設けられた、通信ネットワーク３０および管理情報ネットワーク６０の機器構成テーブルを参照できるようになっている。
【００５４】
例えば、計測対象属性種別が、伝送遅延時間、パケットロスまたはジッタである場合、計測対象のストレージエリアネットワークプロトコルセッションの端点である所の情報処理装置１０および情報記憶装置２０に、それぞれ最も近い位置に接続された監視エージェント装置５０の２台とする。また、例えば、計測対象属性種別が単位時間当りの正常伝送パケット数、単位時間当りの正常伝送データ量、または、累積伝送データ量であるならば、計測対象のストレージエリアネットワークプロトコルセッションに係る情報処理装置１０に最も近い位置に接続された監視エージェント装置５０とする。
【００５５】
ネットワーク属性値取得条件送出部７０３は、送出先として決定した監視エージェント装置５０の識別情報を、通知条件テーブル７０２に対応する計測対象セッション識別情報と関連付けて格納する。
【００５６】
ネットワーク属性値受信部７０４は、監視エージェント装置５０から計測結果であるネットワーク属性値を受信し、ネットワーク属性値テーブル７０５に格納する。
【００５７】
セッション属性値算出部７０６は、通知条件テーブル７０２に格納された監視エージェント識別情報を参照して、対応する監視エージェント装置５０が計測した計測結果をネットワーク属性値テーブル７０５から抽出する。そして抽出した計測結果に対して、計測対象属性種別に応じた集計処理を施し、セッション属性の実績値を算出して、セッション属性実績値テーブル７０７に格納する。
【００５８】
セッション属性実績値テーブル７０７には、例えば、属性値取得時刻、計測対象セッション識別情報、計測対象属性種別、計測対象属性値を格納するものとする。計測結果に論理ブロックアドレスが含まれている場合には、これも格納するが、詳細については後述する。
【００５９】
集計処理では、例えば、計測対象属性種別が片方向伝送遅延またはパケットロスの場合には、２つの監視エージェント装置５０の取得した特徴情報を照合し、これらの取得時間の時差あるいは取得有無を照合することによりセッション属性実績値（計測対象属性値）を算出する。
【００６０】
セッション属性値解析部７０８は、定期的にあるいはセッション属性実績値テーブル７０７の内容の変化等を契機に、セッション属性実績値テーブル７０７に格納されたセッション属性値を解析して、解析結果をセッション属性解析値テーブル７０９に格納する。解析は種々の方法を用いることができるが、例えば、セッション属性値から、その時点の通信ネットワーク３０の品質を評価することができる。これにより、通信ネットワーク３０の伝送品質が低下したことを検知することができる。あるいは、セッション属性の実績値に基づいて、多変量解析等の統計的手法を用いることによりセッション属性の予測値を求めて評価し、解析結果とすることができる。これにより、通信ネットワーク３０の伝送品質の低下を予見することができる。
【００６１】
通知要否判定および送出部７１０は、セッション属性解析値テーブル７０９とセッション属性実績値テーブル７０７に格納されたレコードに、通知条件テーブル７０２の通知条件（狭義）を満たすものがあるかどうかを調べ、満たすものがあった場合には、通知先ＩＰアドレスで指定された情報処理装置１０のファイルシステム品質・障害管理部１５０に、セッション属性解析値テーブル７０９またはセッション属性実績値テーブル７０７の通知条件を満たしたレコードの内容を送出する。
【００６２】
つぎに、情報記憶装置２０のストレージ品質・障害管理部２４０について説明する。ストレージ品質・障害管理部２４０は、その内部に監視マネージャ装置７０と同様の、通知条件テーブル、セッション属性実績値テーブルおよびセッション属性解析値テーブルを備えている。ただし、計測対象属性種別および属性値には、通信ネットワーク３０の品質に関する属性に替えて、情報記憶部２３０およびストレージエリアネットワークプロトコル処理部２２０に関する属性種別および属性値が格納される。
【００６３】
ストレージ品質・障害管理部２４０が、情報処理装置１０から、計測対象セッション識別情報、通知先ＩＰアドレス、計測対象属性種別、通知条件を受取ると、これを通知条件テーブルに格納する。ストレージ品質・障害管理部２４０は、これに基づいて情報記憶部２３０およびストレージエリアネットワークプロトコル処理部２２０からセッション属性の実績値を取得し、これに基づいてセッション属性を解析する。セッション属性の実績値または解析値が、通知条件テーブルに記載された通知条件を満たしたならば、セッション属性実績値テーブルまたはセッション属性解析値テーブルの対応するレコードを、情報処理装置１０のファイルシステム品質・障害管理部１５０に、論理ブロックアドレスと共に通知する。
【００６４】
次に、本実施例の処理の流れについて図４のフロー図を参照して説明する。
【００６５】
情報処理装置１０上で実行中のアプリケーション部１１０が、情報記憶装置２０のファイルにアクセスする場合には、ファイルシステム処理部１２０からの要求により、情報処理装置１０のストレージエリアネットワークプロトコル処理部１３０と情報記憶装置２０のストレージエリアネットワークプロトコル処理部２２０との間にストレージエリアネットワークプロトコルセッションが確立される（Ｓ１０１）。
【００６６】
ストレージエリアネットワークプロトコルセッションが確立されると、ファイルシステム品質・障害管理部１５０は通知条件を生成する（Ｓ１０２）。
【００６７】
そして、ファイルシステム品質・障害管理部１５０は、作成した通知条件を監視マネージャ装置７０に送信する（Ｓ１０３）。また、図示していないが、情報記憶装置２０のストレージ品質・障害管理部２４０にも送信する。以下、詳述はしないが、ストレージ品質・障害管理部２４０は、監視マネージャ装置７０および監視エージェント装置５０における処理に対応する処理を行なう。
【００６８】
監視マネージャ装置７０は、通知条件受付部７０１で通知条件を受信すると、受信した通知条件を通知条件テーブル７０２に格納する（Ｓ２０１）。
【００６９】
つぎに、通知条件にしたがって、それぞれの計測に用いる監視エージェント装置５０を決定し、計測条件を設定する（Ｓ２０２）。そして、決定した各監視エージェント装置５０に計測条件を送信する（Ｓ２０３）。
【００７０】
監視エージェント装置５０は、監視マネージャ装置７０から送られた計測条件を受信すると（Ｓ３０１）、計測条件にしたがって計測を実行する（Ｓ３０２）。そして、計測結果をネットワーク属性値として監視マネージャ装置７０に送信する。このとき、パケット取得時刻、試験用パケット送出時刻、試験用パケットの応答の受信時刻を付加して送信するようにしてもよい。また、取得したパケットが保持している、ストレージエリアネットワークプロトコルのヘッダ情報を解析し、その論理ブロックアドレスを付加することが望ましい。後述するように論理ブロックアドレスを用いることで、セッション属性値の変化があった場合に影響を受ける情報処理装置１０上のプロセスを特定することが可能となる。
【００７１】
監視マネージャ装置７０は、監視エージェント装置５０から送信されたネットワーク属性値をネットワーク属性値受信部７０４で受信すると、ネットワーク属性値テーブル７０５に格納する（Ｓ２０４）。
【００７２】
セッション属性値算出部７０６は、監視エージェント装置５０が計測したネットワーク属性値に基づいて、セッション属性値の実績値を算出し、算出結果をセッション属性実績値テーブル７０７に格納する（Ｓ２０５）。
【００７３】
セッション属性値解析部７０８は、セッション属性値を解析して、解析結果をセッション属性解析値テーブルに格納する（Ｓ２０６）。
【００７４】
そして、通知要否判定および送出部７１０は、セッション属性解析値テーブル７０９とセッション属性実績値テーブル７０７に格納されたレコードに、通知条件テーブル７０２の通知条件を満たすものがあるかどうかを調べ（Ｓ２０７）、満たすものがあった場合には、通知先ＩＰアドレスで指定された情報処理装置１０のファイルシステム品質・障害管理部１５０に、セッション属性解析値テーブル７０９またはセッション属性実績値テーブル７０７の通知条件を満たしたレコードの内容を送出する（Ｓ２０８）。
【００７５】
このレコードの内容は、情報処理装置１０のファイルシステム品質・障害管理部１５０が受信する（Ｓ１０４）。
【００７６】
ファイルシステム品質・障害管理部１５０は、レコードを受信すると、レコードに含まれる計測対象セッション識別情報と、ファイルシステム処理部１２０が管理するファイルエントリーテーブル等を用いて、そのレコードに対応するストレージエリアネットワークプロトコルセッションに関係する、すなわち、ネットワークの品質悪化等の影響を受けるアプリケーション部１１０を特定する（Ｓ１０５）。
【００７７】
ここで、受け取ったレコードに論理ブロックアドレスが含まれている場合には、例えば、以下のようにしてアプリケーション部１１０を特定する。
【００７８】
すなわち、受け取ったレコードに含まれる計測対象セッション識別情報のストレージ識別子に対応する論理ブロック割当テーブルとファイルエントリテーブルとを用い、受け取ったレコードに含まれるブロックアドレスで示される論理ブロックを使用しているファイル相対パス名を特定する。
【００７９】
つぎに、受け取ったレコードのストレージ識別子で示される論理ディスクボリュームがマウントされているマウントポイントを、ファイルシステムマウントテーブルから取出し、これとファイル相対パス名を文字列として結合することにより、ファイル絶対パス名を特定する。
【００８０】
そして、ファイル絶対パス名を元に、ファイルハンドルテーブルを用いて、そのファイルを使用しているすべてのアプリケーションプログラムプロセスを特定することにより、アプリケーション部１１０を特定する。
【００８１】
一方、受け取ったレコードに論理ブロックアドレスが含まれていない場合には、上述の方法によるファイルを特定することができないため、受け取ったレコードのストレージ識別子で示される論理ディスクボリュームに読み書きしているすべてのてのアプリケーションプログラムプロセスを、ファイルハンドルテーブルを用いて特定することにより、アプリケーション部１１０を特定する。
【００８２】
ファイルシステム品質・障害管理部１５０は、特定されたアプリケーション部１１０に対して、例えば、オペレーティングシステムのアプリケーションインタフェース機能を通じてセッション属性を通知する（Ｓ１０５）。
【００８３】
通知を受けたアプリケーション部１１０は、セッション属性を通知されると、その情報に応じて適切な処置を行なうことができる（Ｓ１０７）。
【００８４】
具体的には、アプリケーション部１１０が、ファイルシステム処理部１２０を通じてファイルを読み書きする際に、ネットワーク品質あるいはストレージ品質の変化に関する情報に応じて、アプリケーション部１１０における動作を調節する。動作の調節としては、例えば、処理量を調節したり、アプリケーション部１１０の稼動有無を制御したり、ファイルの読み書き先を変更したり、代替アプリケーション部に処理を引継がせたりすることが挙げられる。
【００８５】
以上では、ファイルシステム品質・障害管理部１５０が、監視マネージャ装置７０と連携して、通信ネットワーク３０の伝送品質を監視する方式について説明したが、ファイルシステム品質・障害管理部１５０が、通信処理部１４０に、情報記憶装置２０宛のＩＣＭＰ（ＩＥＴＦ  ＲＦＣ７９２，  “ＩＮＴＥＲＮＥＴ  ＣＯＮＴＲＯＬ  ＭＥＳＳＡＧＥ  ＰＲＯＴＯＣＯＬ”）パケットの往復伝播時間あるいは応答率の計測を要求し、これをストレージエリアネットワークプロトコルセッションの品質と見なす方法を用いてもよい。
【００８６】
この場合、伝送品質あるいはストレージ品質の変化が影響を及ぼしているボリュームのストレージ識別子および論理ブロックのアドレスを知ることができない。したがって、情報処理装置１０のファイルシステム品質・障害管理部１５０は、該当する情報記憶装置２０のすべての論理ディスクボリュームについて、読み書きしているすべてのアプリケーション部１１０を、ファイルハンドルテーブルを用いて特定し、オペレーティングシステムのアプリケーションインタフェース機能を通じてセッション属性を通知するようにする。
【００８７】
【発明の効果】
上述のように、本発明によれば、情報処理装置上で動作するアプリケーションが、情報処理装置と記憶装置との間の伝送経路の品質に関する情報を取得することができるようになる。
【図面の簡単な説明】
【図１】は、本発明を適用したネットワークストレージシステムとネットワークの品質を監視する監視システムの構成の一例を示すブロック図である。
【図２】は、ファイルシステム品質・障害管理部の機能構成を示すブロック図である。
【図３】は、監視マネージャ装置の機能構成の一例を示すブロック図である。
【図４】は、本実施例の処理の流れについて説明するためのフロー図である。
【図５】は、ファイルシステム処理部が管理するテーブルを説明するための図である。
【符号の説明】
１０…情報処理装置、２０…情報記憶装置、３０…通信ネットワーク、４０…監視システム、５０…監視エージェント装置、６０…管理情報ネットワーク、７０…監視マネージャ装置、１１０…アプリケーション部、１２０…ファイルシステム処理部、１３０…ストレージエリアネットワークプロトコル処理部、１４０…通信処理部、１５０…ファイルシステム品質・障害管理部、１５１…ストレージエリアネットワークプロトコルセッション情報取得部、１５２…通知条件生成部、１５３…品質情報受信部、１５４…アプリケーション特定部、１５５…アプリケーション通知部、２１０…通信処理部、２２０…ストレージエリアネットワークプロトコル処理部、２３０…情報記憶部、２４０…ストレージ品質・障害管理部、７０１…通知条件受付部、７０２…通知条件テーブル、７０３…ネットワーク属性値取得条件送出部、７０４…ネットワーク属性値受信部、７０５…ネットワーク属性値テーブル、７０６…セッション属性値算出部、７０７…セッション属性実績値テーブル、７０８…セッション属性値解析部、７０９…セッション属性解析値テーブル、７１０…通知要否判定および送出部
【図１】
2005051413.tif 000003
【図２】
2005051413.tif 000004
【図３】
2005051413.tif 000005
【図４】
2005051413.tif 000006
【図５】
2005051413.tif 000007