(57)【要約】【課題】パフォーマンスの監視、特にストレージ・エリア・ネットワーク（ＳＡＮ）・コンポーネントの監視を動的に調整する装置、システム及び方法を提供する。【解決手段】ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であるか決定するための初期違反モジュール２０４と、前記初期閾値違反に応答してコンポーネント違反エントリを記録するための違反エントリ・モジュール２０６と、前記ＳＡＮコンポーネントに関係する閾値違反に応答してＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するためのエントリ調整モジュール２０８と、解析基準に基いて前記コンポーネント違反エントリを解析するための解析モジュール２１０と、前記コンポーネント違反エントリの解析の結果に応答して前記ＳＡＮコンポーネントに関連する疑い変数を調整するための疑い調整モジュール２１２とが主要な手段として含まれる。【選択図】図２
2007234006.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ・エリア・ネットワーク（ＳＡＮ）コンポーネントのパフォーマンスの監視を動的に調整するためのコンピュータ・プログラムにして、
ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であるか決定するステップと、
前記初期閾値違反に応答してコンポーネント違反エントリを記録するステップと、
ＳＡＮコンポーネントに関係する閾値違反に応答して、前記ＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するステップと、
解析基準に基づき前記コンポーネント違反エントリを解析するステップと、
前記コンポーネント違反エントリの解析の結果に応答して、前記ＳＡＮコンポーネントに関連する疑い変数を調整するステップと
を含み、前記の夫々のステップをコンピュータに実行させるコンピュータ・プログラム。
【請求項２】
前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して前記疑い変数を減少させるステップを更に含む、請求項１に記載のコンピュータ・プログラム。
【請求項３】
監視閾値の下まで減少する前記疑い変数に応答して前記コンポーネント違反エントリを除去するステップを更に含む、請求項２に記載のコンピュータ・プログラム。
【請求項４】
疑い閾値を切る前記疑い変数に基き応答するステップを更に含む、請求項１に記載のコンピュータ・プログラム。
【請求項５】
前記の疑い閾値を切る前記疑い変数に基き応答するステップが、閾値違反の原因である前記ＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視するステップを含む、請求項４に記載のコンピュータ・プログラム。
【請求項６】
前記の疑い閾値を切る前記疑い変数に基いて応答するステップが、前記閾値違反の原因であるＳＡＮコンポーネントに関連する属性を調整するステップを含む、請求項４に記載のコンピュータ・プログラム。
【請求項７】
前記の疑い閾値を切る前記疑い変数に基いて応答するステップは、前記閾値違反の原因である前記ＳＡＮコンポーネントに結合されたＳＡＮコンポーネントの属性を調整するステップを含む、請求項４に記載のコンピュータ・プログラム。
【請求項８】
前記の疑い閾値を切る前記疑い変数に基いて応答するステップが、ＳＡＮトラフィックを迂回するステップを含む、請求項４に記載のコンピュータ・プログラム。
【請求項９】
前記の疑い閾値を切る前記疑い変数に基いて応答するステップが、通知を送信するステップを含む、請求項４に記載のコンピュータ・プログラム。
【請求項１０】
前記コンポーネント違反エントリが閾値違反の履歴を含む、請求項１に記載のコンピュータ・プログラム。
【請求項１１】
前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して追跡される閾値違反の数を減らすように前記履歴を調整するステップを更に含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
前記追跡される閾値違反の数が最小の閾値違反限界を切るのに応答して違反エントリを除去するステップを更に含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記追跡される閾値違反の数を減らすように前記履歴を調整するステップが、閾値違反カウンタを減らすステップを更に含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１４】
前記追跡される閾値違反の数を減らすように前記履歴を調整するステップが、前記ＳＡＮコンポーネントからの閾値切れ信号を受取るのに応答するステップを含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１５】
各々の疑い変数が１個のＳＡＮコンポーネント違反エントリに対応する、請求項１に記載のコンピュータ・プログラム。
【請求項１６】
ストレージ・エリア・ネットワーク（ＳＡＮ）コンポーネントのパフォーマンスの監視を動的に調整するための装置であって、
ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であるか決定するように構成された初期違反モジュールと、
前記初期閾値違反に応答してコンポーネント違反エントリを記録するように構成された違反エントリ・モジュールと、
ＳＡＮコンポーネントに関係する閾値違反に応答して、前記ＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するように構成されたエントリ調整モジュールと、
解析基準に基きコンポーネント違反を解析するように構成された解析モジュールと、
前記コンポーネント違反エントリの解析の結果に応答して、前記ＳＡＮコンポーネントに関連する疑い変数を調整するように構成された疑い調整モジュールと
を含む装置。
【請求項１７】
前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して、疑い変数を減少させるように構成された疑い縮小モジュールを更に含む、請求項１６に記載の装置。
【請求項１８】
監視閾値の下まで前記疑い変数が減少するのに応答して、前記コンポーネント違反エントリを除去するように構成された疑いエントリ除去モジュールを前記疑い縮小モジュールが更に含む、請求項１７に記載の装置。
【請求項１９】
疑い閾値を前記疑い変数が切るのに基いて応答するように構成された疑い応答モジュールを更に含む、請求項１６に記載の装置。
【請求項２０】
前記疑い応答モジュールが、前記閾値違反の原因である前記ＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視するように構成された関連コンポーネント監視モジュールを更に含む、請求項１９に記載の装置。
【請求項２１】
前記疑い応答モジュールが、前記閾値違反の原因であるＳＡＮコンポーネントに関連する属性を調整するように構成された直接属性調整モジュールを更に含む、請求項１９に記載の装置。
【請求項２２】
前記疑い応答モジュールが、前記閾値違反の原因である前記ＳＡＮコンポーネントに結合されたＳＡＮコンポーネントの属性を調整するように構成された間接属性調整モジュールを更に含む、請求項１９に記載の装置。
【請求項２３】
前記疑い応答モジュールが、ＳＡＮトラフィックを再ルート付けするように構成された再ルート付けモジュールを更に含む、請求項１９に記載の装置。
【請求項２４】
ストレージ・エリア・ネットワーク（ＳＡＮ）コンポーネントのパフォーマンスの監視を動的に調整するためのシステムであって、
少なくとも１個のデータ・ストレージ装置を含むストレージ・エリア・ネットワークと、
前記ストレージ・エリア・ネットワークと通信するプロセッサと、
前記プロセッサと通信するメモリと
を前記システムが含み、
前記メモリが
ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であるか決定するように構成された初期違反モジュールと、
前記初期閾値違反に応答してコンポーネント違反エントリを記録するように構成された違反エントリ・モジュールと、
ＳＡＮコンポーネントに関係する閾値違反に応答して、前記ＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するように構成されたエントリ調整モジュールと、
前記コンポーネント違反エントリの解析基準に基き前記コンポーネント違反を解析するように構成された解析モジュールと、
前記解析基準による解析の結果に応答して、前記ＳＡＮコンポーネントに関連する疑い変数を調整するように構成された疑い調整モジュールと、
前記疑い変数が疑い閾値を切るのに基いて応答するように構成された疑い応答モジュールと
を含むシステム。
【請求項２５】
前記コンポーネント違反エントリが閾値違反の履歴を含む、請求項２４に記載のシステム。
【請求項２６】
前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して追跡される閾値違反の数を減少するように前記履歴を調整するように構成された履歴縮小モジュールを更に含む、請求項２５に記載のシステム。
【請求項２７】
前記履歴縮小モジュールが、追跡される閾値違反の数が最小の閾値違反限界を切るのに応答して、コンポーネント違反エントリを除去するように構成された履歴エントリ除去モジュールを更に含む、請求項２６に記載のシステム。
【請求項２８】
ストレージ・エリア・ネットワーク（ＳＡＮ）コンポーネントのパフォーマンスの監視を動的に調整するための方法であって、
ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であるか決定するステップと、
前記初期閾値に応答してコンポーネント違反エントリを記録するステップと、  
前記閾値違反の原因である前記ＳＡＮコンポーネントに直接的に関連するＳＡＮコンポーネントの前記コンポーネント違反エントリに関連して、疑い変数を多めの量調整するステップと、  
前記閾値違反の原因である前記ＳＡＮコンポーネントに間接的に関連するＳＡＮコンポーネントの前記コンポーネント違反エントリに関連して、疑い変数を少なめの量調整するステップと、
前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して、コンポーネント違反エントリに関連する疑い変数を減少させるステップと、
前記切れた時間制限を有する前記コンポーネント違反エントリに関連する前記疑い変数が、監視用閾値の下まで減少するのに応答して、前記切れた時間制限を有する前記コンポーネント違反エントリを除去するステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ・エリア・ネットワーク（ＳＡＮ）の一つ以上のコンポーネントを監視（モニタ）することに関し、特にＳＡＮコンポーネントのパフォーマンス（性能）の監視（monitoring モニタリング）を動的に調整することに関する。
【背景技術】
【０００２】
ストレージ・パフォーマンスの管理及び解析により、コンピュータのハードウエア、ハードウェア・コントローラ、及びソフトウエアに顕著な改良がもたらされた。ストレージ・パフォーマンスの管理及び解析により、データＩ／Ｏのボトルネック及び十分な利用がされていない諸々の点の識別が促進された。特に、ハードウエア装置、ファームウエア及びハードウエア制御ソフトウエアを監視し解析することにより大きな技術的進展があった。一つのそのような進展は、デザインであり、標準化であり、またストレージ・エリア・ネットワーク（ＳＡＮ）の適用である。
【０００３】
ＳＡＮは多くのサーバ及び多くのストレージ装置を備えるエンタープライズ環境など大きな組織でしばしば使用される。ＳＡＮは、ディスク・ドライブ、テープ・ドライブ、光ドライブなどストレージ装置がストレージのデータを、エンドユーザのアプリケーションや、専らデータを格納したり取出したりするサーバと交換できるようにするハードウエア装置群のインターネットワークのセットである。典型的なＳＡＮは、データを生じるアプリケーションとそのデータを実際に格納するハードウエア・ストレージ装置との間で、ホスト・バス・アダプタ群、ポート群、（ＩｎｔｅｒＳｗｉｔｃｈＬｉｎｋ（ＩＳＬ；スイッチ間リンク）を介してしばしば接続される）迷路のようなスイッチ群、バーチャル化ソリューション群、ストレージ・サブシステム・ポート群、及びストレージ・サブシステム・ボリューム群からなる複雑なネットワークを含んでもよい。
【０００４】
ストレージ・データはＳＡＮの一端のアプリケーションから、データ・ストレージ・パスに沿って、ＳＡＮの他端にあるストレージ装置までストレージのデータが移行する。典型的には、ＳＡＮの複雑さにより、データがＳＡＮを横切ってルート付けされる際、各Ｉ／Ｏとともにデータ・ストレージ・パスが変化する。データ・ストレージ・パスに沿っては多様なＳＡＮコンポーネント及びパラメータが、いかに効果的且つ成功裏にストレージのデータをＳＡＮを介して移行させるかについて影響を及ぼす。ＳＡＮのパフォーマンスを全体として監視（モニタ）すると、格納データのボトルネック及びＳＡＮコンポーネントの不十分な利用を避けることができる。このような監視はアプリケーション・レベルでは実行できない。なぜならばＳＡＮへの入り口及び出口の全てを制御する単一のアプリケーションがないからである。従って、ＳＡＮコンポーネントはファームウエア、通信ポート、及びハードウエア装置レベルで監視される。
【０００５】
残念ながら、そのような低レベルでのＳＡＮコンポーネントの監視は困難になってくる。ＳＡＮコンポーネントが数多くあり、またこれらのＳＡＮコンポーネントにより発生されるストレージ・データの容量が大きくなるからである。集められた全ての監視データは格納され、そこで解析やトラブルシューティングの質問を実行することができる。残念ながら、そこで集められるデータの圧倒的な大半は、特定のボトルネックや調べようとするストレージ管理問題に無関係かもしれない。更に、ＳＡＮコンポーネントの監視は、ＳＡＮを介して移行するストレージＩ／Ｏと最小限の係わり合いしかもたない態様で実行されるべきである。ＳＡＮストレージ・パフォーマンスのデータが集まれば集まるほど、ＳＡＮ全体のパフォーマンスへのそのパフォーマンス監視の影響は高くなる。結局、ＳＡＮコンポーネントのパフォーマンス監視は典型的には何日も掛かるようになり、その結果異常さというよりもアクションないし対策を必要とする問題としてエラー状態が検出されるようになる。
【０００６】
典型的なＳＡＮに於いて全てのＳＡＮコンポーネントを監視することによって生じる全ての監視データが集められ格納されても、そのような大量のデータの解析は困難である。そのようなＳＡＮ及びその構成要素のコンポーネントの複雑さがあるので、ある問題から抜け出るためのアクションをとるように因果関係を決定するための解析が困難である。その困難さの一つが、正常なパフォーマンスのデータと異常なパフォーマンスのデータとを識別する点にある。時として、監視用の閾値が設定され、その閾値を切る（クロスする）が、その挙動が正常であるとその中身の操作が示すことがある。そのような低レベルの監視は、時として監視された事象に関係する中身の情報が失われることを意味する。このことがＳＡＮでのパフォーマンス監視タスクを一層複雑にしている。
【０００７】
従って、ＳＡＮのオペレータや管理者はどのＳＡＮコンポーネントを監視すべきか選択的に決定できるものでなければならない。従って、このように手動で定義されたＳＡＮコンポーネントの監視の結果は疑わしい。何故ならば、そのパフォーマンス結果で或る役割を為した何らかのＳＡＮコンポーネントが、監視すべきＳＡＮコンポーネントの組の定義の中で監視されなかったという懸念があるからである。
【０００８】
更に、ＳＡＮの構成は典型的には非常に動的である。ＳＡＮに結合されたハードウエア装置及びソフトウエア装置或いはその構成要素は毎日のように非常に早く変わり得る。監視用の一組のＳＡＮコンポーネントの手動での定義を必要とするそのような動的な環境は常時更新する必要がある。ＳＡＮコンポーネントの検出を自動化するストレージ管理システムでさえ、解析及び問題解決を実行可能に行うのに足るデータを、十分なＳＡＮコンポーネントから、十分な期間、適切に集積する能力が不足しているという不都合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前述の説明から、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための装置、システム、方法の必要性があることは明らかである。好ましいことに、そのような装置、システム及び方法は、通信のボトルネック及び他のネットワーク・パフォーマンスに関係する課題を識別するようにネットワーク・レベルでＳＡＮコンポーネントを適応可能に且つ効果的に監視する。
【００１０】
本発明は、今日の技術水準に応じて開発され、特に、現在利用できるＳＡＮの監視技術で完全には解決できなかった従来技術の課題及び必要性に応じて開発された。従って、本発明は、従来技術の前述の欠点の多く若しくは全てを克服するような、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための装置、システム及び方法を提供するように開発された。
【課題を解決するための手段】
【００１１】
ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための装置には、１個若しくは複数個の疑い変数の変化を監視し、それに適宜応答するＳＡＮコンポーネントに関連する１個若しくは複数個の疑い変数を調整するという必要なステップを機能的に実行するように構成された複数個のモジュールが設けられる。ここで説明する実施例に於けるこれらの複数個のモジュールは、ＳＡＮコンポーネントと関連する閾値違反が初期閾値違反であるか決定するための初期違反モジュールを含む。また前記初期閾値違反に応答するコンポーネント違反エントリに応答してコンポーネント違反エントリを記録するための違反エントリ・モジュールを含む。ＳＡＮコンポーネントに関係する閾値違反に応答して前記ＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するためのエントリ調整モジュールを含む。解析基準に基いて前記コンポーネント違反エントリを解析するための解析モジュールを含む。前記コンポーネント違反エントリの前記解析の結果に応答して前記ＳＡＮコンポーネントに関連する疑い変数を調整するための疑い調整モジュールを含む。
【００１２】
一実施例の装置は、前記コンポーネント違反エントリに関連する時間制限の切れたことに応答して前記疑い変数を減少させる疑い縮小モジュールを含む。他の実施例では、前記疑い縮小モジュールは、前記疑い変数が監視閾値の下まで減少するのに応答して前記コンポーネント違反エントリを除去する疑いエントリ除去モジュールを含む。
【００１３】
一実施例の装置は、前記疑い変数が疑い閾値を切るのに基いて応答する疑い応答モジュールを含む。一実施例では、前記疑い応答モジュールは、前記閾値違反の原因となる前記ＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視する関連コンポーネント監視モジュールを含む。他の実施例では、前記疑い応答モジュールが、前記閾値違反の原因となるＳＡＮコンポーネントに関連する属性を調整する直接属性調整モジュールを含む。他の実施例では、前記疑い応答モジュールが、前記閾値違反の原因となるＳＡＮコンポーネントの属性を調整する間接属性調整モジュールを含む。更に他の実施例では、前記疑い応答モジュールがＳＡＮトラフィックを再ルート付けする再ルート付けモジュールを含む。
【００１４】
本発明は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するためのシステムも提供する。このシステムはＳＡＮ（ストレージ・エリア・ネットワーク）とともに、少なくとも１個のデータ・ストレージ装置、前記ＳＡＮと通信するプロセッサ、前記プロセッサと通信するメモリを含む。特に、一実施例のシステムは、ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であることを決定する初期違反モジュールを含む。このシステムは、前記初期閾値違反に応答するコンポーネント違反エントリを記録する違反エントリ・モジュールを含む。このシステムは、ＳＡＮコンポーネントに関連するコンポーネント違反エントリを、前記ＳＡＮコンポーネントに関係する閾値違反に応答して調整するエントリ調整モジュールを含む。このシステムは、前記コンポーネント違反エントリの解析に基き前記コンポーネント違反エントリを解析する解析モジュールを含む。このシステムは、前期解析基準の結果に応答して、前記ＳＡＮコンポーネントに関連する疑い変数を調整する疑い調整モジュールと、前記疑い変数が疑い閾値を切るのに基いて応答する疑い応答モジュールとを含む。
【００１５】
前記コンポーネント違反エントリは、閾値違反の履歴を含む。このシステムは、他の実施例で、更に履歴縮小モジュールを含むことができる。この履歴縮小モジュールは前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して追跡された閾値違反の数を減らすように履歴を調整する。他の実施例では、前記履歴縮小モジュールが、履歴エントリ除去モジュールを含む。これは最小の閾値違反限界を切る、追跡されている閾値違反の数に応答してコンポーネント違反エントリを除去するものである。
【００１６】
本発明の方法もまた、ＳＡＮコンポーネントのパフォーマンス監視を調整するために提供される。ここで開示される実施例の方法は、前述の装置やシステムの動作に関して説明した機能を実行するのに必要なステップを基本的に含む。一実施例で、この方法はＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であることを決定するステップと、前期初期閾値違反に応答してコンポーネント違反エントリを記録するステップとを含む。この方法は、ＳＡＮコンポーネントに関係する閾値違反に応答して前記ＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するステップを含む。この方法は、解析基準に基き前記コンポーネント違反エントリを解析するステップと、前記コンポーネント違反エントリの解析の結果に応答して前記ＳＡＮコンポーネントに関連する疑い変数を調整するステップとを含む。
【００１７】
一実施例に於いて、この方法は前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して前期疑い変数を減少させるステップを含む。この実施例は更に、監視している閾値の下まで前記疑い変数が減少するのに応答して前記コンポーネント違反エントリを除去するステップを含むことができる。
【００１８】
一実施例に於いて、前記疑い変数が監視用閾値を切るのに基いて応答するステップをも含むことができる。この実施例は、前記閾値違反の原因である前記ＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視するステップを含んでもよい。ＳＡＮコンポーネントと前記閾値違反の原因である前記ＳＡＮコンポーネントとの間の結合は物理的な結合かまたは論理的な結合を含むことができる。この実施例は前記閾値違反の原因であるＳＡＮコンポーネントに関係する属性を調整するステップを含むことができる。この実施例は前記閾値違反の原因であるＳＡＮコンポーネントの属性を調整するステップを含むこともできる。この実施例は、ＳＡＮトラフィックを再ルート付けするステップや通知を送るステップを含むこともできる。
【００１９】
更に他の実施例に於いて、このコンポーネント違反エントリは閾値違反の履歴を含む。この実施例は、前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して、追跡される閾値違反の数を減少させるように前記履歴を調整するステップを含むことができる。この実施例は、最小閾値違反限界を切る、追跡された閾値違反の数に応答してコンポーネント違反エントリを除去するステップを含むことができる。追跡される閾値違反の数を減少させるように履歴を調整するステップは、閾値違反カウンタを減少させるステップを含むことができる。追跡される閾値違反の数を減少させるように履歴を調整するステップは、前記ＳＡＮコンポーネントからの閾値切れ信号を受取るのに応答することもできる。一実施例では、各々の疑い変数が１個のＳＡＮコンポーネント違反エントリに対応する。
【００２０】
本発明の他の方法は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するために提供される。この方法は、ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であることを決定するステップと、前記初期閾値違反に応答してコンポーネント違反エントリを記録するステップとを含む。この方法は、ＳＡＮコンポーネントに関連する閾値違反エントリを前記ＳＡＮコンポーネントに関係する閾値違反に応答して調整するステップを含む。この方法は、前記閾値違反の原因である前記ＳＡＮコンポーネントに直接的に関係するＳＡＮコンポーネントの前記コンポーネント違反エントリに関連して、疑い変数を多めの量調整するステップを含む。更にこの方法は、前記閾値違反の原因である前記ＳＡＮコンポーネントに間接的に関係するＳＡＮコンポーネントの前記コンポーネント違反エントリに関連して、疑い変数を少なめの量（前記の「多めの量」より少ない量）調整するステップを含む。この方法は、前記コンポーネント違反エントリに関連する時間制限が切れるのに応答して、コンポーネント違反エントリに関連する疑い変数を減少させるステップと、前記切れた時間制限を有する前記コンポーネント違反エントリに関連する、監視用閾値の下まで減少している、疑い変数に応答して、前記切れた時間制限を有する前記コンポーネント違反エントリを除去するステップとを含む。一実施例に於いてこの方法は、疑い変数が疑い閾値を切るのに基いて応答するステップを含む。
【００２１】
ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する、本発明のまた別の方法も提供する。この方法は、ＳＡＮを評価するステップと、ＳＡＮコンポーネントを監視するため監視用ソフトウエア・ユーティリティを実行するステップとを含み、これらをコンピュータに実行させる。この監視用ソフトウエア・ユーティリティは、ＳＡＮコンポーネントに関連する閾値違反が初期閾値違反であるか決定し、前記初期閾値に応答してコンポーネント違反エントリを記録する。またこの監視用ソフトウエア・ユーティリティは、前記ＳＡＮコンポーネントに関係する閾値に応答してＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整し、解析基準に基き前記コンポーネント違反エントリを解析し、そして前記コンポーネント違反エントリの解析の結果に応答して前記ＳＡＮコンポーネント違反に関連する疑い変数を調整するといった諸ステップをコンピュータに実行させる。この方法は更に、前記疑い変数を解析するステップと、前記疑い変数を報告するステップとをコンピュータに実行させる。
【００２２】
特徴、効果或いは同様の類語に本明細書全体に亘って言及するが、本発明で実現され得る特徴や効果の全てが本発明の任意の唯一の実施例に存する或いは損するべきであると暗示するものではない。むしろ、これらの特徴や効果に言及する用語は、ある実施例に関して記された特定の特徴、効果或いは特性が本発明の少なくとも一つの実施例に含まれることを意味すると理解されたい。従って、この明細書中、その特徴や効果及びそれに類する表現が同じ実施例を指すかもしれないが、必ずしも指さないこともあることを理解されたい。
【００２３】
更に、本発明の前述の特徴、効果及び特性が一つまたはそれ以上の実施例に於いて適切な態様で組み合わされてもよい。当業者は、或る実施例の特定の一つもしくはそれ以上の特徴や効果がなくても本発明が実施できることを理解できるであろう。他の例、追加的な特徴や効果が或る実施例には認められても、本発明の全ての実施例にはないかもしれない。
【００２４】
本発明のこれらの特徴や効果は、以下の記述と特許請求の範囲から一層明らかとなり、また以下で開示する本発明を実施することによって学ぶことができる。
【００２５】
この明細書では多くの機能的なユニットをモジュールと名づけているが、これはそれらの実施態様が独立であることを強調するためである。例えば、モジュールは、カスタム仕様（特別注文の）のＶＬＳＩ回路やゲート・アレイ、既製品の半導体、例えば論理チップ、トランジスタ、又は他の個別のコンポーネントを含むハードウエア回路として実施できる。モジュールはフィールド・プログラマブル・ゲート・アレイ、プログラマブル・アレイ論理、プログラマブル論理装置などのプログラム可能なハードウエア装置で実施されてもよい。
【００２６】
モジュールは、いろいろな型のプロセッサによって実行されるソフトウエアで実施されてもよい。実行可能コードからなる識別されたモジュールは、例えば目的、手順、機能として構成される１個若しくはそれ以上の物理的または論理的なブロックであってコンピュータ命令からなるブロックを含むことができる。この識別されたモジュールの実行可能コードは物理的に一緒に位置づけられる必要はなく、異なる離れた箇所に格納された異種の命令を含んでいてもよい。それらの実行可能コードは論理的に互いに結合されるとき、そのモジュールを構成し、その記述した目的を達成する。
【００２７】
実際、実行可能コードからなるモジュールは単一の命令であっても、多数の命令であってもよく、また幾つかの異なるコード・セグメントに亘って、異なるプログラム間に、また幾つかのメモリ装置に亘って分散していてもよい。同様に、操作可能なデータがモジュール中に、ここで明らかにし、また説明するようにして存在し、そして適当な型のデータ構造中に任意の適当な形態で組み込まれ、構成されることが可能である。またその操作可能なデータは、単一のデータ・セットとして集められていても、異なる複数個のストレージ装置を含む異なる箇所に亘って分散していてもよく、少なくとも部分的にシステムやネットワーク上で電子信号としてのみ存在していてもよい。
【００２８】
本明細書中、「一実施例」、「実施例」あるいは同様な用語で言及するものは、その実施例と関連して説明される特定の特徴、構造、特性が本発明の少なくとも一つの実施例に含まれることを意味する。従って、本明細書中の「一実施例に於ける」、「実施例に於ける」という句あるいは同様な用語で表されるものは、同じ実施例のことかもしれないが、全て同じ実施例のこととは必ずしも言えない。
【００２９】
信号担持媒体については、信号を発生することのできる任意の形態をとることができ、一つの信号を発生させ、或いはマシン読み取り可能な命令のプログラムをディジタル・プロセシング装置で実行させる。信号担持媒体は、伝送線、コンパクト・ディスク、ディジタル・ビデオ・ディスク、磁気テープ、ベルヌーイのドライブ、磁気ディスク、パンチカード、フラッシュ・メモリ、集積回路、又は他のディジタル処理装置のメモリ装置によって実施されてもよい。
【００３０】
更に、本発明の前述の特徴、構造、特性は一つ以上の実施例に於いて適当な態様で組み合わせることができる。以下の説明ではプログラミング、ソフトウエア・モジュール、ユーザー・オプション、ネットワーク取引、データベース問い合わせ、データベース構造、ハードウエア・モジュール、ハードウエア回路、ハードウエア・チップなど、本発明を一層理解できるようにするための幾つかの具体例を示す。しかし、当業者は、一つ以上の詳細例を示さなくても、他の方法、コンポーネント、材料などで、本発明を実施できることを理解できよう。他の実施例では、よく知られた構造や材料、動作を示していないが、本発明のいろいろな側面が見えにくくなるのを回避するためである。
【００３１】
ここに示す図式的なフローチャートは、論理フローチャートとして概略的に開示する。だから、ここで示した命令とラベルをつけたステップは、ここで提示する方法の1つの実施例を示す。ここで例示する方法のステップと方法があるかもしれないが、一つ若しくはそれ以上のステップまたはその部分と機能的に、論理的に或いは効果の上で等価な他のステップや方法も考えられる。更に、ここで用いるフォーマット及び記号は、方法の論理的ステップを説明するために提供されており、その方法の範囲を制限しないものと理解されたい。いろいろな矢印の型と線の型がフローチャートの中で使用されるかもしれないが、それらはその対応する方法の範囲を制限しないと考えられる。実際、何本かの矢印または他のコネクタは、その方法の論理的フローだけを示すのに使用される。たとえば、矢印はここで示した方法の列挙されたステップ相互間の特定しない間隔の待機している期間または監視している期間を示すことがある。更に、特定の方法が起こる順序は、ここで示す対応するステップの順序を厳密に守っていることもいないこともある。
【００３２】
本発明の利点を一層容易に理解できるようにするために、添付図面に示すような特定の実施例を参照することによって、本明細書の前段で概略記した本発明が一層具体的に説明される。これらの図面は本発明の典型的な実施例を示すだけであり、発明の範囲を限定しようとするものではないことを理解されたい。その上で、本発明が添付の図面を用い、一層具体性と細部を加えて説明される。
【発明を実施するための最良の形態】
【００３３】
図１は、ストレージ・エリア・ネットワーク（ＳＡＮ）コンポーネントのパフォーマンスの監視を動的に調整するためのシステム１００を示す図式的なブロック図である。このシステム１００はストレージ・エリア・ネットワーク（ＳＡＮ）１０２及びコンピュータ１０４を含む。コンピュータ１０４はプロセッサ１０６及びメモリ１０８を含む。メモリ１０８はＳＡＮコンポーネントを監視することのできる監視用ソフトウエア・ユーティリティ１１０を含み、後続の図で説明する。ＳＡＮ１０２は少なくとも１個のデータ・ストレージ装置１１２に結合されるが、他のＳＡＮコンポーネントやストレージ・サブシステム、或いはバーチャル・テープ・サーバ（ＶＴＳと称する）１１４、ＩＢＭ（登録商標）からのエンタープライズ・ストレージ・サーバ（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｔｏｒａｇｅ  Ｓｅｒｖｅｒ：登録商標（ＥＳＳと称する））１１６などのシステムを含んでもよい。ＳＡＮ１０２はまたホスト１１８又は他のネットワーク可能な装置に結合されてもよい。
【００３４】
ホスト１１８は１個以上のコンピュータ１２０にインターネット１２２を介して結合され、またローカル・エリア・ネットワーク１３０を介してワークステーション１２４、パーソナル・コンピュータ１２６、プリンタ１２８等の装置に結合されてもよい。監視用ソフトウエア・ユーティリティ１１０を備えたコンピュータ１０４はローカル・エリア・ネットワーク（ＬＡＮ）１３０若しくはインターネット１２２或いはその両方に結合できる。この監視用ソフトウエア・ユーティリティ１１０は、有線又は無線のＳＡＮ１０２をアクセスすることのできるコンピュータ１２０若しくは任意の装置、ホスト１１８、インターネット１２２でアクセスすることのできるコンピュータ１２０、データ・ストレージ装置１１２、ＶＴＳ１１４、ＥＳＳ１１６、又はＳＡＮ１０２をアクセスしてもよいローカル・エリア・ネットワーク１３０上の他の装置上に存することができる。監視用ソフトウエア・ユーティリティ１１０は単一のコンピュータ上で実行しても複数個のコンピューティング装置間に分散されてもよい。
【００３５】
図２は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための装置２００の一実施例を示す図式的ブロック図である。この装置２００は、図１で説明した監視用ソフトウエア・ユーティリティ１１０にほぼ同じ監視用ソフトウエア・ユーティリティ１１０を含む。この監視用ソフトウエア・ユーティリティ１１０は、閾値違反２０２を受け取り、そして初期違反モジュール２０４、違反エントリ・モジュール２０６、エントリ調整モジュール２０８、解析モジュール２１０及び疑い調整モジュール２１２を含む。これらは全て以下で詳細に説明する。
【００３６】
監視用ソフトウエア・ユーティリティ１１０は、ＳＡＮコンポーネントから閾値違反２０２を受け取る。このＳＡＮコンポーネントは、スイッチ、ルータ、ハブ、ホスト・バス・アダプタ、ネットワーク・コンピュータなど、ＳＡＮ１０２と一体的なコンポーネントであってもよいし、或いはデータ・ストレージ装置１１２、ＶＴＳ１１４、又はＥＳＳ１１６など、ＳＡＮのコンポーネント又はサブシステムであってもよい。このＳＡＮコンポーネントは、ホスト１１８、又はＬＡＮ１３０又はインターネット１２２を介してＳＡＮ１０２に結合された他の装置も含んでもよい。このＳＡＮコンポーネントは、監視対象とすることのできるＳＡＮ中のコンポーネント、サブコンポーネント、サブシステム又は任意の他のコンピュータ・ハードウエア又はソフトウエアであって、監視用閾値に違反するのに応答して信号、メッセージ、アラームなどを発生するものでよい。この閾値違反２０２は、ＳＡＮ１０２、ＬＡＮ１３０、インターネット１２２、サブネットワーク、コマンド及び制御ネットワーク、又はＳＡＮコンポーネントから閾値違反２０２を伝送することのできる任意の他の手段を介して、監視用ソフトウエア・ユーティリティ１１０に伝送される。
【００３７】
監視用ソフトウエア・ユーティリティ１１０は、ＳＡＮコンポーネントと関連する閾値違反２０２が初期閾値違反であることを決定するように構成された初期違反モジュール２０４を含む。初期閾値違反は、一実施例では、監視用ソフトウエア・ユーティリティ１１０が初めて受け取る閾値違反２０２として特徴付けられる。他の実施例では、初期閾値違反は、監視用ソフトウエア・ユーティリティ１１０が現在監視していないＳＡＮコンポーネントから生じる。更に他の実施例では、初期閾値違反は、これまでの全ての閾値違反２０２が消失したか、或る特定の理由で監視対象から外されたというようなＳＡＮコンポーネントからの閾値違反２０２である。当業者は初期閾値違反として認められるような他の閾値違反２０２を認識するであろう。
【００３８】
監視用ソフトウエア・ユーティリティ１１０は、コンポーネント違反エントリを介して初期閾値違反を記録するように構成される違反エントリ・モジュール２０６を含む。違反エントリ・モジュール２０６は、テーブル、データベース、ファイル、又は類似する持続的な若しくは非持続的なデータ構造で、コンポーネント違反エントリを記録することができる。違反エントリ・モジュール２０６は、初期閾値違反の時間、閾値違反からのタイムスタンプ情報、ＳＡＮコンポーネント識別、ＳＡＮサブシステム及びゾーン識別のうちのいずれか一方又は両方、ＳＡＮコンポーネント・パフォーマンス・データ、ＳＡＮコンポーネント属性などを記録することができる。違反エントリ・モジュール２０６は、コンポーネント違反エントリの一部として初期閾値違反を記録してもよいし、或いはコンポーネント違反エントリ中に閾値違反２０２から選択されたデータを記録してもよい。当業者はコンポーネント違反エントリの一部として格納すべきデータ及び初期閾値違反を記録するのに適切な他のデータ構造を認識するであろう。
【００３９】
監視用ソフトウエア・ユーティリティ１１０は、ＳＡＮコンポーネントに関係する閾値違反２０２に応答して、ＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整するように構成されたエントリ調整モジュール２０８を含む。一実施例では、エントリ調整モジュール２０８が、コンポーネント違反エントリ中に閾値違反２０２を記録する。閾値違反２０２を記録するというのは、タイムスタンプ、パフォーマンス情報、ＳＡＮコンポーネント属性などを記録することを含んでもよい。コンポーネント違反エントリを調整するのは、カウンタを調整すること、タイムスタンプ情報を更新すること、パラメータを調整することなどを含む。コンポーネント違反エントリを調整することによってＳＡＮコンポーネントの閾値違反２０２を追跡するというのは有利である。何故ならそれは或るＳＡＮコンポーネントのための閾値違反２０２の履歴を有用なフォーマットで提供するからである。この履歴は、反復的な違反の検出、パターンの検出、因果関係の識別などを行うのに使用できる。コンポーネント違反エントリを調整するのは、閾値違反２０２が一旦認められるときに、ファイルを含むログされたエントリ中で広がってしまったり失われてしまったりするよりは都合のよい箇所でＳＡＮコンポーネントの閾値違反２０２情報の整理統合が許容されることである。
【００４０】
典型的には、コンポーネント違反エントリの調整は、そのコンポーネント違反エントリに関連するＳＡＮコンポーネントに直接関連する閾値違反２０２に応答して行われる。代替実施例に於いて、エントリ調整モジュール２０８は、或るコンポーネント違反エントリの原因であるＳＡＮコンポーネント以外のＳＡＮコンポーネントに関連する閾値違反２０２に基いてそのコンポーネント違反エントリを調整する。一実施例に於いては、エントリ調整モジュール２０８は、或るＳＡＮコンポーネントに関連する閾値違反２０２に応答してそのコンポーネント違反エントリを調整する。或るＳＡＮコンポーネントとは、そのコンポーネント違反エントリに関連するＳＡＮコンポーネントに間接的に関係しているＳＡＮコンポーネントである。当業者は、閾値違反２０２に応答してコンポーネント違反エントリに他の適当な調整を与えることを認識するであろう。
【００４１】
監視用ソフトウエア・ユーティリティ１１０は、解析基準を基にコンポーネント違反エントリを解析するように構成された解析モジュール２１０を含む。この解析モジュール２１０は、一実施例では、コンポーネント違反エントリ中に記録された閾値違反２０２の数を解析する。他の実施例では、解析モジュール２１０が、関係するＳＡＮコンポーネントのコンポーネント違反エントリの閾値違反２０２を解析する。解析基準は、閾値違反２０２の重要度もしくは性質或いはその両方、そのコンポーネント違反エントリに直接関係するＳＡＮコンポーネントの構造及び性質、並びに間接的に関係するＳＡＮコンポーネントの構造及び性質、閾値違反２０２に関連するパフォーマンス・データ、閾値違反２０２の頻度、ＳＡＮコンポーネントの属性及び閾値設定、あるいはそのコンポーネント違反エントリ、関係する若しくは結合されたＳＡＮコンポーネント又は関係するコンポーネント違反エントリに関連する他の関連基準を含んでもよい。
【００４２】
関係する若しくは結合されたＳＡＮコンポーネントの説明は、閾値違反２０２の原因であるＳＡＮコンポーネントに直接にまたは中間のＳＡＮコンポーネントを介して間接的に、そして論理的又は物理的に結合された任意のＳＡＮコンポーネントを含む。関係する若しくは結合されたＳＡＮコンポーネントは、相互に連結しているデータ経路を持たず、また閾値違反２０２の原因であるＳＡＮコンポーネントに物理的に近いＳＡＮコンポーネントを含んでもよいし、或いはＳＡＮネットワーク管理者にとって重要と見られる何か別の方法で関連付けられていてもよい。「関係付けられる」及び「結合される」は、この文脈の中で交換可能な用法である。また或るＳＡＮコンポーネントと、閾値違反２０２の原因である他のＳＡＮコンポーネントとの間に何らかの関係付けがある。当業者は、解析基準を構成するのに関係するパラメータを理解し、またその解析基準に基いて解析するようにコンポーネント違反エントリに関係する情報を認識するであろう。
【００４３】
監視用ソフトウエア・ユーティリティ１１０は、コンポーネント違反エントリの解析の結果に応答して、ＳＡＮコンポーネントに関連する疑い変数を調整するように構成される疑い調整モジュール２１２を含む。一実施例では、各々のコンポーネント違反エントリに一つの疑い変数を関係付けてもよい。疑い変数は、ＳＡＮコンポーネントの、増大したトラフィック、過負荷、コンポーネント故障、又は他の関係する尺度を目に見えるようにする、１個若しくはそれ以上のコンポーネント違反エントリの解析から計算されるインジケータである。疑い変数は、ある機構がネットワーク内で幾つかの動作を起こすきっかけ（トリガ）を作ることを意図する。その動作の例は、ネットワーク管理者に問題状況を通知すること、ネットワークのトラフィックを再ルート付けすること、ＳＡＮコンポーネントへのデータ・フローを停止すること、監視動作を増やすこと等である。
【００４４】
他の実施例では、疑い変数が一群のコンポーネント違反エントリに関係付けられていてもよい。疑い調整モジュール２１２は、一実施例に於いて、解析モジュール２１０により解析されるコンポーネント違反エントリに直接関係するＳＡＮコンポーネントに関連した疑い変数を調整することができる。疑い調整モジュール２１２は、他の実施例に於いて、解析モジュール２１０により解析されるコンポーネント違反エントリに間接的に関係する１個若しくはそれ以上のＳＡＮコンポーネントに関連した疑い変数を調整することができる。
【００４５】
一実施例に於いて、疑い変数は、個別のステップを含む。例えば、疑い変数は、低、中、高の値を含んでも、１と１０との間の整数であっても、２進数であっても、或いは２個の離散した値を単に有するフラグであってもよい。他の実施例では、疑い変数が連続スペクトルを含んでもよい。例えば、疑い変数は、低限界値及び高限界値の間の実数であってもよい。疑い変数は、関連する疑い情報を含むマトリックスなどのデータ構造を含んでもよい。当業者は、解析基準に基いて調整されることのできる疑い変数の他の適当な実施例を認識できるであろう。
【００４６】
一実施例では、疑い調整モジュール２１２は、１個若しくはそれ以上のコンポーネント違反エントリの解析モジュール２１０からの解析結果に応答して通信ボトルネックを識別し、適当な疑い変数を調整する。その実施例では、解析基準が、通信ボトルネックの存在を示す１個若しくはそれ以上の閾値違反２０２を認識するように選択される。例えば、閾値違反２０２が、ＳＡＮコンポーネントに於ける高いデータ・フローを示してもよい。エントリ調整モジュール２０８によりコンポーネント違反エントリに集められた反復的な閾値違反２０２が解析モジュール２１０によって解析され、そして疑い調整モジュール２１２によって使用され、その適当な疑い変数を通信ボトルネックを示すレベルに上昇させてもよい。この疑い調整モジュール２１２は、ハブ又はスイッチのアレイに於ける関係するＳＡＮコンポーネント又は基準データ経路中の幾つかのＳＡＮコンポーネントを監視することによって潜在的な通信ボトルネックを識別することができる。
【００４７】
他の実施例では、疑い調整モジュール２１２がコンポーネント故障を示すために疑い変数を調整する。更に他の実施例では、疑い調整モジュール２１２が通信故障を示すために疑い変数を調整する。この疑い調整モジュール２１２は複数個の疑い変数を調整することもできる。当業者は、種々の関連するＳＡＮパフォーマンスの課題を示すために、ある変数の値及び対応する疑い変数の値の他の実施例を認識することができるであろう。
【００４８】
図３は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための装置３００という他の実施例を示す図式的なブロック図である。この装置３００は、閾値違反２０２を受け取る監視用ソフトウエア・ユーティリティ１１０を含む。この監視用ソフトウエア・ユーティリティ１１０は、図２で説明したのとほぼ同じモジュール群、即ち閾値違反２０２、初期違反モジュール２０４、違反エントリ・モジュール２０６、エントリ調整モジュール２０８、解析モジュール２１０及び疑い調整モジュール２１２を含む。
【００４９】
監視用ソフトウエア・ユーティリティ１１０は、疑い縮小モジュール３０２、疑い応答モジュール３０６及び履歴縮小モジュール３１６を更に含む。疑い縮小モジュール３０２は疑いエントリ除去モジュール３０４を含む。疑い応答モジュール３０６は関連コンポーネント監視モジュール３０８、直接属性調整モジュール３１０、間接属性調整モジュール３１２、及び再ルート付けモジュール３１４を含む。履歴縮小モジュール３１６は履歴エントリ除去モジュール３１８を含む。装置３００のモジュール群を以下で詳細に説明する。
【００５０】
監視用ソフトウエア・ユーティリティ１１０は、コンポーネント違反エントリに関連する時間制限が切れるのに応答して疑い変数を減少させるように構成された疑い縮小モジュール３０２を含む。一実施例に於いて、疑い変数レベルは、追跡される閾値違反２０２の数に比例してもよい。  その複数の閾値違反２０２は夫々そのコンポーネント違反エントリ中に別個のエントリとなる。その疑い変数は、追跡される閾値違反２０２の数の減少に関して比例した量だけ減少してもよい。追跡される閾値違反２０２の数は、閾値違反２０２の時間制限が切れるとき減少してもよく、そして閾値違反２０２はもはや追跡されなくなる。
【００５１】
他の実施例では、閾値違反２０２ごとの時間制限がコンポーネント違反エントリに記録される。このコンポーネント違反エントリは、その時間制限のための別個のフィールドと閾値違反２０２ごとのタイムスタンプとを含む。疑い縮小モジュール３０２は、閾値違反２０２に関連する時間制限が切れるのに応答して、コンポーネント違反エントリに関連する疑い変数を減少させる。
【００５２】
他の実施例では、コンポーネント違反エントリが、閾値違反２０２ごとに所定の時間で切れるタイマやそれに類する機構を含む。疑い縮小モジュール３０２は、タイマが切れるのに応答して、その関連する疑い変数を減少させる。他の実施例では、閾値違反２０２が時間切れ変数又は他のフラグを含む。この実施例では、疑い縮小モジュール３０２は、閾値違反２０２が時間切れであることを示すフラグを持つ閾値違反２０２を監視用ソフトウエア・ユーティリティ１１０が受け取るとき直接その疑い変数を減少させる。
【００５３】
他の実施例では、コンポーネント違反エントリが閾値違反カウンタを含み、エントリ調整モジュール２０８は、受け取った閾値違反２０２の閾値違反フラグがその違反が新規な違反であることを示すとき閾値違反カウンタを増加させる。エントリ調整モジュール２０８は、受け取った閾値違反２０２の閾値違反フラグが閾値違反２０２の時間切れを示すとき閾値違反カウンタを減少させる。この実施例は、閾値違反時間制限の監視が監視用ソフトウエア・ユーティリティ１１０のレベルの代わりに、ＳＡＮコンポーネントのレベルで行われるので有利であり、こうして監視用ソフトウエア・ユーティリティ１１０に於いて追跡されるデータの量を減少させる。各ＳＡＮコンポーネントは、そのＳＡＮコンポーネントのためにカスタマイズされた閾値違反の時間切れに対して異なる時間制限又は異なる基準を含むことができる。或るＳＡＮコンポーネントは監視用ソフトウエア・ユーティリティ１１０よりも閾値違反２０２に関する情報をより良く監視することができる。
【００５４】
一実施例では、監視用ソフトウエア・ユーティリティ１１０は、複数のコンポーネント違反エントリが混ざったものを含む。幾つかのコンポーネント違反エントリは、新規又は時間の切れたフラグ付きの閾値違反２０２を介して更新されてもよい。他のコンポーネント違反エントリは、閾値タイムスタンプ及び時間制限のフィールドを含む。他のコンポーネント違反エントリは追跡される閾値違反２０２を含むことができる。当業者は、効果的な監視用ソフトウエア・ユーティリティ１１０を生じるため、複数の閾値違反２０２の他の組み合わせを認識するであろう。
【００５５】
一実施例では、コンポーネント違反エントリが関連のタイマ付きのカウンタを含み、疑い縮小モジュール３０２は、閾値違反２０２を所定の期間内に受け取らないのに応答してそのカウンタを減少させる。そこで疑い縮小モジュール３０２はそのカウンタの減少に応答して疑い変数を減少させる。別の実施例では、監視用ソフトウエア・ユーティリティ１１０がそのコンポーネント違反エントリに関連する閾値違反２０２を所定の期間内に受け取らないのに応答して直接その疑い変数を、疑い縮小モジュール３０２が減少させる。当業者は、コンポーネント違反エントリに関連する時間制限の切れるのに応答して、或いは閾値違反２０２から直接に、疑い変数を減少させる他の方法を認識するであろう。
【００５６】
疑い縮小モジュール３０２は、監視用閾値の下まで疑い変数が減少するのに応答してコンポーネント違反エントリを除去するように構成された疑いエントリ除去モジュール３０４を含む。一実施例では、閾値違反２０２の数に関連するコンポーネント違反エントリ中にカウンタの閾値を監視用閾値が含む。他の実施例では、監視用閾値が、コンポーネント違反エントリ中の閾値違反２０２の最小数である。更に他の実施例では、監視用閾値が、指定した時間中、閾値違反２０２を受け取ってはいなかった後切れたとき又は時間制限の切れたときに減少するカウンタの閾値である。当業者は、最小カウンタ限度などとして、コンポーネント違反エントリ、閾値違反２０２の経過時間(age)、閾値違反２０２の最小量などに関連する閾値として構成された他の監視用閾値を認識するであろう。
【００５７】
疑いエントリ除去モジュール３０４は、疑い変数がここで説明した監視用閾値の下まで減少するのに応答してコンポーネント違反エントリを除去するように構成される。疑いエントリ除去モジュール３０４は、テーブル・エントリを除去し、データベース・エントリを除去し、データ構造を除去するなどによって、コンポーネント違反エントリを除去することができる。疑いエントリ除去モジュール３０４は、コンポーネント違反エントリを不活性化し、ＳＡＮコンポーネントの監視を不活性化し、ＳＡＮコンポーネントをより少ない頻度で監視するなどによって、コンポーネント違反エントリを除去してもよい。
【００５８】
好適には、コンポーネント違反エントリを除去したり不活性化したりすると、監視用ソフトウエア・ユーティリティ１１０によって集められ追跡されたデータの量が減少して、通信ボトルネックであったり問題を有していたかもしれないＳＡＮコンポーネントの監視を拡張できる。監視用ソフトウエア・ユーティリティ１１０のこのような適応性の側面は効果的な監視を許容し、現在の監視技法に関連する問題を克服する。
【００５９】
監視用ソフトウエア・ユーティリティ１１０は、疑い閾値を疑い変数が切るのに基いて応答するように構成された疑い応答モジュール３０６を含む。疑い閾値は、数値、フラグ，２進数、又は疑い変数に関連する疑いのレベル表す他の任意のものであってよい。疑い変数は、異なる動作をトリガする１個若しくはそれ以上の疑い閾値を有することができる。疑い変数は、ヒステリシスを生じる一組の値であってもよい。即ち疑い変数が増加しているときの一つの値で閾値がトリガし、疑い変数が減少しているときの、より低い値で閾値がトリガするようなヒステリシスである。一実施例では、疑い応答モジュール３０６は、疑い変数が疑い閾値を切るのに応答して通知を送信する。他の実施例では、疑い変数が疑い閾値を切るのに応答して、疑い応答モジュール３０６が動作を停止する。
【００６０】
疑い応答モジュール３０６は、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視するように構成された関連コンポーネント監視モジュール３０８を含む。一実施例では、関連コンポーネント監視モジュール３０８は、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視するのに必要な属性及び閾値を確立する。他の実施例では、関連コンポーネント監視モジュール３０８は、疑い変数に基く応答をトリガする閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントから閾値違反２０２を受け入れ始めるように監視用ソフトウエア・ユーティリティ１１０を構成する。更に他の実施例では、関連コンポーネント監視モジュール３０８は、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントのためにコンポーネント違反エントリを生じる。一実施例では、閾値違反２０２の原因であるＳＡＮコンポーネントと関連ＳＡＮコンポーネントとの間の結合が直接物理的な結合である。他の実施例では、その結合が論理的な結合である。関連するＳＡＮコンポーネントは閾値違反２０２の原因であるＳＡＮコンポーネントに直接結合されていても、１個若しくはそれ以上のＳＡＮコンポーネントを介して結合されていてもよい。
【００６１】
ＳＡＮ１０２は物理的に又は論理的にゾーン（図示せず）に分割されていてもよい。一つのＳＡＮゾーン内のＳＡＮコンポーネントは特定のデータ・ストレージ経路を直接含んでいなくてもよいが、同じソース・アプリケーション又は装置からの後続のデータ・ストレージ経路に含まれよう。これらのＳＡＮコンポーネントは「論理的に結合されている」とここでは云う。
【００６２】
好適には、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを監視することによって、監視用ソフトウエア・ユーティリティ１１０は、閾値違反２０２の原因であるＳＡＮコンポーネントの周りのＳＡＮコンポーネントの可視性を増加させることができる。このような可視性は、ボトルネックが存在するか、ＳＡＮコンポーネントが過負荷若しくは損傷しているか、或いはＳＡＮコンポーネントに関連する閾値が再調整される必要があるかといったことを決定するためにネットワーク・トラフィックを解析する際に有利である。関連コンポーネント監視モジュール３０８を介して監視されるＳＡＮコンポーネントをどれにするか或いは自動的に増加するのは、システム管理者のワークロードを軽減する。何故ならシステム管理者が問題を切り出すのに手動で監視を変える必要がなくなるからである。
【００６３】
疑い応答モジュール３０６は、閾値違反２０２の原因であるＳＡＮコンポーネントに関連する属性を調整するように構成された直接属性調整モジュール３１０を含む。この直接属性調整モジュール３１０は閾値、サンプリング頻度、監視パラメータなどの属性やＳＡＮコンポーネントの他の属性を調整することができる。疑い応答モジュール３０６はまた、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントの属性を調整するように構成された間接属性調整モジュール３１２を含む。間接属性調整モジュール３１２は、閾値、サンプリング頻度、監視用パラメータ、或いは閾値違反２０２の原因であるＳＡＮコンポーネントに結合され若しくは関係するＳＡＮコンポーネントの他の属性を調整してもよい。
【００６４】
当業者は、閾値違反２０２の原因であるＳＡＮコンポーネントに直接的に或いは間接的に結合されたＳＡＮコンポーネントに疑い変数に基いて調整又は確立するためＳＡＮコンポーネントの他の属性を認識するであろう。好ましくは、直接属性調整モジュール３１０及び間接属性調整モジュール３１２が、閾値違反２０２及び他の関連する要素の解析を通じて確立される疑いのレベルに基きＳＡＮコンポーネント属性の自動的な調整を許容する。
【００６５】
疑い応答モジュール３０６はＳＡＮトラフィックを再ルート付けするように構成された再ルート付けモジュール３１４を含む。再ルート付けモジュール３１４は、トラフィックのボトルネック、過負荷のＳＡＮコンポーネント、不具合のＳＡＮコンポーネントなどを示す１個若しくはそれ以上の疑い変数に応答してトラフィックを再ルート付けすることができる。この再ルート付けモジュール３１４は、ＳＡＮ管理モジュール（図示せず）又はＳＡＮコンポーネントに信号を直接送って、ＳＡＮ  Ｉ／Ｏ  トラフィックを再ルート付けする。当業者は１個若しくはそれ以上の疑い変数に応答してＳＡＮネットワーク・トラフィックを再ルート付けする他の方法を認識するであろう。
【００６６】
一実施例では、監視用ソフトウエア・ユーティリティ１１０のコンポーネント違反エントリは閾値違反の履歴を含む。この監視用ソフトウエア・ユーティリティ１１０は、コンポーネント違反エントリに関連する時間制限の切れるのに応答して、追跡されている閾値違反の数を減少させるため履歴を調整するように構成された履歴縮小モジュール３１６を含む。この履歴は、閾値違反２０２の履歴からの情報を含むテーブル、データベース、リスト、アレイ又は他のデータ構造であってよい。
【００６７】
一実施例では、この履歴は、閾値違反２０２が生じるときごとのタイムスタンプを含む。他の実施例では、この履歴は、各疑い変数に関連する時間制限を含む。各時間制限は閾値違反２０２の原因であるＳＡＮコンポーネントに適するように仕立てられてもよい。他の実施例では、履歴が特定のＳＡＮコンポーネントからの閾値違反２０２ごとに増加する閾値違反カウンタである。この閾値違反カウンタは時間制限の切れるのに基いて減少する。
【００６８】
一実施例では、時間制限は特定の閾値違反２０２に関連し、そして閾値違反２０２が生じた後所定の時間後に切れるのでよい。他の実施例では、ＳＡＮコンポーネントがタイマを格納し、或る時間制限が切れるとＳＡＮコンポーネントがその閾値違反カウンタの減少をトリガすることのできる情報とともに閾値違反２０２を送る。更に他の実施例では、その時間制限がＳＡＮコンポーネントから到来する閾値違反２０２を検出することに関し、閾値違反が予め決められた時間制限内に起こらなければ時間制限が切れる。当業者はコンポーネント違反エントリ中に適切な履歴を認識し、その履歴を減少させるために時間制限が切れるのを認識するであろう。
【００６９】
履歴縮小モジュール３１６は最小の閾値違反限度を切る、追跡されている閾値違反の数に応答してコンポーネント違反エントリを除去するように構成された履歴エントリ除去モジュール３１８を含む。一実施例では、最小の閾値違反限度は、閾値違反カウンタが閾値違反２０２の数に関連付けられるようなコンポーネント違反エントリ中に閾値違反カウンタの制限を含む。
【００７０】
他の実施例では、最小の閾値違反制限はコンポーネント違反エントリ・テーブル、データベース又は類似するデータ構造中の追跡される閾値違反２０２の最小数である。更に他の実施例では、最小閾値違反制限はＳＡＮコンポーネントからの閾値違反２０２によりセットされるフラグであり、これは関連コンポーネント違反エントリの除去をトリガするに足る情報を含む。当業者は、コンポーネント違反エントリ、最小カウンタ限度などとして、コンポーネント違反エントリ、閾値違反２０２の経過時間(age)、閾値違反２０２の最小量のカウンタ限度などに関連する閾値として構成された他の最小の違反限度を認識するであろう。  
【００７１】
履歴エントリ除去モジュール３１８は、前述の最小閾値違反限度の下まで減少する、追跡される閾値違反の数に応答してコンポーネント違反エントリを除去するように構成される。履歴エントリ除去モジュール３１８は、テーブル・エントリを除去し、データベース・エントリを除去し、データ構造を除去するなどして、コンポーネント違反エントリを除去することができる。履歴エントリ除去モジュール３１８はまた、コンポーネント違反エントリを不活性にし、ＳＡＮコンポーネントの監視を不活性にし、ＳＡＮコンポーネントを少ない頻度で監視することによって、コンポーネント違反エントリを除去することもできる。  
【００７２】
好ましくは、監視用ソフトウエア・ユーティリティ１１０のモジュール群が、ネットワーク・レベルでＳＡＮコンポーネントのための適応監視装置を提供するように組まれる。この監視用ソフトウエア・ユーティリティ１１０は、ＳＡＮネットワークに関して利用できるパフォーマンス・データの膨大な量など従来のＳＡＮ監視の多くの問題を克服する。この監視用ソフトウエア・ユーティリティ１１０は通信ボトルネックなど、ネットワークが経験する問題の一部のデータ集積に焦点を当てた装置を提供する。この監視用ソフトウエア・ユーティリティ１１０は、１個又はそれ以上の閾値違反２０２を送信するＳＡＮコンポーネント上で或いはその周りで監視を増やし、また閾値違反２０２を生じないネットワークのエリアの監視を減らすような便利な機構を提供する。この監視用ソフトウエア・ユーティリティ１１０は、監視用ソフトウエア・ユーティリティ１１０のために処理すべきデータをあまりにも多く生じさせずにネットワークの効果的な監視を行えるように、閾値違反が装置レベル、コンポーネント・レベル、サブシステム・レベル、又は他の適当なレベルで確立されるのを許容する。この監視用ソフトウエア・ユーティリティ１１０はまたユーザの介入なしに、トラブルの生じた点を監視する自動適用を可能にする。この監視用ソフトウエア・ユーティリティ１１０は、従来の監視ツールの限界を克服する効果的なＳＡＮ監視用ツールを提供する。
【００７３】
図４は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための方法４００の一実施例を示す図式的なフローチャートである。この方法は、４０２で開始し、監視用ソフトウエア・ユーティリティ１１０が閾値違反２０２を受け取る（ステップ４０４）。初期違反モジュール２０４は、閾値違反２０２が初期閾値違反であるか決定する（ステップ４０６）。もし閾値違反２０２が初期閾値違反であると初期違反モジュール２０４が決定する（ステップ４０６）なら、違反エントリ・モジュール２０６がテーブル、データベース、又は他のデータ構造中にコンポーネント違反エントリを記録し（ステップ４０８）、そしてこの方法４００が終了する（ステップ４１６）。このコンポーネント違反エントリは典型的には閾値違反２０２の原因であるＳＡＮコンポーネント違反に関係する。
【００７４】
閾値違反２０２が初期閾値違反でないと、初期違反モジュール２０４が決定する（ステップ４０６）なら、エントリ調整モジュール２０８がＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整する（ステップ４１０）。一実施例では、この調整されたコンポーネント違反エントリは、閾値違反２０２の原因であるＳＡＮコンポーネントに直接関係する。他の実施例では、この調整されたコンポーネント違反エントリは、閾値違反２０２の原因であるＳＡＮコンポーネントに間接的に関係する。コンポーネント違反エントリを調整するのは、閾値違反カウンタを増加すること、閾値違反２０２からの情報をテーブル、データベース、又は他のデータ構造に加えること、そのエントリ中の閾値違反情報を更新すること、或いは類似の調整をすることを含む。
【００７５】
解析モジュール２１０が、解析基準に基きそのコンポーネント違反エントリを解析する（ステップ４１２）。疑い調整モジュール２１２がコンポーネント違反エントリの解析の結果に基き疑い変数を調整し（ステップ４１４）、この方法は終了する（ステップ４１６）。或る結果に基くと、疑い変数に何の調整も行わないかもしれない。代わりに、そのコンポーネント違反エントリ上で調整がされるかもしれない。代替実施例では、違反エントリ・モジュール２０６が、コンポーネント違反エントリを一旦記録する（ステップ４０８）と、エントリ調整モジュール２０８がそのコンポーネント違反エントリを調整する（ステップ４１０）。
【００７６】
図５は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための方法５００という他の実施例を示す図式的なフローチャートである。この方法５００が開始し（ステップ５０２）、監視用ソフトウエア・ユーティリティ１１０が閾値違反２０２を受け取る（ステップ５０４）。閾値違反２０２が初期閾値違反であるか、初期違反モジュール２０４が決定する（ステップ５０６）。閾値違反２０２が初期閾値違反であると初期違反モジュール２０４が決定する（ステップ５０６）なら、違反エントリ・モジュール２０６がコンポーネント違反エントリをテーブル、データベース又は他のデータ構造に記録する（ステップ５０８）。そこでエントリ調整モジュール２０８はＳＡＮコンポーネントに関連するコンポーネント違反エントリを調整する（ステップ５１０）。
【００７７】
閾値違反２０２が初期閾値違反でないと初期違反モジュール２０４が決定する（ステップ５０６）なら、ＳＡＮコンポーネントに関連するコンポーネント違反エントリをエントリ調整モジュール２０８が調整する（ステップ５１０）。そこで解析基準に基きコンポーネント違反エントリを解析モジュール２１０が解析する（ステップ５１２）。疑い調整モジュール２１２が、コンポーネント違反エントリの解析の結果に基く疑い変数を調整する（ステップ５１４）。
【００７８】
疑い変数が疑い閾値を切るか、疑い応答モジュール３０６が決定する（ステップ５１６）。疑い変数が疑い閾値を切ったと疑い応答モジュール３０６が決定する（ステップ５１６）なら、その切った特定の閾値に基いて、疑い応答モジュール３０６が応答し（ステップ５１８）、その方法５００が終了する（ステップ５２０）。疑い変数が疑い閾値を切らなかったと、疑い応答モジュール３０６が決定する（ステップ５１６）なら、その方法５００が終了する（ステップ５２０）。
【００７９】
一実施例に於いて、疑い縮小モジュール３０２は疑い変数を減少させ、そして疑い変数が疑い閾値の下に減少するか、疑いエントリ除去モジュール３０４が決定する（ステップ５１６）。  もし疑い変数が閾値の下に減少したと、疑いエントリ除去モジュール３０４が決定する（ステップ５１６）なら、疑いエントリ除去モジュール３０４はコンポーネント違反エントリを除去するように応答し（ステップ５１８）、その方法５００が終了する（ステップ５２０）。
【００８０】
他の実施例では、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントを、関連コンポーネント監視モジュール３０８が監視するように、疑い応答モジュール３０６が応答する（ステップ５１８）。他の実施例では、閾値違反２０２の原因であるＳＡＮコンポーネントに関連する属性を、直接属性調整モジュール３１０が調整するように、疑い応答モジュール３０６が応答する（ステップ５１８）。更に他の実施例では、閾値違反２０２の原因であるＳＡＮコンポーネントに結合されたＳＡＮコンポーネントの属性を、間接属性調整モジュール３１２が調整するように、疑い応答モジュール３０６が応答する（ステップ５１８）。他の実施例では、ＳＡＮトラフィックを再ルート付けモジュール３１４が再ルート付けするように、疑い応答モジュール３０６が応答する（ステップ５１８）。
【００８１】
図６は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための方法６００という実施例の部分を示す図式的なフローチャートである。この方法６００は、コンポーネント違反エントリをいつ除去するべきかを決定する特定の方法を表す。この方法６００が開始し（ステップ６０２）、エントリ調整モジュール２０８がＳＡＮコンポーネントに関連するコンポーネント違反エントリを評価する（ステップ６０４）。コンポーネント違反エントリの部分として、追跡される閾値違反２０２に関連して、時間制限の切れたものがあるか、履歴縮小モジュール３１６が決定する（ステップ６０６）。一実施例では、コンポーネント違反エントリを格納するデータ構造を走査することによって時間制限の切れたものがあるか決定する（ステップ６０６）ため、履歴縮小モジュール３１６が１個若しくはそれ以上のコンポーネント違反エントリを調べる。他の実施例では、追跡される閾値違反２０２の時間制限に関連するフラグ、割り込み、又は類似の機構に応答することによって閾値違反２０２に関連する、時間制限の切れたものがあるか、履歴縮小モジュール３１６が決定する（ステップ６０６）。
【００８２】
もし履歴縮小モジュール３１６が、時間制限の切れたものがあると決定する（ステップ６０６）なら、その切れた時間制限を有する特定のコンポーネント違反エントリ中の、追跡されている閾値の数を減少するように、履歴縮小モジュール３１６が閾値違反履歴を調整する（ステップ６０８）。コンポーネント違反エントリの追跡される閾値違反２０２の数が、最小の閾値違反限度を切るか履歴エントリ除去モジュール３１８が決定する（ステップ６１０）。もしその最小閾値違反限界が切られたと、履歴エントリ除去モジュール３１８が決定する（ステップ６１０）なら、時間制限が切れたコンポーネント違反エントリを、履歴エントリ除去モジュール３１８が除去し（ステップ６１２）、その方法６００が終了する（ステップ６１４）。もし履歴縮小モジュール３１６が時間制限の切れたものがないと決定する（ステップ６０６）なら、その方法６００が終了する（ステップ６１４）。もし最小の閾値違反限界がまだ切られていないと、履歴エントリ除去モジュール３１８が決定する（ステップ６１０）なら、その方法６００が終了する（ステップ６１４）。
【００８３】
図７は、ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するための方法７００の特定の実施例を示す図式的なフローチャートである。この方法７００が開始し（ステップ７０２）、監視用ソフトウエア・ユーティリティ１１０が閾値違反２０２を受け取る（ステップ７０４）。閾値違反２０２が初期閾値違反であるか、初期違反モジュール２０４が決定する（ステップ７０６）。閾値違反２０２が初期閾値違反であると初期違反モジュール２０４が決定する（ステップ７０６）なら、違反エントリ・モジュール２０６がコンポーネント違反エントリを、テーブル、データベース又は他のデータ構造に記録し（ステップ７０８）、他の閾値違反２０２を受け取る（ステップ７０４）ため戻る。もし初期違反モジュール２０４が  閾値違反２０２が初期閾値違反でないと初期違反モジュール２０４が決定する（ステップ７０６）なら、ＳＡＮコンポーネントに関連するコンポーネント違反エントリをエントリ調整モジュール２０８が調整する（ステップ７１０）。このエントリ調整モジュール２０８は、閾値違反２０２の原因であるＳＡＮコンポーネントに直接的又は間接的に関係するコンポーネント違反エントリを調整することができる。
【００８４】
閾値違反２０２の原因であるＳＡＮコンポーネントに、コンポーネント違反エントリが直接に関係するか、解析モジュール２１０が決定する（ステップ７１２）。もしコンポーネント違反エントリがＳＡＮコンポーネントに直接的に関係すると解析モジュール２１０が決定する（ステップ７１２）なら、疑い調整モジュール２１２はそのコンポーネント違反エントリに関連する疑い変数を比較的大きめに、例えば２ユニットもしく２ステップだけ、増加する（ステップ７１４）。もしコンポーネント違反エントリがＳＡＮコンポーネントに間接的に関係すると解析モジュール２１０が決定する（ステップ７１２）なら、疑い調整モジュール２１２はそのコンポーネント違反エントリに関連する疑い変数を比較的小さめに、例えば１ユニットもしく１ステップだけ、増加する（ステップ７１６）。解析モジュール２１０は、閾値違反２０２の原因であるＳＡＮコンポーネントに対し、疑い変数がいかに緊密に関係するかに基いて、疑い変数を異なる量調整することができる。例えば、解析モジュール２１０は、閾値違反２０２の原因であるＳＡＮコンポーネント付近のＳＡＮコンポーネントの疑い変数２０２を比較的大きな量調整することができるし、閾値違反２０２の原因であるＳＡＮコンポーネントから遠いＳＡＮコンポーネントの疑い変数を比較的小さい量調整することができる。換言すると、この調整は閾値違反の原因であるＳＡＮコンポーネントに、或るＳＡＮコンポーネントがどれだけ近いかに依ってその調整に重み付けをすることができる。
【００８５】
疑い応答モジュール３０６は、その調整された疑い変数が疑い閾値を超えるか決定する（ステップ７１８）。もしその調整された疑い変数が疑い閾値を超えると疑い応答モジュール３０６が決定する（ステップ７１８）なら、疑い応答モジュール３０６はその限界違反に応答する（ステップ７２０）。閾値違反に応答する（ステップ７２０）ことは、疑い応答モジュール３０６に関係する前述の任意の動作、或いは当業者により適当と見られる任意の応答を含むことができる。もし調整された疑い変数が疑い閾値を超えないと疑い応答モジュール３０６が決定する（ステップ７１８）なら、疑い応答モジュール３０６は何の動作もとらない。
【００８６】
疑い縮小モジュール３０２は、疑い変数に関連するコンポーネント違反エントリの、時間制限の切れたものがあるかを決定する（ステップ７２２）。疑い縮小モジュール３０２が時間制限の切れたものがあると決定する(ステップ７２２)と、疑い縮小モジュール３０２は疑い変数を減少させる（ステップ７２４）。疑いエントリ除去モジュール３０４は、疑い変数が監視用閾値より下にあるか決定する（ステップ７２６）。疑い変数が監視用閾値より下にあると疑いエントリ除去モジュール３０４が決定する（ステップ７２６）なら、疑いエントリ除去モジュール３０４はその切れた時間制限を持つコンポーネント違反エントリを除去し（ステップ７２８）、その方法７００が終了する（ステップ７３０）。もし時間制限の切れたものがないと疑い縮小モジュール３０２が決定する（ステップ７２２）なら、その方法７００が終了する（ステップ７３０）。また、もし疑い変数が監視用閾値の下にないことを、疑いエントリ除去モジュール３０４が決定する（ステップ７２６）なら、その方法７００が終了する（ステップ７３０）。
【００８７】
本発明はその趣旨またはその基本的な特性から逸脱することなく他の特定の形態でも実施できる。ここで説明した実施例は全ての点で説明のためのものであり、本発明を制限するものと理解してはならない。従って、本発明の範囲は、前述の説明によってではなく、特許請求の範囲によって示される。その特許請求の範囲から等価な意味及び範囲内にある全ての変更は本発明の範囲に包含される。
【図面の簡単な説明】
【００８８】
【図１】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整するシステムを図式的に示したブロック図である。
【図２】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する装置の一実施例を図式的に示したブロック図である。
【図３】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する装置の他の実施例を図式的に示したブロック図である。
【図４】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する方法の一実施例を図式的に示したフローチャートである。
【図５】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する方法の他の実施例を図式的に示したフローチャートである。
【図６】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する方法の一実施例の一部を図式的に示したフローチャートである。
【図７】ＳＡＮコンポーネントのパフォーマンスの監視を動的に調整する方法の一つの特定の実施例を図式的に示したフローチャートである。
【符号の説明】
【００８９】
１００  システム
１０２  ストレージ・エリア・ネットワーク（ＳＡＮ）
１０４  コンピュータ
１０６  プロセッサ
１０８  メモリ
１１０  監視用ソフトウエア・ユーティリティ
１１２  データ・ストレージ装置
１１４  バーチャル・テープ・サーバ（ＶＴＳ）
１１６  エンタープライズ・ストレージ・サーバ（ＥＳＳ）
１１８  ホスト
１２０  コンピュータ
１２２  インターネット
１２４  ワークステーション
１２６  パーソナル・コンピュータ
１２８  プリンタ
１３０  ローカル・エリア・ネットワーク（ＬＡＮ）
２００  装置
２０２  閾値違反
２０４  初期違反モジュール
２０６  違反エントリ・モジュール
２０８  エントリ調整モジュール
２１０  解析モジュール
２１２  疑い調整モジュール
３００  装置
３０２  疑い縮小モジュール
３０４  疑いエントリ除去モジュール
３０６  疑い応答モジュール
３０８  関連コンポーネント監視モジュール
３１０  直接属性調整モジュール
３１２  間接属性調整モジュール
３１４  再ルート付けモジュール
３１６  履歴縮小モジュール
３１８  履歴エントリ除去モジュール
【図１】
2007234006.tif 000003
【図２】
2007234006.tif 000004
【図３】
2007234006.tif 000005
【図４】
2007234006.tif 000006
【図５】
2007234006.tif 000007
【図６】
2007234006.tif 000008
【図７】
2007234006.tif 000009