(57)【要約】【課題】  ストレージネットワーク処理環境には最小の影響があり、情報が安全な方法で収集され管理されるストレージシステムを遠隔的にメインテナンスまたは監査するための方法、装置、およびシステムに対する必要性がある。【解決手段】  一つ以上のホスト装置、一つ以上のストレージシステム、およびサービスセンタを含むことができる、ストレージシステムを遠隔的に監査するための方法、装置、およびシステム。ホスト装置はホスト構成情報とホストプローブを含む。ストレージシステムは監査エージェント、少なくとも一つのリソース、ストレージ構成情報、およびストレージプローブを含む。サービスセンタはグローバルデータベース、データアナライザ、およびサービス情報を含むことができる監査サーバを含む。監査エージェントは、監査エージェントを含むストレージシステムに接続されたホスト装置と他の装置を見つける。【選択図】  図１
2006331392.tif 000002
【特許請求の範囲】
【請求項１】
ホスト構成情報と少なくとも一つのホストプローブを含む少なくとも一つのホスト装置と、
監査エージェント、ストレージ構成情報、および少なくとも一つのストレージプローブを含む少なくとも一つのストレージシステムと、
前記の少なくとも一つのホスト装置と前記の少なくとも一つのストレージシステムの間の相互接続を入力／出力（Ｉ／Ｏ）オペレーションに対して提供する第一のネットワークと、
前記の少なくとも一つのホスト装置と前記の少なくとも一つのストレージシステムの間の相互接続を、システム管理情報を転送するために提供する第二のネットワークと、
グローバルデータベース、データアナライザ、およびサービス情報を含む監査サーバを含むサービスセンタと、
前記のサービスセンタと前記の少なくとも一つのストレージシステムの間の相互接続を提供する第三のネットワークと、
を備え、
前記の監査エージェントが、前記のストレージシステムに接続された前記のホスト装置、前記のストレージシステム、および前記のストレージシステムに接続された他の装置から情報を収集し、前記の監査サーバに収集情報を転送する前記のエージェントを含む前記のストレージシステムに接続された前記のホスト装置と前記の他の装置を見つけることを特徴とする、ストレージシステムを遠隔的に監査するためのシステム。
【請求項２】
前記のホスト構成情報、前記のホストプローブからの測定データ、前記のストレージ構成情報、前記のストレージプローブからの測定データ、および前記の接続された装置からの構成情報と測定データの中の少なくとも一つを含む前記の収集情報を特徴とする請求項１に記載のシステム。
【請求項３】
要求を受け取り、安全ルールをベースに前記の要求に関連した結果セットを修正し、前記の修正された結果セットを前記の監査サーバに送るデータエクストラクタ／センダモジュールを特徴とする請求項１に記載のシステム。
【請求項４】
前記の収集情報の自動的分析が、前記のサービス情報において定義されるチェックポイントルールをベースにして前記の監査サーバにおける前記のデータアナライザによって実行されることを特徴とする請求項１に記載のシステム。
【請求項５】
論理ボリューム、論理パス、ポート、キャッシュメモリ、プロセッサ、ネットワーク、およびディスクの中の少なくとも一つを含む少なくとも一つのリソースをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項６】
前記のストレージプローブからの測定データが前記の少なくとも一つのリソースに関する性能情報を含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記のストレージ構成情報が前記の少なくとも一つのリソースが構成される方法に関する情報を含むことを特徴とする請求項１に記載のシステム。
【請求項８】
前記の第一のネットワークがファイバチャネルネットワークを含み、前記の第二のネットワークがインターネットプロトコルネットワークを含むことを特徴とする請求項１に記載のシステム。
【請求項９】
前記のホスト構成情報が、アプリケーション、ファイルシステム、オペレーティングシステム、少なくとも一つのボリューム、ネットワークインタフェース、および少なくとも一つの論理装置の中の少なくとも一つを含む前記のホスト上のリソースの間の関係を含むことを特徴とする請求項１に記載のシステム。
【請求項１０】
ホスト装置およびストレージシステムに接続された他の装置を見つけるためのオペレーションを実行するディスカバリモジュールと、
前記のホスト装置、前記のストレージシステム、および前記の他の装置からの収集情報をまとめるためのオペレーションを実行するデータコレクタ／ローダモジュールと、
タイムスタンプ、および前記のストレージシステムおよび前記のホスト装置と前記の他の装置の間の関係に関する関係情報と共に前記の収集情報を受け取り、保存するローカルデータベースと、
前記の保存された収集情報の少なくとも一部に対する要求を受け取るデータエクストラクタ／センダモジュールと
を含み、
前記のストレージシステムに存在することを特徴とする監査エージェント。
【請求項１１】
他のネットワーク装置に転送されてはならない前記のローカルデータベース内での前記の収集情報を定義する安全ルールをさらに含むことを特徴とする請求項１０に記載の監査エージェント。
【請求項１２】
前記の監査エージェントが、前記の安全ルールをベースに前記の要求に関連する結果セットを修正し、要求元に前記の修正された結果セットを転送することを特徴とする請求項１１に記載の監査エージェント。
【請求項１３】
前記の収集情報に前記のタイムスタンプを適用するために使用されるタイマをさらに含むことを特徴とする請求項１０に記載の監査エージェント。
【請求項１４】
前記の収集情報が、ホスト構成情報、ホストプローブからの測定データ、ストレージ構成情報、ストレージプローブからの測定データ、および前記の接続された装置からの構成情報と測定データを含むことを特徴とする請求項１０に記載の監査エージェント。
【請求項１５】
前記のローカルデータベースが、監査サーバに送られるように要求された収集データの結果セットを用意することを特徴とする請求項１０に記載の監査エージェント。
【請求項１６】
前記の安全ルールが、監査サーバに送られてはならない前記のローカルデータベース内の前記の収集情報を定義することを特徴とする請求項１０に記載の監査エージェント。
【請求項１７】
前記のデータエクストラクタ／センダモジュールが前記の修正された結果セットを監査サーバに送ることを特徴とする請求項１０に記載の監査エージェント。
【請求項１８】
ストレージシステムにおける少なくとも一つの監査エージェントから収集情報を受け取るデータレシーバ／ローダと、
前記の収集情報を保存するグローバルデータベースと、
サービス情報を含むメモリと、
前記の収集情報の分析を提供するデータアナライザと、
を備えることを特徴とする監査サーバ。
【請求項１９】
前記のサービス情報において定義されたチェックポイントルールをベースにした前記の収集情報の自動的分析を提供する前記のデータアナライザを特徴とする請求項１８に記載の監査サーバ。
【請求項２０】
契約ＩＤと共に前記の収集情報を保存する前記のグローバルデータベースを特徴とする請求項１８に記載の監査サーバ。
【請求項２１】
ホスト構成情報、ホストプローブからの測定データ、ストレージ構成情報、ストレージプローブからの測定データ、および前記のストレージシステムに接続された装置からの構成情報と測定データの中の少なくとも一つを含む前記の収集情報を特徴とする請求項１８に記載の監査サーバ。
【請求項２２】
手動的分析または監査を実行するために、グローバルビュー、ホスト／ストレージビュー、およびサイト比較ビューの中の少なくとも一つを含むビューの少なくとも一つを使用する管理者に、グラフィカルユーザインタフェース（ＧＵＩ）上に少なくとも一つのビューを提供する前記のデータアナライザを特徴とする請求項１８に記載の監査サーバ。
【請求項２３】
ストレージシステムにおいて、
前記のストレージシステムに接続されたホスト装置および他の装置を見つけるステップと、
前記のストレージシステムに接続された前記のホスト装置および前記の装置からシステム構成情報と測定データを収集するステップと、
前記の収集された情報とデータを保存するステップと、
から成ることを特徴とする、遠隔的に前記のストレージシステムを監査するための方法。
【請求項２４】
タイムスタンプ、および前記のストレージシステム、および前記のホスト装置と前記の他の装置の間の関係に関する関係情報と共に前記の収集情報を保存するステップと、
質問を発している監査サーバに送られる収集データの結果セットを用意するステップと、
前記の監査サーバに前記の結果セットを送るステップと、
をさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
監査サーバに送られることが可能でない前記の保存された収集情報を定義する安全ルールを決定するステップと、
前記の安全ルールをベースに前記の結果セットを修正するステップと、
前記の監査サーバに前記の修正された結果セットを送るステップと、
をさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２６】
前記のストレージシステムから収集されたストレージ構成、前記のストレージシステムに接続された少なくとも一つのホストから収集されたホスト構成、および前記のストレージシステムに接続された少なくとも一つの装置から収集された装置構成を含む前記のシステム構成情報を特徴とする請求項２３に記載の方法。
【請求項２７】
ホストプローブからの測定データ、ストレージプローブからの測定データ、および前記のストレージシステムに接続された前記の装置からの測定データの中の少なくとも一つを含む前記の収集情報を特徴とする請求項２３に記載の方法。
【請求項２８】
ストレージコントローラと、
前記のストレージコントローラに動作可能なように接続された少なくとも一つのディスクドライブと、
ＣＰＵとメモリを含み、前記のストレージコントローラに動作可能なように接続される管理コンピュータと、
を備え、
前記のＣＰＵが、前記の管理コンピュータに存在し、実行されると、前記のストレージシステムに接続されたホスト装置と他の装置を見つけ、前記のストレージシステムに接続されたホスト装置、前記のストレージシステム、および前記のストレージシステムに接続された前記の装置から情報を収集し、前記の収集情報を監査サーバに転送する監査エージェントソフトウエアを実行することを特徴とするストレージシステム。
【請求項２９】
前記のストレージコントローラが、
前記のホスト装置へのインタフェースを提供し、前記のホスト装置からのＩ／Ｏオペレーションを管理し、前記のストレージシステム情報を収集するための少なくとも一つのプローブをさらに含む少なくとも一つのチャネルアダプタと、
キャッシュメモリと、
前記の管理コンピュータへのインタフェースを提供するターミナルインタフェースと、
前記の少なくとも一つのディスクドライブへの読み出し／書き込みオペレーションを管理する少なくとも一つのディスクアダプタと、
前記の少なくとも一つのチャネルアダプタ、前記のキャッシュメモリ、前記のターミナルインタフェース、および前記の少なくとも一つのディスクアダプタを相互接続する接続装置と
をさらに含むことを特徴とする請求項２８に記載のストレージシステム。
【請求項３０】
前記のホスト装置とインタフェース処理を行うための第一のネットワークインタフェースと、前記の監査サーバとインタフェース処理を行うための第二のネットワークインタフェースをさらに含む前記の管理コンピュータを特徴とする請求項２８に記載のストレージシステム。
【請求項３１】
前記の第一のネットワークインタフェースが、ＩＰネットワーク、イーサネット、およびファイバチャネルネットワークの中の一つにインタフェース処理を行うことを特徴とする請求項２８に記載のストレージシステム。
【請求項３２】
前記の第二のネットワークインタフェースが電話回線に接続されたモデムを含むことを特徴とする請求項２８に記載のストレージシステム。
【請求項３３】
前記のチャネルアダプタがファイバチャネルネットワークにインタフェースを提供することを特徴とする請求項２８に記載のストレージシステム。
【請求項３４】
ホスト構成情報と少なくとも一つのホストプローブを含む少なくとも一つのホスト装置と、
監査エージェント、少なくとも一つのリソース、ストレージ構成情報、および少なくとも一つのストレージプローブを含む少なくとも一つのストレージシステムと、
を備え、
前記の監査エージェントが、前記のストレージシステムに接続された前記の各ホスト装置、前記のストレージプローブ、および前記のストレージシステムに接続された各他の装置から情報を収集し、前記のストレージシステム内に前記の情報を保存する前記の監査エージェントを含む前記のストレージシステムに接続された前記のホスト装置と前記の他の装置を見つけることを特徴とするシステム。
【請求項３５】
前記のホスト構成情報、前記のホストプローブからの測定データ、前記のストレージ構成情報、前記のストレージプローブからの測定データ、および前記の接続された他の装置からの構成情報と測定データの中の少なくとも一つを含む前記の収集情報を特徴とする請求項３４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステムのメインテナンスサービスに関する。
【背景技術】
【０００２】
現在、データの急激な増加のために、ストレージシステム管理者が、ストレージシステムをメインテナンスし、容量と性能の観点から望まれるサービスレベルを保つことはより困難になりつつある。特に、情報技術（ＩＴ）マネージャはストレージシステム管理者の数を保持し、または削減することさえも要求されている。更に、幾人かの顧客はこれらの管理業務を外注することに興味をもっている。
【０００３】
更に、ストレージシステムのメインテナンスと管理はより複雑になりつつある。現在のストレージシステムは機能性を増大してきた。また、ストレージシステムが使用されているＩＴ環境はより複雑になりつつある。故に、ストレージ管理者は今まで以上の知識を保持することを要求される。
【０００４】
従来のメインテナンスサービス内で、ストレージシステムはサービスコンピュータを有する場合がある。サービスコンピュータはストレージシステム内の診断情報を収集して、電話ネットワークのようなネットワークを通してサービスセンタにそれを送ることができる。
【０００５】
【特許文献１】米国特許公開番号２００４／０１４８３７９
【特許文献２】米国特許公開番号２００２／００１３９０８
【特許文献３】米国特許公開番号２００１／００２７４７０
【特許文献４】米国特許公開番号２００２／００７３３５６
【特許文献５】米国特許公開番号２００２００４５９７６
【特許文献６】米国特許番号６，７２１，６８５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のメインテナンスサービスはいくつかの欠点を有する。一つの欠点は、ストレージシステム自身からだけででなくストレージネットワーク処理環境全体からの情報を診断する能力である。従来のサービスはストレージシステムだけからの情報を診断する。最近、ストレージネットワークとネットワーク処理の概念はいくつかの企業と顧客によって広く受け入れられ、実施されてきた。ストレージネットワーク処理環境内で、ストレージシステムはいくつかのホストに共有され、スイッチとディレクタのような他の装置に接続されることができる。従って、ストレージネットワーク処理環境において、全体のシステムは複雑である。
【０００７】
従って、サービスがストレージシステム自身からだけでなく、ストレージシステムに接続された他の装置からの情報も診断することを要求される。更に、もしもサービスが、ホストの観点から、さらにはアプリケーションの観点からもストレージシステムを診断するならば、ユーザと顧客にとって非常に便利である。何故ならば、顧客にとって一つの重要なことはアプリケーションを健全な環境で動作させ続けることであるからである。
【０００８】
上記に述べた欠点に対する解決策に関連する二つの要求がある。最初に、ストレージネットワーク処理環境において最小の影響であることが要求される。従って、ホストおよびストレージネットワークに含まれる他の装置から情報を収集する処理に関連するいかなる影響も取り除かれる必要がある。更に、情報は安全な方法で収集され、管理されることが要求される。診断情報は、データセンタ構成またはストレージネットワークシステムに関する他の機密の情報の一部を含む場合があるので、多くの機密性を有している。サービス提供者は非常に安全な方法で取得された全ての情報を収集し、保持しなければならない。更に、知識センタにおいて豊富な監査サービスを提供する能力が存在しなければならない。サービス提供者は知識センタであり、独特なサービスを提供することを期待されるが、オンサイトサービスで実行される従来のサービスがこれを提供することは困難である。現在、これらの要求を満たす、上記に述べられた問題に対する解決策は無い。
【０００９】
存在する現在の解決策は、一般的にＩＴ装置に対する遠隔メインテナンスシステムに関係し、ストレージシステムに対する遠隔メインテナンスに集中しない。更に、ストレージシステムに接続されるホストおよび任意の他の装置を見つける技術を開示する現在の解決策は無い。従って、ストレージシステムのみならずストレージネットワーク処理環境全体を診断できる遠隔メインテナンスサービスを提供する現在の解決策は無い。
【００１０】
故に、ストレージネットワーク処理環境には最小の影響があり、情報が安全な方法で収集され管理されるストレージシステムを遠隔的にメインテナンスまたは監査するための方法、装置、およびシステムに対する必要性がある。
【課題を解決するための手段】
【００１１】
本発明は、一つ以上のホスト装置、一つ以上のストレージシステム、第一のネットワーク、第二のネットワーク、サービスセンタ、および第三のネットワークを含むことができ、遠隔的にストレージシステムを監査するためのシステムに関係する。少なくとも一つのホスト装置はホスト構成情報と少なくとも一つのホストプローブを含む。ストレージシステムは監査エージェント、少なくとも一つのリソース、ストレージ構成情報、および少なくとも一つのストレージプローブを含む。第一のネットワークは、入力／出力（Ｉ／Ｏ）オペレーションに対するホスト装置とストレージシステムの間の相互接続を提供する。第二のネットワークは、システム管理情報を転送するためのホスト装置とストレージシステムの間の相互接続を提供する。サービスセンタは、グローバルデータベース、データアナライザおよびサービス情報を含むことができる監査サーバを含む。第三のネットワークはサービスセンタとストレージシステムの間の相互接続を提供する。監査エージェントは、監査エージェントを含むストレージシステムに接続されたホスト装置および他の装置を見つける。監査エージェントは、ホスト構成情報、ホストプローブからの測定されたデータ、ストレージ構成情報、ストレージプローブからの測定されたデータ、および接続された装置からの構成情報と測定されたデータを収集することによって収集された情報をまとめ、収集された情報を監査サーバに送る。
【発明を実施するための最良の形態】
【００１２】
ここで示される事項は例示であり、本発明の実施の説明を目的としている。図面に関わる記述は本発明が実際に実施されることのできる方法をこの技術に精通する人達に明確にする。
【００１３】
更に、本発明をあいまいにするのを避けるために、またブロック図配置の実施に関する明細内容は本発明が実施されるプラットホームに非常に依存しており、すなわち明細内容はこの技術に精通する人の理解の範囲内であるべきであるという事実を考慮して、配置はブロック図の形で示される。特定の詳細内容（例えば、回路、フローチャート）が本発明の実施例を記述するために述べられる場合に、本発明は、これらの特定の詳細内容無しに実現されることができることがこの技術に精通する人には明確なはずである。結局、ハード接続の回路とソフトウェア命令の任意の組み合わせが本発明の実施を実現するために使用されることができ、すなわち本発明はハードウエア回路とソフトウェア命令のいかなる特定の組み合わせにも限定されないことは間違いなく明確である。
【００１４】
本発明の実施例はホストユニット環境例におけるシステムブロック図例を使用して記述されているが、本発明の実施はこれに限定されない、すなわち本発明は他のタイプのシステムで、および他のタイプの環境において実施されることが可能である。
【００１５】
明細書中の“一つの実施例”または“実施例”の言及は、実施例に関係して記述される特定の特徴、構造、または特性が本発明の少なくとも一つの実施例に含まれることを意味する。明細書中のいろいろな箇所における“一つの実施例において”の言葉の出現は必ずしも全てが同じ実施例へ言及しているのではない。
【００１６】
図１は本発明の実施例によるストレージシステムを遠隔的に監査するためのシステムの図である。本発明の実施例によって、監査エージェント４０は監査エージェントが存在するストレージシステムに接続されたホストおよび任意の他の装置を見つける。監査エージェント４０は構成情報１２および測定データをストレージシステムならびにそれらのホストと装置から収集する。情報はタイムスタンプおよびストレージシステムと他の装置の間の関係に関する関係情報と共にローカルデータベース（ＤＢ）４４に保存されることができる。測定データおよび構成情報１２の一部は安全ルールをベースに修正されることができ、この修正された情報は監査サーバ５０に送られる。監査サーバ５０は構成情報と測定データをグローバルＤＢ５２に保存することができる。自動的解析はサービス情報５３において定義されたチェックポイントルールをベースに実行されることができ、結果は直ちに管理者または監査者に送られる。
【００１７】
更に、例えば、地図上に顧客のサイトを示すグローバルビュー６１、ストレージネットワーク処理環境全体のトポロジおよび構成要素に関する性能データを示すストレージビュー６２またはホストビュー６３、および顧客のサイトにおけるストレージシステムの間の比較の結果を示すサイト比較ビュー６４等のようないくつかのビューが管理者または監査者による人手解析を支援するために提供されることができる。サービス提供者はストレージシステム自身だけでなく全体のストレージネットワーク処理環境も診断することが可能である。サイト比較ビューはグローバルデータベース５２による独特な解析を提供することが可能である。
【００１８】
システムは一つ以上のホスト装置１０ａ、１０ｂ、および一つ以上のストレージシステム３０を含むことができる。一つ以上のホスト装置１０ａ、１０ｂ、および一つ以上のストレージシステム３０は顧客サイト１に存在し、入力／出力（Ｉ／Ｏ）に対するネットワーク２５および管理に対するネットワーク２６を経由して相互接続されることができる。システムはまた、一つ以上の他の顧客サイト２、サービスセンタ５、および顧客サイト１、２、およびサービスセンタ５を相互接続するネットワーク２７を含むことができる。
【００１９】
顧客サイトはサービスセンタ５によって遠隔的にメインテナンスまたは監査されるストレージシステム３０を含む。顧客サイト１、２の数は２に限定されず、サービスセンタ５にはいくつかの顧客サイトを接続することができる。更に、本発明の他の実施例において、いくつかのサービスセンタ５がシステム全体に含まれることができる。サービスセンタ５は顧客サイト１、２のそれ自身の範囲を有することができる。また、サービスセンタは、他のサービスセンタがダウンした時に、リカバリセンタとして働くことができる。この場合に、サービスセンタは遠隔複製と任意の他の方法を使用してグローバルＤＢ内のデータを共有する。ホストコンピュータ（ホスト）１０ａ、１０ｂおよびストレージシステム３０は顧客サイト１におけるストレージネットワーク処理環境の部分であることができる。顧客サイト１にはいくつかのストレージシステムが存在することが可能である。遠隔的にメインテナンスされる各ストレージシステムは監査エージェント４０を含む。
【００２０】
前に述べられたように、ホスト１０ａ、１０ｂとストレージシステム３０の間には、Ｉ／Ｏに対するネットワーク２５と管理に対するネットワーク２６の二種類のネットワークが存在することができる。Ｉ／Ｏに対するネットワーク２５を通して、Ｉ／Ｏコマンドとデータはホスト１０ａ、１０ｂとストレージシステム３０の間でコミュニケーションされる。これらのネットワークは、例えば、ＦＣとＳＣＳＩのプロトコルをベースにしているストレージエリアネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＳＡＮ））またはファイバチャネルネットワーク（ＦｉｂｒｅＣｈａｎｎｅｌ（ＦＣ）  Ｎｅｔｗｏｒｋ）、およびストレージシステム３０としてネットワークアタッチドストレージ（ＮＡＳ）を含むことができ、ＮＦＳとＣＩＦＳのようなネットワークファイルシステムプロトコルをベースにすることができ、またはその上でｉＳＣＳＩが使用されるインターネットプロトコルネットワーク（ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）  Ｎｅｔｗｏｒｋ）である場合がある。
【００２１】
管理に対するネットワーク２６を通して、管理コマンドとデータはホスト１０ａ、１０ｂとストレージシステム３０の間でコミュニケーションが行なわれる。管理に対するネットワーク２６は物理的な観点からＩ／Ｏに対するネットワーク２５と同じであることができるが、しかし好ましくは、両方は論理的には独立である。ネットワーク２６の典型的なネットワークタイプはＩＰネットワークである。
【００２２】
ホスト１０ａ、１０ｂはアプリケーションプログラム（示されていない）を含むことができ、Ｉ／Ｏに対するネットワーク２５を通してＩ／Ｏオペレーションをストレージシステム３０に発行することができる。各ホストは、ホスト上のリソースの間の関係を含むそれ自身の構成情報１２ａまたは１２ｂを含むことができる。リソースは、例えば、アプリケーション、ファイルシステム、オペレーティングシステム、ボリューム、論理装置等であることができる。例えば、ＣＩＭ（Ｃｏｍｍｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌ）のような、構成１２ａ、１２ｂを記述する異なる技術が存在する。ＣＩＭは、ＤＭＴＦ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｍａｎａｇｅｍｅｎｔ  Ｔａｓｋ  Ｆｏｒｃｅ）、ＳＮＩＡ（Ｓｔｏｒａｇｅ  Ｎｅｔｗｏｒｋｉｎｇ  Ｉｎｄｕｓｔｒｙ  Ａｓｓｏｃｉａｔｉｏｎ）およびその他によって提供される良く知られた標準である。本発明の実施例により、各ホスト１０ａまたは１０ｂ上の構成１２ａまたは１２ｂはストレージシステム３０に送られるかまたはストレージシステム３０によって収集されることができる。
【００２３】
更に、各ホスト１０ａ、１０ｂは、リソース上の測定値を監視し、取得することができるプローブ１３ａまたは１３ｂを含むことができる。これらの測定値は、例えば、ファイルシステムの合計および使用済の容量の測定値を含むことができる。測定値を収集して記述する現在の技術の一例はＣＩＭである。本発明の実施例により、各ホスト１０ａまたは１０ｂ上のプローブ１３ａまたは１３ｂはその測定データをストレージシステム３０に送ることができる。プローブ１３ａ、１３ｂとストレージシステム３０の間のプロトコルはその実施をベースにしたプルまたはプッシュ方式であることが可能である。もしもプル方式が実施されると、測定データはストレージシステムによってホスト１０ａ、１０ｂにおけるプローブ１３ａ、１３ｂから要求される（プルされる）ことができる。対照的に、もしもプッシュ方式が実施されると、ホスト１０ａ、１０ｂにおける各プローブ１３ａ、１３ｂは、指示されることなく、定期的にストレージシステムに測定データを送ることができる。プローブは、ソフトウェアプログラム、例えば、ＣＩＭＯＭ（ＣＩＭ  Ｏｂｊｅｃｔ  Ｍａｎａｇｅｒ）として実施されることができ、これはＤＭＴＦ、ＳＮＩＡおよびその他によって提供される標準において詳述されている。プローブは一般的にホストエージェントと呼ばれ、システム管理ソフトウェアの中で共有されることができる。また、他の実施例において、プローブまたはエージェントから情報を直接的に収集する代わりに、監査エージェントは存在する管理ソフトウェアから同じ情報を収集する。
【００２４】
ホスト１０ａ、１０ｂはＩ／Ｏに対するネットワーク２５へのインタフェース（ＩＦ）１５ａ―ｂを含むことができる。もしもＩ／Ｏに対するネットワーク２５がＦＣネットワークならば、ＩＦ１５ａ―ｂの一つの例はホストバスアダプタ（ＨＢＡ）である。ホスト１０ａ―ｂはまた管理に対するネットワーク２６へのＩＦ１６ａ―ｂを含むことができる。もしも管理に対するネットワーク２６がＩＰネットワークならば、ＩＦ１６ａ―ｂの一つの例はネットワークインタフェースカード（ＮＩＣ）である。ストレージシステム３０はＩ／Ｏに対するネットワーク２５へのインタフェース３５、および管理に対するネットワーク２６へのインタフェース３６を含むことができる。ストレージシステム３０はまたインターネットワーク２７へのインタフェース３７を含むことができる。
【００２５】
ストレージシステム３０は、例えば、一つ以上の論理ボリューム、一つ以上の論理パス、一つ以上のポート、一つ以上のキャッシュメモリ、一つ以上のプロセッサ、一つ以上のネットワーク、一つ以上のディスク等のようなリソース３１を含むことができる。構成情報３２は、これらのリソースが顧客のストレージネットワーク処理環境に適合するために構成される方法に関する情報を含むことができる。構成３２を記述する一つの例はＳＮＩＡ  ＳＭＩ−Ｓ（Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｉｔｉａｔｉｖｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）である。本発明の実施例によって、構成情報３２は監査エージェント４０に送られる（プッシュされる）か、または監査エージェント４０によってプルされることができる。
【００２６】
ストレージシステム３０におけるプローブ３３は各リソースの性能を測定することができる。性能情報を記述する一つの例もまたＳＮＩＡ  ＳＭＩ−Ｓである。更に、プローブ３３は、例えば、ＣＩＭＯＭのようなソフトウェアプログラムとして実施されることができる。本発明の実施例によって、プローブ３３によって測定されたデータは監査エージェント４０に送られ、または監査エージェント４０によってプルされることができる。
【００２７】
本発明の実施例によって、ストレージシステムは監査エージェント４０を含むことができる。監査エージェントはソフトウェアプログラムとして実施されることができ、例えば、ディスカバリ処理４１、データコレクタ／ローダ処理４２、タイマ４３、ローカルデータベース（ＤＢ）４４，データエクストラクタ４５、および安全ルール４６を含むことができる。各処理、データベースおよび情報は後でより詳細に説明される。本発明の実施例によって、ディスカバリ処理４１は、ストレージシステム３０に接続されているホスト１０ａ―ｂから、構成１２ａ―ｂおよびプローブ１３ａ―ｂからの情報を見つける。
【００２８】
サービスセンタ５は各顧客サイト１、２に遠隔監査サービスを提供することができる。サービスセンタ５は少なくとも一つの監査サーバ５０を含むことができる。監査サーバ５０はソフトウェアプログラムとして実施されることができ、例えば、データレシーバ／ローダ処理５１、グローバルデータベース５２、サービス情報５３、およびデータアナライザ６０を含むことができる。各処理、データベースおよび情報は後でより詳細に説明される。監査サーバ５０は、例えば、電話回線、インターネット等のようなインターネットワーク２７を通してストレージシステム３０における監査エージェント４０とコミュニケーションを行う。監査サーバ５０はまたインターネットワーク２７へのインタフェース５７を含むことができる。
【００２９】
データアナライザ６０はサービス提供者内の管理者または監査者にメインテナンスと監査の能力を提供することができる。もしもデータアナライザ６０が、例えば、ウエブサービスのような遠隔アクセス能力を含むならば、管理者はサービスセンタ５内にある必要はない。データアナライザ６０はグローバルデータベース５２をアクセスし、管理者にいくつかの分析ビューを提供することができる。本発明の実施例によって、データアナライザ６０は、例えば、グローバルビュー６１、ストレージビュー６２、ホストビュー６３、およびサイト比較ビュー６４のようなビューを管理者に提供することができる。各ビューは後でより詳細に説明される。
【００３０】
以前に述べられたように、また、いくつかのホスト７０ａ―ｂと少なくとも一つのストレージシステム７１で構成される他の顧客サイト２がシステム全体において存在することができる。監査エージェント７２はインタフェース７７を経由し、インターネットワーク２７を通して監査サーバ５０とコミュニケーションを行うことができる。ホスト７０ａ―ｂとストレージシステム７１の構成は、ホスト１０ａ―ｂおよびストレージシステム３０と同様であるので、重複した情報を取り除く形で示される。
【００３１】
他の実施例において、監査エージェントはデータアナライザを含み、ストレージ管理者からの要求に応じてストレージビューとホストビューを提供する。ローカルＤＢは監査またはメインテナンスされる収集データの充分な履歴を含む。データアナライザはＨＴＴＰまたはＨＴＴＰＳのような遠隔アクセス能力を提供し、ストレージ管理者は遠隔的にストレージシステムを監査する。
【００３２】
更に他の実施例において、各ホストまたは他の装置はその構成情報と測定データをタイムスタンプと共に監査サーバに直接送る。ストレージシステム上の監査エージェントもまたその構成と測定データをタイムスタンプと共に監査サーバに送る。監査サーバは情報を保存し、構成情報を使用して、ホスト、ストレージと他の装置の関係を分析する。分析方法の例は図４に記述されているものと同じである。
【００３３】
図２は本発明の実施例によるストレージシステムアーキテクチャの図である。ストレージシステム３０はストレージコントローラ１００、複数のディスクドライブ１３０ａ―ｃ、および管理コンピュータ１５０で構成することができる。ストレージコントローラ１００はチャネルアダプタ１０１ａ―ｃ、キャッシュメモリ１０２、ターミナルインタフェース１０４、一つ以上のディスクアダプタ１０５ａ―ｃ、および接続装置１０３で構成することができる。これらの構成要素のそれぞれは、一つ以上の内部ネットワーク１０６、１０７、１０８と１０９および接続装置１０３を通して互いに接続されることができる。内部ネットワーク１０６、１０７、１０８、１０９は、例えば、ＦＣネットワーク，ＰＣＩ，インフィニバンド等であることができる。
【００３４】
この例において、Ｉ／Ｏに対するネットワーク２５はＦＣネットワーク１２０である。チャネルアダプタ１０１ａ―ｃはＦＣケーブル１２１ａ―ｃを経由してＦＣネットワーク１２０へのインタフェース３５として動作する。ディスクアダプタ１０５ａ―ｃもまたＦＣケーブルまたはＳＣＳＩケーブル１３１ａ―ｃを経由してディスクドライブ１３０ａ―ｃへのインタフェースとして動作する。
【００３５】
各チャネルアダプタ１０１ａ―ｃはホストからのＩ／Ｏオペレーションを管理するためのプロセッサを含むことができる。また、各ディスクアダプタ１０５ａ―ｃはディスクドライブへのデータ読み出し／書き込みオペレーションを管理するためのプロセッサを含むことができる。プローブ３３はプロセッサ上のソフトウェアプログラムとして実施されることができる。ターミナルインタフェース１０４は管理コンピュータ１５０のような外部コントローラへのインタフェースを提供することができる。管理コンピュータ１５０はストレージコントローラ１００を管理し、ターミナルインタフェース１０４を通してコマンドを送り、管理データを受け取ることができる。
【００３６】
本発明の実施例によって、監査エージェント４０は管理コンピュータ１５０上のソフトウェアプログラムとして実施されることができる。管理コンピュータ１５０は、例えば、ＣＰＵ１５４、メモリ１５２、ターミナルインタフェース１５１、ＩＰインタフェース１５３、モデム１５５等を含むことができる典型的なコンピュータであることができる。これらの構成要素のそれぞれは内部バスネットワーク１５６、例えば、ＰＣＩを通して相互接続されることができる。
【００３７】
監査エージェント４０はＣＰＵ１５４上で実行されるソフトウェアであることができる。ターミナルインタフェース１５１はストレージコントローラ１００へのインタフェースとして動作することができる。この実施例において、管理に対するネットワーク２６は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようなＩＰネットワーク１６０によって代表されることができる。ＩＰインタフェース１５３、例えば、ＮＩＣ、はＩＰネットワーク１６０へのインタフェース（例えば、図１のインタフェース３６）として動作する。ＩＰインタフェース１５３とＩＰネットワーク１６０の間のネットワーク接続１６１は、例えば、イーサネット（イーサネットは登録商標）、ワイヤレス、または任意の他のＩＰネットワークパスであることができる。
【００３８】
モデム１５５はインターネットワーク２７へのインタフェース３７として動作することができ、これは、例えば、電話回線１７０であることができる。ネットワーク接続１７１は、例えば、モジュラケーブルであることができる。モデム１５５は定期的に監査サーバ５０への接続を起動することができ、結果として監査エージェント４０は監査サーバ５０とコミュニケーションを行う。これは、インターネットのような共有されたコミュニケーションネットワークを使用することによって増強された安全性を提供する。更に、安全なコミュニケーションの他のタイプはモデムと電話回線の代わりに使用されることができる。更に、安全性はまた、暗号、パブリック／プライベートキー、または他の方法を、単独または他のタイプの安全なコミュニケーションとの組み合わせで使用することによって増強されることができ、これは監査エージェント４０と監査サーバ５０の間のコミュニケーションにおいてあるレベルの増強された安全性を提供する。
【００３９】
図３は本発明の実施例によるインタフェースアダプタの図である。監査エージェント４０はチャネルアダプタ２００上のソフトウェアプログラムとして実施されることができる。ストレージコントローラ１００はＩＰネットワーク（ここ以降はＩＰインタフェースアダプタ）へコミュニケーションを行う能力を有する一つ以上の特定のアダプタを有することができる。これの一つの例はＮＦＳ／ＣＩＦＳ／ＨＴＴＰインタフェースアダプタであり、これはＮＦＳ／ＣＩＦＳ／ＨＴＴＰサーバとして動作する。ＩＰインタフェースアダプタ２００はＣＰＵ２０３、メモリ２０１、ＩＰインタフェース２０２およびチャネルインタフェース２０４を含むことができる。各構成要素は、例えば、ＰＣＩのような内部バスネットワーク２０５を通して相互接続されることができる。
【００４０】
監査エージェント４０はＣＰＵ２０３上で実行されることができる。ＩＰインタフェース２０２は管理に対するネットワーク２６へのインタフェース３６として動作することができ、これは、例えば、ＩＰネットワーク１６０またはＬＡＮであることができる。この実施例において、Ｉ／Ｏに対するネットワーク２５と管理に対するネットワーク２６の双方はＩＰネットワーク１６０上にある。しかし、異なるＩＰアドレスがＩ／Ｏと管理に対して割り当てられても、依然としてまだ本発明の範囲であることができるので、本発明はこの実施例に限定されない。また、ＩＰインタフェース２０２もまたインターネットワーク２７へのインタフェース３７として動作することができ、ＩＰネットワーク１６０またはワイドエリアネットワーク（ＷＡＮ）であることができる。好ましくは、安全なゲートウエイが、ファイアウォールのように、ＬＡＮからＷＡＮに存在する。さらに、ＬＡＮとＷＡＮの間のコミュニケーションはＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）のようなものを使用して暗号化されることができる。
【００４１】
監査エージェント４０と監査サーバ５０の間のコミュニケーションプロトコルは、例えば、ＨＴＴＰまたはＨＴＴＰＳであることができる。監査エージェントはＨＴＴＰクライアントであり、監査サーバはＨＴＴＰサーバであることができる。この実施例は、ファイアウォール内の新しいポートをオープンすることを要求せず、通常のＨＴＴＰポート番号を使用するので、より大きな安全性を提供する。また、ＨＴＴＰＳはＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）のような暗号化技術を使用した安全なエンド・ツー・エンドコミュニケーションを確実にする。ネットワーク接続１６１はイーサネット、ワイヤレス、または任意の他のＩＰネットワーク接続であることができる。チャネルインタフェース２０４は接続装置１０３を通してストレージコントローラ上の他の構成要素とコミュニケーションを行うことができる。
【００４２】
本発明の他の実施例において、インタフェースアダプタはモデムを含むことができ、これはインターネットワーク２７、すなわち電話回線１７０へのインタフェース３７を提供することができる。モデムは監査サーバ５０に定期的にコールし、結果として監査エージェント４０は監査サーバ５０とコミュニケーションを行う。
【００４３】
図４は本発明の実施例によるシステムディスカバリ処理のフローチャートである。このディスカバリ処理例４１は監査エージェント４０内で実行されることができる。ストレージ構成は、監査エージェントが存在するストレージシステムから収集される、ステップ３０１。収集された各ストレージ構成はタイムスタンプと共に保存される、ステップ３０２。ストレージ構成は、監査サーバが構成情報と測定データを並べるためにタイムスタンプを使用することを可能にするためにタイムスタンプと共に保存されることができる。検査されるホストの範囲が特定されることができる、ステップ３０３。管理者は、ディスカバリ処理が実行される前に管理ソフトウェアを使用して範囲を特定することができる。特定された各ホストに対して、ホスト構成が収集されることができる、ステップ３１１。ストレージ構成とホスト構成の間の関係は分析されることができる、ステップ３１２。次に、ホストがストレージシステムに接続されているかが決定されることができ、ステップ３１３、もしもそうでないなら、ホストに対するステータスは“非接続”として設定されることができる。しかし、もしもホストがストレージシステムに接続されているなら、ステップ３１３、ホストに対するステータスは“接続”として設定されることができ、タイムスタンプおよびストレージシステムへの関係を有するホスト構成が保存されることができる、ステップ３１５。ステップ３１１からステップ３１５は各ホストに対して繰り返されることができる、ステップ３１７。
【００４４】
一般的に、もしも監査エージェント４０がストレージシステム３０に接続されていないホストの任意の情報を監査サーバ５０に送るならば、それは顧客の安全ポリシーに反するであろう。故に、ステップ３１２−３１６において実行される処理は、どのホストがストレージシステムに接続されているかまたは接続されていないかを区別する必要があり、従って、ストレージシステム３０に接続されているホストの構成情報だけを保存すれば良い。
【００４５】
関係分析の一つの例は、ストレージネットワーク処理環境内のＨＢＡ、スイッチポートおよびストレージポートのような特有な構成要素を特定するＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を使用することである。ストレージポートＷＷＮはストレージ構成ステップ３０１で収集される。ホスト上のＨＢＡは定義ファイル内にターゲットＷＷＮを含むことができる。ＨＢＡの定義ファイル内のターゲットＷＷＮもまたホスト構成ステップ３１１で収集される。関係分析処理はストレージポートＷＷＮとＨＢＡの定義ファイル内のそれらのターゲットＷＷＮを比較することができる。一度ストレージポートＷＷＮの一つがＨＢＡの定義ファイル内のターゲットＷＷＮと同じであると、ＨＢＡを有するホストは“接続”として設定される。もしも関係が見つからないと、ホストは“非接続”として設定される。関係は構成と共に保存されることができる。監査エージェント４０がホスト上のプローブ１３ａ、１３ｂから情報を収集する時に、関係は使用されることができる。この収集情報は収集されたストレージ構成情報と全く同じ様にタイムスタンプと共に保存されることができる。監査エージェント４０はまた、上記で説明された同じ方法を使用して、例えば、スイッチまたは他のネットワーク装置のような、ストレージシステム３０に接続されている任意の他の装置を見つけることができる。
【００４６】
関係分析の他の例は存在する関係定義を使用することである。例えば、もしもゾーニングまたはＬＵＮマスキングがストレージネットワークにおいて定義されると、定義はストレージポートとホストの関係を含むことができ、ストレージシステムまたはホスト内に保存されることができる。情報は収集され、関係分析に対して使用されることができる。
【００４７】
図５は本発明の実施例によるデータコレクタ処理のフローチャートである。この処理はデータ／コレクタ処理４２において実行されることができ、タイマ４３を使用して定期的に実行されることができる。監査エージェントが存在するストレージシステム上のプローブからの測定データが収集される、４０１。測定データはタイムスタンプと共に保存されることができる、４０２。各接続されたホストに対して、接続されたホスト上のプローブからの測定データが収集される、４１１。接続されたホストからの測定データがタイムスタンプと共に保存される、４１２。ステップ４１１と４１２が各接続されたホストに対して繰り返される、４１３。示されていないが、収集処理はストレージシステムに接続されている他の装置に対して続けることができる。
【００４８】
更に、この実施例においては、処理は、測定データがストレージシステムから収集され、次に測定データが接続されたホストから収集されることを示すが、他の実施例においては、ストレージシステム／ホストからの測定データを収集する順序、すなわちタイミングが逆にされ、同時に実行され、完全に異なる時間に実行されるなどができる。故に、同じタイミング期間の間にストレージシステムとホスト（または他の装置）からの測定データの収集を実行することは必須ではない。
【００４９】
監査エージェント４０におけるローカルデータベース４４は構成情報と収集された測定データを保存することができる。ローカルデータベース４４はＤＢＭＳ上でまたは通常のファイルとして実施されることができる。そのデータ構造として、ストレージネットワーク管理ソフトウェア内で見られる通常の技術、例えば、ＣＩＭベースが採用されることができる。ローカルデータベース４４はＦＩＦＯ構造を有することができ、監査サーバ５０におけるグローバルデータベース５２に送られたデータはローカルデータベース４４から削除されることができる。一つの実施例において、ローカルデータベース４４はまたストレージシステム３０におけるディスクドライブ１３０上に保存され、ＲＡＩＤによって保護されることができ、管理コンピュータ１５０上の内部ディスクの一部であることはできない。
【００５０】
安全ルール４６は、グローバルデータベース５２に送られることができないローカルデータベース４４内で情報を定義することができる。安全ルール４６は顧客によって定義されることができ、監査エージェント４０において保存されることができる。安全ルール４６は、例えば、“ＷＷＮまたはＩＰアドレスのような任意のネットワークＩＤ情報を隠すが、しかしストレージネットワーク処理環境内に構成要素の間の関係を保持する”を含むことができる。このルールに従って、ＷＷＮとＩＰアドレスは、ＷＷＮまたはＩＰアドレスのような潜在的に機密に属するネットワークＩＤ情報を隠して、ホストとストレージシステムの間の任意の関係を保持するために意味はないが同一の番号または文字、例えば、“＊＊＊＊＊”、“＃＃＃＃＃”、“５５５５５”、“ｂｂｂｂｂ”などに変更されることができる。機密に属するネットワークＩＤ情報を意味のない番号または文字に変換する機能例はＳＨＡ−１、ＭＤ５などのようなワンウェイ関数またはハッシュ関数である。
【００５１】
図６は本発明の実施例によるデータエクストラクタ／センダとデータレシーバ／ローダの間の信号処理プロトコルの図である。このプロトコルはデータエクストラクタ／センダ４５とデータレシーバ／ローダ５１の間に存在することができ、監査サーバ５０内のタイマ（示されていない）を使用することによって定期的に実行されることができる。処理は、顧客サイト１におけるストレージシステム３０内の監査エージェント４０のローカルデータベース（またはＤＢ）４４とデータエクストラクタ／センダ４５の部分、サービスセンタ５における監査サーバ５０に両方が存在するデータレシーバ／ローダ５１とグローバルデータベース（またはＤＢ）５２を含むことができる。
【００５２】
データレシーバ／ローダ５１は最後に受け取られたタイムスタンプと共に質問要求を用意して、５０１、監査エージェントにおけるデータエクストラクタ／センダ４５にこの質問要求５１１を送ることができる。データエクストラクタ／センダ４５はタイムスタンプの後の最新のデータを受け取るために質問要求を実行して、５０２、ローカルデータベース４４に質問５１２を送ることができる。ローカルデータベース４４は質問に合致するように結果セットを用意して、５０３、データエクストラクタ／センダに結果セット５１３を戻すことができる。データエクストラクタ／センダ４５は次に、安全ルールをベースに適切なデータを隠すために結果セットを修正して、５０４、監査サーバにおけるデータレシーバ／ローダ５１に修正された結果セット５１４を戻すことができる、５０５。データレシーバ／ローダ５１は次に、契約ＩＤ（後で説明される）と共にデータセット（すなわち、受け取られ修正された結果セット）をグローバルデータベースにロードして、５０６、グローバルデータベースに受け取られたデータセット５１５を送ることができる。グローバルデータベース５２は次にデータを保存することができる、５０７。
【００５３】
本発明の他の実施例では、データエクストラクタ／センダ自身がトリガを開始できる。データエクストラクタ／センダ４５は監査サーバ５０に既に送られた最後の情報を認識し、その時以来の最新情報をローカルＤＢ４４から取り出し、データレシーバ／ローダ５１に取り出された最新の情報を送り出すことができる。これは監査エージェントの観点からのプッシュ方式の例である。
【００５４】
グローバルデータベース５２は異なる監査エージェント４０上にローカルデータベース４４のそれぞれのセットを保持することができる。また、グローバルデータベース５２はそれぞれのローカルデータベース４４の履歴を保持することができる。故に、グローバルデータベース５２は、各監査エージェント４０および顧客とのサービス契約に割り当てられることができる契約ＩＤの情報、および記録の各履歴を区別するタイムスタンプの情報を含むことができる。それらのエントリを除いて、そのデータ構造は、ストレージネットワーク処理管理ソフトウェア内の良く知られた技術、例えばＣＩＭベースを採用することができる。また、総計データは、管理者に対するアクセスにより良い性能を提供するためにグローバルデータベース５２内に保存されることができる。
【００５５】
図７は本発明の実施例によるサービス情報データ構造の図である。サービス情報５３はサービス契約またはＳＯＷ（Ｓｔａｔｅｍｅｎｔ  ｏｆ  Ｗｏｒｋ）をベースにしたコンピュータで実行可能なサービス条件を含むことができる。サービス情報のデータ構造は契約ＩＤ６０１、会社名６０２、会社のサイト場所６０３、サービスタイプ６０４、チェックポイント６０５およびその他６０６を含むことができる。サービスタイプ６０４は顧客と契約されたサービスメニュであることができる。例えば、性能監査サービスタイプは性能の観点からストレージシステム３０を診断することであることができる。更に、遠隔コピー監査サービスタイプは遠隔コピーオペレーションに対して構成されるストレージシステムを診断することであることができる。チェックポイント６０５は、収集された情報とデータが分析される時に使用されるルールを定義する。分析の結果は直接顧客へ、またはサービスセンタ５の管理者を通して顧客へ報告される。また、ルールが顧客への即座のフィードバックを示す時に、結果は即座に顧客へ送られることができる。一般的に、チェックポイントまたはルールは顧客の間で変化することができ、顧客によって定義されることができる。この情報はまたグラフィカルシステムビュー内で使用され、場合によりグラフィカルユーザインタフェース（ＧＵＩ）スクリーン上に表示されることができる。
【００５６】
本発明の実施例により、データアナライザ６０内において、二種類の分析方法、自動的と手動的があり得る。自動的分析はチェックポイント６０５をベースにして自動的に実行されることができる。手動的分析はサービス提供者内の管理者によって行われることができる。ビューは管理者の手動的分析または監査を支援するために管理者に提供されることができる。これらの例は続いて議論される。
【００５７】
図８は本発明の実施例によるグローバルビューの図である。グローバルビュー７００は、顧客７１１、サービスタイプ７１２、ステータス７１３などのようなフィルタディスプレイオプションを有するフィルタメニュバー７１０、および選択情報を表示する地図７２０を含むことができる。顧客サイトは世界中に展開されることが可能である。故に、管理者にとって、特定の顧客サイトが地理的にどこに存在するかを地図７２０上で見ることは有用であり得る。場所の情報６０３はサイトを地図に表すために使用されることができる。地図自身はメニュオプション（示されてない）を使用してユーザからの要求に依存して変化することができる。例えば、もしもユーザが見るための異なる領域を要求すると、その領域の地図が提供される。もしもユーザがより狭い（または広い）ビューを要求すると、地図は拡大（または縮小）される。地図上のアイコンは顧客サイトの場所とサイト内のストレージシステムの最新のステータスを示すことができる。もしもサイト内に正常でない少なくとも一つのストレージシステムがあると、サイトは警告アイコンを使用して示されることができる。ステータスはチェックポイント６０５を使用して自動的に分析されることができる。フィルタ７１０は特定のサイトだけを示すために使用されることができる。例えば、世界中に展開されているであろう特定の顧客のサイトが示されることが可能である。また、特定のサービスタイプを契約する顧客またはサイトが示されることが可能である。管理者はサイトを選択し、サイトに関するより詳細な情報を見るために選択を行うことが可能である。
【００５８】
図９は本発明の実施例によるホストとストレージのビューの図である。ホスト／ストレージビュー８００は、例えば、アプリケーションによる容量８１１、ポート性能８１２などのような選択オプションを有する分析ポイントメニュバー８１０を含むことができる。このビューはまたシステムネットワークトポロジ８３０、およびポートＩＯＰＳ８５０とポートスループット８６０のような性能グラフを含むことができる。トポロジビュー８３０はストレージシステムおよびストレージシステムに接続されているホストを表示することができる。故に、ストレージビューだけを含む現在の遠隔メインテナンスシステムと対照的に、ビューはストレージビューとホストビューの両方を含む。
【００５９】
本発明の他の実施例において、トポロジビュー８３０はストレージシステムに接続されているストレージネットワーク処理環境内のスイッチと任意の他の装置を含むことができる。トポロジビュー８３０は各監査エージェント４０から収集された構成情報１２ａ、１２ｂ，３２を使用して生成されることができる。トポロジビュー８３０は典型的なストレージネットワーク処理管理ソフトウェアによって生成されることができる。
【００６０】
管理者がメニュ８１０上の特定の分析ポイントを選択すると、ビュー８００は一つ以上のウインドウ８５０と８６０内に性能データを示すことができる。この実施例において、管理者は、ポートＰ１の性能ワークロード（ＩＯＰＳ：Ｉ／Ｏ  ｐｅｒ  ｓｅｃｏｎｄ、スループット）が高いことを認識することができ、さらに、同じポートを使用しているアプリケーションＡ１、Ａ３、Ａ４、およびＡ５がこれのために性能上の影響を受けているであろうことを認識することができる。次に管理者は、影響を確認するためにそれらのサーバ上の性能情報を見ることを欲するか、または単にホストまたはアプリケーション上のありうる影響を顧客に報告することができる。
【００６１】
他のシナリオにおいて、顧客はアプリケーションＡ１が性能の観点からスローダウンすることを通知することができる。顧客は次にサービス提供者へストレージ側の分析を求めることができる。サービス提供者は、ボトルネックが他のアプリケーションと共有されているポートＰ１上に存在する場合があることを認識し、それらのアプリケーションと装置上の負荷バランスを行うことを顧客にアドバイスすることができる。ホストビューとストレージビューは一緒に提供されるので、これらの分析は行われることが可能である。更に、ビュー８３０はまたストレージシステム３０に接続されているスイッチおよび他の装置を示すことができる。
【００６２】
図１０は本発明の実施例によるサイト比較ビューの図である。このビュー９００は、Ｉ／Ｏ性能９１１、遠隔コピー性能９１２などのような選択を含む比較されたポイントメニュバー９１０およびサイト比較９２０を含むことができる。サイト比較９２０は、各バーが、あるＩ／Ｏ性能のカテゴリに入る契約されたサイトの数を表す棒グラフの形式であることができる。このタイプの比較は、顧客のストレージシステムの性能が他のストレージシステムとどのように比較されるか、または同じ顧客の異なるストレージシステムがどのように比較されるかの見解を顧客に与えることができる。知識センタとして、監査サーバはいくつかの比較処理分析を実行することができる。星印はサンプルの顧客のストレージシステムの位置を示す。顧客のストレージシステムがいかにうまく調整されたかを顧客が理解することは有益であることができる。顧客は、ストレージシステムがもっと調整されることが可能であることを認識することができる。また、顧客は、顧客のストレージシステムより良い性能を達成したいくつかの実施内容を推薦することを管理者に求めることができる。比較ビューはワークロードの最大、最小、中間、および平均の数のような他の情報を提供することができる。
【００６３】
前述の例は単に説明の目的のために提供され、本発明を限定するものとして決して解釈されないことを指摘しておく。本発明は好適な実施内容に関して記述されたが、ここで使用された言葉は、限定の言葉というよりも、記述と説明の言葉であることが理解される。変更は、その特徴において本発明の範囲と精神から離れることなく、ここで述べられおよび修正されるように、添付の請求項の範囲内で行われることができる。本発明が特定の方法、材料、実施内容に関してここで記述されたが、本発明はここで開示された項目に限定されることを意図されるのではなく、むしろ、本発明は添付の請求項の範囲内であるすべての機能的に等価な構造、方法および使用に広がる。
【図面の簡単な説明】
【００６４】
【図１】図１は本発明の実施例によるストレージシステムを遠隔的に監査するためのシステムの図である。
【図２】図２は本発明の実施例によるストレージシステムアーキテクチャの図である。
【図３】図３は本発明の実施例によるインタフェースアダプタの図である。
【図４】図４は本発明の実施例によるシステムディスカバリ処理のフローチャートである。
【図５】図５は本発明の実施例によるデータコレクタ処理のフローチャートである。
【図６】図６は本発明の実施例によるデータエクストラクタ／センダとデータレシーバ／ローダの間の信号処理プロトコルの図である。
【図７】図７は本発明の実施例によるサービス情報データ構造の図である。
【図８】図８は本発明の実施例によるグローバルビューの図である。
【図９】図９は本発明の実施例によるホストとストレージのビューの図である。
【図１０】図１０は本発明の実施例によるサイト比較ビューの図である。
【図１】
2006331392.tif 000003
【図２】
2006331392.tif 000004
【図３】
2006331392.tif 000005
【図４】
2006331392.tif 000006
【図５】
2006331392.tif 000007
【図６】
2006331392.tif 000008
【図７】
2006331392.tif 000009
【図８】
2006331392.tif 000010
【図９】
2006331392.tif 000011
【図１０】
2006331392.tif 000012
【外国語明細書】
2006331392000001.pdf