(57)【要約】【課題】  単一共用電力ドメインの動的負荷に基づく電力損失の検出及び通知のための装置及び方法を提供すること。【解決手段】  データ処理システム内の拡張管理モジュール・サービスは、システム負荷を決定し、入力を早期電源オフ警告検出論理に供給するように構成され、この検出論理が電力システム状態を評価し、書込みキャッシング記憶システム用の電力を所定の許容限度内に維持するのに電力リソースが不十分である場合の条件を検出する。早期電源オフ警告検出論理は、最大の利用可能性及び信頼性特性を維持するように、システム負荷と利用可能な電源リソースとに基づいて通知を生成する。【選択図】      図１
2010086532.tif 000002
【特許請求の範囲】
【請求項１】
データ処理システムに関する電力構成を識別するステップと、
前記識別された電力構成に関する負荷条件を決定するステップと、
前記負荷条件を早期電源オフ警告検出モジュールに供給するステップと、
前記早期電源オフ警告検出モジュールによって、前記負荷条件及び前記電力構成が書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断するステップと、
前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらす前記負荷条件及び前記電力構成に応答して、前記書込みキャッシング記憶システムに早期電源オフ警告通知を送信するステップと、
をコンピュータに実行させるためのコンピュータ・プログラム。
【請求項２】
前記データ処理システムは、複数の電源ユニットから電力を受け取るように構成され、
前記データ処理システムの前記電力構成を識別するステップは、前記複数の電源ユニットの各々から電源良好状態表示を受信するステップを含み、
前記電源良好状態表示は、そのそれぞれの電源ユニットが存在して許容可能な電力量を供給するかどうかを示す、
請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記複数の電源ユニットの各々は、潜在的な電源障害イベントに応答して早期電源オフ警告信号を供給するように構成され、
前記データ処理システムの前記電力構成を識別するステップは、前記複数の電源ユニットの各々から早期電源オフ警告信号を受信するステップを含む、
請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記識別された電力構成に関する前記負荷条件を決定するステップは、前記複数の電源ユニットの前記電源良好状態表示と、前記複数の電源ユニットからの早期電源オフ警告信号とに基づいて、前記識別された電力構成に関する前記負荷条件を決定するステップを含む、請求項３に記載のコンピュータ・プログラム。
【請求項５】
前記識別された電力構成に関する前記負荷条件を決定するステップは、前記識別された電力構成に関する最大許容負荷を決定するステップを含む、請求項１に記載のコンピュータ・プログラム。
【請求項６】
前記負荷条件及び前記電力構成が前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断するステップは、
前記データ処理システムの実際の共用負荷を識別するステップと、
前記データ処理システムの前記実際の共用負荷を、前記識別された電力構成に関する最大許容負荷と比較するステップと、
前記識別された電力構成に関する最大許容負荷を超える前記実際の共用負荷に応答して、前記負荷条件及び前記電力構成が、前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすと判断するステップと
を含む、
請求項５に記載のコンピュータ・プログラム。
【請求項７】
前記識別された電力構成に関する前記最大許容負荷を決定するステップは、テーブル内の前記負荷条件を参照するステップを含む、請求項５に記載のコンピュータ・プログラム。
【請求項８】
データ処理システム内において、単一共用電力ドメインの動的負荷に基づく電力損失の検出及び通知の方法であって、
前記データ処理システムに関する電力構成を識別するステップと、
前記識別された電力構成に関する負荷条件を決定するステップと、
前記負荷条件を早期電源オフ警告検出モジュールに供給するステップと、
前記早期電源オフ警告検出モジュールによって、前記負荷条件及び前記電力構成が書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断するステップと、
前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらす前記負荷条件及び前記電力構成に応答して、早期電源オフ警告通知を前記書込みキャッシング記憶システムに送信するステップと
を含む方法。
【請求項９】
前記データ処理システムは、複数の電源ユニットから電力を受け取るように構成され、
前記データ処理システムに関する前記電力構成を識別するステップは、前記複数の電源ユニットの各々から電源良好状態表示を受信するステップを含み、
前記電源良好状態表示は、そのそれぞれの電源ユニットが存在して許容可能な電力量を供給するかどうかを示す、
請求項８に記載の方法。
【請求項１０】
前記複数の電源ユニットの各々は、潜在的な電源障害イベントに応答して早期電源オフ警告信号を供給するように構成され、
前記データ処理システムの前記電力構成を識別するステップは、前記複数の電源ユニットの各々から早期電源オフ警告信号を受信するステップを含む、
請求項９に記載の方法。
【請求項１１】
前記識別された電力構成に関する前記負荷条件を決定するステップは、前記複数の電源ユニットの前記電源良好状態表示と、前記複数の電源ユニットからの早期電源オフ警告信号とに基づいて、前記識別された電力構成に関する前記負荷条件を決定するステップを含む、請求項１０に記載の方法。
【請求項１２】
前記識別された電力構成に関する前記負荷条件を決定するステップは、前記識別された電力構成に関する最大許容負荷を決定するステップを含む、請求項８に記載の方法。
【請求項１３】
前記負荷条件及び前記電力構成が前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断するステップは、
前記データ処理システムの実際の共用負荷を識別するステップと、
前記データ処理システムの前記実際の共用負荷を、前記識別された電力構成に関する前記最大許容負荷と比較するステップと、
前記識別された電力構成に関する最大許容負荷を超える前記実際の共用負荷に応答して、前記負荷条件及び前記電力構成が前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすと判断するステップと
を含む、請求項１２に記載の方法。
【請求項１４】
前記識別された電力構成に関する前記最大許容負荷を決定するステップは、テーブル内の前記負荷条件を参照するステップを含む、請求項１２に記載の方法。
【請求項１５】
データ処理システムであって、
複数の電源ユニットと、
管理モジュールと、
早期電源オフ警告検出モジュールと、
書込みキャッシング記憶システムと
を含み、
前記管理モジュールは、前記データ処理システムに関する電力構成を識別し、前記識別された電力構成に関する負荷条件を決定し、前記負荷条件を前記早期電源オフ警告検出モジュールに供給するように構成され、
前記早期電源オフ警告検出モジュールは、前記負荷条件及び前記電力構成が前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断し、前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらす前記負荷条件及び前記電力構成に応答して、早期電源オフ警告通知を前記書込みキャッシング記憶システムに送信するように構成される、
データ処理システム。
【請求項１６】
前記データ処理システムに関する前記電力構成を識別するステップは、前記複数の電源ユニットの各々から電源良好状態表示を受信するステップを含み、
前記電源良好状態表示は、そのそれぞれの電源ユニットが存在して許容可能な電力量を供給するかどうかを示す、
請求項１５に記載のデータ処理システム。
【請求項１７】
前記複数の電源ユニットの各々は、潜在的な電源障害イベントに応答して早期電源オフ警告信号を供給するように構成され、
前記データ処理システムに関する前記電力構成を識別するステップは、前記複数の電源ユニットの各々から早期電源オフ警告信号を受信するステップを含む、
請求項１６に記載のデータ処理システム。
【請求項１８】
前記識別された電力構成に関する前記負荷条件を決定するステップは、前記複数の電源ユニットの前記電源良好状態表示と、前記複数の電源ユニットからの前記早期電源オフ警告信号とに基づいて、前記識別された電力構成に関する前記負荷条件を決定するステップを含む、請求項１７に記載のデータ処理システム。
【請求項１９】
前記識別された電力構成に関する前記負荷条件を決定するステップは、前記識別された電力構成に関する最大許容負荷を決定するステップを含む、請求項１５に記載のデータ処理システム。
【請求項２０】
前記負荷条件及び前記電力構成が前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断するステップは、
前記データ処理システムの実際の共用負荷を識別するステップと、
前記データ処理システムの前記実際の共用負荷を、前記識別された電力構成に関する前記最大許容負荷と比較するステップと、
前記識別された電力構成に関する前記最大許容負荷を超える前記実際の共用負荷に応答して、前記負荷条件及び前記電力構成が前記書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすと判断するステップと、
を含む、請求項１９に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、改善されたデータ処理装置及び方法に関し、より具体的には、単一共用電力ドメインの動的負荷に基づく電力損失の検出及び通知のための装置及び方法に関する。
【背景技術】
【０００２】
幾つかのシステムにおいて、サーバの集合体は、相互接続されてＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムのような高速ファブリック・トポロジーを共用するサーバ・システムにされる。「ＢｌａｄｅＣｅｎｔｅｒ」は、米国、他の国々又はその両方に所在するＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である。ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムは、複数のサーバ・モジュール（「ブレード」）を単一のシャーシに収容するサーバ・アーキテクチャである。ブレード・サーバは、スペースを節約しシステム管理を改善するためにデータ・センターにおいて広く用いられる。自立型又はラックマウント型のシャーシは電源を提供する。各々のブレードは、それぞれのＣＰＵ、メモリ、及びハード・ディスクを有することができる。ブレード・サーバは、一般に、それら独自の管理システムを備え、ネットワーク又は記憶スイッチを含むことができる。
【０００３】
最初のＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムである、ＢＣ−Ｅとも呼ばれるＢＣ−１は、１４のブレード・スロットを有する。電源は、シャーシの耐用期間の間に最初の１２００Ｗから１４００Ｗ、１８００Ｗ、及び現在の２０００Ｗにアップグレードされてきた。ＢＣ−１は、光学ドライブ、フレキシブルディスク・ドライブ、及びユニバーサル・シリアル・バス（ＵＳＢ）ポートを備えた共用媒体トレイ、１つの（２つにアップグレード可能）管理モジュール、２つの（４つにアップグレード可能）電源、２つの冗長高速ブロワ、ギガビット・イーサネット・スイッチ用の２つのスロット（光学又は銅パススルーをサポートすることもできる）、オプションのスイッチ又はパススルー・モジュール用の２つのスロットを有する。ＢＣ−１はまた、付加的なイーサネット、ファイバー・チャネル、インフィニバンド又はＭｙｒｉｎｅｔ２０００機能をサポートすることもできる。
【０００４】
ＢＣ−Ｈ  ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムは、高速ファブリックのオプションを有するアップグレードされた設計である。ＢＣ−Ｈは、オプションの高速スイッチ又はパススルー・モジュール用の４つのスロットを備え、１０Ｇｉｇイーサネット又はインフィニバンド４Ｘをサポートすることができる。ＢＣ−Ｈ  ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムはまた、オプションのハード・ワイヤード・シリアルポート機能を提供する。ＢＣ−Ｓ  ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムは、ＢｌａｄｅＣｅｎｔｅｒ（登録商標）シャーシ内部に記憶装置を設けることで中規模の顧客を対象とする。ＢＣ−Ｓ  ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムはまた、北米市場において１１０Ｖの電源を使用することができ、従って、データ・センターの外部で使用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、単一共用電源ドメインの動的負荷に基づいて電源損失を検出し通知する方法及び装置を提供することである。
【課題を解決するための手段】
【０００６】
１つの例証的な実施形態において、コンピュータ・プログラムは、記録されたコンピュータ可読プログラムを有するコンピュータ追記型媒体からなる。コンピュータ可読プログラムは、コンピュータ・デバイス上で実行されるとき、コンピュータ・デバイスに、データ処理システムの電力構成を識別させ、識別された電力構成に関する負荷条件を決定させ、負荷条件を早期電源オフ警告検出モジュールに供給させる。コンピュータ可読プログラムはさらに、早期電源オフ警告検出モジュールによって、コンピュータ・デバイスに、負荷条件及び電力構成が書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断させ、書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらす負荷条件及び電力構成に応答して、早期電源オフ警告通知を書込みキャッシング記憶システムへ送信させる。
【０００７】
別の例証的な実施形態において、データ処理システム内における単一共用電力ドメインの動的負荷に基づく電力損失の検出及び通知のための方法が提供される。この方法は、データ処理システムに関する電力構成を識別するステップと、識別された電力構成に関する負荷条件を決定するステップと、負荷条件を早期電源オフ警告検出モジュールに供給するステップとを含む。この方法はさらに、早期電源オフ警告検出モジュールによって、負荷条件及び電力構成が書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断するステップと、書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらす負荷条件及び電力構成に応答して、早期電源オフ警告通知を書込みキャッシング記憶システムに送信するステップとを含む。
【０００８】
別の例証的な実施形態において、データ処理システムが提供される。このデータ処理システムは、複数の電源ユニット、管理モジュール、早期電源オフ警告検出モジュール、及び書込みキャッシング記憶システムを備える。管理モジュールは、データ処理システムの電力構成を識別し、識別された電力構成に関する負荷条件を決定し、負荷条件を早期電源オフ警告検出モジュールに供給するように構成される。早期電源オフ警告モジュールは、負荷条件及び電力構成が書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらすかどうかを判断し、書込みキャッシング記憶システムに対する信頼できない電力システム構成をもたらす負荷条件及び電力構成に応答して、早期電源オフ警告通知を書込みキャッシング記憶システムに送信するように構成される。
【０００９】
本発明のこれら及び他の特徴は、本発明の例示的な実施形態に関する以下の詳細な説明において説明されることになり、或いは、その説明を考慮すれば当業者には明らかとなるであろう。
本発明、並びに、その好ましい使用方法、及びさらに別の目的及び利点は、例証的な実施形態の以下の詳細な説明を、添付の図面と併せて読みながら参照することにより、最も良く理解されるであろう。
【図面の簡単な説明】
【００１０】
【図１】例証的な実施形態の態様を実装することができる例示的な電力構成を示す。
【図２】例証的な実施形態による、データ処理システム用の早期電源オフ警告信号生成論理を示す。
【図３】例証的な実施形態による、電源ユニットの特性を示す表（Ａ）及び全データ処理システムに対する許容可能な電源条件を記述する負荷条件を示す表（Ｂ）である。
【図４】例証的な実施形態による、早期電源オフ警告を書込みキャッシング記憶システムに供給するのに用いられる早期電源オフ警告検出モジュールの入力及び出力を示す。
【図５】例証的な実施形態による早期電源オフ警告検出モジュールの動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
例証的な実施形態は、単一共用電力ドメインの動的負荷に基づく電力損失の検出及び通知のための機構を提供する。複数の独立したシステム又はユーザ・コンテキストの間に共用電力を供給するシステムにおいて、電力網に与えられる負荷は、ブレード、入力／出力モジュール、ディスク記憶サブシステム記憶モジュール、一般の共用装置、管理モジュールなどを含むことができる電力ユーザの数及び特性に基づいて変化する可能性がある。例証的な実施形態における機構は、管理モジュール・サービスを用いてシステム負荷を決定し、そして早期電源オフ警告（ＥＰＯＷ）検出論理に入力を供給し、この論理が電力システム状態を評価して、書込みキャッシング記憶システムの電力を所定の許容限度内に維持するのに電力リソースが不十分であるときＥＰＯＷ条件を検出する。システム負荷及び利用可能な電源リソースに基づいて、ＥＰＯＷ検出論理は、最大の利用可能性及び信頼性特性を維持するための通知を生成する。
【００１２】
従って、例証的な実施形態は、単一データ処理装置などを含む多くの異なるタイプのデータ処理環境で用いることができる。例証的な実施形態の特定の要素及び機能を説明するためのコンテキストを与えるために、以下では、例証的な実施形態の態様を実装することができる例示的な環境として図１を与える。図１に続く説明は主に単一データ処理装置の実装に焦点を合わせるが、これは単なる一実施例であって、本発明の特徴に関する何らかの限定を言明又は意味することを意図したものではない。
【００１３】
ここで図面を参照し、特に図１を参照すると、本発明の例証的な実施形態を実装することができるデータ処理環境の例示的な図が与えられる。図１は単なる一実施例であって、本発明の態様又は実施形態を実装することができる環境に関する何らかの限定を主張又は意味することを意図したものではないことを認識されたい。図示された環境に対して多くの変更を、本発明の精神及び範囲から逸脱せずに施すことができる。
【００１４】
図１は、例証的な実施形態の態様を実装することができる例示的な電力構成を示す。データ処理システム１００は、例えば、６個までのブレード１１１−１１６、拡張管理モジュール（ＡＭＭ）１２０、及び電源１３１−１３４を有するＢＣ−Ｓ  ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システムとすることができる。ブレード１１１−１１６は、サーバ・ブレード、ストレージ・ブレード、入力／出力（Ｉ／Ｏ）ブレードなどとすることができる。拡張管理モジュール１２０は、ＢｌａｄｅＣｅｎｔｅｒ（登録商標）システム用の管理機能を提供する。図示した実施例において、記憶モジュール１５１及び１５２は、書込みキャッシング記憶システムとすることができる。
【００１５】
電源１３１−１３４は、１２Ｖのコモン・レール１４０に電力を供給し、このコモン・レールがブレード１１１−１１６、ＡＭＭ１２０、並びに記憶モジュール１５１及び１５２に電力を供給する。電源１３１−１３４は、早期電源オフ警告（ＥＰＯＷ）信号を検出論理（ロジック）１５０に供給し、この検出論理が次にＥＰＯＷをブレード１１１−１１６、ＡＭＭ１２０、及び記憶モジュール１５１及び１５２に供給する。検出論理１５０は、電力ドメイン内の最後の電源がその出力電圧を落とすまで、ＥＰＯＷイベントのアサーションを控える（遅らせる）ように構成される。これは、記憶モジュール１５１及び１５２の性能低下をもたらし得る偽ＥＰＯＷ信号を低減するためである。ＡＭＭ１２０は、任意のＥＰＯＷイベントに対してＢＣ−Ｓ電力ポリシー判断を呼び出すことができる。
【００１６】
１１０ＶのＡＣ電源電圧において、ＢＣ−Ｓは、Ｎ＋１個の電力ソリューションとして構成され、ここでＮは通常動作用に供給するのに必要な電源の最小数であり、「１」は予備電源と考えることができる。Ｎ＋１個の電源が存在する場合、データ処理システムは１つの電源を失ってもなお通常動作を維持することができる。検出論理１５０は、通常の方式で任意のＥＰＯＷイベントをブレード１１１−１１６及びＡＭＭ１２０に通知する。ここで、「通常の方式」は、どのようにしてＥＰＯＷがブレードに分配されるかに言及し、それに対して「通常でない」方式は、どのようにして又はいつＥＰＯＷがストレージ・ソリューションに分配されるかに言及する。即ち、例えば、ストレージ・ソリューションには、最後の電源がそのＥＰＯＷ信号をアサートするまでＥＰＯＷ信号を与えないようにすることができる。これは、ＢＣ−Ｓ内の記憶サブシステムの性能低下をもたらし得る偽ＥＰＯＷ信号を低減させるためである。ＡＭＭ１２０は、任意のＥＰＯＷイベントに対してＢＣ−Ｓ電力ポリシー判断を呼び出す。
【００１７】
１１０ＶのＡＣ電源電圧のシナリオにおいて、拡張管理モジュール（ＡＭＭ）１２０コードは、電源「存在検出」信号に関する適当な集積回路間（Ｉ２Ｃ）レジスタをモニターすることによって、電源がシャーシ内にインストールされるかどうかを判断することができる。電源がインストールされない場合、ＡＭＭ１２０は、適切なＥＰＯＷイネーブル信号を非アクティブにし、アンインストールされた電源を判断ツリー論理から除去することができる。これは、アンインストールされた電源／ＥＰＯＷ回路が偽ＥＰＯＷ信号をアサートするのを防止するためである。
【００１８】
また、１１０ＶのＡＣ電源電圧のシナリオにおいて、最後に残った電源がそのＥＰＯＷ信号をアサートするのを待っているＮ＋１の電力環境のシステム内の負荷によっては、不安定な電力構成が生じ得ることを観測する可能性がある。不安定な電力条件は、書込みキャッシング記憶システムの予測不能な挙動を生じて電力損失シナリオにおいて顧客データの完全性を危険に晒す可能性がある。
【００１９】
当業者であれば、図１のハードウェアは実装に応じて変更可能であることを理解するであろう。他の内部ハードウェア、或いは、フラッシュ・メモリ、等価な不揮発性メモリ、又は光ディスク・ドライブなどのような周辺機器を、図１に示したハードウェアに加えて又はその代わりに用いることができる。例えば、データ処理システムは、より多くの又はより少ないブレード、より多くの又はより少ない電源ユニットなどを有することができる。データ処理システムは、例えば異なる電圧レールを有することができる。基本的には、図１のハードウェアは、アーキテクチャの制限なしに任意の公知の又は後で開発されるデータ処理システムとすることができる。
【００２０】
図２は、例証的な実施形態による、データ処理システムに対する早期電源オフ警告信号生成論理を示す。電源２３１−２３４は、１１０ＶのＡＣを受け取る。例えば電源１  ２３１のような電源は、電源がその出力電圧を落とす少なくとも１０ｍｓ前にＥＰＯＷ信号をアサートする。電源は、例えば、電源電圧の損失、過電流、出力調整などにより、出力電圧を落とす可能性がある。電源１  ２３１は、ＥＰＯＷ信号をＡＮＤゲート２０１に供給し、電源３  ２３３は、ＥＰＯＷ信号をＡＮＤゲート２０２に供給し、電源２  ２３２は、ＥＰＯＷ信号をＡＮＤゲート２０３に供給し、電源４  ２３４は、ＥＰＯＷ信号をＡＮＤゲート２０４に供給する。ＡＮＤゲート２０１−２０４は、その受信したＥＰＯＷ信号と、ＥＰＯＷイネーブル・レジスタからのバイナリ値とに対する論理ＡＮＤ操作を実行する。従って、拡張管理モジュールは、各々の電源に対するＥＰＯＷイネーブル・レジスタ内のＥＰＯＷイネーブル・ビットを、そのそれぞれの存在検出信号に基づいて設定することができ、アンインストールされた電源に対するそれぞれのビットを無効にすることができる。即ち、例えば電源４  ２３４をアンインストールする場合、ＡＮＤゲート２０４はその出力をアサートしないことになる。
【００２１】
ＡＮＤゲート２０１及びＡＮＤゲート２０２は出力をＯＲゲート２１１に供給する。電源１  ２３１からのＥＰＯＷ、又は電源３  ２３３からのＥＰＯＷがアサートされ、ＥＰＯＷイネーブル・レジスタ内で有効にされた場合、ＯＲゲート２１１は、ブレードの「Ａ」コネクタ及び拡張管理モジュールの「Ａ」コネクタに対してＥＰＯＷ信号をアサートすることになる。ＡＮＤゲート２０３及びＡＮＤゲート２０４は出力をＯＲゲート２１２に供給する。電源２  ２３２からのＥＰＯＷ、又は電源４  ２３４からのＥＰＯＷがアサートされ、ＥＰＯＷイネーブル・レジスタ内で有効にされた場合、ＯＲゲート２１２は、ブレードの「Ｂ」コネクタ及び拡張管理モジュールの「Ｂ」コネクタに対してＥＰＯＷ信号をアサートすることになる。
【００２２】
電源２３１−２３４はまた、ＥＰＯＷ信号をＡＮＤゲート２０５に供給する。従って、ＡＮＤゲート２０５は、電源２３１−２３４からのＥＰＯＷ信号の全てに対するＡＮＤ操作を実行する。すべての電源２３１−２３４がそれらのＥＰＯＷ信号をアサートする場合、ＡＮＤゲート２０５はＥＰＯＷ信号を記憶モジュール及びＩ／Ｏベイに対してアサートする。例証的な実施形態によれば、拡張管理モジュール・サービスは、システム負荷を決定し、電力システム状態を評価して電源が書込みキャッシング記憶システムの電力を所定の許容限度内に維持するのに不十分であるときの条件を検出するＥＰＯＷ検出論理に入力を供給するように構成される。ＥＰＯＷ検出論理は、システム負荷と利用可能な電源リソースとに基づく通知を生成して、最大の利用可能性及び信頼性特性を維持する。
【００２３】
図３（Ａ）は、例証的な実施形態による電源ユニットの特性を示す表である。例えば、図１の電源１３１又は図２の電源２３１とすることができる電源ユニット１は、１０００Ｗの最大持続出力を有する。同様に、電源ユニット２、電源ユニット３、及び電源ユニット４は、１０００Ｗの最大持続出力を有する。
図３（Ｂ）は、例証的な実施形態による全データ処理システムへの許容可能な電源条件を表す負荷条件を示す表である。例えば、００の（バイナリ）状態を伴う負荷条件０は、１０００Ｗ以下の最大負荷がシステム内に存在することを示す。負荷条件１（状態０１）においては、２０００Ｗ以下の全電力負荷がシステム内に存在し、以下同様である。
【００２４】
図３（Ａ）及び（Ｂ）に示した２組のデータを結びつけると、１つの電源ユニットが利用可能な電力システム構成に対して、システムは、負荷条件ゼロ（ＬＤ０）又はそれ以下において確実に動作することができる。２つの電源（例えばＰＳＵ１及びＰＳＵ２）が利用可能な電力システム構成に対して、システムは、負荷条件１（ＬＤ１）又はそれ以下において確実に動作することができる。負荷条件は、実際の負荷をそれと比較する許容可能な条件を指す。
【００２５】
図４は、例証的な実施形態による、早期電源オフ警告検出モジュールが早期電源オフ警告を書込みキャッシング記憶システムに供給するのに用いる入力及び出力を示す。管理モジュールは、負荷条件を計算し、その入力を検出モジュールに供給することができる。早期電源オフ警告（ＥＰＯＷ）検出モジュール４００は、電源ユニットからのＥＰＯＷ出力（ＥＰＯＷ  ＰＳＵ１、ＥＰＯＷ  ＰＳＵ２、ＥＰＯＷ  ＰＳＵ３、及びＥＰＯＷ  ＰＳＵ４）、共用負荷入力（負荷条件ＬＤ（ｎ））、及びＢｌａｄｅＣｅｎｔｅｒ（登録商標）システム電源ユニットの良好状態表示を入力として受信する。所与の電源の良好状態表示は、電源ユニットが存在して所定の又は動的に決定可能な許容範囲内の電力量を供給するかどうかを示す。次にＥＰＯＷ検出モジュール４００はこれらの入力を用いて、信頼できないシステム電力構成をもたらす実際の電力イベントを検出するための対応条件を決定する。次にＥＰＯＷ検出モジュール４００は、ＥＰＯＷイベント通知のようなシステム通知を、書込みキャッシング記憶システムに供給する。
【００２６】
当業者には理解されるように、本発明は、システム、方法、又はコンピュータ・プログラムとして具体化することができる。したがって、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形をとることができ、それらは、本明細書では全て一般的に「回路」、「モジュール」又は「システム」と呼ぶことができる。さらに、本発明は、媒体内に具体化されたコンピュータ使用可能プログラム・コードを有する表現の、任意の有形媒体内に具体化されたコンピュータ・プログラムの形態をとることができる。
【００２７】
１つ又は複数のコンピュータ使用可能又はコンピュータ可読媒体の任意の組合せを用いることができる。コンピュータ使用可能又はコンピュータ可読媒体は、例えば、それらに限定されないが、電子、磁気、光学、電磁気、赤外、又は半導体システム、装置、デバイス、又は伝搬媒体とすることができる。コンピュータ可読媒体のより具体的な例（非網羅的なリスト）は、１つ又は複数の配線を有する電気的接続部、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラム可能な読取り専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読取り専用メモリ（ＣＤＲＯＭ）、光記憶デバイス、インターネット又はイントラネットをサポートするような伝送媒体、又は磁気記憶デバイスを含む。プログラムは、例えば紙又は他の媒体の光学式走査によって電子的に取り込まれ、次にコンパイルされ、解釈され、或いは必要であれば、別の方法で適切な方式により処理され、そしてコンピュータ・メモリにストアすることができるので、コンピュータ使用可能又はコンピュータ可読媒体は、プログラムが印刷される紙又は別の媒体とすることもできることに留意されたい。この明細書の文脈において、コンピュータ使用可能又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスにより又はそれと共に用いるプログラムを含み、ストアし、通信し、伝搬し、又は運搬することができる任意の媒体とすることができる。コンピュータ使用可能媒体は、ベースバンド内で又は搬送波の一部として具体化されたコンピュータ使用可能プログラム・コードを有する伝搬データ信号を含むことができる。コンピュータ使用可能プログラム・コードは、それらに限定されないが、無線、ワイヤライン、光ファイバー・ケーブル、無線周波数（ＲＦ）などを含む任意の適切な媒体を用いて伝送することができる。
【００２８】
本発明の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語又は類似のプログラミング言語のような通常の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語の任意の組合せにより書くことができる。プログラム・コードは、スタンドアローン・ソフトウェア・パッケージとして、もっぱらユーザのコンピュータ上で、或いは、部分的にユーザのコンピュータ上で、或いは、部分的にユーザのコンピュータ上で、部分的に遠隔コンピュータ上で、或いは、もっぱら遠隔コンピュータ又はサーバ上で、実行することができる。後者のシナリオにおいて、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークによりユーザのコンピュータに接続することができ、又は、接続は外部コンピュータに対して接続する（例えば、インターネット・サービス・プロバイダを用いてインターネットにより）ことができる。
【００２９】
以下に、本発明の例証的な実施形態による、方法、装置（システム）及びコンピュータ・プログラムのフローチャート図及び／又はブロック図を参照しながら、例証的な実施形態を説明する。フローチャート図及び／又はブロック図の各々のブロック、及び、フローチャート図及び／又はブロック図のブロックの組合せを、コンピュータ・プログラム命令によって実行できることを理解されたい。これらのコンピュータ・プログラム命令は、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに供給して機械を作り、その結果、コンピュータ又は他のプログラム可能データ処理装置のプロセッサにより実行される命令がフローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実行する手段を造るようにすることができる。
【００３０】
これらのコンピュータ・プログラム命令はまた、コンピュータ又は他のプログラム可能データ処理装置に特定の仕方で機能するように指示することができるコンピュータ可読媒体内にストアして、コンピュータ可読媒体内にストアされた命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実行する命令手段を含むプログラムを作成するようにすることができる。
【００３１】
コンピュータ・プログラム命令はまた、コンピュータ又は他のプログラム可能データ処理装置上にロードして、コンピュータ又は他のプログラム可能装置上で実行される一連の動作ステップによりコンピュータ実装プロセスを作成し、その結果コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実行するプロセスをもたらすようにすることができる。
【００３２】
図面のフローチャート及びブロック図は、本発明の種々の実施形態によるシステム、方法及びコンピュータ・プログラムの可能な実装のアーキテクチャ、機能、及び動作を示す。これに関して、フローチャート又はブロック図の各々のブロックは、特定の論理関数を実行するための１つ又は複数の実行可能命令を含むモジュール、セグメント、又はコード部分を表すことができる。幾つかの他の実装において、ブロック内に示した機能は図示した順番を変えて実行できることに留意されたい。例えば、連続して示した２つのブロックは、実際には、実質的に同時に実行することができ、又は、ブロックは、関係する機能に応じて、時には逆の順序で実行することができる。また、ブロック図及び／又はフローチャート図の各々のブロック、及び、ブロック図及び／又はフローチャート図のブロックの組合せは、特定機能又は動作を実行する専用ハードウェアをベースとするシステム、又は、専用ハードウェアとコンピュータ命令の組合せによって実行できることに留意されたい。
【００３３】
図５は、例証的な実施形態による早期電源オフ警告検出モジュールの動作を示すフローチャートである。動作が開始し、管理モジュールがデータ処理システムの電力システム構成を識別する（ブロック５０２）。例えば、管理モジュールは、電力をコモン電圧レールに供給するインストールされた動作可能な電源の数を決定することができる。次に、管理モジュールは、識別された電力システム構成に関する負荷条件を決定する（ブロック５０４）。次に、管理モジュールは、負荷条件を早期電源オフ警告（ＥＰＯＷ）検出モジュールに供給する（ブロック５０６）。
【００３４】
ＥＰＯＷ検出モジュールは入力として、電源ユニットからのＥＰＯＷ出力（ＥＰＯＷ  ＰＳＵ１、ＥＰＯＷ  ＰＳＵ２、ＥＰＯＷ  ＰＳＵ３、及びＥＰＯＷ  ＰＳＵ４）、共用負荷入力（負荷条件ＬＤ（ｎ））、及びＢｌａｄｅＣｅｎｔｅｒ（登録商標）システム電源ユニットの良好状態表示を受信する。次に、ＥＰＯＷ検出モジュールは、これらの入力を用いて、対応する条件が信頼できない（ｕｎｒｅｌｉａｂｌｅ）システム電力構成をもたらすかどうかを判断する（ブロック５０８）。負荷条件が信頼できないシステム電力構成をもたらさない場合、動作はブロック５０２に戻ってシステム電力構成を識別する。ブロック５０８において負荷条件が信頼できないシステム電力構成をもたらす場合、ＥＰＯＷ検出モジュールはＥＰＯＷイベント通知を書込みキャッシング記憶システムに供給する（ブロック５１０）。その後、動作はブロック５０２に戻ってシステム電力構成を識別する。
【００３５】
このようにして、例証的な実施形態は、単一共用電力ドメインの動的負荷に基づく電力損失の検出及び通知のための機構を与える。複数の独立したシステム又はユーザ・コンテキストの間に共用電力を供給するシステムにおいて、電力網にもたらされる負荷は、ブレード、入力／出力モジュール、ディスク記憶サブシステム記憶モジュール、コモン共用デバイス、管理モジュール等を含むことができる電力ユーザの数及び特性に基づいて変化する可能性がある。例証的な実施形態における機構は、管理モジュール・サービスを用いて、システム負荷を決定し、入力を早期電源オフ警告（ＥＰＯＷ）検出論理に供給し、この論理が電力システム状態を評価して、書込みキャッシング記憶ステムの電力を定められた許容限度内に維持するのに不十分な電力リソースしか存在しないとき、ＥＰＯＷ条件を検出する。システム負荷及び利用可能な電源リソースに基づいて、ＥＰＯＷ検出論理は、最大の利用可能性及び信頼性特性を維持するための通知を生成する。
【００３６】
前述のように、例証的な実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又は、ハードウェア要素とソフトウェア要素の両方を含む実施形態の形をとることができる。１つの例示的な実施形態において、例証的な実施形態の機構は、それらに限定されないがファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェア又はプログラム・コード内に実装される。
【００３７】
プログラム・コードをストア及び／又は実行するのに適したデータ処理システムは、直接に又はシステム・バスを通じて間接的にメモリ要素に結合された少なくとも１つのプロセッサを含むことになる。メモリ要素は、プログラム・コードの実際の実行中に用いられるローカル・メモリと、大容量記憶装置と、実行中に大容量記憶装置からコードを読み出さなければならない回数を減らすための、少なくとも幾つかのプログラム・コードの一時記憶を与えるキャッシュ・メモリとを含むことができる。
【００３８】
入力／出力又はＩ／Ｏデバイス（それらに限定されないがキーボード、ディスプレイ、ポインティング・デバイス等を含む）は、直接に又は介在するＩ／Ｏコントローラを通じてシステムに結合することができる。またネットワーク・アダプタをシステムに結合して、データ処理システムが、介在するプライベート又はパブリック・ネットワークを通じて他のデータ処理システム又は遠隔プリンタ又は記憶装置に結合できるようにすることができる。モデム、ケーブル・モデム、及びイーサネット・カードは、現在利用可能なタイプのネットワーク・アダプタのうちの幾つかである。
【００３９】
本発明の説明は、例証と説明の目的で与えたものであり、網羅的であるか又は本発明を開示された形態に限定することを意図したものではない。多くの修正及び変形が当業者には明らかであろう。実施形態は、本発明の原理及び実際の用途を最も良く説明するため、そして、当業者が本発明を、企図する特定の用途に適合させる種々の修正を伴う種々の実施形態に関して理解できるように、選択し説明したものである。
【符号の説明】
【００４０】
１００：データ処理システム
１１１、１１２、１１３、１１４、１１５、１１６：ブレード
１２０：拡張管理システム（ＡＭＭ）
１３１、１３２、１３３、１３４、２３１、２３２、２３３、２３４：電源
１４０：コモン・レール
１５０：検出論理
１５１、１５２：記憶モジュール
２０１、２０２、２０３、２０４、２０５：ＡＮＤゲート
２１１、２１２：ＯＲゲート
４００：早期電源オフ警告（ＥＰＯＷ）検出モジュール
ＬＤ０、ＬＤ１、ＬＤ２、ＬＤ３：負荷条件
ＰＳＵ１、ＰＳＵ２、ＰＳＵ３，ＰＳＵ４：電源
００、０１、１０、１１：状態
【図１】
2010086532.tif 000003
【図２】
2010086532.tif 000004
【図３】
2010086532.tif 000005
【図４】
2010086532.tif 000006
【図５】
2010086532.tif 000007