(57)【要約】【課題】  障害の発生したブレードサーバに対する不要な電源供給を継続しないで済むクラスタシステムを提供する。【解決手段】  運用系及び予備系のブレードサーバを備えるクラスタシステム１００である。電源供給手段４０から各ブレードサーバ１，２，３，・・・、１１，１２，・・・への電源供給及び電源停止を制御する電源制御手段２１を備える。各ブレードサーバ１，２，３，・・・、１１，１２，・・・における障害の発生の有無を監視するブレードサーバ監視手段２０を備える。運用系のブレードサーバ１，２，３，・・・の何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバへの電源供給を停止し、代わりに予備系のブレードサーバ１１，１２，・・・の何れかを運用系に切り替える。【選択図】    図１
2006277210.tif 000002
【特許請求の範囲】
【請求項１】
複数のブレードサーバを備え、これらブレードサーバのうちの少なくとも１つが予備系であり、残りが運用系であるクラスタシステムであって、
各ブレードサーバに対して電源を供給することが可能な電源供給手段と、
前記電源供給手段から各ブレードサーバへの電源供給及び電源停止を制御する電源制御手段と、
各ブレードサーバにおける障害の発生の有無を監視するブレードサーバ監視手段と、
を備え、
前記電源制御手段は、前記ブレードサーバ監視手段によって前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバへの前記電源供給手段からの電源供給を停止し、該障害が発生したブレードサーバの代わりに前記予備系のブレードサーバの何れかを運用系に切り替えることを特徴とするクラスタシステム。
【請求項２】
前記電源制御手段は、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておき、前記ブレードサーバ監視手段によって前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始することを特徴とする請求項１に記載のクラスタシステム。
【請求項３】
前記電源制御手段は、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておくことを特徴とする請求項１に記載のクラスタシステム。
【請求項４】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記電源制御手段は、
前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定し、
前記電源供給部が１個以上余ると判定した場合には、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておく一方で、
前記電源供給部が１つも余らないと判定した場合には、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておき、前記ブレードサーバ監視手段によって前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始することを特徴とする請求項１に記載のクラスタシステム。
【請求項５】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記電源制御手段は、前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給させることを特徴とする請求項１に記載のクラスタシステム。
【請求項６】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記電源制御手段は、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源を供給させることを特徴とする請求項１に記載のクラスタシステム。
【請求項７】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記電源制御手段は、
前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定し、
前記電源供給部が１つも余らないと判定した場合には、前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給させる一方で、
前記電源供給部が１個以上余ると判定した場合には、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給させることを特徴とする請求項１に記載のクラスタシステム。
【請求項８】
複数のブレードサーバを備えるクラスタシステムであって、
各ブレードサーバに対して電源を供給することが可能な電源供給手段と、
前記電源供給手段から各ブレードサーバへの電源供給を制御する電源制御手段と、
を備え、
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記電源制御手段は、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給させることを特徴とするクラスタシステム。
【請求項９】
複数のブレードサーバを備えるクラスタシステムであって、
各ブレードサーバに対して電源を供給することが可能な電源供給手段と、
前記電源供給手段から各ブレードサーバへの電源供給を制御する電源制御手段と、
を備え、
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記電源制御手段は、前記複数の電源供給部の各々から前記複数のブレードサーバに対して分散的に電源を供給させることを特徴とするクラスタシステム。
【請求項１０】
複数のブレードサーバを備えるクラスタシステムであって、
各ブレードサーバに対して電源を供給することが可能な電源供給手段と、
前記電源供給手段から各ブレードサーバへの電源供給を制御する電源制御手段と、
を備え、
前記電源制御手段は、複数の電源供給部を備えて構成され、
前記ブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定し、
前記電源供給部が１つも余らないと判定した場合には、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給させる一方で、
前記電源供給部が１個以上余ると判定した場合には、前記複数の電源供給部の各々から前記複数のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給させることを特徴とするクラスタシステム。
【請求項１１】
複数のブレードサーバと、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、を備え、前記複数のブレードサーバのうちの少なくとも１つが予備系であり、残りが運用系であるクラスタシステムにおける前記複数のブレードサーバの電源制御方法であって、
前記運用系のブレードサーバにおける障害を監視する過程と、
前記運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバへの電源供給を停止する過程と、
前記運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバの代わりに前記予備系のブレードサーバの何れかを運用系に切り替える過程と、
を備えることを特徴とするブレードサーバの電源制御方法。
【請求項１２】
前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておく過程と、
前記運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始する過程と、
を備えることを特徴とする請求項１１に記載のブレードサーバの電源制御方法。
【請求項１３】
前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておく過程を備えることを特徴とする請求項１１に記載のブレードサーバの電源制御方法。
【請求項１４】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定する過程を備え、
前記電源供給部が１個以上余ると判定された場合には、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておく第１の待機過程を行う一方で、
前記電源供給部が１つも余らないと判定された場合には、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておく第２の待機過程を行い、
前記第２の待機過程の実行中に、前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始する過程を行うことを特徴とする請求項１１に記載のブレードサーバの電源制御方法。
【請求項１５】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源供給する第１の電源分配方式で電源を供給することを特徴とする請求項１１に記載のブレードサーバの電源制御方法。
【請求項１６】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給することを特徴とする請求項１１に記載のブレードサーバの電源制御方法。
【請求項１７】
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定する過程を備え、
前記電源供給部が１つも余らないと判定された場合には、前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給する第１の供給過程を行う一方で、
前記電源供給部が１個以上余ると判定された場合には、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給する第２の供給過程を行うことを特徴とする請求項１１に記載のブレードサーバの電源制御方法。
【請求項１８】
複数のブレードサーバと、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、を備えるクラスタシステムにおける前記複数のブレードサーバの電源制御方法であって、
前記電源供給手段は、複数の電源供給部を備えて構成され、
前記ブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定する過程を備え、
前記電源供給部が１つも余らないと判定した場合には、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給する第１の供給過程を行う一方で、
前記電源供給部が１個以上余ると判定した場合には、前記複数の電源供給部の各々から前記複数のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給する第２の供給過程を行うことを特徴とするブレードサーバの電源制御方法。
【請求項１９】
請求項１１乃至１８のいずれか一項に記載のブレードサーバの電源制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のブレードサーバを備えるクラスタシステム、ブレードサーバの電源制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、複数のブレードサーバを備えるクラスタシステムが開示されている。
【０００３】
このクラスタシステムは、ブレードサーバの各々のパフォーマンスを監視する管理サーバを備えている。
【０００４】
そして、管理サーバが、運用系の何れかのブレードサーバがストールしたことを認識した場合には、ストールしたブレードサーバへの電源供給を継続したままで、予備系のブレードサーバを運用系に割り当てる。
【特許文献１】特開２００４−１１０７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ストールしたブレードサーバへの電源供給を維持したままで、予備系のブレードサーバを運用系に割り当てるため、ストールしたブレードサーバに対する不要な電源供給を継続することになってしまうとともに、必要以上の電源能力を確保しておく必要がある。
【０００６】
本発明は、上記のような問題点を解決するためになされたもので、運用系のブレードサーバに障害（ストールなど）が発生した場合に、該障害の発生したブレードサーバに対する不要な電源供給を継続しないで済むクラスタシステム、ブレードサーバの電源制御方法及びそのプログラムを提供することを目的とする。
【０００７】
また、本発明は、必要最小限の電源能力を確保するだけで、効率的にブレードサーバに対する電源供給を行うことが可能なクラスタシステム、ブレードサーバの電源制御方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明のクラスタシステムは、複数のブレードサーバを備え、これらブレードサーバのうちの少なくとも１つが予備系であり、残りが運用系であるクラスタシステムであって、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、前記電源供給手段から各ブレードサーバへの電源供給及び電源停止を制御する電源制御手段と、各ブレードサーバにおける障害の発生の有無を監視するブレードサーバ監視手段と、を備え、前記電源制御手段は、前記ブレードサーバ監視手段によって前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバへの前記電源供給手段からの電源供給を停止し、該障害が発生したブレードサーバの代わりに前記予備系のブレードサーバの何れかを運用系に切り替えることを特徴としている。
【０００９】
本発明のクラスタシステムにおいては、前記電源制御手段は、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておき、前記ブレードサーバ監視手段によって前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始することが好ましい。
【００１０】
本発明のクラスタシステムにおいては、前記電源制御手段は、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておくことが好ましい。
【００１１】
本発明のクラスタシステムにおいては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記電源制御手段は、前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定し、前記電源供給部が１個以上余ると判定した場合には、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておく一方で、前記電源供給部が１つも余らないと判定した場合には、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておき、前記ブレードサーバ監視手段によって前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始することが好ましい。
【００１２】
本発明のクラスタシステムにおいては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記電源制御手段は、前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給させることが好ましい。
【００１３】
本発明のクラスタシステムにおいては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記電源制御手段は、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源を供給させることが好ましい。
【００１４】
本発明のクラスタシステムにおいては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記電源制御手段は、前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定し、前記電源供給部が１つも余らないと判定した場合には、前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給させる一方で、前記電源供給部が１個以上余ると判定した場合には、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給させることが好ましい。
【００１５】
また、本発明のクラスタシステムは、複数のブレードサーバを備えるクラスタシステムであって、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、前記電源供給手段から各ブレードサーバへの電源供給を制御する電源制御手段と、を備え、前記電源供給手段は、複数の電源供給部を備えて構成され、前記電源制御手段は、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給させることを特徴としている。
【００１６】
また、本発明のクラスタシステムは、複数のブレードサーバを備えるクラスタシステムであって、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、前記電源供給手段から各ブレードサーバへの電源供給を制御する電源制御手段と、を備え、前記電源供給手段は、複数の電源供給部を備えて構成され、前記電源制御手段は、前記複数の電源供給部の各々から前記複数のブレードサーバに対して分散的に電源を供給させることを特徴としている。
【００１７】
また、本発明のクラスタシステムは、複数のブレードサーバを備えるクラスタシステムであって、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、前記電源供給手段から各ブレードサーバへの電源供給を制御する電源制御手段と、を備え、前記電源制御手段は、複数の電源供給部を備えて構成され、前記ブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定し、前記電源供給部が１つも余らないと判定した場合には、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給させる一方で、前記電源供給部が１個以上余ると判定した場合には、前記複数の電源供給部の各々から前記複数のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給させることを特徴としている。
【００１８】
また、本発明のブレードサーバの電源制御方法は、複数のブレードサーバと、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、を備え、前記複数のブレードサーバのうちの少なくとも１つが予備系であり、残りが運用系であるクラスタシステムにおける前記複数のブレードサーバの電源制御方法であって、前記運用系のブレードサーバにおける障害を監視する過程と、前記運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバへの電源供給を停止する過程と、前記運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバの代わりに前記予備系のブレードサーバの何れかを運用系に切り替える過程と、を備えることを特徴としている。
【００１９】
本発明のブレードサーバの電源制御方法においては、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておく過程と、前記運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始する過程と、を備えることが好ましい。
【００２０】
本発明のブレードサーバの電源制御方法においては、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておく過程を備えることが好ましい。
【００２１】
本発明のブレードサーバの電源制御方法においては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定する過程を備え、前記電源供給部が１個以上余ると判定された場合には、前記運用系のブレードサーバにおける障害の発生以前から、前記予備系のブレードサーバをホットスタンバイ状態で待機させておく第１の待機過程を行う一方で、前記電源供給部が１つも余らないと判定された場合には、前記運用系のブレードサーバにおける障害の発生以前は、前記予備系のブレードサーバをクールスタンバイ状態で待機させておく第２の待機過程を行い、前記第２の待機過程の実行中に、前記運用系のブレードサーバの何れかに障害が発生したことが検出された場合に、該障害が発生したブレードサーバの代わりの前記予備系のブレードサーバに対する電源供給を開始する過程を行うことが好ましい。
【００２２】
本発明のブレードサーバの電源制御方法においては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源供給する第１の電源分配方式で電源を供給することが好ましい。
【００２３】
本発明のブレードサーバの電源制御方法においては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給することが好ましい。
【００２４】
本発明のブレードサーバの電源制御方法においては、前記電源供給手段は、複数の電源供給部を備えて構成され、前記運用系のブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定する過程を備え、前記電源供給部が１つも余らないと判定された場合には、前記運用系のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給する第１の供給過程を行う一方で、前記電源供給部が１個以上余ると判定された場合には、前記複数の電源供給部の各々から前記運用系のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給する第２の供給過程を行うことが好ましい。
【００２５】
また、本発明のブレードサーバの電源制御方法は、複数のブレードサーバと、各ブレードサーバに対して電源を供給することが可能な電源供給手段と、を備えるクラスタシステムにおける前記複数のブレードサーバの電源制御方法であって、前記電源供給手段は、複数の電源供給部を備えて構成され、前記ブレードサーバの数をＮとすると、前記電源供給手段からＮ個のブレードサーバに対して電源供給した場合に前記電源供給部が１個以上余るか否かを、前記電源供給部の数及び電源供給能力に基づいて判定する過程を備え、前記電源供給部が１つも余らないと判定した場合には、前記複数のブレードサーバ及び前記複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給する第１の供給過程を行う一方で、前記電源供給部が１個以上余ると判定した場合には、前記複数の電源供給部の各々から前記複数のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給する第２の供給過程を行うことを特徴としている。
【００２６】
本発明のプログラムは、ブレードサーバの電源制御方法をコンピュータに実行させることを特徴としている。
【発明の効果】
【００２７】
本発明によれば、運用系のブレードサーバの何れかに障害が発生した場合に、該障害が発生したブレードサーバへの電源供給を停止し、該障害が発生したブレードサーバの代わりに予備系のブレードサーバの何れかを運用系に切り替えるので、運用系のブレードサーバに障害（ストールなど）が発生した場合に、該障害の発生したブレードサーバに対する不要な電源供給を継続しないで済み、電源を効率的に利用することができる。
【００２８】
また、本発明によれば、複数のブレードサーバ及び複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給させるので、必要最小限の電源能力を確保するだけで、効率的にブレードサーバに対する電源供給を行うことが可能となり、何れかの電源供給部に障害が発生しても、全てのブレードサーバが一斉にダウンしてしまうことがないようにすることができる。
【００２９】
また、本発明によれば、複数の電源供給部の各々から複数のブレードサーバに対して分散的に電源を供給させるので、必要最小限の電源能力を確保するだけで、効率的にブレードサーバに対する電源供給を行うことが可能となり、何れかの電源供給部に障害が発生しても、システム全体が完全にダウンしてしまうことがないようにすることができる。
【００３０】
また、本発明によれば、電源制御手段は、複数の電源供給部を備えて構成され、ブレードサーバの数をＮとすると、電源供給手段からＮ個のブレードサーバに対して電源供給した場合に電源供給部が１個以上余るか否かを、電源供給部の数及び電源供給能力に基づいて判定し、電源供給部が１つも余らないと判定した場合には、複数のブレードサーバ及び複数の電源供給部をそれぞれ対応するグループに分け、各グループ内の電源供給部から各々対応するグループのブレードサーバに対して電源を供給する第１の電源分配方式で電源を供給させる一方で、電源供給部が１個以上余ると判定した場合には、複数の電源供給部の各々から複数のブレードサーバに対して分散的に電源供給する第２の電源分配方式で電源を供給させるので、電源供給部の数に応じて、最適な態様で電源を供給することができ、何れの態様で電源を供給する場合にも、必要最小限の電源能力を確保するだけで、効率的にブレードサーバに対する電源供給を行うことができる。
【発明を実施するための最良の形態】
【００３１】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００３２】
〔第１の実施形態〕
図１は本発明の実施形態に係るクラスタシステム１００を示す模式図である。
【００３３】
図１に示すように、本実施形態に係るクラスタシステム１００は、複数のＣＰＵブレードサーバ（ブレードサーバ）１，２，３，・・・，１１，１２，・・・と、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・にそれぞれ設けられたＢＭＣ（Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ：ブレードサーバ監視手段）２０と、各種の制御動作を行うＣＭＭ（Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ：電源制御手段）２１，２２と、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・及びＣＭＭ（Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）２１，２２を収納したブレードサーバシャーシ（枠体）３０と、電源供給部としての複数（例えば、３つ）のＤＰＳ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｍｏｄｕｌｅ：ＡＤコンモジュール）４１，４２，４３と、これらＤＰＳ４１〜４３を収納したパワーベイ（Ｐｏｗｅｒ  Ｂａｙ：電源供給手段）４０と、各ＤＰＳ４１〜４３から各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・に対する電源供給路としてのバックプレーン５０と、ＣＭＭ２１、２２と各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・とを相互に接続する信号線６０と、を備えて構成されている。
【００３４】
複数のＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・のうち、ＣＰＵブレードサーバ１，２，３，・・・は運用系であり、ＣＰＵブレードサーバ１１，１２，・・・は予備系である。運用系のＣＰＵブレードサーバ１，２，３，・・・の数、並びに、予備系のＣＰＵブレードサーバ１１，１２，・・・の数は、それぞれ任意である。
【００３５】
本実施形態の場合、例えば、予備系のＣＰＵブレードサーバ１１，１２，・・・は、運用系のＣＰＵブレードサーバ１，２，３，・・・がストールする以前には、クールスタンバイ状態で待機しておき、運用系の何れかのＣＰＵブレードサーバ１，２，３，・・・がストールした場合に、代わりに運用系に切り替えられる。
【００３６】
ここで、クールスタンバイ状態とは、電源が供給されない待機状態を意味する。クールスタンバイ状態のＣＰＵブレードサーバ１１，１２，・・・は、運用系のＣＰＵブレードサーバ１，２，３，・・・のストールが検出された場合に、電源供給が開始されて起動し、ＯＳレディ（ＯＳ：Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）となり、システムに組み込まれる。
【００３７】
各ＤＰＳ４１〜４３は、ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・のうちのいずれか１つ又は複数に対して、バックプレーン５０を介して電源を供給することが可能となっている。
【００３８】
なお、ＤＰＳ４１〜４３は、ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の数（総消費電力）に応じて、必要数だけパワーベイ４０内に設けることが可能となっている。
【００３９】
ＣＭＭ２１，２２は、各種の制御動作を実行するＣＰＵと、このＣＰＵの制御プログラム（プログラム）を格納したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成されている。以下に説明するＣＭＭ２１，２２の動作はＲＯＭに格納されている制御プログラムに従って行われる。
【００４０】
ＣＭＭ２１，２２は、障害に備えて２重化されている。すなわち、ＣＭＭ２１，２２のうち、例えば、ＣＭＭ２１は障害時でない通常時に稼働する。他方、障害時には、ＣＭＭ２１の稼働状態からＣＭＭ２２の稼働状態へと切り替わる。
【００４１】
稼働状態のＣＭＭ（例えばＣＭＭ２１）は、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・に対する電源供給制御などの制御動作を行う。
【００４２】
また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、各ＢＭＣ２０に障害が発生したか（例えば、ストールしたか）否かを監視する。
【００４３】
また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・がブレードサーバシャーシ３０に挿入されると、その旨を信号線６０を介して認識する。
【００４４】
また、図示しない操作部に対する操作により、何れかのＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・に対する電源投入が指示されると、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、該当するＣＰＵブレードサーバ（ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の何れか）に設けられたＢＭＣ２０に対して電源投入指示を送信する。
【００４５】
この電源投入指示を受けたＢＭＣ２０は、該当するＣＰＵブレードサーバ（当該ＢＭＣ２０が設けられているＣＰＵブレードサーバ）の電源投入及び起動を、所定の電源シーケンスに従って行う。
【００４６】
これにより、該ＣＰＵブレードサーバは、何れかのＤＰＳ（ＤＰＳ４１〜４３の何れか１つ又は複数）からバックプレーン５０を介して電源が供給される状態となるとともに、起動状態となる。
【００４７】
また、各ＢＭＣ２０は、対応するＣＰＵブレードサーバ（ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の何れか１つ）に障害が発生したか（例えば、ストールしたか）否かを監視し、その監視結果をＣＭＭ（例えばＣＭＭ２１）に対して通知する。
【００４８】
次に、運用系のＣＰＵブレードサーバ１，２，３，・・・がストールする場合の動作を説明する。
【００４９】
いま、運用系のＣＰＵブレードサーバ１，２，３，・・・によってクラスタ構成が構築された状態で、クラスタシステム１００が運用され、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）の機能が実行されているとする。なお、稼働状態のＣＭＭは、ＣＭＭ２１，２２の何れであっても良いが、例えばＣＭＭ２１であるとする。
【００５０】
この状態では、運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対しては、何れかのＤＰＳ４１〜４３から電源が供給されている一方で、予備系の各ＣＰＵブレードサーバ１１，１２，・・・に対しては電源が供給されていない。
【００５１】
この状態で、何れか１つのＣＰＵブレードサーバ、具体的には、例えば、ＣＰＵブレードサーバ１がストールしたとする。
【００５２】
すると、ＣＰＵブレードサーバ１に設けられているＢＭＣ２０は、該ＣＰＵブレードサーバ１がストールしたことを認識し、その旨をＣＭＭ２１に対して通知する。
【００５３】
この通知を受けたＣＭＭ２１は、ＣＰＵブレードサーバ１に設けられているＢＭＣ２０に対して指令を送信し、該ＣＰＵブレードサーバ１に対する電源供給を強制的に停止させる。
【００５４】
次に、ＣＭＭ２１は、ストールしたＣＰＵブレードサーバ１の代わりに、予備系のＣＰＵブレードサーバ１１，１２，・・・の何れか１つ、具体的には、例えば、ＣＰＵブレードサーバ１１を運用系に切り替えさせる。
【００５５】
すなわち、ＣＭＭ２１は、ＣＰＵブレードサーバ１１に設けられているＢＭＣ２０に対して指令を送信し、何れかのＤＰＳ４１〜４３から該ＣＰＵブレードサーバ１１に対する電源供給を開始させて、該ＣＰＵブレードサーバ１１を起動させる。
【００５６】
更に、ＣＰＵブレードサーバ１１が起動したら、ＣＭＭ２１は、ＣＰＵブレードサーバ１１を含むシステムの再構築を実施する。
【００５７】
これにより、ＣＰＵブレードサーバ１１，２，３，・・・によってクラスタ構成が構築された状態でクラスタシステム１００が運用される状態に移行するので、ＣＰＵブレードサーバ１，２，３，・・・によってクラスタ構成が構築された状態でクラスタシステム１００が運用されていたときと同様に、ＯＳの機能を実現することができる。
【００５８】
なお、ここでは、運用系のＣＰＵブレードサーバ１，２，３，・・・のうち、ＣＰＵブレードサーバ１がストールする例を説明したが、運用系の他のＣＰＵブレードサーバがストールした場合も同様である。また、予備系のＣＰＵブレードサーバ１１，１２，・・・のうち、ＣＰＵブレードサーバ１１が予備系から運用系に切り替わる例を説明したが、予備系の他のＣＰＵブレードサーバが運用系に切り替わるのでも良い。
【００５９】
また、本実施形態のように、予備系のＣＰＵブレードサーバを複数備えている場合には、予備系から運用系に切り替わったＣＰＵブレードサーバ１１がストールした場合にも、同様に、代わりのＣＰＵブレードサーバ（例えば、ＣＰＵブレードサーバ１２）を予備系から運用系に切り替えると良い。
【００６０】
次に、何れかのＢＭＣ２０がストールする場合の動作を説明する。
【００６１】
いま、運用系のＣＰＵブレードサーバ１，２，３，・・・によってクラスタ構成が構築された状態で、クラスタシステム１００が運用され、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）の機能が実行されているとする。なお、稼働状態のＣＭＭは、ＣＭＭ２１，２２の何れであっても良いが、例えばＣＭＭ２１であるとする。
【００６２】
この状態では、運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対しては、何れかのＤＰＳ４１〜４３から電源が供給されている一方で、予備系の各ＣＰＵブレードサーバ１１，１２，・・・に対しては電源が供給されていない。
【００６３】
この状態で、例えば、何れか１つのＣＰＵブレードサーバと対応するＢＭＣ２０、具体的には、例えば、ＣＰＵブレードサーバ１のＢＭＣ２０がストールしたとする。
【００６４】
すると、ＣＭＭ２１は、ＣＰＵブレードサーバ１のＢＭＣ２０がストールした旨を認識し、該ＢＭＣ２０が設けられているＣＰＵブレードサーバ１に対する電源供給を強制的に停止させる。
【００６５】
次に、ＣＭＭ２１は、対応するＢＭＣ２０がストールしたＣＰＵブレードサーバ１の代わりに、予備系のＣＰＵブレードサーバ１１，１２，・・・の何れか１つ、具体的には、例えば、ＣＰＵブレードサーバ１１を運用系に切り替えさせる。
【００６６】
すなわち、ＣＭＭ２１は、何れかのＤＰＳ４１〜４３からＣＰＵブレードサーバ１１に対する電源供給を開始させて、該ＣＰＵブレードサーバ１１を起動させる。
【００６７】
更に、ＣＰＵブレードサーバ１１が起動したら、ＣＭＭ２１は、ＣＰＵブレードサーバ１１を含むシステムの再構築を実施する。
【００６８】
これにより、ＣＰＵブレードサーバ１１，２，３，・・・によってクラスタ構成が構築された状態でクラスタシステム１００が運用される状態に移行するので、ＣＰＵブレードサーバ１，２，３，・・・によってクラスタ構成が構築された状態でクラスタシステム１００が運用されていたときと同様に、ＯＳの機能を実現することができる。
【００６９】
なお、ここでは、運用系のＣＰＵブレードサーバ１，２，３，・・・のうち、ＣＰＵブレードサーバ１のＢＭＣ２０がストールする例を説明したが、運用系の他のＣＰＵブレードサーバのＢＭＣ２０がストールした場合も同様である。また、予備系のＣＰＵブレードサーバ１１，１２，・・・のうち、ＣＰＵブレードサーバ１１が予備系から運用系に切り替わる例を説明したが、予備系の他のＣＰＵブレードサーバが運用系に切り替わるのでも良い。
【００７０】
また、本実施形態のように、予備系から運用系に切り替わったＣＰＵブレードサーバ１１のＢＭＣ２０がストールした場合にも、同様に、代わりのＣＰＵブレードサーバ（例えば、ＣＰＵブレードサーバ１２）を予備系から運用系に切り替えると良い。
【００７１】
以上のような第１の実施形態によれば、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れか（例えば、ＣＰＵブレードサーバ１）がストールした場合に、該ストールしたＣＰＵブレードサーバ１の代わりに予備系のブレードサーバの何れか（例えば、ＣＰＵブレードサーバ１１）が運用系に切り替わるので、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れかがストールしても、システムの運用を継続的に支障なく行うことができる。
【００７２】
また、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れか（例えば、ＣＰＵブレードサーバ１）がストールした場合に、該ＣＰＵブレードサーバ１への電源供給を停止してから、代わりに予備系のＣＰＵブレードサーバ１１，１２，・・・の何れか（例えば、ＣＰＵブレードサーバ１１）への電源供給を開始するので、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れかがストールしても、該ストールしたＣＰＵブレードサーバに対する不要な電源供給を継続しないで済み、電源を効率的に利用することができる。しかも、予備系のＣＰＵブレードサーバ１１，１２，・・・の分の余分な電源を予め用意しておく必要もない。
【００７３】
同様に、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れかのＢＭＣ２０（例えば、ＣＰＵブレードサーバ１のＢＭＣ２０）がストールした場合に、対応するＢＭＣ２０がストールしたＣＰＵブレードサーバ１の代わりに予備系のブレードサーバの何れか（例えば、ＣＰＵブレードサーバ１１）が運用系に切り替わるので、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れかのＢＭＣ２０がストールしても、システムの運用を継続的に支障なく行うことができる。
【００７４】
また、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れかのＢＭＣ２０（例えば、ＣＰＵブレードサーバ１のＢＭＣ２０）がストールした場合に、該ＣＰＵブレードサーバ１への電源供給を停止してから、代わりに予備系のＣＰＵブレードサーバ１１，１２，・・・の何れか（例えば、ＣＰＵブレードサーバ１１）への電源供給を開始するので、運用系のＣＰＵブレードサーバ１，２，３，・・・の何れかのＢＭＣ２０がストールしても、該ストールしたＢＭＣ２０に対応するＣＰＵブレードサーバに対する不要な電源供給を継続しないで済み、電源を効率的に利用することができる。しかも、予備系のＣＰＵブレードサーバ１１，１２，・・・の分の余分な電源を予め用意しておく必要もない。
【００７５】
〔第２の実施形態〕
上記の第１の実施形態では、予備系のＣＰＵブレードサーバ１１，１２，・・・をクールスタンバイ状態で待機させておく例を説明したが、第２の実施形態では、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組める場合（Ｎは運用系のＣＰＵブレードサーバの数）、すなわち、運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つ以上のＤＰＳ４１〜４３が余る場合に、予備系のＣＰＵブレードサーバ１１，１２，・・・のうちの少なくとも１つをホットスタンバイ状態で待機させておく例について説明する。
【００７６】
本実施形態の場合、初期状態（運用系のＣＰＵブレードサーバ１，２，３，・・・に障害が発生する以前）では、例えば、運用系のＣＰＵブレードサーバ１，２，３，・・・に対して、例えば、ＤＰＳ４１，４２から電源供給する。
【００７７】
他方、予備系のＣＰＵブレードサーバ１１，１２，・・・のうちの少なくとも１つ（１つ又は複数）に対しては、余りのＤＰＳ４３から電源供給し、該予備系のＣＰＵブレードサーバ１１，１２，・・・のうちの少なくとも１つを予めホットスタンバイ状態とさせておく。
【００７８】
ここで、ホットスタンバイ状態とは、電源が供給されてＯＳレディとなっている待機状態を意味する。ホットスタンバイ状態のＣＰＵブレードサーバ１１，１２，・・・は、運用系のＣＰＵブレードサーバ１，２，３，・・・のストールが検出された場合に、システムに組み込まれる。
【００７９】
第２の実施形態の場合、運用系のＣＰＵブレードサーバ１，２，３，・・・がストールする以前から、予備系のＣＰＵブレードサーバ１１，１２，・・・のうちの少なくとも１つ又は複数をホットスタンバイ状態とさせておく点の他は、上記の第１の実施形態と同様である。
【００８０】
以上のような第２の実施形態によれば、上記の第１の実施形態と同様の効果が得られる他に、運用系のＣＰＵブレードサーバ１，２，３，・・・がストールする以前から、予備系のＣＰＵブレードサーバ１１，１２，・・・のうちの少なくとも１つ又は複数をホットスタンバイ状態とさせておくので、ストールした運用系のＣＰＵブレードから予備系のＣＰＵブレードへの切り替え及びシステムの再構築を極めて短時間に実施することができるという効果が得られる。
【００８１】
〔第３の実施形態〕
第３の実施形態では、上記の第１の実施形態で説明したように予備系のＣＰＵブレードサーバ１１，１２，・・・をクールスタンバイ状態とする待機状態（第１の待機状態）と、上記の第２の実施形態で説明したように予備系のＣＰＵブレードサーバ１１，１２，・・・をホットスタンバイ状態とする待機状態（第２の待機状態）と、の何れの状態で待機させるかを、ＣＭＭ２１，２２が自動的に選択する例を説明する。
【００８２】
このような動作を実現するために、本実施形態の場合、ＣＭＭ２１，２２は、稼働中の場合に、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組めるか否かの判定を行うように構成されている。
【００８３】
すなわち、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つ以上のＤＰＳ４１〜４３が余るか否かを判定する。
【００８４】
この判定は、ＤＰＳ４１〜４３の搭載数及び電源供給能力と、運用系のＣＰＵブレードサーバ１，２，３，・・・の搭載数と、に基づいて行う。
【００８５】
また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組める（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つ以上のＤＰＳ４１〜４３が余る）と判定した場合には、予備系のＣＰＵブレードサーバ１１，１２，・・・をホットスタンバイ状態で待機させる一方で、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組めない（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つもＤＰＳ４１〜４３が余らない）と判定した場合には予備系のＣＰＵブレードサーバ１１，１２，・・・をクールスタンバイ状態で待機させる。
【００８６】
こうして、電源の冗長度に応じて、予備系のＣＰＵブレードサーバ１１，１２，・・・をクールスタンバイ状態とホットスタンバイ状態のうち、最適な状態で待機させることができる。
【００８７】
なお、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、上記のように、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・がブレードサーバシャーシ３０に挿入される度に、その旨を信号線６０を介して認識するが、例えば、その認識に基づいて、稼働状態のＣＭＭはＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の総数を認識する。つまり、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の数をカウントする。
【００８８】
また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・に対する電源の供給状態（電源供給しているか否か）をそれぞれ認識するようになっている。また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、電源が投入されているＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の数をカウントする。
【００８９】
第３の実施形態の場合、その他の点では、上記の第１及び第２の実施形態と同様である。
【００９０】
以上のような第３の実施形態によれば、ＣＭＭ２１，２２は、ＤＰＳ４１〜４３の冗長度を判断する機能を備えるので、ＤＰＳ４１〜４３の冗長度に応じて、予備系のＣＰＵブレードサーバ１１，１２，・・・をクールスタンバイ状態とホットスタンバイ状態のうち、最適な状態で待機させることができる。すなわち、ＤＰＳ４１〜４３の電源供給能力に余裕がある場合には、予備系のＣＰＵブレードサーバ１１，１２，・・・をホットスタンバイ状態とする一方で、余裕がない場合にはクールスタンバイ状態とするというように、状況に応じて待機状態を切り替えることができる。
【００９１】
〔第４の実施形態〕
図２は第４の実施形態の場合の電源分配方式を説明するための模式図である。
【００９２】
上記の各実施形態では、運用系のＣＰＵブレードサーバに障害が発生してもシステムの運用に支障を来さないようにするための構成を説明したが、第４の実施形態では、何れかのＤＰＳ４１〜４３に障害が発生してもシステム全体がダウンしてしまうことを回避できるようにするための構成について説明する。
【００９３】
第４の実施形態では、例えば、運用系の複数のＣＰＵブレードサーバ１，２，３，・・・を複数のグループに分ける。
【００９４】
具体的には、例えば、簡単のため、図２に示すように、複数のＣＰＵブレードサーバ１，２，３，・・・を、ＣＰＵブレードサーバ１，２を含む第１のグループと、残りのＣＰＵブレードサーバ３，・・・を全て含む第２のグループと、の２つのグループに分ける。
【００９５】
また、複数のＤＰＳ４１〜４３も運用系のＣＰＵブレードサーバ１，２，３，・・・と対応するグループに分ける。
【００９６】
すなわち、具体的には、例えば、簡単のため、図２に示すように、複数のＤＰＳ４１〜４３を、ＤＰＳ４１のみの第１のグループと、ＤＰＳ４２及び４３を含む第２のグループと、の２つのグループに分ける。
【００９７】
そして、第１のグループのＤＰＳ４１からは、図２に示すように、対応するグループ、すなわち第１のグループのＣＰＵブレードサーバ１，２に対して、分散的に電源を供給する。
【００９８】
他方、第２のグループの各ＤＰＳ４２，４３からは、図２に示すように、対応するグループ、すなわち第２のグループのＣＰＵブレードサーバ３，・・・に対して、分散的に電源を供給する。
【００９９】
この結果、例えば、第１及び第２のグループのうちの何れか一方のグループのＤＰＳに障害が発生して電源供給が不可能になっても、他方のグループから電源供給されるＣＰＵブレードサーバの運用は継続されることとなる。
【０１００】
すなわち、例えば、第１のグループのＤＰＳ４１に障害が発生し、対応するＣＰＵブレードサーバ１，２に対する電源供給が不可能となっても、第２のグループのＤＰＳ４２，４３から電源供給されるＣＰＵブレードサーバ３，・・・の運用は継続される。
【０１０１】
よって、第１及び第２のグループのうちの何れか一方のグループのＤＰＳに障害が発生した場合、第１のグループのＣＰＵブレードサーバ１，２は運用できなくなるためシステム全体の能力は低下する可能性があるものの、第２のグループのＣＰＵブレードサーバ３，・・・は通常通りに運用が継続されるので、システム全体が完全にダウン（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・が一斉にダウン）してしまうことは回避することができる。
【０１０２】
また、例えば、第２のグループのＤＰＳ４２に障害が発生した場合には、対応するＣＰＵブレードサーバ３，・・・に対する電源供給能力は低下するものの、残りのＤＰＳ４３から対応するＣＰＵブレードサーバ３，・・・への電源供給は継続されるため、第２のグループのＣＰＵブレードサーバ３，・・・が完全にダウンしてしまうことは回避できる。更に、この場合、第１のグループのＣＰＵブレードサーバ１，２に対しては、通常時と変わらずＤＰＳ４１から電源供給されるので、第１のグループのＣＰＵブレードサーバ１，２は通常通りの運用が継続される。
【０１０３】
よって、第１及び第２のグループのうちの何れか一方のグループのＤＰＳに障害が発生した場合、システムの能力が局所的に（例えば、第２のグループでだけ）低下する可能性があるものの、システム全体が完全にダウン（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・が一斉にダウン）してしまうことは回避することができるとともに、システムにおける他の部分（例えば、第１のグループ）では、通常通りの運用を継続することができる。
【０１０４】
なお、第４の実施形態の場合も、運用系のＣＰＵブレードサーバに障害が発生してもシステムの運用に支障を来さないようにするための構成については、上記の第１乃至第３の実施形態と同様である。
【０１０５】
以上のような第４の実施形態によれば、ＣＭＭ２１，２２は、運用系の複数のＣＰＵブレードサーバ１，２，３，・・・及び複数のＤＰＳ４１〜４３をそれぞれ対応するグループ（例えば、上記第１及び第２のグループ）に分け、各グループ内のＤＰＳ４１〜４３から各々対応するグループのＣＰＵブレードサーバ１，２，３，・・・に対して電源を供給させるので、必要最小限の電源能力を確保するだけで、効率的にＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行うことができる。
【０１０６】
そして、何れかのグループのＤＰＳに障害が発生した場合に、システム全体の能力が低下するものの、システム全体が完全にダウンしてしまうことは回避できる。
【０１０７】
或いは、システムの能力が局所的に低下するものの、システム全体が完全にダウンしてしまうことは回避することができるとともに、システムにおける他の部分では、通常通りの運用を継続することができる。
【０１０８】
つまり、より少ない電力で動作し、障害に強く、信頼性の高いクラスタシステム１００を実現することができる。
【０１０９】
なお、第４の実施形態は、運用系のＣＰＵブレードサーバ１，２，３，・・・において、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組めない場合、すなわち、ＤＰＳ４１〜４３から運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態でＤＰＳ４１〜４３が１つも余らない場合に有効である。
【０１１０】
〔第５の実施形態〕
図３は第５の実施形態の場合の電源分配方式を説明するための模式図である。
【０１１１】
上記の第４の実施形態では、第４の実施形態では、何れかのＤＰＳ４１〜４３に障害が発生してもシステム全体がダウンしてしまうことを回避できるようにするための構成として、運用系の複数のＣＰＵブレードサーバ１，２，３，・・・及び複数のＤＰＳ４１〜４３をそれぞれ対応するグループに分け、各グループ内のＤＰＳ４１〜４３から各々対応するグループのＣＰＵブレードサーバ１，２，３，・・・に対して電源を供給させる例を説明した。
【０１１２】
対して、第５の実施形態では、何れかのＤＰＳ４１〜４３に障害が発生してもシステム全体がダウンしてしまうことを回避できるようにするための構成として、全てのＤＰＳ４１〜４３の各々から、運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対して分散的に電源供給する例を説明する。
【０１１３】
すなわち、本実施形態の場合、例えば図３に示すように、ＤＰＳ４１は、運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対して分散的に電源供給し、同様に、ＤＰＳ４２及び４３も、それぞれ、運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対して分散的に電源供給する。
【０１１４】
換言すれば、上記の第４の実施形態では、運用系の複数のＣＰＵブレードサーバ１，２，３，・・・及び複数のＤＰＳ４１〜４３をそれぞれ対応する複数のグループに分けたのに対し、第５の実施形態では、運用系のＣＰＵブレードサーバ１，２，３，・・・及び複数のＤＰＳ４１〜４３をそれぞれ１つずつのグループにする。
【０１１５】
この結果、例えば、何れかのＤＰＳ４１〜４３、具体的には、例えば、ＤＰＳ４１に障害が発生し、該ＤＰＳ４１からの電源供給が不可能になっても、残りのＤＰＳ４２，４３からは運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対して電源供給が継続されることとなる。
【０１１６】
よって、例えば、ＤＰＳ４１に障害が発生した場合、システム全体の能力は低下する可能性があるものの、システム全体が完全にダウン（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・が一斉にダウン）してしまうことは回避することができる。
【０１１７】
なお、第５の実施形態の場合も、ＣＰＵブレードサーバに障害が発生してもシステムの運用に支障を来さないようにするための構成については、上記の第１乃至第３の実施形態と同様である。
【０１１８】
以上のような第５の実施形態によれば、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、複数のＤＰＳ４１〜４３の各々から運用系の複数のＣＰＵブレードサーバ１，２，３，・・・に対して分散的に電源を供給させるので、必要最小限の電源能力を確保するだけで、効率的にＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行うことができる。
【０１１９】
そして、ＤＰＳ４１〜４３の何れかに障害が発生し、該ＤＰＳからの電源供給が不可能になっても、残りのＤＰＳからは運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対して電源供給が継続されることとなる。よって、システム全体の能力は低下する可能性があるものの、システム全体が完全にダウンしてしまうことは回避することができる。
【０１２０】
つまり、より少ない電力で動作し、障害に強く、信頼性の高いクラスタシステム１００を実現することができる。
【０１２１】
なお、第５の実施形態は、運用系のＣＰＵブレードサーバ１，２，３，・・・において、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組める場合、すなわち、ＤＰＳ４１〜４３から運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態でＤＰＳ４１〜４３が１つ以上余る場合に有効である。
【０１２２】
〔第６の実施形態〕
第６の実施形態では、上記の第４の実施形態で説明したような電源の分配方式（第１の電源分配方式）と、上記の第５の実施形態で説明したような電源の分配方式（第２の電源分配方式）と、の何れの電源分配方式で運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対して電源供給を行うかを、ＣＭＭ２１，２２が自動的に選択する例を説明する。
【０１２３】
このような動作を実現するために、本実施形態の場合、ＣＭＭ２１，２２は、稼働中の場合に、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組めるか否かの判定を行うように構成されている。
【０１２４】
すなわち、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つ以上のＤＰＳ４１〜４３が余るか否かを判定する。
【０１２５】
この判定は、ＤＰＳ４１〜４３の搭載数及び電源供給能力と、運用系のＣＰＵブレードサーバ１，２，３，・・・の搭載数と、に基づいて行う。
【０１２６】
また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組める（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つ以上のＤＰＳ４１〜４３が余る）と判定した場合には、第２の電源分配方式で運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対して電源供給を行う一方で、ＤＰＳ４１〜４３が（Ｎ＋１）冗長を組めない（運用系の全てのＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行う状態で１つもＤＰＳ４１〜４３が余らない）と判定した場合には、第１の電源分配方式で運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対して電源供給を行う。
【０１２７】
こうして、電源の冗長度に応じて、第１の電源分配方式と、第２の電源分配方式のうち、最適な方式で運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対して電源供給を行うことができる。
【０１２８】
なお、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・がブレードサーバシャーシ３０に挿入される度に、その旨を信号線６０を介して認識し、例えば、その認識に基づいて、ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・の総数を認識する。
【０１２９】
また、稼働状態のＣＭＭ（例えばＣＭＭ２１）は、各ＣＰＵブレードサーバ１，２，３，・・・，１１，１２，・・・に対する電源の供給状態（電源供給しているか否か）をそれぞれ認識している。
【０１３０】
以上のような第６の実施形態によれば、ＣＭＭ２１，２２は、ＤＰＳ４１〜４３の冗長度を判断する機能を備えるので、ＤＰＳ４１〜４３の冗長度に応じて、第１の電源分配方式と第２の電源分配方式のうち、最適な電源分配方式で、運用系の各ＣＰＵブレードサーバ１，２，３，・・・に対して電源供給を行うことができる。すなわち、ＤＰＳ４１〜４３の電源供給能力に余裕がある場合には、第２の電源分配方式とする一方で、余裕がない場合には第１の電源分配方式とするというように、状況に応じて電源分配方式を切り替えることができる。
【０１３１】
換言すれば、ＤＰＳ４１〜４３の冗長度に応じて、ＤＰＳ４１〜４３及び運用系のＣＰＵブレードサーバ１，２，３，・・・のグループ分けを、最適な分け方に変更することができる。
【０１３２】
よって、何れの態様で電源を供給する場合にも、必要最小限の電源能力を確保するだけで、効率的にＣＰＵブレードサーバ１，２，３，・・・に対する電源供給を行うことができ、より少ない電力で動作し、障害に強く、信頼性の高いクラスタシステム１００を実現することができる。
【０１３３】
なお、上記の各実施形態では、予備系のＣＰＵブレードサーバが複数設けられている例を説明したが、予備系のＣＰＵブレードサーバは１つだけであっても良い。また、運用系のＣＰＵブレードサーバやＤＰＳの数も任意である。また、上記の第４及び第６の実施形態でのグループ分けの数も任意である。
【０１３４】
また、上記の各実施形態では、電源制御の対象となるブレードサーバがＣＰＵブレードサーバである例を説明したが、本発明はこの例に限らず、ブレードサーバは、スイッチブレードサーバ、Ｉ／Ｏ ブレードサーバ或いはその他のブレードサーバを電源制御の対象としても良く、その場合にも、上記と同様の効果が得られる。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施形態に係るクラスタシステムを示す模式図である。
【図２】第４の実施形態の場合の電源分配方式を説明するための模式図である。
【図３】第５の実施形態の場合の電源分配方式を説明するための模式図である。
【符号の説明】
【０１３６】
１      運用系のＣＰＵブレードサーバ（運用系のブレードサーバ）
２      運用系のＣＰＵブレードサーバ（運用系のブレードサーバ）
３      運用系のＣＰＵブレードサーバ（運用系のブレードサーバ）
１１    予備系のＣＰＵブレードサーバ（予備系のブレードサーバ）
１２    予備系のＣＰＵブレードサーバ（予備系のブレードサーバ）
２０    ＢＭＣ（ブレードサーバ監視手段）
４０    パワーベイ（電源供給手段）
４１    ＤＰＳ（電源供給部）
４２    ＤＰＳ（電源供給部）
４３    ＤＰＳ（電源供給部）
２１    ＣＭＭ（電源制御手段）
２２    ＣＭＭ（電源制御手段）
１００  クラスタシステム
【図１】
2006277210.tif 000003
【図２】
2006277210.tif 000004
【図３】
2006277210.tif 000005