(57)【要約】【課題】  クラスタリングシステムの多くの効果を実現するためには、システム管理者がクラスタリングシステムの複数ノードを構築しなければならない。更に、システム管理者は、システムに存在する対象になる装置を探しにかかるか、又はそのような装置をインストールしなければならない。【解決手段】  複数のプロセッサデバイスと複数のストレージデバイス及び管理サーバはネットワークを通して結合しており、本方法は、プロセッサデバイスとストレージデバイスに関するデバイス情報とネットワークのトポロジーに関するトポロジー情報を保存し、少なくとも一式のプライマリコンピュータ資源を識別し、少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適する少なくとも一式のセカンダリコンピュータ資源を、デバイス情報とトポロジー情報に基づいて選択し、少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として、少なくとも一式のセカンダリコンピュータ資源を割り当てるステップから成る。【選択図】図１
2005011311.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセッサデバイス、複数のストレージデバイス、及び管理サーバがネットワークを介して結合されており、該複数のプロセッサデバイスと該複数のストレージデバイスを有するシステムでの、該管理サーバが冗長コンピュータ資源を構築するための方法において、
前記プロセッサデバイスと前記ストレージデバイスに関連し、少なくともソフトウエア情報を含んでいるデバイス情報と前記ネットワークのトポロジーに関するトポロジー情報を保存するステップと、
少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を含む少なくとも一式のプライマリコンピュータ資源を識別するステップと、
前記少なくとも一式のプライマリプロセッサデバイスと共に一つのクラスタのメンバである少なくとも一式のセカンダリプロセッサデバイスと、前記少なくとも一式のセカンダリプロセッサデバイスからアクセス可能な少なくとも一式のセカンダリストレージデバイスに実装されたストレージの少なくとも一部分とを有し、前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適した少なくとも一式のセカンダリコンピュータ資源を、前記デバイス情報とトポロジー情報に基づいて選択するステップと、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として前記少なくとも一式のセカンダリコンピュータ資源を割り当てるステップと、
から成ることを特徴とする方法。
【請求項２】
もし前記少なくとも一式のプライマリストレージデバイスがストレージベースのリモートミラーリング機能を持っているなら、前記少なくとも一式のセカンダリコンピュータ資源が選択され、前記少なくとも一式のセカンダリストレージデバイスもストレージベースのリモートミラーリング機能を持ち、前記少なくとも一式のプライマリストレージデバイスからアクセス可能であることを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも一式のセカンダリコンピュータ資源は少なくとも一つのユーザが指定するポリシーを基にして選択されることを特徴とする請求項１に記載の方法。
【請求項４】
前記少なくとも一式のユーザが指定するポリシーは、前記少なくとも一式のセカンダリコンピュータ資源の性能を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記少なくとも一式のユーザが指定するポリシーは、前記少なくとも一式のセカンダリコンピュータ資源の信頼性を含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記少なくとも一式のユーザが指定するポリシーは、前記少なくとも一式のセカンダリコンピュータ資源のコストを含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記少なくとも一式のセカンダリコンピュータ資源を選択するステップは、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適した少なくとも一式の候補を選択するステップと、
前記少なくとも一式の候補をユーザに表示するステップと、
前記少なくとも一式のセカンダリコンピュータ資源の、前記少なくとも一式の候補から、前記ユーザーに表示した選択肢からのインプットを受け取るステップと、
から成ることを特徴とする請求項１に記載の方法。
【請求項８】
前記少なくとも一式の候補は少なくとも一式のユーザが指定するポリシーに基づいて選択されることを特徴とする請求項７に記載の方法。
【請求項９】
前記少なくとも一式のプライマリコンピュータ資源は、ネットワークに接続するための第一のネットワークインターフェースデバイスを備え、
前記少なくとも一式のセカンダリコンピュータ資源は、ネットワークに接続するための第二のネットワークインターフェースデバイスを備えることを特徴とする請求項１に記載の方法。
【請求項１０】
ネットワークを介して結合する複数のプロセッサデバイスと複数のストレージデバイスを備えるシステムにおける、ユーザが冗長コンピュータ資源を構築するための方法において、
少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を有する、少なくとも一式のプライマリコンピュータ資源に対応する、冗長コンピュータ資源の構築を始めるためのコマンドを発行するステップと、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適する、少なくとも一式のセカンダリコンピュータ資源を、前記プロセッサデバイスと前記ストレージデバイスに関するデバイス情報と前記ネットワークのトポロジーに関するトポロジー情報に基づいて選択するための少なくとも一式のポリシーを指定するステップと、
から成ることを特徴とする方法。
【請求項１１】
ネットワークを介して結合する複数のプロセッサデバイスと複数のストレージデバイスを備えるシステムにおける、ユーザが冗長コンピュータ資源を構築するための方法において、
少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を備える、少なくとも一式のプライマリコンピュータ資源に対応する、冗長コンピュータ資源を構築することを開始するためのコマンドを発行するステップと、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適し、前記プロセッサデバイスと前記ストレージデバイスに関するデバイス情報と前記ネットワークのトポロジーに関するトポロジー情報に基づいて選択される、少なくとも一式の候補を精査するステップと、
前記少なくとも一式の候補から少なくとも一式のセカンダリコンピュータ資源を選択するステップと、
から成ることを特徴とする方法。
【請求項１２】
前記少なくとも一式の候補の選択に影響をあたえる、少なくとも一式のポリシーを指定するステップをさらに有することを特徴とする請求項１１に記載の方法。
【請求項１３】
ネットワークを介して結合する複数のプロセッサデバイスと複数のストレージデバイスを備えるシステムにおける、冗長コンピュータ資源を構築するための装置において、
前記ネットワークに接続され、前記プロセッサデバイスと前記ストレージデバイスに関するデバイス情報と前記ネットワークのトポロジーに関するトポロジー情報を保持するのに適応した管理サーバと、
前記管理サーバに通信結合し、前記デバイス情報とトポロジー情報を収集するのに適応した少なくとも一式の管理エージェントと、
を備え、
前記管理サーバは更に、少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分とを含む、少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適し、少なくとも一式のセカンダリプロセッサデバイスと少なくとも一式のセカンダリストレージデバイスに実装されたストレージの少なくとも一部分とを含む、少なくとも一式のセカンダリコピュータ資源を、前記デバイス情報とトポロジー情報に基づいて選択するようにしたことを特徴とする装置。
【請求項１４】
前記管理サーバは少なくとも一式のユーザ指定のポリシーに基づいて前記少なくとも一式のセカンダリコンピュータ資源を選択するようにしたことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記ユーザが指定するポリシーの少なくとも一つは、前記少なくとも一式のセカンダリコンピュータ資源の性能であることを特徴とする請求項１４に記載の装置。
【請求項１６】
前記ユーザが指定するポリシーの少なくとも一つは、前記少なくとも一式のセカンダリコンピュータ資源の信頼性であることを特徴とする請求項１４に記載の装置。
【請求項１７】
前記ユーザが指定するポリシーの少なくとも一つは、前記少なくとも一式のセカンダリコンピュータ資源のコストであることを特徴とする請求項１４に記載の装置。
【請求項１８】
前記管理サーバは更に、前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適する少なくとも一式の候補を選択し、ユーザに表示し、
前記管理サーバは更に、前記少なくとも一式のセカンダリコンピュータ資源の、前記少なくとも一式の候補からの、前記ユーザの選択の表示を受け取るように適合することを特徴とする請求項１３に記載の装置。
【請求項１９】
前記少なくとも一式の候補は少なくとも一式のユーザが指定するポリシーに基づいて選択されることを特徴とする請求項１８に記載の装置。
【請求項２０】
前記少なくとも一式のプライマリコンピュータ資源は、前記ネットワークに接続するための第一のネットワークインターフェースデバイスを有し、
前記少なくとも一式のセカンダリコンピュータ資源は、前記ネットワークに接続するための第二のネットワークインターフェースデバイスを有することを特徴とする請求項１３に記載の装置。
【請求項２１】
複数のプロセッサデバイス、複数のストレージデバイス及び管理サーバがネットワークを介して結合しており、該複数のプロセッサデバイスと複数のストレージデバイスを有するシステムでの、該管理サーバが冗長コンピュータ資源を構築するための、コンピュータ読み取り可能なプログラムコード手段を格納したコンピュータ使用可能な媒体から成る製造物品において、コンピュータ読み取り可能なプログラムコード手段は、
少なくともソフトウエア情報を含み、前記プロセッサデバイスと前記ストレージデバイスに関連するデバイス情報及び前記ネットワークのトポロジーに関連するトポロジー情報を保存し、
少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を含む、少なくとも一式のプライマリコンピュータ資源を識別し、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適し、少なくとも一式のセカンダリプロセッサデバイスと少なくとも一式のセカンダリストレージデバイスに実装されたストレージの少なくとも一部分とを含む少なくとも一式のセカンダリコンピュータ資源を、前記デバイス情報とトポロジー情報に基づいて選択し、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として、前記少なくとも一式のセカンダリコンピュータ資源を割り当てる、
手段から成ることを特徴とする製造物品。
【請求項２２】
複数のプロセッサデバイス、複数のストレージデバイス、及び管理サーバがネットワークを介して結合しており、該複数のプロセッサデバイスと該複数のストレージデバイスを有し、該管理サーバが冗長コンピュータ資源を構築する為のシステムにおいて、
少なくともソフトウエア情報を含み、前記プロセッサデバイスとストレージデバイスに関連するデバイス情報と前記ネットワークのトポロジーに関するトポロジー情報を保存する手段と、
少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を含む少なくとも一式のプライマリコンピュータ資源を識別する手段と、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適し、少なくとも一式のセカンダリプロセッサデバイスと少なくとも一式のセカンダリストレージデバイスに実装されたストレージの少なくとも一部分とを備える少なくとも一式のセカンダリコンピュータ資源を、前記デバイス情報とトポロジー情報に基づいて選択する手段と、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として、前記少なくとも一式のセカンダリコンピュータ資源を割り当てる手段と、
を備えることを特徴とするシステム。
【請求項２３】
複数のプロセッサデバイス、複数のストレージデバイス、及び管理サーバがネットワークを介して結合しており、該複数のプロセッサデバイスと複数のストレージデバイスを有するシステムにおける、該管理サーバが冗長コンピュータ資源を構築する為の方法において、
前記プロセッサデバイスとストレージデバイスに関するデバイス情報と前記ネットワークのトポロジーに関するトポロジー情報を保存するステップと、
クラスタソフトウエアをインストールしている少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を備える少なくとも一式のプライマリコンピュータ資源を識別するステップと、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として適し、少なくとも一式のセカンダリプロセッサデバイスと少なくとも一式のセカンダリストレージデバイスに実装されたストレージの少なくとも一部分とを備える少なくとも一式のセカンダリコンピュータ資源を、少なくとも一式のユーザ指定のポリシーと前記デバイス情報とトポロジー情報に基づいて、選択するステップと、
もし前記クラスタソフトウエアが、前記少なくとも一式のセカンダリプロセッサデバイスにインストールされていない場合は、
前記クラスタソフトウエアを前記少なくとも一式のカンダリプロセッサデバイスにインストールし、
前記少なくとも一式のセカンダリプロセッサデバイスを、前記少なくとも一式のプライマリプロセッサデバイスがメンバになっているクラスタのメンバに指定するステップと、
前記少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として、前記少なくとも一式のセカンダリコンピュータ資源を割り当てるステップと、
から成ることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にクラスタリングシステム分野とリモートミラーリング技術に関連する。
【背景技術】
【０００２】
フォールトトレランス及び、あるいは負荷バランスを実行する為にクラスタリングシステムを使用する事が次第に普及してきた。一般的に言って、クラスタリングシステムは、システムの一部分に障害が起こっても他の部分が影響されたタスクを引き継ぐ或いは障害からの回復を行う為の冗長資源を提供する。
【０００３】
更に、クラスタリングシステムは冗長資源を使用して、タスクを実行するのにシステムの異なる部分が並列に動作するのを可能にさせる様に、より分散された方法でタスクを処理する。
【０００４】
典型的なクラスタリングシステムは２つ以上のノードを持ち、各ノードは自分自身の処理能力とストレージ能力を備えている。クラスタリングシステムの一つの特定された使用例としては、プライマリノードはサーバと関連ストレージデバイスを有し、セカンダリノードも他のサーバと関連ストレージデバイスを有する。セカンダリノードは、処理、ストレージ及びその他の能力の点でプライマリノードと同様に生成されてもよい。
【０００５】
ここでは、クラスタリングシステムは、プライマリノードのデータストレージとセカンダリノードのデータストレージ間の厳密な対応を維持して、プライマリノードのデータストレージへのリード/ライト動作は、セカンダリノードで重複して実行される。もし、プライマリノードが各種タスクの実行に失敗したら、セカンダリノードが、プライマリノードが実行していたタスクを引き継ぐことが出来る。
【０００６】
例えば、もしクラスタリングシステムのプライマリノードとして構成されたウェブサーバが何らかの理由で失敗したら、セカンダリノードが引き継いで、失敗したプライマリノードの代わりにウェブサーバの機能を果たすことが出来る。
【０００７】
この様なシステムでサポートされたウェブサイトは従って、殆ど停止時間なしに稼動し続ける。ウェブサイトの訪問者は何の障害もなかったかの様に関連ウェブサイトの利用を続ける事が出来る。この例では、プライマリノードとセカンダリノードが同様の能力を提供する事によって、セカンダリノードがそれまでプライマリノードが実行していたタスクを引き継ぐ事が出来る。
【０００８】
場合により、セカンダリノードはプライマリノードより劣る能力を持つ事もある。例えば、もしセカンダリノードが、プライマリノードのタスクを一時的に継続する為にのみ、又はプライマリノードのデータストレージの周期的なスナップショットを記録する為にのみデザインされている場合は、劣った能力のセカンダリノードが生成されても十分であろう。
【０００９】
このことは特に、プライマリノードと同様な能力のセカンダリノードを生成するのに関連するコストを削減したい場合や、プライマリノードの障害がある時間内に限定できる場合等には有効である。従って、場合によりセカンダリノードに要求される能力は変化するのである。
【００１０】
プライマリノードのデータストレージとセカンダリノードのデータストレージ間の対応関係はリモートミラーリングと呼ばれる。これは特に、プライマリノードのデータストレージが、セカンダリノードのデータストレージから地理的に離れているケースである。リモートミラーリングはシステムの異なる部位で実行される。
【００１１】
例えば、ホストベースのリモートミラーリングでは、サーバなどのホストがプライマリノードのデータストレージとセカンダリノードのデータストレージ間の対応を維持するのに主要な責任を持つ。
【００１２】
ストレージベースのリモートミラーリングでは、ＳＡＮ（Storage Area Network）などのストレージシステムがこの様な対応を維持するのに主要な責任を果たす。実装次第では、リモートミラーリングは、クラスタリングシステムの他の部分で必要とするものに加えて、別個のソフトウエアや装置のインストールおよび、あるいは構成が必要になることがある。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
現状では、クラスタリングシステムの多くの効果を実現するためには、システム管理者がクラスタリングシステムの複数ノードを構築しなければならない。
【００１４】
例えば、プライマリノードとセカンダリノードを持つクラスタリングシステムに、システム管理者はどのような処理、ストレージ及びセカンダリノードの他の能力が必要かを決定し、このような能力に見合う資源をインストール或いは識別し、必要なソフトウエアをインストールし、クラスタリングシステムをセットアップするのに必要な構成を実行しなければならない。
【００１５】
これらのステップは、専門的なシステム管理者にとっても、大変に複雑で解析するのに困難な要因を含んでいる。従って、システム管理者は、セカンダリノードに必要なストレージ能力についてその場その場で、一つの大まかな推測ができるのみである。既に議論したように、セカンダリノードに必要なストレージ能力は場合によって異なり、プライマリノードのストレージ能力を単にいつも追従することが賢明であるとはいえない。
【００１６】
更に、セカンダリノードに求められる処理、ストレージ及び他の能力が決定したとしても、システム管理者は、システムに存在する対象になる装置を探しにかかるか、又はそのような装置をインストールしなければならない。多数の異なったコンポーネントを有する大規模システムの場合には、システム管理者にとってすべての使用可能な資源を探索し適切な装置を見つける事は、大変困難で時間を要する。
【００１７】
最終的に、適切な資源が決定され所在が判明しても、ソフトウエアのインストールと構成には、更なる時間と労力が必要である。従って、クラスタリングシステムが重要なフォールトトレランスおよび、あるいは負荷バランス能力を備えていたとしても、クラスタリングシステムを作り上げる事は、大変困難で過ちの多い仕事である。
【課題を解決するための手段】
【００１８】
本発明は、コンピュータの冗長資源を構築するための方法、装置、製造物品、及びシステムを提供する。
【００１９】
本発明の一実施例によると、複数のプロセッサデバイス、複数のストレージデバイス、及び管理サーバがネットワークを通して結合しているシステムに於いて、本方法は、プロセッサデバイスとストレージデバイスに関するデバイス情報とネットワークのトポロジーに関するトポロジー情報とを保存することと、少なくとも一式のプライマリプロセッサデバイスと少なくとも一式のプライマリストレージデバイスに実装されたストレージの少なくとも一部分を含む少なくとも一式のプライマリコンピュータ資源を識別することと、少なくとも一式のプライマリコンピュータ資源に対応する冗長資源としてふさわしく、少なくとも一式のセカンダリプロセッサデバイスと少なくとも一式のセカンダリストレージデバイスに実装されたストレージの少なくとも一部分を含む少なくとも一式のセカンダリコンピュータ資源をデバイス情報とトポロジー情報に基づいて選択することと、少なくとも一式のプライマリコンピュータ資源に対応する冗長資源として少なくとも一式のセカンダリコンピュータ資源を割り当てることから成り立つ。
【００２０】
もし、少なくとも一式のプライマリストレージデバイスがストレージベースのリモートミラーリング機能を持つなら、少なくとも一式のセカンダリコンピュータ資源が選択され、少なくとも一式のセカンダリストレージデバイスもストレージベースのリモートミラーリング機能を持ち、少なくとも一式のプライマリストレージデバイスからアクセス可能である。
【発明の効果】
【００２１】
本発明では、少なくとも一式のセカンダリコンピュータ資源は、少なくとも一式のユーザ指定のポリシーに基づいて選択され、本ポリシーは、少なくとも一式のセカンダリコンピュータ資源についての性能、少なくとも一式のセカンダリコンピュータ資源の信頼性、および、あるいは少なくとも一式のセカンダリコンピュータ資源のコストを含むことができる。
【発明を実施するための最良の形態】
【００２２】
クラスタリングシステム
図１は、本発明の少なくとも一実施例でのクラスタリングシステム１００を示すブロックダイアグラムである。ここでは、クラスタリングシステム１００は、少なくとも２つの地理的に離れたロケーション１０２と１０４に設置されている装置で構成されている。
【００２３】
例えば、ロケーション１０２はカルフォルニアのサンディエゴの様なメトロポリタンエリアに、ロケーション１０４はカルフォルニアのサンフランシスコの様な他のメトロポリタンエリアに存在してもよい。
【００２４】
ロケーション１０２では、管理サーバ１０６がサーバ１０８と１１０、ネットワーク装置１１２、ストレージ装置１１３、１１４、及び１１５の監視、構成、その他管理に責任を負う。管理サーバ１０６、サーバ１０８と、１１０、ネットワーク装置１１２、ストレージ装置１１３、１１４、及び１１５は、ローカルＳＡＮを形成するローカルネットワーク１１６を通して交信する。
【００２５】
図示される様に、管理サーバ１０６は、構成エンジン１２０とトポロジーレポジトリ１２２を含むＳＡＮマネージャ１１８を備える。
【００２６】
ＳＡＮマネージャ１１８は、以下で更に詳細に議論する、ディスカバリリスト１２４、構成テーブル１２６、トポロジーテーブル１２８、及びマッピングテーブル１３０も維持する。
【００２７】
ＳＡＮマネージャ１１８は、サーバ１０８と１１０、ネットワーク装置１１２、ストレージ装置１１３、１１４、及び１１５に存在する各種管理エージェントと交信する事により本情報を維持する。ＳＡＮマネージャ１１８と各種管理エージェントは、ソフトウエアで実現することができる。
【００２８】
サーバ１０８は一つ以上のアプリケーションプログラムを備える。これらのアプリケーションプログラムはウェブサーバアプリケーション、ネットワークファイル共有アプリケーション等のサーバレベルのアプリケーションであってよい。
【００２９】
図１に示す様に、サーバ１０８は更に、クラスタリングシステムを維持するためのクラスタリングソフトウエア、管理エージェント、および多数のホストポートを有する。サーバ１１０も同様に構成されて、一つ以上のアプリケーションプログラム、クラスタリングソフトウエア、管理エージェント、及び多数のホストポートを有する。
【００３０】
図１に示すように、ネットワーク装置１１２は多数のスイッチポートを有している。ネットワーク装置１１２は更に、管理エージェントを有する。ネットワーク装置１１２はローカルネットワーク１１６を経由する交信を容易にする。
【００３１】
図示するように、ネットワーク装置１１２はサーバ１０８、１１０とストレージ装置１１５間の交信を提供する。
【００３２】
ストレージ装置１１５は多数のディスクポート、多数の論理ボリューム１３２、１３４、及び１３６と管理エージェントを有する。ここでは、各論理ボリューム１３２、１３４、及び１３６は、ＲＡＩＤ(Redundant Array of Independent Disk)の各種タイプを用いて異なる構成で実装可能である。
【００３３】
各論理ボリューム１３２、１３４、及び１３６は、単一の物理ディスク（図示していない）、ディスクグループ（図示していない）中の複数の物理ディスク（図示していない）、複数のディスクグループのディスク、又は他の構成で実装される。
【００３４】
ここでは、サーバ１０８、ネットワーク装置１１２、及びストレージ装置１１５は、クラスタリングシステムのプライマリノードを代表する。
【００３５】
例えば、サーバ１０８は、データベースアプリケーションを実行し、関連データベースを格納するためにストレージ装置１１５を使用し、ネットワーク装置１１２を通してストレージ装置１１５のデータと交信することが出来る。このデータベースサービスでのフォールトトレランスは、プライマリノードに対応するセカンダリノードを生成することで実現する事が出来る。ロケーション１０４の様に地理的に離れたロケーションにある装置を使用することにより、効果的なフォールトトレランスを提供する事が出来る。
【００３６】
なぜなら、ロケーション１０２での破滅的なローカル災害がロケーション１０２の装置を破壊したとしても、ロケーション１０４の冗長装置が効果的な回復を提供することができるためである。
【００３７】
ロケーション１０４では、管理サーバ１３８は、サーバ１４０、ネットワーク装置１４２、及びストレージ装置１４４を監視、構成、或いは管理する責任を有する。
【００３８】
管理サーバ１３８、サーバ１４０、ネットワーク装置１４２、及びストレージ装置１４４は、ローカルＳＡＮを形成するローカルネットワーク１４６を通して交信する。
【００３９】
ロケーション１０２、１０４のローカルＳＡＮ、およびおそらく他のローカルＳＡＮは、一つ以上の広域ネットワーク（ＷＡＮ）１４８上の交信により共に広域のＳＡＮを形成する。図示するように、管理サーバ１３８は、構成エンジン１５２とトポロジーレポジトリ１５４を備えるＳＡＮマネージャ１５０を有する。
【００４０】
ＳＡＮマネージャ１５０は更に、以下で更に詳細に議論する、ディスカバリリスト１５６、構成テーブル１５８、トポロジーテーブル１６０、及びマッピングテーブル１６２を維持する。ＳＡＮマネージャ１５０は、サーバ１４０、ネットワーク装置１４２、及びストレージ装置１４４に存在する各種管理エージェントと交信することにより、この情報を維持する。ＳＡＮマネージャ１５０と各種管理エージェントは、ソフトウエアにより実現することが出来る。
【００４１】
サーバ１４０は、一つ以上のアプリケーションプログラム、クラスタリングシステムを維持するためのクラスタリングソフトウエア、管理エージェント、及び多数のホストポートを有する。
【００４２】
ネットワーク装置１４２は、図１に示すように多数のスイッチポートを持っている。ネットワーク装置１４２は更に管理エージェントを有する。ネットワーク装置１４２はローカルネットワーク１４６を通して交信を容易にする。図示するように、ネットワーク装置１４２は、サーバ１４０とストレージ装置１４４間の交信を提供する。
【００４３】
ストレージ装置１４４は、多数のディスクポート、論理ボリューム１６６、１６８、及び１７０が選択される論理ボリュームのプール１６４、及び管理エージェントを備えることができる。
【００４４】
ここでは、論理ボリューム１６６、１６８、及び１７０を含む論理ボリュームのプール１６４の各論理ボリュームは、ＲＡＩＤ(Redundant Array of Indeperndent Disk)の各種タイプを使用することによって、異なった構成で実現する事が出来る。
【００４５】
従って、各論理ボリュームは、単一の物理ディスク（図示していない）、ディスクグループ（図示していない）中の複数の物理ディスク（図示していない）、複数のディスクグループのディスク、又は他の構成で実装される。
【００４６】
ここでは、サーバ１４０、ネットワーク装置１４２、及びストレージ装置１４４は、既に議論したクラスタリングシステムのプライマリノードに関連して、セカンダリノードを形成するために使用することが出来る。
【００４７】
例えば、もしクラスタリングシステムが、プライマリノードと同様な処理、ストレージ、及びその他の能力を持ったセカンダリノードを提供するようにデザインされるとしたら、セカンダリノードにプライマリノードと同様の装備を持たせることが望ましい。
【００４８】
サーバ１４０、ネットワーク装置１４２、及びストレージ装置１４４は、そのような要求を満たすことが出来る。本発明では、サーバ１４０、ネットワーク装置１４２、及びストレージ装置１４４の様な装置をセカンダリノードの形成に使用できる資源として識別する事が可能である。
【００４９】
サーバ１０８、１１０、及び１４０は、プロセッサデバイスの例であり、ストレージ装置１１５と１４４はストレージデバイスの例であり、ネットワーク装置１１２と１４２はネットワークインターフェースデバイスの例である。
管理サーバ及びその他で維持される情報
図２は、図１の管理サーバ１０６が維持しているマッピングテーブル１３０の一例を示している。管理サーバ１３８に維持されているマッピングテーブル１６２の様な他のマッピングテーブルも同様のフォーマットを持つ。
【００５０】
図２に示す通り、マッピングテーブル１３０は実行中のアプリケーションプログラムとそのアプリケーションプログラムが使用しているデータストレージのロケーションとの間のマッピングを提供する。
【００５１】
例えば、サーバ１０８で稼動しているアプリケーションプログラムは、ストレージ装置１１５内の論理ボリューム１３２、１３４、及び１３６を使用でき、マッピングテーブル１３０はその使用関係を詳細に登録する事が出来る。ある特定のサーバで稼動している各種アプリケーションプログラムを識別するために、異なった方法が使用される。
【００５２】
この方法の一つに、ＣＩＭ（Common Information Model）標準を使用することが含まれ、本方法は、サーバで稼動しているアプリケーションプログラムが互いに交信することを可能にする。
【００５３】
例えば、サーバ１０８の管理エージェントはＣＩＭ標準を使用して、サーバ１０８で稼動している各種のアプリケーションプログラムと交信して、それによって識別することが出来る。別の方法には、サーバのオペレーティングシステムが維持しているレポジトリ情報を使用することが含まれる。
【００５４】
例えば、サーバ１０８の管理エージェントは、サーバ１０８のオペレーティングシステムのレポジトリ情報からのデータにより、サーバ１０８で稼動している各種のアプリケーションプログラムを識別することが出来る。  
図示する通り、マッピングテーブル１３０は下記のカテゴリの情報を含んでいる。すなわち、ＩＤ２０２、サーバ２０４、アプリケーション２０６、関連マウントポイント２０８、関連ボリュームＩＤ２１０、ディスクグループ（ＤＧ）ＩＤ２１２、ブロックデバイス２１４、論理ユニット（ＬＵ）バインディングＩＤ２１６、ＳＣＳＩ（Small Computer System Interface）ＩＤ２１８、及びＳＣＳＩＬＵＮ（Logical Unit Number）２２０を含む。ここでは、テーブル１３０は、ＤＢ(database)アプリケーションがサーバＡ（サーバ１０８）で稼動していることを示す。
【００５５】
テーブル１３０は更に、ＤＢアプリケーションが論理ボリュームＶｏｌ１、Ｖｏｌ２、及びＶｏｌ３（論理ボリューム１３２、１３４、及び１３６）を使用していることを示す。テーブル１３０は、これらの三つの論理ボリュームの各々に対して追加の情報を提供する。Ｖｏｌ１を例にとると、テーブル１３０は、Ｖｏｌ１はＤＢアプリケーションを実行中のシステムに関連し、または「マウント」され、マウントポイントは（／ｕ０１）であることを示している。
【００５６】
テーブル１３０は更に、Ｖｏｌ１が物理ディスクグループ（０）とブロックデバイス（ｃ２ｔ２ｄ１）の中に実装されていることを示している。この例では、論理ボリュームは更に特定のＳＣＳＩ ＩＤ内のＳＣＳＩ ＩＤとＬＵＮに関連している。ここでは、Ｖｏｌ１は特定のＳＣＳＩ ＩＤ（２）と特定のＳＣＳＩ ＬＵＮ（１）に関連付けされていることが示されている。
【００５７】
図３は、図１のサーバ１０８が維持しているＬＵＮバインディングテーブル３００を一例として示す。サーバ１１０や１４０等の他のサーバで維持している他のＬＵＮバインディングテーブルも同様なフォーマットを持つ事が出来る。
【００５８】
ＬＵＮバインディングテーブル３００は、サーバ１０８で稼動しているアプリケーションプログラムが使用しているデータストレージの所在に関連するＳＣＳＩＩＤ割り当てとＬＵＮ割り当てを示す。
【００５９】
ＬＵＮバインディングテーブル３００は下記のカテゴリの情報を有する。すなわち、バインディングＩＤ３０２、ＳＣＳＩ ＩＤ３０４、ＬＵＮ３０６、及び問い合わせ情報３０８を有する。各バインディングＩＤ３０２は、ストレージの固有の所在を示し、特定のＳＣＳＩ ＩＤ３０４と特定のＬＵＮ３０６に関連付けられる。
【００６０】
更に、各バインディングＩＤ３０２は、ベンダ、ストレージタイプ、及び論理ボリューム情報等の追加データを提供することが出来る問い合わせ情報３０８を有する。ＬＵＮバインディングテーブル３００は、サーバ１０８の管理エージェントでのオペレーションの一部として維持される。従って、サーバ１０８、１１０等の各種サーバが維持する個々のバインディングテーブルは、図２に示したマッピングテーブル１３０を形成するために使用される。
【００６１】
図４Ａは、図１の管理サーバ１０６が維持しているディスカバリリスト１２４を一例として示す。管理サーバ１３８が維持しているディスカバリリスト１５６等の他のディスカバリリストも同様なフォーマットをもつことが出来る。
【００６２】
図４Ａに示す通り、ディスカバリリスト１２４は、ロケーション１０２、１０４等の様々なロケーションで使用可能なデバイスのリストを提供する。ディスカバリリスト１２４は、各デバイスに対する下記のカテゴリの情報を示す。すなわち、ローカルＳＡＮ ＩＤ４０２、ディスカバリＩＤ４０４、デバイスタイプ４０６、デバイス情報４０８、ＩＰアドレス４１０、及びエリア／グローバル位置４１２を示す。
【００６３】
ローカルＳＡＮ ＩＤ４０２は、そのデバイスが属するローカルＳＡＮを識別する。ディスカバリＩＤ４０４は、そのローカルＳＡＮ内でのデバイスの順序を識別する。デバイス情報４０８は、ベンダ、デバイスタイプ等のデバイスに関連する各種の情報を識別する。ＩＰアドレス４１０はデバイスに割り当てられたＩＰアドレスを示す。エリア／グローバル位置４１２は、メトロポリタンエリアの名前、緯度、経度等のデバイスのロケーションと関連する情報を提供する。
【００６４】
従って、ディスカバリリスト１２４を用いることにより、管理サーバ１０６が、遠隔地も含めて、各種ロケーションで使用可能なデバイスを、クラスタリングシステムのプライマリノードに対応するセカンダリノードの一部として適する可能性のある資源として、識別する事が可能になる。
【００６５】
図４Ｂは、ディスカバリリスト１２４に代わるかあるいは追加して使用できる、図１の管理サーバ１０６が維持する機能的ディスカバリリスト４４０を一例として示す。他の管理サーバで維持される他のディスカバリリストも同様のフォーマットを持つことが出来る。
【００６６】
図４Ｂに示す通り、機能的ディスカバリリスト４４０は、ロケーション１０２、１０４等の各種ロケーションで使用可能なデバイスのリストを提供する。機能的ディスカバリリスト４４０は、各デバイスに対する下記のカテゴリ情報を示す。
【００６７】
すなわち、ローカルＳＡＮ ＩＤ４４２、ディスカバリＩＤ４４４、機能タイプ４４６、及びデバイス情報４４８を示す。ローカルＳＡＮ ＩＤ４４２はそのデバイスが属するローカルＳＡＮを識別する。ディスカバリＩＤ４４４は、そのローカルＳＡＮ内でのデバイスの順番を識別する。機能タイプ４４６は、ホストベースリモートミラーリングでの使用か、又はストレージベースリモートミラーリングでの使用か、などのデバイスで使用可能な機能の情報を提供する。
【００６８】
デバイス情報４４８は、ベンダ、デバイスタイプ、デバイスクラス等のデバイスに関連する各種情報を示す。機能的ディスカバリリスト４４０を用いることにより、管理サーバ１０６が、遠隔地も含めて各種ロケーションで使用可能なデバイスを、クラスタリングシステムのプライマリノードに対応するセカンダリノードの一部として適する可能性のある資源として識別することが可能になる。
【００６９】
図５は、図１の管理サーバ１０６が維持しているトポロジーテーブル１２８を一例として示す。管理サーバ１３８が維持するトポロジーテーブル１６０の様な他のトポロジーテーブルも同様なフォーマットを持つことが出来る。図５に示す通り、トポロジーテーブル１２８は、システム１００内でデータの送信に使用される通信結合の要約を提供する。トポロジーテーブル１２８は下記のカテゴリの情報を示す。
【００７０】
すなわち、サーバ情報５０２、第一のローカルネットワーク情報５０４、結合情報５０６、第二のローカルネットワーク情報５０８、及びストレージ情報５１０を示す。トポロジーテーブル１２８は、ローカル及び広域ネットワーク結合を含めて、各種のネットワークやストレージ装置がリンクされる方法を示す。
【００７１】
ここでは、説明のために、トポロジーテーブル１２８はストレージネットワークトポロジーに注目して示す。他のタイプのトポロジー情報も同様に含めることが出来る。
【００７２】
図６Ａ〜図６Ｇは、図１の管理サーバ１０６で維持される構成テーブル１２６の内容として、個別に又は組み合わせて使用される、各種の構成テーブルを一例として示す。管理サーバ１３８で維持される構成テーブル１５８の様な他の構成テーブルも同様なフォーマットを持つことが出来る。
【００７３】
図６Ａは、ＦＣ−ＳＷ（Fibre Channel Switch）でのゾーニング構成テーブル６００を示す。このテーブルは、ゾーンＩＤ６０２とスイッチポートＩＤリスト６０４のカテゴリの情報を含む。
【００７４】
ゾーンＩＤ６０２は、共通ゾーン内のデバイスは互いに何時でも交信できる等、異なったゾーン又はデバイスのグルーピングを識別する。スイッチポートＩＤリスト６０４は、識別されたゾーンに属する異なるネットワークのポートを識別する。
【００７５】
図６Ｂは、テーブル６００と同様の構造の、異なるＦＣ−ＳＷゾーニング構成テーブル６０６を示す。ゾーニング構成テーブル６００と６０６は、デバイスを簡便にグループ化することを可能にする。ここでは、説明の目的として、テーブル６００と６０６は、ファイバチャネルスイッチのゾーニング構成テーブルとして述べられているが、他のタイプの装置が同様のゾーニングテーブルの中に組み込まれることも可能である。
【００７６】
図６Cは、ストレージベースの複製構成テーブル６０８を示す。このテーブルは、プライマリストレージロケーションのセットからセカンダリストレージロケーションの対応セットへの、ストレージベースのデータ複製の構成を識別する。ここでは、ストレージシステムが適正なデータ複製を維持する責任を有する。テーブル６０８は下記のカテゴリの情報を示す。
【００７７】
すなわち、ＩＤ６１０、グループＩＤ６１２、グループ名６１４、プライマリストレージ情報６１６、セカンダリストレージ情報６１８、及びクラスタ構成ＩＤ６２０を示す。ＩＤ６１０はエントリ番号を示す。
【００７８】
グループＩＤ６１２とグループ名６１４は、ストレージロケーションを表すボリュームグループ等の、ストレージ資源の各グループの識別番号と名前に関連する。プライマリ及びセカンダリストレージ情報６１６と６１８は、ストレージロケーションに関連する、各ホストとボリュームの情報を識別する。クラスタ構成ＩＤ６２０は、プライマリ及びセカンダリストレージロケーションに対応するクラスタのラベルを識別する。
【００７９】
図６Ｄは、ホストベースの複製構成テーブル６２２を示す。このテーブルは、プライマリストレージロケーションのセットからセカンダリストレージロケーションの対応セットへの、ホストベースのデータ複製の構成を識別する。ここでは、ホストシステムが適正なデータ複製を維持する責任を有する。テーブル６２２は下記のカテゴリの情報を示す。
【００８０】
すなわち、ＩＤ６２４、有効６２６、グループＩＤ６２８、グループ名６３０、プライマリストレージロケーション情報６３２、セカンダリストレージロケーション情報６３４、及びクラスタ構成ＩＤ６３６を示す。有効６２６は、該当する複製構成の使用可能性に関連する。
【００８１】
さらに、プライマリ及びセカンダリのストレージロケーション情報６３２と６３４はそれぞれ、対応するディスクグループとブロックデバイスを識別する情報を含むことを示す。テーブル６２２の他の情報は、図６Ｃのテーブル６０８に示される情報と同様である。
【００８２】
図６Ｅはクラスタ構成テーブル６３８を示す。このテーブルは、クラスタソフトウエアでコントロールされる物理デバイスの構成を含むシステムでの各種クラスタの配置を示す。テーブル６３８は下記のカテゴリの情報を示す。
【００８３】
すなわち、ＩＤ６４０、有効６４２、クラスタＩＤ／名前６４４、クラスタタイプ／ベンダ６４６、メンバノードリスト６４８、ハートビートリスト６５０、ハートビート構成ＩＤリスト６５２、複製タイプリスト６５４、及び複製構成ＩＤリスト６５６を示す。ＩＤ６４０は各エントリの番号ラベルを識別し、有効６４２は対応のクラスタが使用可能かに関連する。クラスタＩＤ／名前６４４は各クラスタの識別番号と名前を提供する。クラスタタイプ／ベンダ６４６はクラスタのクラス分けと関連装置のベンダを識別する。メンバノードリスト６４８は各クラスタのメンバであるノードを識別する。ハートビートリスト６５０とハートビート構成ＩＤリスト６５２は、ノード又はノード内の特定資源がアクティブかを表すため使用される信号を提供する、ハートビートの配置と関連する。複製タイプリスト６５４と複製構成ＩＤリスト６５６は、可能な複製のタイプと関連する構成ラベルに関連する。
【００８４】
図６Ｆは、クラスタ資源グループ構成テーブル６５８を示す。このテーブルは、各クラスタの各ノードでの論理資源グループの構成を含む、異なるクラスタで使用可能な各種資源を識別する。この様な資源には、処理、通信、ストレージ、又は他のタイプの資源が含まれる。テーブル６５８は下記のカテゴリの情報を示す。
【００８５】
すなわち、ＩＤ６６０、有効６６２、クラスタタイプＩＤ６６４、資源グループＩＤ６６６、資源グループ名６６８、メンバノードリスト６７０、資源リスト６７２、複製タイプ６７４、及び複製構成ＩＤ６７６を示す。ＩＤ６６０は各エントリの番号ラベルを提供し、有効６６２は所定のクラスタが使用可能かに関連する。
【００８６】
クラスタタイプＩＤ６６４はクラスタの識別子を提供しクラスタと関連する装置のタイプとベンダを示す。資源グループＩＤ６６６と資源グループ名６６８は、クラスタに関連する各資源の集合の識別番号と識別名を提供する。資源リスト６７２は識別された資源グループ内で使用可能な特定の資源を識別する。複製タイプ６７４と複製構成ＩＤ６７６は、使用可能な複製のタイプと関連する構成ラベルに関連する。
【００８７】
図６Ｇはハートビート構成テーブル６７８を示す。このテーブルは、各クラスタでのハートビートの配置について、より詳細を提供する。テーブル６７８は下記のカテゴリの情報を示す。
【００８８】
すなわち、ＩＤ６８０、有効６８２、クラスタタイプＩＤ６８４、ハートビートタイプＩＤ６８６、ハートビート名６８８、メンバノードリスト６９０、ＮＩＣリスト６９２、及びストレージリスト６９４を示す。ＩＤ６８０は各エントリの番号ラベルを提供する。有効６８２はクラスタが使用可能かに関連する。
【００８９】
クラスタタイプＩＤ６８４はクラスタの識別子を提供しクラスタに関連する装置のタイプとベンダを示す。ハートビートタイプＩＤ６８６とハートビート名６８８は、使用しているハートビートのクラス分けと名前を識別する。
【００９０】
例えば、ハートビートにはホストベースとストレージベースとがある。メンバノードリスト６９０は本クラスタのメンバであるノードを識別する。ＮＩＣリスト６９２は、ホストベースのハートビートに対応するＮＩＣを識別する。ストレージリスト６９４は、ストレージベースのハートビートに対応するストレージシステムを識別する。
【００９１】
各管理サーバで維持されている情報は他の管理サーバと交信可能である。
【００９２】
例えば、管理サーバ１０６と１０８は、ロケーション１０２と１０４のように地理的に離れた位置にあっても、これまで議論してきた様な各種テーブルに含まれている情報の一部又は全てを、互いに交換する事が出来る。
全自動構成
図７は、本発明の少なくとも一実施例におけるクラスタリングシステムでの全自動構成及び半自動構成に含まれる一般的なステップを要約するフローチャートである。ここでのステップは、全自動構成か半自動構成かの何れの選択も可能な総合的ルーチンとして構成されている。言い換えると、このステップは二つの別個のルーチンで構成されている。
【００９３】
すなわち、システムは、全自動構成のみを実装しても、又は半自動構成のみを実装してもよい。
【００９４】
説明目的の為に、図７は、プライマリノードに対応するセカンダリノードを形成することを通して、クラスタリングシステムの構築を示している。図７のステップとは異なるステップが、対話式のＧＵＩ（Grphical User Interface）のようなユーザインターフェースの使用により、構成されてもよい。
【００９５】
更に、ＧＵＩは、関連の情報がシステムに届く限り、どこのロケーションに存在しても良い。例えば、ユーザによってＧＵＩを通して発信される情報は、管理サーバ１０６又は管理サーバ１３８に送信される。
【００９６】
全自動構成でのクラスタリングシステムの構築は、対象となるクラスタリングシステムのプライマリノードが識別される、ステップ７０２より始まる。これは、ユーザによる、一つ以上の対象アプリケーションの名前とプライマリノードに対応する対象サーバ名を識別する事を含む。代わりに、もっと自動的なプロセスを使用しても良い。例えば、対象サーバで稼動する主アプリケーションを選択してもよい。
【００９７】
次に、ステップ７０４で、リモートミラーリングを含む、クラスタリングシステムを構築する為のポリシーを指定することが出来る。このステップには、クラスタリングシステム構築に関する一般ポリシーと、この様なポリシーの重要度を示すユーザからの仕様を含める事が出来る。例えば、（１）性能、（２）信頼性、及び（３）コストの三つの可能なポリシーをユーザに示す事が出来る。
【００９８】
性能は、プライマリノードのデータストレージとセカンダリノードのデータストレージ間でのデータ転送の効率性に関連し、これらはバンド幅、距離、及びＳＦ（San Francisco）とＳＤ（San Diego）のメトロポリタンエリアをカバーする広域ＳＡＮでのネットワーク使用率の測定を含み、下記の表１で例示する。
【００９９】
【表１】
2005011311.tif 000003
ＳＤ（San Diego）メトロポリタンエリアから測定した、同じ広域ＳＡＮのバンド幅、距離、及びネットワーク使用率の測定結果を以下の表２で説明する。
【０１００】
【表２】
2005011311.tif 000004
従って、もしユーザが性能に重要性を与えるなら、処理能力（サーバのタイプ）、ストレージ能力（スループット、キャシュサイズ、ＲＡＩＤレベル等）、及びネットワークインターフェース能力（ホストバスアダプタの数と性能）の観点で、セカンダリノードはプライマリノードと同等の性能を持つようにする必要がある。
【０１０１】
更に、もしプライマリデバイスとセカンダリデバイス間の相互結合に２つ以上の選択肢があるなら、より使用可能性の高いスループット能力を持つ相互結合を選択するのが良い。      
例えば、２つの相互結合があるとする。相互結合Ａは４８Ｇｂｐｓの合計スループット能力で平均使用率１０％（４３．２Ｇｂｐｓが使用可能スループット）とし、相互結合Ｂは１２８Ｇｂｐｓの合計スループット能力で平均使用率８０％（２５．６Ｇｂｐｓが使用可能スループット）とする。この場合、相互結合Ａが相互結合Ｂに対して、より使用可能性の高いスループット能力を持っているために、相互結合Ａを選択するのが良い。
【０１０２】
信頼性は、セカンダリノードのデータストレージがプライマリノードのデータストレージのデータを複製するときの信用レベルに関連する。もし、ユーザが信頼性に重点を置くなら、セカンダリノードは、冗長ホストバスアダプタとＲＡＩＤレベル１のような高信頼のエンタープライズレベルのストレージを選択する必要がある。
【０１０３】
コストについては、保守コスト等の装置を使用するのに懸かるコストに関連する。更に、コストは現在未導入の装置を導入するためのコストにも関連する。
【０１０４】
もしユーザがコストに重要性を与えるなら、処理能力（サーバのタイプ）、ストレージ能力（スループット、キャシュサイズ、ＲＡＩＤレベル等）、及びネットワークインターフェース能力（ホストバスアダプタの数と性能）の観点で、セカンダリノードはプライマリノードに比べてかなり低い性能を持つようにする必要がある。
【０１０５】
例えば、ＲＡＩＤレベル５のストレージ装置が選択される。
【０１０６】
従って、クラスタリングシステムの構築に際して、（１）性能、（２）信頼性、及び（３）コスト等の一般ポリシーを指定する事により、関連装置とソフトウエアの技術仕様に関する詳細な考慮に立ち入る必要なしに、ユーザはクラスタリングシステムのデザインをコントロールすることが出来る。
【０１０７】
ユーザには、選択すべき各種の一般的ポリシーが示される。ユーザは、単に特定のポリシーをそれが重要だとして識別する事で、ポリシーを指定しても良い。ユーザは更に、特定のポリシーに対して重要性や重大性を与える事で、ポリシーを指定しても良い。これは、ユーザによる、格付け、比率、パーセンテージの入力、又は異なるポリシーに対する他の測定などの異なった方法で行われてもよい。
【０１０８】
全自動構成での次のステップ７０６では、現システムに関する情報が集められる。このような情報には、マッピングテーブル、ディスカバリテーブル、トポロジーテーブル、及び構成テーブルの内容が含まれる。この情報からは、アプリケーションからアプリケーションが使用する資源へのマッピング、使用可能資源、及びこれらの構成等の、現システムの各種側面に関する詳細な図が提供される。
【０１０９】
ステップ７０８では、ステップ７０６で集められた現システムに関する情報が解析され、セカンダリノードを生成するのに使用される最も適切な資源及び、あるいはその配置が選択される。これは、各種ポリシーと、ステップ７０４でユーザにより定義されたような、ポリシーに与えられる重要性を考慮してなされる。
【０１１０】
ステップ７１０で、選択された資源および、あるいはその配置がユーザに示され、ユーザは資源の選択および、あるいはその配置について確認する機会が与えられる。もしユーザが本選択を承認したら、以下に議論するように処理はステップ７１２に移行する。もしユーザが本選択を承認しなかったら、処理はステップ７０４に戻る。
【０１１１】
ステップ７１２では、選択された資源および、あるいはその配置は、セカンダリノード生成の為に使用される。もし、セカンダリノードとして適切に機能するために、選択された資源が追加のソフトウエアのインストールまたはコンフィグレーションを必要とするなら、そのインストールまたはコンフィグレーションを実行する。
【０１１２】
言い換えれば、全自動構成ルーチン又は半自動構成ルーチンは、追加のソフトウエアのインストール又はコンフィグレーションを必要としない資源から再選択することが出来る。    
更に、そのようなソフトウェアのインストールまたはコンフィグレーションを避けるために、追加のソフトウエアのインストールまたはコンフィグレーションを必要としないデフォルト資源を選択することも出来る。
【０１１３】
最後に、ステップ７１４で、生成されたばかりのセカンダリノードに関する情報を含むように構成テーブルが更新される。
半自動構成
半自動構成の場合でのクラスタリングシステムの構築も、既に議論した、ステップ７０２より始まる。
【０１１４】
次に、ステップ７１６で、現システムに関する情報が集められる。このステップは、既に議論したステップ７０６と同様である。
【０１１５】
ステップ７１８で、セカンダリノード生成に使用されるのに適切な装置および、あるいは配置の一つ以上の可能な選択肢が、ユーザに示される。ユーザには、セカンダリノード生成に使用される各種の装置および、あるいは配置を選択する機会が与えられる。
【０１１６】
ステップ７２０で、ユーザの選択は受信され、確認の為にユーザに再表示される。ここでは、図８に示されるような可視的なトポロジーダイアグラムがユーザに示される。
【０１１７】
図８は更に、図１に示されるブロックダイアグラムの簡略版を示している。もしユーザが選択を承認したら、処理は、既に議論した、ステップ７１２に移行する。もしユーザが選択を承認しなかったら、処理はステップ６１８に戻る。
【０１１８】
加えて、半自動構成は、全自動構成のケースで行った様に、ユーザ定義ポリシーを考慮に入れることも出来る。ここでは、そのようなポリシーにより、装置および、あるいは配置の選択可能範囲を狭めることができるので、ユーザには選択可能な装置および、あるいは配置のより焦点を絞ったセットが示される。
【０１１９】
その他、全自動構成に関連して既に議論した特徴は、半自動構成の場合も採用することができる。逆もまた可能である。例えば、半自動構成に関連して説明した可視的な確認ダイアグラムは、自動的に選択された装置および、あるいは配置を確認のためにユーザに示すために、全自動構成の場合でも使用可能である。
【０１２０】
更に、図７とは異なったステップも採用することが出来る。
【０１２１】
図１は、本発明の少なくとも一実施例によるクラスタリングシステム１００を示すブロックダイアグラムである。このようなダイアグラムにより、ユーザはクラスタリングシステムの構成の提案を可視的に調べることが出来る。これは、提案された構成を確認の為にユーザに示す効果的な方法を提供する。
【０１２２】
本発明は、具体例を用いて述べてきたが、本発明の範囲はここで述べた具体例に限定されるものではないことは、本分野にスキルのある人には明確である。
【０１２３】
従って、明細書と図面は、限定的というよりは説明的であるとみなす必要がある。
【０１２４】
しかしながら、請求項で定義される本発明の広範な範囲と精神から外れることなく、追加、削除、置き換え、その他修正が可能なことは明らかである。
【図面の簡単な説明】
【０１２５】
【図１】は、本発明の少なくとも一実施例でのクラスタリングシステムのブロックダイアグラムである。
【図２】は、マッピングテーブルを説明する図である。
【図３】は、ＬＵＮ（Logical Unit Number）バインディングテーブルを説明する図である。
【図４Ａ】は、ディスカバリリストを説明する図である。
【図４Ｂ】は、図４Ａのディスカバリリストに代わって又は追加して維持される機能的ディスカバリリストを説明する図である。
【図５】は、トポロジーテーブルを説明する図である。
【図６Ａ】は、ＦＣ−ＳＷ（Fibre Channel Switch）でのゾーニング構成テーブルを説明する図である。
【図６Ｂ】は、他のＦＣ−ＳＷでのゾーニング構成テーブルを説明する図である。
【図６Ｃ】は、ストレージベースの複製構成テーブルを説明する図である。
【図６Ｄ】は、ホストベースの複製構成テーブルを説明する図である。
【図６Ｅ】は、クラスタ構成テーブルを説明する図である。
【図６Ｆ】は、クラスタ資源グループ構成テーブルを説明する図である。
【図６Ｇ】は、ハートビート構成テーブルを説明する図である。
【図７】は、本発明の少なくとも一実施例に於けるクラスタリングシステムの全自動構成と、半自動構成に関わる一般的なステップを要約するフローチャートである。
【図８】は、ユーザに示される可視的な構成ダイアグラムである。
【符号の説明】
【０１２６】
１０６・・・管理サーバ、１３８・・・管理サーバ
１１８ＳＡＮマネージャ、１５０・・・ＳＡＮマネージャ
１２０・・・構成エンンジン、１５２・・・構成エンンジン
１０８・・・サーバＡ、１１０・・・サーバＢ、１４０・・・サーバＣ
１１２・・・スイッチＣ、１４２・・・スイッチＧ
スイッチポートｓ１、ｓ２、ｓ３、ｓ４、ｓ５、ｓ６、ｇ１、ｇ２、ｇ３、ｇ４、
１１３・・・デイスクサブシステムＢ、１１４・・・デイスクサブシステムＣ
１１５・・・デイスクサブシステムＤ、１４４・・・デイスクサブシステムＨ
１６４・・・ボリュームプール
１１６・・・ネットワーク、１４６・・・ネットワーク
１４８・・・ワイドエリアネットワーク（ＷＡＮ）
【図１】
2005011311.tif 000005
【図２】
2005011311.tif 000006
【図３】
2005011311.tif 000007
【図４Ａ】
2005011311.tif 000008
【図４Ｂ】
2005011311.tif 000009
【図５】
2005011311.tif 000010
【図６Ａ】
2005011311.tif 000011
【図６Ｂ】
2005011311.tif 000012
【図６Ｃ】
2005011311.tif 000013
【図６Ｄ】
2005011311.tif 000014
【図６Ｅ】
2005011311.tif 000015
【図６Ｆ】
2005011311.tif 000016
【図６Ｇ】
2005011311.tif 000017
【図７】
2005011311.tif 000018
【図８】
2005011311.tif 000019
【外国語明細書】
2005011311.tif 000020
2005011311.tif 000021
2005011311.tif 000022
2005011311.tif 000023
2005011311.tif 000024
2005011311.tif 000025
2005011311.tif 000026
2005011311.tif 000027
2005011311.tif 000028
2005011311.tif 000029
2005011311.tif 000030
2005011311.tif 000031
2005011311.tif 000032
2005011311.tif 000033
2005011311.tif 000034
2005011311.tif 000035
2005011311.tif 000036
2005011311.tif 000037
2005011311.tif 000038
2005011311.tif 000039
2005011311.tif 000040
2005011311.tif 000041
2005011311.tif 000042
2005011311.tif 000043
【図１】
2005011311.tif 000044
【図２】
2005011311.tif 000045
【図３】
2005011311.tif 000046
【図４Ａ】
2005011311.tif 000047
【図４Ｂ】
2005011311.tif 000048
【図５】
2005011311.tif 000049
【図６Ａ】
2005011311.tif 000050
【図６Ｂ】
2005011311.tif 000051
【図６Ｃ】
2005011311.tif 000052
【図６Ｄ】
2005011311.tif 000053
【図６Ｅ】
2005011311.tif 000054
【図６Ｆ】
2005011311.tif 000055
【図６Ｇ】
2005011311.tif 000056
【図７】
2005011311.tif 000057
【図８】
2005011311.tif 000058