(57)【特許請求の範囲】
【請求項１】
運用系ユニットと、
前記運用系ユニットと冗長構成をなす待機系ユニットと、
外部から供給された電源を交流から直流に変換して、前記運用系ユニット及び前記待機系ユニットに直流電源を供給可能であり、当該運用系ユニット及び待機系ユニットのいずれか一方を動作させるために必要な電源容量をそれぞれ有する第１及び第２の電源ユニットと、
前記第１及び第２の電源ユニットから前記運用系ユニット及び前記待機系ユニットへの電源供給を制御する制御手段と、を備え、
前記制御手段は、
正常状態の場合、前記第１及び第２の電源ユニットが前記運用系ユニット及び前記待機系ユニットに電源を供給するように制御し、
前記第１及び第２の電源ユニットのいずれか一方に異常が発生した場合、前記待機系ユニットへの電源の供給を停止すると共に、前記第１及び第２の電源ユニットのうち正常に動作している電源ユニットが前記運用系ユニットに電源を供給するように制御し、
前記第１及び第２の電源ユニットのうち正常に動作している電源ユニットにかかる最大負荷は常に一定であるサーバ装置。
【請求項２】
前記正常に動作している電源ユニットが前記運用系ユニットに電源を供給している際に、前記運用系ユニットに異常が発生した場合、
前記制御手段は、前記正常に動作している電源ユニットから前記運用系ユニットへの電源供給を停止し、前記正常に動作している電源ユニットが前記待機系ユニットに電源を供給するように制御する請求項１に記載のサーバ装置。
【請求項３】
前記第１及び第２の電源ユニットの出力電圧を監視する電圧監視手段をさらに備える請求項１または２に記載のサーバ装置。
【請求項４】
前記制御手段は、
前記運用系ユニットへの電力供給を切り替える第１のスイッチと、
前記待機系ユニットへの電力供給を切り替える第２のスイッチと、
前記第１及び第２の電源ユニットの異常を検出する電源異常検出手段と、
前記運用系ユニット及び前記待機系ユニットの動作状態を監視するユニット監視手段と、
前記電源異常検出手段と前記ユニット監視手段からの出力に応じて、前記第１及び第２のスイッチ並びに前記運用系ユニット及び前記待機系ユニットを制御する冗長制御手段と、
を有する請求項１乃至３のいずれか一項に記載のサーバ装置。
【請求項５】
前記電源異常検出手段は、前記第１及び第２の電源ユニットのいずれか一方に異常が発生した場合、当該第１及び第２の電源ユニットのいずれか一方に異常が発生した旨を前記冗長制御手段に通知し、
前記冗長制御手段は前記第２のスイッチをオフ状態にすることで前記待機系ユニットへの電源の供給を停止する請求項４に記載のサーバ装置。
【請求項６】
前記正常に動作している電源ユニットが前記運用系ユニットに電源を供給している際に、前記ユニット監視手段が前記運用系ユニットにおける異常を検出した場合、
前記冗長制御手段は、前記第１のスイッチをオフ状態にすることで前記運用系ユニットへの電源の供給を停止し、前記第２のスイッチをオン状態にすることで前記待機系ユニットへ電源を供給する請求項５に記載のサーバ装置。
【請求項７】
サーバ装置の制御方法であって、
前記サーバ装置は、運用系ユニットと、前記運用系ユニットと冗長構成をなす待機系ユニットと、外部から供給された電源を交流から直流に変換して、前記運用系ユニット及び前記待機系ユニットに直流電源を供給可能であり、当該運用系ユニット及び待機系ユニットのいずれか一方を動作させるために必要な電源容量をそれぞれ有する第１及び第２の電源ユニットと、を備え、
正常状態の場合、前記第１及び第２の電源ユニットから前記運用系ユニット及び前記待機系ユニットに電源を供給し、
前記第１及び第２の電源ユニットのいずれか一方に異常が発生した場合、前記待機系ユニットへの電源の供給を停止すると共に、前記第１及び第２の電源ユニットのうち正常に動作している電源ユニットから前記運用系ユニットに電源を供給し、
前記第１及び第２の電源ユニットのうち正常に動作している電源ユニットにかかる最大負荷は常に一定であるサーバ装置の制御方法。
【請求項８】
前記正常に動作している電源ユニットが前記運用系ユニットに電源を供給している際に、前記運用系ユニットに異常が発生した場合、前記正常に動作している電源ユニットから前記運用系ユニットへの電源供給を停止し、前記正常に動作している電源ユニットから前記待機系ユニットに電源を供給する請求項７に記載のサーバ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ装置及びその制御方法に関し、特に二重化されたサーバ装置及びその制御方法に関する。
【背景技術】
【０００２】
サーバ装置の故障によるリスクを回避するための技術として、二重化サーバ装置が知られている。図４に一般的な二重化サーバ装置の構成例を示す。サーバ装置３は、メインボード１０ａ、１０ｂ、電源ユニット９０ａ、９０ｂ、冗長管理ボード４０を備える。
【０００３】
メインボード１０ａは、ＣＰＵ(Central Processing Unit)、メモリ、ＩＯコントローラ等を有する（図示省略）。メインボード１０ａは、外部からの入力情報に応じてプログラムを実行し、演算結果等を外部に出力する。メインボード１０ｂは、メインボード１０ａと同様の構成であり、メインボード１０ａが故障した場合には代替可能となっている。
【０００４】
電源ユニット９０ａ、９０ｂは、メインボード１０ａ、１０ｂに電源を供給する。このとき、いずれか一方の電源ユニットが故障した場合に、他方の電源ユニットがメインボード１０ａ、１０ｂに電源を供給する。そのため、電源ユニット９０ａ、９０ｂは、それぞれメインボード２枚を動作させるために必要な電源容量を有している。
【０００５】
冗長管理ボード４０は、システム内部の状態を監視し、状況に応じて冗長化されたハーウェアを制御する。冗長管理ボード４０は、メインボード監視回路４２、冗長制御回路４３を有する。メインボード監視回路４２は、メインボード１０ａ、１０ｂの状態を監視する。そして、メインボード監視回路４２は、運用系メインボードの異常や運用系の切り替え指示を検出し、運用系に変更がある場合は、冗長制御回路４３に通知する。冗長制御回路４３は、メインボード監視回路４２からの情報に従い、２枚のメインボード１０ａ、１０ｂがそれぞれ運用系、待機系で動作するように制御する。以上の構成により、メインボード及び電源ユニットの二重化が図られている。
【０００６】
一方、特許文献１には、二重化された装置の電源バックアップシステムが開示されている（図５参照）。特許文献１に記載された電源バックアップシステムは、制御部９１、制御メモリ９２、現用系装置９３、予備系装置９４、バッテリ９５、交流直流交換回路９６を備える。通常動作時は、外部の商用電源に接続された交流直流交換回路９６が、現用系装置９３、予備系装置９４、バッテリ９５、制御部９１に電源を供給する。商用電源が故障した場合、つまり、交流直流交換回路９６から電源の供給がなくなった場合、制御部９１が商用電源断を検出する。そして、制御部９１は、予備系装置９４への電源の供給を停止し、バッテリ９５から現用系装置９３に対して電力の供給を行う。これによって、バッテリ９５が供給する電力が節約できるため、長時間のバックアップ動作が可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２４８００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、図４に示した一般的な二重化サーバ装置においては、電源ユニット９０ａ、９０ｂは、２枚のメインボード１０ａ、１０ｂを動作させるために必要な電源容量が必要となる。そのため、電源ユニット９０ａ、９０ｂの回路が大きくなり、サーバ装置全体としてサイズが大型化してしまうという問題があった。
【０００９】
一方、特許文献１に記載の電源バックアップシステムは、通常動作の場合、現用系装置９３、予備系装置９４、バッテリ９５の３つの装置に電源を供給する必要がある。そのため、交流直流交換回路９６は、当該３つの装置を動作させるための電源容量が必要となる。その結果、交流直流交換回路９６の回路規模が増大し、電源バックアップシステムのサイズが大型化するという問題があった。加えて、特許文献１に記載の電源バックアップシステムは、交流直流交換回路９６の他にバッテリ９５も必要とするため、さらに電源バックアップシステムのサイズが大型化することとなってしまう。
【００１０】
本発明はこのような問題を解決するためになされたものであり、回路規模の小型化が可能な二重化サーバ装置及びその制御方法を提供することを目的としている。
【課題を解決するための手段】
【００１１】
本発明にかかるサーバ装置は、運用系ユニットと、前記運用系ユニットと冗長構成をなす待機系ユニットと、前記運用系ユニット及び前記待機系ユニットに電源を供給可能であり、当該運用系ユニット及び待機系ユニットのいずれか一方を動作させるために必要な電源容量をそれぞれ有する第１及び第２の電源ユニットと、前記第１及び第２の電源ユニットから前記運用系ユニット及び前記待機系ユニットへの電源供給を制御する制御手段と、を備え、前記制御手段は、正常状態の場合、前記第１及び第２の電源ユニットが前記運用系ユニット及び前記待機系ユニットに電源を供給するように制御し、前記第１及び第２の電源ユニットのいずれか一方に異常が発生した場合、前記待機系ユニットへの電源の供給を停止すると共に、前記第１及び第２の電源ユニットのうち正常に動作している電源ユニットが前記運用系ユニットに電源を供給するように制御するものである。
【００１２】
本発明にかかるサーバ装置の制御方法は、サーバ装置の制御方法であって、前記サーバ装置は、運用系ユニットと、前記運用系ユニットと冗長構成をなす待機系ユニットと、前記運用系ユニット及び前記待機系ユニットに電源を供給可能であり、当該運用系ユニット及び待機系ユニットのいずれか一方を動作させるために必要な電源容量をそれぞれ有する第１及び第２の電源ユニットと、を備え、正常状態の場合、前記第１及び第２の電源ユニットから前記運用系ユニット及び前記待機系ユニットに電源を供給し、前記第１及び第２の電源ユニットのいずれか一方に異常が発生した場合、前記待機系ユニットへの電源の供給を停止すると共に、前記第１及び第２の電源ユニットのうち正常に動作している電源ユニットから前記運用系ユニットに電源を供給するものである。
【発明の効果】
【００１３】
本発明によれば、回路規模の小型化が可能な二重化サーバ装置及びその制御方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１にかかるサーバ装置の構成例を示す図である。
【図２】実施の形態２にかかるサーバ装置の構成例を示す図である。
【図３】実施の形態２にかかるサーバ装置の動作を示すフローチャートである。
【図４】関連するサーバ装置の構成例を示す図である。
【図５】関連する電源バックアップシステムの構成例を示す図である。
【発明を実施するための形態】
【００１５】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。本実施の形態にかかるサーバ装置１の構成を図１に示す。サーバ装置１は、運用系ユニット５０ａ、待機系ユニット５０ｂ、制御部６０、電源ユニット７０ａ、７０ｂを備える。なお、図１において、太線の矢印が電源ラインを意味し、細線の矢印が信号ラインを意味する。
【００１６】
運用系ユニット５０ａは、サーバ装置１のユーザの要求に対して、演算を行い、ユーザに情報を提供する。運用系ユニット５０ａは、例えば、ＣＰＵ、メモリ等を有する。待機系ユニット５０ｂは、運用系ユニット５０ａと同様の構成であり、運用系ユニット５０ａと冗長構成をなす。つまり、運用系ユニット５０ａが故障した場合には、待機系ユニット５０ｂが、運用系ユニット５０ａに代わって、ユーザの要求に対して、演算を行い、ユーザに情報を提供する。
【００１７】
電源ユニット７０ａ（第１の電源ユニット）、電源ユニット７０ｂ（第２の電源ユニット）は、運用系ユニット５０ａ及び待機系ユニット５０ｂと接続される。電源ユニット７０ａ、７０ｂは、図示しないサーバ装置１の外部電源から電源の供給を受ける。電源ユニット７０ａ、７０ｂは運用系ユニット５０ａ及び待機系ユニット５０ｂに対して電源の供給を行うことができる。さらに、電源ユニット７０ａは、運用系ユニット５０ａ及び待機系ユニット５０ｂのいずれか一方を動作させるために必要な電源容量を有する。電源ユニット７０ｂも電源ユニット７０ａと同様の電源容量を有する。したがって、運用系ユニット５０ａ及び待機系ユニット５０ｂが動作する場合、電源ユニット７０ａ、７０ｂのそれぞれには、最大電源容量の負荷がかかる。
【００１８】
制御部６０は、電源ユニット７０ａ、７０ｂの電源供給を制御する。具体的には、制御部６０は、電源ユニット７０ａまたは電源ユニット７０ｂのいずれか一方の電源ユニットに異常が発生した場合、待機系ユニット５０ｂに対する電源の供給を停止する。言い換えると、制御部６０は、異常が発生していない他方の電源ユニット（正常に動作している電源ユニット）から運用系ユニット５０ａに対して電源の供給を行う。なお、電源ユニット７０ａ、７０ｂのいずれもが正常に電源を供給している場合、制御部６０は、電源ユニット７０ａ、７０ｂから運用系ユニット５０ａ及び待機系ユニット５０ｂに対して電源の供給を行う。
【００１９】
このとき、電源ユニット７０ａ、７０ｂの異常は、信号ラインにより制御部６０に通知される。ここで、電源ユニット７０ａ、７０ｂの異常とは、電源ユニット７０ａ、７０ｂの出力電圧に関係する異常であり、例えば、出力電圧の低下や、電源ユニット７０ａ、７０ｂの温度の異常等を意味する。なお、電源ユニット７０ａ、７０ｂの異常の検出は、電源ユニット７０ａ、７０ｂ自体が行ってもよいし、制御部６０が行ってもよいし、その他の検出部が行ってもよい。
【００２０】
続いて、本実施の形態にかかるサーバ装置１の動作例について説明する。なお、以下の説明では、電源ユニット７０ａに異常が発生した場合について説明する。まず、正常状態においては、電源ユニット７０ａ、７０ｂは、運用系ユニット５０ａ、待機系ユニット５０ｂに対して電源の供給を行う。このとき、電源ユニット７０ａに異常が発生すると、制御部６０は電源ユニット７０ａに異常が発生したことを検知する。そして、制御部６０は、待機系ユニット５０ｂに対する電源の供給を停止する。そのため、正常な電源ユニット７０ｂから運用系ユニット５０ａに対する電源供給が行われる。したがって、運用系ユニット５０ａに対する電源の供給が途切れることはなく、運用系ユニット５０ａは動作を維持することができる。この動作により、サーバ装置１は電源ユニットの二重化を実現できる。
【００２１】
このように、本実施の形態にかかるサーバ装置１の構成によれば、いずれか一方の電源ユニットに異常が生じた場合、制御部６０が待機系ユニット５０ｂに対する電源の供給を停止する。そのため、電源ユニット７０ａ、７０ｂは、運用系ユニット５０ａ及び待機系ユニット５０ｂのいずれか一方を動作させるために必要な電源容量を有していれば、電源ユニットの二重化を図ることができる。その結果、電源ユニット７０ａ、７０ｂの回路規模を低減することができ、サーバ装置の回路規模の小型化が可能となる。それに伴い、サーバ装置のコスト低減も図ることができる。
【００２２】
さらに、図４に示した一般的な二重化サーバ装置３においては、電源ユニット９０ａ、９０ｂは、２台の電源ユニットで２枚のメインボード１０ａ、１０ｂを動作させる場合（正常動作時）もあれば、１台の電源ユニットで２枚のメインボード１０ａ、１０ｂを動作させる場合（非常動作時）もある。そのため、正常動作においては、電源ユニット９０ａ、９０ｂにかかる負荷は最大電源容量の半分以下となる。その結果、電源ユニットの電源効率が悪くなる。
【００２３】
これに対して、本発明にかかるサーバ装置１においては、いずれか一方の電源ユニットに異常が発生した場合には、待機系ユニット５０ｂに対する電源の供給を停止させる。そのため、正常な電源ユニットは、運用系ユニット５０ａに対してのみ電源の供給を行う。したがって、正常な電源ユニットには、当該電源ユニットの最大電源容量の負荷がかかる。一方、上述したように、電源ユニット７０ａ、７０ｂのいずれもが正常に動作している場合も、それぞれの電源ユニットには、最大電源容量の負荷がかかる。したがって、１つの電源ユニットにかかる最大負荷は常に一定である。その結果、電源効率を高くすることができる。
【００２４】
実施の形態２
本発明にかかる実施の形態２について説明する。本実施の形態にかかるサーバ装置２を図２に示す。サーバ装置２は、メインボード１０ａ、１０ｂ、電源ユニット２０ａ、２０ｂ、スイッチ３０ａ、３０ｂ、冗長管理ボード４０を備える。なお、図２においても、太線の矢印が電源ラインを意味し、細線の矢印が信号ラインを意味する。
【００２５】
メインボード１０ａは、ＣＰＵ１１ａ、メモリ１２ａ、ＩＯコントローラ１３ａを有する。ＣＰＵ１１ａは、ユーザからの要求に応じてメモリ１２ａに格納されたプログラムを実行する。具体的には、ＣＰＵ１１ａは、ユーザから入力された情報に基づいて、演算を行い、演算結果を出力する。メモリ１２ａは、ＣＰＵ１１ａが実行するプログラムを格納するＲＯＭ（Read Only Memory）や、演算処理や入出力処理に用いるバッファメモリ等から構成される。ＩＯコントローラ１３ａは、ＣＰＵ１１ａやメモリ１２ａと外部との入出力を制御する。なお、メインボード１０ｂも同様の構成であるため説明を省略する。
【００２６】
メインボード１０ｂは、メインボード１０ａと冗長構成となっており、メインボード１０ａが有するデータのコピーを取得する。メインボード１０ｂは、データのコピーの取得動作を、メインボード１０ａが有するデータが更新される毎に行ってもよいし、一定期間毎に行ってもよい。この動作によって、メインボード１０ｂは、メインボード１０ａの故障時にメインボード１０ａに代替して動作することができる。
【００２７】
電源ユニット２０ａ（第１の電源ユニット）、電源ユニット２０ｂ（第２の電源ユニット）は、サーバ装置２の外部から入力される電源を装置内部で使用する形式の電源に変換し、装置内部の回路に電源を供給する。具体的には、電源ユニット２０ａ、２０ｂは、交流電源を直流電源に変換し、メインボード１０ａ、１０ｂ、冗長管理ボード４０に対して電源ラインを介して直流電源を供給する。電源ユニット２０ａ、２０ｂは、メインボード１０ａ及びメインボード１０ｂのいずれか一方を動作させるために必要な電源容量を有する。なお、冗長管理ボード４０の消費電力はメインボード１０ａ、１０ｂの消費電力に比べて非常に小さい。そのため、以下では冗長管理ボード４０に供給される電源については考慮しない。
【００２８】
電源ユニット２０ａは電圧監視回路２１ａを有し、電源ユニット２０ｂは電圧監視回路２１ｂを有する。電圧監視回路２１ａ、２１ｂは、電源ユニットの出力電圧を監視する。出力電圧に異常が生じた場合、電圧監視回路２１ａ、２１ｂは、冗長管理ボード４０に対して異常を通知するための信号を出力する。
【００２９】
スイッチ３０ａ（第１のスイッチ）、スイッチ３０ｂ（第２のスイッチ）は、それぞれメインボード１０ａ、１０ｂに接続される。スイッチ３０ａ、３０ｂは、冗長制御回路４３から出力される制御信号に基づいて、接続されたメインボードに対して電源を供給したり、電源の供給を停止したりする。
【００３０】
冗長管理ボード４０は、サーバ装置２のシステム内部の状態を監視し、状況に応じて冗長化されたハードウェアを制御する。冗長管理ボード４０は、電源異常検出回路４１、メインボード監視回路４２、冗長制御回路４３を有する。電源異常検出回路４１は、電圧監視回路２１ａ、２１ｂから出力される異常検出信号を受信する。電源異常検出回路４１は、１台以上の電源ユニットが異常である旨の信号を受信した場合、冗長制御回路４３に異常を通知する。メインボード監視回路４２（ユニット監視手段）は、メインボード１０ａ、１０ｂの状態を監視する。具体的には、メインボード監視回路４２は、運用系メインボードの異常や、運用するメインボードの切り替え指示を検出し、検出した異常や指示を冗長制御回路４３に通知する。
【００３１】
冗長制御回路４３は、メインボード監視回路４２から受けた情報に基づいて、メインボード１０ａ、１０ｂがそれぞれ運用系または待機系として動作するように制御する。例えば、メインボード監視回路４２から運用系メインボードの異常が通知された場合、冗長制御回路４３は、待機系メインボードを運用系として動作させる。
【００３２】
さらに、冗長制御回路４３は、電源異常検出回路４１から異常の通知があった場合、メインボード監視回路４２から取得した系情報（いずれのメインボードが運用系であるかを示す情報）を参照する。そして、冗長制御回路４３は、待機系メインボードに接続されたスイッチに対して電源供給を停止させるための信号を出力する。したがって、冗長管理ボード４０及びスイッチ３０ａ、３０ｂは、実施の形態１における制御部６０の役割を果たす。加えて、待機系メインボードの電源を停止中に、メインボード監視回路４２から冗長制御回路４３に対して運用系メインボードの異常が通知された場合、冗長制御回路４３は、異常が発生した運用メインボードに接続されたスイッチに電源の供給停止の信号を出力する。それに伴い、冗長制御回路４３は、電源の供給を停止していた待機系メインボードに接続されたスイッチに対して、電源供給開始の信号を出力する。
【００３３】
続いて、本実施の形態にかかるサーバ装置２の動作例について、図３に示すフローチャートを用いて説明する。以下の説明では、例として電源ユニット２０ａに異常が発生した場合について説明する。まず、正常動作中に、電源ユニット２０ａが故障する（ステップＳ１０１）。電源ユニット２０ａの故障により出力電圧に異常が発生すると、電圧監視回路２１ａが電源ユニット２０ａの出力電圧の異常を検出する（ステップＳ１０２）。電圧監視回路２１ａは、電源ユニット２０ａが異常である旨の信号を電源異常検出回路４１に対して送信する。そして、電源異常検出回路４１は、電源ユニット２０ａの異常を検出し、冗長制御回路４３に対して、電源ユニット２０ａが異常であることを通知する（ステップＳ１０３）。
【００３４】
冗長制御回路４３は、メインボード監視回路４２から受信した系情報を参照し、現在どちらのメインボードが運用系として動作しているかを確認する（ステップＳ１０４）。メインボード１０ａが運用系として動作している場合、冗長制御回路４３は、待機系として動作しているメインボード１０ｂに対する電源の供給を停止するための信号をスイッチ３０ｂに対して送信する（ステップＳ１０５）。そして、メインボード１０ｂへの電源の供給が停止している間、つまり、電源ユニット２０ｂから運用系メインボード１０ａに対して電源が供給されている間に、ユーザは故障した電源ユニット２０ａを交換する（ステップＳ１０６）。
【００３５】
電源ユニット２０ａが正常な電源ユニットに交換されると、電源ユニット２０ａは正常な動作を行う。それに伴い、電源ユニット２０ａの出力電圧が正常な値に安定する。電源異常検出回路４１は、電圧監視回路２１ａから電源ユニット２０ａが正常動作をしている旨の信号を受け、電源ユニット２０ａが正常動作を行っていることを検出する（ステップＳ１０７）。そして、電源異常検出回路４１は、冗長制御回路４３に対して電源ユニット２０ａ、２０ｂが正常動作を行っている旨の信号を送信する。
【００３６】
冗長制御回路４３は、全ての電源ユニット２０ａ、２０ｂが正常動作を行っている旨の通知を受けると、スイッチ３０ｂに対してメインボード１０ｂに電源を供給するための信号を出力する。これにより、メインボード１０ｂに対する電源の供給が再開される（ステップＳ１０８）。メインボード１０ｂに対する電源の供給が再開されると、運用系、待機系のそれぞれのメインボード１０ａ、１０ｂに対して電源が供給された状態、つまり通常の運用状態に戻る（ステップＳ１１３）。
【００３７】
一方、ステップＳ１０４において、メインボード１０ａが運用系として動作していない場合について説明する。メインボード１０ａは待機系であるため、冗長制御回路４３は、メインボード１０ａへの電源供給を停止するための信号をスイッチ３０ａに対して出力する。これにより、メインボード１０ａへの電源供給が停止する（ステップＳ１０９）。
【００３８】
ユーザは、故障した電源ユニット２０ａを交換する（ステップＳ１１０）。交換後、電源ユニット２０ａの動作が正常動作に戻ると、電源異常検出回路４１は、電源ユニット２０ａの正常動作を検出し（ステップＳ１１１）、電源ユニット２０ａ、２０ｂが正常に動作している旨を冗長制御回路４３に通知する。冗長制御回路４３は、電源ユニット２０ａ、２０ｂが正常に動作している旨の通知を受けると、スイッチ３０ａに対して制御信号を送信し、待機系メインボード１０ａへの電源供給を再開する（ステップＳ１１２）。これにより、サーバ装置２は、通常運用状態に戻る（ステップＳ１１３）。以上の動作によって、電源ユニット２０ａ、２０ｂの二重化が図られている。
【００３９】
ここで、電源ユニット２０ａの故障中におけるメインボードの代替動作について説明する。以下の説明では、例としてメインボード１０ａが運用系である場合について説明する。電源ユニット２０ａが故障中の場合、上述したように、待機系メインボード１０ｂへの電源の供給は停止している。このとき、運用系メインボード１０ａが故障すると、メインボード監視回路４２が、運用系メインボード１０ａの異常を検出する。そして、メインボード監視回路４２は、運用系メインボード１０ａが故障した旨の信号を冗長制御回路４３に通知する。
【００４０】
冗長制御回路４３は、故障の通知を受けると、運用系メインボード１０ａへの電源供給を停止するための信号をスイッチ３０ａに対して出力する。さらに、冗長制御回路４３は、待機系メインボード１０ｂへ電源を供給するための信号をスイッチ３０ｂに対して出力する。つまり、正常な電源ユニット２０ｂからメインボード１０ｂに対して電源の供給が行われる。そして、冗長制御回路４３は、運用系メインボード１０ａから待機系メインボード１０ｂへと運用するメインボードを切り替える。以上の動作により、電源ユニットの故障中における運用系メインボードの故障に対するメインボードの二重化が図られている。
【００４１】
このように、本実施の形態にかかるサーバ装置２の構成によれば、冗長制御回路４３が、電源異常検出回路４１の検出結果に基づいて、スイッチ３０ａ、３０ｂを用いて、電源供給を制御する。これにより、電源ユニット２０ａ、２０ｂがメインボード１０ａ、１０ｂのいずれか一方を動作させるために必要な電源容量さえ有していれば、電源ユニットの二重化を図ることができる。その結果、電源ユニット７０ａ、７０ｂの回路規模を低減することができ、サーバ装置の回路規模の小型化が可能となる。
【００４２】
さらに、冗長制御回路４３は、メインボード監視回路４２から運用系メインボードが故障した旨の通知を受けた場合も、スイッチ３０ａ、３０ｂを制御する。そのため、待機系メインボードへの電源の供給が停止している場合、言い換えると、電源ユニット２０ａ、２０ｂのいずれか一方が故障している場合に、運用系メインボードが故障した場合であっても、サーバ装置２はメインボードの二重化を実現することができる。
【００４３】
加えて、電源ユニット２０ａ、２０ｂのいずれか一方が故障した場合や、運用系メインボードが故障した場合であっても、電源ユニット２０ａ、２０ｂが受ける負荷は最大電源容量の負荷である。そのため、電源効率を向上させることができる。なお、電源ユニット２０ａ、２０ｂは交流電源の外部電源を直流電源に変更させるため、電源変換回路の二重化も実現できる。
【００４４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更及び組み合わせをすることが可能である。例えば、メインボード１０ａ、１０ｂの構成は、図２に示した構成に限られるものではない。さらに、上記の実施例においては、電源ユニットとメインボードをそれぞれ２つずつ有するサーバ装置について説明したが、２つに限られるものではなく、３つ以上であってもよい。加えて、上記の実施の形態においては、第１の電源ユニット（電源ユニット７０ａ、電源ユニット２０ａ）が故障した場合の動作について説明したが、第２の電源ユニット（電源ユニット７０ｂ、電源ユニット２０ｂ）が故障した場合においても、本発明にかかるサーバ装置は同様の動作を行う。
【符号の説明】
【００４５】
１〜３  サーバ装置
１０ａ、１０ｂ  メインボード
１１ａ、１１ｂ  ＣＰＵ
１２ａ、１２ｂ  メモリ
１３ａ、１３ｂ  ＩＯコントローラ
２０ａ、２０ｂ、７０ａ、７０ｂ、９０ａ、９０ｂ  電源ユニット
２１ａ、２１ｂ  電圧監視回路
３０ａ、３０ｂ  スイッチ
４０  冗長管理ボード
４１  電源異常検出回路
４２  メインボード監視回路
４３  冗長制御回路
５０ａ  運用系ユニット
５０ｂ  待機系ユニット
６０、９１  制御部
９２  制御メモリ
９３  現用系装置
９４  予備系装置
９５  バッテリ
９６  交流直流交換回路
【図１】
0005146888.tif 000002
【図２】
0005146888.tif 000003
【図３】
0005146888.tif 000004
【図４】
0005146888.tif 000005
【図５】
0005146888.tif 000006