(57)【要約】【課題】通常電力の擾乱を特定し記録する点で優れ機能強化した、コンピュータ・システムの電力障害診断機構を提供する。【解決手段】コントローラを有する電力システムを備えたコンピュータ・システム用の電力障害の診断機構を開示する。電力システムに関連付けられた不揮発性メモリに変数を記録する。コンピュータ・システムがパワーオンして動作中のとき変数は第１の状態をとる。変数はコンピュータ・システムがパワーオフ要求に応答してパワーオフして第２の状態になるまで第１の状態を維持する。コンピュータ・システムがパワーオフしているときコントローラはスタンバイ・モードで動作する。たとえば通常電力の擾乱のあとでパワーアップすると、コントローラは不揮発性メモリに格納されている変数を読み取る。これにより、コンピュータ・システムがパワーオフしていたときであっても、擾乱が発生したか否かを判断できる。【選択図】図７
2004537787.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・システムにおいて電力障害解析を行う装置であって、前記コンピュータ・システムは電力システムを備え、前記電力システムは通常電力を受電し前記コンピュータ・システムの少なくとも１つの電気構成要素に電力を供給する、装置において、
電力コントローラと、
状態変数を格納する不揮発性記憶装置と
を備え、
前記状態変数は前記コンピュータ・システムがパワーオンして動作中のときは第１の状態をとり、前記状態変数は前記コンピュータ・システムがパワーオフ要求に応答してパワーオフするまで前記第１の状態を維持し、
前記状態変数は前記コンピュータ・システムがパワーオフ要求に応答してパワーオフしたら第２の状態をとり、前記状態変数は前記コンピュータ・システムがパワーオンして動作中になるまで前記第２の状態を維持し、
前記電力コントローラは前記不揮発性記憶装置に格納された前記状態変数を読み取るように動作しうる
装置。
【請求項２】
前記不揮発性記憶装置が重要プロダクト・データ（ＶＰＤ）回路で実現されている、
請求項１に記載の装置。
【請求項３】
前記不揮発性記憶装置が、
プログラマブル・リード・オンリー・メモリ（ＰＲＯＭ）、不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）、ＣＭＯＳメモリ、およびフラッシュ・メモリから成る群から選択したメモリを含んでいる、
請求項１に記載の装置。
【請求項４】
前記電力コントローラの少なくとも一部分は、通常電力の擾乱に起因して前記通常電力が前記電力システムから失われたらパワーダウンし、前記通常電力が前記電力システムに復旧したらパワーアップし、
前記電力コントローラの前記部分をパワーアップしたら前記状態変数を読み取る、
請求項１に記載の装置。
【請求項５】
前記電力コントローラは前記コンピュータ・システムがパワーオフしているときにはスタンバイ・モードで動作する、
請求項４に記載の装置。
【請求項６】
前記コンピュータ・システムは、電力システム群のうちの１つを備えたＣＥＣフレームおよび電力システム群のうちの１つを備えたＩ／Ｏフレームを備え、
前記ＣＥＣフレームの前記電力システムの電力コントローラとＩ／Ｏフレームの前記電力システムの電力コントローラとがシステム電力制御ネットワーク（ＳＰＣＮ）によって接続されている、
請求項１〜５のうちの１項に記載の装置。
【請求項７】
前記電力コントローラが情報回路からアクセスされる前記状態変数に基づいたエントリを含むローカル・エラー・ログを保持している、
請求項１〜６のうちの１項に記載の装置。
【請求項８】
前記ＣＥＣフレームの前記電力システムの前記電力コントローラが前記ＣＥＣフレームに関連付けられた情報回路からアクセスされる前記状態変数に基づいたエントリを含むローカル・エラー・ログを保持し、
前記Ｉ／Ｏフレームの前記電力システムの前記電力コントローラが前記Ｉ／Ｏフレームに関連付けられた情報回路からアクセスされる前記状態変数に基づいたエントリを含むローカル・エラー・ログを保持している、
請求項５に記載の装置。
【請求項９】
前記コンピュータ・システムがオペレーティング・システムを備え、
前記オペレーティング・システムは前記ローカル・エラー・ログにアクセスし、前記ローカル・エラー・ログの内容に基づいたエントリをシステム・エラー・ログに記録する、
請求項７に記載の装置。
【請求項１０】
前記コンピュータ・システムがオペレーティング・システムを備え、
前記オペレーティング・システムは前記ＣＥＣフレームで保持されている前記ローカル・エラー・ログにアクセスし、その内容に基づいたエントリをシステム・エラー・ログに記録し、
前記オペレーティング・システムは前記Ｉ／Ｏフレームで保持されている前記ローカル・エラー・ログにアクセスし、その内容に基づいたエントリをシステム・エラー・ログに記録する、
請求項８に記載の装置。
【請求項１１】
前記システム・エラー・ログに記録するエントリにタイムスタンプを付す、
請求項９に記載の装置。
【請求項１２】
前記システム・エラー・ログに記録するエントリ群にタイムスタンプを付す、
請求項１０に記載の装置。
【請求項１３】
コンピュータ・システムにおいて電力障害解析を行う方法であって、前記コンピュータ・システムは制御装置を備えた電力システムを備え、前記電力システムは通常電力を受電し前記コンピュータ・システムの少なくとも１つの電気構成要素に電力を供給する、方法において、
不揮発性記憶装置に状態変数を格納するステップと、
前記制御装置を用いて情報回路から前記状態変数を読み取るステップと
を備え、
前記状態変数は前記コンピュータ・システムがパワーオンして動作中のときは第１の状態をとり、前記状態変数は前記コンピュータ・システムがパワーオフ要求に応答してパワーオフするまで前記第１の状態を維持し、
前記状態変数は前記コンピュータ・システムがパワーオフ要求に応答してパワーオフしたら第２の状態をとり、前記状態変数は前記コンピュータ・システムがパワーオンして動作中になるまで前記第２の状態を維持する
方法。
【請求項１４】
前記制御装置の少なくとも一部分は、通常電力の擾乱に起因して前記通常電力が前記電力システムから失われたらパワーダウンし、前記通常電力が前記電力システムに復旧したらパワーアップし、
前記読み取るステップは前記制御装置の前記部分をパワーアップしたら実行する、
請求項１３に記載の方法。
【請求項１５】
前記制御装置は前記コンピュータ・システムがパワーオフしているときにはスタンバイ・モードで動作する、
請求項１４に記載の方法。
【請求項１６】
前記コンピュータ・システムは、電力システム群のうちの１つを備えたＣＥＣフレームおよび電力システム群のうちの１つを備えたＩ／Ｏフレームを備え、
前記ＣＥＣフレームの前記電力システムの制御装置とＩ／Ｏフレームの前記電力システムの制御装置とがシステム電力制御ネットワーク（ＳＰＣＮ）によって接続されており、
前記方法がさらに、
前記ＣＥＣフレームに関連付けられた情報回路から評価する（assess）前記状態変数に基づいたエントリを含むローカル・エラー・ログを前記ＣＥＣフレームの前記制御装置に保持するステップと、
前記Ｉ／Ｏフレームに関連付けられた情報回路から評価する（assess）前記状態変数に基づいたエントリを含むローカル・エラー・ログを前記Ｉ／Ｏフレームの前記制御装置に保持するステップと
を備えた、
請求項１３に記載の方法。
【請求項１７】
さらに、
前記情報回路から評価する（assess）前記状態変数に基づいたエントリを含むローカル・エラー・ログを前記制御装置に保持するステップ
を備えた、
請求項１３に記載の方法。
【請求項１８】
前記コンピュータ・システムがオペレーティング・システムを備え、
前記方法がさらに、
前記オペレーティング・システムが前記ローカル・エラー・ログにアクセスするステップと、
前記オペレーティング・システムが前記ローカル・エラー・ログの内容に基づいたエントリをシステム・エラー・ログに記録するステップと
を備えた、
請求項１７に記載の方法。
【請求項１９】
前記コンピュータ・システムがオペレーティング・システムを備え、
前記方法がさらに、
前記オペレーティング・システムが前記ＣＥＣフレームで保持されている前記ローカル・エラー・ログにアクセスするステップと、
前記オペレーティング・システムが前記ＣＥＣフレームで保持されている前記ローカル・エラー・ログの内容に基づいたエントリをシステム・エラー・ログに記録するステップと、
前記オペレーティング・システムが前記Ｉ／Ｏフレームで保持されている前記ローカル・エラー・ログにアクセスするステップと、
前記オペレーティング・システムが前記Ｉ／Ｏフレームで保持されている前記ローカル・エラー・ログの内容に基づいたエントリをシステム・エラー・ログに記録するステップと
を備えた、
請求項１６に記載の方法。
【請求項２０】
前記記録するステップが前記システム・エラー・ログに記録するエントリにタイムスタンプを付すステップを備えている、
請求項１８に記載の方法。
【請求項２１】
前記記録するステップが前記システム・エラー・ログに記録するエントリ群にタイムスタンプを付すステップを備えている、
請求項１９に記載の方法。
【請求項２２】
コンピュータ・システムにおいて電力障害解析を行うプログラム製品であって、前記コンピュータ・システムは制御装置を備えた電力システムを備え、前記電力システムは通常電力を受電し前記コンピュータ・システムの少なくとも１つの電気構成要素に電力を供給するプログラム製品において、
信号担持媒体と、
前記信号担持媒体に記録されたプログラムと
を備え、
前記プログラムはプロセッサで実行することができ、１つの変数を定義し、前記変数は前記コンピュータ・システムがパワーオンして動作中のときは第１の状態をとり、前記変数は前記コンピュータ・システムがパワーオフ要求に応答してパワーオフするまで前記第１の状態を維持し、
前記変数は前記コンピュータ・システムがパワーオフ要求に応答してパワーオフしたら第２の状態をとり、前記変数は前記コンピュータ・システムがパワーオンして動作中になるまで前記第２の状態を維持し、
前記プログラムは前記変数を前記コンピュータ・システムに関連付けられた不揮発性記憶装置に格納する
プログラム製品。
【請求項２３】
前記制御装置の少なくとも一部分は、通常電力の擾乱に起因して前記通常電力が前記電力システムから失われたらパワーダウンし、前記通常電力が前記電力システムに復旧したらパワーアップし、
前記プログラムは前記制御装置がパワーアップしたら情報回路の不揮発性メモリ・フィールドに格納されている前記変数を読み取る、
請求項２２に記載のプログラム製品。
【請求項２４】
前記制御装置は前記コンピュータ・システムがパワーオフしているときにはスタンバイ・モードで動作する、
請求項２３に記載のプログラム製品。
【請求項２５】
前記信号担持媒体が記録可能媒体である、
請求項２２に記載のプログラム製品。
【請求項２６】
前記信号担持媒体が伝送型媒体である、
請求項２２に記載のプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にコンピュータ・システムにおける電力障害解析に関する。
【背景技術】
【０００２】
１９４８のＥＤＶＡＣコンピュータ・システムの開発はコンピュータ時代の幕開けとしてしばしば引用される。その時以来、コンピュータ・システムはきわめて複雑な装置に進化し、様々な環境で使われるようになった。コンピュータ時代の開幕以来、コンピュータがあるタスクをいかにうまく実行しうるかを判断するためにコンピュータの性能を計測してきた。コンピュータ性能の尺度の１つにＲＡＳ（信頼性（reliability)、可用性（availability）、および保守容易性（serviceability））がある。コンピュータ・システムのＲＡＳを向上させるために、診断機構を備える場合が多い。一般に、診断機構とはコンピュータ・システムの試験中または動作中に当該コンピュータ・システムのハードウェア部とソフトウェア部で発生するエラーまたは障害を検出して解析するものである。コンピュータ・システムにおける診断機構は通常、エラーまたは障害が発生したときにそれらを検出してそのようなエラーまたは障害を記録し、後刻における診断プログラムによる解析の用に供する。
【０００３】
たとえば、コンピュータ・システムにおける電力障害診断機構はコンピュータ・システムの電力システムにおける障害を検出し解析する。ここでは「電力システム」なる用語を広く用い、コンピュータ・システムの様々な電子構成要素、たとえば中央電子回路複合体（central electronics complex:ＣＥＣ）や大容量記憶装置などに電力を供給するシステムとして定義している。電力システムにおける検出と解析は通常電力（utility power)の擾乱（じょうらん:disturbance）に起因する相互影響と偽表示によって複雑になっている。そのような擾乱は（通常、電力会社から）電力システムに供給される入力電力が数ミリ秒から数時間の間、特定の限界からはずれたときに発生する。通常電力の擾乱には（ブラックアウトと呼ばれることの多い）全面的な停電、（ブラウンアウトと呼ばれることの多い）電力低下、および過渡歪がある。
【０００４】
既存の電力障害診断機構は通常電力の擾乱を検出するのに交流（ＡＣ）損失検出器を用いている。それにもかかわらず、通常電力の擾乱が発生したときに、既存の電力障害診断機構は偽の表示をする、あるいは発生したことに対して何の表示もしないことが多い。通常電力の擾乱を検出すると、それを揮発性メモリに記録する。電力損失は突然に予期しない形で起こる可能性あるから、通常、それが発生したときにイベント（事象）の不揮発性記録を作成している時間がない。通常電力の擾乱が長時間継続すると、そのイベントの揮発性記録は失われる。障害の記録が残っていないから、既存の電力障害診断機構はこの状況において、発生したことを表示することができない。偽表示をする状況とは、既存の電力障害診断機構はＡＣ損失検出器が通常電力の擾乱を検出していないのに、電力システムにおいて障害が発生したという偽の表示をする状況のことである。ＡＣ損失検出器は様々な理由により通常電力の擾乱を検出しないことがありうる。たとえば、電力システム、その負荷、およびＡＣ損失検出器の変動に起因する偽の指示を避けるために、ＡＣ損失検出器が通常電力の擾乱を検出する際に依拠するしきい値を比較的高く設定していることがある。同様に、電力システムは波形や高調波、ＡＣ損失検出器の応答時間などの要因に起因した通常電力の擾乱であって、ＡＣ損失検出器が検出しない通常電力の擾乱に影響される可能性がある。これらの状況の各々（すなわち、無表示状況と偽表示状況）によって、不必要な保守点検呼び出しを行いがちであり、さらには電力システムの構成要素を不必要に交換することもありうる。
【０００５】
シュレンク（Schlenk)の米国特許第４５３３８６５号には、データ処理システムにおいて電力線障害を特定して格納する回路構成が開示されている。整流済み電力線電圧を比較回路に供給して基準電圧と比較する。整流済み電力線電圧が基準電圧より低くなったら、そのイベントを双安定リレーを備えたメモリに記録する。その結果、電力線入力電圧が復旧しても、電力線障害は格納され続ける。しかしながら、この回路構成が使用している比較方式は矛盾した結果を提示する。一方では、この回路構成は電力システム、その負荷、および回路構成の変動に起因する通常電力の擾乱であって、電力システムに影響しない通常電力の擾乱を特定する可能性がある。換言すると、この回路構成は電力システムが乗り切ってしまう通常電力の擾乱を表示する可能性がある。他方、波形や高調波、この回路構成の応答時間などに起因する・通常電力の擾乱であって、この回路構成が特定しない通常電力の擾乱に電力システムが影響される可能性がある。また、この回路構成は整流済み電力線電圧の上昇中、およびデータ処理システム全体がオフになったときにメモリを遮断するために禁止信号を用いている。比較方式の場合と同様に、しきい値の相違に起因して、整流済み電力線電圧の上昇中の禁止の間に様々な矛盾する結果を招来する可能性がある。さらに、データ処理システムがオフしたときに禁止信号を使用しているから、この回路構成はシステムがオンしたときにシステムに影響をあたえる可能性のある通常電力の擾乱を記録することができない。最後に、この回路構成によると、データ処理システムのコストが顕著に増大してしまう。
【０００６】
したがって、通常電力の擾乱を特定し記録する点でより優れ機能強化した電力障害診断機構を提供することが求められている。
【０００７】
【特許文献１】
米国特許第４５３３８６５号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は従来技術に付随するこれらの問題および他の問題を扱う機能強化した電力障害診断機構を提供することである。
【課題を解決するための手段】
【０００９】
本発明のこれらの目的および他の目的は不揮発性メモリに格納された状態変数を利用するコンピュータ・システムにおける電力障害解析を行う装置、プログラム製品、および方法を提供することにより達成される。状態変数の状態はコンピュータ・システムがパワーオフ要求に応答してパワーダウンしていたか否かによって決まる。制御装置を備えた電力システムは通常電力を受電しコンピュータ・システムの電気構成要素に電力を供給する。状態変数は電力システムに関連付けられた情報回路の不揮発性メモリ・フィールドに記録する。状態変数はコンピュータ・システムがパワーオンして動作中のときは第１の状態をとる。状態変数はコンピュータ・システムがパワーオフ要求に応答してパワーオフし第２の状態になるまで第１の状態を維持する。たとえば通常電力の擾乱のあとで通常電力が復旧してパワーアップすると、制御装置は情報回路の不揮発性メモリ・フィールドに格納されている状態変数を読み取る。これにより、制御装置は当該制御装置が読み取る状態変数が第１の状態にあるときに通常電力の擾乱が発生したと判断することができる。換言すると、コンピュータ・システムはパワーオフ要求の恩恵を受けることなく通常電力の擾乱の結果としてシャットダウンする。この判断によって、シャットダウンは通常電力の擾乱の結果であったということが明白になる。したがって、不必要な保守呼び出しや電力システムの不必要な取り換えを無くすことができる。また、従来技術の検出器（たとえばＡＣ損失検出器）の使用ならびにそれに付随するコストおよびしきい値関連の矛盾を避けることができる。
【００１０】
情報回路は不揮発性メモリ、たとえば不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）、様々な種類のプログラマブル・リード・オンリー・メモリ（ＰＲＯＭ）、ＣＭＯＳメモリ、フラッシュ・メモリなどを備えた重要フロダクト・データ（ＶＰＤ）回路であるのが望ましい。
【００１１】
制御装置は情報回路からアクセスする状態変数に基づいたエントリを含むローカル・エラー・ログを保持しているのが望ましい。次いで、オペレーティング・システムはローカル・エラー・ログの内容に基づいたエントリをシステム・エラー・ログに記録する。ローカル・エラー・ログおよび／またはシステム・エラー・ログに格納するエントリはタイムスタンプを押して通常電力の擾乱イベントの時間記録を実現する。（「Ａおよび／またはＢ」は「ＡおよびＢ、Ａ、またはＢ」を表わす。）
【００１２】
制御装置はコンピュータ・システムがパワーオフしているときはスタンバイ・モードで動作するのが望ましい。これにより、制御装置はコンピュータ・システムがパワーオフしているときであっても通常電力の擾乱が発生したことを判断することができる。換言すると、コンピュータ・システムがパワーオフ要求に応答してすでにシャットダウンしたあとに通常電力の擾乱が発生した場合、制御装置が読み取る状態変数は第２の状態になる。この判断が有利なのは、好ましくはコンピュータ・システムが動作中に通常電力の擾乱イベントが繰り返す前に、通常電力の擾乱を調査して修正することができるからである。したがって、将来の不必要な保守呼び出しや電力システムの不必要な取り換えを無くすことができる。そしてここでも、従来技術の検出器（たとえばＡＣ損失検出器）の使用ならびにそれに付随するコストおよびしきい値関連の矛盾を避けることができる。
【００１３】
コンピュータ・システムは複数のフレームを備えることができる。各フレームは少なくとも１つの電力システムを備えている。各フレームはシステム電力制御ネットワーク（system power control network: ＳＰＣＮ）によってリンクされている。この場合、各フレームにおいて当該フレームの制御装置がローカル・エラー・ログを保持している。オペレーティング・システムは各フレームにおいて保持されているローカル・エラー・ログに個別にアクセスしてシステム・エラー・ログ８０に入る。
【発明を実施するための最良の形態】
【００１４】
図１はネットワーク化したコンピュータ・システムの形態でコンピュータ・システム１０を示す図である。コンピュータ・システム１０はネットワーク２０によってサーバ・コンピュータ１８（たとえばＰＣベースのサーバ、ミニコンピュータ、中型コンピュータ、メインフレーム・コンピュータなど）に接続された少なくとも１つのクライアント・コンピュータ１２、１４、１６（たとえばＰＣベースのコンピュータ、ワークステーションなど）を備えている。下で詳述するように、サーバ・コンピュータ１８は図１に示す単一の格納装置の代わりに複数の格納装置を備えていてもよい。これらの格納装置はホスト・システム・バスのような、システムのデータ、アドレス、および制御の相互接続を通じて互いに接続されている。また、これらの格納装置はシステム電力制御ネットワーク（system power control network: ＳＰＣＮ）を通じて互いに接続されている。ネットワーク２０は任意の型のネットワーク化した相互接続を代表している。たとえば、ネットワーク２０として、ＬＡＮ（local area network）、ＷＡＮ（wide area network)、無線ネットワーク、および公衆ネットワーク（たとえばインターネット）を用いることができる。また、ネットワーク２０は電力制御ネットワークを含んでいる。さらに、ネットワーク２０を通じて任意個数のコンピュータおよび他の装置（たとえば複数のサーバ）をネットワーク化することができる。
【００１５】
クライアント・コンピュータ１６（クライアント・コンピュータ１２、１４と同様のものである）は中央処理装置（ＣＰＵ）２２、コンピュータ・ディスプレイ２４のような多数の周辺装置、記憶装置２６、および様々な入力装置（たとえばマウス２８とキーボード３０）などを備えている。サーバ・コンピュータ１８は同様に構成しうるが、当技術分野でよく知られているように通常、処理性能がより高く記憶容量がより大きい。
【００１６】
図２は本発明を使用する装置４０用の典型的なハードウェアとソフトウェアの環境を別の方法で示す図である。本発明の目的のために、装置４０は任意の型のコンピュータ、コンピュータ・システム、あるいは他のプログラム可能な電子装置、たとえばクライアント・コンピュータ（たとえば図１のクライアント・コンピュータ１２、１４、１６と同様のもの）、サーバ・コンピュータ（たとえば図１のサーバ・コンピュータ１８と同様のもの）、ポータブル・コンピュータ、組み込みコンピュータなどを実際上代表している。装置４０は図１に示すようにネットワークに接続されていてもよいし、あるいは別の形態としてスタンドアローン装置であってもよい。以下では装置（apparatus)４０を「コンピュータ（computer）」と呼ぶが、認識すべき点を挙げると、「装置（apparatus)」なる用語は他の好適なプログラム可能な電子装置をも含んでいる。
【００１７】
コンピュータ４０は通常、メモリ４４に接続された少なくとも１つのプロセッサを備えている。プロセッサ４２は少なくとも１つのプロセッサ（たとえばマイクロプロセッサ）を代表している。メモリ４４はコンピュータ４０の主記憶を構成しているランダム・アクセス・メモリ（ＲＡＭ）装置および任意の補助レベルのメモリ（たとえばキャッシュ・メモリ）、不揮発性メモリやバックアップ・メモリ（たとえばプログラマブル・メモリやフラッシュ・メモリ）、リード・オンリー・メモリなどを代表している。また、メモリ４４はコンピュータ４０内のどこかに物理的に設けられたメモリ記憶装置（たとえばプロセッサ４２内の何らかのキャッシュ・メモリ）、および仮想メモリ（たとえば大容量記憶装置４６やコンピュータ４０にネットワーク４８を介して接続された別のコンピュータに格納されている仮想メモリとして使用されている何らかの記憶機能）を含むものと考えられる。
【００１８】
コンピュータ４０は通常、外部と情報をやり取りするために多数の入力と出力の受信もする。ユーザまたは操作者とのインタフェース用に、コンピュータ４０は通常、少なくとも１つの入力装置５０（たとえばキーボード、マウス、トラックボール、ジョイスティック、タッチパッド、および／またはツイクロフォンなど）およびディスプレイ５２（たとえばＣＲＴモニタ、ＬＣＤディスプレイ・パネル、および／またはスピーカなど）を備えている。しかしながら認識すべき点を挙げると、コンピュータ４０の一部の実装（たとえばサーバ・コンピュータの一部の実装）では、コンピュータは直接ユーザ入力と直接ユーザ出力をサポートしていない。
【００１９】
補助記憶装置については、コンピュータ４０は少なくとも１つの大容量記憶装置４６、たとえばフロッピー（Ｒ）・ディスク駆動装置その他の着脱可能ディスク駆動装置、ハード・ディスク駆動装置、ＤＡＳＤ（direct access storage device）、光駆動装置（たとえばＣＤ駆動装置、ＤＶＤ駆動装置など）、および／またはテープ駆動装置なども備えている。また、コンピュータ４０はネットワークに接続された他のコンピュータと情報をやり取りするのを可能にする少なくとも１つのネットワーク４８（たとえばＬＡＮ、ＷＡＮ、無線ネットワーク、および／またはインターネットなど）とのインタフェースを備えている。
【００２０】
コンピュータ４０は通常、少なくとも１つの電力システム５４をも備えている。電力システム５４は通常電力５６を受け取りコンピュータ４０の様々な電子構成要素、たとえば中央電子回路集積（ＣＥＣ）（たとえば通常、ＣＥＣにはプロセッサ４２とメモリ４４が含まれる）、大容量記憶装置４６、冷却ファンなどに電力を供給する。電力システム５４は１以上の電力システムを代表している。説明を簡明にするために、図２には電力システム５４からコンピュータ４０の様々な電気構成要素に電力を供給する電気接続は示されていない。これらの電気接続は当技術分野でよく知られている。以下、電力システム５４への入力電力を「通常電力（utility power)」と呼ぶ。というのは、入力電力は通常、公益電力会社（electric utility）が供給しているからである。しかしながら認識すべき点を挙げると、ここで使用している「通常電力」なる用語には他の入力電力、たとえば電池、発電機、燃料電池、太陽電池、風力発電機なども含まれる。
【００２１】
電力システム５４は通常、電力コントローラ５８を備えている。図２では電力コントローラ５８を電力システム５４内に示したが、電力コントローラ５８は電力システム５４から物理的に離れた場所に位置していてもよい。電力コントローラ５８はプロセッサ４２に接続されてシステム電力制御ネットワーク（sytem power control network:ＳＰＣＮ）の一部を形成している。ＳＰＣＮは説明を簡易にするために図２には示されていない。下で詳述するように、コンピュータ４０は図２に示す単一の格納装置の代わりに複数の格納装置を備えていてもよい。各格納装置は通常、独自の電源５４と電力コントローラ５８を備えている。そして、電力コントローラ５８は通常、格納装置群の間に伸びるＳＰＣＮを通じて互いに接続されている。いずれにしても、当技術分野でよく知られているように、電力コントローラ５８は通常、ＳＰＣＮを通じてコンピュータ４０の様々な電気構成要素（たとえばＣＥＣ、大容量記憶装置４６、冷却ファンなど）の状態を監視しており、電力システム５４の電気接続を通じてこれら電気構成要素に供給される電力を時々調整する。たとえば、ＳＰＣＮは米国特許第５１１７４３０号および米国特許第６１２２２５６号に開示されているような低容量のシリアル・ネットワークである。
【００２２】
電力コントローラ５８は通常、マイクロプロセッサ６０、ダイナミック・ランダム・アクセス・メモリ（ＲＡＭ）６２、およびＰＯＳＴ（power-on self test) プログラム６６を格納したリード・オンリー・メモリ（ＲＯＭ）６４を備えている。ＰＯＳＴプログラム６６は通常電力５６が電力コントローラ５８にはじめて印加されたときに電力コントローラ５８の試験を実行する。ＰＯＳＴプログラム６６はさらに電力コントローラ５８にＶＰＤチップ７０を読み取らせる。ＶＰＤチップ７０は下で詳述するように、不揮発性メモリに格納された電力状態変数を含んでいる。また、当技術分野でよく知られているように、ＲＯＭ６４には通常、コンピュータ４０の様々な電気構成要素（たとえばＣＥＣ、大容量記憶装置４６、冷却ファンなど）の状態をモニタするとともに時々調整するプログラム（図示せず）が格納されている。マイクロプロセッサ６０はＲＡＭ６２、ＲＯＭ６４、およびＶＰＤチップ７０の各々に接続されている。図２にはＲＡＭ６２とＲＯＭ６４が電力コントローラ５８内にあるように示されているが、ＲＡＭ６２とＲＯＭ６４は電力コントローラ５８から物理的に離れた場所にあってもよい。
【００２３】
当技術分野でよく知られているように、コンピュータ４０の様々な構成要素（たとえばＣＥＣ、電力コントローラ５８、大容量記憶装置４６、冷却ファンなど）は重要プロダクト・データ（vital product data: ＶＰＤ）チップを備えることができる。説明を簡明にするために、図２には１つのＶＰＤチップしか示されていない。すなわち、電力コントローラ５８に関連付けられたＶＰＤチップ７０である。他のＶＰＤチップは本発明の実施形態と密接な関係にない。各ＶＰＤチップはコンピュータ４０の構成要素に関連付けられており、その関連付けられた構成要素に関する重要プロダクト・データ（ＶＰＤ）情報を格納している。ＶＰＤチップは通常、ＶＰＤ情報を不揮発性メモリに格納している。当技術分野でよく知られているように、ＶＰＤチップ中のＶＰＤ情報は通常、電力コントローラ５８がＳＰＣＮを通じて書き込むとともにアクセスする。通常、電力コントローラ５８は操作者パネル７４に接続されている。操作者パネル７４は電力コントローラ５８がモニタしている、コンピュータ４０の構成要素における電力コンディションの状態を表示するのに使用する。システム装置に関連付けられたＶＰＤ回路を用いて電力と冷却に関係するシステム装置の構成を決定し設定する典型的な方法と装置が米国特許第５９３５２５２号に記載されている。
【００２４】
本発明の一実施形態によると、下で詳述するように、電力コントローラ５８は状態変数を含むＶＰＤチップ７０の新たな不揮発性メモリ・フィールド（すなわち電力状態フィールド）にアクセスするとともに書き込む。状態変数の状態はコンピュータ・システムがパワーオフ要求に応答してパワーダウンしたか否かによって決まる。ＶＰＤチップ７０の電力状態フィールドは電力コントローラ５８がＶＰＤ情報と同様の方法でＳＰＣＮを通じて書き込むとともにアクセスする。電力コントローラ５８はＶＰＤチップ７０の電力状態フィールドからアクセスする状態変数に基づくエントリを備えたローカル・エラー・ログ７２をＲＡＭ６２に構築する。
【００２５】
認識すべき点を挙げると、当技術分野でよく知られているように、コンピュータ４０は通常、プロセッサ４２と、メモリ４４、大容量記憶装置４６、ネットワーク４８、ユーザ入力装置５０、ディスプレイ５２、および電力コントローラ５８の各々との間に好適なアナログ・インタフェースおよび／またはディジタル・インタフェースを備えている。同じく認識すべき点を挙げると、当技術分野でよく知られているように、コンピュータ４０は通常、電力コントローラ５８と操作者パネル７４との間に好適なアナログ・インタフェースおよび／またはディジタル・インタフェースを備えている。
さらに認識すべき点を挙げると、当技術分野でよく知られているように、電力コントローラ５８は通常、マイクロプロセッサ６０と、ＲＡＭ６２、ＲＯＭ６４、およびＶＰＤの各々との間に好適なアナログ・インタフェースおよび／またはディジタル・インタフェースを備えている。
【００２６】
コンピュータ４０はオペレーティング・システム７６の制御下で動作し、様々なコンピュータ・ソフトウェア・アプリケーション、コンポーネント、プログラム、オブジェクト、モジュールなど（たとえば実行可能プログラム７８など）を実行する。また、様々なアプリケーション、コンポーネント、プログラム、オブジェクト、モジュールなどは、たとえば分散コンピューティング環境またはクライアント・サーバ・コンピューティング環境においてコンピュータ４０にネットワーク４８を介して接続された別のコンピュータの少なくとも１つのプロセッサでも実行することができる。これにより、コンピュータ・プログラムの機能を実装するのに必要な処理をネットワークを介して複数のコンピュータに配置することが可能になる。
【００２７】
オペレーティング・システム７６は通常、ローカル・エラー・ログ７２の内容に基づいたエントリを含むシステム・エラー・ログ８０を備えている。通常、オペレーティング・システム７６は電力コントローラ５８に未報告のイベントを照会する。この照会に応答して、電力コントローラ５８はオペレーティング・システム７６にローカル・エラー・ログ７２へのアクセス権を付与する。オペレーティング・システム７６はローカル・エラー・ログ７２からの各エントリをシステム・エラー・ログ８０に書き込む。各エントリをシステム・エラー・ログ８０に書き込むときにオペレーティング・システム７６がタイムスタンプを押すのが望ましい。たとえば、オペレーティング・システム７６はシステム・クロックに基づいてエントリに時刻と日付のフィールドを付加する。別の構成では、各エントリはローカル・エラー・ログに入力するときに電力コントローラ５８がタイムスタンプを押す。システム・エラー・ログ８０のエントリはコンピュータ・ユーザまたは保守要員がディスプレイ５２で閲覧することができる。
【００２８】
上述したように、コンピュータ４０は図２に示す単一の格納装置（ここではフレームと呼ぶ）の代わりに複数のフレームを備えることができる。次に、図３を参照する。ＣＥＣフレーム８２は通常、少なくとも１つの入力／出力（Ｉ／Ｏ）フレーム８４にＳＰＣＮ８６と（説明を簡明にするために図３には図示していない）ホスト・バス・システムを通じて接続されている。説明を簡明にするために図３には図示していないが、ＣＥＣフレーム８２は通常、ＣＥＣ（たとえば通常、ＣＥＣにはプロセッサとメモリが含まれる）とオペレーティング・システム（ＯＳ）を備えている。Ｉ／Ｏフレーム８４は通常、補助Ｉ／Ｏ装置、たとえば少なくとも１つの大容量記憶装置および／または追加のプロセッサを備えている。ＣＥＣフレーム８２は通常電力５６を受電する電力システム５４を備え、電力コントローラ５８を備えている。同様に、Ｉ／Ｏフレーム８４は通常電力５６’を受電する電力システム５４’を備え、電力コントローラ５８’を備えている。ＣＥＣフレーム８２のＣＥＣとオペレーティング・システム（ＯＳ）はＩ／Ｏフレーム８４のＩ／Ｏ装置とホスト・システム・バスを通じて接続されている。また、ＣＥＣフレーム８２の電力コントローラ５８はＩ／Ｏフレーム８４の電力コントローラ５８’とＳＰＣＮ８６を通じて接続されている。ＣＥＣフレーム８２で電力コントローラ５８がローカル・エラー・ログを保持しているのと同様に、Ｉ／Ｏフレーム８４では電力コントローラ５８’がローカル・エラー・ログを保持している。オペレーティング・システムはＣＥＣフレーム８２で保持されているローカル・エラー・ログとＩ／Ｏフレーム８４で保持されているローカル・エラー・ログとに個別にアクセスしてシステム・エラー・ログ８０に入る。オペレーティング・システムはＩ／Ｏフレーム８４で保持されているローカル・エラー・ログにはＳＰＣＮ８６を通じてアクセスする。
【００２９】
認識すべき点を挙げると、各電力システム５４、５４’は通常電力に独立に接続されているから、コンピュータ・システム４０全体が通常電力の擾乱を経験しても、フレーム群が同じ公益電力回路に接続されているわけではないから、たった１つのフレームが通常電力の擾乱を経験しているだけであるということもありうる。本発明によれば、すべてのフレームで発生する通常電力の擾乱を検出し、そのイベントをシステム・エラー・ログ８０に記録することが可能になるという利点がある。
【００３０】
一般に、本発明の実施形態を実現するために実行するルーチンは、それがオペレーティング・システムまたは特定のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、もしくは命令の手順の一部として実装されていると否とにかかわらず、ここでは「コンピュータ・プログラム」あるいは単に「プログラム」と呼ぶことにする。コンピュータ・プログラムは通常、様々な時に様々なメモリや記憶装置に存在し、コンピュータ内の少なくとも１つのプロセッサによって読み取られ実行されると当該コンピュータに本発明の様々な側面を具体化するステップ群または構成要素群を実行するのに必要なステップ群を実行させる少なくとも１つの命令から構成されている。また、完全に機能するコンピュータおよびコンピュータ・システムの文脈で本発明を説明したし今後もそうするが、当業者が認識しうるように、本発明の様々な実施形態は様々な形態のプログラム製品として配布することができる、そして本発明は実際に配布を行うのに使用する特定の種類の信号担持媒体とは無関係に等しく適用することができる。信号担持媒体の例としては次に挙げるものがあるが、それらに限定されない。すなわち、記録型媒体（たとえば揮発性メモリ装置、不揮発性メモリ装置、フロッピー（Ｒ）・ディスクその他の着脱可能ディスク、ハード・ディスク駆動装置、光ディスク〔たとえばＣＤ−ＲＯＭ、ＤＶＤなど〕など）および伝送型媒体（たとえばディジタル通信リンク、アナログ通信リンクなど）である。
【００３１】
また、下で説明する様々なプログラムは本発明の特定の実施形態においてそれらを実現する際に対象とする用途に基づいて特定することができる。しかしながら認識すべき点を挙げると、特定のプログラムの命名法は便宜上のものにすぎないから、本発明はそのような命名法によって特定され、および／または示唆される特定の用途における使用のみに限定すべきではない。
【００３２】
当業者が理解しうるように、図１、図２、および図３に示す典型的な実施形態は本発明を限定することを意図していない。無論、当業者が理解しうるように、本発明の範囲の内で別のハードウェア環境および／またはソフトウェア環境を使用することができる。
【００３３】
電力システムにおける障害の検出と解析は通常電力の擾乱に起因する相互影響と偽表示によって複雑になっている。そのような擾乱が発生するのは電力システムに供給される通常電力が特定の限界からはみ出したときである。通常電力の擾乱には全面的な停電（ブラックアウトと呼ばれることが多い）、電力低下（ブラウンアウトと呼ばれることが多い）、短時間擾乱（たとえば数ミリ秒間の停電）などがある。短時間擾乱（これが最も一般的な通常電力の擾乱である）はコンピュータをクラッシュさせる可能性があるが、室内照明を点滅させない場合が多いから、ユーザは擾乱が発生したことに気付かない。従来技術の電力障害診断機構は通常、ＡＣ損失検出器によって通常電力の擾乱を扱っている。あいにく、そのような損失検出器を使用していると、しきい値関連の不都合と余分なコストといったいくつかの不都合が招来される。
【００３４】
本発明は損失検出器を使用する必要のない新たな方法で通常電力の擾乱を扱う。その代わりに、本発明は不揮発性メモリに格納された状態変数を使用する。状態変数の状態はコンピュータ・システムがパワーオフ要求に応答してパワーダウンしたか否かによって決まる。したがって、本発明によれば、損失検出器の使用に付随するしきい値関連の不都合と余分なコストが招来されることがない。
【００３５】
引き返して図２を参照する。状態変数は電力システム５４に関連付けられた不揮発性メモリ（ＶＰＤチップ７０の不揮発性メモリ・フィールドが望ましい）に記録する。コンピュータ４０がパワーオンし動作中のとき、状態変数は第１の状態にあるものとする。状態変数はコンピュータ４０がパワーオフ要求に応答してパワーオフし第２の状態に入るまで、第１の状態のままである。たとえば通常電力の擾乱のあとで通常電力５６が復旧しパワーアップすると、電力コントローラ５８はＶＰＤチップ７０の不揮発性メモリ・フィールド中の状態変数を読み取る。これにより、電力コントローラ５８は当該電力コントローラ５８が読み取る状態変数が第１の状態にあるときに通常電力の擾乱が発生したと判断することができる。換言すると、コンピュータ４０はパワーオフ要求の恩恵を受けることなく通常電力の擾乱の結果としてシャットダウンする。この判断によって、シャットダウンは通常電力の擾乱の結果であったということが明白になる。したがって、不必要な保守呼び出しや電力システム５４の不必要な取り換えを無くすことができる。また、従来技術の検出器（たとえばＡＣ損失検出器）の使用ならびにそれに付随するコストおよびしきい値関連の矛盾を避けることができる。
【００３６】
電力コントローラ５８はコンピュータ・システム４０がパワーオフしているとき、スタンバイ・モードで動作しているのが望ましい。これにより、電力コントローラ５８はコンピュータ４０がパワーオフしているときであっても、通常電力の擾乱が発生したことを判断することができるようになる。換言すると、コンピュータ４０がパワーオフ要求に応答してすでにシャットダウンしたあとに通常電力の擾乱が発生すると、電力コントローラ５８が読み取る状態変数は第２の状態にあることになる。上記判断が有利なのは、それにより好ましくはコンピュータ４０が動作中に通常電力の擾乱イベントが繰り返す前に、通常電力の擾乱を調査して修正することができるからである。したがって、将来の不必要な保守呼び出しや電力システム５４の不必要な取り換えを無くすことができる。そしてここでも、従来技術の検出器（たとえばＡＣ損失検出器）の使用ならびにそれに付随するコストおよびしきい値関連の矛盾を避けることができる。
【００３７】
電力コントローラ５８は通常、スタンバイ電源が供給するスタンバイ電力で動作している。したがって、電力コントローラ５８はコンピュータ４０とは異なった仕方で通常電力の擾乱に反応することができる。これは電力コントローラ５８がＣＥＣまたはＩ／Ｏ装置と比べてほとんど電力を必要としないので、主電力システムの電源を機能不全に陥らせ（すなわち通常状態からはみ出させ）、ＣＥＣまたはＩ／Ｏフレームをシャットダウンさせる通常電力の擾乱を、電力コントローラ５８はスタンバイ電源の固有容量によって乗り切れるからである。ＣＥＣまたはＩ／Ｏフレームがシャットダウンしても電力コントローラ５８が動作し続けていれば、当該電力コントローラ５８は電力を喪失することがないから、これらの機能不全を検出し記憶しておくことができる。ところで、この種の通常電力の擾乱は本願の主題ではない。そうではなく、本願はコンピュータ４０と電力コントローラ５０の双方をシャットダウンさせ、当該イベントの不揮発性の記憶を喪失させるような通常電力の擾乱に関する。そして、通常電力の擾乱はきわめて迅速に発生しうるから、電力コントローラ５８も電力を喪失しているときに通常電力の擾乱が発生すると、当該イベントの不揮発性の記憶を作成する時間がない可能性がある。本発明の一側面は不揮発性メモリに格納された電力状態変数を使用することにより、この問題を扱う。
【００３８】
機能不全（たとえば電源機能不全）が実際に発生し、その機能不全によってＣＥＣまたはＩ／Ｏフレームが突然にシャットダウンしても、ユーザからのパワーオフ要求は存在しない。そのようなイベントは通常電力の擾乱ではない。電力コントローラ５８は構成要素の機能不全が通常電力の擾乱に起因するものではなかったから、動作を継続している。電力コントローラ５８は電源機能不全を検出しその機能不全によってＣＥＣまたはＩ／Ｏフレームがシャットダウンしたことを検出する。この場合、電力状態変数は電力コントローラ５８によって、（当該イベントは通常電力の擾乱に起因するものではなかったことが分かっているから）あたかもユーザからパワーオフ要求が出されていたかのように第２の状態に書き込まれる。この技法を使用して、システムの機能不全が実際にはそうではないのに通常電力の擾乱に起因したと誤って表示するのを防止することができる。
【００３９】
ＶＰＤチップ７０は不揮発性メモリ、たとえば不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）、様々な種類のプログラマブル・リード・オンリー・メモリ（ＰＲＯＭ）、ＣＭＯＳ（complementary metal oxide semiconductor)メモリ、フラッシュ・メモリなどを備えている。状態変数はＶＰＤチップ７０の不揮発性メモリの１つのフィールドに記録する。認識すべき点を挙げると、状態変数はかならずしもＶＰＤチップ７０に記録する必要はなく、電力システム５４に関連付けられた任意の不揮発性メモリに記録することができる。
【００４０】
図４はＶＰＤチップ７０の不揮発性メモリ９０内で使用するデータ形式の一例を示す図である。無論、他のデータ形式を使用してもよい。したがって、本発明は図４に示すデータ形式の使用に限定されない。不揮発性メモリ９０としては、たとえば２５６バイトのシリアルＥＥＰＲＯＭ（electrically erasable programmable read only memory)を用いることができる。無論、他のサイズと種類の不揮発性メモリを用いてもよい。したがって、本発明はこの例で示すサイズと種類の不揮発性メモリの使用に限定されない。不揮発性メモリ９０は電力コントローラＶＰＤ領域９２とＳＰＣＮ不揮発性記憶領域９４を備えている。
【００４１】
当技術分野でよく知られているように、電力コントローラＶＰＤ領域９２は電力コントローラ５８用の重要プロダクト・データ、たとえば部品番号、シリアル番号、製造データなどを格納するフィールド群を備えている。電力コントローラＶＰＤ領域９２のフィールド群は通常、電力コントローラ５８を製造するときに書き込む。
【００４２】
ＳＰＣＮ不揮発性記憶領域９４は電力コントローラ５８が使用する不揮発性変数を含むフィールド群、たとえば構成ＩＤフィールド９６、ＳＰＣＮアドレス・フィールド９７、フレームＴＭＳフィールド９８、および電力状態フィールド１００を備えている。当技術分野でよく知られているように、構成ＩＤフィールド９６は電源やファンなどの必要個数を予期しうるように、電力コントローラ５８を設置したフレームの構成を特定している。構成ＩＤフィールド９６は通常、コンピュータを製造するときおよび実稼働時において必要なときに書き込む（たとえばフレームの構成は製造時のものから実稼働時には変化する可能性がある）。
【００４３】
当技術分野でよく知られているように、ＥＰＣＮアドレス・フィールド９７は電力コントローラ５８を設置したフレームのアドレスを特定している。たとえば、ＥＰＣＮアドレス９７はＥＰＣＮを介して伝送するコマンドと応答用に通常使用されているＲＲＵアドレス形式で表わすことができる。このようなＲＲＵアドレス形式は当技術分野でよく知られており、通常、予約フィールド、ラック（またはフレーム）アドレス・フィールド、およびユニット・アドレス・フィールドを備えている。無論、他のアドレス形式を使用してもよい。したがって、本発明はＲＲＵアドレス形式の使用に限定されない。ＥＰＣＮアドレス・フィールド９７は通常、コンピュータを製造するときおよび実稼働時において必要なときに書き込む（たとえばフレームのアドレスは製造時のものから実稼働時には変化する可能性がある）。
【００４４】
当技術分野でよく知られているように、フレームＴＭＳフィールド９８は電力コントローラ５８を設置したＣＥＣフレーム８２またはＩ／Ｏフレーム８４全体の種別（type）、モデル（model)、およびシリアル番号（serial number)を特定している。フレームＴＭＳフィールド９８は通常、コンピュータを製造するときおよび実稼働時において必要なときに書き込む（たとえばフレームの種別、モデル、およびシリアル番号は製造時のものから実稼働時には変化する可能性がある）。
【００４５】
本発明にとって最も重要なのは電力状態フィールド１００である。電力状態フィールド１００は電力コントローラ５８を設置したフレームの電力状態を特定する状態変数を格納している。電力状態フィールド１００はたとえば１ビットである。フレームがパワーオンされて動作しているときには、電力コントローラ５８が状態変数に第１の状態を書き込む。状態変数はフレームがパワーオフ要求に応答してパワーオフし電力コントローラ５８が第２の状態に変更するまで、第１の状態のままである。たとえば通常電力の擾乱のあとで通常電力５６が復旧しパワーアップすると、電力コントローラ５８はＶＰＤチップ７０の不揮発性メモリ９０の電力状態フィールド１００を読み取る。これにより、電力コントローラ５８は当該電力コントローラ５８が読み取る状態変数は第１の状態であるときに通常電力の擾乱が発生したと判断することができる。換言すると、フレームはパワーオフ要求の恩恵を受けることなく通常電力の擾乱の結果としてシャットダウンする。この判断によって、シャットダウンは通常電力の擾乱の結果であったということが明白になる。したがって、不必要な保守呼び出しや電力システム５４の不必要な取り換えを無くすことができる。また、従来技術の検出器（たとえばＡＣ損失検出器）の使用ならびにそれに付随するコストおよびしきい値関連の矛盾を避けることができる。
【００４６】
認識すべき点を挙げると、電力状態フィールド１００は任意のサイズでありうる。したがって、本発明は上例で示した１ビット・サイズの使用に限定されない。たとえば、電力状態フィールド１００をもっと大きく（たとえば２ビット〜１バイト以上に）作って頑強性を増大させることができる。また、３以上の状態を使用するのが望ましい場合もある。以下、３つの状態を使用する場合を説明する。製造後はじめて、あるいはＶＰＤチップ７０を備えた現場交換可能ユニット（field replacement unit: ＦＲＵ）を交換した後はじめて電力コントローラ５８に電力を印加すると、状態変数は不明値を格納することになる。状態が２つしかない場合、不明値はフレームがパワーアップまたはパワーダウンしていた間に通常電力の擾乱が発生したことを示すものとして解釈される。製造初期値を示す第３の状態を使用することにより、このたった１度の障害を避けることができる。
【００４７】
電力コントローラ５８はＶＰＤチップ７０の不揮発性メモリ９０の電力状態フィールド１００からアクセスする状態変数に基づくエントリを備えたローカル・エラー・ログ７２をＲＡＭ６２中に保持しているのが望ましい。図５はローカル・エラー・ログ７２中のエントリ１０２の典型的な障害コード形式を示すブロック図である。ローカル・エラー・ログ７２はシステム・エラー・ログ８０に記録するためにオペレーティング・システム７６に報告するとともに操作者パネル７４に表示するのが望ましい（ただし、通常電力の擾乱が過去に発生したが現在は障害がない場合には、通常電力の擾乱を示すコードを操作者パネル７４に表示しないほうが望ましい場合もある）。無論、他の障害コード形式を使用してもよい。したがって、本発明は図５に示す障害コード形式の使用に限定されない。ローカル・エラー・ログ・エントリ１０２はシステム障害フィールド１０４、フレーム・フィールド１０６、および障害ＩＤフィールド１０８を備えている。システム障害フィールド１０４は電力システムの機能不全とコンピュータ・システム４０の他の部品の機能不全とを区別するものである。たとえば、システム障害フィールド１０４の「１」コードは電力システムの障害を示しており、他のコードはコンピュータ・システム４０の他の部品の障害を示している。この例では、たとえば通常電力の擾乱のあと通常電力が復旧してパワーアップすると、電力コントローラ５８はＲＡＭ６２中のローカル・エラー・ログ７２のエントリ１０２のシステム障害フィールド１０４に「１」コードを書き込む。無論、他のコードを使用してもよい。したがって、本発明はこの例のコードの使用に限定されない。
【００４８】
フレーム・フィールド１０６は障害を抱えているのはどのフレームであるかを示すものである。たとえば、フレーム・フィールド１０６はＳＰＣＮを利用するシステムにおいてラックとユニットを特定するのに通常使用されているＲＲＵアドレス・コード形式で示す。このようなＲＲＵアドレス・コード形式は当技術分野でよく知られており、通常、第１の予約フィールド、第２のラック（またはフレーム）アドレス・フィールド、および第３のユニット・アドレス・フィールドを備えている。たとえば、ＲＲＵ＝０１０はフレーム１（たとえば図３のＣＥＣフレーム８２）であり、ＲＲＵ＝０２０はフレーム２（たとえば図３のＩ／Ｏフレーム８４）である。無論、他のアドレス・コード形式を使用してもよい。したがって、本発明はＲＲＵアドレス・コード形式の使用に限定されない。この例では、たとえば通常電力の擾乱のあと通常電力が復旧してパワーアップすると、電力コントローラ５８はＲＡＭ６２中のローカル・エラー・ログ７２のエントリ１０２のフレーム・フィールド１０６にＲＲＵコードを書き込む。フレーム・フィールド１０６により、通常電力の擾乱がＣＥＣフレーム８２で発生したのか、および／またはＩ／Ｏフレーム８４で発生したのかを判断することが可能になる。電力コントローラ５８がＣＥＣフレーム８２でローカル・エラー・ログ７２を保持しているのと同様に、電力コントローラ５８’はＩ／Ｏフレーム８４でローカル・エラー・ログ７２を保持している。ＣＥＣフレーム８２およびＩ／Ｏフレーム８４の双方で通常電力の擾乱が発生した場合には、それぞれのローカル・エラー・ログ７２の各々にある１つのエントリ１０２に書き込む。オペレーティング・システムはＣＥＣフレーム８２とＩ／Ｏフレーム８４で保持されているローカル・エラー・ログ群に個別にアクセスしてシステム・エラー・ログ８０に入る。オペレーティング・システムはＩ／Ｏフレーム８４で保持されているローカル・エラー・ログにはＳＰＣＮを通じてアクセスする。
【００４９】
障害ＩＤフィールド１０８は障害コードを用いて特定の障害を示すものである。たとえば、「００ＡＤ」コードはフレームがパワーオンしていたときに発生した通常電力の擾乱を指示しており、「００ＡＥ」コードはフレームがパワーオフしていたときに発生した通常電力の擾乱を指示している。無論、別の障害コードを使用してもよい。したがって、本発明はこの例の障害コードの使用に限定されない。この例では、たとえば通常電力の擾乱のあと通常電力が復旧してパワーアップすると、電力コントローラ５８はＶＰＤチップ７０の不揮発性メモリ９０の電力状態フィールド１００の状態変数を読み取り、その状態変数に基づいてＲＡＭ６２中のローカル・エラー・ログ７２のエントリ１０２の障害ＩＤフィールド１０８に障害コードを書き込む。
【００５０】
オペレーティング・システム７６はローカル・エラー・ログ・エントリ１０２に基づいてメモリ４４のシステム・エラー・ログ８０に１つのエントリを記録するのが望ましい。図６はシステム・エラー・ログ８０のエントリ１１０の典型的な障害コード形式を示すブロック図である。無論、他の障害コード形式を使用してもよい。したがって、本発明は図６に示す障害コード形式の使用に限定されない。システム・エラー・ログ・エントリ１１０はシステム障害フィールド１１２、フレーム・フィールド１１４、障害ＩＤフィールド１１６、およびタイムスタンプ・フィールド１１８を備えている。システム・エラー・ログ・エントリ１１０のシステム障害フィールド１１２、フレーム・フィールド１１４、および障害ＩＤフィールド１１６はそれぞれ、ローカル・エラー・ログ１０２のシステム障害フィールド１０４、フレーム・フィールド１０６、および障害ＩＤフィールド１０８と同一である。タイムスタンプ・フィールド１１８はオペレーティング・システム７６がシステム・エラー・ログ１１０にエントリを作成するごとに設定する時刻フィールドと日付フィールドを備えているのが望ましい。あるいは、ローカル・エラー・ログ・エントリ１０２がタイムスタンプ・フィールドを備えてもよい。いずれにしても、エントリにタイムスタンプを押すことにより、通常電力の擾乱イベントの時間記録が実現する。
【００５１】
図７は電力コントローラがＶＰＤチップの電力状態変数に書き込みを行うときに実行するステップ群を示すフローチャートを示す図である。まずブロック２００で、電力コントローラは操作者パネルから電力要求、すなわちパワーオン要求またはパワーオフ要求を受け取る。従来と同様に、電力コントローラはパワーオン要求に応答してコンピュータ・システムをパワーオンし、パワーオフ要求に応答してコンピュータ・システムをパワーオフする。また、従来と同様に、個別フレームの各々に存在する電力コントローラはパワーオン要求に応答して当該フレームをパワーオンし、パワーオフ要求に応答して当該フレームをパワーオフする。ブロック２１０では、電力コントローラはパワーオン要求を受け取ったか否かを判断する。もしそうなら、コンピュータ・システム（またはフレーム）のパワーオンは成功したか否かを判断する。電力コントローラがパワーオン要求を受け取り、コンピュータ・システム（またはフレーム）のパワーオンが成功した場合、電力コントローラはブロック２２０でＶＰＤチップの不揮発性メモリの電力状態フィールドの電力状態変数に第１の状態を書き込む。電力コントローラがパワーオン要求を受け取らなかった場合、またはコンピュータ・システム（またはフレーム）のパワーオンが成功しなかった場合、プロセスはブロック２３０へ移動する。ブロック２３０では、電力コントローラはパワーオフ要求を受け取ったか否かを判断する。電力コントローラがパワーオフ要求を受け取った場合、電力コントローラはブロック２４０でＶＰＤチップの不揮発性メモリの電力状態フィールドの電力状態変数に第２の状態を書き込む。電力コントローラがパワーオフ要求を受け取らなかった場合、プロセスはブロック２１０へ戻る。
【００５２】
図８はローカル・エラー・ログ・エントリを作成し、それをローカル・エラー・ログに格納するステップ群を示すフローチャートを示す図である。まずブロック３００で、電力コントローラが「コールド・スタート」する。コンピュータ・システムがパワーオフしているとき、電力コントローラはスタンバイ・モードで動作しているのが望ましい。それにもかかわらず、電力コントローラは通常電力の擾乱に起因して電力システムから通常電力が断するとパワーダウンし（たとえばその揮発性メモリの内容は失われる）、電力システムに通常電力が復旧するとパワーアップする。電力コントローラのこのパワーアップ・プロセスは「コールド・スタート」と呼ばれている。コールド・スタートの間、電力コントローラはＰＯＳＴプログラムを含むプログラム群をＲＯＭからロードする。ブロック３１０で、ＰＯＳＴプログラムは電力コントローラにＶＰＤチップの不揮発性メモリの電力状態フィールドの状態変数を読み取らせる。ブロック３２０で、電力コントローラは電力状態変数に基づいてローカル・エラー・ログ・エントリを作成する。ブロック３３０で、電力コントローラはローカル・エラー・ログ・エントリをローカル・エラー・ログに書き込む。
【００５３】
コンピュータ・システムが複数のフレームを備えている場合、個別フレームの各々に存在する電力コントローラはブロック３１０でＳＰＣＮアドレス・フィールドをも読み取る。この場合、ブロック３２０で、個別フレームの各々に存在する電力コントローラはフレーム・アドレスに基づいてローカル・エラー・ログを追加的に作成する。ＣＥＣフレームでその電力コントローラがローカル・エラー・ログを保持しているのと同様に、Ｉ／Ｏフレームではその電力コントローラがローカル・エラー・ログを保持している。オペレーティング・システムはＣＥＣフレームとＩ／Ｏフレームで保持されているローカル・エラー・ログ群に個別にアクセスしてシステム・エラー・ログに入る。オペレーティング・システムはＩ／Ｏフレームで保持されているローカル・エラー・ログにはＳＰＣＮを通じてアクセスする。
【００５４】
図９はシステム・エラー・ログ・エントリを作成し、それをシステム・エラー・ログに格納するステップ群を示すフローチャートを示す図である。まずブロック４００で、プロセスはコンピュータ・システムのイニシャル・プログラム・ロード（ＩＰＬ）で開始する。ブロック４１０で、オペレーティング・システムは電力コントローラに未報告のイベントを求める照会を発行する。ブロック４１０はＩＰＬ中またはＩＰＬ後に行うことができる。この照会に応答して、電力コントローラはオペレーティング・システムにローカル・エラー・ログへのアクセス権を付与する。ブロック４２０で、オペレーティング・システムはローカル・エラー・ログからローカル・エラー・ログ・エントリを読み取る。ブロック４３０で、オペレーティング・システムはこのローカル・エラー・ログ・エントリに基づいてシステム・エラー・ログ・エントリを作成する。オペレーティング・システムはブロック４３０でローカル・エラー・ログ・エントリにタイムスタンプを付加するのが望ましい。ブロック４４０で、オペレーティング・システムはシステム・エラー・ログにこのシステム・エラー・ログ・エントリを書き込む。
【００５５】
通常、現在継続中の障害しか表示されない。現在継続中でない障害（たとえば通常電力の擾乱）は保守作業が行われることがないから、表示されない。通常電力の擾乱は、（電力システムの構成要素ではなく）通常電力の擾乱が障害を引き起こしたということを明白にするために、システム・エラー・ログに記入する。通常電力の擾乱は表示されなけれども、オペレーティング・システムはシステム・エラー・ログの様々なエントリの障害ＩＤフィールドをデコードすることができる。デコードによって通常電力の擾乱を示すエントリ、または他の現在継続中でない障害を示すエントリが見つかっても、オペレーティング・システムはそのエントリを表示することはない。オペレーティング・システムは残りのエントリ（すなわち現在継続中の障害）を表示することになる。しかしながら認識すべき点を挙げると、システム・エラー・ログ中の全エントリは実際に表示されるか否かに関係なく、保守要員は閲覧することができる。
【００５６】
コンピュータ・システムが複数のフレームを備えている場合、ブロック４１０とブロック４２０で、オペレーティング・システムはＣＥＣフレームのローカル・エラー・ログにローカル・エラー・ログ・エントリを照会してそれを読み取り、Ｉ／Ｏフレームのローカル・エラー・ログにローカル・エラー・ログ・エントリを照会してそれを読み取る。この場合、ブロック４３０とブロック４４０で、オペレーティング・システムは各ローカル・エラー・ログ・エントリごとに１つのシステム・エラー・ログ・エントリを作成して書き込む。
【００５７】
以上、本発明を好適な実施形態およびそれらと等価な実施形態について説明したが、当業者が理解しうるように、特許請求の範囲で定義した本発明の範囲の内で細部を様々に変更することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明を使用するネットワーク化されたコンピュータ・システムのブロック図である。
【図２】図１のネットワーク化されたコンピュータ・システムのうちの１つのコンピュータ・システム用の典型的なハードウェアとソフトウェアの環境のブロック図である。
【図３】図２に示す典型的なハードウェアとソフトウェアの環境の複数フレーム実施形態のブロック図である。
【図４】図２に示すＶＰＤチップの不揮発性メモリ用の典型的なデータ形式を示すブロック図である。
【図５】図２に示すローカル・エラー・ログのエントリの典型的な障害コード形式を示すブロック図である。
【図６】図２に示すシステム・エラー・ログのエントリの典型的な障害コード形式を示すブロック図である。
【図７】電力コントローラがＶＰＤチップの電力状態変数に書き込むときに実行するステップ群のフローチャートを示す図である。
【図８】ローカル・エラー・ログ・エントリを作成し、それをローカル・エラー・ログに格納するステップ群を示すフローチャートを示す図である。
【図９】システム・エラー・ログ・エントリを作成し、それをシステム・エラー・ログに格納するステップ群を示すフローチャートを示す図である。
【符号の説明】
【００５９】
１０  コンピュータ・システム
１２  クライアント・コンピュータ
１４  クライアント・コンピュータ
１６  クライアント・コンピュータ
１８  サーバ・コンピュータ
２０  ネットワーク
２２  中央処理装置（ＣＰＵ）
２４  コンピュータ・ディスプレイ
２６  記憶装置
２８  マウス
３０  キーボード
４０  コンピュータ
４２  プロセッサ
４４  メモリ
４６  大容量記憶装置
４８  ネットワーク
５０  入力装置
５２  ディスプレイ
５４  電力システム
５４’  電力システム
５６  通常電力
５６’  通常電力
５８  電力コントローラ
５８’  電力コントローラ
６０  マイクロプロセッサ
６２  ダイナミック・ランダム・アクセス・メモリ（ＲＡＭ）
６４  リード・オンリー・メモリ（ＲＯＭ）
６６  ＰＯＳＴプログラム
７０  ＶＰＤチップ
７２  ローカル・エラー・ログ
７４  操作者パネル
７４’  操作者パネル
７６  オペレーティング・システム
７８  実行可能プログラム
８０  システム・エラー・ログ
８２  ＣＥＣフレーム
８４  入力／出力（Ｉ／Ｏ）フレーム
８６  ＳＰＣＮ
９０  不揮発性メモリ
９２  電力コントローラＶＰＤ領域
９４  ＳＰＣＮ不揮発性記憶領域
９６  構成ＩＤフィールド
９７  ＳＰＣＮアドレス・フィールド
９８  フレームＴＭＳフィールド
１００  電力状態フィールド
１０２  ローカル・エラー・ログ・エントリ
１０４  システム障害フィールド
１０６  フレーム・フィールド
１０８  障害ＩＤフィールド
１１０  システム・エラー・ログ・エントリ
１１２  システム障害フィールド
１１４  フレーム・フィールド
１１６  障害ＩＤフィールド
１１８  タイムスタンプ・フィールド
【図１】
2004537787.tif 000003
【図２】
2004537787.tif 000004
【図３】
2004537787.tif 000005
【図４】
2004537787.tif 000006
【図５】
2004537787.tif 000007
【図６】
2004537787.tif 000008
【図７】
2004537787.tif 000009
【図８】
2004537787.tif 000010
【図９】
2004537787.tif 000011
【国際公開パンフレット】
2004537787.tif 000012
2004537787.tif 000013
2004537787.tif 000014
2004537787.tif 000015
2004537787.tif 000016
2004537787.tif 000017
2004537787.tif 000018
2004537787.tif 000019
2004537787.tif 000020
2004537787.tif 000021
2004537787.tif 000022
2004537787.tif 000023
2004537787.tif 000024
2004537787.tif 000025
2004537787.tif 000026
2004537787.tif 000027
2004537787.tif 000028
2004537787.tif 000029
2004537787.tif 000030
2004537787.tif 000031
2004537787.tif 000032
2004537787.tif 000033
2004537787.tif 000034
2004537787.tif 000035
2004537787.tif 000036
2004537787.tif 000037
2004537787.tif 000038
2004537787.tif 000039
2004537787.tif 000040
2004537787.tif 000041
2004537787.tif 000042
2004537787.tif 000043
2004537787.tif 000044
【国際公開パンフレット（コレクトバージョン）】
2004537787.tif 000045
2004537787.tif 000046
【国際調査報告】
2004537787.tif 000047
2004537787.tif 000048
2004537787.tif 000049