(57)【特許請求の範囲】
【請求項１】
シャーシ内部に複数のサーバブレードと、複数の入力電源と、前記入力電源から入力された電源を電圧変換して前記サーバブレードに出力する複数の電源モジュールと、前記サーバブレード及び前記電源モジュールにバスを介して接続される管理モジュールとを備える計算機システムにおいて、
前記入力電源は２系統以上あり、前記シャーシ内部にその他のモジュールを複数台備え、前記複数の入力電源の全てが前記複数の電源モジュールに入力されている場合の前記各電源モジュールの出力電力の総和をＷｓとし、前記複数の入力電源のうち入力を受ける電源モジュールの出力の総和が最も大きくなる入力電源の出力電力の総和をＷｓ＿ｍ１とし、前記その他のモジュール及び前記管理モジュールの消費電力の総和をＷａとし、前記複数のサーバブレードはｎ台から構成され、ｎは１台以上の整数であり、入力電源が正常に入力されている場合の前記サーバブレードの第１番目から第ｎ番目の最大消費電力をそれぞれＷｎ＿１からＷｎ＿ｎとし、前記複数の入力電源のうち１系統の入力が停止した場合の前記サーバブレードの任意の１台の最大消費電力をＷｐ_ｋとすると（ｋは１≦ｋ≦ｎを満たす自然数）、数４、数５が満たされる場合に前記複数のサーバブレードの電源を投入する計算機システムであって、
【数４】
0005244862.tif 000005
【数５】
0005244862.tif 000006
前記電源モジュールは、前記入力電源と前記サーバブレードとを電気的に接続する電源供給配線と、前記電源供給配線の前記サーバブレードへの出力電流値を測定する電流測定部と、前記測定された出力電流値と所定の閾値とを比較する比較部とを有し、
前記比較部による前記出力電流値と前記閾値との比較により、
前記出力電流が前記閾値以下である場合、
前記電源モジュールは前記比較を継続し、
前記出力電流が前記閾値より大きい場合、
前記電源モジュールは、前記複数のサーバブレードに出力電流超過信号を出力し、
前記複数のサーバブレードは、各サーバブレードの消費電力を、各サーバブレードの電源非冗長時の消費電力値Ｗｐ_ｋ（ｋは１≦ｋ≦ｎを満たす自然数）以下に制御すること
を特長とする計算機システム。
【請求項２】
前記入力電源の数をＭ系統（２≦Ｍ）、前記入力電源のうち前記電源モジュールへの電源入力停止となった数をＭ’系統とし、
前記電源モジュールの数をＮ台（２≦Ｎ）、前記電源モジュールのうち前記サーバモジュールへの出力停止となった数をＮ’台とするとき、
電源冗長とは、入力電源がＭ系統、又は電源モジュールがＮ台であり、
電源非冗長とは、入力電源がＭ−Ｍ’系統、又は電源モジュールがＮ−Ｎ’台であることを特長とする請求項１記載の計算機システム。
【請求項３】
前記電源モジュールは、信号通知部を有し、
前記信号通知部は、前記比較部による記出力電流が前記閾値より大きい場合、出力電流超過信号を、前記複数のサーバブレードの電力制御部に出力し、
前記電力制御部が、各サーバブレードの消費電力を前記Ｗｐ_ｋ（ｋは１≦ｋ≦ｎを満たす自然数）以下に制御することで、
前記電源モジュールの出力電流が前記閾値以下となる
ことを特長とする請求項１記載の計算機システム。
【請求項４】
前記電源モジュールは、前記閾値を保存する保存部を有し、
前記閾値は、０＜閾値≦電源モジュールの定格出力≦電源モジュールの最大出力を満たすことを特長とする請求項１記載の計算機システム。
【請求項５】
前記入力電源は２系統以上であることに代えて１系統以上であり、前記複数の電源モジュールは２台以上であり、前記複数の電源モジュールのうち定格出力が最も大きい電源モジュールの出力電力をＷｓ＿ｍａｘとし、前記入力電源のうち１系統の入力が停止することに代えて、前記複数の電源モジュールのうち１台の出力が停止した場合に、前記数４と、前記数５に代えて数７が満たされる場合に前記複数のサーバブレードの電源を投入することを特徴とした請求項１記載の計算機システム。
【数７】
0005244862.tif 000007
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源モジュールの出力状態を監視し、その出力状態に応じて情報処理装置の電力抑止を実行する情報処理装置システムに関するものである
【背景技術】
【０００２】
ブレードサーバは、単一シャーシ内部に、複数のサーバブレード、複数の電源モジュール、複数の入出力モジュール、複数のファンモジュール、複数の管理モジュール、各モジュールを電気的に接続するミッドプレーンを備えている。複数の電源モジュールは設備側から１系統かそれ以上の入力電源からの入力を受ける。
【０００３】
ブレードサーバ等をはじめとした情報処理装置で利用されている技術に、電源冗長化技術がある。電源冗長化技術には、入力電源の冗長化（以下、入力電源冗長）もしくは電源モジュールの冗長化（以下、電源モジュール冗長）がある。
【０００４】
入力電源冗長あるいは電源モジュール冗長とは、入力電源あるいは電源モジュールが冗長化されている状態（以下、電源冗長時）と、入力電源あるいは電源モジュールの冗長化されていない状態（以下、電源非冗長時）において、情報処理装置の継続稼動を保障する技術である。
【０００５】
入力電源冗長は、入力電源をｍ系統（ｍ≧２）備え、そのうち１系統の入力電源の入力停止が発生しても、残りのｍ−１系統の入力電源からの入力を受ける電源モジュールの供給電力のみで情報処理装置の継続稼動を保障する。電源モジュール冗長は、電源モジュールをＮ台（Ｎ≧２）備え、そのうちの１台の電力供給停止が発生しても、正常な電源モジュールＮ−１台からの供給電力のみで情報処理装置の継続稼動を保障する。
【０００６】
従来のブレードサーバにおいて、シャーシに搭載される電源モジュールは、全て定格出力の仕様が等価な電源モジュールが使用されていた。これにより、例えば、入力電源が２系統の入力電源冗長で、１系統の入力電源あたりに２台の電源モジュールが接続された合計４台の電源モジュール構成において、電源冗長時（入力電源２系統の正常時）には、常にブレードサーバの消費電力を電源モジュール２台分以下に抑止することで、電源非冗長時（入力電源の片側１系統の入力停止時）においても、正常に入力されている１系統の入力電源とその入力を受ける２台の電源モジュールで、継続稼動することを可能としていた。
【０００７】
しかし、この方式では、１系統の入力電源に接続された電源モジュールの供給電力の総和はブレードサーバの消費電力以上である必要があり、このため電源モジュールの価格コストが増大するという問題があった。
【０００８】
上記のような問題を解決可能な手段としては、特許文献１に記載されている通り、Ｎ台の電源部（ブレードサーバでは電源モジュールに相当）を備える電源部冗長構成において、電源部が正常で冗長化されている状態（電源部冗長時）には情報処理装置の最大消費電力が電源部のＮ−１台からの供給電力を超過することを許容し、電源部に異常が発生して電源部が非冗長な状態（電源部非冗長時）には情報処理装置のクロック周波数を低下させ、情報処理部の消費電力を（Ｎ−１）／Ｎにする方式が知られている。この方式を適用することで、情報処理装置の消費電力の増大に対しても、高価格かつ高出力の電源モジュールを新たに準備する必要が無くなる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２６７８８０
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１に記載の方式では、電源モジュールの故障、障害の有無の情報に基づいて消費電力の抑止を実行しており、供給電力の過不足の情報に基づいて消費電力抑止を実行していない。このため、正常に稼動している電源モジュールのみで給電可能な場合でも、消費電力抑止のため、ブレードサーバの動作周波数（言い換えると性能）の低下が発生してしまう問題があった。
【課題を解決するための手段】
【００１１】
本発明では上記の課題を以下の手段により解決する。
ブレードサーバ内部には複数の電源モジュールと、１つまたは複数のサーバブレードを備えており、複数の電源モジュールは１系統以上の電源設備（以降、入力電源と表記する）からＡＣまたはＤＣにて電源供給を受ける。各電源モジュール内部には電源モジュールの出力電流値を取得する電流モニタ部と、出力電流値の閾値情報を設定し保存する閾値保存部と、取得された出力電流値と事前に設定された出力電流値の閾値とを比較する比較部と、出力電流値が閾値を超えた場合に出力電流超過通知信号をアサートする信号通知部が備えられている。サーバブレードはプロセッサの周波数、電圧などを制御することでサーバブレードの消費電力を抑止（電力抑止）する省電力制御部を備えており、電源モジュールの出力電流超過通知信号と電気的に接続されており、出力電流超過通知信号がアサートされると、省電力制御部がサーバブレードの消費電力を低下させ、電源モジュールの出力電流が事前に設定された閾値以下に抑えられることを特徴とする。
【発明の効果】
【００１２】
本発明により、供給電力の過不足の情報に基づき、電力抑止制御の実行要否の判断が、可能となる。この結果、１台または複数の電源モジュールの故障時、または１系統または複数系統の入力電源の停止時に、正常に稼動している電源モジュール及び入力電源のみで給電可能な場合には電力抑止を行わず、また正常に稼動している電源モジュール及び入力電源のみで給電が不足する場合には、電力抑止が実行されるようになる。
【図面の簡単な説明】
【００１３】
【図１】全体構成図
【図２】電流モニタ内部の構成図
【図３】供給電力と消費電力の変化
【図４】管理モジュール内部の構成図
【図５】電力テーブルの例
【図６】管理モジュールの制御フローチャート
【図７】電流モニタと省電力制御部の制御フローチャート
【図８】従来技術を適用した報処理装置システムの全体構成図
【発明を実施するための形態】
【００１４】
図１は、本発明を適用した情報処理装置システムの全体構成図である。シャーシ１００内部には、電源モジュール（１１０、１２０、１３０、１４０）、管理モジュール１５０、ミッドプレーン１５４、サーバブレード（１６０、１７０、１８０、１９０）、その他モジュール（１５５、１５７）が具備されている（以下、これらを各モジュールと呼ぶ）。また、シャーシ１００外部には、２系統の入力電源（１０１、１０２）が備えられている。
【００１５】
なお、電源モジュールが２台以上、サーバブレードが１台以上、管理モジュールが１台以上（但し、複数台の場合には主系と待機系の制御が必要）、その他モジュールが０台以上、入力電源が１系統以上のシステム構成であれば、本発明の電力抑止制御方式は適用可能である。
【００１６】
電源モジュール（１１０、１２０、１３０、１４０）は、電流モニタ（１１１、１２１、１３１、１４１）、コントローラ（１１４、１２４、１３４、１４４）、電源供給用配線(１１２、１２２、１３２、１４２）、出力電流超過通知信号（１１３、１２３、１３３、１４３）を具備している。また、電源モジュールは、シャーシ１００外部の２系統の入力電源（１０１、１０２）からの入力を受け、それをシャーシ１００内部の各モジュールが利用可能な電圧に変換して、電流を出力するモジュールである。なお、電源モジュールにおいて、発煙、発火、故障、出力電圧の垂下等が無く、安定して出力することが可能な最大の電流値を、定格出力と定義する。
【００１７】
コントローラ（１１４、１２４、１３４、１４４）は各電源モジュール（１１０、１２０、１３０、１４０）の識別情報を保持している。ここで、電源モジュールの識別情報とは、電源モジュールの種類から定格出力や利用可能な入力電源の種類（例えば、電圧やＡＣあるいはＤＣの違いなど）等、仕様の違いを識別するための情報である。
【００１８】
電源モジュール（１１０、１２０）は、入力電源１０１からの電源供給を受ける。電源モジュール（１３０、１４０）は、入力電源１０２からの電源供給を受ける。入力電源にはＡＣ、ＤＣがあり、例えばＡＣ２００Ｖの入力電源がある。
【００１９】
電源供給用配線(１１２、１２２、１３２、１４２）は、電源モジュール（１１０、１２０、１３０、１４０）からの出力電流を、シャーシ１００内部の各モジュールに供給するための配線である。電源供給用配線（１１２、１２２、１３２、１４２）の電圧は、各モジュールが利用可能な電圧であり、例えばＤＣ１２Ｖなどである。
【００２０】
サーバブレード（１６０、１７０、１８０、１９０）は、計算処理を行うモジュールであり、省電力制御部（１６１、１７１、１８１、１９１）、コントローラ（１６２、１７２、１８２、１９２）を備えている。
【００２１】
省電力制御部（１６１、１７１、１８１、１９１）は、サーバブレード（１６０、１７０、１８０、１９０）の消費電力上限値を制御する省電力機能を具備する。
【００２２】
各コントローラ（１６２、１７２、１８２、１９２）は、電源冗長時の動作モード設定情報と電源非冗長時の動作モード設定情報と、各サーバブレード（１６０、１７０、１８０、１９０）の識別情報を保持している。
【００２３】
ここで、動作モードとは、サーバブレード（１６０、１７０、１８０、１９０）の最大消費電力を定義したものである。出力電流超過通知信号のディアサート状態では、省電力制御部（１６１、１７１、１８１、１９１）は、電源冗長時の動作モードでの最大消費電力以下となるように、サーバブレード（１６０、１７０、１８０、１９０）の消費電力を制御する。出力電流超過通知信号のアサート状態では、省電力制御部（１６１、１７１、１８１、１９１）は、電源非冗長時の動作モードでの最大消費電力以下となるように、サーバブレード（１６０、１７０、１８０、１９０）の消費電力を制御する。
【００２４】
省電力機能の具体例としては、ＣＰＵやＤＩＭＭの動作周波数を制御することで、サーバブレード（１６０、１７０、１８０、１９０）の消費電力を制御する方法がある。本実施例では３種類の動作モードを定義し、最大消費電力の大きい順に“動作モードＡ”、“動作モードＢ”、“動作モードＣ”とする（例えば、動作モードＡ時の最大消費電力＝３００Ｗ、動作モードＢ時の最大消費電力＝２７０Ｗ、動作モードＣ時の最大消費電力＝２４０Ｗ）。動作モードＡ時の最大消費電力は、省電力制御部による省電力制御が実行されていない場合のサーバブレードの最大消費電力とする（例えば、省電力制御が実行されていない場合の最大消費電力＝３００Ｗ）。
【００２５】
実施例では、省電力制御部（１６１、１７１、１８１、１９１）がサーバブレード（１６０，１７０，１８０，１９０）の最大消費電力を低減させる動作モードは、動作モードＢと動作モードＣの２種類としている。本実施例に限らず、消費電力を低減させる動作モードは、１種類または２種類以上であればよい。本実施例では、電源冗長時の動作モードの最大消費電力は、電源非冗長時の動作モードの最大消費電力より大きいものとする（例えば、電源冗長時の動作モード＝動作モードＡ＝３００Ｗ、電源非冗長時の動作モード＝動作モードＣ＝２４０Ｗ）。
【００２６】
サーバブレードの識別情報とは、サーバブレードに搭載されているＣＰＵやＤＩＭＭなどの数などの、サーバブレードの内部構成の違いを識別するための情報である。
【００２７】
その他モジュール（１５５、１５７)は、例えば省電力制御部（１６１、１７１、１８１、１９１）のような省電力制御機構を持たないモジュールである。具体的には、ＬＡＮスイッチ、ファイバーチャネルスイッチなどの入出力モジュール、シャーシ１００内の各モジュールの冷却を行うファンモジュールなどがある。その他モジュール（１５５、１５７）は、内部にコントローラ（１５６、１５８）を備える。
【００２８】
コントローラ（１５６、１５８）は、各その他モジュール（１５５、１５７）の識別情報を保持している。その他モジュール（１５５、１５７）の識別情報とは、例えばＬＡＮスイッチ、ファイバーチャネルスイッチなどのモジュールの違いや、詳細な仕様の違い（例えばＬＡＮスイッチでは、利用可能なＬＡＮポート数やリンク速度等の仕様の違いがある）を識別するための情報である。
【００２９】
管理モジュール１５０は、管理バス１５１を介して、電源モジュール（１１０、１２０、１３０、１４０）内部のコントローラ（１１４、１２４、１３４、１４４）と接続されている。管理モジュール１５０は、管理バス１５３を介して、その他モジュール（１５５、１５７）内部のコントローラ（１５６、１５８）と接続されている。管理モジュール１５０は、管理バス１５２を介して、サーバブレード（１６０、１７０、１８０、１９０）内部のコントローラ（１６２、１７２、１８２、１９２）と接続されている。
【００３０】
ミッドプレーン１５４は、電源モジュール（１１０、１２０、１３０、１４０）、サーバブレード（１６０、１７０、１８０、１９０）、その他モジュール（１５５、１５７）、管理モジュール１５０を、電気的に相互接続するための、多層基板である。ミッドプレーン１５４には、出力電流超過通号（１１３、１２３、１３３、１４３）や電源供給用配線(１１２、１２２、１３２、１４２）、管理バス（１５１、１５２、１５３）の電気的配線がなされている。
【００３１】
実施例では、出力電流超過通知信号（１１３、１２３、１３３、１４３)は、ミッドプレーン１５４上で基板上の配線にて互いに電気的に接続され、各省電力制御部(１６１、１７１、１８１、１９１）に接続されているが、複数の出力電流超過通知信号（１１３、１２３、１３３、１４３)のうち１つ以上がアサートされると、省電力制御部(１６１、１７１、１８１、１９１）がアサートされるように、電気的に接続される構造であればよい。
【００３２】
例えば、論理ＯＲを実行可能なＩＣ等をミッドプレーン１５４上に搭載し、各出力電流超過通知信号（１１３、１２３、１３３、１４３)の論理ＯＲを行ってもよい。あるいは、各電源モジュール(１１０、１２０、１３０、１４０）からの出力電流超過通知信号１１３をサーバブレード（１６０、１７０、１８０、１９０）に電気的に接続し、出力電流超過通知信号１２３をサーバブレード（１６０、１７０、１８０、１９０）に電気的に接続し、出力電流超過通知信号１３３をサーバブレード（１６０、１７０、１８０、１９０）に電気的に接続し、出力電流超過通知信号１４３をサーバブレード（１６０、１７０、１８０、１９０）に電気的に接続する、といった実現方法でも構わない。
【００３３】
各省電力制御部(１６１、１７１、１８１、１９１）は出力電流超過通知信号（１１３，１２３，１３３，１４３）のいずれもディアサートの状態では、各サーバブレード（１６０、１７０、１８０、１９０）を電源冗長時の動作モードで動作させる。各省電力制御部(１６１、１７１、１８１、１９１）は出力電流超過通知信号（１１３，１２３，１３３，１４３）の１つ以上がアサートされると、各サーバブレード（１６０、１７０、１８０、１９０）を電源非冗長時の動作モードで動作させる。
【００３４】
なお、各モジュール間の電気的接続に関して、実施例ではミッドプレーン１５４のように１枚の多層基板を利用しているが、これに限らず複数の多層基板やあるいはケーブル等で接続する形態をとってもよい。
【００３５】
図２は、電流モニタ１１１の内部の構成図を示す。電流モニタ１１１以外の電流モニタ（１２１、１３１、１４１）についても、図２と同様の構成である。
【００３６】
電源処理部１１５は入力電源１０１から電源の入力を受ける。電源処理部１１５は、例えば入力電源１０１が交流電源の場合には、入力された交流電源を直流電源に変換し、その直流電源の電圧をシャーシ１００内部の各モジュールが利用可能な電圧に調節して、電源供給用配線１１２に出力する。電源処理部１１５は、例えば入力電源１０１が直流電源の場合には、入力された直流電源の電圧をシャーシ１００内部の各モジュールが利用可能な電圧に調節して電源供給用配線１１２に出力する。
【００３７】
電流モニタ部２０１は、電源供給用配線１１２を流れる出力電流値を測定する。
【００３８】
閾値保存部２０３は、電流モニタ部２０１で測定された出力電流値と比較するための閾値Ｉｒｅｆ＿１１０を、電流モニタ１１１の外部のコントローラ１１４から受け取り、保持する（以降、電源モジュール（１１０、１２０、１３０、１４０）で使用される閾値をそれぞれＩｒｅｆ＿１１０、Ｉｒｅｆ＿１２０、Ｉｒｅｆ＿１３０、Ｉｒｅｆ＿１４０とする）。通常、閾値（Ｉｒｅｆ＿１１０、Ｉｒｅｆ＿１２０、Ｉｒｅｆ＿１３０、Ｉｒｅｆ＿１４０）は、０＜（閾値）≦（定格出力）＜（電源モジュールの最大出力電流値）となるように設定される。ここで、電源モジュールの最大出力電流値とは、発煙、発熱、発火、故障の可能性があるものの、出力電圧の垂下が無く、電源モジュールが出力することが可能な最大の電流値を指す。
【００３９】
比較部２０２は、測定された出力電流値とＩｒｅｆ＿１１０とを比較する。
【００４０】
信号通知部２０４は、（出力電流値）＞（Ｉｒｅｆ＿１１０）の場合に、出力超過通知信号１１３をアサートする。
【００４１】
図３は、供給電力及び消費電力の変化を示す。縦軸は、供給電力もしくは消費電力を示す。
【００４２】
供給電力３０１は、入力電源１０１及び入力電源１０２が正常の場合（電源冗長時）における、供給電力の総和Ｗｓである。供給電力３０１は、各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時における供給電力の総和である。
【００４３】
供給電力３０２は、入力電源１０１のみが正常の場合（電源非冗長時）における、供給電力の総和Ｗｓ＿ａｃである。
【００４４】
実施例では、各電源モジュール（１１０、１２０、１３０、１４０）の定格出力は全て等価としている。したがって、供給電力３０２（＝Ｗｓ＿ａｃ）は、供給電力３０１（＝Ｗｓ）の１／２となる。実施例に限らず、各電源モジュール（１１０、１２０、１３０、１４０）の定格出力が等価でない場合であっても、本発明を用いた電力抑止制御を適用可能である。例えば、入力電源１０１からの入力を受ける各電源モジュール（１１０、１２０）の定格出力時における供給電力の総和が、入力電源１０２からの入力を受ける各電源モジュール（１３０、１４０）の定格出力時における供給電力の総和よりも、小さい場合を考える。例えば、入力電源１０１からの入力を受ける各電源モジュール（１１０、１２０）の定格出力時における供給電力の総和と、入力電源１０２からの入力を受ける各電源モジュール（１３０、１４０）の定格出力時における供給電力の総和とを比較して、小さい方を定格出力時の供給電力の総和とすればよい。
【００４５】
消費電力３０３は、入力電源１０１及び入力電源１０２が正常の場合（電源冗長時）において、各サーバブレード（１６０、１７０、１８０、１９０）の電源冗長時の動作モードの消費電力をそれぞれＷｎ＿１６０、Ｗｎ＿１７０、Ｗｎ＿１８０、Ｗｎ＿１９０とし、その他モジュール（１５５、１５７）及び管理モジュールの消費電力の総和をＷａとしたときの、（Ｗｎ＿１６０＋Ｗｎ＿１７０＋Ｗｎ＿１８０＋Ｗｎ＿１９０＋Ｗａ）である。なお、本実施例では、（消費電力３０３）≦（供給電力３０１）の関係となるよう、各サーバブレード（１６０、１７０、１８０、１９０）の電源冗長時の動作モードが設定される必要がある。
【００４６】
消費電力３０４は、入力電源１０２の入力が停止し、入力電源１０１のみが正常の場合（電源非冗長時）において、各サーバブレード（１６０、１７０、１８０、１９０）の電源非冗長時の動作モードの消費電力をそれぞれＷｐ＿１６０、Ｗｐ＿１７０、Ｗｐ＿１８０、Ｗｐ＿１９０としたときの、（Ｗｐ＿１６０＋Ｗｐ＿１７０＋Ｗｐ＿１８０＋Ｗｐ＿１９０＋Ｗａ）である。本実施例では、（消費電力３０４）≦（供給電力３０２）の関係となるようサーバブレード（１６０、１７０、１８０、１９０）の電力抑止が実行される必要がある。
【００４７】
図４は、管理モジュール１５０の構成図を示す。
【００４８】
通信制御部４０５は、管理バス１５１を通じて電源モジュール(１１０、１２０、１３０、１４０）内部のコントローラ（１１４、１２４、１３４、１４４）から、各電源モジュール(１１０、１２０、１３０、１４０）の識別情報を取得する。
【００４９】
通信制御部４０５は、管理バス１５２を通じて各サーバブレード（１６０、１７０、１８０、１９０）のコントローラ（１６２、１７２、１８２、１９２）から、各サーバブレード（１６０、１７０、１８０、１９０）の識別情報を取得する。
【００５０】
通信制御部４０５は、管理バス１５３を通じて各その他モジュール（１５５、１５７）内部のコントローラ（１５６、１５８）から、その他モジュール（１５５、１５７）の識別情報を取得する。
【００５１】
実施例では、管理モジュールは１台の構成であるが、複数の管理モジュールがシャーシ１００内に搭載されている構成、もしくは１台または複数台の管理モジュールがシャーシ１００の外にある構成でもよい。
【００５２】
管理モジュールが複数台ある構成では、管理モジュールを主系の管理モジュールと、待機系の管理モジュールとに分ける。主系の管理モジュールは、上記に述べた動作を実行する。待機系の管理モジュールは、主系の管理モジュールが異常、故障の発生やメンテナンス等により継続動作ができなくなった場合に、主系の管理モジュールに代わり継続動作を行う。
【００５３】
管理モジュールが複数台の場合には、管理バス（１５１、１５２、１５３）は全て管理モジュールの台数分だけ具備される。また主系と待機系の管理モジュール間にも管理バスを追加する。このバスにより、１つの管理モジュール内部の通信制御部は他の管理モジュールの通信制御部から識別情報を取得することが可能となる。
【００５４】
実施例では、管理バス１５１、１５２、１５３はそれぞれ独立したバスである。しかし実施例の形態に限らず、管理バス（１５１、１５２、１５３）は１本の共通バスとしてもよい。管理バス（１５１、１５２、１５３）が、それぞれがさらに分割される構成でもよい。
【００５５】
ユーザインタフェース４０３は、入力を受けた各種情報を、情報保持部４０１に出力する。ここで、入力を受けた各種情報とは、電源投入対象のサーバブレード情報（実施例ではサーバブレード１６０、１７０、１８０、１９０）、入力電源冗長又は電源モジュール冗長の何れを適用しているかを示す電源冗長構成情報（実施例では入力電源冗長を適用）、電源投入対象サーバブレードの電源冗長時の動作モード、及び電源非冗長時の動作モードの情報である。ユーザインタフェース４０３は、サーバブレード、電源モジュール、及びその他モジュールの識別情報や、各識別情報に対する各仕様のテーブル情報を、ユーザから入力され、入力された情報を電力テーブル４０４に出力する。ユーザインタフェース４０３の例としては、例えばＫＶＭ（Ｋｅｙｂｏａｒｄ／Ｖｉｄｅｏ／Ｍｏｕｓｅ）や、コンソール接続等がある。
【００５６】
情報保持部４０１は、サーバブレード（１６０、１７０、１８０、１９０）の識別情報、電源モジュール（１１０、１２０、１３０、１４０）の識別情報、及びその他モジュール（１５５、１５７）の識別情報を保持する。情報保持部４０１は、電源投入対象サーバブレード情報、電源冗長構成情報、電源投入対象サーバブレードの電源冗長時、電源非冗長時の動作モードの情報も保持する。また、情報保持部４０１は、処理部４０２での計算結果を保持する。また、情報保持部４０１は、管理モジュール１５０自体の識別情報を保持する。ここで、管理モジュール１５０の識別情報とは、管理モジュールの仕様、内部構成の違いを識別するための情報である。なお、実施例では、管理モジュールは１台であるが、管理モジュールが複数台ある場合には、情報保持部４０１は他の管理モジュールの識別情報も保持してよい。
【００５７】
電力テーブル４０４は、サーバブレードの識別情報、電源モジュールの識別情報、その他モジュールの識別情報、及び各識別情報に対する各仕様を、テーブルとして保持する。
【００５８】
図５に、電力テーブル４０４の具体例を示す。電力テーブル４０４は、各識別情報５０１に対して、モジュール分類５０２の対応情報を保持する。
【００５９】
モジュール分類５０２には、”サーバブレード”、”電源モジュール”、”その他モジュール”の分類があり、それぞれの分類における各識別情報を１項目（１行）の情報単位とする。実施例では、“サーバブレード”という分類は、識別情報が”Ａ０００１”、”Ａ０００２”、”Ａ０００３”の３項目に分けられる。
【００６０】
実施例では、各サーバブレード（１６０，１７０，１８０，１９０）のコントローラ（１６２、１７２、１８２、１９２）は、モジュール分類５０２の”サーバブレード“の中の識別情報“Ａ０００１”、“Ａ０００２”、“Ａ０００３”のいずれかの識別情報を保持している。各電源モジュール（１１０，１２０，１３０，１４０）のコントローラ（１１４、１２４、１３４、１４４）は、モジュール分類５０２の“電源モジュール“中の識別情報”Ｂ０００１“、”Ｂ０００２“のいずれかの識別情報を保持している。各その他モジュール（１５５，１５７）のコントローラ（１５６、１５８）は、モジュール分類５０２の”その他モジュール“中の識別情報”Ｃ０００１“，”Ｃ０００２“、”Ｃ０００３“のいずれかの識別情報を保持している。
【００６１】
モジュール分類５０２がサーバブレードの場合、電力テーブル４０４は、各識別情報５０１に対して動作モードＡ時の最大消費電力５０４、動作モードＢ時の最大消費電力５０５、動作モードＣ時の最大消費電力５０６を保持する。
【００６２】
モジュール分類５０２が電源モジュールの場合、電力テーブル４０４は、各識別情報５０１に対して電源モジュールの種類ごとの定格出力時の供給電力である定格出力時供給電力５０７と、閾値５０８を保持する。
【００６３】
モジュール分類５０２がその他モジュールの場合、電力テーブル４０４は、識別５０１に対して、最大消費電力５０３を保持する。
【００６４】
ユーザインタフェース４０３が、電力テーブル４０４に対して、識別情報５０１、モジュール分類５０２、最大消費電力５０３、動作モードＡ時の最大消費電力５０４、動作モードＢ時の最大消費電力５０５、動作モードＣ時の最大消費電力５０６、定格出力時供給電力５０７、閾値５０８の各情報を出力するのではなく、電力テーブル４０４がこれらの情報を事前に保持していてもよい。
【００６５】
処理部４０２は、情報保持部４０１から、各サーバブレード（１６０、１７０、１８０、１９０）の識別情報と電源冗長時の動作モードの設定情報と電源非冗長時の動作モードの設定情報を取得する。処理部４０２は、電力テーブル４０４から前記識別情報と前記電源冗長時の動作モードの設定情報に基づいて、前記電源冗長時の動作モードにおける最大消費電力を取得する。実施例では、前記電源冗長時の動作モードの設定情報に基づいて、動作モードＡ時の最大消費電力５０４、動作モードＢ時の最大消費電力５０５、動作モードＣ時の最大消費電力５０６のいずれかの消費電力が選ばれる。例えば、処理部４０２が情報保持部４０１から取得したサーバブレード１６０の識別情報が“Ａ０００１”であり、処理部４０２が情報保持部４０１から取得した電源冗長時の動作モードの設定情報が“動作モードＣ”である場合、処理部４０２は電力テーブル４０４から識別情報“Ａ０００１”に対応する動作モードＣ時の最大消費電力５０６の消費電力である“２４０Ｗ”という情報を取得する。
【００６６】
ここで得られた各サーバブレード（１６０、１７０、１８０、１９０）の前記電源冗長時の動作モードの設定情報における最大消費電力は、それぞれＷｎ＿１６０、Ｗｎ＿１７０、Ｗｎ＿１８０、Ｗｎ＿１９０である。
【００６７】
処理部４０２は、電力テーブル４０４から前記識別情報に対応した前記電源非冗長時の動作モードの設定情報における最大消費電力を取得する。
【００６８】
ここで得られた各サーバブレード（１６０、１７０、１８０、１９０）の前記電源非冗長時の動作モードの設定情報における最大消費電力は、Ｗｐ＿１６０、Ｗｐ＿１７０、Ｗｐ＿１８０、Ｗｐ＿１９０である。
【００６９】
処理部４０２は、情報保持部４０１から各その他モジュール（１５５、１５７）の識別情報と管理モジュール１５０の識別情報を取得する。処理部４０２は、電力テーブル４０４からその他モジュール（１５５、１５７）の前記識別情報に対応した最大消費電力５０３と、管理モジュール１５０の前記識別情報に対応した最大消費電力５０３を取得する。
【００７０】
処理部４０２は、各その他モジュール（１５５、１５７）の最大消費電力と管理モジュール１５０の最大消費電力との総和を求めることで、消費電力の総和Ｗａを計算する。
【００７１】
処理部４０２は、情報保持部４０１から各電源モジュール（１１０、１２０、１３０、１４０）の識別情報を取得する。処理部４０２は、電力テーブル４０４から各電源モジュール（１１０、１２０、１３０、１４０）の前記識別情報に対応した定格出力時供給電力５０６を取得する。処理部４０２は、各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時供給電力の総和を求めることで、電源冗長時の各電源モジュールの供給電力の総和Ｗｓを計算する。
【００７２】
処理部４０２は、入力電源１０１に接続されている各電源モジュール（１１０、１２０）の定格出力時の供給電力の総和と、入力電源１０２からの入力を受ける各電源モジュール（１３０、１４０）の定格出力時の供給電力の総和とを求める。処理部４０２は、入力電源１０１に接続されている各電源モジュール（１１０、１２０）の定格出力時における供給電力の総和と、入力電源１０２からの入力を受ける各電源モジュール（１３０、１４０）の定格出力時における供給電力の総和との比較を行う。総和の比較の結果、小さい方の総和をＷｓ＿ａｃとする。総和の比較の結果、双方の総和が等しい場合はいずれか一方の総和をＷｓ＿ａｃとする。本実施例では、処理部４０２は入力電源１０１に接続されている各電源モジュール（１１０、１２０）の定格出力時における供給電力の総和をＷｓ＿ａｃとする。
【００７３】
処理部４０２は各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時供給電力を比較し、もっとも定格出力時供給電力が大きい電源モジュールを除く各電源モジュールの定格出力時供給電力の総和をＷｓ＿ｄｃとする。もし、各電源モジュール（１１０，１２０，１３０，１４０）の定格出力時供給電力が全て等しい場合は、処理部４０２は、電源モジュール４台中の任意の３台の電源モジュールの定格出力時供給電力の総和をＷｓ＿ｄｃとして求める。例えば、実施例では処理部４０２は電源モジュール（１１０，１２０，１３０）の定格出力時供給電力の総和をＷｓ＿ｄｃとして求める。
【００７４】
また、処理部４０２は、電力テーブル４０４から、各電源モジュール（１１０、１２０、１３０、１４０）の前記識別情報に対応した閾値５０７を取得する。処理部４０２は、電力テーブル４０４から取得した各電源モジュール（１１０、１２０、１３０、１４０）の閾値５０７を、それぞれ閾値Ｉｒｅｆ＿１１０、Ｉｒｅｆ＿１２０、Ｉｒｅｆ＿１３０、Ｉｒｅｆ＿１４０とする。
【００７５】
通信制御部４０５は、管理バス１５１を介して、Ｉｒｅｆ＿１１０をコントローラ１１４に、Ｉｒｅｆ＿１２０をコントローラ１２４に、Ｉｒｅｆ＿１３０をコントローラ１３４に、Ｉｒｅｆ＿１４０をコントローラ１４４に通知する。
【００７６】
処理部４０２は、以下３つの条件について、（条件１）かつ（条件２）あるいは、（条件１）かつ（条件３）が成り立つかどうかを判断する。
条件１：（Ｗｎ＿１６０＋Ｗｎ＿１７０＋Ｗｎ＿１８０＋Ｗｎ＿１９０＋Ｗａ）＜Ｗｓ
条件２：（Ｗｐ＿１６０＋Ｗｐ＿１７０＋Ｗｐ＿１８０＋Ｗｐ＿１９０＋Ｗａ）＜Ｗｓ＿ａｃ
条件３：（Ｗｐ＿１６０＋Ｗｐ＿１７０＋Ｗｐ＿１８０＋Ｗｐ＿１９０＋Ｗａ）＜Ｗｓ＿ｄｃ
条件１が成り立つ場合、入力電源冗長構成、電源モジュール冗長構成での電源冗長時において、（消費電力）＜（供給電力）の関係が満たされることを示す。
【００７７】
条件２が成り立つ場合、入力電源冗長構成での電源非冗長時において、（消費電力）＜（供給電力）の関係が満たされることを示す。
【００７８】
条件３が成り立つ場合、電源モジュール冗長構成での電源非冗長時において（消費電力）＜（供給電力）の関係が満たされることを示す。
【００７９】
（条件１）かつ（条件２）が成り立つ場合、あるいは（条件１）かつ（条件３）が成り立つ場合、通信制御部４０５は、管理バス１５２を介して、コントローラ（１６２、１７２、１８２、１９２）にサーバブレード（１６０、１７０、１８０、１９０）の電源投入の指示を実行する。
【００８０】
なお、上述の処理部４０２による判断の条件１〜３は、本実施例の構成、サーバブレードが４台、入力電源が２系統、電源モジュールが４台の場合である。
【００８１】
サーバブレードがｎ台から構成され、入力電源が２系統以上あり、電源モジュールが２台以上ある場合、（条件１）、（条件２）、（条件３）は以下の通りである。
【００８２】
（条件１）については、１番目からｎ番目のサーバブレードの電源冗長時の動作モードでの消費電力をＷｎ＿１からＷｎ＿ｎとした場合、下記数１のように示される。
【００８３】
【数１】
0005244862.tif 000002
（条件２）については、１番目からｎ番目のサーバブレードの電源非冗長時の動作モードでの消費電力をＷｐ＿１からＷｐ＿ｎとする。また複数系統の入力電源のうち、その入力電源からの入力を受ける各電源モジュールの定格出力時の供給電力の総和がもっとも大きくなる入力電源があり、その入力電源の入力を受ける各電源モジュールの定格出力時の供給電力の総和をＷｓ＿ｍ１とした場合、下記数２のように示される。
【００８４】
【数２】
0005244862.tif 000003
（条件３）については、複数の電源モジュールのうちもっとも定格出力の大きい電源モジュールの定格出力時の供給電力をＷｓ＿ｍａｘとした場合、下記数３のように示される。
【００８５】
【数３】
0005244862.tif 000004
図６は、サーバブレード（１６０、１７０、１８０、１９０）の電源投入時における管理モジュール１５０の、制御フローチャートを示す。
【００８６】
ステップＳ１０１で、ユーザインタフェース４０３は、電力テーブル４０４に対し、電力テーブル情報を出力する。電力テーブル４０４は、ユーザインタフェース４０３から入力された電力テーブル情報を保持する。実施例では、ユーザインタフェース４０３が電力テーブル情報を電力テーブル４０４に出力するが、電力テーブル４０４が事前に電力テーブル情報を保持していてもよい。
【００８７】
ステップＳ１０２で、通信制御部４０５は、各電源モジュール(１１０、１２０、１３０、１４０）の識別情報、各サーバブレード（１６０、１７０、１８０、１９０）の識別情報、各その他モジュール（１５５、１５７）の識別情報、管理モジュール１５０の識別情報を管理バス（１５１、１５２、１５３）を通じて取得し、情報保持部４０１に出力する。
【００８８】
情報保持部４０１は、通信制御部４０５から入力された前記各識別情報を、保持する。
【００８９】
ステップＳ１０３で、処理部４０２は、情報保持部４０１より、電源モジュール（１１０、１２０、１３０、１４０）の識別情報を取得する。処理部４０２は、電力テーブル４０４から電源モジュール（１１０、１２０、１３０、１４０）の識別情報に対応する閾値情報を取得し、通信制御部４０５へ出力する。通信制御部４０５は、Ｉｒｅｆ＿１１０をコントローラ１１４に、Ｉｒｅｆ＿１２０をコントローラ１２４に、Ｉｒｅｆ＿１３０をコントローラ１３４に、Ｉｒｅｆ＿１４０をコントローラ１４４に通知する。
【００９０】
ステップＳ１０４で、ユーザインタフェース４０３は、ユーザから入力された電源冗長構成情報を、情報保持部４０１に出力する。情報保持部４０１は、ユーザインタフェース４０３から入力された電源冗長構成情報を保持する。
【００９１】
ステップＳ１０５で、ユーザインタフェース４０３は、ユーザから入力された電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の情報を、情報保持部４０１に出力する。情報保持部４０１は、ユーザインタフェース４０３から入力された電源投入対称サーバブレード（１６０、１７０、１８０、１９０）の情報を保持する。
【００９２】
ステップＳ１０６で、ユーザインタフェース４０３は、ユーザから入力された各電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の、電源冗長時及び非冗長時の動作モードの情報を情報保持部４０１に出力する。情報保持部４０１は、ユーザインタフェース４０３から入力された各電源投入対象サーバブレード（１６０、１７０、１８０、１９０）に関し、電源冗長時及び非冗長時の動作モードの情報を保持する。通信制御部４０５は、管理バス１５２を通じて、各コントローラ（１６２、１７２、１８２、１９２）に対して、電源冗長時及び非冗長時の動作モードの情報を出力し、コントローラはこれを保持し、コントローラはこれを省電力制御部へ出力する。
【００９３】
ステップＳ１０７で、処理部４０２は、情報保持部４０１から電源冗長構成の情報を取得する。
【００９４】
ステップＳ１０７において、処理部４０２が取得した電源冗長構成が入力電源冗長の場合、ステップＳ１０８で、処理部４０２は、電力テーブル４０４から前記電源冗長時の動作モードに対応した最大消費電力、Ｗｎ＿１６０、Ｗｎ＿１７０、Ｗｎ＿１８０、Ｗｎ＿１９０に該当する情報を取得する。処理部４０２は、電力テーブル４０４から前記電源非冗長時の動作モードに対応した最大消費電力、Ｗｐ＿１６０、Ｗｐ＿１７０、Ｗｐ＿１８０、Ｗｐ＿１９０に該当する情報を取得する。処理部４０２は、電力テーブル４０４から管理モジュール１５０及びその他モジュール（１５５、１５７）の最大消費電力を取得し、その総和を計算しＷａを求める。処理部４０２は、電力テーブル４０４から各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時の供給電力を取得し、その総和を計算しＷｓを求める。処理部４０２は、前記各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時の供給電力を元に、Ｗｓ＿ａｃの計算を行う。
【００９５】
ステップＳ１０９で、処理部４０２は、（Ｗｎ＿１６０＋Ｗｎ＿１７０＋Ｗｎ＿１８０＋Ｗｎ＿１９０＋Ｗａ）＜Ｗｓ（条件１）と、（Ｗｐ＿１６０＋Ｗｐ＿１７０＋Ｗｐ＿１８０＋Ｗｐ＿１９０＋Ｗａ）＜Ｗｓ＿ａｃ（条件２）について、（条件１）かつ（条件２）が成り立つかどうかを判定する。
【００９６】
ステップＳ１０９において（条件１）が成り立つ場合は、入力電源冗長構成において、電源冗長時の動作モード設定における（消費電力）＜（供給電力）が確認されたことになる。また、（条件２）が成り立つ場合は、入力電源冗長構成において、電源非冗長時の動作モード設定における（消費電力）＜（供給電力）の関係が確認されたことになる。（条件１）かつ（条件２）が成り立つ場合、本方式を入力電源冗長構成において適用した場合に、電源冗長時、電源非冗長時において供給電力の不足が無く、運用可能となる。
【００９７】
ステップＳ１１２で、通信制御部４０５は、管理バス１５２を通じて電源投入対象サーバブレード（１６０、１７０、１８０、１９０）のコントローラ（１６２、１７２、１８２、１９２）に対して、サーバブレード（１６０、１７０、１８０、１９０）の電源投入指示を出す。コントローラ（１６２、１７２、１８２、１９２）は、サーバブレード（１６０、１７０、１８０、１９０）の電源を投入する。
【００９８】
ステップＳ１０９において（条件１）、（条件２）のいずれかが成り立たない場合、入力電源冗長構成において、電源冗長時の動作モード設定における（消費電力）＜（供給電力）または、電源非冗長時の動作モード設定における（消費電力）＜（供給電力）の関係が満たされないこととなる。これは、本方式を適用すると、電源冗長時あるいは電源非冗長時において供給電力が不足することを意味する。そのため、ステップＳ１０５の動作に戻り、電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の台数および、ステップ１０６にて電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の電源冗長時、電源非冗長時の動作モードの情報の双方もしくはどちらか一方を変更する必要がある。
【００９９】
ステップＳ１０７において、処理部４０２が電源冗長構成を電源モジュール冗長の場合、ステップＳ１１０で、処理部４０２は、電力テーブル４０４から前記電源冗長時の動作モードに対応した最大消費電力、Ｗｎ＿１６０、Ｗｎ＿１７０、Ｗｎ＿１８０、Ｗｎ＿１９０に該当する情報を取得する。処理部４０２は、電力テーブル４０４から前記電源非冗長時の動作モードに対応した最大消費電力、Ｗｐ＿１６０、Ｗｐ＿１７０、Ｗｐ＿１８０、Ｗｐ＿１９０に該当する情報を取得する。処理部４０２は、電力テーブル４０４から管理モジュール１５０とその他モジュール（１５５、１５７）の最大消費電力を取得し、その総和を計算し、Ｗａを求める。処理部４０２は、電力テーブル４０４から各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時の供給電力を取得し、その総和を計算し、Ｗｓを求める。処理部４０２は、前記各電源モジュール（１１０、１２０、１３０、１４０）の定格出力時の供給電力を元に、Ｗｓ＿ｄｃの計算を行う。
【０１００】
ステップＳ１１１で、処理部４０２は、（Ｗｎ＿１６０＋Ｗｎ＿１７０＋Ｗｎ＿１８０＋Ｗｎ＿１９０＋Ｗａ）＜Ｗｓ（条件１）と、（Ｗｐ＿１６０＋Ｗｐ＿１７０＋Ｗｐ＿１８０＋Ｗｐ＿１９０＋Ｗａ）＜Ｗｓ＿ｄｃ（条件３）について、（条件１）かつ（条件３）が成り立つかどうかを判定する。
【０１０１】
ステップＳ１１１において（条件１）かつ（条件３）が成り立つ場合には、ステップＳ１１２で、通信制御部４０５は、管理バス１５２経由で電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の電源を投入する。
【０１０２】
ステップＳ１１１において（条件１）、（条件３）のいずれかが成り立たない場合には、ステップＳ１０５の動作に戻り、電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の台数および、ステップ１０６にて電源投入対象サーバブレード（１６０、１７０、１８０、１９０）の電源冗長時、電源非冗長時の動作モードの情報の双方もしくはどちらか一方を変更する必要がある。
【０１０３】
図７は、管理モジュール１５０によってサーバブレード（１６０、１７０、１８０、１９０）の電源が投入された後、入力電源１０２の入力停止が発生した場合の、電流モニタと省電力制御部の制御フローチャートを示す。図７は、電源モジュール１１０とサーバブレード１６０での動作例であるが、他の電源モジュール（１２０、１３０、１４０）や他のサーバブレード（１７０、１８０、１９０）の場合も同様の動作フローチャートとなる。
【０１０４】
ステップＳ２０１で、電源モジュール１１０内部の電流モニタ部２０１が、電源供給用配線１１２の出力電流値を測定し、比較部２０２へ出力する。
【０１０５】
ステップＳ２０２で、比較部２０２は、電流モニタ部２０１からの電源供給用配線１１２の出力電流値と、閾値保存部２０３からの電源モジュール１１０の閾値Ｉｒｅｆ＿１１０とを比較する。
【０１０６】
ステップＳ２０２で、（電源供給用配線１１２の出力電流値）≦（Ｉｒｅｆ＿１１０）である場合、比較部２０２は、その旨を信号通知部２０４に通知し、Ｓ２０１に戻る。
【０１０７】
前記Ｓ２０２で、（電源供給用配線１１２の出力電流値）＞（Ｉｒｅｆ＿１１０）である場合、比較部２０２は、その旨を信号通知部２０４に通知する。
【０１０８】
ステップＳ２０３で、信号通知部２０４は、比較部２０２から条件が成り立つ旨の通知、すなわち（電源供給用配線１１２の出力電流値）＞（Ｉｒｅｆ＿１１０）である通知を受けた場合、出力電流超過通知信号１１３をアサートする。
【０１０９】
ステップＳ２０４で、サーバブレード１６０内部の省電力制御部１６１は、出力電流超過通知信号１１３のアサートを受ける。出力電流超過通知信号１１３のアサートを受けた省電力制御部１６１は、サーバブレード１６０の消費電力を前記動作モードの設定に従い、省電力制御を行う。この結果、サーバブレード１６０の消費電力は、Ｗｐ＿１６０以下となる。
【０１１０】
図７の動作は、電源モジュール（１２０、１３０、１４０）及びサーバブレード（１７０、１８０、１９０）についても、同様である。実施例における、全体の電力抑止の動作の概要は、以下のとおりとなる。
【０１１１】
入力電源１０２からの入力が停止し、電源モジュール（１３０、１４０）の出力が停止する。電源モジュール１１０では、（電源供給用配線１１２の出力電流値）＞（Ｉｒｅｆ＿１１０）となる。
【０１１２】
電源モジュール１２０では、（電源供給用配線１２２の出力電流値）＞（Ｉｒｅｆ＿１２０）となる。
【０１１３】
各電源モジュール（１１０、１２０）内部の信号通知部は、出力電流超過通知信号（１１３、１２３）をアサートする。
【０１１４】
全ての省電力制御部（１６１、１７１、１８１、１９１）は、出力電流超過通知信号（１１３、１２３）のアサートを受ける。
【０１１５】
省電力制御部（１６１、１７１、１８１、１９１）は、各サーバブレード（１６０、１７０、１８０、１９０）の消費電力をそれぞれＷｐ＿１６０、Ｗｐ＿１７０、Ｗｐ＿１８０、Ｗｐ＿１９０以下に抑止する。電源モジュール（１１０、１２０）では、（電源供給用配線の出力電流値）≦（電流閾値）が満たされ正常に電力供給を継続することが可能となる。この結果、ブレードサーバは継続稼動が可能となる。
【０１１６】
仮に、本実施例のステップＳ１０９、ステップＳ１１１の処理が無い場合、ステップＳ２０４での電力抑止後のブレードサーバ（１６０、１７０、１８０、１９０）、その他モジュール(１５５、１５７)や管理モジュール１５０との各消費電力の総和（Ｗｐ＿１６０＋Ｗｐ＿１７０＋Ｗｐ＿１８０＋Ｗｐ＿１９０＋Ｗａ）が、電源非冗長時の供給電力の総和Ｗｓ＿ａｃやＷｓ＿ｄｃよりも小さくなることが保障されない。
【０１１７】
つまり、本実施例におけるステップＳ１０９、ステップＳ１１１での各種条件の確認により、ステップＳ２０４での電力抑止の実行時におけるブレードサーバ（１６０、１７０、１８０、１９０）の消費電力が、確実にＷｓ＿ａｃやＷｓ＿ｄｃよりも小さくなることを保障している。
【０１１８】
本発明での電力抑止の実行の契機は、電源モジュール（１１０、１２０）の出力電流があらかじめ設定した閾値を超過した時である。このときの供給電力は、図３で供給電力３０１から供給電力３０２へ遷移した直後である。また、このときの消費電力は、電源非冗長となっているものの、まだ消費電力３０３であり、まだ電力抑止が実行されていない。
【０１１９】
ここで、電源モジュールの障害発生に応じて、ブレードサーバの電力抑止を実行する方式に関し、従来知られている方式を実施例で実現した場合の構成図を図８に示す。なお管理モジュール１５０内部の構成は図２と同様である。
【０１２０】
図８に示すように、電源モジュール（１１０、１２０、１３０、１４０）内部には電圧モニタ（８１１，８２１，８３１，８４１）がある。電圧モニタ（８１１，８２１，８３１，８４１）は電源供給用配線（１１３、１２３、１３３、１４３）の各出力電圧情報を取得し、保持している。電源モジュール（１１０，１２０，１３０，１４０）内部には、温度センサ（８１２，８２２，８３２，８４２）がある。温度センサ（８１２，８２２，８３２，８４２）は電源モジュール（１１０，１２０，１３０，１４０）内部の各温度情報を取得し、保持している。コントローラ（１１４，１２４，１３４，１４４）は、電圧モニタ（８１１，８２１，８３１，８４１）から各出力電圧情報を入力として受ける。コントローラ（１１４，１２４，１３４，１４４）は、温度センサ（８１２，８２２，８３２，８４２）から、各温度情報を入力として受ける。コントローラ（１１４、１２４、１３４、１４４）は、定期的に電源モジュール（１１０、１２０、１３０、１４０）の各温度情報と各出力電圧情報を取得し、保持している。
【０１２１】
管理モジュール１５０内部の通信制御部４０５は、管理バス１５１を通じてコントローラ（１１４、１２４、１３４、１４４）から、各電源モジュール（１１０、１２０、１３０、１４０）の温度情報と電圧情報を受け取る。情報保持部４０１は、通信制御部４０５から電源モジュール（１１０、１２０、１３０、１４０）の各温度情報と電源供給用配線（１１３、１２３、１３３、１４３）の各出力電圧情報を入力として受け取り、保持する。情報保持部４０１は、電源モジュール（１１０、１２０、１３０、１４０）の故障や異常状態を判定するための、温度閾値及び電圧閾値情報を、予め保持している。
【０１２２】
処理部４０２は、情報保持部４０１から各電源モジュール（１１０、１２０、１３０、１４０）の温度情報、電圧情報、温度閾値、及び電圧閾値情報を、入力として受け取る。処理部４０２は、各電源モジュール（１１０、１２０、１３０、１４０）の温度情報と電圧閾値とを、比較する。もし、電源モジュール（１１０、１２０、１３０、１４０）の各温度情報が閾値より大きい場合、該当する電源モジュール（１１０、１２０、１３０、１４０）は障害が発生していると判断する。処理部４０２は、各電源モジュール（１１０、１２０、１３０、１４０）の電源供給用配線の電圧情報と電圧閾値情報とを比較する。もし、電源モジュール（１１０、１２０、１３０、１４０）の電源供給用配線の各電圧情報が電圧閾値より小さい場合には、該当する電源モジュール（１１０、１２０、１３０、１４０）は障害が発生していると判断する。
【０１２３】
以上の電圧情報、温度情報の判定から、電源モジュール（１１０、１２０、１３０、１４０）のいずれかに障害が発生していると判定された場合、通信制御部４０５は、管理バス１５２を通じて各サーバブレード（１６０、１７０、１８０、１９０）のコントローラ（１６２、１７２、１８２、１９２）に対して、電力抑止の実行指示を出す。コントローラ（１６２、１７２、１８２、１９２）は、省電力制御部（１６１、１７１、１８１、１９１）に対して電力抑止の実行指示を出す。省電力制御部（１６１、１７１、１８１、１９１）は、各サーバブレード（１６０、１７０、１８０、１９０）の消費電力を、抑止する。
【０１２４】
しかし、この従来方式では、電源モジュールの温度情報及び電源供給用配線の電圧情報と、予め保持する温度閾値及び電圧閾値情報との比較に基き、閾値超過の有無を故障有無の判断基準としている。そして、各電源モジュール（１１０、１２０、１３０、１４０）の故障の有無を電力抑止の実行の契機としているため、実際の供給電力と消費電力との関係は考慮していない。その結果、実際には供給電力が消費電力に対して不足していないにもかかわらず、閾値超過が有ることを基準に電力抑止が実行されるという問題点がある。
【０１２５】
これに対し、本発明を適用した本方式では、供給電力と消費電力の差分を監視する機能を実現するために、各電源モジュール（１１０、１２０、１３０、１４０）内に具備されている比較部２０２を有する。比較部２０２は、電源モジュール内部に配置されるので、電源モジュールのサーバブレードに対する供給電力（出力電力）を直接的に測定可能である。そして、電源供給用配線の電圧が小さくなったとしても、電源モジュールにおいて（消費電力）≦（供給電力）であれば電力抑止は行わず、（消費電力）＞（供給電力）であるときに電力抑止を実行する。したがって、本発明を適用した本方式によれば、従来方式のように、供給電力が消費電力に対して不足していないにもかかわらず電力抑止が実行されて性能が低下してしまう等の問題点が、解消される。
【符号の説明】
【０１２６】
１０１  入力電源、１０２  入力電源、１１０  電源モジュール、１１１  電流モニタ、１１２  電源供給用配線、１１３  出力電流超過通知信号、１１４  コントローラ、１２０  電源モジュール、１２１  電流モニタ、１２２  電源供給用配線、１２３  出力電流超過通知信号、１２４  コントローラ、１３０  電源モジュール、１３１  電流モニタ、１３２  電源供給用配線、１３３  出力電流超過通知信号、１３４  コントローラ、１４０  電源モジュール、１４１  電流モニタ、１４２  電源供給用配線、１４３  出力電流超過通知信号、１４４  コントローラ、１５０  管理モジュール、１５１  管理バス、１５２  管理バス、１５３  管理バス、１５４  ミッドプレーン、１５５  その他モジュール、１５６  コントローラ、１５７  その他モジュール、１５８  コントローラ、１６０  サーバブレード、１６１  省電力制御部、１６２  コントローラ、１７０  サーバブレード、１７１  省電力制御部、１７２  コントローラ、１８０  サーバブレード、１８１  省電力制御部、１８２  コントローラ、１９０  サーバブレード、１９１  省電力制御部、１９２  コントローラ、２０１  電流モニタ部、２０２  比較部、２０３  閾値保存部、２０４  信号通知部、４０１  情報保持部、４０２  処理部、４０３  ユーザインタフェース、４０４  電力テーブル、４０５  通信制御部、８１１  電圧モニタ、８１２  温度センサ、８２１  電圧モニタ、８２２  温度センサ、８３１  電圧モニタ、８３２  温度センサ、８４１  電圧モニタ、８４２  温度センサ
【図１】
0005244862.tif 000008
【図２】
0005244862.tif 000009
【図３】
0005244862.tif 000010
【図４】
0005244862.tif 000011
【図５】
0005244862.tif 000012
【図６】
0005244862.tif 000013
【図７】
0005244862.tif 000014
【図８】
0005244862.tif 000015