(57)【要約】【課題】  ＳＡＮ内の異種装置について収集されたパフォーマンスデータを比較する際の、不便さおよび不効率さを改善すること。【解決手段】  本方法は、ネットワークにある１つまたは複数の装置のパフォーマンスデータ要求を受け取るステップを含む。装置の要求されたパフォーマンスデータが検索され、次いで個々の集計にまとめられる。次いで、個々の集計それぞれに値が割り振られる。割り振られる値はそれぞれ、検索されたパフォーマンスデータをユーザが指定する期間にわたって集計したものを表す。個々の集計は、それぞれに割り当てられた値に基づいてソートされ、これによってソート済集計リストが作成される。次いで、ソート済集計リストがユーザに送られる。【選択図】図１
2004158009.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークのパフォーマンスデータを送る方法であって、
（ａ）前記ネットワークにある１つまたは複数の装置のパフォーマンスデータ要求を受け取るステップと、
（ｂ）前記１つまたは複数の装置について前記要求されたパフォーマンスデータを検索するステップと、
（ｃ）前記１つまたは複数の装置について前記検索されたパフォーマンスデータをまとめて、個々の集計を作成するステップと、
（ｄ）前記個々の集計それぞれに値を割り振るステップを含み、前記個々の集計それぞれに割り振られる値は、前記検索されユーザが指定する期間にわたり集計されたパフォーマンスデータを表し、
（ｅ）前記割り振られた値に基づいて前記個々の集計をソートし、ソート済集計リストを作成するステップと、
（ｆ）前記ソート済集計リストを送るステップと、
を含む方法。
【請求項２】
前記パフォーマンスデータ要求は、１つまたは複数の入力パラメータを含み、前記検索するステップの範囲は、前記１つまたは複数の入力パラメータによって決まる請求項１記載の方法。
【請求項３】
前記検索するステップは、ユーザ指定の装置についてのユーザが指定する期間にわたってのパフォーマンスデータを検索することを含む請求項２記載の方法。
【請求項４】
前記検索するステップは、前記１つまたは複数の装置の１つまたは複数のサブユニットの個々のパフォーマンスデータを検索することを含む請求項２記載の方法。
【請求項５】
前記検索するステップは、前記１つまたは複数の装置の前記パフォーマンスデータを含むデータベースから前記要求されたパフォーマンスデータを検索するクエリを生成することを含む請求項１記載の方法。
【請求項６】
ネットワークのパフォーマンスデータを送るシステムであって、
前記ネットワークにあり、１つまたは複数の装置種に対応する１つまたは複数の装置と、
該１つまたは複数の装置に動作可能に連結された処理手段とを備え、該処理手段は、
前記１つまたは複数の装置のパフォーマンスデータ要求を受け取る受信手段を備え、該パフォーマンスデータ要求は１つまたは複数の入力パラメータを含み、
前記装置についての前記要求されたパフォーマンスデータを前記入力パラメータに基づいて検索する検索手段と、
前記装置それぞれの前記検索されたパフォーマンスデータをまとめる集計手段を備え、該集計手段では、個々の集計が作成され、該個々の集計それぞれに値が割り振られ、該個々の集計それぞれに割り振られる値が、前記検索されたパフォーマンスデータをユーザが指定する期間にわたって集計したものを表し、
前記入力パラメータに基づいて前記割り振られた値で前記個々の集計をソートし、該ソート済集計リストを作成するソート手段と、
前記入力パラメータに基づいて前記ソート済集計リストを送る報告手段と、
を備えるシステム。
【請求項７】
前記検索手段は、ユーザ指定装置種についてのユーザが指定する期間にわたってのパフォーマンスデータを検索する手段を含む請求項６記載のシステム。
【請求項８】
前記検索手段は、前記１つまたは複数の装置の１つまたは複数のサブユニットの個々のパフォーマンスデータを検索する手段を含む請求項６記載のシステム。
【請求項９】
前記１つまたは複数の入力パラメータは、所望のパフォーマンスメトリックス、特定の装置、装置種別、時間期間、ソートアレンジ、および省略限度の１つまたは複数を含む請求項６記載のシステム。
【請求項１０】
前記パフォーマンスデータ要求に基づいてクエリを作成する手段をさらに備え、前記クエリは、前記１つまたは複数の装置の前記パフォーマンスデータを含むデータベースから前記要求されたパフォーマンスデータを検索することができる請求項６記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術分野は、ネットワークから検索されたパフォーマンスデータの報告であり、特に、ネットワークのパフォーマンスデータを送る方法およびシステムである。
【背景技術】
【０００２】
ストレージエリアネットワーク（ＳＡＮ）のパフォーマンスデータは、ＳＡＮ内の装置のパフォーマンスを監視するため、またストレージパフォーマンスの解析に必要な情報を提供するために検索される場合がある。データは、中央部において収集され、記憶容量の最適化、ストレージパフォーマンスの予測不能要素の管理、およびＳＡＮのアップグレード変更の用意のために使用することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通常、現行の方法では、断片的にＳＡＮ内の各装置の所望のパフォーマンスデータを取得する。したがって、こういった方法を使用して一度に、ＳＡＮ内の複数の装置にわたって収集されたパフォーマンスデータを見ることは、難しく時間のかかる作業である。パフォーマンスデータは各装置毎に別個に取得しなければならないため、現行の方法は、ＳＡＮのパフォーマンスの解析に容易ではなく、多くの場合、ＳＡＮ内の異種装置について収集されたパフォーマンスデータを比較する必要がある。現行の方法の不便さおよび不効率さは、多くの場合には種別の異なる多くの装置を有するＳＡＮの場合にさらに悪化する。
【０００４】
従来技術の欠点を克服したネットワークのパフォーマンスデータを送る方法およびシステムが開示される。
【課題を解決するための手段】
【０００５】
本方法は、ネットワークにある１つまたは複数の装置のパフォーマンスデータ要求を受け取るステップを含む。装置の要求されたパフォーマンスデータが検索され、次いで個々の集計にまとめられる。次いで、個々の集計それぞれに値が割り振られる。割り振られる値はそれぞれ、検索されたパフォーマンスデータをユーザが指定する期間にわたって集計したものを表す。個々の集計は、それぞれに割り当てられた値に基づいてソートされ、これによってソート済集計リストが作成される。次いで、ソート済集計リストがユーザに送られる。
【０００６】
本システムは、ネットワークにある１つまたは複数の装置と、装置に動作可能に連結された処理手段と、を備える。処理手段は、装置のパフォーマンスデータ要求を受け取る受信手段を備え、要求は１つまたは複数の入力パラメータを含む。処理手段は、入力パラメータに基づいて装置の要求されたパフォーマンスデータを検索する検索手段、および各装置の検索されたパフォーマンスデータを集計する集計手段も備える。個々の集計が作成され、個々の集計それぞれに値が割り振られる。割り振られる値はそれぞれ、検索されたパフォーマンスデータをユーザが指定する期間にわたって集計したものを表す。処理手段は、入力パラメータに基づいて割り振られた値で個々の集計をソートするソート手段も含み、これによってソート済集計リストが作成される。処理手段には、入力パラメータに基づいてソート済集計リストを送る報告手段も含まれる。
【０００７】
ネットワークのパフォーマンスデータを送る命令を含むコンピュータ可読媒体も開示される。命令は、ネットワークにある１つまたは複数の装置のパフォーマンスデータ要求を受け取ることを含む。装置の要求されたパフォーマンスデータが検索され、次いで個々の集計にまとめられる。次いで、個々の集計それぞれに値が割り振られる。割り振られる値はそれぞれ、検索されたパフォーマンスデータをユーザが指定する期間にわたって集計したものを表す。個々の集計は、それぞれに割り振られた値に基づいてソートされ、これによってソート済集計リストが作成される。次いでソート済集計リストがユーザに送られる。
【０００８】
他の態様および利点は、添付図面と併せて以下の詳細な説明から明らかになる。
【発明を実施するための最良の形態】
【０００９】
図１は、ストレージエリアネットワーク（ＳＡＮ）１０のパフォーマンスデータまたはパフォーマンスメトリックスを送るシステムの模式図である。ＳＡＮ１０は、たとえば、ワークステーション、サーバ、ディスクアレイ、テープバックアップシステム、および他の関連装置を含む各種装置１２がリンクされたネットワークでありうる。装置１２は、たとえば、ホスト装置、記憶装置、相互接続装置、ホストバスアダプタ装置、およびネットワーク接続型記憶装置を含む各種装置種別でありうる。ＳＡＮ１０は、たとえば、光ファイバチャネル、従来の銅陸線、またはワイヤレス通信リンクを使用することによって接続しうる。
【００１０】
装置１２のパフォーマンスデータ１４は、データベース１３に記憶することができる。ユーザ２０は、たとえば、構造化問い合わせ言語（ＳＱＬ）等の問い合わせ言語を使用して、接続１５を用いてデータベース１３にアクセスし、パフォーマンスデータ１４を検索することができる。接続１５は、たとえば、光ファイバチャネル、従来の銅陸線、またはワイヤレス通信リンクでありうる。
【００１１】
パフォーマンスデータ１４は、たとえば、ある時間の間の装置総動作を含むことができる。これはＳＡＮ１０内の特定の装置によって行われた読み書きの総数の測定値である。パフォーマンスデータ１４は、時間中のポート受信バイト総数も含むことができ、これはスイッチまたは相互接続装置上のポートを通して伝送されたバイト数の測定値である。
【００１２】
パフォーマンスデータ１４は、ＳＡＮ１０のストレージパフォーマンスの監視、管理、および最適化を行うために処理手段１８によって検索することができる。処理手段１８は、たとえば１つまたは複数の適宜プログラムされた汎用プロセッサ、特定用途向けプロセッサすなわちＡＳＩＣ、を含むことができる。処理手段１８は、装置１２に動作可能に接続される。
【００１３】
処理手段１８は、パフォーマンスデータを処理する各種コンポーネントおよびユーザ２０と通信する各種コンポーネントも含みうる。たとえば、処理装置１８は、ユーザ２０からパフォーマンスデータ要求を受け取る受信手段５０を含むことができる。受信手段５０は、コンピュータキーボードおよび／またはコンピュータマウスとのインタフェース（図示せず）を含みうる。ユーザ２０は、グラフィカルユーザインタフェース（ＧＵＩ）またはコマンドラインユーザインタフェース（ＣＬＵＩ）等のインタフェースを使用して処理手段１８を操作することができる。要求は、ユーザ２０によって指定された１つまたは複数の入力パラメータ２２を含むことができる。入力パラメータの例としては、所望のパフォーマンスメトリックス、特定の装置、装置種別、時間期間、ソートアレンジ、および省略限度がある。
【００１４】
処理手段１８は、入力パラメータ２２に基づいて装置１２のパフォーマンスデータ１４を検索する検索手段５２も含みうる。検索手段５２は、ユーザ２０から受け取る要求に基づいてクエリを生成しうる。パフォーマンスデータ１４は、クエリを使用して各装置１２から個々に検索することができる。
【００１５】
検索手段５２は、要求を処理するアルゴリズム、およびその要求を、パフォーマンスデータ１４を含むデータベース１３と互換性のあるクエリフォーマットに変換するアルゴリズムを含みうる。クエリは、要求されたパフォーマンスデータ１４をデータベース１３から検索することが可能である。
【００１６】
入力パラメータ２２は、生成されたクエリに組み込むことができる。クエリは、要求されたパフォーマンスデータ１４をデータベース１３から検索するために使用される。入力パラメータ２２によりクエリの範囲が決まる。クエリの範囲は、データベース１３から検索されるようにパフォーマンスデータ１４の種類を定義する。たとえば、入力パラメータ２２は、クエリの範囲を定義することができる。それにより、たとえば相互接続装置などＳＡＮ１０内の特定の装置種について、指定期間の間パフォーマンスデータ１４を検索する。さらに、入力パラメータ２２は、処理手段１８による検索されたデータのソートおよび処理の仕方を制御するにあたり使用することができる。たとえば入力パラメータ２２は、処理手段１８に指示して、検索されたデータを昇順または降順にソートさせることができる。さらに、入力パラメータ２２は、検索されたデータをどのようにユーザ２０に送るかを管理するためにも使用することができる。たとえば、ユーザ２０は、送られるデータ量を制限する省略パラメータを提出することができる。省略パラメータは、送られるデータフィールド数を示す数値とすることができる。要求が処理手段１８に送られる都度、ユーザ２０は入力パラメータ２２を指定することができる。あるいは、入力パラメータ２２を処理手段１８にデフォルトとして記憶して、クエリに自動的に組み込むことも可能である。
【００１７】
処理手段１８は、個々の装置１２それぞれについて検索された個々のパフォーマンスデータ１４を個々のパフォーマンスデータ集計にまとめる集計手段５４も含むことができる。集計手段５４は、集計プロセスを実施する１つまたは複数のアルゴリズムを含みうる。集計プロセスは、定義されたパフォーマンスデータ種別をデータ処理することを通して達成される。たとえば、集計プロセスでは、検索手段５２がデータベース１３から検索した生のパフォーマンスデータ値を、処理する時間順の非重複データリストに変換することができる。生のパフォーマンスデータ値は、データポイントで表すことができる。各データポイントは、離散した時間期間を表すことができる。各データポイントは、関連する予測時間間隔および実際の時間間隔をもつ。集計プロセスは、データポイントが表す予想時間間隔で分けられた各データポイントの実際の時間間隔に基づいて、生のパフォーマンスデータ値を並べることができる。順序付けプロセスが達成されると、生のパフォーマンスデータ値を集めたものが、パフォーマンスデータ種別固有の操作を使用して、時間間隔全体を表す１つの集計パフォーマンスデータ値に変換される。集計プロセスは、データベース１３から検索されるパフォーマンスデータ１４によって様々なものにすることができる。
【００１８】
集計手段５４は、１つの集計パフォーマンスデータ値を個々の集計にそれぞれ割り振ることができ、個々の集計それぞれが独自性を持つことができる。上に述べたように、個々の集計それぞれに割り振られる値は、検索されユーザが指定する期間にわたって集計された、各装置１２についてのパフォーマンスデータを表すことができる。たとえばユーザ２０が、２４時間にわたっての装置のパフォーマンスデータを要求し、その装置のパフォーマンスデータが１時間に１度測定される場合、その装置の個々の集計に割り振られる値は、２４時間期間にわたって行われたパフォーマンスデータ測定の平均値を表すことができる。あるいは、個々の集計に割り振られる値は、ユーザが指定する期間にわたって行われたパフォーマンスデータ測定値の和でありうる。集計手段５４は、処理手段１８に記憶されたアルゴリズムを含むことができる。処理手段１８は、パフォーマンスデータ１４の集計を実行し、個々の集計に値を割り振ることができる。
【００１９】
処理手段１８は、ユーザ２０によって提供される入力パラメータ２２に基づいて、それぞれに割り振られた値で個々の集計をソートするソート手段５８も含む。ソート手段５８は、個々の集計を昇順または降順にソートすることができる１つまたは複数のアルゴリズムを含みうる。ソート手段５８は、ソート済集計リストを生成する。ソート済集計リストは、報告手段６０によって入力パラメータ２２に基づいてユーザ２０に送られる。報告手段６０は、コンピュータモニタまたはディスプレイへのインタフェース（図示せず）を備えることができる。ソート済集計リストは、コンピュータモニタまたはディスプレイ上でユーザ２０に送ることができる。さらに、報告手段６０は、ソート済集計リストを省略する１つまたは複数のアルゴリズムを含みうる。このアルゴリズムは、要求においてユーザ２０によって指定される省略限度を使用してソート済集計リストを省略するために使用することができる。
【００２０】
処理手段１８は、コンピュータまたは他のマシンによって実行される、ソフトウェアモジュール等のソフトウェアに実装しうる。処理手段１８は、ソフトウェア（図示せず）のモジュールまたはコンポーネントでありうる。受信手段５０、検索手段５２、集計手段５４、ソート手段５８、および報告手段６０もまた、ソフトウェアモジュールとして、たとえば処理手段１８のサブモジュールや個々のソフトウェアモジュール（図示せず）として、実装することができる。
【００２１】
図２は、ＳＡＮ１０内の１つまたは複数の装置１２にわたるパフォーマンスデータを送る方法の実施形態のフローチャート２００である。ステップ２０５において、処理手段１８が、ユーザ２０からパフォーマンスデータ検索要求を受け取る。ユーザ２０は、要求内の入力パラメータ２２を提出する。上で述べたように、入力パラメータ２２により、データベース１３から検索されるパフォーマンスデータ１４の範囲が決まる。ステップ２１０において、ユーザ２０によって要求されたパフォーマンスデータ１４が検索される。
【００２２】
ステップ２１５において、各装置１２について検索された個々のパフォーマンスデータが、処理手段１８によって個々の集計へとまとめられる。ステップ２１７において、集計パフォーマンスデータ値が、個々の集計に割り振られる。上に述べたように、個々の集計それぞれに割り振られた集計パフォーマンスデータ値は、ユーザが指定する期間にわたって集計された各装置１２の検索されたパフォーマンスデータ１４を表す。ステップ２２０において、個々の集計が、入力パラメータ２２によって決められる配置にそれぞれに割り振られた値に基づいてソートされる。たとえば、入力パラメータ２２は、個々の集計を昇順または降順に従ってソートすることを示すことができる。ソートステップ２２０は、ソート済集計リストを作成する。ステップ２２５において、ソート済集計リストが、ユーザ２０によって提出された入力パラメータ２２で決められたフォーマットでユーザ２０に送られる。たとえば、ユーザ２０は、送られる前にソート済集計リストの省略を指定することができる。
【００２３】
ユーザ２０は、ＳＡＮ１０内の装置１２の所望のパフォーマンスメトリックスを、ユーザが指定する期間の間に見て比較することができる。昇順または降順に集計リストをソートすることにより、ユーザ２０は、特定のパフォーマンスメトリックスで最も効率よくそして最も非効率に動作しているＳＡＮ１０内の装置を、素早く識別することができる。送られるデータの量も、見やすさのために制限することができる。そしてデータが送られる順序も、都合のよいように変更することができる。したがって、ユーザ２０には、ＳＡＮ１０の動作を素早く見ることができ、たとえばＳＡＮ１０の記憶容量の潜在的または実際のボトルネック等の問題のあるエリアを識別することができる。
【００２４】
図３は、ＳＡＮ１０内の同様の種別の複数の装置１２にわたり１つのパフォーマンスメトリックスを送る方法の実施形態のフローチャート３００である。本実施形態では、たとえば、ユーザ２０は、ＳＡＮ１０内のすべての記憶装置について特定期間中、装置総動作などの特定のパフォーマンスメトリックスを得ることができる。
【００２５】
ステップ３０５において、処理手段１８が、ユーザ２０からパフォーマンスデータ検索要求を受け取る。ユーザ２０は、所望のパフォーマンスメトリックスおよび期間を含む入力パラメータ２２を要求において指定する。ステップ３１０において、処理手段１８は、入力パラメータ２２が有効か否かを判定する。たとえば、処理手段１８は、入力パラメータ２２をＳＡＮ１０に許容しうるパラメータのリストと比較する。許容しうるパラメータのリストは、処理手段１８に記憶することができる。入力パラメータ２２は、許容しうるパラメータの１つまたは複数に一致した場合に有効であると判定される。入力パラメータ２２が無効である場合、ステップ３１５において、ユーザ２０に送られる。たとえば、処理手段１８からのプロンプトをユーザ側にあるコンピュータモニタまたはディスプレイに送ることによって、ユーザ２０に送ることができる。
【００２６】
入力パラメータ２２が有効である場合、ステップ３２０において、処理手段１８は、ユーザ２０によって提出された要求に含まれる情報を用いてクエリを生成する。上に述べたように、入力パラメータ２２により、クエリによって検索されるパフォーマンスデータ１４の範囲が決まり、クエリにより、要求されたパフォーマンスデータ１４がデータベース１３から検索される。
【００２７】
ステップ３３０において、第１の装置１２のパフォーマンスデータ１４の第１のセットに関して、クエリが実行される。パフォーマンスデータ１４の第１のセットは、たとえば、第１の期間の間の要求されたパフォーマンスメトリックスを表すことができる。ステップ３３５において、第１の装置１２の検索された第１のパフォーマンスデータ１４のセットを含む第１のデータオブジェクトが作成される。データオブジェクトは、パフォーマンスデータ１４を含む１つまたは複数のデータ構造を含むことができる。ステップ３４０において、第１のデータオブジェクトは、第１の装置１２に対応する一時的リストに追加される。
【００２８】
ステップ３４５において、処理手段１８は、要求された第１の装置１２のパフォーマンスデータ１４のセットがまだあるか否かを判定する。まだある場合、本方法はステップ３３０に戻り、クエリが、第１の装置１２に要求されたパフォーマンスデータ１４の次のセットに関して実行される。たとえば、要求されたパフォーマンスデータ１４のさらなるセットは、追加期間にわたり要求されたパフォーマンスメトリックスを表すことができる。ステップ３３０〜３４５の繰り返しは、要求されたパフォーマンスデータ１４の追加セット毎に実行することができる。ここで追加データオブジェクトは、要求されたパフォーマンスデータ１４の追加セット毎に作成され、第１の装置１２に対応する一時的リストに追加される。
【００２９】
処理手段１８が、要求されたパフォーマンスデータ１４のセットがもうないと判定すると、ステップ３５０が行われる。ステップ３５０において、一時的リストに蓄積され第１の装置１２に対応するデータオブジェクトが、第１の装置１２に対応する第１の装置オブジェクトにまとめられ、これに集計パフォーマンスデータ値が割り振られる。装置オブジェクトは、集計されたパフォーマンスデータ１４を含む１つまたは複数のデータ構造を含むことができる。ステップ３５５において、第１の装置オブジェクトは報告リストに追加される。次いで、ステップ３５７において、一時的リストが作成される。
【００３０】
ステップ３６０において、処理手段１８は、パフォーマンスデータ１４を検索すべき装置１２がまだあるか否かを判定する。まだある場合、本方法はステップ３３０に戻り、クエリが、さらなる装置１２のパフォーマンスデータ１４の１つまたは複数のセットに関して実行される。次いで、追加の装置１２毎にステップ３３０〜３５７を繰り返すことができる。
【００３１】
ステップ３６５において、報告リストに蓄積された装置オブジェクトは、入力パラメータ２２によって決められた様式で、それぞれ割り当てられた値に基づいてソートされる。たとえば、入力パラメータ２２は、装置オブジェクトを昇順に従ってソートすることを示すことができる。ステップ３７０において、報告リストが、入力パラメータ２２に基づくフォーマットでユーザ２０に提供される。たとえば、ユーザ２０は、報告リストに省略制限を指定することができる。
【００３２】
図３に示す方法を適用する例には、ＳＡＮ１０内のすべての記憶アレイの最新の２４時間にわたっての、パフォーマンスメトリックス装置総動作（上述）要求がある。ユーザ２０は、入力パラメータ２２の一部として、検索するパフォーマンスメトリックスおよび期間を指定する。次いで、記憶アレイの装置総動作データが検索される。ＳＡＮ１０内に１５個の記憶アレイがある場合、１５個の集計値のリストが、生成されユーザ２０に送られる。各値は、各記憶アレイの装置総動作パフォーマンスメトリックスを表し、装置総動作パフォーマンスメトリックスは、最新２４時間を表す１つの値にまとめられる。ユーザ指定の様式に従って、値のリストがソートされ、ユーザ２０に送られる。
【００３３】
図３に示す方法は、ＳＡＮ１０内の１つの装置の複数のサブユニットにわたって１つのパフォーマンスメトリックスを送ることにも適用しうる。たとえば、ユーザ２０が、パフォーマンスメトリックスポート受信バイト総数（上述）を、１つの相互接続装置上のあらゆるポートについて見たい場合がある。ユーザ２０は、所望のパフォーマンスメトリックス、期間、およびＳＡＮ１０内の個々の装置１２を入力パラメータ２２において指定する。相互接続装置のポートのポート受信バイト総数の集計データ値のリストが生成され、ユーザ２０に送られる。
【００３４】
図４は、ＳＡＮ１０内の同様の種別の複数の装置１２の複数のサブユニットにわたる１つのパフォーマンスメトリックスを送る方法の実施形態のフローチャート４００である。本実施形態では、たとえば、ユーザ２０は、ＳＡＮ１０内のすべての記憶アレイの特定の時間期間にわたるＬＵＮ（論理装置）総動作等の特定のパフォーマンスメトリックスを得る場合である。ＬＵＮは、ＳＡＮ１０内の装置１２のサブユニットでありうる。ＬＵＮ総動作は、ＳＡＮ１０内の装置１２の特定のＬＵＮによって行われた読み書きの総数の測定値である。検索されたパフォーマンスデータ１４により、ユーザ２０は、各サブユニットが対応する装置１２に関わりなく、サブユニットにわたるデータを見ることができる。
【００３５】
ステップ４０５において、処理手段１８は、ユーザ２０からパフォーマンスデータ検索要求を受け取る。ユーザ２０は、所望のパフォーマンスメトリックスおよび期間を含む入力パラメータ２２を要求において指定する。ステップ４１０において、処理手段１８は、入力パラメータ２２が有効であるか否かを判定する。入力パラメータ２２が無効である場合、ステップ４１５において、ユーザ２０に送られる。入力パラメータ２２が有効である場合、ステップ４２０において、処理手段１８は、ユーザ２０によって提出された要求に含まれる情報を用いてクエリを生成する。上に述べたように、入力パラメータ２２により、クエリによって検索されるパフォーマンスデータ１４の範囲が決まり、クエリにより、要求されたパフォーマンスデータ１４がデータベース１３から検索される。
【００３６】
ステップ４３０において、クエリが第１の装置１２の第１のＬＵＮのパフォーマンスデータ１４の第１のセットに関して実行される。パフォーマンスデータ１４の第１のセットは、たとえば、第１の期間にわたる、要求されたパフォーマンスメトリックスを表しうる。ステップ４３５において、第１の装置１２の第１のＬＵＮについて検索されたパフォーマンスデータ１４の第１のセットを含む第１のデータオブジェクトが作成される。ステップ４４０において、第１のデータオブジェクトは、第１の装置１２に対応する一時的ＬＵＮリストに追加される。
【００３７】
ステップ４４５において、処理手段１８は、第１の装置１２の第１のＬＵＮに要求されたパフォーマンスデータ１４のセットがまだあるか否かを判定する。まだある場合、本方法はステップ４３０に戻り、クエリが、第１の装置１２の第１のＬＵＮに要求されたパフォーマンスデータ１４の次のセットに関して実行される。たとえば、要求されたパフォーマンスデータ１４のさらなるセットは、追加期間にわたり要求されたパフォーマンスメトリックスを表しうる。繰り返しは、第１のＬＵＮについて要求されたパフォーマンスデータ１４の追加セット毎に行うことができ、追加データオブジェクトが、要求されたパフォーマンスデータ１４の追加セット毎に作成され、第１の装置１２に対応する一時的ＬＵＮリストに追加される。
【００３８】
処理手段１８が、要求されたパフォーマンスデータ１４のセットがもうないと判定すると、ステップ４５０が行われる。ステップ４５０において、第１の装置１２に対応する一時的ＬＵＮリストに蓄積されたデータオブジェクトが、第１の装置１２に対応する第１のＬＵＮオブジェクトにまとめられ、これに値が割り振られる。ステップ４５５において、第１のＬＵＮオブジェクトは、報告リストに追加される。次いで、ステップ４５７において、一時的ＬＵＮリストがクリアされる。
【００３９】
ステップ４６０において、処理手段１８は、パフォーマンスデータ１４を検索すべき装置１２のＬＵＮがまだあるか否かを判定する。まだある場合、本方法はステップ４３０に戻り、クエリが、装置１２のさらなるＬＵＮのパフォーマンスデータ１４の１つまたは複数のセットに関して実行される。次いで、第１の装置１２のさらなるＬＵＮ毎にステップ４３０〜４５７を繰り返すことができる。
【００４０】
ステップ４６２において、処理手段１８は、パフォーマンスデータ１４を検索すべき装置１２がまだあるか否かを判定する。まだある場合、本方法はステップ４３０に戻り、クエリが、さらなる装置１２の１つまたは複数のＬＵＮのパフォーマンスデータ１４の１つまたは複数のセットに関して実行される。次いで、ステップ４３０〜４６０をＳＡＮ１０内のさらなる装置１２毎に繰り返すことができる。
【００４１】
ステップ４６５において、報告リストに蓄積されたＬＵＮオブジェクトは、入力パラメータ２２によって決められた様式でそれぞれ割り当てられた値に基づいてソートされる。たとえば、入力パラメータ２２は、ＬＵＮオブジェクトを昇順に従ってソートすることを示しうる。ステップ４７０において、報告リストが、入力パラメータ２２に基づくフォーマットでユーザ２０に提供される。たとえば、ユーザ２０は、報告リストに省略制限を指定しうる。
【００４２】
図５は、ＳＡＮ１０のパフォーマンスデータを送る方法と併せて使用しうるコンピュータ５００の例示的なハードウェアコンポーネントを示す。コンピュータ５００は、インターネットや他の種類のコンピュータ網または電話網等のＳＡＮ１０との接続５２０を含む。通常、コンピュータ５００は、メモリ５０２、補助記憶装置５１２、プロセッサ５１４（たとえば、処理手段１８）、入力装置５１６、表示装置５１０、および出力装置５０８を含む。
【００４３】
メモリ５０２は、ランダムアクセスメモリ（ＲＡＭ）または似た種類のメモリを含みうる。補助記憶装置５１２は、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭドライブ、または他の種類の不揮発性データ記憶装置を含むことができ、各種データベースまたは他の資源に対応しうる。プロセッサ５１４は、メモリ５０２、補助記憶装置５１２に記憶されている情報、またはインターネットまたは他のネットワークから受け取った情報を実行することができる。上に述べた方法等、ＳＡＮ１０のパフォーマンスデータを送る方法を実行する命令は、メモリ５０２または補助記憶装置５１２に記憶しうる。入力装置５１６は、キーボード、キーパッド、カーソル制御装置、タッチスクリーン（おそらくスタイラス付き）、またはマイクロフォン等、データをコンピュータ５００に入力する任意の装置を含みうる。表示装置５１０は、可視画像を提示する任意の種類の装置、たとえばコンピュータモニタ、フラットスクリーンディスプレイ、またはディスプレイパネル等を含みうる。たとえば、ユーザ２０は、入力装置５１６および表示装置５１０に表示されたＧＵＩまたはＣＬＵＩ（図示せず）を通して、パフォーマンスデータ要求および入力パラメータ２２を入力しうる。出力装置５０８は、プリンタ等データをハードコピーフォーマットで提示する任意の種類の装置、およびスピーカやデータを可聴形式で提供する任意の装置を含む他の種類の出力装置を含みうる。コンピュータ５００は、おそらく、複数の入力装置、出力装置、および表示装置を備えることができる。
【００４４】
コンピュータ５００は各種コンポーネントを備えて示されるが、当業者は、コンピュータ５００がさらに、または異なるコンポーネントを備えうることを認めよう。さらに、ＳＡＮ１０のパフォーマンスデータを送る方法に一致する実施の態様は、メモリに記憶されているものとして説明されるが、当業者は、これら態様が、ハードディスク、フロッピーディスク、またはＣＤ−ＲＯＭを含む補助記憶装置等他の種類のコンピュータプログラム製品またはコンピュータ可読媒体、インターネットまたは他のネットワークからの搬送波、あるいは他の形態のＲＡＭもしくはＲＯＭに記憶されていても、またはこれらから読み出されてもよいことを認めよう。コンピュータ可読媒体は、コンピュータ５００を制御して特定の方法を実行させる命令を含みうる。
【００４５】
本方法および本システムについて例示的な実施形態と併せて説明したが、当業者には多くの変形が容易に認められ、本願はいずれの変形も網羅するよう意図されていることが理解されよう。たとえば、本システムおよび本方法は、ストレージエリアネットワーク以外のソフトウェアアーキテクチャに適用することも可能である。
【図面の簡単な説明】
【００４６】
【図１】ストレージエリアネットワークのパフォーマンスデータを送るシステムの模式図。
【図２】ストレージエリアネットワーク内の１つまたは複数の装置にわたるパフォーマンスデータを送る方法の一実施形態のフローチャート。
【図３】ストレージエリアネットワーク内の同様の種別の複数の装置にわたる１つのパフォーマンスメトリックスを送る方法の一実施形態のフローチャート。
【図４】ストレージエリアネットワーク内の同様の種別の複数の装置の複数のサブユニットにわたる１つのパフォーマンスメトリックスを送る方法の一実施形態のフローチャート。
【図５】ストレージエリアネットワークのパフォーマンスデータを送る方法と併せて使用しうるコンピュータの例示的なハードウェアコンポーネントを示す図。
【図１】
2004158009.tif 000003
【図２】
2004158009.tif 000004
【図３】
2004158009.tif 000005
【図４】
2004158009.tif 000006
【図５】
2004158009.tif 000007