(57)【要約】【課題】サーバシステムの２台またはそれ以上のＰＳＵを制御するためのシステムおよび方法を提供する。【解決手段】ＰＳＵがＡＣ電源を投入されているかどうかを判定し、ＰＳＵがＡＣ電源を投入されていないことが判明すると、ＰＳＵのＡＣ電源を再起動し、ソフトウェアベースの復旧プロセスを遂行する。ＰＳＵがＡＣ電源を投入されていることが判明すると、ＰＳＵが所定の基準を満たしているかどうかを判定し、ＰＳＵが所定の基準を満たしている場合、ＰＳＵのコールド冗長モードを無効にする。ＰＳＵが所定の基準を満たしていない場合、コールド冗長モードから第１のＰＳＵのウェイクアッププロセスを開始する。【選択図】図３Ａ
2019133653.tif 000002
【特許請求の範囲】
【請求項１】
サーバシステムの２台またはそれ以上の電源ユニット（ＰＳＵ）を制御するためコンピュータに実装される方法であって、
前記サーバシステムにソフトウェアベースの復旧プロセスが必要かどうかを検出するステップと、
前記ソフトウェアベースの復旧プロセスが必要であるとの検出に応答して、前記ソフトウェアベースの復旧プロセスを行うステップと、を含み、前記復旧プロセスを行うステップは、
少なくとも１つのシステムファンのデューティを、所定の期間にわたって、所定のパーセンテージに減じるステップと、
前記２台またはそれ以上のＰＳＵが故障警告を送信できないチェックポイント期間を設定するステップと、を含む、方法。
【請求項２】
前記ソフトウェアベースの復旧プロセスが必要かどうかを検出するステップは、
前記２台またはそれ以上のＰＳＵがＡＣ電源を投入されていることを判定するステップと、
前記２台またはそれ以上のＰＳＵが前記ＡＣ電源を投入されているとの判定に応答して、前記２台またはそれ以上のＰＳＵが所定の基準を満たすことを検証するステップと、
コールド冗長モードから第１のＰＳＵのウェイクアッププロセスを開始するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記コールド冗長モードから前記第１のＰＳＵの前記ウェイクアッププロセスを開始するステップは、
電力変化ステータスを点検するステップをさらに含み、前記電力変化ステータスは、
前記第１のＰＳＵへの電力入力が第１量よりも小さく、かつ、前記第１のＰＳＵの電力出力が第２量に等しい場合、または、
前記第１のＰＳＵへの電力入力が第１量よりも大きく、かつ、前記第１のＰＳＵの電力出力が第２量よりも大きい場合、
のいずれかを含む、請求項２に記載の方法。
【請求項４】
前記コールド冗長モードから前記第１のＰＳＵの前記ウェイクアッププロセスを開始するステップは、前記第１のＰＳＵが故障したと判定することをさらに含む、請求項３に記載の方法。
【請求項５】
前記コールド冗長モードから前記第１のＰＳＵの前記ウェイクアッププロセスを開始するステップは、
前記第１のＰＳＵが故障していないと判定するステップと、
前記ソフトウェアベースの復旧プロセスが必要ないと検出するステップと、
前記ソフトウェアベースの復旧プロセスが必要ないとの検出に応答して、前記２台またはそれ以上のＰＳＵの通常の動作モードに進むステップと、
をさらに含む、請求項３に記載の方法。
【請求項６】
前記第１量は２５ワットであり、前記第２量はゼロワットであり、前記所定の期間は１０秒であり、前記チェックポイント期間は１０秒であり、前記所定のパーセンテージは４０パーセントである、請求項５に記載の方法。
【請求項７】
前記所定の基準は、下記の（１）および（２）を含む、請求項２に記載の方法：（１）２台またはそれ以上のＰＳＵの非連結状態、（２）（２−１）前記サーバシステム内の少なくとも１つのファンの故障、および（２−２）閾値動作温度よりも高い前記コンピュータシステム内の温度のうちの少なくとも１つ。
【請求項８】
前記ソフトウェアベースの復旧プロセスが必要かどうかを検出するステップは、
前記２台またはそれ以上のＰＳＵがＡＣ電源を投入されていることを判定するステップと、
前記２台またはそれ以上のＰＳＵが前記ＡＣ電源を投入されているとの判定に応答して、前記２台またはそれ以上のＰＳＵが所定の基準を満たさないことを見出すステップと、
前記ソフトウェアベースの復旧プロセスが必要ないことを検出するステップと、
前記ソフトウェアベースの復旧プロセスが必要ないとの検出に応答して、前記２台またはそれ以上のＰＳＵのコールド冗長モードを無効にするステップと、
を含む、請求項１に記載の方法。
【請求項９】
前記所定の基準は、下記の（１）および（２）を含む、請求項８に記載の方法：（１）２台またはそれ以上のＰＳＵの非連結状態、（２）（２−１）前記サーバシステム内の少なくとも１つのファンの故障、および（２−２）閾値動作温度よりも高い前記コンピュータシステム内の温度のうちの少なくとも１つ。
【請求項１０】
前記ソフトウェアベースの復旧プロセスが必要であるかどうかを検出するステップは、
前記２台またはそれ以上のＰＳＵがＡＣ電源を投入されていないことを判定するステップと、
前記２台またはそれ以上のＰＳＵの前記ＡＣ電源を再起動するステップと、
をさらに含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源ユニットの動作の制御、より具体的には、コンピュータシステムのニーズに適さない電源ユニットの動作を調整するシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータシステムは、通例、多数のコンピュータコンポーネントを含む。コンポーネントは、コンピュータシステムの順調な連続動作を確保するために、正常に動作している必要がある。
【０００３】
電源ユニット（ＰＳＵ；power supply unit）は、電力を供給するとともに、コンピュータシステムの発熱コンポーネントに空気を循環させる付属の冷却ファンも含むため、コンピュータシステムにおいて独特の役割を有する。ＰＳＵの冷却ファンは、通例、コンピュータシステムの他のファンよりも弱いが、ＰＳＵの冷却ファンは、なお欠くことのできない冷却を提供することができる。たとえば、あるコンピュータシステムにおいて、ＰＳＵまたはＰＳＵのファンの故障は、過熱による損傷を引き起こすことが知られている。そのため、ＰＳＵが正常に機能しない場合に、ＰＳＵ（特にそのファン）を動作するように早急に回復することは、コンピューティングシステムの機能性にとってきわめて重要である。
【０００４】
ＰＳＵの配置は、ＰＳＵの機能性を回復させる能力に影響することがある。たとえば、第１の典型的な構成では、ＰＳＵおよびそのファンは、コンピュータシステムの外縁に沿って配置され、より強力なシステムファンは、ＰＳＵファンの前または後ろに配置される。
【０００５】
第２の典型的な構成では、ＰＳＵおよびそのファンは、より強力なシステムファンと並行して配置される。この第２の構成では、より強力なシステムファンが、弱い方のＰＳＵファンに逆気流を引き起こすおそれがあるため、ＰＳＵファンにとって問題となる可能性がある。たとえば、ＰＳＵファンがなんらかの理由でフル能力を満たさずに動作しているかまたは故障している場合、ＰＳＵファンのブレード間に空気が引き込まれ、より強力なファンの入力に引っ張られるおそれがある。このことが、弱い方のＰＳＵファンを、減速させ、動作を止めさせ、再開させず、さらには正しくない方向に回転させるおそれがある。
【０００６】
第１の構成は、多くのコンピュータシステムで実施することができるが、他のコンピュータシステムは、このようなコンピュータシステム内のコンピュータコンポーネントについての空間、形状、サイジングおよび配線の制約により、第２の構成を必要とすることがある。
【０００７】
「ＰＯＷＥＲ  ＳＵＰＰＬＹ  ＵＮＩＴ  ＦＡＮ  ＭＡＮＡＧＥＭＥＮＴ」と題する特許文献１は、コンピューティングデバイスのシステムコントローラを、電源ユニット（ＰＳＵ）ファンの気流方向の情報を取得するように構成できることを開示している。システムコントローラは、ＰＳＵファンの所定の気流方向を検索し、ＰＳＵファンの現在の気流方向が、検索された所定のファン気流方向と一致するかどうかを判定するように構成されている。ＰＳＵファンの現在の気流方向が所定のファンの気流方向に一致しないと判定すると、システムコントローラは、ＰＳＵに関連付けられている指示装置を切り換えさせる（toggle）ことができる。指示装置は、ＰＳＵファンが正しく設置されていないことを示し、不正確な設置による過熱故障が発生するおそれがあることを技術者に通知する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２０１７０２１２５６１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述の事情に鑑みて、コンピュータシステム内のＰＳＵが正常に動作していないときを検出し、ＰＳＵを正常な動作に戻す、すなわち、ＰＳＵ内の冷却ファンが適切な動作速度を有し、正しい気流方向を提供する状態に戻すことができるようにするシステムおよび方法が必要とされている。
【課題を解決するための手段】
【００１０】
本発明は、サーバシステムの２台またはそれ以上のＰＳＵを制御するためのコンピュータの実装方法に向けられている。
【００１１】
本発明の一実施形態による方法は、ＰＳＵが正常に機能しているかどうかを点検するための一連のステップを一通り実行してから、ＰＳＵが正常に機能していないことが判明すると、システムの要求事項に従って正常な機能性を回復する。
【００１２】
一実施形態において、該方法は、まず、２台またはそれ以上のＰＳＵがＡＣ電源を投入（switch on）されているかどうかを判定することを含む。２台またはそれ以上のＰＳＵがＡＣ電源を投入されていないと判明すると、その２台またはそれ以上のＰＳＵのＡＣ電源を再起動することと、ソフトウェアベースの復旧プロセスを遂行することとをさらに含む。ＰＳＵがＡＣ電源を投入されていることが判明した場合、該方法は、２台またはそれ以上のＰＳＵが所定の基準（criterion）を満たすかどうかを判別することをさらに含む。２台またはそれ以上のＰＳＵが所定の基準を満たす場合、該方法は、２台またはそれ以上のＰＳＵのコールド冗長モードを無効にすることをさらに含む。２台またはそれ以上のＰＳＵが所定の基準を満たさない場合、該方法は、コールド冗長モードから第１のＰＳＵのウェイクアッププロセスを起動することをさらに含む。
【００１３】
一実施態様において、前記所定の基準は、（１）２台またはそれ以上のＰＳＵの非連結状態と、（２）サーバシステム内の少なくとも１つのファンの故障および／または閾値動作温度よりも高いコンピュータシステム内の温度のうちの少なくとも１つと、を含むことができる。
【００１４】
別の実施態様において、前記ウェイクアッププロセスは、２台またはそれ以上のＰＳＵを切り離すことと、各ＰＳＵが正常に動作しているかどうかを特定するために各ＰＳＵを個々に評価することとを含むことができる。各ＰＳＵが正常に動作しているかどうかを判定することは、次の条件、すなわち、（１）第１のＰＳＵへの電力入力が第１量よりも大きいこと、および（２）第１のＰＳＵの電力出力が第２量に等しいこと、の両方を満たす場合を特定することと、次に、第１のＰＳＵが故障したかどうかを点検することとを含むことができる。ＰＳＵが故障した場合、該方法は、第１のＰＳＵのソフトウェアベースの復旧プロセスを完了することをさらに含むことができる。第１のＰＳＵが故障していない場合、該方法は、２台またはそれ以上のＰＳＵの通常の動作モードに進むことをさらに含む。第１量は２５ワットにすることができる。第２量はゼロワットにすることができる。
【００１５】
別の実施態様において、ソフトウェアベースの復旧プロセスは、少なくとも１つのシステムファンのデューティを、所定の期間中、所定のパーセンテージに減じることを含むことができる。次に、該方法は、２台またはそれ以上のＰＳＵが故障警告を送信できないチェックポイント期間を設定することができる。次に、該方法は、サーバシステムの少なくとも１つの他の電力コンポーネントについて電力が減じられる電力制限機能を始動することを含むことができる。チェックポイント期間の長さは１０秒にすることができる。所定のパーセンテージは４０パーセントにすることができる。所定の期間は１０秒にすることができる。
【００１６】
「コンピュータシステム」、「コンピューティングシステム」および「サーバシステム」という語はすべて、本開示において交換可能に使用され、過熱している電子コンポーネントを冷却するためにファンを使用することのできる任意の電子コンピューティングシステムを特定するために使用することができる。このような電子コンピューティングシステムは、パーソナルコンピュータ、ラップトップコンピュータ、タブレット、および商業用サーバシステムまたはプライベートサーバシステムを含むことができるが、これだけに限定されない。
【００１７】
「ファン」および「冷却ファン」という語は、本開示において交換可能に使用され、所定の方向の空気の流れを作る電動機械を特定するために使用することができる。
【００１８】
ファンの「デューティ」を減じるとは、ファンについての選択された速度を減じることをいう。
【００１９】
追加的に、ＰＳＵファンは、本開示で説明されるときは常に、対応するＰＳＵに付属されている。
【図面の簡単な説明】
【００２０】
【図１Ａ】ＰＳＵファンがシステムファンの後ろに置かれているコンピューティングシステムの模式図を示す。
【図１Ｂ】ＰＳＵファンがシステムファンの前に置かれているコンピューティングシステムの模式図を示す。
【図２】ＰＳＵファンがシステムファンの横にシステムファンと並列に置かれているコンピューティングシステムの模式図を示す。
【図３Ａ】サーバシステムの２台またはそれ以上のＰＳＵを制御するための方法を示すフローチャートである。
【図３Ｂ】本開示の一実施形態によるソフトウェアベースの復旧プロセスを示すフローチャートである。
【図３Ｃ】本開示の一実施形態によるウェイクアッププロセスを示すフローチャートである。
【図４】本開示のさまざまな実施例によるシステム構成を図示する。
【図５】本開示のさまざまな実施例によるシステム構成を図示する。
【発明を実施するための形態】
【００２１】
本発明は、添付の図面を参照して説明するが、類似の要素または同等の要素を示すために、図面全体を通して、同様な参照符号を使用する。図面は、縮尺どおりに描かれてはおらず、本発明を例示するためにのみ提供されている。発明のいくつかの態様を、例示のために、例示的用途を参照して以下に説明する。多数の特定の詳細、関係および方法は、本発明の十分な理解のために記載されていることは理解されるべきである。しかし、当業者は、特定の詳細のうちの１つまたは複数なしで、または他の方法で、本発明を実施できることは容易に認識するであろう。他の例では、周知の構造または動作は、本発明がわかりにくくならないように、詳細に示していない。本発明は、いくつかの行為が、異なる順序で、および／または他の行為もしくはイベントと同時に起こってもよいため、例示される行為またはイベントの順序に制限されない。また、図示されている行為またはイベントが、本発明による方法論を実施するためにすべて必要なわけではない。
【００２２】
本開示は、正しく動作しないＰＳＵ、特にそのファンの回復を可能にするために、コンピュータシステムを継続的に監視する方法論に向けられている。システムは、まず、システム内のＰＳＵのステータスを特定するために点検する。複数のＰＳＵをコールド冗長モードで一緒に連結して、ＰＳＵのどれかが故障した場合のバックアップを提供する。故障したＰＳＵを回復させるとき、方法論は、より強力なシステムファンから起きる可能性がある逆気流を考慮する必要もある。
【００２３】
そのため、本開示の一実施形態による方法は、まず、システムファンのデューティを、所定の期間中、所定のパーセンテージに減じることができる。この低下により、システムファンがそれほど（ＰＳＵファンの起動を阻害するほど）強く流れを発生しなくなるので、ＰＳＵファンに入る逆気流の問題が解決される。システムファンのデューティは、たとえば、１０秒間４０パーセントに減じることができる。この低下は、コンピュータシステムにおいて試験済みである、十分な低下であると証明されている。
【００２４】
この方法は、追加的に、ブラックアウト期間を設定して、ブラックアウト期間中にＰＳＵが故障通知を発信するのを防止することができる。ブラックアウト期間は、ＰＳＵが再び正常に機能し始めたかどうかを確認するために、期間の始めと終わりとに点検を実行する、所定の時間長さにすることができる。たとえば、所定の時間長さは１０秒にすることができる。たとえば、最初の警告は、５秒以内に目標速度に達しないＰＳＵファンから発信することができる。次の警告は、ＰＳＵファンがまだその目標速度に達していないことを示すために、１５秒の時点で発信することができる。
【００２５】
この方法は、コンピュータシステムの継続的な監視、逆気流の問題の解決能力、ならびにシステムファンの減速の正確なパーセンテージおよび他のシステムコンポーネントの電力制限への依拠により、ＰＳＵに、正常な機能性をうまく回復する。
【００２６】
この方法は、ソフトウェアベースの保護プロセスを使用することにより、故障したＰＳＵまたは故障しつつあるＰＳＵに独自の解決法を提供し、追加のハードウェアコンポーネントを必要としない。また、調整に提案されるパーセンテージおよび期間は、他のシステムコンポーネントに対する影響を最小限にしながらＰＳＵに動作を回復するための、新規で効率的なプロトコルを提供する。
【００２７】
図１Ａは、コンピュータシステム内のファンの第１の配列を示す。この配列は、複数のＰＳＵファンが少なくとも１つのシステムファンの後ろに並んでいるのが見える、ＰＳＵファンの可能な１つの配置を示す。
【００２８】
図１Ａは、２つのＰＳＵファンを示しているが、少なくとも１つがある限り、任意の数のＰＳＵファンが存在することができる。図１Ａの配列では、より大きなシステムファンは、ＰＳＵファンが送るように指定されるのと同じ方向に空気を必ず引くため、ＰＳＵの故障後に逆気流は発生しない。そのため、システムファンから発生する気流は、ＰＳＵファンを通る気流について意図される方向と同じ方向になる。気流経路は、コンポーネントを通り抜ける矢印に置き換えられている。
【００２９】
図１Ｂは、これも逆気流を生じさせないであろう、コンピュータシステム内のファンの第２の配列を示す。図１Ｂの配列では、ＰＳＵは、システムファンの真正面に置かれている。図１Ｂの配列では、り大きなシステムファンは、ＰＳＵファンが送るように指定されるのと同じ方向に空気を必ず引くため、ＰＳＵの故障後に逆気流は発生しない。そのため、システムファンから発生する気流は、ＰＳＵファンを通る気流について意図される方向と同じ方向になる。
【００３０】
図１Ａおよび図１Ｂの配列とは対照的に、図２は、ＰＳＵファンおよびシステムファンの配置が、ＰＳＵの性能を邪魔するおそれのある逆気流を導きかねない、コンピュータシステム内の例示的な配列を示す。ある場合には、このような配列は、ＰＳＵが正常な動作に戻ることを妨げることさえある。該気流経路は、コンポーネントを通り抜ける矢印に置き換えられている。
【００３１】
図２において、ＰＳＵファンを通り抜ける矢印２０２は、空気がＰＳＵファンを流れるべき正しい道を示している。同様に、システムファンを通り抜ける矢印２０４は、空気がシステムファンを流れるべき正しい道を示している。
【００３２】
しかし、システムファンを図２に示すとおりに構成すると、システムファンは、システムファンの後ろの周辺領域から空気を引き込むおそれがある。このようなシステムファンは、複数の方向から空気を引き込むおそれがある（影付き領域２０６で示されるとおり）。
【００３３】
その結果、システムファンのエリアがＰＳＵの空気入口に十分に近い場合、システムファンは、ＰＳＵから空気を引き寄せるおそれがある（矢印２０８で示されるとおり）。したがって、システムファンから引かれる強力な空気に反応して、ＰＳＵファンから逆気流（矢印２１０で示される）が生じるおそれがある。その結果、図２は、ＰＳＵファンおよびシステムファンがこの構成のときに、ＰＳＵが逆方向に回転するのを防止するための解決策が必要であることを示している。さらに、ＰＳＵファンがもしも回転を停止したならば、システムによって生じる逆気流は、弱い方のＰＳＵファンが打ち負かすには強力すぎるおそれがあるため、ＰＳＵファンは、動作を再開できないかもしれない。
【００３４】
図３Ａは、本開示による、正常に動作していないＰＳＵの動作を再開することができる方法３００Ａを実施するための各ステップを示すフローチャートである。ステップ３０２で、方法３００Ａは、ベースボード管理コントローラ（ＢＭＣ）がそのＰＳＵの機能性を監視することから始まる。ステップ３０４で、２台またはそれ以上のＰＳＵにＡＣ電源が投入（switch on）されているかどうかに関する判定が行われる。
【００３５】
２台またはそれ以上のＰＳＵにＡＣ電源が投入されている場合、ＢＭＣは、ステップ３１０に進んで、ＰＳＵが所定のコールド冗長（CR）基準（cold-redundancy criterion）を満たしているかどうかを点検する。コールド冗長基準は、例えばＰＳＵが非連結状態にあるかどうかと、サーバシステム内の少なくとも１つのファンの故障および／または閾値動作温度よりも高いコンピュータシステム内の温度があるかどうかとによって調べることができる。
【００３６】
ステップ３１０で所定の基準が満たされている場合、ＢＭＣは、ステップ３１２に進んで、コールド冗長モード（cold-redundancy mode）を無効（disable）にする。次いで、ＢＭＣは、ステップ３０２に戻って、システムの監視を続けることができる。ＢＭＣは、再び方法３００Ａを一通り実行して、ＰＳＵが正常に動作することを確保する。
【００３７】
ステップ３１０で所定の基準が満たされていない場合、方法３００Ａは、方法３００Ｃに進み、コンピュータシステムは、コールド冗長モードからウェイクアッププロセスを始める。方法３００Ｃを、図３Ｃを参照して以下詳細に述べる。
【００３８】
このウェイクアッププロセスは、ＰＳＵを切り離し、続いて、各ＰＳＵを個々に評価してどれが正常に動作していないかを確認する。このウェイクアッププロセスは、図３Ｃに示すとおり、ステップ３３２で始まる。
【００３９】
ステップ３３２で、第１のＰＳＵへの電力入力が第１量よりも小さいかどうか、かつ、第１のＰＳＵの電力出力が第２量に等しいかどうかに関して第１判定が行われる。第１判定の両方の要素への回答が「いいえ」である場合、方法３００Ｃは、図３Ａの方法３００Ａのステップ３０４に戻る。このことは、ＰＳＵが正常に動作していることを示しており、方法はさらにＰＳＵシステムの監視を続ける。
【００４０】
第１判定が真である場合、方法３００Ｃは、第２判定に進むことができ、電力入力が第１量よりも大きく、かつ、電力出力が第２量よりも大きいかどうかを評価する。第２判定の両方の要素への回答が「いいえ」である場合、方法３００Ｃは、図３Ａの方法３００Ａのステップ３０４に戻る。このことは、ＰＳＵが正常に動作していることを示しており、方法はさらにＰＳＵシステムの監視を続ける。
【００４１】
しかし、これら両方への回答が「はい」である場合、方法３００Ｃは、ステップ３３６に進む。ステップ３３６で、ＰＳＵが故障しているかどうかに関する判定が行われる。
【００４２】
ＰＳＵが故障している場合、ＰＳＵは、ＰＳＵが故障していることを明らかにするするために、コンピュータシステムに警告を出すことができる。警告により、コンピュータシステムは、コンピュータシステムが過熱する前に、故障を検出できる。ステップ３３６で、ＰＳＵが故障していると判定される場合、方法３００Ｃは、故障したＰＳＵに対してソフトウェアベースの復旧プロセスを完了するために、方法３００Ｂ、特にステップ３２２に進む。方法３００Ｂは、図３Ｂに関して、より詳細に以下で提示する。
【００４３】
対して、ステップ３３６で、故障したＰＳＵがないと判定される場合、方法３００Ｃは、ステップ３４０に進む。ステップ３４０で、方法は、ＰＳＵが、連結されているコールド冗長モードから、切り離されている通常の動作モードに切り換えられたことを点検する。その後、該方法は、ここで停止することができ、または図３Ａの方法３００Ａの始めに戻ってコンピュータシステムの監視を続けることができる。
【００４４】
前述したように、方法３００Ｃは、図３Ｂの方法３００Ｂのステップ３２２に進み、故障したＰＳＵのステータスがステップ３３６で判明した場合には、ソフトウェアベースの復旧プロセスを実行する。
【００４５】
ステップ３２２および３２４は、図３Ｂのソフトウェアベースの復旧プロセスを定義する。方法３００Ｂのソフトウェアベースの復旧プロセスでは、パワーサイクルを実行してＰＳＵを再起動する。前述した逆気流のために、ＰＳＵファンが弱すぎて意図する方向に回れないことがあるため、パワーサイクルが実行されたＰＳＵは、うまく再起動するとは限らない。そのため、図３Ｂに示すソフトウェアベースの復旧プロセスは、ＰＳＵが再起動する可能性を高めることができる。このプロセスを、さらに詳細に以下で説明する。
【００４６】
まず、ソフトウェアベースの復旧プロセスのステップ３２２で、任意のシステムファンのデューティを、所定の期間だけ、所定のパーセンテージに減じることができる。システムファンのデューティを減じることで、システムファンが回転する速度が低下し、したがって、問題のある逆気流を減らすことができる。
【００４７】
いくつかの例示的な方法では、デューティを１０秒間４０パーセントに減じることができる。パーセンテージと期間との組み合わせがコンピュータシステム内の逆気流を減らすのに十分な低下になる限り、任意の他のパーセンテージおよび期間も同様に使用することができる。逆気流の減少は、意図する方向にＰＳＵファンを回転させ始めるのに十分なものとすることができる。
【００４８】
ステップ３２２でのデューティの低下の後、方法３００Ｂは、ソフトウェアベースの復旧プロセスのステップ３２４に進む。ステップ３２４では、「故障」コマンドをＰＳＵが送信することを防止する「ブラックアウト期間」が設定される。たとえば、「ブラックアウト期間」は、ＰＳＵが故障警告を送信できない期間とすることができる。これにより、方法は、ＰＳＵがまだ正常に機能していないという正規の警告を受信することなく、ＰＳＵを通常の動作に回復させるステップを続けられる。たとえば、ブラックアウト期間は１０秒の長さにすることができる。ブラックアウト期間は、システムファンのデューティがステップ３２２で減じられてすぐに始まる必要もない。たとえば、ステップ３２４は、ステップ３２２から５秒遅れて発生することができる。
【００４９】
３００Ｂのソフトウェアベースの復旧プロセスは、他の条件の下で開始することができる。すなわち、方法３００Ｃの実行を必要としない。たとえば、図３Ａ、特にステップ３０４に戻ると、２台またはそれ以上のＰＳＵがＡＣ電源を投入されていないと判明する場合、方法３００Ａは、ステップ３０６に進む。ステップ３０６で、コンピュータシステムは、ＰＳＵのＡＣ電源にパワーサイクルの必要があるかどうかを評価することができる。パワーサイクルの必要がない場合、方法は、方法３００Ａの始めに進み、コンピュータシステム内のＰＳＵのステータスの監視を続ける。
【００５０】
ＰＳＵのＡＣ電源にパワーサイクルの必要がある場合、方法３００Ａは、ＰＳＵの電源のパワーサイクルに備え（ステップ３０８）、それから方法３００Ｂのソフトウェアベースの復旧プロセスに進む。ソフトウェアベースの復旧プロセスは、ステップ３２２および３２４に関して上で詳細に述べた。
【００５１】
図３Ａ〜図３Ｃの方法のすべてのステップは、コンピュータシステム内の、ステップを完了するように構成されているプロセッサによって完了することができる。図３Ａ〜図３Ｃに関して述べた方法のステップは、本開示のさまざまな実施形態により、順序を入れ替え、省略し、または繰り返すことができる。
【００５２】
図４〜図５に図示するシステムおよびネットワークの簡単な紹介説明を、本明細書で開示する。これらの変型を、さまざまな実施例が提示されるときに、本明細書で説明する。ここで、本開示は図４に移る。
【００５３】
図４は、コンピューティングシステム４００を図示しており、コンピューティングシステムのコンポーネントは、バス４０２を使用して互いに電気的に連通している。
【００５４】
システム４００は、処理ユニット（ＣＰＵまたはプロセッサ）４３０と、システムメモリ４０４（例、読み取り専用メモリ（ＲＯＭ）４０６およびランダムアクセスメモリ（ＲＡＭ）４０８）を含むさまざまなシステムコンポーネントをプロセッサ４３０に連結しているシステムバス４０２とを含む。システム４００は、プロセッサ４３０と直接接続されているか、プロセッサ４３０のすぐ近くに接続されているか、またはプロセッサ４３０の一部として統合されている、高速メモリのキャッシュを含むことができる。システム４００は、プロセッサ４３０が素早くアクセスするために、メモリ４０４および／または記憶装置４１２からキャッシュ４２８にデータをコピーすることができる。このように、キャッシュは、データを待ちながら、プロセッサ４３０に性能の向上（パフォーマンスブースト）を提供することができる。これらのモジュールおよび他のモジュールは、さまざまなアクションを実行するために、プロセッサ４３０を制御すること、または制御するように構成することができる。他のシステムメモリ４０４も同様に使用に利用可能であってもよい。メモリ４０４は、異なる性能特性をもつ複数の異なる種類のメモリを含むことができる。
【００５５】
プロセッサ４３０は、任意の汎用プロセッサと、記憶装置４１２に埋め込まれているモジュール１（４１４）、モジュール２（４１６）およびモジュール３（４１８）などのハードウェアモジュールまたはソフトウェアモジュールとを含むことができる。ハードウェアモジュールまたはソフトウェアモジュールは、プロセッサ４３０、およびソフトウェア命令を実際のプロセッサ設計に組み込んでいる専用プロセッサを制御するように構成される。プロセッサ４３０は、本質的に、完全に自立型のコンピューティングシステムであってもよく、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュ等を含んでいてもよい。マルチコアプロセッサは、対称型であっても、または非対称型であってもよい。
【００５６】
コンピューティングデバイス４００とのユーザ対話を可能にするために、入力機構として入力デバイス４２０が設けられている。入力デバイス４２０は、音声用のマイクロフォン、ジェスチャまたはグラフィカル入力用のタッチセンサ式画面、キーボード、マウス、モーション入力などを備えることができる。ある例では、マルチモーダルシステムは、ユーザがシステム４００と通信するために複数のタイプの入力を提供するのを可能にすることができる。この実施例では、出力デバイス４２２も設けられている。通信インタフェース４２４は、ユーザ入力およびシステム出力を統制し、管理することができる。
【００５７】
記憶装置４１２は、コンピュータによってアクセス可能なデータを格納する、不揮発性メモリにすることができる。記憶装置４１２は、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）４０８、読み取り専用メモリ（ＲＯＭ）４０６、およびそのハイブリッドにすることができる。
【００５８】
コントローラ４１０は、ＢＭＣなど、システム４００の専用マイクロコントローラまたはプロセッサにすることができる。ある場合には、コントローラ４１０は、インテリジェントプラットフォームマネジメントインタフェース（ＩＰＭＩ）の一部にすることができる。また、ある場合には、コントローラ４１０は、システム４００のマザーボードまたはメイン回路基板上に埋め込むことができる。コントローラ４１０は、システム管理ソフトウェアとプラットフォームのハードウェアとのインタフェースを管理することができる。コントローラ４１０は、以下さらに説明するように、コントローラまたは周辺コンポーネントなど、さまざまなシステムデバイスおよびコンポーネント（内部および／または外部）と通信することもできる。
【００５９】
コントローラ４１０は、通知、警告および／またはイベントに対する特定の応答を生成し、リモートデバイスまたはコンポーネントと通信して（例、電子メールメッセージ、ネットワークメッセージ等）、自動ハードウェアリカバリプロシージャ等のための命令またはコマンドを生成することができる。以下さらに説明するように、アドミニストレータは、コントローラ４１０と遠隔通信して、特定のハードウェアリカバリプロシージャまたは動作を開始または実施することもできる。
【００６０】
コントローラ４１０は、コントローラ４１０によって受信されたイベント、警告および通知を管理し維持するために、システムイベントログコントローラおよび／またはストレージを含むこともできる。たとえば、コントローラ４１０またはシステムイベントログコントローラは、１つまたは複数のデバイスおよびコンポーネントから警告または通知を受信し、警告または通知をシステムイベントログストレージコンポーネントに維持することができる。
【００６１】
フラッシュメモリ４３２は、格納および／またはデータ転送のためにシステム４００によって使用することのできる電子的な不揮発性コンピュータ記憶媒体またはチップにすることができる。フラッシュメモリ４３２は、電気的に消去および／または再プログラミングをすることができる。フラッシュメモリ４３２は、たとえば、ＥＰＲＯＭ（消去可能プログラマブル読み取り専用メモリ）、ＥＥＰＲＯＭ（電気的に消去可能なプログラマブル読み取り専用メモリ）、ＲＯＭ、ＮＶＲＡＭまたはＣＭＯＳ（相補的金属酸化物半導体）を含むことができる。フラッシュメモリ４３２は、ファームウェア４３４に指定された構成のセットとともに、システム４００の電源が最初に入れられるときにシステム４００によって実行されるファームウェア４３４を格納することができる。フラッシュメモリ４３２は、ファームウェア４３４によって使用される構成も格納することができる。
【００６２】
ファームウェア４３４は、ＥＦＩ（エクステンシブルファームウェアインタフェース）またはＵＥＦＩ（ユニファイドエクステンシブルファームウェアインタフェース）など、基本入出力システムまたは同等物を含むことができる。ファームウェア４３４は、システム４００が起動されるたびにシーケンスプログラムとしてロードされて、実行されることができる。ファームウェア４３４は、構成のセットに基づいて、システム４００内に存在するハードウェアを認識し、初期化し、かつ試験することができる。ファームウェア４３４は、システム４００上で、ＰＯＳＴ（電源オンセルフテスト）などのセルフテストを行うことができる。このセルフテストは、ハードディスクドライブ、光学読み取り装置、冷却装置、メモリモジュール、拡張カード、および同様なものなど、さまざまなハードウェアコンポーネントの機能性を試験することができる。ファームウェア４３４は、オペレーティングシステム（ＯＳ）を格納するために、メモリ４０４、ＲＯＭ４０６、ＲＡＭ４０８および／または記憶装置４１２内にエリアをアドレス指定し、割り当てることができる。ファームウェア４３４は、ブートローダおよび／またはＯＳをロードし、システム４００の制御をＯＳに渡すことができる。
【００６３】
システム４００のファームウェア４３４は、ファームウェア４３４がシステム４００内のさまざまなハードウェアコンポーネントをいかに制御するかを定義するファームウェア構成を含むことができる。ファームウェア構成は、システム４００内のさまざまなハードウェアコンポーネントを起動する順序を決定することができる。ファームウェア４３４は、ＵＥＦＩなど、多様な異なるパラメータを設定できるインタフェースを提供することができ、これは、ファームウェアのデフォルト構成のパラメータとは異なることができる。たとえば、ユーザ（例、アドミニストレータ）は、ファームウェア４３４を使用して、クロックおよびバス速度を指定すること、どの周辺機器がシステム４００に付属されているかを定義すること、正常性（例、ファンの速度およびＣＰＵの温度限界）の監視を設定すること、ならびに／またはシステム４００の全体的な性能および電力使用量に影響する多様な他のパラメータを規定することができる。ファームウェア４３４は、フラッシュメモリ４３２に格納されているように図示されているが、当業者には、メモリ４０４またはＲＯＭ４０６などの他のメモリコンポーネントにファームウェア４３４を格納できることは容易に認識されるであろう。
【００６４】
システム４００は、１つまたは複数のセンサ４２６を含むことができる。１つまたは複数のセンサ４２６は、たとえば、１つまたは複数の温度センサ、サーマルセンサ、酸素センサ、化学センサ、騒音センサ、熱センサ、電流センサ、電圧検出器、エアフローセンサ、流量センサ、赤外線放射温度計、熱流束センサ、温度計、高温計等を含むことができる。１つまたは複数のセンサ４２６は、たとえば、バス４０２を介して、プロセッサ、キャッシュ４２８、フラッシュメモリ４３２、通信インタフェース４２４、メモリ４０４、ＲＯＭ４０６、ＲＡＭ４０８、コントローラ４１０、記憶装置４１２およびディスプレイ４３６と通信することができる。１つまたは複数のセンサ４２６は、集積回路間通信（Ｉ２Ｃ）、汎用出力（ＧＰＯ）、および同様なものなど、１つまたは複数の異なる手段を介して、システム内の他のコンポーネントと通信することもできる。システム４００上のさまざまなタイプのセンサ（例、センサ４２６）は、冷却ファンの速度、電力のステータス、オペレーティングシステム（ＯＳ）のステータス、ハードウェアのステータスなどのパラメータに関して、コントローラ４１０に報告することもできる。
【００６５】
図５は、説明する方法または動作を実行するとき、およびグラフィカルユーザインタフェース（ＧＵＩ）を生成して表示するときに使用することのできるチップセットアーキテクチャを有する、例示的なコンピュータシステム５００を図示している。コンピュータシステム５００は、開示される技術を実施するために使用することのできるコンピュータのハードウェア、ソフトウェア、およびファームウェアを含むことができる。システム５００は、特定された計算を行うように構成されているソフトウェア、ファームウェア、およびハードウェアを実行することのできる多様な物理的および／または論理的に別のリソースを表すプロセッサ５１０を含むことができる。
【００６６】
プロセッサ５１０は、プロセッサ５１０への入力およびプロセッサ５１０からの出力を制御することのできるチップセット５０２と通信することができる。この実施例では、チップセット５０２は、ディスプレイなどの出力デバイス５１４に情報を出力し、たとえば、磁気媒体およびソリッドステート媒体を含むことができる記憶装置５１６の情報を読み、記憶装置５１６に情報を書くことができる。チップセット５０２は、ＲＡＭ５１８からデータを読み取り、ＲＡＭ５１８にデータを書き込むこともできる。チップセット５０２とインタフェースをとるために、多様なユーザインタフェースコンポーネント５０６とインタフェースをとるためのブリッジ５０４を設けることができる。このようなユーザインタフェースコンポーネント５０６は、キーボード、マイクロフォン、タッチ検出・処理回路、マウスなどのポインティングデバイスなどを含むことができる。一般に、システム５００への入力は、機械により生成される、および／または人により生成される多様なソースのいずれからも来ることができる。
【００６７】
チップセット５０２は、異なる物理的なインタフェースを有することのできる１つまたは複数の通信インタフェース５０８とインタフェースをとることもできる。このような通信インタフェースは、有線および無線のローカルエリアネットワーク用、ブロードバンド無線ネットワーク用、ならびにパーソナルエリアネットワーク用のインタフェースを含むことができる。さらに、機械は、ユーザインタフェースコンポーネント５０６を介してユーザからの入力を受信し、プロセッサ５１０を使用してこれらの入力を解釈することによりブラウジング機能などの適切な機能を実行することができる。
【００６８】
また、チップセット５０２は、電源が入ったときにコンピュータシステム５００によって実行することができるファームウェア５１２と通信することもできる。ファームウェア５１２は、ファームウェア構成のセットに基づいて、コンピュータシステム５００内に存在するハードウェアを認識し、初期化し、かつ試験することができる。ファームウェア５１２は、システム５００上で、ＰＯＳＴなどのセルフテストを行うことができる。セルフテストは、さまざまなハードウェアコンポーネント５０２〜５１８の機能性を試験することができる。ファームウェア５１２は、ＯＳを格納するために、メモリ５１８内にエリアをアドレス指定し、割り当てることができる。ファームウェア５１２は、ブートローダおよび／またはＯＳをロードし、システム５００の制御をＯＳに渡すことができる。ある場合には、ファームウェア５１２は、ハードウェアコンポーネント５０２〜５１０および５１４〜５１８と通信することができる。ここでは、ファームウェア５１２は、チップセット５０２経由で、および／または１つもしくは複数の他のコンポーネント経由で、ハードウェアコンポーネント５０２〜５１０および５１４〜５１８と通信することができる。ある場合には、ファームウェア５１２は、ハードウェアコンポーネント５０２〜５１０および５１４〜５１８と直接通信することができることは正しく認識されるだろう。
【００６９】
これらのシステム４００および５００は、複数のプロセッサ（例、４３０，５１０）を有することができ、またはより大きな処理能力を提供するために一緒にネットワーク化されているコンピューティングデバイスのグループもしくはクラスタの一部とすることができる。
【００７０】
説明を明確にするために、ある例では、本開示は、デバイス、デバイスコンポーネント、ソフトウェアに具現される方法のステップもしくはルーチン、またはハードウェアとソフトウェアとの組み合わせを含め、機能ブロックを含む個々の機能ブロックを含むものとして提示されてもよい。
【００７１】
いくつかの実施形態では、コンピュータ可読記憶装置、媒体およびメモリは、ビットストリームおよび同様なものを内蔵するケーブル信号または無線信号を含むことができる。しかし、非一時的コンピュータ可読記憶媒体は、言及されるとき、エネルギー、キャリア信号、電磁波および信号自体などの媒体を明示的に除外する。
【００７２】
前述の実施例による方法は、コンピュータ可読媒体に格納されている、またはコンピュータ可読媒体から他の形で利用できるコンピュータ実行可能な命令を使用して実施することができる。このような命令は、たとえば、汎用コンピュータ、専用コンピュータ、もしくは専用処理装置に一定の機能もしくは機能群を行わせるかまたは別様に該汎用コンピュータ類を構成する、命令およびデータを含むことができる。使用されるコンピュータリソースの部分は、ネットワークを通じてアクセス可能にすることができる。コンピュータ実行可能な命令は、たとえば、アセンブリ言語、ファームウェアまたはソースコードなど、バイナリおよび中間フォーマット命令であってもよい。
【００７３】
本開示による方法を実施するデバイスは、ハードウェア、ファームウェアおよび／またはソフトウェアを含むことができ、多様なフォームファクタのうちの任意のものをとることができる。このようなフォームファクタの典型的な例は、ラップトップ、スマートフォン、省スペースパーソナルコンピュータ、携帯情報端末、ラックマウント装置、スタンドアロン型デバイスなどを含む。本明細書で説明する機能性は、周辺機器またはアドインカードで具現することもできる。このような機能性は、さらなる例として、異なるチップの中の１つの回路基板で、または１台のデバイス内で実行する異なるプロセスで、実施することもできる。
【００７４】
本発明のさまざまな実施例を上記説明してきたが、これらは制限ではなく、例としてのみ提示されていることは理解されるべきである。本発明の精神または範囲を逸脱することなく、本明細書の開示により、開示される実施例に多数の変更を行うことができる。したがって、本発明の広さおよび範囲は、前述した実施例のいずれによっても制限されるべきではない。むしろ、本発明の範囲は、以下の請求項およびその均等物により明確にされるべきである。
【００７５】
本発明を、１つまたは複数の実施態様に関して例示し説明してきたが、本明細書および添付の図面を読んで理解すれば、当業者には同等な変更および修正が想起されるであろう。さらに、本発明の特定の特徴は、いくつかの実施態様のうちの１つのみに関して開示されているかもしれないが、そのような特徴は、任意の所与のまたは特定の用途に望ましくかつ有利であってもよいように、他の実施態様の１つ以上の他の特徴と組み合わされてもよい。
【００７６】
本明細書で使用する用語は、特定の実施形態を説明することのみを目的とし、本発明を限定することを意図するものではない。本明細書で使用される場合、単数形「a」、「an」および「the」は、文脈上別途明確に示されていない限り、複数形も含むことが意図される。さらに、用語「含め（including）」、「含む（include）」、「有し（having）」、「有する（has）」、「もち（with）」またはこれらの変形が、詳細な説明および／または特許請求の範囲のいずれかで使用される限りにおいて、このような用語は、「備える（comprising）」という用語と同様に包括的である。
【００７７】
別途規定されない限り、本明細書で使用されるすべての（技術用語および科学用語を含む）用語は、本発明が属する技術分野の当業者によって一般的に理解されるものと同じ意味を有する。一般的に使用される辞書に定義されているような用語は、関連技術の文脈における意味と一致する意味を有すると解釈されるべきであり、本明細書に明示的に定義されていない限り、理想的または過度に形式的な表現としては解釈されないことがさらに理解される。
【図１Ａ】
2019133653.tif 000003
【図１Ｂ】
2019133653.tif 000004
【図２】
2019133653.tif 000005
【図３Ａ】
2019133653.tif 000006
【図３Ｂ】
2019133653.tif 000007
【図３Ｃ】
2019133653.tif 000008
【図４】
2019133653.tif 000009
【図５】
2019133653.tif 000010