(57)【要約】【課題】セルベースシステムにおいて、資源を自動的に評価し割り当てる方法および装置を提供する。【解決手段】  本発明に係るシステムは、セルベースシステムにおいて資源を自動的に評価し割り当てる方法であって、資源のセルベースシステムを生成する要求を受け取るステップ（４０２）と、対応する評価データを有する割り当て可能資源のリストにアクセスするステップ（４０４）と、前記セルベースシステムの前記要求を、前記割り当て可能資源および対応する評価データのリストと比較するステップ（４０６）と、前記割り当て可能資源を前記セルベースシステムに割り当てるステップ（４０８）とを含む方法。【選択図】図４
2007128511.tif 000002
【特許請求の範囲】
【請求項１】
セルベースシステム（１００）において資源を自動的に評価し割り当てる方法であって、
資源のセルベースシステム（１００）を生成する要求を受け取るステップ（４０２）と、
対応する評価データを有する割り当て可能資源（２０７）のリストにアクセスするステップ（４０４）と、
前記セルベースシステム（１００）の前記要求を、前記割り当て可能資源（２０７）および対応する評価データのリストと比較するステップ（４０６）と、
前記割り当て可能資源（２０７）を前記セルベースシステム（１００）に割り当てるステップ（４０８）と
を含む方法。
【請求項２】
前記割り当て可能資源（２０７）の前記対応する評価データが、
前記割り当て可能資源（２０７）のリストにある各割り当て可能資源（２０７）をテストするステップと、
前記テストに基づいて各前記割り当て可能資源（２０７）の品質順位結果を生成するステップと
を含む評価方法によって提供される請求項１に記載の方法。
【請求項３】
前記割り当て可能資源（２０７）の前記テストが、誤り率テスト、より高い電圧下での動作、より低い電圧下での動作、より高いクロック周波数での動作、より低いクロック周波数での動作、およびデータパターンテストを含むテスト方法から選択される
請求項２に記載の方法。
【請求項４】
前記セルベースシステム（１００）の前記品質順位結果を生成する前記ステップが、
前記割り当て可能資源（２０７）の構成を評価するステップ
をさらに含む請求項２に記載の方法。
【請求項５】
事前定義された時間帯（ｔｉｍｅ  ｐｅｒｉｏｄ）の後で前記割り当て可能資源（２０７）の第２のテストを実行するステップと、
前記第２のテストの結果を生成するステップと、
前記割り当て可能資源（２０７）の前記第２のテストの前記結果によって、主要な割り当て可能資源（２０７）が、規定の品質順位よりも低い品質で動作していることが分かったときに、前記主要な割り当て可能資源（２０７）を従属的な割り当て可能資源（２０７）と選択的に交換するステップと
を含む請求項２に記載の方法。
【請求項６】
資源のセルベースシステム（１００）を生成する前記要求が、
前記セルベースシステム（１００）の品質順位を受け取るステップ
を含む請求項１に記載の方法。
【請求項７】
資源のセルベースシステム（１００）を生成する前記要求が、
前記セルベースシステム（１００）の優先順位を受け取るステップ
を含む請求項１に記載の方法。
【請求項８】
資源のセルベースシステム（１００）を生成する前記要求が、
前記セルベースシステム（１００）の冗長度順位を受け取るステップ
を含む請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に資源を割り当てることができる計算処理環境に関する。より具体的には、セルベースシステムにおいて資源を自動的に評価し割り当てるシステムおよび方法に関する。
【背景技術】
【０００２】
最新のネットワーク技術は、通信および情報アクセスにおいて進歩し続けている。例えば、相互に関係したユーザグループの特定のエンティティと関連付けられた企業内のデータセンターは、ネットワーク（例えば、セルベースシステム）によって相互接続された多数の情報技術（ＩＴ）資源（例えば、セル）を含む場合がある。そのようなネットワーク、すなわちセルベースシステムは、使用されるハードウェアや装置の物理的位置などの実装固有の詳細ならびにネットワークの特定の目的によって、様々な異なる形で構成される。一般的な１つのタイプのネットワーク構成は、ローカルエリアネットワークである（ＬＡＮ）。典型的なＬＡＮは、実際には、多数のコンピュータシステム、スイッチ、ルータ、負荷分散装置、ファイアウォールなどを含む。
【０００３】
現代の多くのネットワークは、また、サーバ、ディスクアレイのディスク論理装置（ＬＵＮ）、ＬＡＮのネットワークスイッチなどの複数の冗長サブシステムを含む。更に、ネットワークは、ＬＡＮネットワーク内の複数の資源を含む仮想ＬＡＮ（ＶＬＡＮ）で編成される場合がある。このようなＶＬＡＮに含まれる計算処理装置の集合は、ファームと呼ばれることがある。このネットワークは、実際のネットワーク（例えば、配線、ケーブルなど）が再構成されないためＶＬＡＮと呼ばれ、代わりにネットワークには、実質的にＶＬＡＮに固有の資源が割り当てられる（例えば、ソフトウェアを使って）。したがって、物理ネットワークは変化しないが、ネットワークの実際の利用を実質的に別個のＬＡＮに分割することができる。
【０００４】
例えば、ユーザが、サーバ、ＬＵＮ、およびネットワークスイッチの２つのポートを含むセルベースシステム（すなわちファーム）を必要とする場合がある。この場合、ネットワークは、ユーザ用の装置のセルベースシステムを確立するように計算処理装置を選択し、構成し、配備する。そして、ユーザのセルベースシステムは、ユーザが要求しかつ／または利用している間、活動状態になる。ユーザがセルベースシステムを終了した後、資源は資源プールに再び吸収され再割り当てを待つ。
【０００５】
ネットワークをセットアップする際に、ファーム用の複数の選択可能な冗長セルまたはシステムがある場合がある。一般に、セル資源は、現在、ハードウェアまたはソフトウェアの利便性に基づくかまたは単純な順序規則によって割り当てられている。例えば、１組の資源が０からｎとして番号付けまたはアドレス指定される場合、通常のデフォルトは、資源０を第１のセル資源として割り当てることである。資源０が資源プール内の最良資源でない場合に資源０が割り当てられると、ネットワークの動作に悪影響を及ぼす。
【０００６】
セル資源を装置アドレスに基づいて割り当てるこの方法は、ランダムに資源を割り当てる方法よりも悪い。例えば、第１の資源割り当てが常に同じ資源（例えば、資源０）なので、資源０が低速かまたはエラーが起きやすい場合は、第１の資源の割り当てによって、セルベースシステムの構成要素が低速になったりエラーが起きやすくなったりする。さらに、最初に割り当てられた資源にエラーが起きやすいときは、資源プール内の第２の資源への予定外の切り換え（ｓｗｉｔｃｈｏｖｅｒ）が行われる可能性が高くなる。周知のとおり、予定外の切り換えは、データ損失、システムダウンタイム、システムの減速などの原因となることが多い。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明の実施形態は、セルベースシステムにおいて資源を自動的に割り当てる方法および装置を提供する。１つの方法実施形態において、本発明は、資源のセルベースシステムを生成する要求を受け取る。次に、対応する評価データを有する割り当て可能資源のリストにアクセスする。次に、セルベースシステムの要求を、対応する評価データを有する割り当て可能資源のリストと比較される。次に、割り当て可能資源が、セルベースシステムに割り当てられる。
【発明を実施するための最良の形態】
【０００８】
本出願に含まれその一部を構成する添付図面は、本発明の実施形態を示し、説明と共に本発明の原理を説明する働きをする。特に断らない限り、この説明で参照する図面は、一律の縮尺で描かれていないことを理解されたい。
【０００９】
次に、本発明の様々な実施形態について詳細に言及し、これらの実施形態の例を添付図面に示す。本発明をそのような実施形態と関連して説明するが、これらの実施形態は、本発明をこれらの実施形態に限定するように意図されていないことを理解されよう。それどころか、本発明は、添付の特許請求の範囲によって定義したような本発明の精神および範囲に含まれる代替物、改良物および等価物を範囲に含むように意図されている。さらに、本発明の以下の説明において、多数の特定の詳細は、本発明の完全な理解を実現するために示される。他の例において、本発明の態様を不必要にわかりにくくしないように、周知の方法、手順、構成要素および回路は詳細に説明されていない。
【００１０】
本発明の態様は、一般に、情報と命令を処理するためのプロセッサ、情報と命令を記憶するためのランダムアクセス（揮発性）メモリ（ＲＡＭ）、静的な情報と命令を記憶するための読み出し専用（不揮発性）メモリ（ＲＯＭ）、情報と命令を記憶するための磁気または光ディスク、ディスクドライブなどのデータ記憶装置、情報をコンピュータユーザに表示するディスプレイ装置（例えば、モニタ）などのオプションのユーザ出力装置、情報とコマンド選択をプロセッサに伝達するための英数字および機能キー（例えば、キーボード）を含むオプションのユーザ入力装置、およびユーザ入力情報とコマンド選択をプロセッサに伝達するためのカーソル制御装置（例えば、マウス）などのオプションのユーザ入力装置を含む、コンピュータシステム上で実施することができる。
【００１１】
[概要]
実施形態は、セルベースシステムにおいて資源を評価し割り当てるための自動化された方法および装置を提供する。例えば、現在のセルベースシステムは、主に特定のＯＳに必要な性能と必要な入出力（ＩＯ）接続性に基づいて、異なるＯＳインスタンス間で資源を分割する。例えば、特定のＯＳが、「ｘ個のＣＰＵ」、「ｙＭバイトのメモリ」、および「入出力カードａ、ｂまたはｃ」に対する接続性を必要とする場合があることが決定される。次に、パーティションマネージャ（ｐａｒｔｉｔｉｏｎ  ｍａｎａｇｅｒ）が、この要件に基づいてＯＳに資源を割り当てる。
【００１２】
本明細書に示した実施形態は、資源割り当て決定に所望の可用度と資源品質の高さ（ｄｉｍｅｎｓｉｏｎ）を加えることにより、この共通資源の割り当て方法を改良する。これにより、「適切」な量と品質のハードウェアを特定のオペレーティングシステムと資源ファーム（パーティション）に割り当てることができる。例えば、あるパーティションが、ディスクドライブ「ｘ」への接続を必要とすると仮定する。そのディスクドライブに対する主要パス（ｐｒｉｍａｒｙ  ｐａｔｈ）と冗長パス（ｒｅｄｕｎｄａｎｔ  ｐａｔｈ）にはミッションクリティカルな資源が割り当てられ、優先度の低い用途の資源は、そのディスクに対して１つのパスしか得られず、したがってシステム資源が節約される。
【００１３】
更にまた、本明細書に示した実施形態は、ユーザ設定可能なパラメータに基づいて割り当てられた資源の動的再割り当てを行うことによって資源運用の悪化の問題を解決する。
【００１４】
次に図１を参照すると、本発明の実施形態によるセルベースシステムにおいて資源を評価し割り当てる方法およびシステムを利用することができる例示的なローカルエリアネットワーク（ＬＡＮ）１００のブロック図が示される。ＬＡＮ１００は、示した要素をさらに（例えば、より多数のラック、コンピュータ、スイッチなどを）含むことができ、また本明細書に示していないまたは説明していない他の要素を含むこともできることを理解されたい。さらに、図１に示したブロックは、図示した順序と異なるように配列されてもよく、本明細書に示されていないさらに他の機能を実施することもできる。本明細書ではＬＡＮについて説明するが、本発明の実施形態は、図２に示したような「通信ネットワーク」とバスの形で接続された他のタイプのネットワークおよび内部／外部装置と共に利用するのに適している。
【００１５】
１つの実施形態において、ネットワーク１００は、ストレージアレイを含む。別の実施形態において、ネットワークはまた、ストレージエリアネットワーク（ＳＡＮ）を含む。さらに別の実施形態において、ネットワークは、ＬＡＮ、ＳＡＮおよびストレージアレイを含む。この図１は、分かりやすくするために示したネットワーク環境の範囲内にある複数の可能なネットワークファーム構成のうちの１つに過ぎない。
【００１６】
この実施形態において、ＬＡＮ１００は、いくつかのスイッチ１１１〜１１６と、スイッチ１１１〜１１６に結合可能ないくつかのコンピュータ１３０〜１３８とを含む。一般に、コンピュータ１３０〜１３８は、コンピュータラック１２０、１２１および１２２に格納されるが、これは必ずしもそうでなくもよい。この実施形態において、スイッチとコンピュータシステムは、ケーブルなどを使って相互接続されるように示されている。しかしながら、ＬＡＮ１００内の装置間の無線接続も意図されている。
【００１７】
１つの実施形態において、ＬＡＮ１００がいくつかの仮想ＬＡＮ（ＶＬＡＮ）またはファームに論理的に分割されるようにスイッチ１１１〜１１６をプログラムし即ち設定することができる。これらのスイッチのプログラミングまたは設定を変更することができ、それにより様々なＶＬＡＮに割り当てられる資源が変更される。例えば、スイッチ１１４の設定を変更することによって、コンピュータシステム１３０を、あるＶＬＡＮから別のＶＬＡＮに「実質的には移動させる」ことができる。ＶＬＡＮ間の資源の割り当てと再割り当ては、ネットワーク構造を実際に物理的に構成した後で実行される有用な操作のうちの１つである。
【００１８】
ＬＡＮ１００は、コンピュータシステムとスイッチの他に、ルータ、負荷分散装置、ファイアウォール、ハブなどであるがこれらに限定されない他のタイプの装置を含むことができる。これらの他のタイプの装置もまた、プログラム可能（ｐｒｏｇｒａｍｍａｂｌｅ）または設定可能でよい。
【００１９】
次に図２を参照すると、１つの実施形態による例示的なネットワーク構成のブロック図が示される。すなわち、図２は、システムハードウェア実施態様の１つの実施形態を示す。１つの実施形態において、システム２００は、資源マネージャ２０５、クロスバ２１２、資源プール２０７、複数のネットワーク接続２２３、第１のファーム２４４ａ、および第２のファーム２４４ｂを含む。
【００２０】
１つの実施形態において、資源マネージャ２０５、クロスバ２１２、資源プール２０７、複数のネットワーク接続２２３、第１のファーム２４４ａ、および第２のファーム２４４ｂは、近い位置に配置されている。しかしながら、別の実施形態において、資源マネージャ２０５、クロスバ２１２、資源プール２０７、複数のネットワーク接続２２３、第１のファーム２４４ａ、および第２のファーム２４４ｂは、離れた位置に配置されている。
【００２１】
一般に、クロスバ２１２は、指定された資源に基づいて装置（例えば、資源）を再マッピングするスイッチである。すなわち、クロスバ２１２は、資源の物理アドレスを適切な論理アドレスにマッピングして仮想の資源割り当てを確立する。例えば、ＣＰＵ資源２０７は、物理アドレス０，１，２，．．．，ｎを有する。しかしながら、資源の割り当ての際に、第１のファーム２４４ａに３つのＣＰＵ資源２０７が割り当てられる。ＣＰＵ資源の物理アドレスに関係なく、ＣＰＵ資源には、論理アドレス０，１および２が再割り当てされる。したがって、ファーム２４４ａ上で動作しているオペレーティングシステム（Ｏ／Ｓ）は、ＣＰＵ資源が期待アドレスを有するように認識する。すなわち、Ｏ／Ｓにとっては、ＣＰＵ資源が、単に仮想の場合でもそれ自体のシステム上で動作していることが明らかである。さらに、クロスバ２１２を利用することによって、資源の交換が必要とされる場合に、クロスバ２１２は、前に利用した論理アドレスを新しい物理アドレス（例えば、新しい資源）に単純に再マッピングすることができ、新しい資源への移行は、資源マネージャ２０５にとってトランスペアレントである。
【００２２】
資源プール２０７は、データサーバ、計算処理機能、負荷分散サーバ、あるいは考えられる任意の他の装置または機能の任意の組み合わせを含むきわめてフレキシブルなものである。資源プール２０７に様々な資源を含めることができるので、１つの実施形態において、資源プールは、ソフトウェアまたはハードウェアファイアウォール、またはこれらの両方による多くの組み合わせによって分離される。
【００２３】
本発明の実施形態が様々な環境で機能できることに注意されたい。実施形態が機能する１つのネットワーク管理環境は、終端間サービス管理インフラストラクチャとしての役割を果たし、特に、ユーティリィティデータセンター（ＵＤＣ）として知られる供給可能ネットワーク（ｐｒｏｖｉｓｉｏｎａｂｌｅ  ｎｅｔｗｏｒｋ）の管理によく適している。
【００２４】
１つの実施形態において、資源マネージャ２０５は、個々のネットワーク装置（例えば、資源）と装置の属性と品質のリストを維持する。例えば、装置の属性には、装置の型、モデル、タイプ、役割、固有識別子があるがこれらに限定されない。装置の品質には、１つの実施形態において定期的に確認され再テストされる誤り率、性能特性、構成（例えば、ミラーされるメモリ（ｍｉｒｒｏｒｅｄ  ｍｅｍｏｒｙ）、ミラーされないメモリ）などがある。さらに、ネットワークマネージャは、ネットワーク装置を接続する個々の接続２２３、ならびに送信元（ｓｏｕｒｃｅ）装置の固有識別子、宛先装置の固有識別子、送信元装置のケーブルを差し込むポートの識別子、宛先装置のケーブルを差し込むポートの識別子、接続に使用されるケーブルのタイプなどであるがこれらに限定されない接続の属性をリストすることができる。例えば、ケーブルは、電源ケーブル、シリアルケーブル、イーサネット（登録商標）ケーブル、ファイバチャネルケーブル、またはＳＣＳＩケーブルであるがこれらに限定されない。
【００２５】
１つの実施形態において、接続２２３は、図１のスイッチ１１１〜１１６などのスイッチに接続される。一般に、スイッチは、ネットワーク２００がいくつかのＶＬＡＮまたはファーム（例えば、２４４ａおよび／または２４４ｂ）に論理的に分割されるようにプログラムまたは構成することができる。これらのスイッチのプログラミングまたは設定は変更することができ、それにより様々なＶＬＡＮに割り当てられる資源が変更される。さらに、各ＶＬＡＮまたはファームは、信頼できるインフラストラクチャと考えられる。
【００２６】
ネットワーク２００は、コンピュータシステムとスイッチの他に、ルータ、負荷分散装置、ファイアウォール、ハブなどであるがこれらに限定されない他のタイプの装置を含むことができる。これらの他のタイプの装置もプログラム可能または設定可能でよい。
【００２７】
[動作]
次に図３を参照すると、本発明の１つの実施形態による例示的な自動資源エバリュエータおよびアロケータ３７０のブロック図が示される。１つの実施形態において、自動資源エバリュエータおよびアロケータ３７０は、ファーム要求レシーバ３１０、エバリュエータ３２０、および資源割り当て機構３３０を含む。１つの実施形態において、自動資源エバリュエータおよびアロケータ３７０は、資源プール２０７と資源データベース３２５をも含む。別の実施形態において、資源プール２０７と資源データベース３２５は、自動資源エバリュエータおよびアロケータ３７０によってアクセスされるが、自動資源エバリュエータおよびアロケータ３７０の外部に配置される。本明細書に詳細に示したように、複数の資源を含む資源プール２０７が、テストのために自動資源エバリュエータおよびアロケータ３７０によってアクセスされる。更に、テストの結果に基づいて資源プール２０７からファーム資源が選択される。
【００２８】
次に図４を参照すると、本発明の１つの実施形態によるセルベースシステムにおいて資源を自動的に評価し割り当てる例示的な方法のフローチャートが示される。１つの実施形態において、セルベースシステムは、ネットワークあるいはＬＡＮ１００などのネットワークの一部分である。
【００２９】
次に図４の４０２と図２を参照すると、１つの実施形態は、資源のセルベースシステムを生成する要求を受け取る。本明細書に示したように、１つの実施形態のセルベースシステムは、仮想ＬＡＮやファームなどである。１つの実施形態において、ユーザ要求は、要求資源ファームの品質順位、要求資源ファームの優先順位、要求資源ファームの冗長度順位などを含む。
【００３０】
例えば、システム資源の要求は、少なくとも「ｘ」の品質順位と「ｙ」の冗長度を有するシステム資源ａ、ｂおよびｃを有するファームの要求を含む。１つの実施形態において、システム資源ａ、ｂおよびｃは、ＣＰＵ、メモリ、入出力カードなどの資源を示す。品質順位「ｘ」は、１つの実施形態において、誤り率や予想信頼度などに基づいて各資源に割り当てられた順番である。例えば、各資源は１〜５の順位を有し、この場合、１は動作しない状態、５は最高／誤りなしで動作する状態である。冗長度「ｙ」は、複数の同じ資源を割り当てるために使用される。例えば、冗長度「ｙ」は、要求資源が冗長性を有するべきであることを意味する。別の実施形態において、冗長度「ｙ」は数値であり、０が冗長性なし、１が入出力冗長性であり、２が入出力＋ＣＰＵ冗長性であり、３がミラーメモリ＋入出力＋ＣＰＵ冗長性である。本明細書では冗長度「ｙ」と品質「ｘ」の例を説明するが、値「ｙ」と「ｘ」の割り当ては、複数の可能な構成、英数字の組み合わせ、または他の個人用または仕事用優先度（ｐｒｅｆｅｒｅｎｃｅ）の組み合わせのうちのいずれでもよい。本明細書で説明する構成の利用は、単に簡潔さと明瞭さのためである。
【００３１】
次に図４の４０４と図２を参照すると、１つの実施形態は、対応する評価データを有する割り当て可能資源のリストを利用する。図５のフローチャート５００で、割り当て可能資源をテストするための例示的な１つの実施形態を詳細に説明する。例えば、資源２０７ａに関する実際の動作情報を提供せずにファーム２４４Ａ用のＣＰＵとして資源２０７ａだけを勝手に選択するシステムの代わりに、実施形態は、すべての割り当て可能資源２０７を評価する。その際に、そのテストによって、それぞれの割り当て可能資源２０７に関する情報が提供され、さらに、両方の資源の動作特性を比較し、能力の比較に基づいて最も適した品質順位の資源２０７を選択する能力が提供される。
【００３２】
次に図５の５０５と図２を参照すると、１つの実施形態において、システムに対するエラー報告がオフにされる。すなわち、それぞれの割り当て可能資源２０７が、変化する電圧とクロック周波数でテストされるので、障害が起こるいくつかの事例において、システムは、テスト中の障害に基づいて心配されるべきではなく資源を評価すべきでもない。換言すると、障害が起こるまでテストが実行され、障害が資源マネージャ２０５に報告される場合、資源マネージャ２０５は、強制された障害テスト中に障害が実際に起きたときに、資源の障害を間違って記録に残すことになるだろう。
【００３３】
次に図５の５１０と図２を参照すると、１つの実施形態は、パターンテストを開始する。１つの実施形態において、テストは、システム起動時、システム運用全体における指定された時間（例えば、毎月、半年ごと、毎年など）、割り当て可能資源のプールに新しい資源が追加された時などに実行される。
【００３４】
次に図５の５１５と図２を参照すると、１つの実施形態は、資源プール２０７のエラーの監視を始める。更に、エラーは、図３の資源データベース３２５に記憶される。本明細書に示したように、図３の資源データベース３２５は、自動資源エバリュエータおよびアロケータ３７０の一部でもよく、ネットワーク２００の異なる部分に配置されたデータベースでもよい。
【００３５】
一般に、エラーの監視は、印加される電圧と周波数の変化を含むテスト段階の全体にわたって続く。しかしながら、１つの実施形態において、監視は、最初に、ベースライン（ｂａｓｅｌｉｎｅ）を確立するために外部電圧および／または周波数の変化が起こる前に開始される。換言すると、標準的な動作条件下ですべての割り当て可能資源２７０の動作を最初に監視することによって、低い能力または機能を認識することができる。
【００３６】
次に図５の５２０と図２を参照すると、１つの実施形態は、周波数および／または電圧を変化させて割り当て可能資源をテストする。例えば、割り当て可能資源の電圧が、低い電圧から高い電圧に変更される。別の実施形態において、割り当て可能資源の周波数が低い周波数から高い周波数まで変更される。テストサイクルは、電圧変化または周波数変化だけのテスト、あるいは電圧と周波数変化の両方の組み合わせのテストを含むことができる。これらのテストサイクルの選択は、以前の動作状態、以前の障害、想定される動作上の弱点、ユーザが定義した優先度などに基づくことができる。本明細書では電圧および周波数変化について説明するが、割り当て可能資源２０７に他の複数の動作上のテストを適用することができることを理解されたい。可能なテスト方法を一部分しか説明しないのは、単に簡潔さと明瞭さのためである。
【００３７】
１つの実施形態において、電圧変化は、どれかまたは全ての割り当て可能資源２０７に障害が起こるまで実行される。例えば、５つの割り当て可能資源２０７をテストする場合に、テストは、５つの資源のうちの４つに障害が起こるまで実行される。別の実施形態において、テストは５つの資源すべてに障害が起こるまで続く。
【００３８】
次に図４の４０６と図２を参照すると、１つの実施形態は、セルベースシステム（例えば、ファーム）の要求を、割り当て可能資源及び対応評価データのリストと比較する。１つの実施形態において、資源のテストは、資源要求の後で続いて行われる。しかしながら、別の実施形態において、資源のテストは、資源要求と並行または非同期で行われる。すなわち、要求されたときに品質順位をすぐに参照することができる。
【００３９】
１つの実施形態において、この比較は、資源マネージャ２０５によって実行される。例えば、下の表１に示したように、各割り当て可能資源２０７は、シリアル番号、物理アドレス、ＯＳ所有者、冗長資源（例えば、表内の他の資源と重複している資源）、品質順位などに関する付随データを有する。本明細書の表１は、特定の資源特性の表を示しているが、実際の表は、これよりも多いかまたは少ない数の資源特性を含むことができる。本明細書に示した表１の資源特性を利用するのは、単に簡潔さと明瞭さのためである。
【００４０】
【表１】
2007128511.tif 000003
【００４１】
一般に、表１に示したような資源特性は、提供された資源が要求ファーム特性と確実に適合するようにするために利用される。例えば、ミッションクリティカルな資源割り当ては、完全な冗長性を有する最良資源を要求する。したがって、資源マネージャ２０５は、既知の資源特性に基づいてミッションクリティカルな割り当てに最良資源を選択し、それにより成功確率が高くなる。しかしながら、資源割り当ての優先度の低い要求は、かなり低い冗長度と品質順位を含むことになる。したがって、資源マネージャ２０５は、割り当てに劣った資源または不十分な資源を選択することができる。
【００４２】
例えば、資源２０７ｂの全体的特性が資源２０７ａよりも高い場合は、ミッションクリティカルなファーム２４４ａに資源２０７ｂが選択されることになる。別の実施形態において、資源２４０ｂの全体的特性が資源２４０ａよりも優れているが、資源２４０ａが冗長度要件（例えば、ミラー記憶）を満たしている場合は、初期要求にミラー記憶が含まれるため、ファーム２４４ａに資源２４０ａが選択されることになる。換言すると、品質順位と構成要件を評価し重み付けして、初期設定要求を最も満たすファーム２４４ａを提供することができる。
【００４３】
別の実施形態において、所望の品質レベルが要求されたが利用できない場合は、システム構成によって、複数の代替構成のうちのどれかの代替構成が利用されることがある。以下は、ネットワークを構成するために利用可能な多数のオプションのうちのいくつかを挙げたもの（ｌｉｓｔ）である。簡潔・明瞭にするために、すべての可能な構成を本明細書で説明するわけではない。例えば、所望の品質レベルが利用できない場合は、より高い品質レベルが割り当てられる。別の実施形態では、より低い品質レベルが割り当てられる。さらに別の実施形態において、さらに他の操作がユーザに照会される。さらに別の実施形態において、所望の品質レベルが利用可能になるまでタスクが延期される。したがって、本明細書に示した実施形態は、観察された動作、予想されるエラー、想定操作、所望のセットアップなどに基づいて無限に変更可能である。換言すると、品質と構成は、ユーザ優先度やシステム優先度などに基づいて修正可能である。
【００４４】
さらに、１つの実施形態において、品質順位要求は、コスト利益を含むことがある。例えば、ミッションクリティカルな割り当ての要求は、低い冗長度／品質順位の要求よりも１資源当たりに高いコストを支払うことになる。したがって、ユーザは、単純に最良資源を要求するのではなく必要な品質レベルだけを要求する気になる。
【００４５】
実施形態は、さらに、例えばネットワーク２００に新しい資源が追加されたときやユーザ優先度に基づいて、予定された実行時間に最良資源の決定（例えば、同じ資源の第２の評価）を提供する。例えば、ネットワーク２００内の資源２０７は、任意の時間に再評価される。実行時間中の資源再評価を可能にすることによって、システムは、ファーム２４４内で最良資源が利用されることを保証する。さらに、起動時あるいは前の実行時評価で選択された割り当て資源２０７が、ファームの最良資源でなくなった場合は、クリティカル実行時に行われる切り換えの可能性を低くする予定された資源切り換えを行うことができる。例えば、資源２０７の第２のテスト結果によって、割り当てられていない資源２０７が割り当て済み資源２０７よりも高品質で動作していることが分かったときは、割り当て済み資源は、割り当てられていない資源と選択的に交換される。別の実施形態において、この交換は、優先順位の高いファームが優先順位の低いファームから割り当て済み資源２０７を取得することによって実行されてもよい。
【００４６】
したがって、システムブート時または最初の割り当て時の静的決定と違って、実行時評価と予定された切り換えによって、実行時間中に資源品質が変化したときに割り当て済み資源を切り換えることができる。例えば、実行時間中に、割り当て済み資源２０７ａと割り当てられていない資源２０７ｂが評価される。そのとき、割り当て済み資源２０７ａが、割り当てられていない資源２０７ｂと比較して低速で動作していることは明らかである。次に、資源マネージャ２０５は、資源２０７ｂがファームに割り当てられ、資源２０７ａが割り当て解除されるように切り換えを予定する。それを行う際に、ファームが割り当て済み資源２０７の低速化または障害による悪影響を受ける前に、劣化資源（例えば、資源２０７ａ）が認識され交換される。別の実施形態において、通常の使用中に、訂正可能エラーなどの要素がないか資源を監視することができる。この監視したデータは、既に述べた特定のテストと共に（特定のテストの代わりまたは特定のテストに加えて）品質評価に送られてもよい。
【００４７】
したがって、本発明の実施形態は、セルベースシステムにおいて資源を自動的に評価し割り当てる方法およびシステムを提供する。さらに、実施形態は、最も適合する資源がファーム用に選択されることを保証する。更に、実施形態は、実際の割り当て可能な資源テストに基づいて、きわめて正確なデータを提供する。実施形態は、さらに、システムブート時、予定された実行時、新しい資源追加時、ユーザ優先度などに資源テストを提供する。さらに、実行時間中に割り当て済み資源の評価を可能にすることにより、システムは、最も高品質の割り当て可能資源の評価を利用して、割り当て済み資源が最良資源であることを保証することができる。換言すると、低品質の資源を廃棄する必要がなく、代りに低い品質優先順位要求を有するファームに割り当てることができる。さらに、割り当てが、資源マネージャ２０５によってサブＯＳレベルで実行されるので、本明細書で説明した実施形態は、各パーティション（例えば、ファーム）のオペレーティングシステム能力に関係なく、複数のパーティションが作成されたシステムで動作する。実施形態は、また、パーティションを構成するときにユーザエラーの可能性を減少させる。
【００４８】
以上本発明の実施形態を説明した。本発明を特定の実施形態で説明したが、本発明は、そのような実施形態によって限定されるべきでなく、むしろ添付の特許請求の範囲に従って解釈されるべきであることを理解されたい。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態を実施することができる例示的なＬＡＮのブロック図である。
【図２】本発明の実施形態を実施することができる例示的なネットワーク構成のブロック図である。
【図３】本発明の１つの実施形態による例示的な自動資源エバリュエータおよびアロケータのブロック図である。
【図４】本発明の１つの実施形態によるセルベースシステムにおいて資源を自動的に評価し割り当てる例示的な方法のフローチャートである。
【図５】本発明の１つの実施形態による資源をテストする例示的な方法のフローチャートである。
【符号の説明】
【００５０】
１００・・・セルベースシステム
１１１〜１１６・・・スイッチ
１２０，１２１，１２２・・・コンピュータラック
１３０〜１３８・・・コンピュータ
２０５・・・資源マネージャ
２０７・・・資源プール
２０７ａ〜ｃ・・・資源
２１２・・・クロスバ
２２３・・・ネットワーク接続
２４４ａ，２４４ｂ・・・ファーム
３０１・・・ファーム要求
３１０・・・ファーム要求レシーバ
３２０・・・エバリュエータ
３２５・・・資源データベース
３３０・・・資源割り当て機構
３７０・・・自動化された資源エバリュエータおよびアロケータ
【図１】
2007128511.tif 000004
【図２】
2007128511.tif 000005
【図３】
2007128511.tif 000006
【図４】
2007128511.tif 000007
【図５】
2007128511.tif 000008