(57)【特許請求の範囲】
【請求項１】
サーバラックにおける第１サーバの第１基板管理コントローラから電力消費データを収集するステップと、
前記電力消費データを管理サーバへ送信するステップと、
前記管理サーバから電力要求を受信するステップと、
ラック電力供給部のヘルスを監視するステップと、
前記ラック電力供給部のヘルス、前記電力消費データ及び前記電力要求に基づいて、電力設定を決定するステップと、
前記電力設定に応じて、前記第１サーバの電力消費を制限するよう前記第１基板管理コントローラに要求するステップと、
を含むことを特徴とする、サーバラックにおけるラック管理コントローラによる電力管理方法。
【請求項２】
前記サーバラックにおける少なくとも１つの他のサーバの基板管理コントローラ、又は前記サーバラックにおけるラック電力供給部から前記電力消費データを収集するステップをさらに含むことを特徴とする、請求項１に記載の電力管理方法。
【請求項３】
前記ラック管理コントローラは、帯域外インターフェイス又は表象状態転送インターフェイスにより前記管理サーバ及び前記第１基板管理コントローラと通信することを特徴とする、請求項１に記載の電力管理方法。
【請求項４】
前記第１基板管理コントローラから更新の電力消費データを収集するステップと、
前記更新の電力消費データ及び前記電力要求に基づいて更新の電力設定を決定するステップと、
前記更新の電力設定に応じて、前記第１サーバの電力消費を制限するよう前記第１基板管理コントローラに要求するステップと、
をさらに含むことを特徴とする、請求項１に記載の電力管理方法。
【請求項５】
前記第１基板管理コントローラは、前記第１サーバの電力消費を読み取って、前記電力消費データを計算する、或いは省電力動作を行うように、前記第１サーバの基本入出力システム又はユニファイド拡張ファームウェアインターフェイスに命令することを特徴とする、請求項１に記載の電力管理方法。
【請求項６】
サーバラックのラック管理コントローラから第１サーバの電力消費データの要求を受信するステップと、
少なくとも１つのプロセッサモデル固有レジスタからのプロセッサ電力データを読み取るステップと、
少なくとも１つのメモリモデル固有レジスタからのメモリ電力データを読み取るステップと、
マザーボード電力コンバータセンサからのマザーボード電力データを読み取るステップと、
前記プロセッサ電力データ、前記メモリ電力データ及び前記マザーボード電力データに基づいて、前記電力消費データを決定するステップと、
前記電力消費データを前記ラック管理コントローラへ送信するステップと、
を含むことを特徴とする、サーバラックにおける第１サーバの基板管理コントローラによる電力管理方法。
【請求項７】
前記第１サーバが計算ノード、ストレージノード又はスイッチノードであるかを判断するステップと、
前記第１サーバが前記計算ノード、前記ストレージノード又は前記スイッチノードであるかに基づいて、前記第１サーバで電力消費動作を実行するステップと、
をさらに含むことを特徴とする、請求項６に記載の電力管理方法。
【請求項８】
前記基板管理コントローラは、前記プロセッサ電力データ、前記メモリ電力データ及び前記マザーボード電力データを読み取るように、基本入出力システム又はユニファイド拡張ファームウェアインターフェイスに命令することを特徴とする、請求項６に記載の電力管理方法。
【請求項９】
第１サーバと、ラック管理コントローラと、
を備える電力管理システムであって、
前記第１サーバは、第１基板管理コントローラを備え、
前記ラック管理コントローラは、前記第１サーバの前記第１基板管理コントローラから電力消費データを収集し、前記電力消費データを管理サーバへ送信し、前記管理サーバから電力要求を受信し、ラック電力供給部のヘルスを監視し、前記ラック電力供給部のヘルス、前記電力消費データ及び前記電力要求に基づいて電力設定を決定し、且つ前記電力設定に応じて、前記第１サーバの電力消費を制限するよう前記第１基板管理コントローラに要求するように構成されることを特徴とする、電力管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、特に、サーバラック電力管理のシステム及び方法に関する。
【背景技術】
【０００２】
現代のデータセンターにおけるコンピュータサーバシステムは一般、特定の構成でサーバラック上に配置される、即ち、複数のコンピューティングモジュール、例えば、サーバトレイ、サーバシャーシ、サーバスレッド（ｓｅｒｖｅｒ  ｓｌｅｄｓ）、サーバブレード（ｓｅｒｖｅｒ  ｂｌａｄｅｓ）などが、サーバラック内において互いの上下に位置且つ積層される。ラックマウントシステムは、コンピューティングモジュールの垂直配置を可能にするので、スペースを効率的に利用することができる。一般的には、各コンピューティングモジュールはサーバラックに滑り入れ、又はサーバラックから滑り出すことができ、且つ様々なケーブル、例えば、入力・出力（ＩＯ）ケーブル、ネットワークケーブル、電源ケーブルなどをラックの前面又は背面のコンピューティングモジュールに接続されることができる。各コンピューティングモジュールは、１つ又は複数のコンピュータサーバを備え、或いは１つ又は複数のコンピュータサーバ部品を格納することもできる。例えば、コンピューティングモジュールは、処理用のハードウェア回路、ストレージ、ネットワークコントローラ、ディスクドライブ、ケーブルポート、電源供給器などが挙げられる。
【０００３】
コンピュータシステムの電力は一般的に複数のレベルで管理される。例えば、データセンターでは、データセンター全体に割り当てられる電力は、エネルギーコストの時系列的な変化に基づいて変動することが可能となっている。データセンターに割り当てられる電力は、データセンターにおけるラック及びラックに配置されるシャーシに再割り当てられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サーバシステムに消費される電力は、そのサーバシステムの作業コストの大部分を占める。また、サーバシステムを維持する電力コストは、所有者の費用負担全体の重要部分を占める。そして、複数の高密度シャーシ又はラックに配置される数十から数百台の高電力、ラックマウント型サーバを含むデータセンターにおいては、そのコストがかなり膨らむことになる。よって、電力管理は、コンピュータシステムの設計、開発、および運用における重要な考慮点である。
【０００５】
以下、本技術の基本的な理解を提供するために、１つ又は複数の実施形態の簡略化した概要を提供する。その概要は、本技術のすべての考察される実施形態の広範な概要ではなく、またすべての実施形態の鍵または重要な要素を識別するようにも、実施形態の任意のまたはすべての範囲を描写するようにも意図されない。その唯一の目的は、後に示されるより詳細な説明の前置きとして単純化された形式で１つまたは複数の実施形態のいくつかの概念を示すことである。
【課題を解決するための手段】
【０００６】
一部の実施形態では、サーバラックにおけるラック管理コントローラ（Ｒａｃｋ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ，ＲＭＣ）による電力管理方法は、サーバラックにおける第１サーバの第１基板管理コントローラ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ，ＢＭＣ）から電力消費データを収集して、電力消費データを管理サーバへ送信するステップと、ラック管理コントローラは管理サーバから電力要求を受信して、電力消費データ及び電力要求に基づいて電力設定を決定するステップと、ラック管理コントローラは、電力設定に応じて、第１サーバの電力消費を制限するよう第１基板管理コントローラに要求するステップとを含む。
【０００７】
一部の実施形態では、ＲＭＣは、帯域外（ｏｕｔ−ｏｆ−ｂａｎｄ）インターフェイスにより管理サーバ及び第１ＢＭＣと通信する。一部の実施形態では、ＲＭＣは、表象状態転送（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ，ＲＥＳＴ）インターフェイスにより管理サーバ及び第１ＢＭＣと通信する。
【０００８】
一部の実施形態では、ＲＭＣは、サーバラックにおけるラック電力供給部（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｕｎｉｔ，ＰＳＵ）から電力消費データをさらに収集する。一部の実施形態では、ＲＭＣは、第１ＢＭＣから更新の電力消費データを収集して、更新の電力消費データ及び電力要求に基づいて更新の電力設定を決定し、更新の電力設定に応じて、第１サーバの電力消費を制限するよう第１ＢＭＣに要求する。
【０００９】
一部の実施形態では、サーバラックにおける第１サーバの基板管理コントローラ（ＢＭＣ）による電力管理方法は、サーバラックのラック管理コントローラ（ＲＭＣ）から第１サーバの電力消費データの要求を受信するステップと、ＢＭＣは、少なくとも１つのプロセッサモデル固有レジスタ（Ｍｏｄｅｌ−Ｓｐｅｃｉｆｉｃ  Ｒｅｇｉｓｔｅｒ，ＭＳＲ）からのプロセッサ電力データ、少なくとも１つのメモリＭＳＲからのメモリ電力データ及びマザーボード電力コンバータセンサ（ｍｏｔｈｅｒｂｏａｒｄ  ｐｏｗｅｒ  ｃｏｎｖｅｒｔｅｒ  ｓｅｎｓｏｒ）からのマザーボード電力データを読み取るステップと、そしてＢＭＣは、プロセッサ電力データ、メモリ電力データ及びマザーボード電力データに基づいて、電力消費データを決定して、電力消費データをＲＭＣへ送信するステップとを含む。
【００１０】
一部の実施形態では、電力管理のためのシステムは、第１基板管理コントローラ（ＢＭＣ）を有する第１サーバと、ラック管理コントローラ（ＲＭＣ）とを備える。ＲＭＣは、第１サーバの第１ＢＭＣから電力消費データを収集して、電力消費データを管理サーバへ送信し、管理サーバから電力要求を受信して、電力消費データ及び電力要求に基づいて電力設定を決定し、電力設定に応じて、第１サーバの電力消費を制限するよう第１ＢＭＣに要求するように配置される。
【００１１】
一部の実施形態では、システムは、電力供給部（ＰＳＵ）をさらに備え、ＲＭＣは、ラックＰＳＵから電力消費データを収集するように配置される。
【図面の簡単な説明】
【００１２】
本技術のこれらと他の実施態様は、図面を参照しながら、以下の実施形態及び特許請求の範囲を説明する。
【図１】サーバラック電力管理の例示的なシステムを示すブロック図である。
【図２】サーバノードの電力管理の例示的なシステムを示すブロック図である。
【図３】サーバラックのラック管理コントローラ（ＲＭＣ）による電力管理の例示的な方法を示す図面である。
【図４】サーバラックにおける第１サーバの第１基板管理コントローラ（ＢＭＣ）による電力管理の例示的な方法を示す図面である。
【図５】サーバラック電力管理の例示的なシステムを示す流れ図である。
【図６】例示的なコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【００１３】
本発明は、サーバラック電力管理技術を提供することを目的とする。本発明の様々の態様は、図面を参照しながら説明される。以下の説明において、１つまたは複数の態様の詳細な理解を提供するために、多くの具体的な細部が提示される。しかし、本発明の技術は、その具体的な細部がなくても実施することができることは明らかである。他の実施形態において、その態様を容易に説明するため、従来の構造及び装置をブロック図で示される。
【００１４】
本開示は、サーバラックの電力消費データ及び管理サーバの管理者による電力要求の設定に基づくサーバラックの電力管理方法を提供することを目的とする。サーバラックにおけるサーバの第１基板管理コントローラ（ＢＭＣ）は、サーバの各部品から電力消費データを収集して、電力消費をラック管理コントローラ（ＲＭＣ）に報告することにより、管理サーバに報告する。管理サーバは電力要求をＲＭＣに送信する。ＲＭＣは、電力消費データ及び電力要求に基づいて電力設定を決定する。そして、ＲＭＣは電力設定に応じて、サーバの電力消費を制限するようＢＭＣに命令する。
【００１５】
図１は、サーバラック１１０の電力管理の例示的なシステム１００を示すブロック図である。そのシステム１００は、サーバラック１１０を備え、一部の実施形態では、ネットワーク１６０と、管理サーバ１７０とを備える。サーバラック１１０は、ラック電力供給部（ＰＳＵ）１２０と、ラック管理コントローラ（ＲＭＣ）１３０と、複数のサーバノード１５０とを備える。
【００１６】
例えば、各サーバ１５０は、計算ノード、ストレージノード又はスイッチノードであってもよい。計算ノードは、通常、処理電力を重視し且つ多数の中央処理装置（ＣＰＵ）を備える。ストレージノードは、通常、高密度データストレージを重視し且つ多数の大容量記憶装置、例えば、ハードディスクドライブ（ＨＤＤ）又はソリッドステートドライブ（ＳＳＤ）を備える。スイッチノードは、通常、複数のスイッチ装置を備える。スイッチ装置（例えば、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ）は、コンピュータネットワークで装置を互いに物理的に接続するために使用される。
【００１７】
管理サーバ１７０は、サーバラックが従う電力要求を設定することができる。たとえば、電力要求は、最大電力引き込み（ｍａｘｉｍｕｍ  ｐｏｗｅｒ  ｄｒａｗ）又は時間にわたって平均電力消費を制限することができる。しかし、電力要求は、本文に明らかに記載されていない他の方法で設定することができる。
【００１８】
管理サーバ１７０は、ネットワーク１６０を介してサーバラック１１０と通信して管理することができる。ネットワーク１６０は、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ，ＬＡＮ）、又は、例えば、イーサネット（登録商標）、ファイバーチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）（Ｂｌｕｅｔｏｏｔｈ（登録商標））、ファイヤーワイヤー（Ｆｉｒｅｗｉｒｅ）、インターネット（Ｉｎｔｅｒｎｅｔ）などのワイドエリアネットワーク（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ，ＷＡＮ）であってもよい。
【００１９】
ＲＭＣ１３０は、サーバラック１００の各種機能を管理するマイクロコントローラである。ＲＭＣ１３０は、様々なセンサによりサーバラック１１０のヘルス（ｈｅａｌｔｈ）及び状態を監視し、サーバ、ファンを管理し、且つネットワーク１６０を介して管理サーバ１７０と通信することができる。ＲＭＣ１３０は、各サーバ１５０から電力消費データを収集することができる。続いて、ＲＭＣ１３０は、電力消費データ、ヘルスと状態、システムログ又はエラーメッセージを管理サーバ１７０に報告することもできる。そして、ＲＭＣ１３０は管理サーバ１７０から電力要求、例えば、サーバラック１１０の電力消費を制限するためのコマンドを受信する。ＲＭＣ１３０は、電力消費データ及び電力要求に基づいて電力設定を決定して、その電力設定をサーバ１５０に適用する。
【００２０】
各サーバ１５０は、管理コントローラ、例えば、基板管理コントローラ（ＢＭＣ）１５２を備える。各ＢＭＣ１５２はサーバ１５０の各部品から電力消費データを収集して、電力消費データをＲＭＣ１３０に報告する。各ＢＭＣ１５２は、ＲＭＣ１３０の要求に応じて、サーバ１５０の各部品で電力消費動作を行う。
【００２１】
ＢＭＣ１５２は、システム管理ソフトウェアとプラットフォームハードウェアとの間のインターフェイスを管理するマイクロコントローラを備える。ＢＭＣは、装置に内蔵される様々なセンサのパラメータ、例えば、温度、冷却ファン速度、電力状態、負荷状態、作業システム状態などを監視することができる。
【００２２】
ＢＭＣ１５２は、ＩＰＭＩプロトコルによりＢＭＣ１５２が管理する各サーバの部品と通信することができる。ＩＰＭＩは、コンピュータシステムのＣＰＵ、ファームウェア及びＯＳを管理且つ監視する自律型コンピュータサブシステム（ａｕｔｏｎｏｍｏｕｓ  ｃｏｍｐｕｔｅｒ  ｓｕｂｓｙｓｔｅｍ）、及びシステム管理者により管理且つ監視される帯域外のための一連の仕様である。ＢＭＣ１５２は、任意のバスインターフェイス、例えば、システム管理バス（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ，ＳＭＢｕｓ）、ＲＳ−２３２シリアルバス、ＩＩＣプロトコル、イーサネット（登録商標）、ＩＰＭＢ、低ピンカウント（ｌｏｗ−ｐｉｎ  ｃｏｕｎｔ，ＬＰＣ）バス、拡張版シリアル周辺機器インターフェイス（Ｅｎｈａｎｃｅｄ  Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ，ｅＳＰＩ）などを用いて各サーバの部品（例えば、サウスブリッジ又はネットワークコントローラ）に接続される。
【００２３】
ＲＭＣ１３０及びサーバのＢＭＣ１５２は、ＩＰＭＩコマンド又は表象状態転送アプリケーションプログラミングインターフェイス（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅｓ，ＲＥＳＴｆｕｌ  ＡＰＩ）を用いて通信することができる。ＲＥＳＴｆｕｌ  ＡＰＩは、アーキテクチャスタイル（ａｒｃｈｉｔｅｃｔｕｒａｌ  ｓｔｙｌｅ）であり、ウェブサービスの発展でよく使用される通信方法である。ＲＥＳＴｆｕｌ  ＡＰＩは、ハイパーテキストトランスファープロトコル（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ，ＨＴＴＰ）を明確に利用する。ＲＥＳＴｆｕｌ  ＡＰＩは、“ＰＵＴ”によりオブジェクト、ファイルまたはブロック（ｂｌｏｃｋ）などのリソースの状態を変更、あるいはそのリソースを更新し、“ＧＥＴ”によりリソース取得し、“ＰＯＳＴ”によりリソースを作成し、及び“ＤＥＬＥＴＥ”によりリソースを削除してもよい。
【００２４】
スイッチ（例えば、イーサネット（登録商標）スイッチ）は、装置を互いに接続するように、パケットスイッチングにより目標装置にデータを受信、処理及び伝送するためにコンピュータネットワークで使用される装置である。複数のケーブルは、スイッチに接続されることにより、ネットワーク装置と互いに通信することができる。スイッチは、受信されるメッセージをそのメッセージの対象となる装置へのみ送信することで、ネットワーク上のデータの流れを管理する。スイッチに接続される各ネットワーク装置は、メディアアクセス制御（ｍｅｄｉａ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ，ＭＡＣ）により識別されるので、スイッチがトラフィックの流れを調整することができるようになる。スイッチは、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ，ＡＳＩＣ）を含むことにより、ＭＡＣアドレス表を作成且つ維持することができる。そして、ＡＳＩＣは、スイッチポートと、スイッチプロセッサと、アップストリームポートとの間でデータをルーティングすることができる。
【００２５】
図２は、サーバノード２５０の電力管理の例示的なシステム２００を示すブロック図である。そのシステム２００は、ＰＳＵ２２０と、ＲＭＣ２３０と、サーバノード２５０とを備える。他のサーバノードは示されていないが、システム２００に含まれることができる。サーバノード２５０は、計算ノード、ストレージノード、スイッチノード又は他のタイプのサーバ分類であってもよい。サーバノード２５０は、中央処理装置（ＣＰＵ）２５３と、ＢＭＣ２５２と、メモリ２５７とを備える。
【００２６】
ＢＭＣ２５２は、サーバ２５０における各センサ及び装置から電力消費データを収集して、電力消費データをＲＭＣ２３０に送信する。ＲＭＣ２３０は、電力消費データ及びサーバ２５０の電力要求に基づいてサーバノード２５０の電力要求を決定する。ＲＭＣ２３０は、サーバ２５０の電力要求を行うようＢＭＣ２５２に要求する。
【００２７】
ＢＭＣ２５２は、ＣＰＵ２５３、メモリ２５７及びマザーボード電力変換器・センサ２５４からの電力消費を読み取ることにより、サーバ２５０の電力消費を計算する。
【００２８】
例えば、ＢＭＣ２５２は、ＣＰＵ上に１つ又は複数のモデル固有レジスタ（ＭＳＲ）を読み取ることにより、ＣＰＵからの電力消費データを読み取ることができる。ＢＭＣ２５２は、パッケージ全体（即ち、コア及びシステムエージェント）のエネルギーデータを記憶するＣＰＵ２５３上のパッケージエネルギーステータスレジスタ（ｐａｃｋａｇｅ  ｅｎｅｒｇｙ  ｓｔａｔｕｓ  ｒｅｇｉｓｔｅｒ）を読み取ることができる。パッケージエネルギーステータスレジスタは、オーバーフロー時にロールオーバーして継続的に計数するカウンタである。ＢＭＣ２５２は、時間間隔でカウンタを読み取って、そのカウンタを時間間隔の差で割ることによって、パッケージ全体の消費電力を決定することができる。ＢＭＣ２５２は、プラットフォーム環境制御インターフェイス（ｐｌａｔｆｏｒｍ  ｅｎｖｉｒｏｎｍｅｎｔ  ｃｏｎｔｒｏｌ  ｉｎｔｅｒｆａｃｅ，ＰＥＣＩ）コマンド（例えば、蓄積エネルギー状態読み取りコマンド）の送信によりパッケージエネルギーステータスレジスタを読み取ることができる。パラメータ欄を介して指定された場合、蓄積エネルギー状態読み取りコマンドは、プロセッサパッケージ全体で消費された総エネルギーの値または集積回路電源供給ピン（ＶＣＣ）電源層により供給されるロジックの値を返す。この値は、極限値に達した後、戻して継続的に計数する３２ビットカウンタにより追跡される。
【００２９】
例えば、ＢＭＣ２５２は、サーバ２５０における各デュアルインラインメモリモジュール（Ｄｕａｌ  Ｉｎ−Ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ，ＤＩＭＭ）の電圧及び電流の判断によりメモリから電力消費データを読み取って電力を計算することができる。ＢＭＣ２５２は、ダブルデータレート（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ，ＤＤＲ）プレーン（ｐｌａｎｅ）のエネルギーデータを記憶するためのＣＰＵ２５３上のＤＤＲプレー
ンエネルギーステータスレジスタを読み取ることができる。ＤＤＲプレーンエネルギーステータスレジスタはオーバーフロー時にロールオーバーして継続的に計数するカウンタである。ＢＭＣ２５２は、時間間隔でカウンタを読み取って、そのカウンタを時間間隔の差で割ることによって、メモリの電力消費を決定することができる。ＢＭＣ２５２は、ＰＥＣＩコマンド（例えば、ＤＤＲエネルギー状態読み取りコマンド）の送信によりＤＤＲプレーンエネルギーステータスレジスタを読み取ることができる。ＤＤＲエネルギー状態読み取りコマンドは、ＰＥＣＩ  Ｈｏｓｔがすべてメモリチャンネル及びＤＩＭＭの蓄積エネルギーを読み取ることができる。
【００３０】
サーバ２５０は、マザーボード電力コンバータセンサ２５４を備えることができる。例えば、ＢＭＣ２５２は、電源管理バス（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ，ＰＭＢｕｓ）により電力コンバータセンサ２５４から電力消費データを読み取ることができる。ＰＭＢｕｓは、システム管理バスの変種であり、特にＰＳＵのデジタル管理に使用される。ＢＭＣ２５２は、ＰＭＢｕｓコマンド、例えば、ＲＥＡＤ＿ＰＯＵＴコマンドによりアナログ／デジタル変換（ＡＤＣ）（ｖｏｌｔａｇｅ／ｃｕｒｒｅｎｔ  ｃｏｕｐｌｅｄ  ｍｅａｓｕｒｅｍｅｎｔｓ）接続電圧／電流結合測定（ｖｏｌｔａｇｅ／ｃｕｒｒｅｎｔ  ｃｏｕｐｌｅｄ  ｍｅａｓｕｒｅｍｅｎｔｓ）のための最新計算された電力測定値を収集することができる。
【００３１】
サーバ２５０は、メモリ電圧調整器２５６と、ＣＰＵ電圧調整器２５５とを備えることができる。ＢＭＣは、メモリ電圧調整器２５６及びＣＰＵ電圧調整器２５５の管理によりサーバ２５０の電力要求を実施することができる。ＣＰＵ２５３の電力消費を低減するため、ＢＭＣ２５２は動作周波数及び／又はＣＰＵ電圧を低減することができる。ＢＭＣ２５２は、電圧又は電流を管理するように、ＣＰＵ  ＭＳＲコマンドによりＣＰＵ２５３の電力バジェットを制限することができる。ＢＭＣ２５２はＣＰＵ２５３のエネルギー効率ポリシーを低電力エネルギー効率状態に設定することもできる。
【００３２】
メモリ２５７の電力消費を低減するため、ＢＭＣ２５２は動作周波数及び／又はメモリモジュールのリンク幅（ｌｉｎｋｗｉｄｔｈ）を低減することができる。ＢＭＣ２５２は、ＣＰＵ  ＭＳＲコマンドによりＤＤＲプレーンの電力バジェットを制限することができる。ＢＭＣ２５２は、電力消費を低減するように、メモリ２５７の電力スロットリング（ｐｏｗｅｒ  ｔｈｒｏｔｔｌｉｎｇ）を行うこともできる。
【００３３】
周辺機器相互接続エクスプレス（ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ  ｅｘｐｒｅｓｓ，ＰＣＩｅ）バス及び／又は周辺機器の電力消費を低減するため、ＢＭＣ２５２は、ＰＣＩｅ幅（例えば、ｘ１６からｘ８、ｘ４又はｘ２まで）、負荷サイズ又は最大リンク速度を下げることができる。ＢＭＣ２５２は、電力消費を低減するように、アクティブ状態電力管理（ａｃｔｉｖｅ  ｓｔａｔｅ  ｐｏｗｅｒ  ｍａｎａｇｅｍｅｎｔ，ＡＳＰＭ）を有効にすることもできる。
【００３４】
スイッチ装置の電力消費を低減するため、ＢＭＣ２５２は、スイッチ装置の付加的なリンクを介して伝送されるデータパケットを監視することができる。省電力機能を有しないネットワーク装置では、リンクが常に連続的な通信を維持するため、データ通信が少ないオフピーク時でも電力が継続的に消費される。ＢＭＣ２５２はスイッチ装置で省電力型イーサネット（登録商標）（Ｅｎｅｒｇｙ  Ｅｆｆｉｃｉｅｎｔ  Ｅｔｈｅｒｎｅｔ（登録商標），ＥＥＥ）を有効にすることができる。ＢＭＣ２５２は、占有かつ使用されていないリンクをシャットダウンするように、ＥＥＥプロトコルを低パワーアイドル（ＬＰＩ）コマンドに応用することができる。一部のリンクのデータ流れが一定期間中断される場合、ＥＥＥはスイッチを「空きリンク（ｉｄｌｅ  ｌｉｎｋｓ）」を指定し、一時的に無効にすることにより、消費電力を低減する。また、データの通信が再び要求される場合、空きリンクは解除ＬＰＩコマンドにより「有効リンク」として喚起させるので、データを再び送信できるように復帰する。
【００３５】
ＢＭＣ２５２は、スイッチのフレームサイズの順序（例えば、１５１８バイトから１２８０、１０２４、５１２、２５６、１２８、６４バイトまで）を減少する、或いは、スイッチ装置の機能（例えば、５０ギガビットイーサネット（登録商標）（５０  Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ（登録商標），５０ＧＥ）から１０ＧＥ、５ＧＥ、１ＧＥなどまで）を低下することができる。
【００３６】
図３は、サーバラックのラックＲＭＣによる電力管理の例示的な方法３００を示す図面である。
【００３７】
ステップ３１０では、ＲＭＣは、サーバラックにおける第１サーバの第１基板管理コントローラ（ＢＭＣ）から電力消費データを収集する。一部の実施形態では、第１ＢＭＣは、第１サーバの電力消費センサを読み取って、電力消費データを計算する。一部の実施形態では、電力消費データは、プロセッサのモデル固有レジスタに基づいて決定されるプロセッサの電力及びメモリの電力を含む。
【００３８】
ステップ３２０では、ＲＭＣは電力消費データを管理サーバへ送信する。一部の実施形態では、帯域外インターフェイス（例えば、ＩＰＭＩ）により管理サーバ及び第１ＢＭＣと通信する。一部の実施形態では、ＲＭＣは、ＲＥＳＴインターフェイスにより管理サーバ及び第１ＢＭＣと通信する。
【００３９】
ステップ３３０では、ＲＭＣは管理サーバから電力要求を受信する。
【００４０】
ステップ３４０では、ＲＭＣは、電力消費データ及び電力要求に基づいて電力設定を決定する。ＲＭＣは、他の要因及び情報に基づいて電力設定を決定することもできる。例えば、ＲＭＣは、ピーク時間と経済的な時間とのコスト差の過去データを使用することができる。ＲＭＣは、サーバの一日の各時間帯において消費電力の過去データを使用することができる。ＲＭＣは、サーバラックにおけるサーバの電力バランスデータを使用することができる。
【００４１】
ステップ３５０では、ＲＭＣは、電力設定に応じて、第１サーバの電力消費を制限するよう第１ＢＭＣに要求する。一部の実施形態では、ＢＭＣはプロセッサの動作周波数の制限、プロセッサの制限、又はプロセッサのエネルギー効率ポリシーの変更のうち少なくとも１つによりプロセッサの電力消費を制限する。一部の実施形態では、ＢＭＣは、ＰＣＩｅ幅の低減、ＰＣＩｅ最大負荷サイズの低減、ＰＣＩｅ最大リンク速度の下げまたはＡＳＰＭの有効のうち少なくとも１つによりＰＣＩｅの電力消費を制限する。一部の実施形態では、ＲＭＣは、伝送速度の低下又は書き込みバッファサイズの増加のうち少なくとも１つによりストレージ装置の電力消費を制限する。一部の実施形態では、ＲＭＣは、電力型イーサネット（登録商標）（ＥＥＥ）プロトコルによる低パワーアイドル（ＬＰＩ）信号の送信により使用していないリンクのシャットダウン、フレームサイズの順序の減少又はスイッチ機能の低下のうち少なくとも１つによりスイッチ装置の電力消費を制限する。
【００４２】
任意選択のステップ３６０では、ＲＭＣは、第１ＢＭＣからの更新の電力消費データを収集する。そして、方法３００は、ステップ３４０に戻して、更新の電力消費データ及び電力要求に基づいて更新の電力設定を決定する。
【００４３】
一部の実施形態では、ＲＭＣは、ラックＰＳＵのヘルスを監視して、さらにラックＰＳＵのヘルスに基づいて電力設定を決定する。
【００４４】
一部の実施形態では、第１ＢＭＣは、省電力動作を行うように、第１サーバの基本入出力システム（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ，ＢＩＯＳ）又はユニファイド拡張ファームウェアインターフェイス（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ，ＵＥＦＩ）に命令する。ＵＥＦＩは、作業システムとファームウェアとの間のソフトウェアインターフェイスを定義する仕様であり、且つＢＩＯＳを置き換えるが、ＢＩＯＳサービスのレガシーサポートも提供する。ＵＥＦＩは、操作システムを有しないサーバのリモート診断と修復をサポートする。
【００４５】
図４は、サーバラックにおける第１サーバのＢＭＣによる電力管理の例示的な方法４００を示す図面である。
【００４６】
ステップ４１０では、ＢＭＣは、サーバラックＲＭＣから第１サーバの電力消費データの要求を受信する。
【００４７】
ステップ４２０では、ＢＭＣは、少なくとも１つのプロセッサＭＳＲからプロセッサの電力データを読み取る。
【００４８】
ステップ４３０では、ＢＭＣは、少なくとも１つのメモリＭＳＲからメモリの電力データを読み取る。
【００４９】
ステップ４４０では、ＢＭＣは、マザーボード電力コンバータセンサからマザーボードの電力データを読み取る。
【００５０】
ステップ４５０では、ＢＭＣは、プロセッサ、メモリ及びマザーボード電力コンバータセンサの電力データに基づいて電力消費データを決定する。
【００５１】
ステップ４５０では、ＢＭＣは、電力消費データをＲＭＣへ送信する。
【００５２】
一部の実施形態では、サーバが計算ノード、ストレージノード、スイッチノード又は他のタイプのサーバ分類であるかに基づいて、ＢＭＣはサーバで異なるノード動作を実行することができる。
【００５３】
任意選択のステップ４７０では、ＢＭＣは、第１サーバが計算ノード、ストレージノード又はスイッチノードであるかを判断する。
【００５４】
任意選択のステップ４８０では、ＢＭＣは、第１サーバが計算ノード、ストレージノード又はスイッチノードであるかに基づいて、第１サーバで電力消費動作を実行する。
【００５５】
一部の実施形態では、第１ＢＭＣは、プロセッサ、メモリ及びマザーボードの電力データを読み取るよう第１サーバのＢＩＯＳ又はＵＥＦＩに命令する。
【００５６】
図５は、サーバラック電力管理の例示的なシステムを示す流れ図５００である。システムは、ＢＭＣ５２０を有するサーバと、ＢＩＯＳ／ＵＥＦＩ５１０と、ＲＭＣ５３０と、管理サーバ５４０とを備える。
【００５７】
ステップ１では、ＲＭＣ５３０は、ＢＭＣ５２０からサーバの電力消費データを収集する。
【００５８】
ステップ２では、ＲＭＣ５３０は、電力消費データを管理サーバ５４０に報告する。
【００５９】
ステップ３では、ＲＭＣ５３０は、ラックの電力消費の新ポリシーを設定する。
【００６０】
ステップ３．１では、ＲＭＣ５３０は、サーバの電力消費を制限するようＢＭＣ５２０に要求する。
【００６１】
ステップ３．２では、ＢＭＣ５２０は中断コマンドをＢＩＯＳ／ＵＥＦＩ５１０へ送信することにより、サーバの電力消費を制限する。ＢＭＣ５２０は、ＢＩＯＳ／ＵＥＦＩ５１０でＩＰＭＩ及び／又はＲＥＳＴｆｕｌコマンドを使用することができる。ＢＩＯＳ／ＵＥＦＩ５１０は、最適な設定及び操作モードをＣＰＵ、メモリ、周辺機器相互接続エクスプレス（ＰＣＩｅ）バス、スイッチコントローラ及びストレージ装置に提供する。ＢＩＯＳ／ＵＥＦＩ５１０は、装置ドライブ又は制御ハードウェアと直接に通信することにより、作業負荷を軽減することができる。例えば、ＩＯＳ／ＵＥＦＩ５１０は、アドバンスド・コンフィグレーション・パワー・インターフェイス（Ａｄｖａｎｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ，ＡＣＰＩ）システム制御中断（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｉｎｔｅｒｒｕｐｔ，ＳＣＩ）コマンドを使用して設定を変更することができる。
【００６２】
ステップ３．３では、ＵＥＦＩ５１０は、ＣＰＵ又はメモリの低減によりサーバの電力消費を低減する。
【００６３】
ステップ４では、ＲＭＣは、再びＢＭＣ５２０からサーバの更新の電力消費データを収集する。
【００６４】
ステップ４．１では、ＲＭＣ５３０は、更新の電力消費データに基づいて、サーバの電力消費を制限するようＢＭＣ５２０に要求する。
【００６５】
ステップ４．２では、ＢＭＣ５２０は、再び中断コマンドをＢＩＯＳ／ＵＥＦＩ５１０に送信することにより、サーバの電力消費を制限する。
【００６６】
ステップ５では、ＲＭＣ５３０は、管理サーバ５４０に電力消費の制限が成功したか否かを報告する。
【００６７】
ステップ５．１では、管理サーバ５４０は、サーバの作業負荷を他のサーバに移行するかどうかを判断する。
【００６８】
図６は、例示的なコンピュータシステム６００を示すブロック図である。コンピュータシステム６００は、プロセッサ６４０と、ネットワークインターフェイス６５０と、管理コントローラ６８０と、メモリ６２０と、ストレージ６３０と、ＢＩＯＳ６１０と、ノースブリッジ６６０と、サウスブリッジ６７０とを備える。
【００６９】
コンピュータシステム６００は、例えば、サーバ（例えば、データセンター内のサーバラックのサーバ）又はパーソナルコンピュータであってもよい。プロセッサ（例えば、中央処理装置（ＣＰＵ））６４０は、メモリ６２０内に記憶されるプログラミングコマンドを抽出且つ実行するマザーボードにおけるチップであってもよい。プロセッサ６４０は、単一シングル処理コア（Ｓｉｎｇｌｅ  ｐｒｏｃｅｓｓｉｎｇ  ｃｏｒｅ）を有する単一のＣＰＵ、多重処理コア（Ｍｕｌｔｉｐｌｅ  ｐｒｏｃｅｓｓｉｎｇ  ｃｏｒｅｓ）を有する単一のＣＰＵ又は複数のＣＰＵであってもよい。１つ又は複数のバス（図示せず）は、各種のコンピュータ部品、例えば、プロセッサ６４０と、メモリ６２０と、ストレージ６３０と、ネットワークインターフェイス６５０との間でコマンドとアプリケーションデータを伝送することができる。
【００７０】
メモリ６２０は、例えば、ランダムアクセスメモリ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）の様々なタイプのような、データ又はプログラムを一時的又は永久的に記憶するための任意の実体的な装置を含むことができる。ストレージ６３０は、例えば、ＨＤＤ又はフラッシュドライブ（Ｆｌａｓｈ  ｄｒｉｖｅ）のような、不揮発性データ記憶用の任意の実体的な装置を含むことができる。ストレージ６３０は、メモリ６２０より大きい容量を有することができ、且つ各単位が経済的であるが、低い伝送速度を有することもある。
【００７１】
ＢＩＯＳ６１０は、例えば、拡張ファームウェアインターフェイス（Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ，ＥＦＩ）又はユニファイド拡張ファームウェアインターフェイス（ＵＥＦＩ）のような基本入出力システム、その後継物（Ｓｕｃｃｅｓｓｏｒ）又はその均等物（Ｅｑｕｉｖａｌｅｎｔ）を含むことができる。ＢＩＯＳ６１０は、ＢＩＯＳソフトウェアプログラムが記憶され、コンピュータシステム６００のマザーボードに位置するＢＩＯＳチップを含むことができる。ＢＩＯＳ６１０は、コンピュータシステムの電源を初めてオンにする時に実行されるファームウェアと、一組の特定なＢＩＯＳ６１０用の構成を記憶する。ＢＩＯＳファームウェアとＢＩＯＳ構成とは、例えば、不揮発性メモリ（例えば、ＮＡＲＡＭ）又は読み出し専用メモリ（ＲＯＭ）（例えば、フラッシュメモリ）に記憶されることができる。フラッシュメモリは、電気的に消去（Ｅｒａｓｅ）及び再プログラム（Ｒｅｐｒｏｇｒａｍ）可能な不揮発性コンピュータ記憶媒体である。
【００７２】
ＢＩＯＳ６１０は、コンピュータシステム６００がオンにされる場合、例えば、シーケンスプログラム（Ｓｅｑｕｅｎｃｅ  ｐｒｏｇｒａｍ）がロードかつ実行されることができる。ＢＩＯＳ６１０は、この構成に基づいて、既定のコンピュータシステムに存在するハードウェアを認識、初期化、且つテストすることができる。ＢＩＯＳ６１０は、コンピュータシステム６００で、例えば、電源オン自己診断テスト（Ｐｏｗｅｒ−ｏｎ−Ｓｅｌｆ−Ｔｅｓｔ，ＰＯＳＴ）のような自己診断テストを実行することができる。自己診断テストは、例えば、ハードドライブ（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、光学読取装置（Ｏｐｔｉｃａｌ  ｒｅａｄｉｎｇ  ｄｅｖｉｃｅ）、冷却装置（Ｃｏｏｌｉｎｇ  ｄｅｖｉｃｅ）、メモリモジュール、拡張カード（Ｅｘｐａｎｓｉｏｎ  ｃａｒｄ）などの各ハードウェア部品の機能性をテストすることができる。ＢＩＯＳは、メモリ６２０内の区域をアドレス指定且つ分配して、作業システムを記憶することができる。そして、ＢＩＯＳ６１０は、コンピュータシステムの制御権をＯＳに移行させる。
【００７３】
コンピュータシステム６００のＢＩＯＳ６１０は、ＢＩＯＳ６１０がコンピュータシステム６００内の各ハードウェア部品の制御を定義するＢＩＯＳ構成を含むことができる。ＢＩＯＳ構成は、コンピュータシステム６００内の各ハードウェア部品起動の順序を決定することができる。ＢＩＯＳ６１０は、さまざまな異なるパラメータを設定可能なインターフェイス（例えば、ＢＩＯＳセットアップユーティリティ（ＢＩＯＳ  ｓｅｔｕｐ  ｕｔｉｌｉｔｙ））を提供することができる。そのパラメータは、ＢＩＯＳのデフォルト構成内のパラメータと異なることができる。例えば、ユーザー（例えば、管理者）は、ＢＩＯＳ６１０によってクロック（Ｃｌｏｃｋ）とバス速度を指定し、どの周辺装置がコンピュータシステムに取り付けられるかを指定し、ヘルス（例えば、ファンの速度とＣＰＵの温度限界値）の監視を指定し、及びコンピュータシステム全体の効能と電力使用に影響される他の様々なパラメータを指定することができる。
【００７４】
管理コントローラ６８０は、コンピュータシステムのマザーボードに嵌め込まれる特殊化されたマイクロコントローラ（Ｓｐｅｃｉａｌｉｚｅｄ  ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ）であってもよい。例えば、管理コントローラ６８０は、基板管理コントローラ（ＢＭＣ）であってもよい。管理コントローラ６８０は、システム管理ソフトウェアとプラットフォームハードウェアとの間のインターフェイスを管理する。コンピュータシステムに内蔵された様々なセンサは、例えば、温度、冷却ファン速度、電力状態、作業システム状態等のパラメータを管理コントローラ６８０に報告することができる。管理コントローラ６８０は、センサを監視して、且つ何れのパラメータがデフォルト値を外す場合、ネットワークインターフェイス６５０を介してシステムの潜在的故障を表す警告を管理者に通知することができる。管理者は、機能性を回復させるように、管理コントローラ６８０とリモートで通信することにより、システムのリセット又はパワーサイクル（Ｐｏｗｅｒ  ｃｙｃｌｉｎｇ）などの校正動作を実行することができる。
【００７５】
ノースブリッジ６６０は、プロセッサ６４０に直接に接続され、又はプロセッサ６４０内に集積されたマザーボードにおけるチップであってもよい。一部の例において、ノースブリッジ６６０とサウスブリッジ６７０とは、単一の晶粒（Ｄｉｅ）に結合される。ノースブリッジ６６０とサウスブリッジ６７０とは、プロセッサ６４０とマザーボードの他の部品との通信を管理する。ノースブリッジ６６０は、サウスブリッジ６７０より高効率が要求される作業を管理する。ノースブリッジ６６０は、プロセッサ６４０と、メモリ６２０と、ビデオコントローラ（図示せず）との通信を管理する。一部の例において、ノースブリッジ６６０は、ビデオコントローラを含むことができる。
【００７６】
サウスブリッジ６７０は、ノースブリッジ６６０に接続されるマザーボードにおけるチップであってもよいが、ノースブリッジ６６０と違う点は、プロセッサ６４０への直接接続の必要はない。サウスブリッジ６７０は、例えば、コンピュータシステム６００の入力／出力機能、例えば、汎用シリアルバス（Ｕｎｉｖｅｒｓにａｌ  Ｓｅｒｉａｌ  Ｂｕｓ，ＵＳＢ）、音声（ａｕｄｉｏ）、シリアル（ｓｅｒｉａｌ）、ＢＩＯＳ、シリアル・アドバンスド・テクノロジー・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ，ＳＡＴＡ）、周辺機器相互接続（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ，ＰＣＩ）バス、ＰＣＩ延伸（ＰＣＩ  ｅｘｔｅｎｄｅｄ，ＰＣＩ−Ｘ）バス、ＰＣＩエクスプレスバス、ＩＳＡバス、ＳＰＩバス、ｅＳＰＩバス、ＳＭＢｕｓを管理することができる。サウスブリッジ６７０は、管理コントローラ６８０、直接メモリアクセス（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ，ＤＭＡ）コントローラ、プログラマブル中断コントローラ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ  Ｃｏｎｔｒｏｌｌｅｒｓ，ＰＩＣ）及びリアルタイムクロック（Ｒｅａｌ−ｔｉｍｅ  Ｃｌｏｃｋ）に接続される、或いはそれらを含むことができる。一部の例において、例えば、ノースブリッジ６６０がプロセッサ６４０に集積される場合、サウスブリッジ６７０は、プロセッサ６４０に直接に接続される。
【００７７】
ネットワークインターフェイス６５０は、有線または無線をサポートするローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）、例えば、イーサネット（登録商標）、ファイバーチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、ファイヤーワイヤー（Ｆｉｒｅｗｉｒｅ）、インターネットなどであってもよい。例えば、ネットワークインターフェイス６５０は、イーサネット（登録商標）に使用されるネットワークインターフェイスコントローラ（ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ  ｃｏｎｔｒｏｌｌｅｒ，ＮＩＣ）を含むことができる。イーサネット（登録商標）は、現在、ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）の接続で最も使用されているコンピュータのネットワーク規格である。イーサネット（登録商標）は、メディアアクセス制御（ＭＡＣ）／データリンク層でのネットワークアクセス手段、且つ共通アドレッシングフォーマットを介して、物理層（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ，ＰＨＹ）に使用される配線および信号規格を定義する。イーサネット（登録商標）を有効にする装置は、データパケットの送信により通信し、そのデータパケットは、個別に送信且つ配信されるデータのブロックを含む。
【００７８】
本文に開示された内容と関連して記載される様々な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ，ＤＳＰ）、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ，ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ，ＦＰＧＡ）または他のプログラマブルロジック装置、個別のゲート又はトランジスタロジック（ｔｒａｎｓｉｓｔｏｒ  ｌｏｇｉｃ）、個別のハードウェアコンポーネント、或いは本文に記載の機能が実行可能な任意のそれらの組み合わせにより実行する又は行うことができる。汎用プロセッサは、マイクロプロセッサ、又は従来のプロセッサ、コントローラ、マイクロコントローラ（または状態機械（ｓｔａｔｅ  ｍａｃｈｉｎｅ））であってもよい。プロセッサは、計算装置と組み合わせて実行する、例えば、ＤＳＰとマイクロプロセッサ、複数のマイクロプロセッサ、及びＤＳＰコアと結合する１つ又は複数のマイクロプロセッサの組合せ、または任意のそれらのような構成の組合せであってもよい。
【００７９】
本文と関連した上記方法またはアルゴリズムの操作は、ハードウェア、プロセッサにより実行されるソフトウェアモジュール、またはそれらの組み合わせで直接に実行することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当該分野において既知の任意の記憶媒体に存在することができる。例示的な記憶媒体は、プロセッサに接続されて、プロセッサが情報を記憶媒体から読み出し、又は記憶媒体に書き込むことができる。また、記憶媒体はプロセッサに統合されることができる。プロセッサ及び記憶媒体はＡＳＩＣ内に存在する。ＡＳＩＣはユーザー端末に存在する。あるいは、プロセッサ及び記憶媒体はユーザー端末において個別のコンポーネントとして存在する。
【００８０】
１つ又は複数の例示的な設計において、上記機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実現される。ソフトウェアで実現される場合、機能は１つ又は複数の命令又はコードで非一時的なコンピュータ可読媒体に記憶又は伝送される。非一時的なコンピュータ可読媒体は、コンピュータ記憶媒体と、コンピュータプログラムを１つの場所から他の場所へ伝送可能な任意の媒体を含む通信媒体とを含む。記憶媒体は、汎用または専用コンピュータによってアクセス可能な任意の媒体であってもよい。これらに限定されないが、例えば、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶媒体、磁気ディスクまたは他の磁気記憶装置、或いは命令またはデータ構造の形式で必要のプログラムコード手段を実行または記憶し、且つ汎用または専用コンピュータ又は汎用または専用プロセッサによってアクセス可能な任意の媒体であってもよい。ここで用いられるディスク（ｄｉｓｋ）又はディスク（ｄｉｓｃ）は、コンパクトディスク（ｃｏｍｐａｃｔ  ｄｉｓｃ，ＣＤ）、レーザーディスク（登録商標）、光ディスク（ｏｐｔｉｃａｌ  ｄｉｓｃ）、デジタル多用途ディスク（ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ，ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、これらのディスク（ｄｉｓｋ）は、通常、磁気を用いてデータを生成し、ディスク（ｄｉｓｃ）はレーザーを用いて光学的にデータを生成する。上述した組み合わせも非一時的コンピュータ可読媒体の範囲内に含まれるべきである。
【００８１】
開示された以上の説明は、当業者が本開示の内容を構成又は使用できるようにするために記載されている。これらの態様に対する様々な変更は、当業者に容易に理解されるものである。また、本明細書に規定された一般的な原則は、本開示の趣旨又は範囲から逸脱することなく、他の態様にも適用可能である。従って、本開示は、本明細書の実例及び設計に限定されることを意図せず、本発明に開示される原理及び新規な特徴と一致する最も広い範囲を与えるためのものである。
【符号の説明】
【００８２】
１００、２００：システム
１１０：サーバラック
１２０、２２０：ラック電力供給部
１３０、２３０、５３０：ラック管理コントローラ
１５０、２５０：サーバノード
１５２、２５２、５２０：基板管理コントローラ
１６０：ネットワーク
１７０、５４０：管理サーバ
２５３：中央処理装置
２５４：マザーボード電力コンバータセンサ
２５５：ＣＰＵ電圧調整器
２５６：メモリ電圧調整器
２５７、６２０：メモリ
３００、４００：方法
３１０、３２０、３３０、３４０、３５０、３６０、４１０、４２０、４３０、４４０、４５０、４６０、４７０、４８０：ステップ
５００：流れ図
５１０：ＢＩＯＳ／ＵＥＦＩ
６００：コンピュータシステム
６１０：ＢＩＯＳ
６３０：ストレージ
６４０：プロセッサ
６５０：ネットワークインターフェイス  
６６０：ノースブリッジ
６７０：サウスブリッジ
６８０：管理コントローラ
【図１】
0006323821.tif 000002
【図２】
0006323821.tif 000003
【図３】
0006323821.tif 000004
【図４】
0006323821.tif 000005
【図５】
0006323821.tif 000006
【図６】
0006323821.tif 000007