(57)【要約】ストレージ資源デバイスのコミュニティを管理する方法および装置を提供する。コミュニティ内の各ストレージ資源デバイスの管理はアウトオブバンド・ネットワークで確立される管理者コンピュータとプロキシ・ストレージ資源デバイス間に接続を確立することによって行える。プロキシ・ストレージ資源デバイスはストレージ資源デバイスのコミュニティの他のメンバーに関連する情報を収集でき、該情報を管理者コンピュータに提供する。管理者コンピュータはまたプロキシ・ストレージ資源デバイスを介してストレージ資源デバイスのコミュニティのメンバーから情報を取得し、ストレージ資源デバイスのコミュニティのメンバーにコマンドを与えられる。ストレージ資源デバイスのコミュニティのメンバー間の情報はインバンド・ネットワークを使って情報を交換できる。
2009503725.tif 000002
【特許請求の範囲】
【請求項１】
多数のストレージ資源デバイスを管理するための方法において、
多数のストレージ資源デバイスを前記ストレージ資源デバイスのコミュニティを形成するように互いに相互接続するステップと、
前記相互接続したストレージ資源デバイス間で第１種類の情報を交換するステップで、前記第１種類の前記情報が前記相互接続した記憶デバイスに関係する識別情報を含む、前記交換するステップと、
前記多数の相互接続したストレージ資源デバイスに含まれる第１ストレージ資源デバイスをプロキシとして機能するように指定するステップと、
前記第１ストレージ資源デバイスから第１管理者コンピュータに前記第１情報の少なくとも一部を提供するステップとを備える方法。
【請求項２】
前記第１ストレージ資源デバイスで、第２ストレージ資源デバイスに関係する前記第１管理者コンピュータから情報の要求を受信するステップをさらに備える請求項１に記載の方法。
【請求項３】
前記第１ストレージ資源デバイスが前記情報の要求を前記第２ストレージ資源デバイスに転送することによって前記情報の要求に応答し、前記第２ストレージ資源デバイスから前記要求された情報を受信し、前記第２ストレージ資源デバイスに関係する前記要求された情報を前記第１管理者コンピュータに提供するステップをさらに備える請求項２に記載の方法。
【請求項４】
前記第１ストレージ資源デバイスが前記コミュニティを構成する前記相互接続された記憶デバイスのリストを維持するステップをさらに備える請求項１に記載の方法。
【請求項５】
前記相互接続されたストレージ資源デバイスの各々で、前記コミュニティに含まれる前記他の相互接続されたストレージ資源デバイスの各々を含むリストを維持するステップをさらに備える請求項１に記載の方法。
【請求項６】
前記コミュニティに含まれる前記ストレージ資源デバイスの部分集合の前記相互接続されたストレージ資源デバイスの各々でリストを維持するステップをさらに備え、前記ストレージ資源デバイスの部分集合の選定を前記第１管理者コンピュータから前記プロキシ・ストレージ資源デバイスが受け取る、請求項１に記載の方法。
【請求項７】
追加のストレージ資源デバイスを前記多数の相互接続された記憶デバイスと相互接続するステップと、
前記追加のストレージ資源デバイスを相互接続するステップの後、前記相互接続したストレージ資源デバイス間で前記第１種類の前記情報を交換するステップであって、前記第１種類の前記情報が前記相互接続した記憶デバイスに関係する識別情報を含む、前記交換するステップと、
をさらに備える請求項１に記載の方法。
【請求項８】
前記第１管理者コンピュータを第１ネットワークによって前記第１ストレージ資源デバイスに相互接続し、
前記コミュニティに含まれる前記ストレージ資源デバイスのいずれかで第２ネットワークから記憶のためにデータを受信するステップをさらに備える請求項１に記載の方法。
【請求項９】
前記第１ネットワークがインターネット・プロトコル・ネットワークを備え、かつ前記第１管理者コンピュータを前記第１ストレージ資源デバイスのインターネット・プロトコル
・アドレスを使って前記第１ストレージ資源デバイスに相互接続し、
前記第１管理者コンピュータを前記第２ストレージ資源デバイスのインターネット・プロトコル・アドレスを使って前記第２ストレージ資源デバイスに相互接続するステップと、
前記第２ストレージ資源デバイスで、前記コミュニティに含まれる前記いずれかのストレージ資源デバイスに関係する情報の要求を受信するステップと、
前記第２ストレージ資源デバイスが、前記要求された情報を前記第１管理者コンピュータに提供することによって、前記情報の要求に応答するステップとをさらに備える請求項８に記載の方法。
【請求項１０】
第２管理者コンピュータを前記第１ストレージ資源デバイスの前記インターネット・プロトコル・アドレスを使って前記第１ストレージ資源デバイスに相互接続するステップと、
前記第１ストレージ資源デバイスで、前記コミュニティに含まれるいずれかのストレージ資源デバイスに関係する情報の要求を受信するステップと、
前記第１ストレージ資源デバイスが、前記要求された情報を前記第２管理者コンピュータに提供することによって、前記情報の要求に応答するステップとをさらに備える請求項９に記載の方法。
【請求項１１】
少なくとも１台の記憶デバイス、及び
ストレージ資源デバイスのコミュニティ内の他のすべてのストレージ資源デバイスを維持する少なくとも１台のコントローラを、各々が備えている多数のストレージ資源デバイスと、
第１ネットワークと、前記ストレージ資源デバイスのコミュニティ内の前記ストレージ資源デバイスのいずれかは、１）前記ストレージ資源デバイスのコミュニティ内の前記他のストレージ資源デバイスのいずれか、と２）第１ネットワーク上のホストのうちの少なくとも一方と通信状態にあることとを備える記憶システム。
【請求項１２】
前記ストレージ資源デバイスの１台がプロキシ・ストレージ資源デバイスであり、かつ前記プロキシが前記第１ネットワークで前記ホストと通信状態にあり、前記システムは、
前記ストレージ資源デバイスの各々に関して、前記少なくとも１台の記憶デバイスが第２ネットワークで少なくとも１台のコントローラと通信状態にある、第２ネットワークをさらに備え、
前記ストレージ資源デバイスの少なくとも１台の前記コントローラが、
前記第１ネットワークに相互接続される管理コントローラと、
前記第２ネットワークに相互接続される記憶コントローラとをさらに備え、
前記プロキシが管理コントローラを含み、かつ前記プロキシ・ストレージ資源デバイスの前記管理コントローラが前記プロキシ・ストレージ資源デバイスの前記記憶コントローラを介して前記第２ネットワークに相互接続される、請求項１１に記載の記憶システム。
【請求項１３】
コンピュータ・デバイスを相互接続する第１ネットワーク手段と、
コンピュータ・デバイスを相互接続する第２ネットワーク手段と、
少なくとも前記第２ネットワーク手段によって互いに相互接続される複数のデータ記憶手段と、
前記分散データ記憶手段を運用管理する手段で、前記運用管理する手段を前記第１ネットワーク手段によって前記分散データ記憶手段の少なくとも１つに相互接続し、前記複数の分散データ記憶手段のいずれかに関係する情報を前記運用管理する手段が前記分散データ記憶手段の１つから前記情報を要求することによって取得する、前記運用管理する手段と、
データを送受信する手段で、前記データを送受信する手段を前記第２ネットワーク手段によって前記分散データ記憶手段に相互接続する、前記データを送受信する手段とを備え
るデータ記憶システム。
【請求項１４】
前記複数の分散データ記憶手段の少なくとも１つを前記第２ネットワーク手段だけで前記分散データ記憶手段の他のものに相互接続し、前記複数の分散データ記憶手段の各々が、
データを記憶する手段と、
前記データを記憶する手段のデータの分散を制御する手段とを備える、請求項１３に記載の記憶システム。
【請求項１５】
前記複数の分散データ記憶手段の各々が、
前記分散データ記憶手段に関係する情報を管理する手段をさらに備え、前記情報を管理する手段が互いに相互接続された前記分散データ記憶手段の各々を識別するリストを維持する、請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ資源デバイスの管理を対象とする。
【背景技術】
【０００２】
デジタルファイル、ドキュメント、ピクチャ、画像、およびその他のデータを記憶するニーズは急速に増え続けている。データの電子保存に関連し、２台以上の記憶デバイスを組み込んだシステムが考案されている。一般に、データを記憶するために多数の記憶デバイスを協調して使うとシステムの総記憶容量を増やすことができる。さらに、記憶デバイスのうちの１台（もしくは、場合によっては２台以上の記憶デバイス）が故障してもデータを回復できない形で失わないように、多数の記憶デバイスにデータを分散できる。多数の個々の記憶デバイスの動作を協調することによって達成できる更なる利点はデータアクセスおよび記憶時間あるいはそのいずれか一方の改善である。
【０００３】
ストレージ資源デバイスとは個々の記憶デバイスの少なくとも一部を統合するシステムであり、ＪＢＯＤ（ｊｕｓｔ  ａ  ｂｕｎｃｈ  ｏｆ  ｄｉｓｋｓ）、ＳＢＯＤ（ｓｗｉｔｃｈｅｄ  ｂｕｎｃｈ  ｏｆ  ｄｉｓｋｓ）またはＲＡＩＤなどのシステムが開発されている。該システムは典型的にはエンクロージャ内に多数の個々のディスク・ドライブまたは他の記憶デバイスとして配備し、ユーザには統合コンポーネントを提示する。個々の記憶デバイスに加えて、エンクロージャは一または複数個の電源および一または複数台の冷却デバイスを内蔵することがある。さらに、統合されたストレージ資源デバイスは個々の記憶デバイスにおよぶデータの分散を制御するために使用できる一または複数台のコントローラを含むことがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
統合記憶デバイスの制御および管理を可能にするために、管理者には様々なツールが備えられる。例えば、ファイバ・チャネル・ネットワークを介して統合記憶デバイスに接続するホスト・バス・アダプタを使って、接続デバイスに関する情報を自動的に取得できる。しかし、ファイバ・チャネル・ネットワークまたは他のストレージ・エリア・ネットワーク（ＳＡＮ）を介した統合記憶デバイスの管理には専用のホスト・バス・アダプタ・ドライバが必要である。さらに、ストレージ・エリア・ネットワークは接続する記憶デバイスの構成を試みる前に適切に構成しなければならない。ストレージ・エリア・ネットワークでの統合記憶デバイスの管理の更なる欠点は、ネットワークに関する情報をストレージ・エリア・ネットワークを介して統合記憶デバイスに接続しなければならない管理者コンピュータ上で管理しなければならないことである。従って、統合記憶デバイスの遠隔管理は、構成されたネットワークの管理者コンピュータ以外のデバイスを使って行うことが難しいまたは不可能である。
【０００５】
遠隔コンピュータからストレージ資源デバイスへのアクセスを可能にするために、「アウトオブバンド」ソリューションが開発されている。該ソリューションは、ファイバ・チャネルまたは他のストレージ・エリア・ネットワークなどホスト・デバイスとストレージ資源デバイス間でのデータの転送に使用するネットワークではなく、インターネット・プロトコル・ネットワークを介してネットワークの管理者コンピュータをストレージ資源デバイスに接続する。また、該ソリューションは一般的なウエブ・ブラウザを稼動する管理者コンピュータを使ったストレージ資源デバイスの制御を可能にする。しかし、該アウトオブバンド・ソリューションを使った多数のストレージ資源デバイスの管理には問題が多い。例えば、該ソリューションは多数のストレージ資源デバイスを同時に監視および管理
することができない。具体的には、１台のストレージ資源デバイスに対応する１つのＩＰアドレスしか一度にアドレス指定できないため、一度に１台のストレージ資源デバイスにしかコンタクトおよび運用管理できない。さらに、アウトオブバンドのアプリケーションは典型的にはストレージ・エリア・ネットワーク上のイニシエータにアクセスできないため（または必ずしもアクセスできるとは限らないため）、接続デバイスを自動検出して、ファイバ・チャネル・ネットワークなどのストレージ・エリア・ネットワークから他のウエブ情報を取得することはアウトオブバンドのアプリケーションにはできない。
【課題を解決するための手段】
【０００６】
本発明の実施例によると、アウトオブバンド・ネットワークを介してストレージ資源デバイスの少なくとも１台に相互接続した管理者コンピュータから多数のストレージ資源デバイスの運用管理および制御を提供する。具体的には、管理者コンピュータ上で稼動するブラウザを使い、専用のホスト・ソフトウェアまたはドライバを使用しなくても、管理者またはユーザはそれらデバイスの１台に関連するＩＰアドレスに接続することによって多数のストレージ資源デバイスを管理できる。さらに具体的には、管理者コンピュータと通信状態にある１台のデバイスが他のストレージ資源デバイスのプロキシとして機能する。すなわち、プロキシ・ストレージ資源デバイスを通して、他のストレージ資源デバイスに関係する情報を管理者コンピュータに配信でき、または管理者コンピュータは他のストレージ資源デバイスにコマンドを送信できる。
【０００７】
本発明に別の実施例によると、多数のストレージ資源デバイスを、プロキシ・ストレージ資源デバイスを管理者コンピュータに相互接続するネットワークとは別のネットワークで互いに相互接続する。例えば、ストレージ資源デバイスをストレージ・エリア・ネットワークで互いに相互接続してもよい。ストレージ資源デバイスは追加的に、プロキシ・ストレージ資源デバイスを管理者コンピュータに相互接続するネットワークで互いに相互接続してもよい。相互接続したストレージ資源デバイスを識別する情報をこれらデバイス間で交換する。その結果、本発明の実施例によると、管理者コンピュータはいずれのストレージ資源デバイスとのコンタクトも確立でき、ストレージ資源デバイスのいずれについての情報も取得できる。
【０００８】
本発明の実施例によると、各ストレージ資源デバイスは相互接続している他のすべてのストレージ資源デバイスを認識している。従って、管理者コンピュータからの問い合わせまたは要求に対して、相互接続しているストレージ資源デバイス全部に関する情報を管理者に利用できるようにできる。管理者は、管理者コンピュータで、ストレージ資源デバイスの一または複数の論理的なグループ分けまたはコミュニティを作成できる。管理者はさらに管理者コンピュータを使ってストレージ資源デバイスを制御できる。コミュニティ内のストレージ資源デバイスのリストは、そのコミュニティのプロキシとして機能するストレージ資源デバイス上に記憶または維持できる。本発明の別の実施例によると、コミュニティのメンバーのアイデンティティは、そのコミュニティに含まれる各ストレージ資源デバイス上に記憶できる。従って、管理者コンピュータはコミュニティ内のいずれかのストレージ資源デバイスとのコンタクトを確立することによって、ストレージ資源デバイスをプロキシとして機能するように指定して、ストレージ資源デバイスのそのコミュニティのメンバーの一部もしくは全部に関する運用管理機能を果たすことができる。
【０００９】
本発明の更なる特徴および利点は、特に添付の図面と合わせて考慮すれば、以下の説明からより容易に明らかになろう。
【発明を実施するための最良の形態】
【００１０】
ここで図１を参照すると、１台のストレージ資源デバイス１０４を介して多数のストレージ資源デバイスの管理を可能にする記憶システム１００が図示されている。ストレージ
資源デバイス１０４は一般的にデータ記憶手段を具備する。システム１００は一般的にインバンド・ネットワーク１１２により一または複数台のホスト・プロセッサまたはホスト・コンピュータ１０８に相互接続される多数のストレージ資源デバイス１０４を含む。ホスト・コンピュータ１０８は一般的にデータを送受信する手段を具備する。加えて、システム１００は一般的に通信ネットワークまたはアウトオブバンド・ネットワーク１２０を介してストレージ資源デバイス１０４の少なくとも１台に相互接続される一または複数の管理者コンピュータ１１６を含む。各管理者コンピュータ１１６は、アウトオブバンド・ネットワーク１２０での通信を助けるウエブ・ブラウザ・アプリケーション１２２を含む、またはウエブ・ブラウザ・アプリケーション１２２に対応付けられる。管理者コンピュータ１１６と対応するウエブ・ブラウザ１２２合わせて、一般的に運用管理する手段となる。ホスト・デバイス１０８のうちの一または複数台もアウトオブバンド・ネットワーク１２０を介してストレージ資源デバイス１０４のうちの一または複数台および一または複数台の管理者コンピュータ１１６に、あるいはそのいずれか一方に相互接続できる。
【００１１】
本発明の実施例によると、ストレージ資源デバイス１０４は、コントローラ１２４と一または複数台のデータ記憶デバイス１２８を具備できる。一般に、コントローラ１２４は、記憶デバイス１２８へのデータの記憶と記憶デバイス１２８からのデータの検索を制御する。さらに、コントローラ１２４は、パリティ検査およびエラー補正などの他の機能を行える。さらに、本発明の実施例によるコントローラ１２４は、本明細書で説明するように、コントローラ１２４に対応するストレージ資源デバイス１０４以外のストレージ資源デバイス１０４に関する情報の提供および収集あるいは提供または収集、そのストレージ資源デバイスまたは他のストレージ資源デバイス１０４に関連するコマンドの受信および実行あるいは受信または実行を行うように動作できる。当業者には分かるように、コントローラ１２４は、ファームウェアまたはソフトウェアとして記憶される命令を実行する一または複数台のデジタル信号プロセッサに接続して実装できる。
【００１２】
インバンド・ネットワークまたはストレージ・エリア・ネットワーク１１２は一般的にストレージ資源デバイス１０４とホスト・デバイス１０８間でデータを搬送するように機能し、多数のイニシエータまたはターゲットをサポートできればどんなデータパイプでもよい。従って、インバンド・ネットワーク１１２の例には、ファイバ・チャネル（ＦＣ）、ｉＳＣＳＩ、パラレルＳＣＳＩ、イーサーネット、ＥＳＣＯＮ、またはＦＩＣＯＮ接続もしくはネットワークが含まれ、典型的には比較的大量のデータを中から高の帯域幅で転送できる能力で特徴付けられる。アウトオブバンド・ネットワーク１２０は一般的に、インバンド通信ネットワーク１２０でもデータを転送できるが、ストレージ資源デバイス１０４、ホスト・デバイス１０８、および管理者コンピュータ１１６あるいはそのいずれかなどの様々なネットワークのノード間での通信およびコマンドあるいは通信またはコマンドの転送をサポートするように機能する。アウトオブバンド通信ネットワーク１２０の例には、ローカル・エリア・ネットワーク（ＬＡＮ）または他の伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）ネットワークが含まれる。一般に、アウトオブバンド通信ネットワーク１２０は、ウエブ・ブラウザなどの統一されたユーザ・インターフェースを介して異種のノードまたは他のデバイスを相互接続する能力で特徴付けられる。また、アウトオブバンド通信ネットワークは広域分散管理、さらには地球近傍の軌道にあるコンポーネントを含むシステム管理の可能性をもたらす。
【００１３】
図１に示すように、すべてのノード・コンピュータまたはデバイス１０４、１０８、１１６をインバンド・ネットワーク１１２およびアウトオブバンド・ネットワーク１２０の両方を介して他のすべてのノードまたはデバイスに相互接続する必要はない。一般に、管理者コンピュータ１１６との通信を可能にするためにアウトオブバンド通信ネットワーク１２０に相互接続する必要があるストレージ資源デバイス１０４は１台だけである。別の例として、アウトオブバンド通信ネットワーク１２０を介したホスト・デバイス１０８と
他のデバイス１０４、１０８、１１６間の相互接続を禁じるわけではないが、ホスト・デバイス１０８は１台も、アウトオブバンド通信ネットワーク１２０を介していずれか他のホスト・デバイス１０８、ストレージ資源デバイス１０４、または管理者コンピュータ１１６に相互接続する必要がない。さらに、管理者コンピュータ１１６は一般的にアウトオブバンド通信ネットワーク１２０を介して少なくとも１台のストレージ資源デバイス１０４に相互接続する。また、そのような相互接続は必要ないが、管理者コンピュータ１１６をインバンド・ネットワーク１１２にも直接相互接続してもよい。本明細書で説明するように、代わりに典型的には、管理者コンピュータ１１６はストレージ資源デバイス１０４のコントローラ１２４からインバンド・ネットワーク１１２に相互接続する。
【００１４】
ここで図２を参照すると、本発明の実施例によるストレージ資源デバイス１０４のコンポーネントが図示されている。図２に図示するように、ストレージ資源デバイス１０４は一または複数のコントローラを含んでもい。当業者には分かるように、冗長性をもたせるために、そのため耐故障性とデータ可用性を改善するためには、多くの場合多数のコントローラ１２４を備えることが望ましい。さらに、多数のコントローラ１２４を備えるとデータのスループットを改善できる。図２にも図示するように、コントローラ１２４は、ストレージ資源デバイス１０４にインストールするときに対応するスロット２０４で受ける現場交換可能ユニットとして備えてもよい。
【００１５】
ストレージ資源デバイス１０４は一般的に、ストレージ資源デバイス１０４のコンポーネントをインバンド・ネットワーク１１２に動作的に相互接続する少なくとも第１バスまたはネットワーク・インターフェース２０８も含む。加えて、ストレージ資源デバイス１０４のコンポーネントをアウトオブバンド通信ネットワーク１２０に相互接続する第２バスまたはネットワーク・インターフェース２１２を備えてもよい。一般に、本発明の実施例による記憶システム１００に含まれる少なくとも１台のストレージ資源デバイス１０４を第２バスまたはネットワーク・インターフェース２１２を介してアウトオブバンド通信ネットワーク１２０に相互接続する。
【００１６】
ストレージ資源デバイス１０４は多数のデータ記憶デバイス１２８を含むことができる。多数のデータ記憶デバイス１２８を備える場合、それを様々な協調したやり方でグループ分けして、例えばデータ記憶デバイス１２８を協調せずにグループ分けしたときと比べて冗長性をもたらす、およびデータのスループットを改善できる、あるいはそのいずれか一方が可能となる。ストレージ資源デバイス１０４に含められる様々なデータ記憶デバイス１２８の例には、ファイバ・チャネル（ＦＣ）ハードディスク・ドライブなどのハードディスク・ドライブが含まれる。本発明の実施例に関連して使用できるデータ記憶デバイスの他の例には、シリアル・アドバンスド・テクノロジー・アタッチメント（ＳＡＴＡ）ディスク・ドライブ、およびスモール・コンピュータ・システム・インターフェース（ＳＣＳＩ）ディスク・ドライブが含まれる。本発明の実施例は、記憶媒体として磁気ディスクを利用するデバイス以外のデータ記憶デバイス１２８も利用できる。例えば、データ記憶デバイス１２８には、磁気テープ、光記憶デバイス、またはソリッドステート・ディスク・デバイスも含められる。
【００１７】
ストレージ資源デバイス１０４の他のコンポーネントが必要な形態で電力を供給するために一または複数個の電源２２０を含んでもよい。例えば、電源２２０は１２０ボルトのライン電力をデータ記憶デバイス１２８への供給用の１２ボルトの直流に変換でき、コントローラまたは複数のコントローラ１２４への供給用の３ボルトの直流に変換できる。データ記憶デバイス１２８およびストレージ資源デバイス１０４に含まれる他のコンポーネントの公称動作温度を超えることがないよう助けるために一または複数台の冷却ユニット２２４も備えてもよい。本発明の実施例によると、冷却ユニット２２４は、ストレージ資源デバイス１０４を収容するエンクロージャに空気が通り抜けるようにするために電気モ
ータで駆動するファンまたは送風機を具備してもよい。また、電源２２０と分離して示しているが、冷却ユニット２２４は電源２２０と一体としてもよい。冷却ユニット２２４の他の例には液体冷媒を内蔵するシステムが含まれる。
【００１８】
ここで図３を参照すると、本発明の実施例によるコントローラ１２４のコンポーネントが図示されている。具体的には、管理コントローラ３０４と管理コントローラ３０４から少なくとも論理的に分離した記憶コントローラ３０８を有するコントローラ１２４が図示されている。すなわち、管理コントローラ３０４と記憶コントローラは、個々の管理コントローラ３０４と記憶コントローラ３０８のスレッドを稼動する共通の（すなわち、同じ）ハードウェアに実装してもよい。本発明の他の実施例によると、管理コントローラ３０４と記憶コントローラ３０８は、物理的に個別のプロセッサを使って、または共有プロセッサと個別プロセッサの組み合わせによって実装してもよい。一般に、管理コントローラ３０４はストレージ資源デバイス１０４の運用管理に関連する機能を行う。従って、管理コントローラ３０４は管理者コンピュータ１１６上で稼動するウエブ・ブラウザにインターフェースを提供するウエブ・サーバ３１２を組み込む、またはウエブ・サーバ３１２に関連して動作することができる。そのため、このような管理コントローラ３０４はアウトオブバンド通信ネットワーク１２０に接続できる。さらに、本明細書の他の箇所で詳細に説明するように、管理コントローラ３０４は、管理コントローラ３０４がその一部であるストレージ資源デバイス１０４以外のストレージ資源デバイス１０４のアイデンティティと動作に関係する情報の収集および維持に関連する機能を行うことができる。管理コントローラ３０４は管理者に管理コントローラ３０４がその一部であるストレージ資源デバイス１０４の動作の側面の制御を許可することもできる。
【００１９】
記憶コントローラ３０８は一般的にデータ記憶デバイス１２８への情報の記憶とデータ記憶デバイス１２８からの情報の検索を制御するように機能する。従って、記憶コントローラ３０８は、データ記憶デバイス１２８上に記憶するために、インバンド・ネットワーク１１２を介してホスト・デバイス１０８からデータを受信する。従って、記憶コントローラ３０８は、パリティ操作と多数の記憶デバイス１２８におよぶデータの分散を行うように機能できる。記憶コントローラ３０８は一般的に対応するストレージ資源デバイス１０４上のデータ記憶デバイス１２８からデータを検索し、エラー検査およびエラー補正あるいはエラー検査またはエラー補正を行い、検索したデータをインバンド・ネットワーク１１２を介して要求側のホスト・デバイス１０８に配信するようにも機能する。
【００２０】
また図３に図示されるように、管理コントローラ３０４と記憶コントローラ３０８との通信のための通信リンク３１６を備えてもよい。本発明の実施例によると、通信リンク３１６が転送するデータは記憶システム１００内の他のストレージ資源デバイス１０４のアイデンティティに関係するコマンドおよび情報を含むことができる。さらに、通信リンク３１６は、他のストレージ資源デバイス１０４向けのアウトオブバンド・ネットワーク１２０によって管理コントローラ３０４に接続されるネットワークの管理者コンピュータ１１６から管理コントローラ３０４で受け取った命令を送信できる。また、該命令はインバンド・ネットワーク１１２を介して記憶コントローラ３０８が該他のストレージ資源デバイス１０４に渡してもよい。すなわち、記憶コントローラ３０８は、インバンド・ネットワーク１１２のイニシエータとして、管理コントローラ３０４が、またはアウトオブバンド・ネットワーク１２０で管理コントローラ３０４に相互接続される管理者コンピュータ１１６が使用してもよい。
【００２１】
ここで図４を参照すると、本発明の実施例による記憶システム１００の動作の側面が図示されている。ステップ４０４で、ストレージ資源デバイス１０４のコミュニティを作成する。ストレージ資源デバイス１０４のコミュニティの作成は、多数のストレージ資源デバイス１０４をインバンド・ネットワーク１１２を使って互いに相互接続し、ストレージ
・エリア・ネットワークを作成するステップからなるものでもよい。当業者であれば、ストレージ資源デバイス１０４は互いに自動的に検出することが可能であることを理解する。この自動検出はインバンド・ネットワーク１１２のプロトコルに従って行える。さらに、自動検出は、ストレージ資源デバイス１０４がインバンド・ネットワーク１１２に追加されるとき、またはストレージ資源デバイス１０４に電源が入ったときに行うことができる。従って、インバンド・ネットワーク１１２に相互接続される各ストレージ資源デバイス１０４は、自動検出によって、同じインバンド・ネットワーク１１２上の他のストレージ資源デバイス１０４のリストを取得できる。ストレージ資源デバイスのコミュニティを表すこのリストをさらに各ストレージ資源デバイス１０４に記憶することができる（ステップ４０８）。
【００２２】
次にコミュニティ内のストレージ資源デバイス１０４のうちの１台を、そのコミュニティ内のストレージ資源デバイス１０４全部のプロキシとして機能するように指定することができる（ステップ４１２）。プロキシ・デバイスの役割を果たすストレージ資源デバイス１０４の指定は、アウトオブバンド・ネットワーク１２０によってそのストレージ資源デバイス１０４に相互接続される管理者コンピュータ１１６を使ってコミュニティ内のストレージ資源デバイス１０４のうちの１台をアドレス指定するステップを備えることが可能である。すなわち、プロキシは、プロキシ・ストレージ資源デバイス１０４との接続を確立して、コミュニティ内の他のストレージ資源デバイス１０４に関する動作を行うことによって指定できる。該動作には、例えば、他のストレージ資源デバイス１０４のアイデンティティに関する情報を要求すること、他のストレージ資源デバイス１０４の状態に関係する情報を要求すること、他のストレージ資源デバイス１０４にコマンドを配信することが含まれよう。従って、プロキシ・ストレージ資源デバイス１０４以外のストレージ資源デバイス１０４に関する情報、およびコマンド、あるいは情報またはコマンドは、管理者コンピュータ１１６とプロキシ・ストレージ資源デバイス１０４との接続をアウトオブバンド・ネットワーク１２０で確立することによって、プロキシ・ストレージ資源デバイス１０４以外のストレージ資源デバイス１０４に配信できることが分かる。より具体的には、管理者はコミュニティのメンバーのうちの１つとの接続を確立することによって、ストレージ資源デバイス１０４のコミュニティにアクセスできる。例えば、ＴＣＰ／ＩＰネットワークを具備するアウトオブバンド・ネットワーク１２０を使って、管理者コンピュータ１１６は、プロキシ・ストレージ資源デバイス１０４のＩＰアドレスを使って確立されるプロキシ・ストレージ資源デバイス１０４との接続を確立することによって、ストレージ資源デバイス１０４のコミュニティに接続できる。さらに、プロキシ・ストレージ資源デバイス１０４のアイデンティティは、管理者コンピュータ１１６がコンタクトしたストレージ資源デバイス１０４によって変えることができる。
【００２３】
次に、プロキシがアウトオブバンド・ネットワーク１２０のノードから情報の要求を受信したかどうかの判定を行う（ステップ４１６）。例えば、プロキシ・ストレージ資源デバイス１０４は管理者コンピュータ１１６、ホスト・デバイス１０８、または管理者およびホスト・デバイスの両方として動作するデバイスから情報の要求を受信することがある。情報の要求を受信したら、次に要求される情報がプロキシ・ストレージ資源デバイス１０４から入手できるかどうかの判定を行う（ステップ４２０）。プロキシ・ストレージ資源デバイス１０４の要求される情報の種類の例には、相互接続されたストレージ資源デバイスのコミュニティ内の他のストレージ資源デバイス１０４を識別する情報、ストレージ資源デバイス１０４のコミュニティの中で定義した論理的なグループ分け、コミュニティ内のストレージ資源デバイス１０４の動作状態、または特定のコミュニティのメンバーに固有の構成データが含まれる。要求される情報がプロキシ・ストレージ資源デバイス１０４から入手できない場合、該他の情報が入手できれば、要求される情報はコミュニティ内の他のストレージ資源デバイス１０４から取得する（ステップ４２４）。例えば、ストレージ資源デバイス１０４のコミュニティ内のメンバーの識別に関係する情報は典型的には
各メンバーのストレージ資源デバイス１０４上に維持されており、そのためプロキシ・ストレージ資源デバイス１０４から入手できる。ストレージ資源デバイス１０４のコミュニティに関する他の情報も各ストレージ資源デバイス１０４上に記憶できる。アウトオブバンド・ネットワーク１２０からデバイスがコンタクトすることによってプロキシとして指定されたストレージ資源デバイス１０４上で維持されていない情報の場合、該情報は要求される情報が関係するストレージ資源デバイス１０４、または要求される情報を有するもしくは有すると思われる別のストレージ資源デバイス１０４から取得し、インバンド・ネットワーク１１２経由で要求される情報が関係するストレージ資源デバイス１０４、または要求される情報を有するもしくは有すると思われる別のストレージ資源デバイス１０４にデバイス間の問合せを送信できる。本発明にさらに他の実施例によると、情報は、アウトオブバンド・ネットワーク１２０経由で、またはアウトオブバンド１２０とインバンド１１２ネットワークの組み合わせ経由でプロキシ・ストレージ資源デバイス１０４によって他のストレージ資源デバイス１０４から検索してもよい。要求される情報を別のストレージ資源デバイス１０４から取得した後、またはプロキシ・ストレージ資源デバイス１０４が要求される情報をすでにもっていると判定した後、その情報をアウトオブバンド・ネットワーク１２０で要求したデバイス１０８、１１６に配信する（ステップ４２８）。
【００２４】
ステップ４３２で、アウトオブバンド・ネットワーク１２０上のデバイスからコマンドを受信したかどうかの判定をする。例えば、コミュニティ内のストレージ資源デバイス１０４の論理的なグループ分けに関係するコマンドを受信することがある。別の例として、コミュニティ内の一部もしくは全部のストレージ資源デバイスへのコマンドに特定の動作パラメータ値が備えられることがある。プロキシ・ストレージ資源デバイス１０４がアウトオブバンド・ネットワーク１２０上のデバイスからコマンドを受信した場合、そのコマンドは必要ならプロキシ・ストレージ資源デバイス１０４に相互接続されるストレージ資源デバイス１０４の他のものに配信されて、さらにコマンドが差し向けられたストレージ資源デバイス１０４がそのコマンドに従って動作する（ステップ４３６）。
【００２５】
プロキシがコマンドを受信していないと判定した後、またはコマンドを配信してそれに従って動作した後、ストレージ資源デバイスまたは複数のデバイス１０４からプロキシ・ストレージ資源デバイス１０４に情報を送るべきかどうかの判定を行う（ステップ４４０）。情報を送るべきなら、プロキシ情報記憶デバイスに配信して記憶する（ステップ４４４）。例えば、状態の変更、構成の変更、または更新の状態はストレージ資源デバイス１０４のコミュニティ内のストレージ資源デバイス１０４からプロキシ・ストレージ資源デバイス１０４に提供してもよい。代わりに、コミュニティ内の各ストレージ資源デバイス１０４が他のストレージ資源デバイス１０４に関係する情報を記憶してもよい。
【００２６】
ストレージ資源デバイス１０４からプロキシ・ストレージ資源デバイス１０４に送るべき情報がないと判定した後、または該情報を送った後、ストレージ資源デバイス１０４のコミュニティのメンバー構成が変更されているかどうかの判定を行う（ステップ４４８）。例えば、ストレージ資源デバイス１０４がストレージ資源デバイス１０４のコミュニティに追加されるまたはコミュニティから削除されることがある。ストレージ資源デバイス１０４のコミュニティのメンバー構成が変更されている場合、プロセスはステップ４０８に戻り、コミュニティを構成するストレージ資源デバイス１０４の更新リストをそのコミュニティのメンバーであるストレージ資源デバイス１０４の各々に記憶できる。ストレージ資源デバイス１０４のコミュニティのメンバー構成に変更がないと判定されたら、プロセスはステップ４１２に戻る。
【００２７】
本明細書で提供する説明から当業者には分かるように、図４に関連して説明する記憶システム１００の動作の側面は、アウトオブバンド・ネットワーク１２０で確立される接続によって、コミュニティ内のストレージ資源デバイス１０４の少なくとも１台に相互接続
されるデバイスからストレージ資源デバイス１０４のコミュニティの運用管理に関係付けられる。さらに、記憶システム１００の動作の該側面は逐次的に提示しているが、説明したステップの一部もしくは全部は連続的におよび同時に、あるいは連続的にまたは同時に行ってもよい。
【００２８】
ここで図５を参照すると、本発明の実施例による記憶システム１００のコンポーネント間の例示的な通信パスを図示している。具体的には、管理者コンピュータ１１６をローカル・エリア・ネットワークを具備するアウトオブバンド・ネットワーク１２０で確立される接続を使って１台のストレージ資源デバイス１０４ａに相互接続した状態を示している。さらに具体的には、プロキシ・ストレージ資源デバイス１０４ａ上で稼動するウエブ・サーバ３１２と対話し、ウエブ・サーバ３１２からコンテンツを提供されるウエブ・ブラウザ・アプリケーション１２２を稼動する管理者コンピュータ１１６が図示されている。
【００２９】
インバンド・ネットワーク１１６でストレージ資源デバイス１０４ａ〜ｃのコミュニティのメンバー１０４ａ〜ｃの間で情報を転送または交換できる。図５の例では、インバンド・ネットワーク１１２はストレージ・エリア・ネットワークを具備する。さらに、各ストレージ資源デバイス１０４上で稼動する管理コントローラ３０４間には、対応するストレージ資源デバイスの記憶コントローラ３０８を介して通信パスを確立できる。
【００３０】
図５に示すように、管理者コンピュータ１１６上で稼動するウエブ・ブラウザは、特定のストレージ資源デバイスに対応するタブ５０４をクリックすることによって、コミュニティに含まれる３台のストレージ資源デバイス１０４の各々に関係する情報にアクセスできる。具体的には、ウエブ・ブラウザ１２２は、第１（プロキシ）ストレージ資源デバイス１０４ａに関係する第１タブ５０４ａを選択してそのデバイスに関係する情報を表示したものとして描かれている。第２または第３のストレージ資源デバイス１０４ｂまたは１０４ｃに関係する情報にアクセスする場合、管理者はそれぞれ第２または第３のタブ５０４ｂまたは５０４ｃをクリックすればよい。本発明の実施例によると、コミュニティ内の他のストレージ資源デバイス１０４ｂおよび１０４ｃに関係する情報は、アウトオブバンド・ネットワーク１２０を使ってプロキシとして指定された第１ストレージ資源デバイス１０４ａとの接続により取得できる。さらに、該情報はインバンド・ネットワーク１１２で他のストレージ資源デバイス１０４ｂおよび１０４ｃからプロキシ・ストレージ資源デバイス１０４ａに渡すことができる。また、ストレージ資源デバイス１０４に関係する情報の提供（およびコマンドの受信）は管理コントローラ３０４の責任かもしれないが、管理コントローラ３０４は記憶コントローラ３０８をインバンド・ネットワーク１１２上のイニシエータとして使って、対応するストレージ資源デバイス１０４ｂまたは１０４ｃとプロキシ・ストレージ資源デバイス１０４ａとの間で情報を送信（または受信）できる。従って、管理者コンピュータ１１６のユーザは、コミュニティに含まれる各ストレージ資源デバイス１０４ａから１０４ｃに情報を受信する（または情報もしくはコマンドを提供する）ためには、アウトオブバンド・ネットワーク１２０経由でプロキシ・ストレージ資源デバイス１０４ａとの接続を確立するだけでよい。
【００３１】
ここで図６を参照すると、本発明の他の実施例によるコミュニティ内のストレージ資源デバイス１０４ａから１０４ｃの間の通信の構成が図示されている。具体的には、管理者コンピュータ１１６は、ローカル・エリア・ネットワークを具備するアウトオブバンド・ネットワーク１２０経由でプロキシ・ストレージ資源デバイス１０４ａ上で稼動するウエブ・サーバ３１２に相互接続されて、ウエブ・サーバ３１２と通信状態にあるブラウザ・アプリケーション１２２を稼動するように示されている。さらに、ウエブ・ブラウザは、コミュニティに含まれる第２ストレージ資源デバイス１０４ｂに関係する情報を表示した状態が示されている。また、点線６０８で表されるように、第２ストレージ資源デバイス１０４ｂに関係する情報を配信するのに使われる通信パスはアウトオブバンド・ネットワ
ーク１２０で確立され、プロキシ・ストレージ資源デバイス１０４ａから第２ストレージ資源デバイス１０４ｂ上のウエブ・サーバ３１２に渡される。従って、コミュニティ内の各ストレージ資源デバイス１０４ａ〜ｃをアウトオブバンド・ネットワーク１２０に相互接続したとしても、管理者はプロキシ・ストレージ資源デバイス１０４ａとの接続を確立することによってストレージ資源デバイス１０４ａの各々に関係する情報を受信できる。従って、管理者は、コミュニティ内のいずれかのストレージ資源デバイス１０４から情報を取得するために、またはいずれかのストレージ資源デバイス１０４に情報もしくはコマンドを提供するためには、コミュニティ内の１台のストレージ資源デバイス１０４のＩＰアドレスを知っているだけでよい。
【００３２】
ここで図７を参照すると、本発明のさらに他の実施例に関連して確立できる通信パスの例が図示されている。具体的には、管理者コンピュータ１１６は、第２ストレージ資源デバイス１０４ｂ上で稼動するウエブ・サーバ３１２からコンテンツを受信するウエブ・ブラウザ１２２を備えた状態で示されている。さらに、第２ストレージ資源デバイス１０４ｂ上のウエブ・サーバ３１２は、アウトオブバンド・ネットワーク１２０で管理者コンピュータ１１６と第１またはプロキシ・ストレージ資源デバイス１０４ａとの間で確立され、インバンド・ネットワーク１１２で第１ストレージ資源デバイス１０４ａと第２ストレージ資源デバイス１０４ｂとの間で確立されるパスを介してウエブ・ブラウザに相互接続される。従って、図７は、インバンド・ネットワーク１１２を介してコミュニティのメンバーと通信するプロキシ・ストレージ資源デバイス１０４ａに接続することによって、ストレージ資源デバイス１０４のコミュニティのメンバーに関係する情報を取得する図である。
【００３３】
通信パスの様々な組み合わせおよび例を図示説明するが、本発明の実施例に従い他の構成も確立できることは理解されるべきである。具体的には、本発明の実施例は、プロキシ・ストレージ資源デバイス１０４と管理者コンピュータ１１６（または管理者コンピュータ１１６として動作するホスト・デバイス１０８）との接続をアウトオブバンド・ネットワーク１２０で確立し、プロキシ・ストレージ資源デバイス１０４と管理者コンピュータ１１６との接続を使ってプロキシ・ストレージ資源デバイス１０４以外のストレージ資源デバイス１０４に関係する情報もしくはストレージ資源デバイス１０４を意図する情報を転送するあらゆる構成が含められよう。
【００３４】
ここで図８を参照すると、本発明の実施例による例のウエブ・ブラウザのディスプレイの画面が図示されている。具体的には、画面は、管理者コンピュータ１１６とコミュニティに含まれるプロキシ・ストレージ資源デバイス１０４との間に接続を確立することによって、ストレージ資源デバイス１０４のコミュニティのメンバーに関して取得できる情報の例を提示している。また図示するように、タブを使って様々な情報を体系付けて、管理者が所望の情報にアクセスしやすくできる。
【００３５】
以上発明の解説を例示および説明のために提示してきた。また、説明は発明をここで開示される形態に制限するつもりはない。そのため、関連技術の技能または知識内の変型および変更は上記教唆と同等であり、本発明の範囲内にある。本明細書で上記説明した実施例はまた現在分かっている発明を実施する最善の態様を説明し、当業者が発明を該実施例もしくは他の実施例で利用でき、またはその特定の用途もしくは発明の利用に必要な様々な変更を加えて利用できるようにするためのものである。添付の請求項は先行技術が認める範囲まで代替実施例を含むよう解釈されることを意図している。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施例によるシステムのコンポーネントのブロック図。
【図２】本発明の実施例によるストレージ資源デバイスのコンポーネントのブロック図。
【図３】本発明の実施例によるストレージ資源デバイスのコントローラの側面のブロック図。
【図４】本発明の実施例による記憶システムの動作の側面を図示するフローチャート。
【図５】本発明の実施例によるシステムのコンポーネント間の通信パスを図示するブロック図。
【図６】本発明の実施例による他の通信パスを図示するブロック図。
【図７】本発明の実施例による他の通信パスを図示するブロック図。
【図８】本発明の実施例による管理者のユーザ・インターフェースの画面を示す図。
【図１】
2009503725.tif 000003
【図２】
2009503725.tif 000004
【図３】
2009503725.tif 000005
【図４】
2009503725.tif 000006
【図５】
2009503725.tif 000007
【図６】
2009503725.tif 000008
【図７】
2009503725.tif 000009
【図８】
2009503725.tif 000010