(57)【特許請求の範囲】
【請求項１】
複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムであって、
前記複数のＢＭＣジュールは、各々、
コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するベースボード管理制御部と、
前記ベースボード管理制御部からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するアドバンスト電源制御部と
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記運用系のＢＭＣモジュールは、
コンピュータシステム立ち下げ時、自ＢＭＣモジュール内の前記ＢＭＣ制御部により、前記予備用のＢＭＣモジュール内の前記ベースボード管理制御部に前記電源からの電力供給の停止を指示し、
前記予備用のＢＭＣモジュールは、
前記運用系のＢＭＣモジュールの前記ベースボード管理制御部からの停止指示に従って、自ＢＭＣモジュール内のアドバンスト電源制御部により、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止する
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記運用系のＢＭＣモジュールは、
コンピュータシステム立ち上げ時、あるいはコンピュータシステム停止中におけるＢＭＣモジュール切り替え時、自ＢＭＣモジュール内の前記ベースボード管理制御部により、前記予備用のＢＭＣモジュール内の前記アドバンスト電源制御部に前記電源からの電力供給の再開を指示し、
前記予備用のＢＭＣモジュールは、
前記運用系のＢＭＣモジュール内の前記ベースボード管理制御部からの再開指示に従って、自ＢＭＣモジュール内の前記アドバンスト電源制御部により、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を再開する
ことを特徴とする請求項１または２に記載のコンピュータシステム。
【請求項４】
前記複数のＢＭＣモジュールは、各々、
他のＢＭＣモジュールでの障害を検出すると、自ＢＭＣモジュールの前記アドバンスト電源制御部に前記電源からの電力供給の再開を指示するハートビート監視部を更に備え、
前記予備用のＢＭＣモジュールは、
自ＢＭＣモジュール内の前記ハートビート監視部からの再開指示に従って、自ＢＭＣモジュール内の前記アドバンスト電源制御部により、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を再開する
ことを特徴とする請求項１から３のいずれか一項に記載のコンピュータシステム。
【請求項５】
前記ベースボード管理制御部は、
前記電源からの電力供給の停止／再開が制御される一部の回路の１つであることを特徴とする請求項１から４のいずれか一項に記載のコンピュータシステム。
【請求項６】
複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムの待機電力削減方法であって、
コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止指示を行うステップと、
前記停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するステップと
を含むことを特徴とする待機電力削減方法。
【請求項７】
複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムのコンピュータに、
コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するベースボード管理制御機能、
前記ベースボード管理制御機能からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するアドバンスト電源制御機能
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、待機電力削減方法、及びプログラムに関する。
【背景技術】
【０００２】
ＢＭＣ（Baseboard Management Controller：ベースボード管理制御部）を持つコンピュータシステムにおいては、システムの商用電源（ＡＣ）がオン状態（電源ケーブルが商用電源に接続されている状態）である間、ＢＭＣに電力が供給され続ける。これに対して、最近、待機電力をほぼ０にするために、アドバンスト電源制御部（Advanced Power Controller）のみに電力を供給し、ＢＭＣも含めた大部分（一部）の回路への電力供給を止めるモード（Ｄｅｅｐ  Ｓ５）を持つシステムが出てきた。
【０００３】
しかしながら、上述したＤｅｅｐ  Ｓ５のモードを持つシステムでは、ＢＭＣが停止してしまうため、Ｄｅｅｐ  Ｓ５の状態から復帰するためには、物理的な電源ボタン（Power Button）を操作する必要がある。従ってこのようなシステムでは、リモートからの操作でシステム稼動を復帰させることができないという制限がある。
【０００４】
また、予備ＢＭＣを持つコンピュータシステムでは、予備ＢＭＣについても商用電源（ＡＣ）がオン状態にされている間、電力が供給され続ける。また、予備ＢＭＣもＢＭＣ切り替え時に引継ぎが必要な情報の共有や切り替え時間の短縮のために動作し続けている。このため、予備ＢＭＣを持たないシステムと比較して待機電力が２倍近くに増え、待機電力が増大するという問題がある。
【０００５】
また、冗長化のため予備ＢＭＣを持つシステムでも、Ｄｅｅｐ  Ｓ５をサポートすることで、待機電力をほぼ０にすることもできる。しかしながらこのようなシステムでは、双方のＢＭＣが停止してしまうため、やはり復帰させるためには、物理的な電源ボタンを操作する必要があり、リモートからの操作では復帰させることができないという問題がある。
【０００６】
また特許文献１には、システム稼働中にＢＭＣの故障が発生した場合、異常が無く、電源オンの状態であったモジュールも一旦電源が落ちてしまうことを防止するための技術が開示されている。当該特許文献１の技術では、ＢＭＣを回復させるためにリセットすることで、モジュールの電源制御を維持する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−０４８５３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１は、ＢＭＣの故障が発生した場合に、モジュールの電源が落ちないように電源制御を維持するのであって、システムの待機電力を削減させることはできないという問題がある。
【０００９】
本発明の目的は、上述した課題である、予備ＢＭＣを備える場合であっても、復帰操作可能に待機電力を削減することができるコンピュータシステム、待機電力削減方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は、複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムであって、前記複数のＢＭＣジュールは、各々、コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するベースボード管理制御部と、前記ベースボード管理制御部からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するアドバンスト電源制御部とを備えることを特徴とするコンピュータシステムである。
【００１１】
また、上述した課題を解決するために、本発明は、複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムの待機電力削減方法であって、コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するステップと、前記停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するステップとを含むことを特徴とする待機電力削減方法である。
【００１２】
また、上述した課題を解決するために、本発明は、複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムのコンピュータに、コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するベースボード管理制御機能、前記ベースボード管理制御機能からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するアドバンスト電源制御機能を実行させることを特徴とするプログラムである。
【発明の効果】
【００１３】
この発明によれば、予備ＢＭＣを備える場合であっても、復帰操作可能に待機電力を削減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態の予備ＢＭＣを有するコンピュータシステムの構成を示すブロック図である。
【図２】本実施形態によるコンピュータシステムの第１の動作例を説明するためのフローチャートである。
【図３】本実施形態によるコンピュータシステムの第２の動作例（リブートを伴わないコンピュータシステムの立ち下げ）を説明するためのフローチャートである。
【図４】本実施形態によるコンピュータシステムの第３の動作例（自身の障害検出によるＢＭＣ切り替え）における運用系ＢＭＣの動作を説明するためのフローチャートである。
【図５】本実施形態によるコンピュータシステムの第４の動作例（ストール検出によるＢＭＣ切り替え）における予備ＢＭＣの動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態を、図面を参照して説明する。
本実施形態によるコンピュータシステムは、複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムである。そして、コンピュータシステムは、複数のＢＭＣジュール各々が、少なくともベースボード管理制御部と、アドバンスト電源制御部とを備える。ベースボード管理制御部は、コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示する処理部である。またアドバンスト電源制御部は、ベースボード管理制御部からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への電源からの電力供給を停止する処理部である。
【００１６】
図１は、本発明の一実施形態の予備ＢＭＣを有するコンピュータシステムの構成を示すブロック図である。
図１において、コンピュータシステムは、ＢＭＣモジュール（＃Ａ）１とＢＭＣモジュール（＃Ｂ）２の２つのＢＭＣモジュール、マザーボード（Mother Board）３、及びＰＳＵ（Power Supply Unit）（＃Ａ）４、（＃Ｂ）５の２つのＰＳＵから構成されている。２つのＰＳＵ（＃Ａ）４、（＃Ｂ）５からは、主（Main）電源６とスタンバイ（Standby）電源７とが供給されている。主電源６は、コンピュータシステムの運用中のみ供給されるが、スタンバイ電源７は、コンピュータシステムの商用電源がオン状態中（電源ケーブルが商用電源に接続されている状態中）、２つのＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２に、供給され続ける。
【００１７】
ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２は、各々、ＢＭＣ１０、５０、ＲＡＭ１１、５１、ＲＯＭ１２、５２、ＬＡＮ制御部１３、５３、その他デバイス／回路１４、５４、ハートビート（Heartbeat）監視部１５、５５、ＯＲ回路１６、５６を備える。またＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２は、各々、アドバンスト電源制御部（Advanced Power Controller）１７、５７、ＦＥＴ１８、５８、Ｉ２Ｃ主選択部（Inter-Integrated Circuit Master Selector）１９、５９を備える。またＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２は、各々、Ｉ２Ｃレジスタ（Inter-Integrated Circuit Register）２０、６０、メモリＩ／Ｆ選択部２１、６１、不揮発メモリ２２、６２を備える。
【００１８】
ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２は、筐体内の各種ハードウェアの監視や制御、ハードウェアイベントの記録、コンピュータシステムの立ち上げ（ＤＣ電源ＯＮ）／立ち下げ（ＤＣ電源ＯＦＦ）制御、それらに関するユーザインターフェースの提供等を行う。ＢＭＣ１０、５０は、ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２が行う各種処理を実際に行うファームウェア（ＢＭＣＦＷ）が動作するコントローラである。
【００１９】
ハートビート監視部１５、５５は、他のＢＭＣモジュール（ハートビート監視部１５においてはＢＭＣモジュール（＃Ｂ）２、ハートビート監視部５５においてはＢＭＣモジュール（＃Ａ）１）内のＢＭＣ１０、５０が出力するハートビート信号３３、７３の監視を実施する。ＢＭＣ１０、５０上で動作しているＢＭＣＦＷは、定期的にハートビート信号３３、７３の値を変化させている。そして、ハートビート監視部１５、５５は、一定期間以上、ハートビート信号３３、７３の値が変化しなかった場合、他のＢＭＣモジュール内のＢＭＣＦＷがストールしていると判断する。なお、ストールとは、ソフトウェアの動作が停止して、コンピュータが操作を受け付けなくなる現象や状態のことを言う。
【００２０】
ＯＲ回路１６、５６は、ハートビート監視部１５、５５が出力する信号と他のＢＭＣモジュール１、２内のＢＭＣ１０、５０が出力する他系Ｏｎ指示信号３４、７４との論理和をとり、Ｏｎ指示信号３９、７９を生成する。アドバンスト電源制御部１７、５７は、上記Ｏｎ指示信号３９、７９と自ＢＭＣモジュール１、２内のＢＭＣ１０、５０が出力する自系Ｏｆｆ指示信号３５、７５に従って、ＦＥＴ制御信号４０、８０のＯｎ／Ｏｆｆを制御する。
【００２１】
ＦＥＴ１８、５８は、上記ＦＥＴ制御信号４０、８０に従って、スタンバイ電源（ＦＥＴ後）４１、８１のＯｎ／Ｏｆｆを制御する。Ｉ２Ｃ主選択部１９、５９は、ＢＭＣ１０、５０からの設定に基づき、自ＢＭＣモジュール内のＢＭＣ１０、５０に接続されているＩ２Ｃ  Ｉ／Ｆ（＃Ａ）３０、７０と他ＢＭＣモジュール内のＢＭＣ１０、５０に接続されているＩ２Ｃ  Ｉ／Ｆ（＃Ｂ）３１、７１とのどちらか一方を選択してＩ２Ｃ  Ｉ／Ｆ３６、７６と接続する。これにより、Ｉ２Ｃ主選択部１９、５９は、どちらか一方のＢＭＣ１０、５０によるＩ２Ｃレジスタ２０、６０へのアクセスを可能とする。
【００２２】
Ｉ２Ｃレジスタ２０、６０は、ＢＭＣ１０、５０が設定した値を選択信号３７、７７として出力する。メモリＩ／Ｆ選択部２１、６１は、上記選択信号３７、７７に従って、ＢＭＣモジュール１内のＢＭＣ１０に接続されているメモリＩ／Ｆ３２とＢＭＣモジュール２内のＢＭＣ５０に接続されているメモリＩ／Ｆ７２とのどちらか一方を選択してメモリＩ／Ｆ３８、７８と接続する。これにより、メモリＩ／Ｆ選択部２１、６１は、どちらか一方のＢＭＣ１０、５０による不揮発メモリ２２、６２へのアクセスを可能とする。不揮発メモリ２２、６２は、ＢＭＣ切り替え時に引継ぎが必要な情報を保持する。
【００２３】
ハートビート監視部１５、５５、ＯＲ回路１６、５６、アドバンスト電源制御部１７、５７、ＦＥＴ１８、５８、Ｉ２Ｃ主選択部１９、５９、Ｉ２Ｃレジスタ２０、６０、メモリＩ／Ｆ選択部２１、６１、及び不揮発メモリ２２、６２には、マザーボード３から供給されたスタンバイ電源７がそのまま供給される。これに対して、ＢＭＣ１０、５０、ＲＡＭ１１、５１、ＲＯＭ１２、５２、ＬＡＮ制御部１３、５３、及びその他デバイス／回路１４、５４には、スタンバイ電源（ＦＥＴ後）４１、８１が供給される。
【００２４】
ＢＭＣ１０、５０は、自系Ｏｆｆ指示信号３５、７５により、自ＢＭＣモジュール内のスタンバイ電源（ＦＥＴ後）４１、８１をオフ状態にすることができる。すなわち、自ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内のＢＭＣ１０、５０、ＲＡＭ１１、５１、ＲＯＭ１２、５２、ＬＡＮ制御部１３、５３、及びその他デバイス／回路１４、５４への電力供給を停止することができる。
【００２５】
また、ＢＭＣ１０、５０は、他系Ｏｎ指示信号３４、７４により、他ＢＭＣモジュール１、２内のスタンバイ電源（ＦＥＴ後）４１、８１をオン状態にすることができる。すなわち、他ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内のＢＭＣ１０、５０、ＲＡＭ１１、５１、ＲＯＭ１２、５２、ＬＡＮ制御部１３、５３、及びその他デバイス／回路１４、５４への電力供給を開始させることができる。
【００２６】
ハートビート監視部１５、５５は、自ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内のスタンバイ電源（ＦＥＴ後）４１、８１をオン状態にすることができる。すなわち、自ＢＭＣモジュール１、２内のＢＭＣ１０、５０、ＲＡＭ１１、５１、ＲＯＭ１２、５２、ＬＡＮ制御部１３、５３、及びその他デバイス／回路１４、５４への電力供給を開始させることができる。
【００２７】
Ｉ２Ｃ主選択部１９、５９、Ｉ２Ｃレジスタ２０、６０、メモリＩ／Ｆ選択部２１、６１、及び不揮発メモリ２２、６２には、スタンバイ電源７が直接供給されている。このため、一方のＢＭＣモジュール（＃Ａ）１または（＃Ｂ）２においてスタンバイ電源（ＦＥＴ後）４１、８１がオフ状態であっても、他方のＢＭＣモジュール（＃Ａ）１または（＃Ｂ）２内のＢＭＣ１０、５０から双方のＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内の不揮発メモリ２２、６２にアクセスすることができる。２つのＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内のＢＭＣ１０、５０上で動作するＢＭＣＦＷは、ＬＡＮ制御部１３、５３、及びＢＭＣ間通信用ＬＡＮ  Ｉ／Ｆ８を通して、ＢＭＣ間通信を行うことができる。
【００２８】
２つのＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２は、どちらか一方が運用系ＢＭＣとなり、他方が予備ＢＭＣとなる。図１では、ＢＭＣモジュール（＃Ａ）１を運用系ＢＭＣ、ＢＭＣモジュール（＃Ｂ）２を予備ＢＭＣとしている。両ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２上の不揮発メモリ２２、６２には、運用系ＢＭＣであるＢＭＣモジュール（＃Ａ）１のＢＭＣ１０からアクセスする。そのため、ＢＭＣ１０上で動作するＢＭＣＦＷは、Ｉ２Ｃ主選択部１９、５９にＩ２Ｃ  Ｉ／Ｆ（＃Ａ）３０、Ｉ２Ｃ  Ｉ／Ｆ（＃Ｂ）３１とＩ２Ｃ  Ｉ／Ｆ３６、７６とを接続するよう設定する。
【００２９】
そして、それによりアクセス可能となるＩ２Ｃレジスタ２０、６０に、メモリＩ／Ｆ選択部２１、６１がメモリＩ／Ｆ３２とメモリＩ／Ｆ３８、７８とを接続するよう設定する。ＢＭＣ１０上で動作するＢＭＣＦＷは、ＢＭＣ切り替え時（運用系ＢＭＣと予備ＢＭＣを入れ替える時）に引継ぎが必要な情報の更新が必要となった場合、自ＢＭＣモジュール（ＢＭＣモジュール（＃Ａ）１）上の不揮発メモリ２２内の情報を更新するだけでなく、他ＢＭＣモジュール（ＢＭＣモジュール（＃Ｂ）２）上の不揮発メモリ６２内の情報も更新する。
【００３０】
ＢＭＣ切り替えが発生した場合、新しく運用系ＢＭＣとなったＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内のＢＭＣ１０、５０上で動作するＢＭＣＦＷは、引き継ぐ情報について、自ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内の不揮発メモリ２２、６２から読み出して使用する。
【００３１】
なお、上述した実施形態では、ＢＭＣモジュール（＃Ａ）１を運用系ＢＭＣ、ＢＭＣモジュール（＃Ｂ）２を予備ＢＭＣとしているが、ＢＭＣモジュール（＃Ａ）１が予備ＢＭＣ、ＢＭＣモジュール（＃Ｂ）２が運用系ＢＭＣとなることもある。
【００３２】
次に、本実施形態によるコンピュータシステムの動作について説明する。
図２は、本実施形態によるコンピュータシステムの第１の動作例を説明するためのフローチャートである。システムの商用電源ＡＣがオン状態（電源ケーブルが商用電源に接続されている状態）にされると、スタンバイ電源７が２つのＰＳＵ（＃Ａ）４、（＃Ｂ）５から供給され、両ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２に供給される（ステップＳ１）。それにより、アドバンスト電源制御部１７、５７に電力が供給され、アドバンスト電源制御部１７、５７が動作を開始する（ステップＳ２）。
【００３３】
アドバンスト電源制御部１７、５７は、動作開始時、ＦＥＴ制御信号４０、８０としてオン信号を出力し、ＦＥＴ１８、５８をオン状態とする（ステップＳ３）。すなわち、商用電源ＡＣがオン状態（電源ケーブルが商用電源に接続されている状態）となった直後は、スタンバイ電源（ＦＥＴ後）４１、８１も供給され、両ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内の全てのデバイス／回路に電力が供給される。そして、両ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２内のＢＭＣ１０、５０においてＢＭＣＦＷの立ち上げが行われ、運用に使用するＢＭＣ（運用系ＢＭＣ）と運用しない予備のＢＭＣ（予備ＢＭＣ）が決定される（ステップＳ４）。本実施形態では、ＢＭＣモジュール（＃Ａ）１が運用系ＢＭＣに、ＢＭＣモジュール（＃Ｂ）２が予備ＢＭＣに選択されている。
【００３４】
商用電源ＡＣがオン状態（電源ケーブルが商用電源に接続されている状態）となった直後に、主電源ボタンなどが押下されるなどのコンピュータシステムの立ち上げが行われない場合（ステップＳ５のＮＯ）、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷは、自身の立ち下げ処理を行う。そして、ＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷは、最後に自系Ｏｆｆ指示信号７５によりアドバンスト電源制御部５７にスタンバイ電源（ＦＥＴ後）８１のオフを指示する（ステップＳ６）。アドバンスト電源制御部５７は、該指示によりＦＥＴ制御信号８０にオフを出力し、それによりＦＥＴ５８がオフ状態となり、スタンバイ電源（ＦＥＴ後）８１がオフ状態となり、ＢＭＣ５０やＲＡＭ５１等への電力供給が止まる（ステップＳ７）。
【００３５】
その後、主電源ボタンなどが押下されるなどのコンピュータシステムの立ち上げが行われた時（ステップＳ８のＹＥＳ）、運用系ＢＭＣであるＢＭＣモジュール（＃Ａ）１内のＢＭＣ１０上で動作するＢＭＣＦＷは、コンピュータシステム立ち上げ処理の開始前、もしくは同時に、他系Ｏｎ指示信号３４により、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のアドバンスト電源制御部５７にスタンバイ電源（ＦＥＴ後）８１のオンを指示する（ステップＳ９）。アドバンスト電源制御部５７は、該指示によりＦＥＴ制御信号８０にオンを出力し、それによりＦＥＴ５８がオン状態となり、スタンバイ電源（ＦＥＴ後）８１がオン状態となり、ＢＭＣ５０やＲＡＭ５１等への電力供給が再開され、ＢＭＣ５０においてＢＭＣＦＷの再立ち上げが行われる（ステップＳ１０）。
【００３６】
一方、商用電源ＡＣがオン状態（電源ケーブルが商用電源に接続されている状態）となった直後に、主電源ボタンなどが押下されるなどしてコンピュータシステムの立ち上げが行われる場合（ステップＳ５のＹＥＳ）、運用系ＢＭＣ／予備ＢＭＣの決定後、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷは、自系Ｏｆｆ指示信号７５によりアドバンスト電源制御部５７にスタンバイ電源（ＦＥＴ後）８１のオフを指示しない。これにより、アドバンスト電源制御部５７は、ＦＥＴ制御信号８０にオフを出力せず、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のスタンバイ電源（ＦＥＴ後）８１がオフとならない。
【００３７】
図３は、本実施形態によるコンピュータシステムの第２の動作例（リブート（Reboot）を伴わないコンピュータシステムの立ち下げ）を説明するためのフローチャートである。リブート（Ｒｅｂｏｏｔ）を伴わないコンピュータシステムの立ち下げが行われるとき（ステップＳ１５のＹＥＳ）、運用系ＢＭＣであるＢＭＣモジュール（＃Ａ）１内のＢＭＣ１０上で動作するＢＭＣＦＷは、コンピュータシステム立ち下げ処理の終了後、ＢＭＣ間通信により、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷにスタンバイ電源（ＦＥＴ後）８１のオフを指示する（ステップＳ１６）。
【００３８】
ＢＭＣ５０上で動作するＢＭＣＦＷは、上記オフ指示により、自身の立ち下げ処理を行い、最後に自系Ｏｆｆ指示信号７５によりアドバンスト電源制御部５７にスタンバイ電源（ＦＥＴ後）８１のオフを指示する（ステップＳ１７）。アドバンスト電源制御部５７は、該オフ指示によりＦＥＴ制御信号８０としてオフを出力し、それによりＦＥＴ５８がオフ状態となり、スタンバイ電源（ＦＥＴ後）８１がオフ状態となり、ＢＭＣ５０やＲＡＭ５１等への電力供給を停止する（ステップＳ１８）。
【００３９】
本実施形態では、図２、図３に示すフローチャートから分かるように、コンピュータシステム運用中のみ、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のスタンバイ電源（ＦＥＴ後）８１がオン状態となり、ＢＭＣ５０やＲＡＭ５１等への電力供給が行われる。そして、運用系ＢＭＣであるＢＭＣモジュール（＃Ａ）１内のＢＭＣ１０上で動作するＢＭＣＦＷだけでなく、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷも立ち上がっている状態になっている。
【００４０】
つまり、コンピュータシステム停止中は、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のスタンバイ電源（ＦＥＴ後）８１がオフ状態となり、ＢＭＣ５０やＲＡＭ５１等への電力供給が行われず、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷは立ち上がっていない。
【００４１】
図４は、本実施形態によるコンピュータシステムの第３の動作例（自身の障害検出によるＢＭＣ切り替え）における運用系ＢＭＣの動作を説明するためのフローチャートである。運用系ＢＭＣであるＢＭＣモジュール（＃Ａ）１内のＢＭＣ１０上で動作するＢＭＣＦＷは、コンピュータシステム停止中に、自身の障害検出等でＢＭＣ切り替えが必要となった場合（ステップＳ２０のＹＥＳ）、他系Ｏｎ指示信号３４により、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のアドバンスト電源制御部５７にスタンバイ電源（ＦＥＴ後）８１のオンを指示する（ステップＳ２１）。
【００４２】
図５は、本実施形態によるコンピュータシステムの第４の動作例（ストール検出によるＢＭＣ切り替え）における予備ＢＭＣの動作を説明するためのフローチャートである。予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のハートビート監視部５５が、運用系ＢＭＣであるＢＭＣモジュール（＃Ａ）１内のＢＭＣ１０上で動作するＢＭＣＦＷのストールを検出すると（ステップＳ３０のＹＥＳ）、自ＢＭＣモジュール（＃Ｂ）２内のアドバンスト電源制御部５７にスタンバイ電源（ＦＥＴ後）８１のオンを指示する（ステップＳ３１）。
【００４３】
アドバンスト電源制御部５７は、ＦＥＴ制御信号８０としてオフを出力していた場合（スタンバイ電源（ＦＥＴ後）８１がオフ状態の場合）、これらの指示を契機にＦＥＴ制御信号８０にオンを出力し、それによりＦＥＴ５８がオン状態となる。この結果、スタンバイ電源（ＦＥＴ後）８１がオン状態となり、ＢＭＣ５０やＲＡＭ５１等への電力供給が再開され（ステップＳ３２）、ＢＭＣ５０上のＢＭＣＦＷの再立ち上げを行う（ステップＳ３３）。
【００４４】
その後、ＢＭＣ切り替え処理を実施する。高速なＢＭＣ切り替えが必要なコンピュータシステム運用中の場合、元々、スタンバイ電源（ＦＥＴ後）８１はオン状態であり、ＢＭＣ５０上のＢＭＣＦＷは、立ち上がっている状態なので、直ぐにＢＭＣ切り替え処理を実施することができる。
【００４５】
上述した実施形態によれば、コンピュータシステム停止中に、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のＢＭＣ５０上で動作するＢＭＣＦＷの指示により、アドバンスト電源制御部５７でスタンバイ電源（ＦＥＴ後）８１をオフ状態とする。これによりＢＭＣ５０やＲＡＭ５１等のＢＭＣモジュール２内の大部分（一部）のデバイス／回路への電力供給を停止するようにしたので、待機電力を半分近くに減らすことができる。
【００４６】
また、上述した実施形態によれば、コンピュータシステム立ち上げ時、もしくはコンピュータシステム停止中におけるＢＭＣ切り替え時、予備ＢＭＣであるＢＭＣモジュール（＃Ｂ）２内のアドバンスト電源制御部５７は、他系Ｏｎ指示信号３４によるＢＭＣ１０上で動作するＢＭＣＦＷの指示、もしくはハートビート監視部５５の指示により、スタンバイ電源（ＦＥＴ後）８１をオン状態とする。これによりＢＭＣモジュール（＃Ｂ）２内の大部分（一部）のデバイス／回路への電力供給を開始するようにしたので、直ぐにＢＭＣ切り替え処理を実施することができる。
【００４７】
また、上述した実施形態によれば、Ｄｅｅｐ  Ｓ５と異なり、コンピュータシステム停止中であっても、運用系ＢＭＣモジュール（＃Ａ）１のＢＭＣ１０は動作しているので、待機電力を減らしつつ、コンピュータシステムの立ち上げ指示を含め、リモートからＢＭＣ１０を操作することができる。
【００４８】
なお、上述した実施形態では、電源供給の冗長化のため、２つのＰＳＵ（＃Ａ）４、（＃Ｂ）５が存在するが、３つ以上存在しても良いし、電源供給の冗長化を行わないのであれば、１つしか存在しなくても良い。
【００４９】
また、上述した実施形態では、メモリＩ／Ｆ選択部２１、６１の制御をＩ２Ｃレジスタ２０、６０への設定で行っているが、これに限定されることなく、他の手段で制御しても良い。
【００５０】
また、上述した実施形態では、ＢＭＣモジュール（＃Ａ）１、（＃Ｂ）２との間におけるＢＭＣ間通信を、ＢＭＣ間通信用ＬＡＮ  Ｉ／Ｆ８を用いて実現しているが、これに限定されることなく、シリアルＩ／Ｆ等、他のＩ／Ｆを用いて実現しても良い。
【００５１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されるが、以下には限られない。
【００５２】
（付記１）複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムであって、
前記複数のＢＭＣジュールは、各々、
コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するベースボード管理制御部と、
前記ベースボード管理制御部からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するアドバンスト電源制御部と
を備えることを特徴とするコンピュータシステム。
【００５３】
（付記２）前記運用系のＢＭＣモジュールは、
コンピュータシステム立ち下げ時、自ＢＭＣモジュール内の前記ＢＭＣ制御部により、前記予備用のＢＭＣモジュール内の前記ベースボード管理制御部に前記電源からの電力供給の停止を指示し、
前記予備用のＢＭＣモジュールは、
前記運用系のＢＭＣモジュールの前記ベースボード管理制御部からの停止指示に従って、自ＢＭＣモジュール内のアドバンスト電源制御部により、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止する
ことを特徴とする付記１に記載のコンピュータシステム。
【００５４】
（付記３）前記運用系のＢＭＣモジュールは、
コンピュータシステム立ち上げ時、あるいはコンピュータシステム停止中におけるＢＭＣモジュール切り替え時、自ＢＭＣモジュール内の前記ベースボード管理制御部により、前記予備用のＢＭＣモジュール内の前記アドバンスト電源制御部に前記電源からの電力供給の再開を指示し、
前記予備用のＢＭＣモジュールは、
前記運用系のＢＭＣモジュール内の前記ベースボード管理制御部からの再開指示に従って、自ＢＭＣモジュール内の前記アドバンスト電源制御部により、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を再開する
ことを特徴とする付記１または付記２に記載のコンピュータシステム。
【００５５】
（付記４）前記複数のＢＭＣモジュールは、各々、
他のＢＭＣモジュールでの障害を検出すると、自ＢＭＣモジュールの前記アドバンスト電源制御部に前記電源からの電力供給の再開を指示するハートビート監視部を更に備え、
前記予備用のＢＭＣモジュールは、
自ＢＭＣモジュール内の前記ハートビート監視部からの再開指示に従って、自ＢＭＣモジュール内の前記アドバンスト電源制御部により、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を再開する
ことを特徴とする付記１から付記３のいずれかに記載のコンピュータシステム。
【００５６】
（付記５）前記ベースボード管理制御部は、
前記電源からの電力供給の停止／再開が制御される一部の回路の１つであることを特徴とする付記１から付記４のいずれかに記載のコンピュータシステム。
【００５７】
（付記６）  複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムの待機電力削減方法であって、
コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止指示を行うステップと、
前記停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するステップと
を含むことを特徴とする待機電力削減方法。
【００５８】
（付記７）複数のＢＭＣモジュールを、運用系、または予備用のＢＭＣモジュールとして動作させるコンピュータシステムのコンピュータに、
コンピュータシステム停止中、自ＢＭＣモジュールが予備用のＢＭＣモジュールとして動作している場合、電源からの電力供給の停止を指示するベースボード管理制御機能、
前記ベースボード管理制御機能からの停止指示に従って、自ＢＭＣモジュール内の一部の回路への前記電源からの電力供給を停止するアドバンスト電源制御機能
を実行させることを特徴とするプログラム。
【符号の説明】
【００５９】
１  ＢＭＣモジュール（＃Ａ）
２  ＢＭＣモジュール（＃Ｂ）
３  マザーボード
４  ＰＳＵ（＃Ａ）
５  ＰＳＵ（＃Ｂ）
６  主電源
７  スタンバイ電源
８  ＢＭＣ間通信用ＬＡＮ  Ｉ／Ｆ
１０、５０  ＢＭＣ
１１、５１  ＲＡＭ
１２、５２  ＲＯＭ
１３、５３  ＬＡＮ制御部
１４、５４  その他デバイス／回路
１５、５５  ハートビート監視部
１６、５６  ＯＲ回路
１７、５７  アドバンスト電源制御部
１８、５８  ＦＥＴ
１９、５９  Ｉ２Ｃ主選択部
２０、６０  Ｉ２Ｃレジスタ
２１、６１  メモリＩ／Ｆ選択部
２２、６２  不揮発メモリ
３０、７０  Ｉ２Ｃ  Ｉ／Ｆ（＃Ａ）
３１、７１  Ｉ２Ｃ  Ｉ／Ｆ（＃Ｂ）
３２、７２  メモリＩ／Ｆ
３３、７３  ハートビート信号
３４、７４  他系Ｏｎ指示信号
３５、７５  自系Ｏｆｆ指示信号
３６、７６  Ｉ２Ｃ  Ｉ／Ｆ
３７、７７  選択信号
３８、７８  メモリＩ／Ｆ
３９、７９  Ｏｎ指示信号
４０、８０  ＦＥＴ制御信号
４１、８１  スタンバイ電源（ＦＥＴ後）
【図１】
0005445572.tif 000002
【図２】
0005445572.tif 000003
【図３】
0005445572.tif 000004
【図４】
0005445572.tif 000005
【図５】
0005445572.tif 000006