(57)【特許請求の範囲】
【請求項１】
コンピュータ・システムに電力を供給するための冗長電源モードを選択する方法であって、
前記コンピュータ・システムが複数の電源によって電力を供給され、各電源が一の入力電圧及び一の出力を有し、当該出力が少なくとも２つの出力パスに接続され、当該２つの出力パスが電気的に接続可能であり、各電源の１つの入出力パスが一の分離ラインを含み、各電源の他の出力パスが一の共通ラインを含み、前記複数の電源のうち第１グループの電源の前記分離ラインが一の分離ライン接続点で相互に接続され、前記複数の電源のうち第２グループの電源の前記分離ラインが他の分離ライン接続点で相互に接続され、前記第１グループの電源の前記共通ラインが一の共通ライン接続点で相互に接続され、前記第２グループの電源の前記共通ラインが他の共通ライン接続点で相互に接続され、各共通ライン接続点が一の分離ライン接続点に電気的に接続され、一の電源の前記出力パスが電気的に接続される場合にのみ各共通ライン接続点が電流を搬送し、前記方法が、
（ａ）一の電圧監視モジュールによって、一の電源の入力電圧レベルを検出するステップと、
（ｂ）前記電圧監視モジュールによって、前記電源の入力電圧レベルが予定の閾値よりも大きいか否かを決定するステップと、
（ｃ）前記電源の入力電圧レベルが前記予定の閾値よりも大きい場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個（但し、Ｎは０よりも大きい整数）の１次電源及びＮ個の冗長電源を有するＮ＋Ｎ冗長電源モード用に構成するステップと、
（ｄ）前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個の１次電源及びＭ個（但し、Ｍは０よりも大きく且つＮよりも小さい整数）の冗長電源を有するＮ＋Ｍ冗長電源モード用に構成するステップを含む、方法。
【請求項２】
前記電源によって、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ラインを通して、マスタ電源の不在を検出するステップと、
前記電源によって、当該電源の入力電圧レベルを表すように前記マスタ電源信号ラインをセットすることにより、当該電源がマスタ電源になり且つ他の全ての電源がスレーブ電源になるようにするステップと、
前記スレーブ電源によって、前記マスタ電源信号ラインを通して前記マスタ電源の入力電圧レベルを検出する際に、前記スレーブ電源の各々ごとに、当該各スレーブ電源の入力電圧レベルが前記マスタ電源の入力電圧レベルに一致するか否かを決定するステップと、
当該各スレーブ電源の入力電圧レベルが前記マスタ電源の入力電圧レベルに一致しない場合は、当該各スレーブ電源を使用不可にするステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合、
前記電源によって、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ラインを通して、マスタ電源の不在を検出するステップと、
前記電源によって、当該電源の入力電圧レベルを表すように前記マスタ電源信号ラインをセットすることにより、当該電源がマスタ電源になり且つ他の全ての電源がスレーブ電源になるようにするステップと、
前記スレーブ電源によって、前記マスタ電源信号ラインを通して前記マスタ電源の入力電圧レベルを検出する際に、前記マスタ電源の入力電圧レベルに一致するように各スレーブ電源の入力電圧レベルをセットするステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記電圧監視モジュールによって、前記電源の動作中に当該電源の入力電圧レベルをモニタするステップと、
前記電圧監視モジュールによって、前記電源の入力電圧レベルが前記予定の閾値と交差することを表す、当該入力電圧レベル内の変化を検出するステップと、
前記入力電圧レベル内の変化を検出することに応答して、当該入力電圧レベル内の変化が一の電力ライン障害（ＰＬＤ）イベントであるか否かを決定するステップと、
前記入力電圧レベル内の変化が一のＰＬＤイベントである場合、
前記ＰＬＤイベントのタイプに依存して、取るべきアクションを識別するステップと、
前記識別されたアクションを取るステップを含み、
前記入力電圧レベル内の変化が一のＰＬＤイベントではない場合、
前記電源を、前記入力電圧レベル内の変化が生ずる前の当該電源の前記冗長電源モードとは異なる他の冗長電源モード用に構成するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記ステップ（ｃ）が、
前記電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値を調整するステップと、
前記電源の前記出力パスを電気的に切断するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記ステップ（ｄ）が、
前記電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値を調整するステップと、
前記電源の前記出力パスを電気的に接続するステップをさらに含む、請求項１に記載の方法。
【請求項７】
コンピュータ・システムに電力を供給するための冗長電源モードを選択する装置であって、
前記コンピュータ・システムが複数の電源によって電力を供給され、各電源が一の入力電圧及び一の出力を有し、当該出力が少なくとも２つの出力パスに接続され、当該２つの出力パスが電気的に接続可能であり、各電源の１つの入出力パスが一の分離ラインを含み、各電源の他の出力パスが一の共通ラインを含み、前記複数の電源のうち第１グループの電源の前記分離ラインが一の分離ライン接続点で相互に接続され、前記複数の電源のうち第２グループの電源の前記分離ラインが他の分離ライン接続点で相互に接続され、前記第１グループの電源の前記共通ラインが一の共通ライン接続点で相互に接続され、前記第２グループの電源の前記共通ラインが他の共通ライン接続点で相互に接続され、各共通ライン接続点が一の分離ライン接続点に電気的に接続され、一の電源の前記出力パスが電気的に接続される場合にのみ各共通ライン接続点が電流を搬送し、前記装置が、
コンピュータ・プロセッサと、当該コンピュータ・プロセッサに動作可能に結合されたコンピュータ・メモリとを備え、
前記コンピュータ・メモリ内に配置したコンピュータ・プログラム命令が、
（ａ）一の電圧監視モジュールによって、一の電源の入力電圧レベルを検出する機能と、
（ｂ）前記電圧監視モジュールによって、前記電源の入力電圧レベルが予定の閾値よりも大きいか否かを決定する機能と、
（ｃ）前記電源の入力電圧レベルが前記予定の閾値よりも大きい場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個（但し、Ｎは０よりも大きい整数）の１次電源及びＮ個の冗長電源を有するＮ＋Ｎ冗長電源モード用に構成する機能と、
（ｄ）前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個の１次電源及びＭ個（但し、Ｍは０よりも大きく且つＮよりも小さい整数）の冗長電源を有するＮ＋Ｍ冗長電源モード用に構成する機能を実現する、装置。
【請求項８】
前記コンピュータ・プログラム命令が、
前記電源によって、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ラインを通して、マスタ電源の不在を検出する機能と、
前記電源によって、当該電源の入力電圧レベルを表すように前記マスタ電源信号ラインをセットすることにより、当該電源がマスタ電源になり且つ他の全ての電源がスレーブ電源になるようにする機能と、
前記スレーブ電源によって、前記マスタ電源信号ラインを通して前記マスタ電源の入力電圧レベルを検出する際に、前記スレーブ電源の各々ごとに、当該各スレーブ電源の入力電圧レベルが前記マスタ電源の入力電圧レベルに一致するか否かを決定する機能と、
当該各スレーブ電源の入力電圧レベルが前記マスタ電源の入力電圧レベルに一致しない場合は、当該各スレーブ電源を使用不可にする機能をさらに実現する、請求項７に記載の装置。
【請求項９】
前記コンピュータ・プログラム命令が、
前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合、
前記電源によって、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ラインを通して、マスタ電源の不在を検出する機能と、
前記電源によって、当該電源の入力電圧レベルを表すように前記マスタ電源信号ラインをセットすることにより、当該電源がマスタ電源になり且つ他の全ての電源がスレーブ電源になるようにする機能と、
前記スレーブ電源によって、前記マスタ電源信号ラインを通して前記マスタ電源の入力電圧レベルを検出する際に、前記マスタ電源の入力電圧レベルに一致するように各スレーブ電源の入力電圧レベルをセットする機能をさらに実現する、請求項７に記載の装置。
【請求項１０】
前記コンピュータ・プログラム命令が、
前記電圧監視モジュールによって、前記電源の動作中に当該電源の入力電圧レベルをモニタする機能と、
前記電圧監視モジュールによって、前記電源の入力電圧レベルが前記予定の閾値と交差することを表す、当該入力電圧レベル内の変化を検出する機能と、
前記入力電圧レベル内の変化を検出することに応答して、当該入力電圧レベル内の変化が一の電力ライン障害（ＰＬＤ）イベントであるか否かを決定する機能と、
前記入力電圧レベル内の変化が一のＰＬＤイベントである場合、
前記ＰＬＤイベントのタイプに依存して、取るべきアクションを識別する機能と、
前記識別されたアクションを取る機能を実現し、
前記入力電圧レベル内の変化が一のＰＬＤイベントではない場合、
前記電源を、前記入力電圧レベル内の変化が生ずる前の当該電源の前記冗長電源モードとは異なる他の冗長電源モード用に構成する機能をさらに実現する、請求項７に記載の装置。
【請求項１１】
前記機能（ｃ）が、
前記電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値を調整する機能と、
前記電源の前記出力パスを電気的に切断する機能をさらに含む、請求項７に記載の装置。
【請求項１２】
前記機能（ｄ）が、
前記電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値を調整する機能と、
前記電源の前記出力パスを電気的に接続する機能をさらに含む、請求項７に記載の装置。
【請求項１３】
コンピュータ・システムに電力を供給するための冗長電源モードを選択するコンピュータ・プログラムであって、
前記コンピュータ・システムが複数の電源によって電力を供給され、各電源が一の入力電圧及び一の出力を有し、当該出力が少なくとも２つの出力パスに接続され、当該２つの出力パスが電気的に接続可能であり、各電源の１つの入出力パスが一の分離ラインを含み、各電源の他の出力パスが一の共通ラインを含み、前記複数の電源のうち第１グループの電源の前記分離ラインが一の分離ライン接続点で相互に接続され、前記複数の電源のうち第２グループの電源の前記分離ラインが他の分離ライン接続点で相互に接続され、前記第１グループの電源の前記共通ラインが一の共通ライン接続点で相互に接続され、前記第２グループの電源の前記共通ラインが他の共通ライン接続点で相互に接続され、各共通ライン接続点が一の分離ライン接続点に電気的に接続され、一の電源の前記出力パスが電気的に接続される場合にのみ各共通ライン接続点が電流を搬送し、
前記コンピュータ・プログラムに含まれるコンピュータ・プログラム命令が、
（ａ）一の電圧監視モジュールによって、一の電源の入力電圧レベルを検出する機能と、
（ｂ）前記電圧監視モジュールによって、前記電源の入力電圧レベルが予定の閾値よりも大きいか否かを決定する機能と、
（ｃ）前記電源の入力電圧レベルが前記予定の閾値よりも大きい場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個（但し、Ｎは０よりも大きい整数）の１次電源及びＮ個の冗長電源を有するＮ＋Ｎ冗長電源モード用に構成する機能と、
（ｄ）前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個の１次電源及びＭ個（但し、Ｍは０よりも大きく且つＮよりも小さい整数）の冗長電源を有するＮ＋Ｍ冗長電源モード用に構成する機能を実現する、コンピュータ・プログラム。
【請求項１４】
前記コンピュータ・プログラム命令が、
前記電源によって、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ラインを通して、マスタ電源の不在を検出する機能と、
前記電源によって、当該電源の入力電圧レベルを表すように前記マスタ電源信号ラインをセットすることにより、当該電源がマスタ電源になり且つ他の全ての電源がスレーブ電源になるようにする機能と、
前記スレーブ電源によって、前記マスタ電源信号ラインを通して前記マスタ電源の入力電圧レベルを検出する際に、前記スレーブ電源の各々ごとに、当該各スレーブ電源の入力電圧レベルが前記マスタ電源の入力電圧レベルに一致するか否かを決定する機能と、
当該各スレーブ電源の入力電圧レベルが前記マスタ電源の入力電圧レベルに一致しない場合は、当該各スレーブ電源を使用不可にする機能をさらに実現する、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
前記コンピュータ・プログラム命令が、
前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合、
前記電源によって、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ラインを通して、マスタ電源の不在を検出する機能と、
前記電源によって、当該電源の入力電圧レベルを表すように前記マスタ電源信号ラインをセットすることにより、当該電源がマスタ電源になり且つ他の全ての電源がスレーブ電源になるようにする機能と、
前記スレーブ電源によって、前記マスタ電源信号ラインを通して前記マスタ電源の入力電圧レベルを検出する際に、前記マスタ電源の入力電圧レベルに一致するように各スレーブ電源の入力電圧レベルをセットする機能をさらに実現する、請求項１３に記載のコンピュータ・プログラム。
【請求項１６】
前記コンピュータ・プログラム命令が、
前記電圧監視モジュールによって、前記電源の動作中に当該電源の入力電圧レベルをモニタする機能と、
前記電圧監視モジュールによって、前記電源の入力電圧レベルが前記予定の閾値と交差することを表す、当該入力電圧レベル内の変化を検出する機能と、
前記入力電圧レベル内の変化を検出することに応答して、当該入力電圧レベル内の変化が一の電力ライン障害（ＰＬＤ）イベントであるか否かを決定する機能と、
前記入力電圧レベル内の変化が一のＰＬＤイベントである場合、
前記ＰＬＤイベントのタイプに依存して、取るべきアクションを識別する機能と、
前記識別されたアクションを取る機能を実現し、
前記入力電圧レベル内の変化が一のＰＬＤイベントではない場合、
前記電源を、前記入力電圧レベル内の変化が生ずる前の当該電源の前記冗長電源モードとは異なる他の冗長電源モード用に構成する機能をさらに実現する、請求項１３に記載のコンピュータ・プログラム。
【請求項１７】
前記機能（ｃ）が、
前記電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値を調整する機能と、
前記電源の前記出力パスを電気的に切断する機能をさらに含む、請求項１３に記載のコンピュータ・プログラム。
【請求項１８】
前記機能（ｄ）が、
前記電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値を調整する機能と、
前記電源の前記出力パスを電気的に接続する機能をさらに含む、請求項１３に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・システムに電力を供給するための冗長電源モードを選択する方法、装置及びコンピュータ・プログラムに係る。
【背景技術】
【０００２】
１９４８年のＥＤＶＡＣコンピュータ・システムの開発は、コンピュータ時代の始めとしてしばしば引用される。その時以来、コンピュータ・システムは、非常に複雑な装置へと発展した。今日のコンピュータは、ＥＤＶＡＣのような初期のシステムよりも遙かに複雑となっている。一般に、コンピュータ・システムは、ハードウェア及びソフトウェア・コンポーネントの組み合わせ、アプリケーション・プログラム、オペレーティング・システム、プロセッサ、バス、メモリ、入出力装置等を含む。半導体処理及びコンピュータ・アーキテクチャの進歩が高いコンピュータの性能をもたらし、精巧なソフトウェアがハードウェアの高い性能を活用するように発展した結果、今日のコンピュータ・システムは、わずか数年前よりも遙かに強力になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
今日の多くのコンピュータ・システムは、高い可用性を必要とする。かかる高い可用性を提供するために、コンピュータ・システムに電力を供給する複数の電源は、１つ以上の電源に障害が発生してもコンピュータ・システムの動作が中断されないように、種々の冗長電源スキームで構成されることが多い。幾つかの電源スキームは、冗長度を犠牲にして、他のスキームよりも大きな電力出力を提供する。また、一の電源の電力出力は、当該電源のＡＣ入力電圧レベルに応じて変わることがある。すなわち、ＡＣ入力がより高くなると、当該電源からの出力電力レベルがより高くなることがある。従って、コンピュータ・システムに対しより大きな最大出力電力及び冗長度を提供するためには、より低いＡＣ入力で動作している複数の電源を、より大きな最大出力電力を供給するように一の冗長電源スキームで構成するとともに、より高いＡＣ入力で動作している複数の電源を、より大きな冗長度及びより少ない最大出力電力を提供するように一の冗長電源スキームで構成することが有用であろう。
【課題を解決するための手段】
【０００４】
本発明に従って、コンピュータ・システムに電力を供給するための冗長電源モードを選択する方法、装置及びコンピュータ・プログラムが提供される。本発明の実施形態は、（ａ）一の電圧監視モジュールによって、一の電源の入力電圧レベルを検出し、（ｂ）前記電圧監視モジュールによって、前記電源の入力電圧レベルが予定の閾値よりも大きいか否かを決定し、（ｃ）前記電源の入力電圧レベルが前記予定の閾値よりも大きい場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個（但し、Ｎは０よりも大きい整数）の１次電源及びＮ個の冗長電源を有するＮ＋Ｎ冗長電源モード用に構成し、（ｄ）前記電源の入力電圧レベルが前記予定の閾値よりも大きくない場合は、前記電圧監視モジュールによって、前記電源を、Ｎ個の１次電源及びＭ個（但し、Ｍは０よりも大きく且つＮよりも小さい整数）の冗長電源を有するＮ＋Ｍ冗長電源モード用に構成することを含む。
【発明を実施するための最良の形態】
【０００５】
以下、添付図面を参照して、本発明に従ったコンピュータ・システムに電力を供給するための冗長電源モードを選択する方法、装置及びコンピュータ・プログラムを説明する。図１の機能ブロック図は、Ｎ＋Ｎ冗長電源モード１３４で構成された複数の電源を含み且つコンピュータ・システムに電力を供給するための冗長電源モードを選択するシステムを例示する。
【０００６】
冗長電源モードは、コンピュータ・システムに冗長電力を供給するための複数の電源の構成である。幾つかの異なる冗長電源モードがあり、その各々は、障害の存在下で、種々のレベルの冗長度及び最大電力出力を提供する。１つのモードは、Ｎ＋Ｎ冗長電源モードであり（例えば、Ｎ＝２）、このモードでは、Ｎ個の１次電源がＮ個の冗長電源とともに構成される。一般に、Ｎ＋Ｎ冗長電源モードが使用されるのは、１次電源及び冗長電源が別々のＡＣ電源によって電力を供給される場合である。１つのＡＣ電源に障害が発生する場合、Ｎ個の電源にも障害が発生するが、障害が発生しなかった他のＡＣ電源によって電力を供給される他のＮ個の電源は、コンピュータ・システムに電力を供給するために継続的に使用される。例えば、４つの電源（２つの１次電源及び２つの冗長電源）を有するＮ＋Ｎ構成が、コンピュータ・システムに電力を供給しており、２つの１次電源が商用のＡＣ電源によって電力を供給され、２つの冗長電源が無停電電源装置（ＵＰＳ）のＡＣ電源によって電力を供給されているものとする。この例示的な構成では、商用のＡＣ電源に障害が発生する場合、２つの１次電源にも障害が発生するが、ＵＰＳのＡＣ電源によって電力を供給される２つの冗長電源は、依然としてコンピュータ・システムへの電力供給を継続することができる。
【０００７】
他の冗長電源モードは、Ｎ＋Ｍ冗長電源モードである（Ｎ＞Ｍ）。このＮ＋Ｍ冗長電源モードでは、Ｎ個の１次電源及びＭ個の冗長電源がある。一般に、Ｍ＝１であるが、これをＮより小さい他の任意の整数とすることができる。一般に、Ｎ＋Ｍ冗長電源モードが使用されるのは、全ての１次電源及び冗長電源が単一のＡＣ電源によって電力を供給され、そしてＭ個の電源に障害が発生しても、コンピュータ・システムが動作を継続することができる場合である。例えば、４つの電源（３つの１次電源及び１つの冗長電源）を有するＮ＋Ｍ構成が、コンピュータ・システムに電力を供給しているものとする。この構成では、１つの電源だけに障害が発生しても、コンピュータ・システムは動作を継続することができる。
【０００８】
前述のように、異なる冗長電源スキームは、障害の存在下で、異なる最大出力電力を供給する。一般に、Ｎ＋Ｎ冗長電源モードで構成された複数の電源は、Ｎ＋Ｍ冗長電源モードで構成された同じ電源よりも少ない電力を供給する。例えば、４つの電源がＮ＋Ｎ冗長電源モードで構成されているものとする。この構成では、障害の存在下で、４つの電源のうち２つの電源だけが、コンピュータ・システムに電力を供給する。もし、各電源が１０００ワットの電力を供給可能であれば、この構成によって提供される最大電力出力は２０００ワットである。代替的に、この構成と同じ４つの電源が、Ｎ＋Ｍ冗長電源モードで構成されているものとする。この代替的構成では、障害の存在下で、３つの電源がコンピュータ・システムへの電力供給を継続する。もし、各電源が１０００ワットの電力を供給可能であれば、この代替的構成によって提供される最大電力出力は３０００ワットである。
【０００９】
また、一の電源へのＡＣ入力を任意の電圧レベルにすることができるものとする。例えば、一般的なＡＣ入力電圧レベルは、１１０ＶＡＣの低ライン及び２２０ＶＡＣの高ラインを含む。一の電源の出力電力は、そのＡＣ入力の電圧レベルによって変わることがある。例えば、一の電源は、そのＡＣ入力が２２０ＶＡＣである場合には、１４５０ワットを供給可能であるのに対し、そのＡＣ入力が１１０ＶＡＣである場合には、９００ワットを供給可能であるに過ぎない。
【００１０】
従って、コンピュータ・システムに対しより大きな最大出力電力及び冗長度を提供するためには、低ラインのＡＣ入力で動作している場合は、複数の電源をＮ＋Ｍ冗長電源モードで構成し、高ラインＡＣ入力で動作している場合は、複数の電源をＮ＋Ｎ冗長電源モードで構成することができる。Ｎ＋Ｍ冗長電源モードは、Ｎ＋Ｎ冗長電源モードに比較すると、より少ない冗長度及びフォールト・トレランス、並びにより大きな最大電力出力を提供する。
【００１１】
図１のシステムは、コンピュータ・システム１３２を含む。コンピュータ・システム１３２は、Ｎ＋Ｎ冗長電源モード１３４で構成された複数の電源１００〜１０６によって電力を供給される。コンピュータ・システム１３２は、電力用の２つの別個の入力を含む。一般に、これらの入力は、コンピュータ・システム１３２を構成する諸モジュール及び諸装置への電力分配のために、コンピュータ・システム１３２の内部で互いに組み合わされ、具体的には「論理和」される。２つの電力入力を有するコンピュータ・システムの１例は、ブレード・センタ内に設置されたブレード・サーバを含む。代替的に、コンピュータ・システムは、図１に例示した別個の電力入力の電気的「論理和」結合である、１つだけの電力入力を有することができる。すなわち、図１のコンピュータ・システム１３２の電力入力は、コンピュータ・システム１３２に接続する前に、単一の電力入力ラインへ組み合わせることができる。
【００１２】
図１の各電源は、一のＡＣ入力電圧源に接続された、１つの入力を含む。一般に、各ＡＣ入力電圧源は、同じ電圧レベル（例えば、全てが２２０ＶＡＣ）であるが、幾つかの実施形態では、ＡＣ入力電圧源は、異なる電圧レベルを有することができる。ＡＣ入力電圧源は、各電源内に含まれるＡＣ−ＤＣ変換器１４６によってＤＣ電源１４４に変換される。
【００１３】
また、図１の各電源は、２つの出力及び電気的に接続可能な２つの出力パスを含む。図１の各電源は、２つの別個の出力を有するものとして示されているが、各電源は、２つの出力パス（共通ライン及び分離ライン）へ接続する単一の出力だけを有することもできる。図１の例では、スイッチ１３６〜１４２が閉成されると、複数の電源の出力を電気的に接続することができる。これらのスイッチは、ＪＦＥＴスイッチ、ＭＯＳＦＥＴスイッチ、ＣＭＯＳスイッチ、ＢＪＴスイッチ等として実装することができる。これらのスイッチは、図面を簡潔にするために各電源の一部として示されているが、これらのスイッチは、各電源とは別個に実装することもできる。例えば、これらのスイッチは、コンピュータ装置ラックのバックプレーンの一部として実装することができる。
【００１４】
各電源の出力のうちの一方は、分離ライン１２４であり、各電源の出力のうちの他方は、共通ライン１２８である。図１の例では、スイッチ１３６〜１４２が開放されているので、各分離ライン１２４が各電源からコンピュータ・システム１３２への電流を搬送しているのに対し、破線として図１に示した各共通ライン１２８は電源からコンピュータ・システム１３２への電流を搬送していない。
【００１５】
図１の例では、第１グループの電源１００及び１０２の分離ライン１２４が、分離ライン接続点１３０で相互に接続されるのに対し、第２グループの電源１０４及び１０６の分離ライン１２４は、他の分離ライン接続点１２６で相互に接続される。また、第１グループの電源１００及び１０２の共通ライン１２８が、共通ライン接続点１４８で相互に接続されるのに対し、第２グループの電源１０４及び１０６の共通ライン１２８は、他の共通ライン接続点１５０で相互に接続される。複数の電源の出力パスが電気的に接続される場合に限り、共通ライン接続点１４８及び１５０の各々は、分離ライン接続点１３０に電気的に接続され、従って電流を搬送する。すなわち、共通ライン接続点は、一方向に電流を伝達するためのダイオード、又は電流のフローを制御するための他のハードウェアを含むことができる。
【００１６】
各分離ライン１２４は、コンピュータ・システム１３２に電力を供給するための各電源の一の出力パスであり、コンピュータ・システム１３２は、複数の電源の他の出力パスに接続される。分離ライン１２４をそのように称する理由は、複数の電源の出力パスが電気的に切断されている場合、第２グループの電源１０４及び１０６の分離ライン１２４が１つの分離ライン接続点１２６に接続され、第１グループの電源１００及び１０２の分離ライン１２４が他の分離ライン接続点１３０に接続され、そしてこれらの２つの分離ライン接続点１２６及び１３０が電気的に独立し、又は「分離」されるからである。すなわち、図１の各スイッチが開放されている場合、分離ライン接続点１２６及び１３０は、相互に電気的に接続されず、従ってコンピュータ・システム１３２用の２つの別個で且つ電気的に独立した電力入力が存在する。
【００１７】
また、各共通ライン１２８は、分離ライン１２４のように、コンピュータ・システム１３２に電力を供給するための各電源の一の出力パスであり、コンピュータ・システム１３２は、複数の電源の他の出力パスに接続される。共通ライン１２８をそのように称する理由は、複数の電源の出力パスが電気的に接続されている場合、第１グループの電源１００及び１０２の共通ライン１２８が１つの共通ライン接続点１４８に接続され、第２グループの電源１０４及び１０６の共通ライン１２８が他の共通ライン接続点１５０に接続され、そしてこれらの２つの共通ライン接続点１４８及び１５０が複数の電源の全ての出力パス、分離ライン１２４及び共通ライン１２８を電気的に接続することにより、複数の電源からのコンピュータ・システム１３２への共有された、又は「共通」の電力パスを作成するからである。すなわち、図１の各スイッチが閉成されている場合、共通ライン接続点１４８及び１５０は、相互に並びに分離ライン接続点１２６及び１３０に電気的に接続され、従ってコンピュータ・システム１３２への２つの電力入力の各々は、全ての電源からの電力を共有する。
【００１８】
また、図１の電源は、電圧監視モジュール１０８〜１１４を含む。この例では、各電圧監視モジュールは、各電源の入力電圧レベルをモニタし且つスイッチ１３６〜１４２を開放及び閉成することにより、当該電源の出力パス間の電気接続を制御するためのハードウェア及びソフトウェアの集合体である。図面を簡潔にするため、図１の各電圧監視モジュールは、各電源の一部として示されている。しかし、本発明の実施形態に従ったシステムに有用なかかる電圧監視モジュールは、各電源とは物理的に別個のスタンド・アロンの装置としても実装することができる。
【００１９】
一般に、図１のシステムは、電圧監視モジュール１０８〜１１４によって、電源１００〜１０６の入力電圧レベル１１６〜１２２を検出することにより、一の冗長電源モードを選択するように動作する。前述のように、ＡＣ入力電圧は、その電圧レベルが変わることがある。一般に、ＡＣ入力電圧レベルは、高ライン・レベル（例えば、２２０ＶＡＣ）又は低ライン・レベル（例えば、１１０ＶＡＣ）の何れかであるので、本明細書では、入力電圧レベルを高ライン又は低ラインと称する。しかし、かかる入力電圧レベルは、説明の便宜上のものであるに過ぎない。すなわち、本発明の実施形態に従ったシステムに有用なＡＣ入力電圧レベルは、任意の電圧レベルとすることができるからである。かかるＡＣ入力電圧は、例えば、商用ＡＣ電源又は無停電電源装置（ＵＰＳ）を含む、入力ＡＣ電源によって供給可能である。
【００２０】
また、図１のシステムは、一般に、各電源の入力電圧レベル１１６〜１２２が予定の閾値よりも大きいか否かを各電圧監視モジュール１０８〜１１４によって決定することにより、一の冗長電源モードを選択するように動作する。すなわち、各電圧監視モジュールは、各電源の入力電圧レベルが高ライン又は低ラインの何れであるかを決定する。各電圧監視モジュールは、各電源の入力電圧レベルが予定の閾値よりも大きいか否かを決定するために、電圧検出回路又は他の方法を使用することができる。かかる電圧検出回路は、内蔵式の電圧計を使用して電圧レベルを測定し且つ当該測定された電圧レベルを既知の閾電圧レベルと比較することにより、入力電圧が一の閾値と交差するときに一の信号を供給する。
【００２１】
もし、各電源の各入力電圧レベルが予定の閾値よりも大きければ、各電圧監視モジュールは、当該電源を、Ｎ＋Ｎ冗長電源モード用に構成することができる。前述のように、図１の例における４つの電源１００〜１０６は、Ｎ＋Ｎ冗長電源モード１３４用に構成される。各電圧監視モジュールは、各電源のスイッチを開放して当該電源をＮ＋Ｎ冗長電源モード用に構成することにより、当該電源の出力パスを電気的に切断することができる。図１の例では、電源１００及び１０２を１次電源とし、電源１０４及び１０６を冗長電源とすることができる。
【００２２】
ここで、ＡＣ入力１１６及び１２０がＵＰＳによって供給されるのに対し、ＡＣ入力１１８及び１２２は商用電源によって供給されるものとする。もし、商用電源のみに障害が発生すれば、電源１０２及び１０６は、コンピュータ・システム１３２に電力を供給するのを止めるであろう。一方、残りの電源１００及び１０４は、中断なしに、コンピュータ・システム１３２の２つの別個の入力に対し平衡電力を供給し続けるであろう。
【００２３】
前述のように、各電源の最大出力電力は、そのＡＣ入力の電圧レベルに応じて変わることがある。ＡＣ入力電圧レベル内の変化のために第１の冗長電源モードから第2の冗長電源モードに変わる場合、第１のＡＣ入力電圧レベルに基づく過電流保護限界値は、他のＡＣ入力電圧レベルを有する第２の冗長電源モードでは有効ではないことがある。過電流は、アンペア値で測定した各電源の出力電流が、定格の出力容量を超過するような状態である。当該電源からの出力電流が過大となり、その意味で過電流となるのは、装置の過負荷、短絡又は障害が原因である。過電流状態をそのままにしておくと、当該電源の導体及びシステムの他のコンポーネント内に過剰又は危険な温度上昇を引き起こすであろう。各電源に含まれる過電流保護回路は、一の過電流トリップ点に対して動作する。過電流トリップ点は、各電源から出力すべき電流の最大値の可変的な設定値である。過電流保護回路は、各電源の出力電流を追跡し、これを過電流トリップ点と比較する。もし、出力電流が過電流トリップ点を超えれば、過電流回路は、当該電源をシャット・ダウンする。
【００２４】
各電源は、第１の冗長電源モードから第2の冗長電源モードに変わる場合、当該電源の入力電圧レベル及び出力電力容量に依存して、過電流保護限界値、すなわち過電流トリップ点を調整することができる。一般に、電気的消去再書込可能ＲＯＭ（ＥＥＰＲＯＭ）内に格納され且つ入力電圧レベル及び最大電力出力を関連付けるデータ構造を使用して、図１の例における各電源を構成することができる。各電圧監視モジュール又は各電源内のハードウェア及びソフトウェアの他の集合体は、当該電源の現在のＡＣ入力電圧レベル及び当該電源の以前の過電流トリップ点に関連付けられた最大電力出力から、新しい過電流トリップ点を計算することができる。代替的に、電圧入力及び過電流トリップ点を関連付けるデータ構造を使用して、各電源を構成することができ、その場合、当該電源は、当該データ構造内で当該電源の現在のＡＣ入力電圧レベルに関連付けられた過電流トリップ点を見つけることにより、過電流保護限界値を調整することができる。
【００２５】
例えば、一の電源が、２２０ＶＡＣの高ライン入力で動作しているときは、１０ＶＤＣで１４５０ワットの最大出力電力を供給可能であり、１１０ＶＡＣの低ライン入力で動作しているときは、１０ＶＤＣで９００ワットの最大出力電力を供給可能であるものとする。もし、当該電源が、１０ＶＤＣにおけるアンペア値で測定した最大電流出力と等価な過電流保護限界値、すなわち過電流トリップ点を使用して構成されるならば、低ライン入力における過電流トリップ点が９０アンペアであるのに対し、高ライン入力における過電流トリップ点は１４５アンペアである。高ライン入力を有するＮ＋Ｎ冗長電源モードから低ライン入力を有するＮ＋Ｍ冗長電源モードに変わる場合、当該電源は、その過電流保護限界値を１４５アンペアから９０アンペアに調整することができる。
【００２６】
図１の複数の電源は、これを一の冗長電源モードで構成可能であることに加えて、マスタ−スレーブ関係でも構成可能である。かかるマスタ−スレーブ関係を可能にするために、図１の電源１００〜１０６は、マスタ電源信号ライン３１８に接続される。マスタ電源信号ライン３１８は、集積回路間（Ｉ２Ｃ）バス、システム管理バス（ＳＭＢｕｓ）、インテリジェント・プラットフォーム管理バス（ＩＰＭＢ）のような帯域外信号を搬送するための任意の通信リンクとして実装することができる。
【００２７】
マスタ電源信号ライン３１８は、マスタ電源の入力電圧レベルを表す信号を搬送する。一般に、マスタ電源は、最初に設置され且つコンピュータ・システムに電力を供給する電源である。一のＡＣ入力電源に最初に接続されるとき、各電源の電圧監視モジュールは、マスタ電源の入力電圧レベルを表す任意の信号がマスタ電源信号ライン３１８上にあるか否かを決定する。かかる信号が存在しなければ、他の如何なる電源もマスタ電源信号ライン３１８をセットしていないのであり、従って他の如何なる電源も現にマスタ電源として作用していない。当該電源は、マスタ電源信号ラインを通してマスタ電源の不在を検出した後、当該電源の入力電圧レベルを表すようにマスタ電源信号ライン３１８をセットする。その結果、当該電源は、マスタ電源になり、そして当該マスタ電源の後に設置された他の任意の電源はスレーブ電源になる。
【００２８】
ここで、電源１００がシステム内に設置すべき最初の電源であり、ＡＣ入力１１６が１１０Ｖの低ライン入力であるものとする。電源１００は、マスタ電源信号ライン３１８を通してマスタ電源の不在を検出する際、当該電源の入力電圧レベルを表すようにマスタ電源信号ライン３１８をセットする。この場合、マスタ電源１００の入力電圧レベルを低ライン入力レベルとして表すように、マスタ電源信号ライン３１８を論理「０」にセットすることができる。他の全ての電源１０２〜１０６は、マスタ電源信号ライン３１８に接続されるとき、スレーブ電源である。
【００２９】
マスタ−スレーブ関係では、本発明の実施形態に従ったシステムに有用な電源を、種々の方法で構成することができる。第１の構成では、各スレーブ電源の入力電圧レベルがマスタ電源の入力電圧レベルと一致しなければ、当該スレーブ電源は使用不可にされる。第2の構成では、マスタ電源の入力電圧レベルが予定の閾値以下の低ライン入力であれば、全てのスレーブ電源は、それらの実際の入力に拘わらず、あたかもそれらが低ライン電圧入力を有するかのように作用するであろう。
【００３０】
前記第１の構成では、各スレーブ電源１０２〜１０６は、マスタ電源信号ライン３１８を通してマスタ電源１００の入力電圧レベル１１６を検出する際に、当該スレーブ電源の入力電圧レベルがマスタ電源の入力電圧レベルと一致するか否かを決定する。もし、当該スレーブ電源の入力電圧レベルがマスタ電源の入力電圧レベルと一致しなければ、当該スレーブ電源はそれ自体を使用不可にする。
【００３１】
前記第２の構成では、マスタ電源の入力電圧レベルが予定の閾値よりも大きくなければ、すなわち、その入力電圧が低ライン電圧であれば、各スレーブ電源１０２〜１０６は、マスタ電源信号ライン３１８を通してマスタ電源の入力電圧レベルを検出する際に、マスタ電源の入力電圧レベルと一致するようにその入力電圧レベルをセットする。すなわち、当該スレーブ電源は、実際には低ライン入力電圧を有していないとしても、あたかも低ライン入力電圧を有しているかのように作用し、Ｎ＋Ｍ冗長電源モード用に構成される。
【００３２】
図１に例示したシステムを構築する電源、電圧監視モジュール、変換器、スイッチ、コンピュータ・システム、及び他の装置の編成は、説明の便宜上のものであって、本発明を制限するためのものではない。本発明の種々の実施形態に有用なシステムは、図１には示されていない追加の電源、スイッチ、監視モジュール、コンピュータ・システム、サーバ、ルータ及び他の装置を含むことができる。本発明の種々の実施形態は、図１に例示したものに加えて、種々のハードウェア・プラットフォーム上で実装することができる。
【００３３】
前述のように、本発明の実施形態に従ったシステムに有用な電源は、図１の例のように、これをＮ＋Ｎ冗長電源モード１３４で構成可能であることに加えて、障害の存在下でより大きな最大出力電力を供給するために、Ｎ＋Ｍ冗長電源モードでも構成可能である。従って、図２の機能ブロック図は、Ｎ＋Ｍ冗長電源モード２００で構成された複数の電源を含み且つコンピュータ・システムに電力を供給するための冗長電源モードを選択する他のシステムを例示する。図２のシステムと図１のシステムとの共通点は、両システムが複数の電源１００〜１０６、スイッチ１３６〜１４２、電圧監視モジュール１０８〜１１４及びコンピュータ・システム１３２を含むことである。
【００３４】
一方、図２のシステムと図１のシステムとの相違点は、図２のシステムにおける複数の電源が、Ｎ＋Ｍ冗長電源モード２００で構成されることにある（但し、Ｍ＜Ｎ）。図２のシステムでは、電源１００、１０２及び１０４を１次電源とし、電源１０６を冗長電源とすることができる。すなわち、任意の１つの電源に障害が発生すれば、残りの３つの電源がコンピュータ・システム１３２の２つの入力に平衡電力を供給する。前述のように、Ｎ＋Ｍ冗長電源モードは、低ライン電圧レベルにおいてＮ＋Ｎ冗長電源モードよりも大きな最大出力電力を供給する。
【００３５】
もし、図２のシステムにおける一の電源の入力電圧レベルが予定の閾値よりも大きくなければ、当該電源の電圧監視モジュールは、当該電源をＮ＋Ｍ冗長電源モード用に構成する。図２の電圧監視モジュールは、当該電源のスイッチを閉成して当該電源をＮ＋Ｍ冗長電源モード用に構成することにより、当該電源の出力パスを電気的に接続することができる。図２に示すように、各電源のスイッチ１３６〜１４２は、それぞれ閉成されており、そして電源１００〜１０６の出力パス、すなわち共通ライン１２８及び分離ライン１２４の両方は、電気的に接続されている。図２の例における出力パスの各々は、一の電源からの電流をコンピュータ・システム１３２に搬送している。
【００３６】
図３のフローチャートは、本発明の実施形態に従ったコンピュータ・システムに電力を供給するための冗長電源モードを選択する方法を例示する。図３の方法は、コンピュータ・システム（図３には示されていない）に電力を供給するための複数の電源３３０及び３２０を含む。図３の例では、各電源は、一の入力電圧及び一の出力を有し、当該出力は少なくとも２つの出力パスに接続され、当該２つの出力パスは電気的に接続することができる。各電源の１つの出力パスは分離ラインであり、各電源の他の出力パスは共通ラインである。第１グループの電源の分離ラインが一の分離ライン接続点で相互に接続されるのに対し、第２グループの電源の分離ラインは他の分離ライン接続点で相互に接続される。前記第１グループの電源の共通ラインが一の共通ライン接続点で相互に接続されるのに対し、前記第２グループの電源の共通ラインは他の共通ライン接続点で相互に接続される。一の電源の前記出力パスが電気的に接続される場合に限り、各共通ライン接続点は、一の分離ライン接続点に電気的に接続され、従って電流を搬送する。
【００３７】
また、図３の方法は、電圧監視モジュール３００によって、電源３３０の入力電圧レベル３０４を検出することを含む（ステップ３０２）。電圧監視モジュール３００は、例えば、電圧計のような電圧検出回路又はハードウェア及びソフトウェアの他の集合体を含む、種々の方法を使用して一の電源の入力電圧レベル３０５を検出することができる。
【００３８】
また、図３の方法は、電圧監視モジュール３００によって、電源３３０の入力電圧レベル３０４が予定の閾値３０６よりも大きいか否かを決定することを含む（ステップ３０８）。前述のように、電圧監視モジュール３００は、入力電圧レベルが予定の閾値よりも大きいか否かを決定するために、電圧検出回路又は他の方法を使用することができる。かかる電圧検出回路は、内蔵式の電圧計を使用して電圧レベルを測定し且つ当該測定された電圧レベルを既知の閾電圧レベルと比較することにより、入力電圧が一の閾値と交差するときに一の信号を供給する。
【００３９】
もし、電源３３０の入力電圧レベルが前記予定の閾値よりも大きければ、電圧監視モジュール３００によって、電源３３０をＮ＋Ｎ冗長電源モード用に構成する（ステップ３１０）。このステップ３１０は、一のスイッチを開放して電源３３０の出力パスを電気的に切断することにより、実施することができる。
【００４０】
一方、電源３３０の入力電圧レベルが前記予定の閾値よりも大きくなければ、電圧監視モジュール３００によって、電源３３０をＮ＋Ｍ冗長電源モード用に構成する（ステップ３１２）。このステップ３１２は、一のスイッチを閉成して電源３３０の出力パスを電気的に接続することにより実施することができる。
【００４１】
前述のように、本発明の幾つかの実施形態では、複数の電源は、これを一の冗長電源モードで構成可能であることに加えて、マスタ−スレーブ関係でも構成可能である。従って、図３の方法は、電源３３０によって、マスタ電源の入力電圧レベルを表すマスタ電源信号ライン３１８を通して、マスタ電源の不在を検出することを含む（ステップ３１４）。一の電源は、一のマスタ電源の入力電圧レベルを表すマスタ電源信号ライン上に信号が存在しないことを検出することにより、マスタ電源の不在を検出することができる。ここで、マスタ電源信号ラインが３つの状態、すなわち低インピーダンス論理「０」、低インピーダンス論理「１」及び複数の装置が当該信号ラインを共有することを可能にする高インピーダンス状態を有するものとする。マスタ電源信号ラインが論理「０」にセットされる場合、マスタ電源信号ラインは、マスタ電源の低ライン入力電圧レベルを表す。マスタ電源信号ラインが論理「１」にセットされる場合、マスタ電源信号ラインは、マスタ電源の高ライン入力電圧レベルを表す。マスタ電源信号ラインがその高インピーダンス状態にある場合、マスタ電源信号ラインは、如何なるマスタ電源も確立されていないことを表す。以上では、説明を簡潔にするため、３つの状態だけを有するものとしたが、任意の数の状態を使用することができる。
【００４２】
また、図３の方法は、電源３３０が、その入力電圧レベル３０４を表すようにマスタ電源信号ライン３１８をセットすることを含む（ステップ３１６）。その結果、電源３３０はマスタ電源になり、他の全ての電源３２０はスレーブ電源となる。このステップ３１６は、電源３３０の入力電圧レベルが低ライン入力レベルである場合はマスタ電源信号ライン３１８を論理「１」にセットし、一方、電源３３０の入力電圧レベルが高ライン入力レベルである場合はマスタ電源信号ライン３１８を論理「０」にセットすることにより、実施することができる。
【００４３】
スレーブ電源３２０によって、マスタ電源信号ライン３１８を通してマスタ電源３３０の入力電圧レベル３０４を検出する際（ステップ３２２）、スレーブ電源の各々ごとに、当該スレーブ電源の入力電圧レベル３２４がマスタ電源の入力電圧レベル３０４と一致するか否かを決定する（ステップ３２６）。スレーブ電源は、それらの入力電圧レベルがマスタ電源の入力電圧レベルと一致するか否かを決定するため、マスタ電源信号ラインに依存してマスタ電源の電圧レベルが高ライン又は低ラインの何れであるかを識別し且つそれらの入力電圧レベルが同じか否かを決定することができる。
【００４４】
もし、スレーブ電源３２０の入力電圧レベル３２４がマスタ電源の入力電圧レベル３０４と一致しなければ、当該スレーブ電源を使用不可にする（ステップ３２８）。このステップ３２８は、一の電源の前記出力パスから当該電源内のＡＣ−ＤＣ変換器によって供給されるＤＣ電源を電気的に切断することにより、実施することができる。一方、スレーブ電源３２０の入力電圧レベル３２４がマスタ電源の入力電圧レベル３０４と一致すれば、当該スレーブ電源をマスタ電源３３０と同じ冗長電源モードに構成する（ステップ３３２）。すなわち、その入力が高ライン入力であれば、一のスイッチを開放して当該電源の出力パスを電気的に切断し、その入力が低ライン入力であれば、そのスイッチを閉成して当該電源の出力パスを電気的に接続する。
【００４５】
図４のフローチャートは、本発明の実施形態に従ったコンピュータ・システムに電力を供給するための冗長電源モードを選択する他の方法を例示する。図４の方法と図３の方法との共通点は、電圧監視モジュール３００が電源３３０の入力電圧レベル３０４を検出し（ステップ３０２）、電源３３０の入力電圧レベル３０４が予定の閾値３０６よりも大きいか否かを決定し（ステップ３０８）、電源３３０の入力電圧レベルが予定の閾値よりも大きければ、電源３３０をＮ＋Ｎ冗長電源モード用に構成し（ステップ３１０）、電源３３０の入力電圧レベルが予定の閾値よりも大きくなければ、電源３３０をＮ＋Ｍ冗長電源モード用に構成する（ステップ３１２）ことである。
【００４６】
もし、電源３３０の入力電圧レベル３０４が予定の閾値３０６よりも大きくなければ、図３の方法のように、電源３３０によって、マスタ電源信号ライン３１８を通して、マスタ電源の不在を検出し（ステップ４０２）、電源３３０によって、その入力電圧レベル３０４を表すようにマスタ電源信号ライン３１８をセットする（ステップ４０４）ことを含む。その結果、電源３３０はマスタ電源になり、他の全ての電源３２０はスレーブ電源になる。
【００４７】
しかし、スレーブ電源３２０によって、マスタ電源信号ライン３１８を通してマスタ電源３３０の入力電圧レベル３０４を検出する場合（ステップ３２２）、図４の方法と図３の方法との相違点は、図４の方法が、マスタ電源３３０の入力電圧レベル３０４と一致するように各スレーブ電源３２０の入力電圧レベル３０４をセットすることである（ステップ４０６）。すなわち、マスタ電源３３０の入力電圧レベル３０４が、予定の閾値以下の低ライン入力電圧レベルであれば、全てのスレーブ電源は、あたかもそれらが低ライン入力電圧によって電力を供給されるかのように作用するであろう。具体的には、全てのスレーブ電源は、Ｎ＋Ｍ冗長電源モード用に構成されるであろう。
【００４８】
図５のフローチャートは、本発明の実施形態に従ったコンピュータ・システムに電力を供給するための冗長電源モードを選択する他の方法を例示する。図５の方法と図３の方法との共通点は、電圧監視モジュール３００が電源３３０の入力電圧レベル３０４を検出し（ステップ３０２）、電源３３０の入力電圧レベル３０４が予定の閾値３０６よりも大きいか否かを決定し（ステップ３０８）、電源３３０の入力電圧レベルが予定の閾値よりも大きければ、電源３３０をＮ＋Ｎ冗長電源モード用に構成し（ステップ３１０）、電源３３０の入力電圧レベルが予定の閾値よりも大きくなければ、電源３３０をＮ＋Ｍ冗長電源モード用に構成する（ステップ３１２）ことである。
【００４９】
しかし、図５の方法と図３の方法との相違点は、図５の方法が、電圧監視モジュール３００によって、電源３３０の動作中に、電源３３０の入力電圧レベル３０４をモニタすることである（ステップ５０２）。電圧監視モジュール３００は、電圧計のような電圧検出回路又は他の電圧測定機器を使用して、電源３３０の入力電圧レベル３０４を検出することができる。かかる電圧検出回路は、入力電圧が特定の閾値と交差するときに一の信号を供給する。
【００５０】
また、図５の方法は、電圧監視モジュール３００によって、入力電圧レベル３０４が予定の閾値と交差することを表す、入力電圧レベル３０４内の変化５０６を検出すること（ステップ５０４）を含む。このステップ５０４は、入力電圧が特定の閾値と交差するときに一の出力信号を供給する、前述の電圧検出回路を使用して実施することができる。
【００５１】
入力電圧レベル内の変化を検出することに応答して、図５の方法は、入力電圧レベル内の変化５０６が電力ライン障害（ＰＬＤ）イベントであるか否かを決定する（ステップ５０８）。ＰＬＤイベントは、一の電源の入力電力内の障害によって引き起こされるイベントである。ＰＬＤイベントの例は、次のものを含む。
・サグ：電圧レベルの短期間の減少
・サージ：数マイクロ秒程度の短期間にわたって持続し且つ数百ボルトないし数千ボルトの範囲で変動する、短期間の電圧レベルの増加又はスパイク
・雑音：通常の電圧レベルの連続的なひずみ
・瞬時的な停電：数分の１秒ないし１分程度の期間にわたって持続する、短時間の電力損失
・停電：電力の中断
【００５２】
入力ＡＣ電源の電圧レベルが長期間にわたって実際に変化した場合ではなく、一のＰＬＤイベントが生じた場合にのみ、一の電源を或る冗長電源モードから他の冗長電源モードに変更することは、望ましくない。さらに、一のＰＬＤイベントが生じたならば、一の電源及び当該電源が電力を供給する他の装置を保護するために、当該電源によって特定のアクションが取られることが必要である。
【００５３】
もし、入力電圧レベル内の変化５０６が一のＰＬＤイベントであれば、当該ＰＬＤイベントのタイプ５１２に依存して取るべきアクション５１４を識別し（ステップ５１０）、当該識別されたアクション５１４を取る（ステップ５１６）。異なるＰＬＤイベント・タイプは、コンピュータ・システム、電源及び当該電源によって電力を供給される他の装置を保護するために、異なるアクションを必要とする。例えば、一のＰＬＤイベントがサージであるものとする。その場合には、コンピュータ・システム、電源及び当該電源によって電力を供給される他の装置を保護するために、電源は、出力電流を制限するというようなアクションを識別するとともに、当該識別されたアクションを取ることができる。
【００５４】
もし、入力電圧レベル３０４内の変化５０６が一のＰＬＤイベントでなければ、当該入力電圧レベルの変化が生ずる前の当該電源の冗長電源モードとは異なる他の冗長電源モードに、電源３３０を構成する（ステップ５１８）。このようにして、一の電源の現在の入力電圧レベルに依存して、当該電源を、その動作中に種々の冗長電源モード用に動的に構成することができる。一の電源の入力電圧レベルが高ラインから低ラインへ、又はその逆に変更される場合、当該電源は、Ｎ＋Ｎ冗長電源モードからＮ＋Ｍ冗長電源モードへ、又はその逆に自動的に構成される。
【００５５】
前述の説明から明らかなように、本発明の実施形態に従ったコンピュータ・システムに電力を供給するための冗長電源モードを選択する方法及びシステムの利点は、次のものを含む。:
・電源の入力電圧レベルに依存して、必要な量の電力出力及び冗長度を供給するように電源を自動的に構成する。
・電源間のマスタ−スレーブ関係の自動構成を提供することにより、これらの電源が構成される冗長電源モードを制御する。
【００５６】
本発明の実施形態は、コンピュータ・システムに電力を供給するための冗長電源モードを選択する、完全に機能的なコンピュータ・システムの文脈で説明された。しかし、本発明は、任意の適切なデータ処理システムに関連して使用するための（信号担持媒体上に配置され得る、）コンピュータ・プログラムの形態においても、これを実施することができる。かかる信号担持媒体は、磁気媒体、光学媒体又は他の適切な媒体を含み得る、機械可読情報用の伝送媒体又は記録可能媒体とすることができる。記録可能媒体の例は、ハード・ドライブ内の磁気ディスク又はフレキシブル・ディスク、光学ドライブ用のコンパクト・ディスク、磁気テープ等を含む。伝送媒体の例は、音声通信用の電話ネットワーク、イーサネット（登録商標）用のデジタル・データ通信ネットワーク、インターネット・プロトコルを使用して通信するネットワーク、ワールド・ワイド・ウェブ、ＩＥＥＥ８０２.１１ファミリの仕様に従って実装されたネットワークのような無線伝送媒体等を含む。適切なプログラミング手段を有する任意のコンピュータ・システムは、プログラム内に具体化されるような本発明の方法のステップを実行することができる。本明細書に記載されている幾つかの実施形態は、コンピュータ・ハードウェア上に設置され且つ実行されるソフトウェアに向けられているが、ファームウェア又はハードウェアとして実装される代替的な実施形態も、本発明の範囲内に属するものである。
【００５７】
前述の説明から明らかなように、本発明の要旨を逸脱することなく、本発明の種々の実施形態に対し修正及び変更を施すことができる。本明細書中の記述は、説明上のものであって、本発明を限定するものと解釈してはならない。本発明の範囲は、請求項の記載によってのみ定義される。
【図面の簡単な説明】
【００５８】
【図１】Ｎ＋Ｎ冗長電源モードで構成された複数の電源を含み且つコンピュータ・システムに電力を供給するための冗長電源モードを選択するシステムを例示する機能ブロック図である。
【図２】Ｎ＋Ｍ冗長電源モードで構成された複数の電源を含み且つコンピュータ・システムに電力を供給するための冗長電源モードを選択する他のシステムを例示する機能ブロック図である。
【図３】本発明の実施形態に従った、コンピュータ・システムに電力を供給するための冗長電源モードを選択する方法を例示するフローチャートである。
【図４】本発明の実施形態に従った、コンピュータ・システムに電力を供給するための冗長電源モードを選択する他の方法を例示するフローチャートである。
【図５】本発明の実施形態に従った、コンピュータ・システムに電力を供給するための冗長電源モードを選択する他の方法を例示するフローチャートである。
【図１】
0005107872.tif 000002
【図２】
0005107872.tif 000003
【図３】
0005107872.tif 000004
【図４】
0005107872.tif 000005
【図５】
0005107872.tif 000006