(57)【要約】【課題】上位のコントローラを設けることなくブレード装置上のマネージメントコントローラにて、ブレードサーバ全体の電力管理を可能とする。【解決手段】データの処理、格納、交換等の機能を持つメイン機能部８とこれのモードを制御する動作モード制御部７とマネージメントコントローラ６とを搭載するブレード５、筐体１、ブレード５−１〜５−８に共用電力を供給する電源装置４、マネージメントバス３を備えるブレードサーバであり、マネージメントバス３に電源装置４の供給可能電力値を保持する不揮発性メモリ部２が接続されマネージメントコントローラ６が、マネージメントバス３を通じ筐体内他ブレードの消費電力値、供給可能電力値を取得する手段、他ブレードの消費電力の合計値と供給可能電力値との差分値に基づき、可能な動作モードを判定し、結果を自ブレードの動作モード制御部７に指示する手段とを有する。【選択図】      図１
2008083841.tif 000002
【特許請求の範囲】
【請求項１】
データの処理、格納、交換の内の何れか一つ以上の機能を持つメイン機能部と前記メイン機能部の動作モードを制御する動作モード制御部とマネージメントコントローラとを搭載するブレード装置と、
前記ブレード装置を複数格納する筐体と、前記複数のブレード装置に電力を供給する電源装置と、複数のブレード装置に跨り前記マネージメントコントローラを接続するマネージメントバスを備えるブレードサーバであって、
前記マネージメントバスには、前記電源装置の供給可能電力値を保持する不揮発性記憶手段が接続され、
前記マネージメントコントローラが、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値、前記供給可能電力値を取得する手段と、前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分に基づき、自ブレード装置の可能な動作モードを判定し、前記判定結果を自ブレード装置の前記動作モード制御部に指示する手段とを有することを特徴とするブレードサーバ。
【請求項２】
前記マネージメントコントローラが、電力情報通信用のパケットを使用して前記マネージメントコントローラ間で通信し電力情報を取得する手段を有することを特徴とする請求項１記載のブレードサーバ。
【請求項３】
前記ブレード装置に自装置の動作モード別消費電力情報を保持する手段を有し、
前記マネージメントコントローラが、
自装置の電源の投入要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値、前記供給可能電力値を取得する手段と、
前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分と、前記動作モード別消費電力情報から、動作可否と可の場合の許容される最上位のモードを判定し、前記可であれば前記自装置の電源の投入を指示し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項１、または２に記載のブレードサーバ。
【請求項４】
前記マネージメントコントローラが、
前記受信した供給可能電力値を保持する手段と、
前記判定したモードに対応する消費電力値を自装置の確保電力値とし保持する手段と、
電力解放要求を受け前記確保電力値から解放電力値を差し引き、前記動作モード別消費電力情報を参照し前記差し引き結果の電力値に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項３に記載のブレードサーバ。
【請求項５】
前記マネージメントコントローラが、
電力向上要求を受け前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値を取得する手段と、
前記他のブレード装置の消費電力値及び前記確保電力値を合計した筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項４に記載のブレードサーバ。
【請求項６】
前記マネージメントコントローラが、
ブレード別消費電力情報を保持する手段と、
前記他のブレード装置からの応答の有無により他のブレード装置の存在情報を管理保持する手段と、
前記確保電力値の更新或いは自装置の動作電源オフを行うと他のブレード装置に更新した確保電力値を通知する手段と、
他のブレード装置からの応答や通知に含まれる電力値で前記ブレード別消費電力情報を更新する手段と、
電力向上要求を受け、前記ブレード別消費電力情報の内、前記存在情報が存在を示している他のブレード装置の消費電力値を合計し、その合計値と前記確保電力値の和を筐体内ブレード総消費電力値とし、前記筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項４に記載のブレードサーバ。
【請求項７】
ブレードサーバに実装されるブレード装置であって、
データの処理、格納、交換の内の何れか一つ以上の機能を持つメイン機能部と前記メイン機能部の動作モードを制御する動作モード制御部とマネージメントコントローラとを搭載し、
前記マネージメントコントローラが、
前記ブレードサーバ内のブレード装置に跨り複数のマネージメントコントローラを接続するマネージメントバスを通じ、前記ブレードサーバ装置内の他のブレード装置の消費電力値と前記ブレードサーバの電源装置の供給可能電力値とを取得する手段と、
前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分値に基づき、自装置の可能な動作モードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とするブレード装置。
【請求項８】
前記マネージメントコントローラが、電力情報通信用のパケットを使用して前記マネージメントコントローラ間で通信し電力情報を入手する手段を有することを特徴とする請求項７記載のブレード装置。
【請求項９】
自装置の動作モード別消費電力情報を保持する手段を有し、
前記マネージメントコントローラが、
自装置の電源の投入要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値と前記供給可能電力値を取得する手段と、
前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分と、前記動作モード別消費電力情報から、動作可否と可の場合の許容される最上位のモードを判定し、前記可であれば自装置の電源の投入を指示し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項７または８に記載のブレード装置。
【請求項１０】
前記マネージメントコントローラが、
前記受信した供給可能電力値を保持する手段と、
前記判定したモードに対応する消費電力値を自装置の確保電力値として保持する手段と、
電力解放要求を受け、前記確保電力値から解放電力値を差し引き、前記動作モード別消費電力情報を参照し、前記差し引き結果の電力値に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項９に記載のブレード装置。
【請求項１１】
前記マネージメントコントローラが、
電力向上要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値を取得する手段と、
前記他のブレード装置の消費電力値及び前記確保電力値を合計した筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項１０に記載のブレード装置。
【請求項１２】
前記マネージメントコントローラが、
ブレード別消費電力情報を保持する手段と、
前記他のブレード装置からの応答の有無により他のブレード装置の存在情報を管理保持する手段と、
前記確保電力値の更新及び自装置の動作電源オフを行うと前記他のブレード装置に更新した確保電力値を通知する手段と、
前記他のブレード装置からの応答や通知に含まれる電力値で、前記ブレード別消費電力情報を更新する手段と、
電力向上要求を受け、前記ブレード別消費電力情報の内、前記存在情報が存在を示している他ブレードの消費電力値を合計し、その合計値と前記確保電力値の和を筐体内ブレード総消費電力値とし、筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有することを特徴とする請求項１０に記載のブレード装置。
【請求項１３】
ブレード装置を複数含み、
前記複数のブレード装置に共通の電源を供給し、
前記複数のブレード装置を接続すると共に前記電源の供給可能電力値を保持する不揮発性記憶部が接続されたマネージメントバスを備えたブレードサーバの電力管理方法であって、
前記ブレード装置がマネージメントバスを通じ筐体内の他のブレード装置の消費電力値と前記供給可能電力値とを取得する手順と、
前記ブレード装置が前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分に基づき、自ブレード装置の可能な動作モードを判定し、自ブレード装置を前記判定したモードに設定する手順とを有することを特徴とするブレードサーバの電力管理方法。
【請求項１４】
前記ブレード装置が電力情報通信用のパケットを使用して前記他のブレード装置と通信し電力情報を取得する手順を有することを特徴とする請求項１３に記載のブレードサーバの電力管理方法。
【請求項１５】
前記ブレード装置が自装置の動作モード別消費電力情報を保持する手順と、
前記ブレード装置が自装置の電源の投入要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値と前記供給可能電力値とを取得する手順と、
前記ブレード装置が他のブレード装置の消費電力の合計値と前記供給可能電力値との差分と前記動作モード別消費電力情報から、動作可否と可の場合の許容される最上位のモードを判定し、前記可であれば自装置の電源の投入を指示し、自装置を前記判定したモードに設定する手順とを有することを特徴とする請求項１３、または１４に記載のブレードサーバの電力管理方法。
【請求項１６】
前記ブレード装置が前記取得した供給可能電力値を保持する手順と、
前記ブレード装置が前記判定したモードに対応する消費電力値を自装置の確保電力値として保持する手順と、
前記ブレード装置が電力解放要求を受け、前記確保電力値から解放電力値を差し引き、前記動作モード別消費電力情報を参照し、前記差し引き結果の電力値に収まる最上位のモードを判定し、自装置を前記判定したモードに設定する手順とを有することを特徴とする請求項１５に記載のブレードサーバの電力管理方法。
【請求項１７】
前記ブレード装置が電力向上要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値を取得する手順と、
前記ブレード装置が前記他のブレード装置の消費電力値及び前記確保電力値を合計した筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、自装置を前記判定したモードに設定する手順とを有することを特徴とする請求項１６に記載のブレードサーバの電力管理方法。
【請求項１８】
前記ブレード装置がブレード別消費電力情報を保持する手順と、
前記ブレード装置が前記他のブレード装置からの応答の有無により他のブレード装置の存在情報を管理保持する手順と、
前記ブレード装置が前記確保電力値の更新及び自装置の動作電源オフを行うと他のブレード装置に更新した確保電力値を通知する手順と、
前記ブレード装置が他のブレード装置からの応答や通知に含まれる電力値で、前記ブレード別消費電力情報を更新する手順と、
前記ブレード装置が電力向上要求を受け、前記ブレード別消費電力情報の内、前記存在情報が存在を示している他のブレード装置の消費電力値を合計し、合計値と前記確保電力値の和を筐体内ブレード総消費電力値とし、前記筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位モードを判定し、自装置を前記判定したモードに設定する手順とを有することを特徴とする請求項１６に記載のブレードサーバの電力管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筐体内に複数のブレード装置を搭載し、それらに共通の電源を供給するブレードサーバ、ブレード装置、及びブレードサーバの電力管理方法であって、ブレードサーバ全体の消費電力を個々のブレード装置のブレードマネージメントコントローラが管理し、ブレードマネージメントコントローラより上位のコントローラを不要とするブレードサーバ、ブレード装置、及びブレードサーバの電力管理方法に関する。
【背景技術】
【０００２】
ブレード装置とは、種々の機能をひとつのマザーボード上に実装したシステムボードの総称である。マザーボード上にプロセッサ、メモリ、Ｉ／Ｏ等を実装したサーバ機能をもったブレード、マザーボード上にスイッチングハブ機能を実装したネットワーク機能をもったブレードなど、種類は多岐にわたる。
【０００３】
ブレードサーバとは、上記のような複数のブレード装置を１つの筐体内に格納したサーバ装置である。電源、ＦＡＮなどは各ブレード装置で共有されるため、ブレード装置枚数と同数のサーバ、ネットワークスイッチを導入するのに比べて、省スペース化が実現でき、かつＴＣＯ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ）の削減を実現することが可能である。
【０００４】
ブレードサーバの消費電力管理の方法としては、ブレードを格納する筐体側に消費電力管理用のマネージメントコントローラであるシステムマネージメントコントローラをおき、前記システムマネージメントコントローラが、各ブレードのブレードマネージメントコントローラを通じ、筐体内のブレードの総消費電力を管理するシステムが提案されている（特許文献１参照。）。
【０００５】
【特許文献１】特開２００５−２０２５０６号公報（第１ページ）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来の技術では、ブレード装置を格納する筐体側に専用のシステムマネージメントコントローラを置き、またそのシステムマネージメントコントローラに消費電力管理と電源制御を実現させるためのファームウェアを実装する必要がある。
【０００７】
従って、ブレードサーバを実現するにあたり、筐体側へのシステムマネージメントコントローラ実装のためのコストアップを生じ、またマネージメントコントローラを制御するためのファームウェアの開発コストが掛かるという課題がある。
【０００８】
本発明の目的は、ブレード装置を格納する筐体側に特別なマネージメントコントローラを配置することなく、個々のブレード装置が自身の消費電力量を管理すると共に他のブレード装置の電力も監視し、ブレードサーバ全体の消費電力を管理することで、前記課題を解決したブレードサーバ、ブレード装置、及びブレードサーバの電力管理方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１のブレードサーバは、データの処理、格納、交換の内の何れか一つ以上の機能を持つメイン機能部と前記メイン機能部の動作モードを制御する動作モード制御部とマネージメントコントローラとを搭載するブレード装置と、前記ブレード装置を複数格納する筐体と、前記複数のブレード装置に電力を供給する電源装置と、複数のブレード装置に跨り前記マネージメントコントローラを接続するマネージメントバスを備えるブレードサーバであって、前記マネージメントバスには、前記電源装置の供給可能電力値を保持する不揮発性記憶手段が接続され、前記マネージメントコントローラが、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値、前記供給可能電力値を取得する手段と、前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分に基づき、自ブレード装置の可能な動作モードを判定し、前記判定結果を自ブレード装置の前記動作モード制御部に指示する手段とを有する。
【００１０】
本発明の第２のブレードサーバは、前記第１のブレードサーバであって、前記マネージメントコントローラが、電力情報通信用のパケットを使用して前記マネージメントコントローラ間で通信し電力情報を取得する手段を有する。
【００１１】
本発明の第３のブレードサーバは、前記第１、または第２のブレードサーバであって、前記ブレード装置に自装置の動作モード別消費電力情報を保持する手段を有し、前記マネージメントコントローラが、自装置の電源の投入要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値、前記供給可能電力値を取得する手段と、前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分と、前記動作モード別消費電力情報から、動作可否と可の場合の許容される最上位のモードを判定し、前記可であれば前記自装置の電源の投入を指示し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１２】
本発明の第４のブレードサーバは、前記第３のブレードサーバであって、前記マネージメントコントローラが、前記受信した供給可能電力値を保持する手段と、前記判定したモードに対応する消費電力値を自装置の確保電力値とし保持する手段と、電力解放要求を受け前記確保電力値から解放電力値を差し引き、前記動作モード別消費電力情報を参照し前記差し引き結果の電力値に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１３】
本発明の第５のブレードサーバは、前記第４のブレードサーバであって、前記マネージメントコントローラが、電力向上要求を受け前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値を取得する手段と、前記他のブレード装置の消費電力値及び前記確保電力値を合計した筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１４】
本発明の第６のブレードサーバは、前記第４のブレードサーバであって、前記マネージメントコントローラが、ブレード別消費電力情報を保持する手段と、前記他のブレード装置からの応答の有無により他のブレード装置の存在情報を管理保持する手段と、前記確保電力値の更新或いは自装置の動作電源オフを行うと他のブレード装置に更新した確保電力値を通知する手段と、他のブレード装置からの応答や通知に含まれる電力値で前記ブレード別消費電力情報を更新する手段と、電力向上要求を受け、前記ブレード別消費電力情報の内、前記存在情報が存在を示している他のブレード装置の消費電力値を合計し、その合計値と前記確保電力値の和を筐体内ブレード総消費電力値とし、前記筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１５】
本発明の第１のブレード装置は、ブレードサーバに実装されるブレード装置であって、データの処理、格納、交換の内の何れか一つ以上の機能を持つメイン機能部と前記メイン機能部の動作モードを制御する動作モード制御部とマネージメントコントローラとを搭載し、前記マネージメントコントローラが、前記ブレードサーバ内のブレード装置に跨り複数のマネージメントコントローラを接続するマネージメントバスを通じ、前記ブレードサーバ装置内の他のブレード装置の消費電力値と前記ブレードサーバの電源装置の供給可能電力値とを取得する手段と、前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分値に基づき、自装置の可能な動作モードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１６】
本発明の第２のブレード装置は、前記第１のブレード装置であって、前記マネージメントコントローラが、電力情報通信用のパケットを使用して前記マネージメントコントローラ間で通信し電力情報を入手する手段を有する。
【００１７】
本発明の第３のブレード装置は、前記第１または第２のブレード装置であって、自装置の動作モード別消費電力情報を保持する手段を有し、前記マネージメントコントローラが、自装置の電源の投入要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値と前記供給可能電力値を取得する手段と、前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分と、前記動作モード別消費電力情報から、動作可否と可の場合の許容される最上位のモードを判定し、前記可であれば自装置の電源の投入を指示し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１８】
本発明の第４のブレード装置は、前記第３のブレード装置であって、前記マネージメントコントローラが、前記受信した供給可能電力値を保持する手段と、前記判定したモードに対応する消費電力値を自装置の確保電力値として保持する手段と、電力解放要求を受け、前記確保電力値から解放電力値を差し引き、前記動作モード別消費電力情報を参照し、前記差し引き結果の電力値に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００１９】
本発明の第５のブレード装置は、前記第４のブレード装置であって、前記マネージメントコントローラが、電力向上要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値を取得する手段と、前記他のブレード装置の消費電力値及び前記確保電力値を合計した筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００２０】
本発明の第６のブレード装置は、前記第４のブレード装置であって、前記マネージメントコントローラが、ブレード別消費電力情報を保持する手段と、前記他のブレード装置からの応答の有無により他のブレード装置の存在情報を管理保持する手段と、前記確保電力値の更新及び自装置の動作電源オフを行うと前記他のブレード装置に更新した確保電力値を通知する手段と、前記他のブレード装置からの応答や通知に含まれる電力値で、前記ブレード別消費電力情報を更新する手段と、電力向上要求を受け、前記ブレード別消費電力情報の内、前記存在情報が存在を示している他ブレードの消費電力値を合計し、その合計値と前記確保電力値の和を筐体内ブレード総消費電力値とし、筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、前記判定したモードを前記動作モード制御部に指示する手段とを有する。
【００２１】
本発明の第１のブレードサーバの電力管理方法は、ブレード装置を複数含み、前記複数のブレード装置に共通の電源を供給し、前記複数のブレード装置を接続すると共に前記電源の供給可能電力値を保持する不揮発性記憶部が接続されたマネージメントバスを備えたブレードサーバの電力管理方法であって、前記ブレード装置がマネージメントバスを通じ筐体内の他のブレード装置の消費電力値と前記供給可能電力値とを取得する手順と、前記ブレード装置が前記他のブレード装置の消費電力の合計値と前記供給可能電力値との差分に基づき、自ブレード装置の可能な動作モードを判定し、自ブレード装置を前記判定したモードに設定する手順とを有する。
【００２２】
本発明の第２のブレードサーバの電力管理方法は、前記第１のブレードサーバの電力管理方法であって、前記ブレード装置が電力情報通信用のパケットを使用して前記他のブレード装置と通信し電力情報を取得する手順を有する。
【００２３】
本発明の第３のブレードサーバの電力管理方法は、前記第１、または第２のブレードサーバの電力管理方法であって、前記ブレード装置が自装置の動作モード別消費電力情報を保持する手順と、前記ブレード装置が自装置の電源の投入要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値と前記供給可能電力値とを取得する手順と、前記ブレード装置が他のブレード装置の消費電力の合計値と前記供給可能電力値との差分と前記動作モード別消費電力情報から、動作可否と可の場合の許容される最上位のモードを判定し、前記可であれば自装置の電源の投入を指示し、自装置を前記判定したモードに設定する手順とを有する。
【００２４】
本発明の第４のブレードサーバの電力管理方法は、前記第３のブレードサーバの電力管理方法であって、前記ブレード装置が前記取得した供給可能電力値を保持する手順と、前記ブレード装置が前記判定したモードに対応する消費電力値を自装置の確保電力値として保持する手順と、前記ブレード装置が電力解放要求を受け、前記確保電力値から解放電力値を差し引き、前記動作モード別消費電力情報を参照し、前記差し引き結果の電力値に収まる最上位のモードを判定し、自装置を前記判定したモードに設定する手順とを有する。
【００２５】
本発明の第５のブレードサーバの電力管理方法は、前記第４のブレードサーバの電力管理方法であって、前記ブレード装置が電力向上要求を受け、前記マネージメントバスを通じ筐体内の他のブレード装置の消費電力値を取得する手順と、前記ブレード装置が前記他のブレード装置の消費電力値及び前記確保電力値を合計した筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位のモードを判定し、自装置を前記判定したモードに設定する手順とを有する。
【００２６】
本発明の第６のブレードサーバの電力管理方法は、前記第４のブレードサーバの電力管理方法であって、前記ブレード装置がブレード別消費電力情報を保持する手順と、前記ブレード装置が前記他のブレード装置からの応答の有無により他のブレード装置の存在情報を管理保持する手順と、前記ブレード装置が前記確保電力値の更新及び自装置の動作電源オフを行うと他のブレード装置に更新した確保電力値を通知する手順と、前記ブレード装置が他のブレード装置からの応答や通知に含まれる電力値で、前記ブレード別消費電力情報を更新する手順と、前記ブレード装置が電力向上要求を受け、前記ブレード別消費電力情報の内、前記存在情報が存在を示している他のブレード装置の消費電力値を合計し、合計値と前記確保電力値の和を筐体内ブレード総消費電力値とし、前記筐体内ブレード総消費電力値と前記供給可能電力値とを比較し、前記供給可能電力値の方が大きい場合には、前記動作モード別消費電力情報を参照し、消費電力の増分が前記比較の差分に収まる最上位モードを判定し、自装置を前記判定したモードに設定する手順とを有する。
【発明の効果】
【００２７】
本発明によれば、個々のブレード装置が筐体で供給可能な電力の範囲内で、自ブレード装置の消費電力制御を実施できるため、ブレード装置外部に総消費電力管理用のマネージメントコントローラを配置することなくブレードサーバ全体の電力管理が可能となる。
【発明を実施するための最良の形態】
【００２８】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。図１は本発明の実施形態に係るブレードサーバの全体構成を示すブロック図である。
【００２９】
図１を参照すると、本発明のブレードサーバは、複数のブレード装置（以下ブレードとする）を格納する筐体１、不揮発性メモリ部２、電源装置４、ブレード５−１〜５−８、前記ブレード間で管理制御のための通信に使用するマネージメントバス３を含み構成する。ブレード５−１〜５−８のそれぞれは電源装置４との間に電源制御インタフェース１０−１〜１０−８を持ち、それぞれ電源供給ライン２０−１〜２０−８を通じ動作電源を受けている。
【００３０】
ブレード５−１〜５−４のメイン機能部８−１〜８−４は、サーバとしてのデータ処理機能であり、ブレード５−５〜５−６のメイン機能部８−５〜８−６はデータ格納機能部であり、ブレード５−７〜５−８のメイン機能部８−１〜８−４は、ネットワークスイッチ等のデータ交換機能部である。尚、上記例は一つの例であり、ブレード種類の構成は特に限定するものではない。
【００３１】
不揮発性メモリ部２はフラシュメモリ等の不揮発性メモリと若干のバスＩ／Ｆ回路（バスインタフェース回路）の構成であり、筐体１上に置かれ、前記不揮発性メモリには筐体１内でブレードに供給可能な最大電力値情報が格納される。電源装置４は筐体に実装され、同じく筐体内に実装されるブレードへの電力供給をおこなう。
【００３２】
動作モード制御部７−１〜７−８は、消費電力に係わるブレードの動作モードを切替える。ブレード５−１〜５−４のそれぞれはデータ処理機能を持つブレードであり、メイン機能部８−１〜８−４のそれぞれには少なくともＣＰＵとメモリとＩ／Ｏコントローラを含み、動作モード制御部７−１〜７−４のそれぞれはＣＰＵのクロック周波数の切換機能を持つ。クロック周波数としては、高速（通常速度）、中速、低速の何れかに切り換えられる。
【００３３】
ブレード５−５〜５−６がデータ格納機能のブレードであれば、メイン機能部８−５〜８−６には少なくともデータ格納部とこれへのアクセス制御部を含み、動作モード制御部７−５〜７−６のそれぞれは前記データ格納部と前記アクセス制御部の動作周波数の切換機能を持つ。
【００３４】
ブレード５−７〜５−８がデータ交換機能のブレードであれば、メイン機能部８−７〜８−８のそれぞれには少なくともデータ交換のスイッチとこれの制御部を含み、動作モード制御部７−７〜７−８のそれぞれはこれらの動作周波数の切換機能を持つ。
【００３５】
ここで、動作モード制御部７−１〜７−４が、更にメイン機能部８−１〜８−４内のサブモジュールや一部のコンポーネントへの動作電源（ＤＣ電源）の供給スイッチをオン／オフする機能や、前記サブモジュールや一部のコンポーネントへのクロックを停止／再開する機能を持つ場合もある。
【００３６】
これらの場合では、複数種類の動作モードとなり、とりえる種類ごとのモードの組合せにより、動作モードが定義されている。例えば、ブレード５−１〜５−４では、操作を一部の時間帯とする運用であれば、通常は表示系のＤＣ電源がオフにされ、キーボード等の操作開始をうけて前記ＤＣ電源がオンにされる。表示系のＤＣ電源に関し２通りと、更に上記クロック周波数として３通りがあり、合わせて６通りのモードが定義されている。
【００３７】
次に本発明の実施形態の第１の実施例について説明する。マネージメントコントローラ６−１は、マイクロコンピュータと、内蔵の或いは外付けのＲＯＭ部やＲＡＭ部を含む。
【００３８】
マネージメントコントローラ６−１はスタンバイＤＣ電源がオンになり動作可能になるとマネージメントコントローラ６−１内、或いはブレード５−１内の不揮発性記憶（図示せず）から、モード定義情報を管理情報格納部６１−１のモード定義情報６１６にロードする。ロードされるモード定義情報の内容例を図３（２）に示す。
【００３９】
マネージメントコントローラ６−１は、次に不揮発性メモリ部２にアクセスすることで筐体内でブレード５−１〜５−８に供給可能な最大電力値情報を取得し、その値を自身の管理情報格納部６１−１に供給可能電力値６１１として保持する（図３（１）参照）。またマネージメントコントローラ６−１は、自身が確保している電力値を管理情報格納部６１−１に確保電力値６１２として保持する。
【００４０】
またマネージメントコントローラ６−１は、各ブレードとマネージメントバス３を通じで通信することにより、他ブレードの存在情報、及び他ブレードで使用している消費電力の合計情報を、自身の管理情報格納部６１に存在情報６１４、他ブレード総消費電力値６１３として保持する。存在情報６１４はブレード５−１〜５−８対応のフラグＦ０〜Ｆ７から構成される。各管理情報は、ブレードのＡＣ電源が無くなるまで保持する。
【００４１】
他のマネージメントコントローラ６−２〜６−８のそれぞれについても同様に、電源装置４の供給可能な最大電力値情報、自身が確保している電力値、自身を除いた他ブレードの存在情報と消費電力の合計情報を管理情報格納部６１−２〜６１−８に保持している。
【００４２】
図２は電源装置４の構成を示すブロック図である。図２を参照すると、電源装置４は、電源モジュール４２−１と電源モジュール４２−２の出力同士を接続し、接続された出力をスイッチ回路４１−１〜４１−８を通じて、各ブレードへの電源供給ライン２０−１〜２０−８に出力している。
【００４３】
ここで、本実施例では電源モジュール４２−１と４２−２を合わせた出力電力が、ブレード５−１〜５−８がフル稼動した場合の総消費電力に見合うようにシステムが構築されているが、電源モジュール４２−１、４２−２の何れか一方が故障等で出力オフにされることもあり、消費電力の管理が必要になる。また、ブレードの増設や変更がされる際には供給可能電力の過不足がチェックされ必要な処置がとられるが見落とし等があっても、消費電力管理されているとシステムダウンが防止できる。
【００４４】
図４は本発明の実施の形態に係るブレードサーバにおけるブレード間の通信内容を示す図である。各ブレード上のマネージメントコントローラ６は、マネージメントバス３を経由して各々コミュニケーションを図ることが可能である。
【００４５】
コミュニケーションの内容は、図４（１）に示す電力値要求通信のパケット、及び図４（２）に示す電力値通知パケットの２つになる。電力値要求通信のパケットは、他のブレードで現在確保している電力を知るためのコミュニケーション手段である。電力値要求通信の要求パケットＰ１０００はブロードキャスト通信として送られる。
【００４６】
パケットＰ１０００内には、本パケットが電力値要求であることを示すコードのフィールド１００２と送信元ブレード番号フィールド１００１を含む。送信元ブレード番号フィールド１００１によりどのブレードから発せされたコミュニケーションかを判別することが可能である。
【００４７】
本要求パケットを受け取ったマネージメントコントローラは、パケット内の送信元ブレード番号を確認し、マネージメントコントローラが保持している他ブレードの存在情報の上で存在しないブレード番号となっていた場合は値を更新する。
【００４８】
本要求パケットを受け取ったマネージメントコントローラは、管理情報上の自身の確保電力値と、ブレード番号を応答パケットＰ２０００に入れて送信元ブレード番号に該当するブレードに対して返送する。返送するデータとしては、どの要求に対する応答かを示すために、送信元ブレード番号フィールド１００１と電力値要求を示すコードフィールド１００２も含ませる。
【００４９】
電力値通知パケットは、自身の確保電力値が変更になったときに他のブレードに対して通知するためのコミュニケーション手段である。電力通知パケットＰ３０００はブロードキャスト通信として送られる。
【００５０】
電力通知パケットＰ３０００内には、本パケットが電力値通知であることを示すコードフィールド３００２と、送信元ブレード番号フィールド３００１を含む。送信元ブレード番号フィールド３００１により、どのブレードから発せされたコミュニケーションかを判別することが可能である。
【００５１】
電力通知パケットを受け取ったマネージメントコントローラは、パケット内の送信元ブレード番号を確認し、マネージメントコントローラが保持している他ブレードの存在情報の上で存在しないブレード番号となっていた場合は値を更新する。他ブレードにて、電力確保を実施したいが、筐体内で供給可能な電力が無く電力確保を保留しているものがある場合は、本パケットを受け取った後に、再度電力確保処理を実施することができる。本パケットに対する応答パケットはない。
【００５２】
また、管理情報として各ブレード別の消費電力（確保している消費電力）の値も管理保持する第２の実施例では、必ず自ブレードの最新の確保電力値を電力値３００３とし付加する様にする。
【００５３】
尚、図４の各パケットの内容は、送受信されるデータ部分を示したものであり、この外枠に宛先アドレス（同報コード／ブレード番号）と送信元アドレス（ブレード番号）とデータ長が付加される。さらに必要に応じ、その外枠にヘッダーやトレイリングが付加される。
【００５４】
次に本発明を実施するための最良の形態の動作を説明する。図５は本発明の実施の形態に係るブレードサーバにおける、ブレード５−１の電源投入シーケンスを示すフローチャートである。図５を参照すると、ブレード５−１を筐体１に実装し、ブレード５−１にＡＣ電源が投入された以後の電力制御の流れを示している。
【００５５】
ＡＣ電源が投入されると、電源供給ライン２０−１のスタンバイＤＣ電源も投入され、マネージメントコントローラ６−１が動作可能になり、マネージメントコントローラ６−１内、或いはブレード５−１内の不揮発性記憶（図示せず）から、モード定義情報を管理情報格納部６１−１にロードする。
【００５６】
マネージメントコントローラ６−１は、マネージメントバス３経由で不揮発性メモリ部２にアクセスし、筐体内で供給可能な最大電力値情報を入手し、管理情報格納部６１−１の供給可能電力値６１１を更新する（ステップ５０１）。次にマネージメントコントローラ６−１は電力値要求通信の要求パケットＰ１０００を発行し（ステップ５０２）、他ブレードの消費電力情報及び存在情報を入手し管理情報を更新する。
【００５７】
例えば、存在情報６１４の応答パケットを受信できたブレードのフラグをオンとし、応答パケットを受信できなかったブレードのフラグをオフにし、受信した消費電力値を合計し、合計値で他ブレード総消費電力値６１３を更新する（ステップ５０３）。
【００５８】
更新した他ブレード総消費電力値６１３と、供給可能電力値６１１を比較し（ステップ５０４）、他ブレード総消費電力値６１３が既に供給可能電力値６１１に達している場合は、該当ブレード５−１は電源投入することができない。他ブレードの電力解放待ち状態となる。
【００５９】
他ブレード総消費電力値６１３が供給可能電力値６１１に達していない場合は、マネージメントコントローラ６−１は、自ブレードのモード定義情報６１６の消費電力値の内、供給可能電力値６１１と他ブレード総消費電力値６１３の差以下となる最大の消費電力とそのモードを判定し前記消費電力を確保する（ステップ５０５）。
【００６０】
マネージメントコントローラ６−１は、電力値通知パケットＰ３０００を発行することにより、他ブレードに対して自身の確保電力が変更になったことを通知する（ステップ５０６）。マネージメントコントローラ６−１は、電源制御インタフェース１０−１でオン指示しブレード５−１のＤＣ電源を投入し（ステップ５０７）、続けて動作モード制御部７−１に対して前記判定した動作モードを指示する（ステップ５０８）。
【００６１】
図６は本発明のブレードサーバにおける、ブレード５−１の電源確保シーケンスを示すフローチャートである。図６を参照すると、ブレード５−１が既に電源投入されている状態にて、更なる電力向上要求が発生した場合の電力制御の流れを示している。
【００６２】
マネージメントコントローラ６−１は電力値要求通信の要求パケットをブロードキャスト送信し（ステップ６０１）、他ブレードの消費電力情報及び存在情報を入手し、受信した消費電力値を合計しこれで他ブレード総消費電力値６１３を更新し、返答の有無で存在情報６１４の各フラグを更新する（ステップ６０２）。
【００６３】
更新した他ブレード総消費電力値６１３及び自ブレードの確保電力値６１２の和（筐体内ブレード総消費電力）と、供給可能電力値６１１を比較し（ステップ６０３）、筐体内総消費電力値が既に供給可能電力値６１１に達している場合は、他ブレードの電力解放待ち状態となる（ステップ６０７）。他ブレードから電力値通知パケットを受けた場合（ステップ６０８）、再度ステップ６０１の処理から実施する。
【００６４】
筐体内総消費電力値が供給可能電力値６１１に達していない場合は、マネージメントコントローラ６−１は、自ブレードのモード定義情報６１６での消費電力値の増分が、供給可能電力値６１１と筐体内総消費電力値の差以下となる内の最大の消費電力とそのモードを判定し前記電力を確保する。確保された電力値はそれまでの確保値以上になる（ステップ６０４）。
【００６５】
マネージメントコントローラ６−１は、電力値通知パケットを発行することにより、他ブレードに対して自身の確保電力が変更になったことを通知する（ステップ６０５）。マネージメントコントローラ６−１は動作モード制御部７−１に対して前記判定したモードを指示する（ステップ６０６）。
【００６６】
図７は本発明のブレードサーバにおける、ブレード５−１の電源解放シーケンスを示すフローチャートであり、ブレード５−１が既に電源投入されている状態にて、省電力要求が発生した場合の電力制御の流れを示している。
【００６７】
マネージメントコントローラ６−１は現在の確保電力値６１２から解放電力値を差し引いた電力値以下であるが、この内最大の消費電力値となる動作モードを判定し（ステップ７０１）、そのモードの設定を動作モード制御部７−１に指示し、管理情報の確保電力値６１２を前記モードに対応した消費電力値に更新する（ステップ７０２）。
【００６８】
マネージメントコントローラ６−１は、電力値通知パケットを発行することにより、他ブレードに対して自身の確保電力が変更になったことを通知する（ステップ７０３）。
【００６９】
図８は本発明のブレードサーバにおける、ブレード５−１の電源オフシーケンスを示すフローチャートであり、ブレード５−１が既に電源投入されている状態にて、電源オフ要求が発生した場合の電力制御の流れを示している。
【００７０】
マネージメントコントローラ６−１はブレードの電源をオフする（ステップ８０１）。マネージメントコントローラ６−１は、電力値通知パケットを発行することにより、他ブレードに対して自身の確保電力が変更になったことを通知する（ステップ８０２）。
【００７１】
このようにして、個々のブレードが筐体で供給可能な電力の範囲内で、自ブレードの消費電力制御を実施できるため、ブレード外部に総消費電力管理用の上位マネージメントコントローラを配置することなくブレードサーバ全体の電力管理が可能となる。従って、バックパネル等筐体側のコストを低減でき、またブレードマネージメントコントローラとは別の上位マネージメントコントローラを制御するためのファームウェアの開発も不要となる効果を有する。
【００７２】
次に本発明の実施の形態の第２の実施例について図面を参照し説明する。図９は第２の実施例の管理情報格納部６１の内容例を示す図である。第２の実施例では、マネージメントコントローラ６−１〜６−８のそれぞれが、管理情報格納部６１に、ブレード別消費電力情報６１５も保持管理する。これ以外は前記第１の実施例と同様の構成である。
【００７３】
次に第２の実施例の動作を説明する。ＡＣ電源が投入されたときの動作は、図５のフローチャートのステップ５０１〜５０２は第１の実施例と同様であり、ステップ５０３においては、存在する他ブレードから消費電力値の返答を受信し、ブレード別消費電力情報６１５、存在情報６１４を更新する。そして、ブレード別消費電力情報６１５の存在情報６１４のフラグオンのエントリで自ブレード対応エントリを除いたエントリの電力値を合計し、それで他ブレード総消費電力値６１３を更新する。
【００７４】
ステップ５０４〜５０５は第１の実施例と同様であり、ステップ５０６においては確保電力値６１２を電力通知パケットＰ３０００の電力値３００３として付加し通知する。ステップ５０７〜５０８も第１の実施例と同様である。
【００７５】
更なる電力向上要求が発生した場合の動作は、図１０のフローチャートに示す。ブレードに電力向上要求をメイン機能部８−１より受けると、前記ステップ６０３を実行する。即ち、他ブレード総消費電力値６１３と確保電力値６１２の和（筐体内ブレード総消費電力値）と供給可能電力値６１１を比較する。
【００７６】
供給可能電力値６１１の方が大きければ、前記ステップ６０４、ステップ６０５Ａ、前記ステップ６０６を順次実行する。ここでステップ６０５Ａでは、更新後の確保電力値６１２を付加し通知する。
【００７７】
筐体内ブレード総消費電力値が供給可能電力値６１１に達していれば、前記ステップ６０７を実行し、他ブレード総消費電力値の更新を検出し（ステップ６０８Ａ）、ステップ６０３の処理に戻る。
【００７８】
ブレードに省電力要求が発生した場合の処理は第１の実施例の図７と同様であるが、ステップ７０３では、更新後の確保電力値６１２を付加し通知する。ブレードのＤＣオフ要求が発生した場合の処理は第１の実施例の図８と同様であるが、ステップ８０２では、電力値３００３を「０」として付加し通知する。
【００７９】
他ブレードからの電力通知を受けた際のマネージメントコントローラ６−１の動作を図１１のフローチャートに示す。マネージメントコントローラ６−１はブレード別消費電力情報６１５の通知のあったブレード対応のエントリを通知された電力値に更新し、存在情報６１４の対応するフラグがオフであればオンにする。次にフラグオンの他ブレードの消費電力値を合計し、合計値で他ブレード総消費電力値６１３を更新する（ステップＡ０１）。
【００８０】
本発明の実施の形態の第２の実施例によれば、上記効果の他に、消費電力管理処理を高速化でき、ブレードの動作モードの切り換えが高速化される効果も有する。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態のブレードサーバの全体構成を示すブロック図である。
【図２】本発明の実施形態のブレードサーバの電源装置４の構成を示すブロック図である。
【図３】（１）は本発明の実施形態のマネージメントコントローラ６の管理情報格納部６１の内容例を示す図で、（２）は管理情報格納部６１のモード定義情報６１６の内容例を示す図である。
【図４】本発明の実施形態のブレードサーバの電力管理のマネージメントコントローラ間の通信のデータ内容を示す図である。
【図５】本発明の実施形態のブレードサーバの第１の実施例のブレード電源投入動作を示すフローチャートである。
【図６】本発明の実施形態のブレードサーバの第１の実施例のブレードに電力取得要求が発生したときの動作を示すフローチャートである。
【図７】本発明の実施形態のブレードサーバの第１の実施例のブレードに省電力要求が発生したときの動作を示すフローチャートである。
【図８】本発明の実施形態のブレードサーバの第１の実施例のブレードに動作電源オフ要求が発生したときの動作を示すフローチャートである。
【図９】本発明の実施形態の第２の実施例の管理情報格納部６１の内容例を示す図である。
【図１０】本発明の実施形態のブレードサーバの第２の実施例のブレードに電力取得要求が発生したときの動作を示すフローチャートである。
【図１１】本発明の実施形態のブレードサーバの第２の実施例において、マネージメントコントローラが電力値通知を受けた際の動作を示すフローチャートである。
【符号の説明】
【００８２】
１    筐体
２    不揮発性メモリ部
３    マネージメントバス
４    電源装置
４１−１〜４１−８    スイッチ回路
４２−１〜４２−２    電源モジュール
５−１〜５−８    ブレード
６−１〜６−８    マネージメントコントローラ
６１−１〜６１−８    管理情報格納部
６１１    供給可能電力値
６１２    確保電力値
６１３    他ブレード総消費電力値
６１４    存在情報
６１５    ブレード別消費電力情報
６１６    モード定義情報
７−１〜７−８    動作モード制御部
８−１〜８−８    メイン機能部
１０−１〜１０−８    電源制御インタフェース
２０−１〜２０−８    電源供給ライン
Ｐ１０００    要求パケット
Ｐ２０００    応答パケット
Ｐ３０００    電力値通知パケット
【図１】
2008083841.tif 000003
【図２】
2008083841.tif 000004
【図３】
2008083841.tif 000005
【図４】
2008083841.tif 000006
【図５】
2008083841.tif 000007
【図６】
2008083841.tif 000008
【図７】
2008083841.tif 000009
【図８】
2008083841.tif 000010
【図９】
2008083841.tif 000011
【図１０】
2008083841.tif 000012
【図１１】
2008083841.tif 000013