(57)【要約】【課題】冗長サブシステムにおける１次資源を選択するための方法及び装置を提供する。【解決手段】  本発明にかかる方法は、冗長サブシステム（２００）における１次資源を選択するための方法であって、前記冗長サブシステム（２００）の利用可能な資源（３０７）のリストを受け取ること（４０２）と、前記利用可能な資源（３０７）を試験すること（４０４）と、前記利用可能な資源（３０７）の前記試験の結果を生成すること（４０６）と、前記試験の前記結果に基づいて、前記サブシステムの前記１次資源を選択すること（４０８）とを含む方法である。【選択図】図４
2007128510.tif 000002
【特許請求の範囲】
【請求項１】
冗長サブシステム（２００）における１次資源を選択するための方法であって、
前記冗長サブシステム（２００）の利用可能な資源（３０７）のリストを受け取ること（４０２）と、
前記利用可能な資源（３０７）を試験すること（４０４）と、
前記利用可能な資源（３０７）の前記試験の結果を生成すること（４０６）と、
前記試験の前記結果に基づいて、前記サブシステムの前記１次資源を選択すること（４０８）と
を含む
冗長サブシステムにおける１次資源を選択するための方法。
【請求項２】
システムブート中に前記利用可能な資源（３０７）の前記試験を実行すること（４０４）
をさらに含む請求項１に記載の方法。
【請求項３】
ランタイム中に前記利用可能な資源（３０７）の前記試験を実行すること（４０４）
をさらに含む請求項１に記載の方法。
【請求項４】
新たな資源がサブシステムの前記利用可能な資源（３０７）の前記リストに追加された時に、前記利用可能な資源（３０７）の第２の試験を実行すること（４０４）と、
前記第２の試験（４０４）の結果を生成することと、
前記第２の試験（４０４）の前記結果に基づいて、前記サブシステムの前記１次資源を選択することと
をさらに含む請求項１に記載の方法。
【請求項５】
前記利用可能な資源（３０７）の前記第２の試験（４０４）の前記結果が、２次資源が前記１次資源よりも高品質で動作していることを示している場合には、前記１次資源は前記２次資源と選択的に交換すること
をさらに含む請求項４に記載の方法。
【請求項６】
所定の期間後に、前記利用可能な資源（３０７）の第２の試験を実行すること（４０４）と、
前記第２の試験（４０４）の結果を生成することと、
前記第２の試験（４０４）の前記結果に基づいて、前記サブシステムの前記１次資源を選択することと
をさらに含む請求項１に記載の方法。
【請求項７】
前記利用可能な資源（３０７）の前記第２の試験（４０４）の前記結果が、２次資源が前記１次資源よりも高品質で動作していることを示している場合には、前記１次資源は前記２次資源と選択的に交換すること
をさらに含む請求項６に記載の方法。
【請求項８】
前記利用可能な資源（３０７）の前記試験（４０４）は、エラー率試験、高電圧下でのオペレーション、低電圧下でのオペレーション、高クロック周波数におけるオペレーション、及び低クロック周波数におけるオペレーションを含む、前記試験（４０４）の方法から選択される
請求項１に記載の方法。
【請求項９】
前記利用可能な資源（３０７）の１つを除いてすべてが障害となるまで、前記利用可能な資源（３０７）のそれぞれに対して前記試験を実行すること（４０４）
をさらに含む請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には、ユーティリティコンピューティング環境に関し、より詳細には、冗長サブシステムにおける１次資源を選択するためのシステム及び方法に関する。
【背景技術】
【０００２】
現代のネットワーキングは、通信アクセス及び情報アクセスにおいて進歩し続けている。一例として、相互に関係したユーザグループの特定のエンティティに関連した組織内のデータセンターは、ネットワークを通じて相互接続される多数の情報技術（ＩＴ）資源を収容することができる。これらのネットワークは、使用されるハードウェア及び機器の物理的ロケーション等のインプリメンテーションに特有の細部、並びに、ネットワークの特定の目的に応じて、異なる方法で構成される。１つの共通のタイプのネットワーク構成は、ローカルエリアネットワーク（ＬＡＮ）である。実際の実施では、通常のＬＡＮは、多数のコンピュータシステム、スイッチ、ルータ、ロードバランサ、ファイアウォール等を含む。
【０００３】
また、現代の多くのネットワークは、サーバ、ディスクアレイ内のディスク論理ユニット（ＬＵＮ）、ＬＡＮ内のネットワークスイッチ等の複数の冗長なサブシステムも含む。加えて、ネットワークは、ＬＡＮネットワーク内に複数の資源を含む仮想ＬＡＮ（ＶＬＡＮ）に編成することができる。場合により、これらのＶＬＡＮに収容された計算デバイスの集まりは、ファームと呼ばれる。実際のネットワーク（たとえば、配線、ケーブル等）は再構成されないが、その代わり、このネットワークには、ＶＬＡＮに特有の資源が（たとえば、ソフトウェアを使用して）仮想的に割り当てられるので、このネットワークはＶＬＡＮと呼ばれる。このように、物理ネットワークは同じままであるが、ネットワークの実際の利用は、仮想的に別個のＬＡＮに分割することができる。
【０００４】
たとえば、ユーザは、サーバ、ＬＵＮ、及びネットワークスイッチの２つのポートを含むファームを要求する場合がある。ネットワークは、その場合、そのユーザ用のデバイスのファームを確立するために、計算デバイスを選択して、構成し、そして、配備する。このユーザのファームは、その後、ユーザがそのファームを要求し、且つ／又は、利用する間はアクティブ状態にある。ユーザがそのファームを使用し終わった後、資源は、再割り当てを待っている資源プールに再び吸収されることになる。
【０００５】
ネットワークのセットアップ中、１次資源及び２次資源に分類される複数の選択可能な冗長サブシステムが存在する場合がある。一般に、１次資源は、或る動作がホストシステムによって必要とされる時に選ばれる最初の資源である。たとえば、ディスクドライブへの２つのパスが存在する場合、１次パスは、ディスクに要求されたトランザクションが存在する時に最初に選ばれるパスである。一方、現在、１次資源の選択は、ハードウェア又はソフトウェアの利便性に基づいているか、又は、単純な順序規則（ordinal convention）によっている。たとえば、一組の資源が０〜ｎとして番号付けされる、すなわちアドレス指定されている場合、通常のデフォルトは、１次資源として資源０を選択することである。資源０が資源のプールにおいて最良の資源でない場合、１次資源として０が選択されると、サブシステムのオペレーションに悪影響を及ぼし、ネットワークのオペレーションにまでも悪影響を及ぼす。
【０００６】
デバイスのアドレスに基づいて１次資源を選択するこの方法は、ランダムな選択方法と比べても劣っている。たとえば、選択された１次資源は、常に同じ資源であり、たとえば、資源０であるので、資源０が遅いか、又は、エラーを起こしやすい場合、各１次資源の選択の結果、システムは遅いものとなるか、又は、エラーを起こしやすいものとなる。加えて、１次資源がエラーを起こしやすい場合、２次システムへのスケジューリングされていないスイッチオーバの機会が増加する。よく知られているように、スケジューリングされていないスイッチオーバの結果、データの喪失、システムのダウンタイム、システムの減速等が生じることが多い。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明に係る方法は、冗長サブシステムにおける１次資源を選択するための方法であって、前記冗長サブシステムの利用可能な資源のリストを受け取ることと、前記利用可能な資源を試験することと、前記利用可能な資源の前記試験の結果を生成することと、前記試験の前記結果に基づいて、前記サブシステムの前記１次資源を選択することとを含む。
【０００８】
本発明の実施の形態は、冗長サブシステムにおける１次資源を選択するための方法及び装置を提供する。一方法の実施の形態では、本発明は、冗長サブシステムの利用可能な資源のリストを受け取る。加えて、これらの利用可能な資源は試験されて、この試験の結果が生成される。次いで、この試験の結果に基づいて、そのサブシステム用に１次資源が選択される。
【０００９】
添付図面は、本出願に援用されて、本出願の一部を成す。これらの添付図面は、本発明の実施の形態を図示し、明細書本文と共に、本発明の原理を説明する役割を果たす。本明細書本文で参照される図面は、特に注釈がある場合を除き、一律の縮尺で描かれていないものとして理解されるべきである。
【発明を実施するための最良の形態】
【００１０】
ここで、本発明のさまざまな実施の形態を詳細に参照することにする。さまざまな実施の形態の例は添付図面に示されている。本発明は、これらの実施の形態と共に説明されるが、これらの実施の形態は、それら実施の形態に本発明を限定することを目的としているものではないことが理解されよう。逆に、本発明は、代替物、変更物、及び均等物を網羅することを目的としている。これら代替物、変更物、及び均等物は、添付の特許請求の範囲によって規定される、本発明の精神及び範囲内に含めることができる。さらに、本発明の以下の説明では、本発明の完全な理解を提供するために、多数の具体的な詳細が述べられる。それ以外の場合には、本発明の態様を不必要に分かりにくくしないように、既知の方法、手順、コンポーネント、及び回路は詳細に説明されていない。
【００１１】
本発明の態様は、コンピュータシステムにおいて実施することができる。このコンピュータシステムは、一般に、情報及び命令を処理するためのプロセッサ、情報及び命令を記憶するためのランダムアクセス（揮発性）メモリ（ＲＡＭ）、静的な情報及び命令を記憶するための読み出し専用（不揮発性）メモリ（ＲＯＭ）、情報及び命令を記憶するための磁気ディスク若しくは光ディスク及びディスクドライブ等のデータストレージデバイス、コンピュータのユーザに情報を表示するための表示デバイス（たとえば、モニタ）等のオプションのユーザ出力デバイス、情報及びコマンド選択をプロセッサへ通信するための英数字キー及びファンクションキーを含むオプションのユーザ入力デバイス（たとえば、キーボード）、並びに、ユーザ入力情報及びユーザ入力コマンド選択をプロセッサへ通信するためのカーソル制御デバイス（たとえば、マウス）等のオプションのユーザ入力デバイスを含む。
【００１２】
［概要］
実施の形態は、冗長サブシステムにおける１次資源を選択するための自動化された方法及び装置を提供する。実施の形態は、最良の資源を１次資源として選択する目的で、冗長サブシステムにおいて利用可能な資源のうちのいずれか又はすべてを試験するための方法及び装置もさらに提供する。一実施の形態では、診断ルーチンを使用して、同様の方法で資源にストレスが加えられて（すなわち、資源が試験されて）、ストレス又は試験の結果が比較され、１次資源が選択される。別の実施の形態では、状態マシンを使用して、資源にストレスが加えられる。
【００１３】
一般に、ソフトウェア及びハードウェアに基づくパターン試験が、電圧及び周波数を変動させることと共に使用される。別の実施の形態では、試験は、１つ又は２〜３のパターン試験についてのみであり、たとえば、周波数変動ではなく電圧変動、高周波数変動のみ、低電圧変動のみについて等である。資源は、次に、試験の結果に基づいてランク付けされる。この場合、最も高い品質のランクを有する資源は１次パスとなり、残りの資源は下位の資源となる。
【００１４】
一実施の形態では、試験は、システムブート時に実行される。別の実施の形態では、１次資源が最も高い評価を有する資源であり続けることを確実にするために、試験は、システムのランタイム全体にわたって一定の間隔で実行される。さらに別の実施の形態では、１次資源が引き続き最も高い評価を有する資源であることを確実にするために、試験は、システムのランタイム中、新たな資源がサブシステムプールに追加された時に実行される。本明細書で説明する実施の形態を利用することによって、資源のスイッチオーバの可能性の大幅な削減が実現される。すなわち、最良の資源が最初に１次資源として選択されるので、１次資源の障害が低減される。加えて、ランタイム中に試験が実行されるので、２次資源が１次資源よりも良好に動作している場合には、スイッチオーバを、重大なオペレーション中の障害によって実行するのではなく、オペレーションの一時的な休止時に実行するようにスケジューリングすることができる。
【００１５】
次に図１を参照すると、本発明の実施の形態による一例示のローカルエリアネットワーク（ＬＡＮ）１００のブロック図が示されている。このＬＡＮ１００では、冗長サブシステムにおける１次資源を選択するための方法及びシステムを利用することができる。ＬＡＮ１００は、図示した要素をさらに追加して（たとえば、より多くのラック、コンピュータ、スイッチ等）含むことができ、また、図示もせず本明細書で説明もしない他の要素を含むこともできることが理解される。さらに、図１によって示されたブロックは、図示したものとは異なって配置することもでき、本明細書で説明しない追加機能をインプリメントすることもできる。ＬＡＮが本明細書で説明されるが、本発明の実施の形態は、他のタイプのネットワーク、並びに、図２で説明するような回路基板又は特定用途向け集積回路（ＡＳＩＣ）等、「通信ネットワーク」及びバスの形態を介して接続される内部／外部デバイスと共に利用することにもよく適している。たとえば、一実施の形態では、ネットワークはストレージアレイを含む。別の実施の形態では、ネットワークは、ストレージエリアネットワーク（ＳＡＮ）も含む。さらに別の実施の形態では、ネットワークは、ＬＡＮ、ＳＡＮ、及びストレージアレイを含む。この図１は、明確にするために図示したネットワーク環境の範囲内にある複数の可能なネットワーク構成の単なる１つにすぎない。
【００１６】
本実施の形態では、ＬＡＮ１００は、いくつかのスイッチ１１１〜１１６、及び、これらのスイッチ１１１〜１１６に接続可能ないくつかのコンピュータ１３０〜１３８を含む。通常、コンピュータ１３０〜１３８は、コンピュータラック１２０、１２１、及び１２２に格納される。ただし、これが常に当てはまるとは限らない。この実施の形態では、スイッチ及びコンピュータシステムは、ケーブル等を使用して相互接続されているものとして示されている。しかしながら、ＬＡＮ１００内のデバイス間の無線接続も考慮される。
【００１７】
一実施の形態では、ＬＡＮ１００がいくつかのＶＬＡＮに論理的に区分されるように、スイッチ１１１〜１１６をプログラミング又は構成することができる。これらのスイッチのプログラミング又は構成は変更することができ、それによって、さまざまなＶＬＡＮに割り当てられた資源を変更することができる。たとえば、スイッチ１１４の構成を変更することによって、コンピュータシステム１３０は、或るＶＬＡＮから別のＶＬＡＮへ「仮想的に移動させる」ことができる。ＶＬＡＮ間の資源の割り当て及び再割り当ては、ネットワーク構造の実際の物理的な構築後に実行される価値のあるオペレーションの１つである。
【００１８】
コンピュータシステム及びスイッチに加えて、ＬＡＮ１００は、他のタイプのデバイスも含むことができる。これらの他のタイプのデバイスは、ルータ、ロードバランサ、ファイアウォール、ハブ等であるが、これらに限定されるものではない。これらの他のタイプのデバイスもプログラミング可能又は構成可能とすることができる。
【００１９】
次に図２を参照すると、ＡＳＩＣ又は回路基板の冗長サブシステムにおける１次資源を選択するための一実施の形態が示されている。一般に、図１は、ＬＡＮ１００等の大規模なもので実施の形態を利用できることを示すのに利用され、図２は、ＡＳＩＣ又は回路基板２０５（本明細書では、明確且つ簡潔にするためにＡＳＩＣ２０５と呼ぶ）を含むシステム２００等のより小規模なもので実施の形態を利用できることを示すのに利用される。
【００２０】
一実施の形態では、システム２００は、ＡＳＩＣ２０５、通信インターフェース２１０、１次パス選択状態マシン２１５、エラーログ２２０、プログラマブル周波数源２２５、プログラマブル電圧源２３０、通信リンクドライバブロック２３５、冗長通信リンク２４０及び２４５、並びに可変システム資源２５０を含む。可変システム資源は、メモリ、中央処理装置（ＣＰＵ）、ディスクアレイ、汎用デバイス等とすることができる。
【００２１】
一実施の形態では、本明細書で説明するシステム２００の複数の資源は、ＡＳＩＣ２０５に配置されているものとして示されている。しかしながら、別の実施の形態では、システム２００の資源は、ＡＳＩＣ２０５とは別のロケーションに存在することもできる。たとえば、一実施の形態のエラーログ２２０は、システム資源２５０内に見られる。さらに別の実施の形態では、プログラマブル電圧源２３０及びプログラマブル周波数源２２５等の資源は、複数のシステム２００に利用され、個々のシステム２００ごとに設けられない。
【００２２】
一般に、通信インターフェース２１０は、ＡＳＩＣ２０５とシステム２００の資源の残り（簡略且つ明確にするために図示せず）との間のインターフェースを提供する。システム２００は、このインターフェースを使用して、特に、１次パス選択を実行するようにＡＳＩＣ２０５をプログラミングする。一方、別の実施の形態では、システム２００は、このインターフェースを使用して、システム２００が試験の結果に基づいて１次パスを選択するよりも前に、冗長サブシステム資源を試験するようにＡＳＩＣ２０５をプログラミングする。
【００２３】
１次パス選択状態マシン２１５は、冗長サブシステム資源の試験を実行する。エラーログ２２０は、１次パス選択状態マシン２１５によって行われた試験の結果、及び、冗長資源に関係した他のあらゆる性能情報又は状態情報を記憶するのに利用される。プログラマブル電圧源２３０は、試験中に資源に供給される電圧を上下させることができ、プログラマブル周波数源２２５は、試験プロセス中に資源に供給されるクロック周波数を上下させる。冗長通信リンク２４０及び２４５のそれぞれは、通信リンクドライバ２３５を含む。システム２００の冗長サブシステムは、通信リンクとして示されているが、冗長サブシステムは、冗長資源又は選択可能資源を有するチップ、システム、ネットワーク等の任意の部分をすることができる。
【００２４】
［オペレーション］
次に図３を参照すると、本発明の一実施の形態による一例示の自動化された１次資源セレクタ３７０のブロック図が示されている。一実施の形態では、この自動化された１次資源セレクタ３７０は、通信インターフェース３１０、状態マシンテスタ３２０、及び１次パスセレクタ３３０を含む。一実施の形態では、自動化された１次資源セレクタ３７０は、ストレージログ３２５を含む。別の実施の形態では、ストレージログ３２５は、自動化された１次資源セレクタ３７０によってアクセスされるが、自動化された１次資源セレクタ３７０の外部に配置されている。本明細書で詳述するように、複数の資源を含む資源プール３０７は、自動化された１次資源セレクタ３７０に試験のために提供され、１次資源が、試験の結果に基づいて資源プール３０７から選択される３４４。
【００２５】
次に図４を参照すると、本発明の一実施の形態による冗長サブシステムにおける１次資源を選択するための方法のフローチャートが示されている。この冗長サブシステムは、ＬＡＮ１００等のネットワークの一部とすることもできるし、ＡＳＩＣ２０５等のチップ又は回路基板の一部とすることもできる。
【００２６】
次に図４の４０２及び図２を参照すると、一実施の形態は、冗長サブシステムの利用可能な資源のリストを受け取る。たとえば、図２に示すように、冗長サブシステムは、２４０及び２４５等の通信リンクである。サブシステムの冗長性は、システムのオペレーションの重要性、たとえば通信の重要性によって決まる（due to）場合もあるし、システムが本明細書で説明したＬＡＮ及びＶＬＡＮ等の資源のプールにアクセスして資源のプールから選択を実行することによって決まる場合もある。
【００２７】
次に図４の４０４及び図２を参照すると、一実施の形態は、利用可能な資源、たとえば冗長通信リンク２４０及び２４５を試験する。冗長資源を試験するための一例示の実施の形態は、図５のフローチャート５００に詳細に記述されている。たとえば、通信リンク２４０についての実際の動作情報を何ら提供することなく、通信リンク２４０を１次通信リンクとして単に任意に選択するシステムの代わりに、実施の形態は、冗長資源２４０及び２４５の双方を評価する。その際、試験が、双方の資源、たとえば２４０及び２４５についての情報を提供し、双方の資源の動作特性を比較して、その能力比較に基づいて１次資源を選択するための能力をさらに提供する。
【００２８】
図５の５０５及び図２を参照すると、一実施の形態では、システムへのエラー報告がオフにされる。すなわち、冗長資源（たとえば、２４０及び２４５）のそれぞれは、電圧及びクロック周波数を変化させて試験され、場合により、障害に対して試験されるので、システムは、関与すべきでなく、試験中の障害に基づいて資源を評価すべきでもない。換言すれば、障害となるまで試験が行われ、障害がシステムに報告されると、実際には障害が強制的な障害試験の間に発生した場合であっても、システムは、オペレーション中の資源の障害を誤って記録することなる。
【００２９】
次に図５の５１０及び図２を参照すると、一実施の形態は、パターン試験を開始する。本明細書で説明したように、一実施の形態では、システム２００が、ＡＳＩＣ２０５に試験を開始するように通知する。別の実施の形態では、システム資源２５０が、ＡＳＩＣ２０５に試験を開始するように通知する。さらに別の実施の形態では、ＡＳＩＣ２０５が自身で試験を開始する。本明細書で説明したように、試験は、システムブート時、システムのオペレーション全体にわたって指定された時（たとえば、月ごと、半年ごと、１年ごと等）、新たな資源が冗長資源のプールに追加された時等に実行される。
【００３０】
次に図５の５１５及び図２を参照すると、一実施の形態は、エラーについてインターフェース（たとえば、２４０−２５０及び２４５−２５０）の監視を開始する。加えて、エラーはエラーログ２２０に記憶される。本明細書で述べたように、エラーログ（又は図３のストレージログ３２５）は、ＡＳＩＣ２０５の一部とすることもできるし、システム資源２５０等のシステム２００の異なる部分に配置されたデータベースとすることもできる。
【００３１】
一般に、エラーの監視は、電圧及び周波数の適用された変動を含めて試験フェーズ全体にわたって続けられる。しかしながら、一実施の形態では、ベースラインを確立するために、監視は、最初に、どの外部の電圧及び／又は周波数の変動よりも前に開始される。換言すれば、最初に、標準的な動作状態の下で、冗長サブシステム資源２４０及び２４５の双方のオペレーションを監視することによって、容量又は機能の削減を実現することができる。その場合、資源２４０及び２４５の一方しか適切なレベルで動作していないので、資源２４０及び２４５をさらに評価する必要はない。
【００３２】
次に図５の５２０及び図２を参照すると、一実施の形態は、周波数及び／又は電圧を変動させることによって冗長資源を試験する。たとえば、（アナログ又はデジタルのいずれかの）電圧源２３０をプログラミングすることによって、冗長資源における電圧を低電圧から高電圧に変動させてもよい。別の実施の形態では、（アナログ又はデジタルのいずれかの）周波数源２２５をプログラミングすることによって、冗長資源における周波数が低周波数から高周波数に変動する。試験サイクルは、電圧変動もしくは周波数変動の試験のみ、又は、電圧変動及び周波数変動の双方を組み合わせたもののいずれかを含むことができる。これらの試験サイクルの選択は、前の動作状態、前の障害、前提の動作欠点、ユーザ定義の優先度（preference）等に基づくことができる。
【００３３】
一実施の形態では、電圧変動は、冗長サブシステム資源のいずれか又はすべてが障害となるまで実行される。たとえば、５つの冗長資源が試験されている場合に、それら５つの資源のうちの４つが障害となるまで試験を行ってもよい。別の実施の形態では、試験は、５つすべての資源が障害となるまで続けられる。
【００３４】
別の実施の形態では、１次資源の候補として残されたデバイスの１つしか動作状態にない状況になるまで、試験を行うことができる。たとえば、５つの資源（１〜５）が最初に試験され、通常の動作試験中に、資源４が、標準より低いレベルで動作しているものと認識された場合において、低電圧試験中に、資源４及び５が依然として動作しているときは、資源４は１次資源割り当ての競争からすでに除かれているので、試験を停止させることができる。
【００３５】
次に図４の４０６及び図２を参照すると、一実施の形態は、利用可能な資源の試験の結果を生成する。一実施の形態では、エラーログ２２０にアクセスし、エラーログと共に記憶された情報を利用して利用可能な各資源のオペレーションの比較を実行することにより、結果が生成される。たとえば、各資源は、標準的なオペレーション、高電圧オペレーション、低電圧オペレーション、高周波数オペレーション、低周波数オペレーション、各々を組み合わせたもの等に関する添付データを有する。
【００３６】
次に図４の４０８及び図２を参照すると、一実施の形態は、試験の結果に基づいて、サブシステムの１次資源を選択する。たとえば、資源２４０が、資源２４５の全体的なオペレーションよりも高い全体的なオペレーションを有していた場合、資源２４０が、ＡＳＩＣ２０５の１次通信リンクとして選択されることになる。別の実施の形態では、資源２４０が、資源２４５の全体的なオペレーションよりも良好な全体的なオペレーションを有していたが、指定された試験フォーマット（たとえば、より高い電圧）では資源２４５の方が良好な場合には、資源２４５が、ＡＳＩＣ２０５の１次通信リンクとして選択されることになる。換言すれば、試験は複数の設定をカバーし、いずれか１つの結果、複数の結果、又は結果のすべてに基づいて試験の結果を評価することができる。すなわち、本明細書で説明した実施の形態は、観察されるオペレーション、想定されるエラー、動作前提（operational assumption）、所望の設定等に基づいて無限に可変である。換言すれば、試験及び評価は、ユーザ優先度、システム優先度等に基づいて変更可能である。
【００３７】
実施の形態は、新たな資源がシステムに追加された時に、ユーザ優先度等に基づいて、スケジューリングされたランタイムにおいて最良の資源の決定（たとえば、同じ資源の第２の評価）をさらに提供する。たとえば、システム内の資源は、いつでも再評価することができる。ランタイム中に資源の評価を可能にすることによって、システムは、最良の資源が１次資源として利用されていることを確実にする。その上、ブート時において選択された１次資源又は前のランタイム評価において選択された１次資源が、もはや最も高い動作資源でない場合、スケジューリングされた資源スイッチオーバを実行することができ、これによって、重大なランタイム中にスイッチオーバが実行される可能性が低減される。たとえば、利用可能な資源の第２の試験の結果が、２次資源が１次資源よりも高品質で動作していることを示している場合には、１次資源は２次資源と選択的に交換される。
【００３８】
したがって、システムブート時の静的な決定と異なり、ランタイム評価及びスケジューリングされたスイッチオーバによって、資源の品質がランタイム中に変化するにつれて、１次資源を切り換えることが可能になる。たとえば、ランタイム中、資源２４０及び２４５が評価される。その時、１次資源２４０が、資源２４５と比較して低速で動作していることは明らかである。スケジューリングされたスイッチオーバが、その後、資源２４５が１次資源となるように選択する。その際、システムが、劣化した資源、たとえば資源２４０の低速化又は障害による悪影響を受けるよりも前に、１次資源２４０は認識されて取り替えられる。
【００３９】
このように、本発明の実施の形態は、冗長サブシステムにおける１次資源を選択するための方法及びシステムを提供する。さらに、実施の形態は、最良の資源が１次資源として選ばれることを保証する。加えて、実施の形態は、実際のシステム資源の試験に基づいて、精度の高いデータを提供する。実施の形態は、システムブート、スケジューリングされたランタイム、新たな資源の追加、ユーザ優先度等における最良の資源の決定をさらに提供する。加えて、ランタイム中に１次資源の評価を可能にすることによって、最も高い品質の資源の評価は、システムが、最良の資源が１次資源であることを確実にすることを可能にする。その上、１次資源がもはや最も高い動作資源でない場合には、スケジューリングされた資源スイッチオーバを行うことができ、これによって、重大なランタイム中にスイッチオーバが行われる可能性が低減される。実施の形態は、特定の機能の試験及び資源の障害に対する試験も提供し、最良の品質の１次資源の決定を可能にする。
【００４０】
本発明の実施の形態は上記のように説明される。本発明を特定の実施の形態で説明したが、本発明は、このような実施の形態によって限定されるものとして解釈されるべきではなく、添付の特許請求の範囲に従って解釈されるべきであることが十分理解されるべきである。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態をインプリメントできる一例示のＬＡＮのブロック図である。
【図２】本発明の実施の形態をインプリメントできる一例示のチップ又は回路基板のブロック図である。
【図３】本発明の一実施の形態による一例示の自動化された１次資源セレクタのブロック図である。
【図４】本発明の一実施の形態による冗長サブシステムにおける１次資源を選択するための一例示の方法のフローチャートである。
【図５】本発明の一実施の形態による冗長サブシステムにおける資源を試験するための一例示の方法のフローチャートである。
【符号の説明】
【００４２】
１００・・・ＬＡＮ
１１１〜１１６・・・スイッチ
１２０〜１２２・・・コンピュータラック
１３０〜１３８・・・コンピュータ
２００・・・システム
２０５・・・ＡＳＩＣ
２１０・・・通信インターフェース
２１５・・・状態マシン
２２０・・・エラーログ
２２５・・・プログラマブル周波数源
２３０・・・プログラマブル電圧源
２３５・・・通信リンクドライバブロック
２４０，２４５・・・冗長通信リンク
２５０・・・可変通信システム資源
３０７・・・資源プール
３１０・・・通信インターフェース
３２０・・・状態マシンテスタ
３２５・・・ストレージログ
３３０・・・１次パスセレクタ
３４４・・・選択された１次資源
３７０・・・自動化された１次資源セレクタ
【図１】
2007128510.tif 000003
【図２】
2007128510.tif 000004
【図３】
2007128510.tif 000005
【図４】
2007128510.tif 000006
【図５】
2007128510.tif 000007