(57)【特許請求の範囲】
【請求項１】
シャーシ管理システムであって、
シャーシスイッチと、
複数のマザーボードと、
それぞれが、複数のマザーボードの一つに関連するとともに、前記シャーシスイッチに結合され、且つ、第一通信バスにより相互接続され、また、前記シャーシスイッチとともに、第二通信バスにより相互接続される複数のベースボードマネジメントコントローラ（ＢＭＣ）と、
前記第二通信バスにより、前記シャーシスイッチに結合される少なくとも一つのシャーシレベルコンポーネントと、を有し、
前記シャーシスイッチは、前記複数のＢＭＣとデータを交換するとともに、選択的に、前記少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを、前記複数のＢＭＣの一つに接続し、前記少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネントを、前記複数のＢＭＣのもう一つに接続することを特徴とするシャーシ管理システム。
【請求項２】
前記シャーシスイッチは、前記複数のＢＭＣのどれが、前記少なくとも一つのシャーシレベルコンポーネントに接続されるかを判断することを特徴とする請求項１に記載のシャーシ管理システム。
【請求項３】
シャーシの管理方法であって、
シャーシをオンにする工程と、
シャーシ管理コントローラ（ＣＭＣ）が、前記シャーシの管理に可用かどうか判断する工程と、
前記ＣＭＣが可用でないと判断するとき、複数のＢＭＣ中の一つのＢＭＣを、前記シャーシの第一バーチャルシャーシ管理コントローラ（ＶＣＭＣ）として機能させ、前記複数のＢＭＣのそれぞれが、前記シャーシの複数のマザーボードの一つに関連する工程と、
前記第一ＶＣＭＣにより、第一通信バスで、前記複数のＢＭＣ中のその他のＢＭＣとデータを交換する工程と、
前記第一ＶＣＭＣにより、第二通信バスで、少なくとも一つのシャーシレベルコンポーネント中の第一組のシャーシレベルコンポーネントを管理する工程と、
シャーシスイッチが可用かどうか判断する工程と、
前記シャーシスイッチが可用であると判断するとき、前記シャーシスイッチにより、選択的に、前記少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを、前記第一ＶＣＭＣに接続する工程と、
前記シャーシスイッチにより、選択的に、前記少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネントを、第二ＶＣＭＣに接続する工程と、
前記第二ＶＣＭＣにより、前記第一通信バスで、前記複数のＢＭＣ中のその他のＢＭＣとデータを交換する工程と、
前記第二ＶＣＭＣにより、前記第二通信バスで、前記少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネントを管理する工程と、
を有することを特徴とするシャーシ管理方法。
【請求項４】
前記複数のＢＭＣのそれぞれが、ＶＣＭＣ機能性を有するか判断する工程と、
前記複数のＢＭＣのそれぞれが、前記少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを管理することができるかを判断する工程と、
前記一ＢＭＣがＶＣＭＣ機能性を有するか、および、前記少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを管理するかに基づいて、前記複数のＢＭＣ中の前記一つのＢＭＣを選択して、前記第一ＶＣＭＣとして機能させる工程と、
をさらに有することを特徴とする請求項３に記載のシャーシ管理方法。
【請求項５】
前記シャーシスイッチは、前記第二通信バスにより、前記少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネント、前記少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネント、および、前記複数のＢＭＣと接続されることを特徴とする請求項３に記載のシャーシ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関するものであって、特に、サーバシャーシの管理システムと方法に関するものである。
【背景技術】
【０００２】
コンピュータ装置は、通常、データセンター内に保存、あるいは、搭載される。各ラックは、組織された配置方式によって、複数のコンポーネントを収容することができ、この組織された配置方式は、効果的に、空間を利用し、且つ、コンピュータ装置、および、関連するインフラを、システム管理者が容易に到達できる範囲内に設置することができる。データセンサー内の多くのコンピュータ装置は、サーバの形式であり、これらのサーバは、標準のサーバラック（１９インチのラックキャビネット）中にスタックされる筺体に保存される。
【０００３】
サーバラックは、多数のコンピューティングモジュール（トレイ、シャーシ、スレッド等）を装着し、これらのコンピューティングモジュールが設置、且つ、サーバラック中にスタックされる。サーバラックは、コンピューティングモジュールの垂直配置を可能にし、空間を効果的に使用する。サーバラック中のシャーシは、通常、それぞれ、ベースボードマネジメントコントローラ（ＢＭＣ）により管理される一つ以上のサーバを有する。ＢＭＣは、システム管理ソフトウェアとプラットフォームハードウェア間のインターフェースを管理する。サーバ中に組み込まれる異なるタイプのセンサーは、ＢＭＣに、パラメータ（たとえば、温度、冷却ファン速度、電源状態、操作システム状態等）を報告する。任意のパラメータが、前もって設定された範囲内にない場合、ＢＭＣはセンサーを監視するとともに、ネットワークインターフェースにより、警告を管理者に送信する能力を有するとともに、システムの潜在的欠陥を指し示すことができる。
【０００４】
各シャーシは、さらに、ラック搭載ファン、電源ユニット（ＰＳＵ）、センサー、ネットワークカード、および、その他のこのようなハードウェアコンポーネントを有する。各サーバがどのように、各種サーバ機能を管理するＢＭＣを有するかに類似することは、シャーシが、通常、各種シャーシ機能（たとえば、ファン制御、電源管理、センサー管理、および／または、ネットワークにより遠隔管理を実行する）を管理するシャーシ管理コントローラ（ＣＭＣ）を有することである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下で、一つ以上の実施例中の簡単な概要を示して、本発明の基本認識を提供する。この概要は、本発明の技術の全ての考慮される実施例の延伸的な概要ではなく、且つ、全ての例のキーとなる、あるいは、決定的な要素を識別するのでも、本発明の技術の任意の、あるいは、全ての態様の範囲を描写するものでもない。その目的は、簡単な形式で、一つ以上の例中にある概念を表して、本発明について後述の詳細な説明部分の前言とすることである。
【課題を解決するための手段】
【０００６】
一例によるシャーシ管理のシステムは、シャーシ中の複数のマザーボード、複数のベースボードマネジメントコントローラ（ＢＭＣ）、および、少なくとも一つのシャーシレベルコンポーネントを有する。複数のＢＭＣは、それぞれ、複数のマザーボードの一つに関連する。複数のＢＭＣは、第一通信バスにより相互接続される。複数のＢＭＣ、および、少なくとも一つのシャーシレベルコンポーネントは、第二通信バスにより相互接続される。複数のＢＭＣ中の一ＢＭＣが、シャーシのバーチャルシャーシ管理コントローラ（ＶＣＭＣ）として操作する。ＶＣＭＣは、第一通信バスにより、複数のＢＭＣ中のその他のＢＭＣとデータを交換するとともに、第二通信バスにより、少なくとも一つのシャーシレベルコンポーネントを管理する。
【０００７】
ある実施態様において、システムは、さらに、シャーシ管理コントローラ（ＣＭＣ）を有し、ＣＭＣが機能不良のとき、一ＢＭＣがＶＣＭＣとして機能する。ある実施態様において、複数のＢＭＣ中の一ＢＭＣは、デフォルトＶＣＭＣとして配置される。ある実施態様において、一ＢＭＣは、管理者の選択に基づいて、ＶＣＭＣとして機能する。
【０００８】
ある実施態様において、一ＢＭＣが、ＶＣＭＣとして操作するのに可用でないと判断するとき、複数のＢＭＣ中のその他のＢＭＣが、ＶＣＭＣとして機能する。ある実施態様において、システムは、さらに、ＶＣＭＣを、一つ以上のシャーシレベルコンポーネントに接続する汎用入出力（ＧＰＩＯ）拡張機を有する。
【０００９】
ある実施態様において、第一通信バスは、インテリジェントプラットフォームマネジメントバス（ＩＰＭＢ）である。ある実施態様において、第二通信バスは、アイスクエアドシー（Ｉ２Ｃ）バスである。ある実施態様において、少なくとも一つのシャーシレベルコンポーネントは、センサー、ファン、あるいは、電源供給ユニット（ＰＳＵ）の少なくとも一つを有する。
【００１０】
別の例によるシャーシ管理のシステムは、シャーシスイッチ、複数のマザーボード、複数のベースボードマネジメントコントローラ（ＢＭＣ）、および、少なくとも一つのシャーシレベルコンポーネントを有する。複数のＢＭＣは、それぞれ、複数のマザーボードの一つに関連するとともに、シャーシスイッチに結合される。複数のＢＭＣは、第一通信バスにより相互接続される。複数のＢＭＣ、および、シャーシスイッチは、第二通信バスにより相互接続される。少なくとも一つのシャーシレベルコンポーネントは、第二通信バスにより、シャーシスイッチに結合される。シャーシスイッチは、複数のＢＭＣとデータを交換するとともに、選択的に、少なくとも一つのシャーシレベルコンポーネントのそれぞれを、複数のＢＭＣの一つに接続する。
【００１１】
ある実施態様において、シャーシスイッチは、複数のＢＭＣのどれが、少なくとも一つのシャーシレベルコンポーネントのそれぞれに接続されるか判断する。ある実施態様において、シャーシスイッチは、優先表に基づいて、複数のＢＭＣのどれが、少なくとも一つのシャーシレベルコンポーネントのそれぞれに接続されるか判断する。ある実施態様において、シャーシスイッチが、少なくとも一つのシャーシレベルコンポーネントそれぞれの分類型に基づいて、複数のＢＭＣのどれが、少なくとも一つのシャーシレベルコンポーネントのそれぞれに接続されるか判断する。
【図面の簡単な説明】
【００１２】
本発明の実施例は、図面と後続の詳細を参照すると理解できる。
【図１】従来のシャーシ管理コントローラを有するシステムのブロック図である。
【図２】第一実施態様によるシャーシ管理システムのブロック図である。
【図３】図２のシステムによるシャーシ管理方法を示す図である。
【図４】第二実施態様によるシャーシ管理システムのブロック図である。
【図５】図４のシステムによるシャーシ管理方法を示す図である。
【発明を実施するための形態】
【００１３】
本発明は、サーバシャーシの管理技術を提供する。本発明の各種態様は図面を参照しながら説明する。以下の記述において、説明の目的のため、多くの具体的な詳細が説明されて、一つ以上の態様の十分な理解を提供する。しかし、理解できることは、本発明の技術は、これらの特定の詳細なしでも実行できることである。その他の実施例において、既知の構造と装置はブロック図の形式で表示されて、これらの態様の記述を容易にする。
【００１４】
本発明は、サーバシャーシを管理するシステムと方法を提供する。サーバシャーシは、単一マザーボード（ブレードサーバ、あるいは、マイクロサーバ）を有する単一サーバ、あるいは、複数のマザーボードを有する複数のサーバを有する。サーバシャーシ中の各サーバは、サーバ中のマザーボードに関連するベースボードマネジメントコントローラ（ＢＭＣ）により管理される。本発明は、バーチャルシャーシ管理コントローラを提供して、分離した実体シャーシ管理コントローラを使用して、サーバレベルコンポーネントを管理する必要性を縮減する。
【００１５】
図１は、従来のシャーシ管理コントローラ（ＣＭＣ）１５０を有するシステム１００のブロック図である。システム１００は、複数のマザーボード１２０、各マザーボード１２０と関連するコントローラ１１０、ＣＭＣ１５０、および、少なくとも一つのシャーシレベルコンポーネント１３０を有する。
【００１６】
シャーシレベルコンポーネント１３０は、たとえば、ファン、電源ユニット（ＰＳＵ）、各種センサー（たとえば、電圧センサー、電流センサー、あるいは、温度センサー）、フィールド交換可能ユニット（ＦＲＵ）、発光ダイオード（ＬＥＤ）等の装置を有する。
【００１７】
ある実施態様において、コントローラは、ベースボードマネジメントコントローラ（ＢＭＣ）１１０、あるいは、記述される機能を実行するその他の任意のコントローラである。ＢＭＣ１１０は、システム管理ソフトウェアとプラットフォームハードウェア間のインターフェースを管理するコントローラである。ある実施態様において、各ＢＭＣ１１０は、サーバ内のハードウェアコンポーネント、例えば、プロセッサ、メモリ、ストレージ、装置、ＰＳＵ、基板等を管理することができる。
【００１８】
ＣＭＣ１５０は、各ＢＭＣ１１０と通信するとともに、シャーシレベルコンポーネント１３０を管理するマイクロコントローラである。ＣＭＣ１５０は、一般に、システム１００内の装置の調子を監視、および、確保する。各ＢＭＣ１１０は、インテリジェントプラットフォームマネジメントバス（ＩＰＭＢ）を用いて、ＣＭＣ１５０に接続される。ＣＭＣ１５０は、Ｉ２Ｃバス、および／または、汎用入出力（ＧＰＩＯ）インターフェースにより、シャーシレベルコンポーネントに接続される。
【００１９】
ＢＭＣは、インテリジェントプラットフォームマネジメントインターフェース（ＩＰＭＩ）サブシステムの一部であり、インテリジェントプラットフォームマネジメントインターフェースは、さらに、不揮発性記憶装置、および、異なるシステムモジュール間で分配されるその他のサテライトコントローラを有する。サーバがオフになる、あるいは、シャットダウンするときでも、ＩＰＭＩサブシステムは、サーバ外で独立して操作し、機能を実行することができる。サーバがシャットダウンするとき、ＩＰＭＩサブシステム、および、ネットワークインターフェースコントローラ（ＮＩＣ）は、予備電源でも、低電力モードでも操作することができる。
【００２０】
ＢＭＣは、ＢＭＣがＩＰＭＩプロトコルを用いて管理する各種サーバコンポーネントと通信する。ＩＰＭＩは、独立したコンピュータサブシステムに用いられる一組の仕様であり、コンピュータシステムのＣＰＵ、ファームウェア、および、ＯＳを管理、および、監視するとともに、システム管理者により、アウトオブバンド管理、および、監視する。ＢＭＣは、任意のバスインターフェース、たとえば、システムマネージメントバス（ＳＭＢＵＳ）、ＲＳ−２３２シリアルバス、Ｉ２Ｃプロトコル、イーサネット（登録商標）、ＩＰＭＢ、低ピンカウント（ＬＰＣ）バス等を用いて、各種サーバコンポーネント（たとえば、サウスブリッジ、あるいは、ＮＩＣ）に接続される。Ｉ２Ｃプロトコルは、７ビット、あるいは、１０ビットのアドレス空間を有するシリアルデータラインとシリアルクロックラインを用いるマルチマスター、マルチスレーブ、シングルエンド、シリアルコンピュータバスを特徴とする。ＳＭＢＵＳプロトコルの特徴は、Ｉ２Ｃプロトコルから派生するシングルエンド、２ワイヤバスであり、且つ、Ｉ２Ｃハードウェア、および、Ｉ２Ｃアドレッシングを用いる。ＩＰＭＢは、サーバ中の各種ボードを接続するＩ２Ｃベースのシリアルバスである。
【００２１】
各汎用入出力（ＧＰＩＯ）ピンは、集積回路上に、予め設定された目的がなく、且つ、デフォルトにより使用されない通用ピンである。ＧＰＩＯピンは、入力、あるいは、出力、有効、あるいは、無効に設定される。ＧＰＩＯインターフェースが用いられて、多種の装置に接続される。
【００２２】
システム１００は、物理的デバイス、たとえば、マイクロコントローラを必要とし、ＣＭＣ１５０として機能させる。このような物理的デバイスは、総設備コスト、維持コスト、および、システム１００の複雑度を増加させる。物理的デバイスは、また、シャーシレベルコンポーネント１３０の管理において遅延を生じさせる。
【００２３】
図２は、第一実施態様によるシャーシ管理システム２００のブロック図である。システム２００は、複数のマザーボード２２０、それぞれ、マザーボード２２０の一つに関連する複数のコントローラ２１０、および、少なくとも一つのシャーシレベルコンポーネント２３０を有する。
【００２４】
シャーシレベルコンポーネント２３０は、例えば、ファン、電源ユニット（ＰＳＵ）、各種センサー（たとえば、電圧センサー、電流センサー、あるいは、温度センサー）、フィールド交換可能ユニット（ＦＲＵ）、発光ダイオード（ＬＥＤ）等の装置を有する。
【００２５】
たとえば、各コントローラは、ベースボードマネジメントコントローラ（ＢＭＣ）２１０、あるいは、記述される機能を実行するその他の任意のコントローラである。ＢＭＣ２１０は、システム管理ソフトウェアとプラットフォームハードウェア間のインターフェースを管理するコントローラである。ある実施態様において、各ＢＭＣ２１０は、サーバ内のハードウェアコンポーネント、例えば、プロセッサ、メモリ、ストレージ、装置、ＰＳＵ、基板等を管理することができる。
【００２６】
ＢＭＣ２１０は、第一通信バスにより相互接続される。ＢＭＣ２１０、および、シャーシレベルコンポーネント２３０は、第二通信バスにより相互接続される。ある実施態様において、第一通信バスは、インテリジェントプラットフォームマネジメントバス（ＩＰＭＢ）である。ある実施態様において、第二通信バスは、アイスクエアドシー（Ｉ２Ｃ）バスである。
【００２７】
図１のシステム１００と異なり、システム２００はＣＭＣ１５０を必要としない。反対に、システム２００は、各ＢＭＣ２１０がそれぞれ、十分な計算電力を有して、図１のＣＭＣ１５０の操作を実行するという事実を利用する。よって、ＢＭＣ２１０の標準機能の他、一態様によるシステム２００中のＢＭＣ２１０の一つは、バーチャルシャーシ管理コントローラ（ＶＣＭＣ）として機能して、図１のＣＭＣ１５０の一つ以上の機能を実行する。
【００２８】
ある実施態様において、システム２００はＣＭＣを有するが、ＣＭＣが機能不良のとき、ＢＭＣ２１０中の一つは、ＶＣＭＣとして機能することができる。
【００２９】
ある実施態様において、管理者は（すなわち、インバンド、あるいは、アウトオブバンドネットワークの命令により）、ＢＭＣ中の一つをＶＣＭＣとして選択する。ある実施態様において、ＢＭＣ２１０中の一つは、デフォルトＶＣＭＣとしてあらかじめ選択される。ある実施態様において、一ＢＭＣが、ＶＣＭＣとして操作するのに可用でない場合、複数のＢＭＣ２１０中のその他のＢＭＣが、ＶＣＭＣとして機能する。
【００３０】
ＶＣＭＣは、第一通信バスにより、その他のＢＭＣ２１０とデータを交換する。ＶＣＭＣは、第二通信バスにより、シャーシレベルコンポーネント２３０を管理する。ＶＣＭＣは、一般に、システム２００の装置の調子を監視、および、確保する。ある実施態様において、製造期間中に、ＢＭＣ２１０は、通常のＣＭＣの機能性を有するようにあらかじめ配置される。ある実施態様において、管理者は、ファームウェアをインストールし、このＢＭＣ２１０は、通常のＣＭＣの機能性を有することが許可されている。
【００３１】
ある実施態様において、シャーシレベルコンポーネント２３０は、ＧＰＩＯ拡張機２４０を有する。ＧＰＩＯ拡張機２４０は、ＶＣＭＣが汎用入出力（ＧＰＩＯ）インターフェースを使えるようにする。ＶＣＭＣは、Ｉ２Ｃにより各種ＧＰＩＯインターフェース装置に接続されるＧＰＩＯ拡張機２４０に接続される。
【００３２】
図３は、第二実施態様によるシャーシ管理システム３００のブロック図である。システム３００は、シャーシスイッチ３５０、複数のマザーボード３２０、それぞれ、マザーボード３２０中の一つに関連する複数のコントローラ３１０、および、少なくとも一つのシャーシレベルコンポーネント３３０を有する。
【００３３】
シャーシレベルコンポーネント３３０は、たとえば、ファン、電源ユニット（ＰＳＵ）、各種センサー（たとえば、電圧センサー、電流センサー、あるいは、温度センサー）、フィールド交換可能ユニット（ＦＲＵ）、発光ダイオード（ＬＥＤ）等の装置を有する。
【００３４】
たとえば、各コントローラは、ベースボードマネジメントコントローラ（ＢＭＣ）３１０、あるいは、記述される機能を実行するその他の任意のコントローラである。ＢＭＣ３１０は、システム管理ソフトウェアとプラットフォームハードウェア間のインターフェースを管理するコントローラである。各ＢＭＣ３１０は、サーバ内のハードウェアコンポーネント、例えば、プロセッサ、メモリ、ストレージ、装置、ＰＳＵ、基板等を管理することができる。
【００３５】
ＢＭＣ３１０は、第一通信バスにより相互接続される。ＢＭＣ３１０、および、シャーシレベルコンポーネント３３０は、第二通信バスにより相互接続される。ある実施態様において、第一通信バスは、インテリジェントプラットフォームマネジメントバス（ＩＰＭＢ）である。ある実施態様において、第二通信バスは、アイスクエアドシー（Ｉ２Ｃ）バスである。
【００３６】
図１のシステム１００と異なり、システム３００はＣＭＣ１５０を有さない。反対に、ＢＭＣ３１０の標準機能の他に、システム３００は、各ＢＭＣ３１０を設置して、図１のＣＭＣ１５０の一つ以上の機能を実行する。シャーシスイッチ３５０は、複数のＢＭＣとデータを交換するとともに、選択的に、シャーシレベルコンポーネント３３０のそれぞれを、複数のＢＭＣの一つに接続する。
【００３７】
ある実施態様において、シャーシスイッチ３５０は、ＢＭＣ３１０中のどれが、シャーシレベルコンポーネントのそれぞれに接続されるか判断する。たとえば、各ＢＭＣ３１０が割り当てられて、シャーシレベルコンポーネント３３０中の異なる組のコンポーネントに接続される。
【００３８】
ある実施態様において、シャーシスイッチ３５０は、優先表に基づいて、ＢＭＣ３１０中のどれが、各シャーシレベルコンポーネント３３０に接続されるか判断する。
【００３９】
ある実施態様において、シャーシスイッチ３５０は、シャーシレベルコンポーネント３３０それぞれの分類型に基づいて、ＢＭＣ３１０中のどれがシャーシレベルコンポーネント３３０のそれぞれに接続されるか判断する。
【００４０】
ある実施態様において、シャーシレベルコンポーネント３３０は、ＧＰＩＯ拡張機３４０を有し、このＧＰＩＯ拡張機３４０は、ＢＭＣ３１０が、汎用入出力（ＧＰＩＯ）インターフェースを使用できるようにする。ＧＰＩＯ拡張機３４０は、ＢＭＣ３１０を、ＧＰＩＯピンを用いる各種装置に接続する。
【００４１】
図４は、図２のシステムによるシャーシ管理方法４００を示す図である。工程４１０において、シャーシの電源がオンになる。
【００４２】
工程４２０において、シャーシ管理コントローラ（ＣＭＣ）が、シャーシを管理するのに可用かどうか判断する。たとえば、一ベースボードマネジメントコントローラ（ＢＭＣ）は、ＣＭＣが可用かどうか判断することができる。
【００４３】
工程４３０において、ＣＭＣが可用でないと判断するとき、複数のＢＭＣ中の一ベースボードマネジメントコントローラ（ＢＭＣ）が、シャーシの第一バーチャルシャーシ管理コントローラ（ＶＣＭＣ）として機能し、複数のＢＭＣは、それぞれ、シャーシの複数のマザーボードの一つと関連する。
【００４４】
工程４４０において、第一ＶＣＭＣは、第一通信バスにより、複数のＢＭＣ中のその他のＢＭＣとデータを交換する。
【００４５】
工程４５０において、第一ＶＣＭＣは、第二通信バスにより、少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを管理する。
【００４６】
ある実施態様において、方法４００は、複数のＢＭＣが、それぞれ、ＶＣＭＣ機能性を有するかどうか判断する。方法４００は、複数のＢＭＣが、それぞれ、少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを管理できるかどうか判断する。方法４００は、一ＢＭＣがＶＣＭＣ機能性を有するか、および、少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントを管理するかどうかに基づいて、複数のＢＭＣ中から一ＢＭＣを選択して、ＶＣＭＣとして機能する。
【００４７】
ある実施態様において、方法４００は、シャーシスイッチが可用かどうか判断する。方法４００は、シャーシスイッチが可用であると判断するとき、シャーシスイッチにより、選択的に、少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネントをＶＣＭＣに接続する。方法４００は、シャーシスイッチにより、選択的に、少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネントを第二ＶＣＭＣに接続する。
【００４８】
ある実施態様において、シャーシスイッチは、第二通信バスにより、少なくとも一つのシャーシレベルコンポーネントの第一組のシャーシレベルコンポーネント、少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネント、および、複数のＢＭＣに接続される。
【００４９】
ある実施態様において、方法４００は、第二ＶＣＭＣにより、第一通信バスで、複数のＢＭＣ中のその他のＢＭＣとデータを交換する。方法４００は、第二ＶＣＭＣにより、第二通信バスで、少なくとも一つのシャーシレベルコンポーネントの第二組のシャーシレベルコンポーネントを管理する。
【００５０】
図５は、一実施態様によるコンピュータシステム５００のブロック図である。コンピュータシステム５００は、プロセッサ５４０、ネットワークインターフェース５５０、管理コントローラ５８０、メモリ５２０、ストレージ５３０、ＢＩＯＳ５１０、ノースブリッジ５６０、および、サウスブリッジ５７０を有する。
【００５１】
コンピュータシステム５００は、サーバ（たとえば、データセンター中のサーバラックのサーバ）、あるいは、パソコンである。プロセッサ（たとえば、中央処理ユニット（ＣＰＵ））５４０は、メモリ５２０中に保存されるプログラム命令を読み取り、実行するマザーボード上のチップである。プロセッサ５４０は、単一処理コアを有する単一ＣＰＵ、複数の処理コアを有する単一ＣＰＵ、あるいは、複数のＣＰＵである。一つ以上のバス（図示しない）は、各種コンピュータコンポーネント、たとえば、プロセッサ５４０、メモリ５２０、ストレージ５３０、および、ネットワークインターフェース５５０間で、指令、および、アプリケーションを送信する。
【００５２】
メモリ５２０は、一時的、あるいは、恒久的に、データ、あるいは、プログラムを保存する任意の物理的デバイス（たとえば、各種形式のランダムアクセスメモリ（ＲＡＭ））を有する。ストレージ５３０は、不揮発性データストレージに用いる任意の物理的デバイス（たとえば、ＨＤＤ、あるいは、フラッシュドライブ）を有する。ストレージ５３０は、メモリ５２０より容量が大きく、且つ、単位当たりの容量が更に経済的であるが、転送速度が遅い。
【００５３】
ＢＩＯＳ５１０は、ベーシックインプット／アウトプットシステム（ＢＩＯＳ）、あるいは、その継承者、あるいは、等価部品、たとえば、エクステンシブルファームウェアインターフェース（ＥＦＩ）、あるいは、ユニファイドエクステンシブルファームウェアインタフェース（ＵＥＦＩ）を有する。ＢＩＯＳ５１０は、コンピュータシステム５００のマザーボード上に位置するＢＩＯＳチップを有し、ＢＩＯＳソフトウェアプログラムを保存する。ＢＩＯＳ５１０は、ファームウェアを保存し、このファームウェアは、ＢＩＯＳ５１０に指定される一組の配置と連動して、コンピュータシステムがオンになるとき実行される。ＢＩＯＳファームウェア、および、ＢＩＯＳ配置は、不揮発性メモリ（たとえば、ＮＶＲＡＭ）、あるいは、ＲＯＭ（たとえば、フラッシュメモリ）中に保存される。フラッシュメモリは、電気的に消去、且つ、再プログラムされる不揮発性コンピュータストレージ媒体である。
【００５４】
コンピュータシステム５００が起動されるたびに、ＢＩＯＳ５１０は、シーケンスプログラムとしてロード、および、実行される。ＢＩＯＳ５１０は、一組の配置に基づいて、コンピュータシステム中に存在するハードウェアを識別、初期化、並びに、テストする。ＢＩＯＳ５１０は、コンピュータシステム５００上で、セルフテスト、たとえば、パワーオンセルフテスト（ＰＯＳＴ）を実行する。このセルフテストは、各種ハードウェアコンポーネント（たとえば、ハードディスクドライブ、光学読み取り装置、冷却装置、メモリモジュール、拡張カード等）の機能性をテストする。ＢＩＯＳは、メモリ５２０中の一領域をアドレス、および、割り当てて、操作システムを保存する。その後、ＢＩＯＳ５１０は、コンピュータシステムの制御権をＯＳに与える。
【００５５】
コンピュータシステム５００中のＢＩＯＳ５１０は、どのように、ＢＩＯＳ５１０が、コンピュータシステム５００中で、各種ハードウェアコンポーネントを制御するか定義するＢＩＯＳ配置を有する。ＢＩＯＳ配置は、コンピュータシステム５００中の各種ハードウェアコンポーネントの起動順序を決定する。ＢＩＯＳ５１０は、各種異なるパラメータの設定を許可するインターフェース（たとえば、ＢＩＯＳセットアップユーティリティ）を提供し、これは、ＢＩＯＳデフォルト設定のパラメータと異なる。たとえば、ユーザー（たとえば、管理者）はＢＩＯＳ５１０を用いて、クロック、および、バス速度を指定し、どの周辺設備をコンピュータシステムに取り付けるか指定し、監視の状態（たとえば、ファン速度、および、ＣＰＵ温度制限）を指定し、コンピュータシステムのパフォーマンス全体、および、電力使用量に影響する多種のその他のパラメータを指定する。
【００５６】
管理コントローラ５８０は、コンピュータシステムのマザーボードに組み込まれた専用のコントローラである。たとえば、管理コントローラ５８０は、ベースボードマネジメントコントローラ（ＢＭＣ）である。管理コントローラ５８０は、システム管理ソフトウェアとプラットフォームハードウェア間のインターフェースを管理する。コンピュータシステムに組み込まれる異なるタイプのセンサーは、パラメータ、たとえば、温度、冷却ファン速度、電源状態、操作システム状態等を、管理コントローラ５８０に報告する。管理コントローラ５８０は、センサーを監視するとともに、任意のパラメータがあらかじめ設定した範囲にない場合、ネットワークインターフェース５５０により、管理者に警告を送信する能力を有するとともに、システムの潜在的欠陥を指し示す。管理者は、管理コントローラ５８０と遠隔通信して、補正動作（たとえば、システムを再設定、あるいは、動力サイクリング）を実行して、機能性を回復させることができる。
【００５７】
ノースブリッジ５６０は、プロセッサ５４０に直接接続される、あるいは、プロセッサ５４０に整合されるマザーボード上の一チップである。いくつかの例において、ノースブリッジ５６０、および、サウスブリッジ５７０は、単一ダイに結合される。ノースブリッジ５６０、および、サウスブリッジ５７０は、プロセッサ５４０とマザーボードのその他の部分の間の通信を管理する。ノースブリッジ５６０は、サウスブリッジ５７０より高いパフォーマンスを必要とするタスクを管理する。ノースブリッジ５６０は、プロセッサ５４０、メモリ５２０、および、ビデオコントローラ（図示しない）間の通信を管理する。いくつかの例において、ノースブリッジ５６０は、ビデオコントローラを有する。
【００５８】
サウスブリッジ５７０は、ノースブリッジ５６０に接続されるマザーボード上のチップであるが、ノースブリッジ５６０と異なり、プロセッサ５４０に直接接続される必要がない。サウスブリッジ５７０は、コンピュータシステム５００の入出力機能（たとえば、ユニバーサルシリアルバス（ＵＳＢ）、オーディオ、シリアル、ＢＩＯＳ、シリアルＡＴＡ（ＳＡＴＡ）、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）バス、ＰＣＩ  ｅＸｔｅｎｄｅｄ（ＰＣＩ−Ｘ）バス、ＰＣＩエクスプレスバス、ＩＳＡバス、ＳＰＩバス、ｅＳＰＩバス、ＳＭＢｕｓ）を管理する。サウスブリッジ５７０は、管理コントローラ、ダイレクトメモリアクセス（ＤＭＡｓ）コントローラ、割り込みコントローラ（ＰＩＣｓ）、および、リアルタイムクロックに接続される、あるいは、管理コントローラ、ダイレクトメモリアクセス（ＤＭＡｓ）コントローラ、割り込みコントローラ（ＰＩＣｓ）、および、リアルタイムクロックは、サウスブリッジ５７０内に含まれる。いくつかの例において、ノースブリッジ５６０がプロセッサ５４０に整合されるとき、サウスブリッジ５７０は、直接、プロセッサ５４０に接続される。いくつかのシステムにおいて、ノースブリッジ５６０、および、サウスブリッジ５７０は、単一ダイ、たとえば、プラットフォームコントローラハブ（ＰＣＨ）に結合される。
【００５９】
ネットワークインターフェース５５０は、有線、あるいは、無線のローカルエリアネットワーク（ＬＡＮｓ）、あるいは、広域ネットワーク（ＷＡＮｓ）、たとえば、イーサネット（登録商標）、ファーバーチャンネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、ファイヤーワイヤー（Ｆｉｒｅｗｉｒｅ（登録商標））、インターネット等をサポートする任意のインターフェースである。たとえば、ネットワークインターフェース５５０は、イーサネット（登録商標）のネットワークインターフェースコントローラ（ＮＩＣ）を有する。ローカルエリアネットワーク（ＬＡＮＳ）と広域ネットワーク（ＷＡＮＳ）両方において、イーサネット（登録商標）は、コンピュータを接続するために最も幅広く用いられるネットワーク形成基準である。イーサネット（登録商標）は、媒体アクセス制御（ＭＡＣ）／データリンク層で、ネットワークアクセスの手段により、および、コモンアドレッシングフォーマットにより、物理レイヤー（ＰＨＹ）の複数の配線、および、シグナリング基準を定義する。イーサネット（登録商標）有効装置は、通常、個々に送信、および、実現するデータのブロックを含むデータパケットを送信することにより通信する。
【００６０】
多種の各種説明性の論理ブロック、モジュール、および、回路、および、ここで開示される各種状況は、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは、その他のプログラム可能な論理デバイス、離散ゲート、あるいは、トランジスタロジック、離散ハードウェアコンポーネント、あるいは、それらの任意の組み合わせの設計で実施、あるいは、実行されて、ここで記述される機能を実行する。汎用プロセッサはマイクロプロセッサであり、あるいは、別の方法では、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、あるいは、状態機械である。プロセッサは、コンピュータデバイスの組み合わせとして構成されてもよく、たとえば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、一つ以上のマイクロプロセッサとＤＳＰコア、あるいは、その他の任意の配置である。
【００６１】
本発明の明細書で開示される方法と演算法の操作は、直接、ハードウェアで、プロセッサにより実行されるソフトウェアモジュールで、あるいは、二つの組み合わせで具体化される。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは、従来の技術の任意の形式のストレージ媒体に存在する。例示的ストレージ媒体はプロセッサに結合されて、プロセッサは、ストレージ媒体から情報を読み取り、および、ストレージ媒体に情報を書き込む。別の方法では、ストレージ媒体はプロセッサに整合される。プロセッサ、および、ストレージ媒体は、ＡＳＩＣ中に存在する。ＡＳＩＣはユーザー端末に存在する。別の方法では、プロセッサ、および、ストレージ媒体は、ユーザー端末中の個別素子として存在する。
【００６２】
一つ以上の例による設計において、記述される機能は、ハードウェア、ソフトウェア、ファームウェア、あるいは、それらの任意の組み合わせで実現される。ソフトウェアで実施される場合、機能は、持続性コンピュータ読み取り可能媒体上の一つ以上の指令、あるいは、コードに保存されるか、あるいは、持続性コンピュータ読み取り可能媒体上の一つ以上の指令、あるいは、コードで送信される。持続性コンピュータ読み取り可能媒体は、コンピュータストレージデバイスと通信媒体両方を有し、それらは、コンピュータプログラムを、一か所からもう一か所に転送するのを助ける任意の媒体を含む。ストレージデバイスは、汎用、あるいは、特殊用途のコンピュータによりアクセスすることができる任意の可用媒体である。例として、これに限定されないが、このようなコンピュータ読み取り可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、あるいは、その他の光学ディスクストレージ、磁気ディスクストレージ、あるいは、その他の磁気ストレージデバイス、あるいは、指令、あるいは、データ構造の方式で、所望のプログラムコード手段を搭載、あるいは、保存するのに用いられるとともに、汎用、あるいは、特殊用途のコンピュータ、あるいは、汎用、あるいは、特殊用途のプロセッサによりアクセスされるその他の任意の媒体を有する。ここで用いられるディスクは、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光学ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、および、ブルーレイディスクを有し、これらのディスクは、通常、磁気的に、データを再生し、ディスクは、レーザーにより光学的に再生される。上述の組み合わせは、また、持続性コンピュータ読み取り可能媒体の範囲に含まれているべきである。コンピュータ読み取り可能ストレージデバイスが再生される各例において、このようなコンピュータ読み取り可能ストレージデバイスは、一時的信号を排除する。
【００６３】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変更や潤色を加えることができ、従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【符号の説明】
【００６４】
１００…システム
１１０、２１０、３１０…コントローラ
１２０、２２０、３２０…マザーボード
１３０、２３０、３３０…シャーシレベルコンポーネント
１５０…従来のシャーシ管理コントローラ
２００…第一実施態様のシステム
２４０、３４０…ＧＰＩＯ拡張機
３００…第二実施態様のシステム
３５０…シャーシスイッチ
４００…方法
４１０、４２０、４３０、４４０…工程
５００…コンピュータシステム
５１０…ＢＩＯＳ
５２０…メモリ
５３０…ストレージ
５４０…プロセッサ
５５０…ネットワークインターフェース
５６０…ノースブリッジ
５７０…サウスブリッジ
５８０…管理コントローラ
【図１】
0006515132.tif 000002
【図２】
0006515132.tif 000003
【図３】
0006515132.tif 000004
【図４】
0006515132.tif 000005
【図５】
0006515132.tif 000006