(57)【特許請求の範囲】
【請求項１】
コンピュータシステムのハードウェアの状態を示すハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持して前記コンピュータシステム全体を監視制御するシステム監視装置の制御方法に於いて、
前記ハードウェア状態情報あるいはＯＳソフトウェア状態情報の状態変化を認識した際に、状態変化したハードウェア状態情報あるいはＯＳソフトウェア状態情報を、前記システム監視装置に記憶すると共に、退避情報として不揮発メモリに記億するシステム情報退避ステップと、
故障したシステム監視装置の活性交換に伴う再起動を認識した際に、前記不揮発メモリから退避情報を読み出して、対応するシステム監視装置の故障前に発生したハードウェア状態情報及びＯＳソフトウェア状態情報を、交換した後のシステム監視装置に復元する退避情報復元ステップと、
前記復元されたハードウェア状態情報を参照して動作中のハードウェアを認識し、システム監視装置の活性交換中に発生した、認識したハードウェアのハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
前記復元されたＯＳソフトウェア状態情報を参照して動作中のＯＳソフトウェアを認識し、システム監視装置の活性交換中に発生した、認識したＯＳソフトウェアのＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
を備えたことを特徴とするシステム監視装置の制御方法。
【請求項２】
コンピュータシステムのハードウェアの状態を示すハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持して前記コンピュータシステム全体を監視制御するシステム監視装置のコンピュータに、
前記システム情報の内、前記ハードウェア状態情報あるいはＯＳソフトウェア状態情報の状態変化を認識した際に、状態変化したハードウェア状態情報あるいはＯＳソフトウェア状態情報を、前記システム監視装置に記憶すると共に、退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
故障したプログラムの活性交換に伴う再起動を認識した際に、前記不揮発メモリから退避情報を読み出して、対応するシステム監視装置の故障前に発生したハードウェア状態情報及びＯＳソフトウェア状態情報を、交換した後のシステム監視装置に復元する退避情報復元ステップと、
前記復元されたハードウェア状態情報を参照して動作中のハードウェアを認識し、システム監視装置の活性交換中に発生した、認識したハードウェアのハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
前記復元されたＯＳソフトウェア状態情報を参照して動作中のＯＳソフトウェアを認識し、システム監視装置の活性交換中に発生した、認識したＯＳソフトウェアのＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
を実行させることを特徴とするプログラム。
【請求項３】
コンピュータシステムに於いて、
前記コンピュータシステムのハードウェア状態を示すハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持して前記コンピュータシステム全体を監視制御するシステム監視装置を設け、
前記システム監視装置は、
前記ハードウェア状態情報あるいはＯＳソフトウェア状態情報の状態変化を認識した際に、状態変化したハードウェア状態情報あるいはＯＳソフトウェア状態情報を、前記システム監視装置に記憶すると共に退避情報として不揮発メモリに記憶するシステム情報退避部と、
故障したシステム監視装置の活性交換に伴う再起動を認識した際に、前記不揮発メモリから退避情報を読み出して、対応するシステム監視装置の故障前に発生したハードウェア状態情報及びＯＳソフトウェア状態情報を、交換した後のシステム監視装置に復元する退避情報復元部と、
前記復元されたハードウェア状態情報を参照して動作中のハードウェアを認識し、前記システム監視装置の活性交換中に発生した、認識したハードウェアのハードウェア状態情報を復元するハードウェア状態情報復元部と、
前記復元されたＯＳソフトウェア状態情報を参照して動作中のＯＳソフトウェアを認識し、前記システム監視装置の活性交換中に発生した、認識したＯＳソフトウェアのＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元部と、
を備えたことを特徴とするコンピュータシステム。
【請求項４】
コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持して前記コンピュータシステム全体を監視制御するシステム監視装置を２台配置して２重化したシステム監視装置の制御方法に於いて、
前記ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に、状態変化したハードウェア状態情報及びＯＳソフトウェア状態情報を前記システム監視装置に記憶すると共に、退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
前記２台のシステム監視装置の同時故障に伴う活性交換を行った際、前記２台のシステム監視装置のうち先行して再起動した先行装置の再起動を認識した際に、前記不揮発メモリから退避情報を読み出して、対応するシステム監視装置の故障前に発生したハードウェア状態情報及びＯＳソフトウェア状態情報を先行装置に復元する退避情報復元ステップと、
前記復元されたハードウェア状態情報から動作中のハードウェアを認識し,認識したハードウェアについてシステム監視装置の活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
前記復元されたＯＳソフトウェア状態情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて前記システム監視装置の活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
前記２台のシステム監視装置のうち後続して再起動した後続装置の再起動を認識した際に、前記先行装置が保持しているシステム情報を後続装置にコピーして復元するコピー復元ステップと、
を備えたことを特徴とするシステム監視装置の制御方法。
【請求項５】
コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を含むシステム情報を保持して前記コンピュータシステム全体を監視制御する２重化したシステム監視装置のコンピュータに、
前記ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に、状態変化したハードウェア状態情報及びＯＳソフトウェア状態情報を前記システム監視装置に記憶すると共に、退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
２台のシステム監視装置の同時故障に伴う活性交換を行った際、前記２台のシステム監視装置のうち先行して再起動した先行装置の再起動を認識した際に、不揮発メモリから退避情報を読み出して、対応するシステム監視装置の故障前に発生したハードウェア状態情報及びＯＳソフトウェア状態情報を先行装置に復元する退避情報復元ステップと、
前記復元されたハードウェア状態情報から動作中のハードウェアを認識し、認識したハードウェアについてシステム監視装置の活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
前記復元されたＯＳソフトウェア状態情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて前記システム監視装置の活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
２台のシステム監視装置のうち後続して再起動した後続装置の再起動を認識した際に、先行装置が保持しているシステム情報を後続装置にコピーして復元するコピー復元ステップと、
を実行させることを特徴とするプログラム。
【請求項６】
コンピュータシステムにおいて、
前記コンピュータシステムの状態情報を保持して前記コンピュータシステムを監視制御する複数の監視装置と、不揮発性の第二の記憶部とを有し、
前記監視装置は、
前記状態情報を保持する第一の記憶部と、
前記第一の記憶部に格納された状態情報を、前記第二の記憶部に記憶させる情報退避部と、
他の監視装置に先駆けて前記監視装置が起動されたときに、前記第二の記憶部から前記状態情報を読み出し、読み出した状態情報を前記第一の記憶部に復元させる第一の復元部と、
他の監視装置が起動した後に前記監視装置が起動したときに、前記他の監視装置が保持する状態情報をコピーして、前記第一の記憶部に復元させる第二の復元部と、を備えたことを特徴とするコンピュータシステム。
【請求項７】
請求項１記載のシステム監視装置の制御方法において、
前記ハードウェア状態情報復元ステップでは、前記ハードウェアのハードウェア割込マスクの解除制御を行うことにより、前記ハードウェア状態情報を復元することを特徴とする、システム監視装置の制御方法。
【請求項８】
請求項１記載のシステム監視装置の制御方法において、
前記ソフトウェア状態情報復元ステップでは、前記ＯＳソフトウェアに対してオフライン解除通知を行うことで、前記ソフトウェア状態情報を復元することを特徴とする、システム監視装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム全体を監視制御するシステム監視装置の制御方法、プログラム及びコンピュータシステムに関し、特にシステム監視装置の故障時にコンピュータシステムを停止することなく活性交換を可能とするシステム監視装置の制御方法、プログラム及びコンピュータシステムに関する。
【背景技術】
【０００２】
従来、社会性の高い基幹業務システムを実現するコンピュータシステムにあっては、ハードウェアとして例えば最大構成でＣＰＵが１２８台、最大メモリ容量５１２Ｇバイト、ハードディスクドライブを７３Ｇバイトで１２８台、ＰＣＩスロット数を３２０、最大パーティション数を１５としタイムアップ最大化およびスループット最大化を図り、極めて高い処理性能、信頼性、安定性及び柔軟性を実現している。
【０００３】
例えばタイムアップの最大化については、多数のチェッカーにより筐体内を常時監視し、検出されたエラーはＥＣＣなどのデータ保護機能により自動的に修復し、動的縮退機能や冗長化機構により万一のトラブル時にもシステムダウンを回避し、更に、主要コンポーネントは活性交換に対応しているため、システムを停止せずに部品交換を可能としている。
【０００４】
またスループットを最大化にあっては、トランザクションや業務規模の変化に対応するため、パーティション機能と動的再構成機能を組合わせてハードウェア資源を柔軟に振分け、日中と夜間、月末と月初めなど、時間により負荷が変動する業務に対応可能としている。
【０００５】
パーティション機能は、ＣＰＵとメモリを搭載したシステムボードを単位とし、１又は複数のシステムボードを組合わせて複数のパーティションを設定する他、システムボード内を例えば２ＣＰＵ単位でパーティション分割し、物理的な制約をうけることなく柔軟なパーティション構成と資源配置を実現できる。
【０００６】
また動的再構成機能は、システムを停止することなくＣＰＵ、メモリ、Ｉ／Ｏの増設と切離しを可能とし、システムの資源追加や部品交換、データ量や業務量の変化に応じた柔軟な資源配置を実現する。
【０００７】
このような高信頼性、高安定性及び高柔軟性を実現したコンピュータシステムにあっては、システム全体を監視制御するシステム監視装置（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｆａｃｉｌｉｔｙ）を設けている。システム監視装置は、専用のボード上に実装され、コンピュータシステムのユーザ設定情報、ハードウェア状態情報及びＯＳソフトウェア状態情報を保持してシステム全体を監視制御しており、異常発生時には外部に通知する。
【０００８】
このようなコンピュータシステムのシステム監視装置が故障した場合には、そのボードを保守交換するために、システムを停止(電源オフ)しなければならないが、システムの運用形態によっては、システムを止めないで保守交換する活性保守を可能とする必要がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平４−３２６８４３号公報
【特許文献２】特開平４−０８４２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、システム監視装置の故障時にシステムを停止せずに活性交換を行った場合、システム監視装置にしか保持されていないシステム状態情報が活性交換により失われ、活性交換前のシステム情報を継続させることができず、システム全体の監視に支障を来たす問題がある。
【００１１】
従来のシステム監視装置は、システム全体の制御を行なうためのシステム状態情報として、ユーザ設定情報、ハードウェア状態情報およびソフトウェア状態情報を保持している。
【００１２】
この内、ユーザ設定情報は、システム監視装置のボード外に設けられた専用の不揮発メモリ（ＥＥＰＲＯＭ）に格納しており、活性交換でボード内の情報が失われても復元できる。またハードウェア状態情報は、システムが停止しないことから、活性保守が完了した時点でハードウェア側で保持している状態情報を読み出すことで復元できる。
【００１３】
しかしながら、ＯＳソフトウェアのハードウェア制御指示であるＯＳソフトウェア状態情報については、ＯＳソフトウェア側で状態情報は保持されないため、システム監視装置の活性交換でＯＳソフトウェア状態情報が失われると、活性交換後に復元できず、ＯＳソフトウェア状態情報を継続させることができない問題がある。
【００１４】
またシステム監視装置が故障して活性保守が行なわれるまでには、場所によってはかなりの時間がかかる場合があり、故障から活性交換が終わるまでのシステム監視装置の停止中、即ち活性交換中に生じたシステム状態情報についても、それを復元しなければシステム状態情報の継続性を確保できない。
【００１５】
このようなシステム監視装置の故障による問題を解消するため、システム監視装置を２重化したシステムがあり、２台のシステム監視装置の間で常にシステム状態情報を一致させながら、動作している。そのため、片方のシステム監視装置の故障に対しボードを交換しても、もう片方のシステム監視装置に格納されている状態情報を用いて運用が継続できる。
【００１６】
しかし、システム監視装置を２重化したコンピュータシステムであっても、両方のシステム監視装置が故障した場合は、システム監視装置を１台しか実装しないコンピュータシステムと同様、システム監視装置を保守交換するために、システムを停止しなければならない問題があるとともに、状態情報が失われる可能性がある。
【００１７】
本発明は、システム状態情報の継続性を保証したシステム監視装置の活性交換を可能とするシステム監視装置の制御方法、プログラム及びコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
（シングルボード対応の方法）
本発明は、システム監視装置の制御方法を提供する。即ち本発明は、コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持してコンピュータシステム全体を監視制御するシステム監視装置の制御方法に於いて、
ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
故障したシステム監視装置の制御方法の活性交換に伴う再起動を認識した際に、不揮発メモリから退避情報を読み出して装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元する退避情報復元ステップと、
退避情報から動作中のハードウェアを認識し、認識したハードウェアについて活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
退避情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
を備えたことを特徴とする。
【００１９】
ここで、コンピュータシステムは、複数のＣＰＵ、メモリ、入出力デバイス等を実装した複数のシステムボード、前記複数のシステムボードを接続するクロスバ型システムバス、電源装置及び冷却ファン等を備えたハードウェアと、複数のシステムボード上で実行される複数のＯＳソフトウェアとで構成され、
退避情報は、
システム全体の停電情報、
１又は複数のシステムボードの組合せ又は１つのシステムボード内に分割設定されるパーティションのブート、ランニング、停止等のパーティション情報、
システムボードの動的構成変更、メモリ縮退、ボード上のＬＳＩ縮退、ＰＣＩスロット縮退等のシステムボード情報、
あるいはＣＰＵ縮退情報及びキャッシュ縮退情報等のＣＰＵ情報、のうち少なくとも一つを含む。
【００２０】
ハードウェア状態情報復元ステップは、退避情報から認識した動作中のハードウェアの割込みマスクを解除することにより、装置停止中に発生したハードウェア状態情報を復元する。
【００２１】
ソフトウェア状態情報復元ステップは、退避情報から認識した動作中のソフトウェアにオフライン解除を通知することにより、装置停止中に発生したＯＳソフトウェア状態情報を復元する。
【００２２】
コンピュータシステムのシステム情報としてユーザ設定情報を保持すると共に不揮発メモリにユーザ設定情報を保存するユーザ設定情報管理ステップを備え、退避情報復元ステップは、故障したシステム監視装置の制御方法の活性交換に伴う再起動を認識した際に、不揮発メモリからユーザ設定情報を読み出して復元する。
【００２３】
ユーザ設定情報は、
システム名、空調投入待ち時間、暖気待ち時間、システムの設置場所の高度、システム監視装置の制御方法のＩＰアドレス、自動運転スケジュールに使用するカレンダ情報、システム全体かステップ分かを指定する縮退モード、あるいは停電から復電した際の動作を指定する復電モード等のいずれか一つを含むシステム全体情報と、
ホストＩＤ、パーティションで使用するＬＡＮ情報、電源制御コマンドの送受信の可否を設定する遠隔電源制御モード、診断方法を決定する診断レベル、パーティション起動に必要な環境変数等のいずれか一つを含むパーティション情報と、
次回起動時のパーティションを指定するパーティション番号、システムボードを論理的にパーティションに分割する場合に設定する分割モード、メモリをミラーで使用する場合に設定するミラーモード、メモリをインタリーブで使用するインタリーブモード等のいずれか一つを含むシステムボード情報と、
のうち少なくも一つを含む。
【００２４】
更に、退避情報復元ステップは、外部接続された装置からシステム監視装置自身のファームウェアの更新が行なわれて更新終了に伴うリセット起動を認識した際に、不揮発メモリから退避情報を読み出して対応する装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元し、
ハードウェア状態情報復元ステップは退避情報から動作中のハードウェアを認識し、認識したハードウェアについてファームウェア更新中に発生したハードウェア状態情報を復元し、
ソフトウェア状態情報復元ステップは、退避情報から動作中のＯＳソフトウェアを認識し、ファームウェア更新中に発生したＯＳソフトウェア状態情報を復元する。
【００２５】
（シングルボード対応のプログラム）
本発明は、システム監視装置のコンピュータにより実行されるプログラムを提供する。
本発明のプログラムは、コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持してコンピュータシステム全体を監視制御するシステム監視装置のコンピュータに、
ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
故障したプログラムの活性交換に伴う再起動を認識した際に、不揮発メモリから退避情報を読み出して対応する装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元する退避情報復元ステップと、
退避情報から動作中のハードウェアを認識し、認識したハードウェアについて活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
退避情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
を実行させることを特徴とする。
【００２６】
（シングルボード対応のシステム）
本発明は、コンピュータシステムを提供する。即ち本発明は、複数のＣＰＵ、メモリ等を実装した複数のシステムボード、複数のシステムボードを接続するクロスバ型システムバス、電源装置及び冷却ファンを備えたハードウェアと、複数のシステムボード上で実行される複数のＯＳソフトウェアとで構成されたコンピュータシステムに於いて、
コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持してコンピュータシステム全体を監視制御するシステム監視装置を設け、
システム監視装置は、
ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に退避情報として不揮発メモリに記憶するシステム情報退避部と、
故障したシステム監視装置の活性交換に伴う再起動を認識した際に、不揮発メモリから退避情報を読み出して対応する装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元する退避情報復元部と、
退避情報から動作中のハードウェアを認識し、認識したハードウェアについて活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元部と、
退避情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元部と、
を備えたことを特徴とする。
【００２７】
（二重化ボード対応の方法）
本発明によるシステム監視装置の制御方法の別の形態にあっては、コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を含むシステム情報を保持してコンピュータシステム全体を監視制御する共に異常発生時に通知するシステム監視装置を２台設けて２重化したシステム制御装置の制御方法に於いて、
ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
２台のシステム監視装置の同時故障に伴う活性交換により先行装置としての再起動を認識した際に、不揮発メモリから退避情報を読み出して対応する装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元する退避情報復元ステップと、
退避情報から動作中のハードウェアを認識し、認識したハードウェアについて活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
退避情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
２台のシステム監視装置の同時故障に伴う活性交換により後続装置としての再起動を認識した際に、先行起動したシステム監視装置が保持しているシステム情報をコピーして復元するコピー復元ステップと、
を備えたことを特徴とする。
【００２８】
（２重化ボード対応のプログラム）
本発明によるプログラムの別の形態にあっては、コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を含むシステム情報を保持してコンピュータシステム全体を監視制御する共に異常発生時に通知する２重化したシステム監視装置のコンピュータに、
ハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に退避情報として不揮発メモリに記憶するシステム情報退避ステップと、
２台のシステム監視装置の同時故障に伴う活性交換により先行続装置としての再起動を認識した際に、不揮発メモリから退避情報を読み出して対応する装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元する退避情報復元ステップと、
退避情報から動作中のハードウェアを認識し、認識したハードウェアについて活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元ステップと、
退避情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元ステップと、
２台のシステム監視装置の同時故障に伴う活性交換により後続装置としての再起動を認識した際に、先行起動したシステム監視装置が保持しているシステム情報をコピーして復元するコピー復元ステップと、
を実行させることを特徴とする。
【００２９】
（２重化ボード対応のシステム）
本発明によるコンピュータシステムの別の形態にあっては、
複数のＣＰＵ、メモリ等を実装した複数のシステムボード、複数のシステムボードを接続するクロスバ型システムバス、電源装置及び冷却ファンを備えたハードウェアと、複数のシステムボード上で実行される複数のＯＳソフトウェアとで構成されたコンピュータシステムに於いて、
コンピュータシステムのハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示のＯＳソフトウェア状態情報を保持してコンピュータシステム全体を監視制御するシステム監視装置を２台設け、
システム監視装置の各々は、
システム情報の内、システム監視装置にのみ保持されて故障時に失われて復元できなくなるハードウェア状態情報及びＯＳソフトウェア状態情報の状態変化を認識した際に退避情報として不揮発メモリに記憶するシステム情報退避部と、
２台のシステム監視装置の同時故障に伴う活性交換により先行装置としての再起動を認識した際に、不揮発メモリから退避情報を読み出して対応する装置故障前のハードウェア状態情報及びＯＳソフトウェア状態情報を復元する退避情報復元部と、
退避情報から動作中のハードウェアを認識し、認識したハードウェアについて活性交換中に発生したハードウェア状態情報を復元するハードウェア状態情報復元部と、
退避情報から動作中のＯＳソフトウェアを認識し、認識したＯＳソフトウェアについて活性交換中に発生したＯＳソフトウェア状態情報を復元するソフトウェア状態情報復元部と、
２台のシステム監視装置の同時故障に伴う活性交換により後続装置としての再起動を認識した際に、先行起動したシステム監視装置が保持しているシステム情報をコピーして復元するコピー復元部と、
を備えたことを特徴とする。
【００３０】
（拡張的形態）
更に本発明は次のように構成される。
【００３１】
コンピュータシステムの状態情報を保持してコンピュータシステムを監視制御するシステム監視装置の制御方法に於いて、
状態情報の状態変化を認識した際に、状態情報を退避情報として不揮発メモリに記憶するステップと、
システム監視装置の起動を認識した際に、不揮発メモリから退避情報を読み出して、退避情報に対応する状態情報を復元するステップと、
を備えたことを特徴とする。
【００３２】
コンピュータシステムに於いて、
コンピュータシステムの状態を示す状態情報を保持して、状態情報により前記コンピュータシステムを監視制御するシステム監視装置を設け、
システム監視装置は、
状態状態情報を保持する第一のメモリと、
状態情報を退避情報として記憶する第二のメモリと、
状態情報を退避情報として第二のメモリに記憶するシステム情報退避部と、
システム監視装置の再起動が行われたときに、第二のメモリから退避情報を読み出して、状態情報を第一のメモリに復元する退避情報復元部と、を備えたことを特徴とする。
【００３３】
システム情報退避部は、システム監視装置の停止時にコンピュータシステム内で発生した状態情報を第二のメモリに記憶するように動作する。
【００３４】
システム情報退避部は、状態情報に変化があった場合に、当該状態情報を第二のメモリに記憶するように動作する。
【００３５】
第一のメモリは揮発性メモリであり、第二のメモリは不揮発性メモリである。
【００３６】
状態情報は、コンピュータシステムを構成するハードウェアの状態を示すものであり、退避情報を参照して動作中のハードウェアを認識し、認識したハードウェアについての状態情報を前記第一のメモリに復元するハードウェア状態情報復元部を更に備える。
【００３７】
状態情報は、コンピュータシステムにおいて動作するソフトウェアの状態を示すものであり、
退避情報を参照して動作中のソフトウェアを認識し、認識したソフトウェアについての状態情報を第一のメモリに復元するソフトウェア状態情報復元部を更に備える。
【００３８】
受信するシステムの状態を示す状態情報を用いて、システムの監視を行う監視装置において、
状態状態情報を保持する、第一の部位に設けられた第一のメモリと、
状態情報を退避情報として記憶する、第一の部位とは物理的に異なる第二の部位に設けられた第二のメモリと、
状態情報を退避情報として第二のメモリに記憶するシステム情報退避部と、
システム監視装置の再起動が行われたときに、第二のメモリから退避情報を読み出して、状態情報を第一のメモリに復元する退避情報復元部と、を備える。
【００３９】
コンピュータシステムにおいて、
コンピュータシステムの状態情報を保持してコンピュータシステムを監視制御する複数の監視装置を有し、
監視装置は、
状態情報を保持する第一の記憶部と、
第一の記憶部に格納された状態情報を、不揮発性の第二の記憶部に記憶させる情報退避部と、
他の監視装置に先駆けて監視装置が起動されたときに、第二の記憶部から状態情報を読み出し、読み出した状態情報を第一の記憶部に復元させる第一の復元部と、
他の監視装置が起動した後に監視装置が起動したときに、他の監視装置が保持する状態情報をコピーして、第一の記憶部に復元させる第二の復元部と、を備えたことを特徴とする。
【発明の効果】
【００４０】
本発明によれば、システム監視装置が保持しているシステム状態情報（ハードウェア状態情報及びＯＳソフトウェア状態情報）を一時退避するための不揮発記憶領域を設け、システム監視装置が管理している情報に変更があった場合に、常に記憶領域に退避することによって、交換前のシステム監視装置から交換後のシステム監視装置にシステム状態情報を引き渡し、システムを停止することなくシステム監視装置を活性交換することができ、コンピュータシステムの信頼性と安定性を更に向上できる。
【００４１】
システム監視装置が故障してから活性交換により再起動される活性交換止中に発生したシステム状態情報については、復元した退避情報から既に動作しているハードウェアを認識して割込みマスクを再度開けることによって、停止中の割込みを再度受信し、交換中の状態変化を復元できる。
【００４２】
また停止中のＯＳソフトウェアからのハード制御指示に対しても、復元した退避情報から既に動作しているＯＳソフトウェアを認識してそのシステム監視装置オフライン解除通知を行うことによって、停止中に発生したＯＳソフトウェアからのハード制御指示を再度受信してＯＳソフトウェア状態情報を復元できる。
【００４３】
またシステム監視装置を２重化したコンピュータシステムについても、システム監視装置の２重故障が発生した際に、２重化したシステム監視装置をシステムを停止することなく活性交換することができる。
【００４４】
更に、システム監視装置のリブートを必要とするファームウェアの更新処理についても、システムの停止することなくシステム状態情報の継続性を確保した更新処理を行うことができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態によるシステム監視装置を備えたコンピュータシステムの説明図
【図２】図１のシステム監視装置の機能構成をシステム構成と共に示したブロック図
【図３】図２のシステム監視装置のハードウェア環境のブロック図
【図４】図２のシステム監視装置による監視処理のフローチャート
【図５】図４のステップＳ２におけるシステム情報復元処理のフローチャート
【図６】本発明の一実施形態によるシステム監視装置を２重化したコンピュータシステムの説明図
【図７】本発明の一実施形態によるシステム監視装置の機能構成をシステム構成と共に示したブロック図
【図８】図７のシステム監視装置によるプライマリ側監視処理のフローチャート
【図９】図８のステップＳ２におけるプライマリ側システム情報復元処理のフローチャート
【図１０】図７のシステム監視装置によるセカンダリ側監視処理のフローチャート
【図１１】図１０のステップＳ２におけるセカンダリ側システム情報復元処理のフローチャート
【発明を実施するための形態】
【００４６】
図１は本発明の一実施形態によるシステム監視装置を備えた、サーバなどとして使用されるコンピュータシステムの説明図である。
【００４７】
図１において、コンピュータシステムの処理装置本体１０には例えば４枚のシステムボード１２−１〜１２−４が設けられている。システムボード１２−１〜１２−４は、例えばシステムボード１２−１を例にとると、４台のＣＰＵ１４−１〜１４−４、２台のメモリ１６−１，１６−２、及びソフトウェアによる外部の入出力指示に使用されるコマンドレジスタ１８−１が設けられている。
【００４８】
このシステムボード１２−１の構成は他のシステムボード１２−２〜１２−４についても同様であり、それぞれ４台のＣＰＵ、２台のメモリ、１台のコマンドレジスタを設けている。システムボード１２−１〜１２−４はクロスバ型システムバス１５により相互接続されている。
【００４９】
また処理装置本体１０には、電源装置２０−１〜２０−６、ファントレイ２２−１〜２２−６、電源プラグ２４−１〜２４−３が設けられている。
【００５０】
このようなコンピュータシステムを構成する処理装置本体１０に対し、システム監視装置２５が設けられる。システム監視装置２５は通常、システム・コントロール・ファシリティ（ＳＣＦ：Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｆａｃｉｌｉｔｙ）として知られており、１枚のボードに実装されて処理装置本体１０に交換自在に装着されている。
【００５１】
システム監視装置２５には監視制御部２６、復元処理部２７及び情報保持部４８が設けられている。監視制御部２６は、処理装置本体１０で構築されるユーザ設定情報、ハードウェア状態情報及びＯＳソフトウェアによるハードウェア制御指示であるＯＳソフトウェア状態情報を含むシステム状態情報を保持し、コンピュータシステムの全体の監視制御を行っている。
【００５２】
監視制御部２６の監視制御に使用するシステム状態情報は、メモリ上に展開した情報保持部４８に記憶されている。情報保持部４８が展開されたメモリは揮発性メモリであり、システム監視装置２５が故障などにより停止すると、情報保持部４８のシステム情報は失われることになる。
【００５３】
システム監視装置２５に対してはオペレータパネル２８が設けられ、オペレータパネル２８には不揮発メモリとしてＥＥＰＲＯＭ３０−１が設けられている。通常のシステム監視装置２５にあっては、ユーザ管理情報についてはオペレータパネル２８のＥＥＰＲＯＭ３０−１に保持し、システム監視装置２５の故障停止が生じてもユーザ設定情報が失われないようにしている。
【００５４】
しかしながら、システム監視装置２５の動作中に得られたハードウェア状態情報及びＯＳソフトウェア状態情報については、情報保持部４８の記憶では装置故障による停止時に失われることから、本実施形態にあっては、システム監視装置２５に対し更に不揮発メモリとしてＳＲＡＭ３２を設け、ここに退避情報記憶領域３４を配置している。
【００５５】
ＳＲＡＭ３２の退避情報記憶領域３４には、システム監視装置２５で維持管理している情報、即ちハードウェア状態情報やＯＳソフトウェア状態情報が記憶され、これら状態情報に変更があった場合には変更された情報が記憶される。このため、万一システム監視装置２５が故障停止した際にも、ハードウェア状態情報及びＯＳソフトウェア状態情報を保存できるようにしている。
【００５６】
システム監視装置２５に設けた復元処理部２７は、システム監視装置２５が故障し、活性交換を行った後のシステム監視装置２５の起動時に動作し、オペレータパネル２８に設けているＥＥＰＲＯＭ３０−１からユーザ設定情報を読み出して、活性交換されたシステム監視装置上の情報保持部に復元すると共に、ＳＲＡＭ３２の退避情報記憶領域３４から退避情報を読み込んでメモリ上に展開することで、活性交換前のシステム監視装置２５の状態情報をそのまま活性交換した後のシステム監視装置２５に引き渡し、故障停止に伴う活性交換におけるハードウェア状態情報及びＯＳソフトウェア状態情報の継続性を維持する。
【００５７】
更に復元処理部２７にあっては、システム監視装置２５が停止してから活性交換により起動するまでの活性交換期間中に発生したハードウェア状態情報及びＯＳソフトウェア状態情報を復元する処理機能も備える。活性交換期間中に発生した状態情報は、退避情報記憶領域３４に記憶されるものである。
【００５８】
この復元処理部２７の機能によって、システム監視装置２５が故障して活性交換した際に、交換後のシステム監視装置２５に活性交換前のシステム監視制御装置２５で保持していたシステム状態情報及び活性交換中に発生したシステム状態情報を復元して、活性交換後のシステム監視装置２５による正確なシステム状態情報の保持に基づく監視制御を継続させることができる。
【００５９】
ここで処理装置本体１０は、４枚のシステムボード１２−１〜１２−４を設けた場合を例にとっているが、例えば最大構成としてシステムボードを３２台まで拡張することができ、この場合のＣＰＵ構成は１２８台となる。また、クロスバ型システムバス１５は超高速システムバスとして機能し、例えば最大１３３ＧＢ／ｓのスループットを提供することができる。
【００６０】
また処理装置本体１０で動作するＯＳソフトウェアは、１または複数のシステムボード１２−１〜１２−４の組合せで構成されるパーティション単位に動作させることができる。本実施形態にあっては、システムボード１２−１，１２−２でパーティション３８−１を形成し、システムボード１２−３，１２−４でパーティション３８−２を形成している。
【００６１】
パーティション３８−１，３８−２の形成情報はユーザ設定情報としてシステム監視装置２５が保持しており、オペレータパネル２８による処理装置本体１０の起動時に、パーティション設定情報に基づき図示のようにパーティション３８−１，３８−２を個別に構築し、パーティション３８−１，３８−２のそれぞれで独立したブートアップ処理を実行してメモリ上に別々のＯＳソフトウェアを展開し、それぞれＣＰＵにより実行することになる。
【００６２】
処理装置本体１０におけるパーティションの構築は基本的にはシステムボード単位に行うものであるが、これ以外に１枚のシステムボードを分離して複数のパーティションを構築することができる。例えばシステムボード１２−１につき、２台のＣＰＵを単位として２つのパーティションに分離することができる。
【００６３】
このようにパーティション３８−１，３８−２で決まるＯＳソフトウェアに対応し、システム監視装置２５は、パーティション３８−１のＯＳソフトウェアについては、システムボード１２−１のコマンドレジスタ１８−１を使用してＯＳソフトウェアからのハードウェア制御指示としてのＯＳソフトウェア状態情報を受信して管理する。またパーティション３８−２については、システムボード１２−３のコマンドレジスタ１８−３を使用して、同様に別のＯＳソフトウェアからのハードウェア制御指示となるＯＳソフトウェア状態情報を受信して保持する。
【００６４】
一方、システムボード１２−１〜１２−４に実装しているＣＰＵ、メモリ、更には図示しないＩ／Ｏデバイス（例えばＰＣＩスロット）からのハードウェア状態情報については、各ハードウェアで状態変化を検出した際に出力されるハードウェア割込信号を受信して、ハードウェア状態情報を保持するようになる。
【００６５】
保守端末装置３６はシステム監視装置２５にシリアルポート３５を使用して必要な際に接続され、システム監視装置２５の起動や、システム監視装置２５に設けているファームウェアのアップデートを行う。またシステム監視装置２５が故障して新たなシステム監視装置２５に活性交換した際にも、活性交換後のシステム監視装置２５にシリアルポート３５により保守端末装置３６を接続し、保守端末装置３６から活性交換したシステム監視装置２５の起動を行って、復元処理部２７による交換前及び交換中のシステム情報の復元処理を実行させることになる。
【００６６】
図２は、図１のシステム監視装置２５の機能構成を処理装置本体１０側のシステム構成と共に示したブロック図である。図２において、処理装置本体１０については説明を簡単にするため１枚のシステムボード１２のみを示しており、システムボード１２にはＣＰＵ、メモリ、Ｉ／Ｏデバイスなどのコンポーネントにより実現されるハードウェア６０と、図１に示したパーティション単位で実行されるＯＳソフトウェア５６が設けられている。
【００６７】
システム監視装置２５に設けられた復元処理部２７には、情報退避部４０、退避情報復元部４２、ソフトウェア情報復元部４４、ハードウェア情報復元部４６の機能が設けられている。また情報保持部４８には、ユーザ設定情報５０、ＯＳソフトウェア状態情報５２及びハードウェア状態情報５４が保持されている。なお図１の監視制御部２６については、その機能は図２では図示を省略している。
【００６８】
システム監視装置２５に対しては、ＥＥＰＲＯＭを使用したユーザ情報保存領域３０と、ＳＲＡＭを使用した退避情報記憶領域３４が設けられている。更にシステム監視装置２５に対しては、シリアルポート３５を使用して必要に応じて保守用端末装置３６を接続することができる。
【００６９】
システム監視装置２５の情報退避部４０は、ＯＳソフトウェア５６の動作中に生じたハードウェア制御指示であるＯＳソフトウェア状態情報をオンライン通知により受けた際に、変化のあったＯＳソフトウェア状態情報を情報保持部４８に保持すると同時に、退避情報記憶領域３４に記憶する。
【００７０】
また情報退避部４０は、ハードウェア６０からハードウェア状態情報をハードウェア割込みにより受信した際に、情報保持部４８にハードウェア状態情報を記憶すると同時に、退避情報記憶領域３４に記憶する。
【００７１】
このためシステム監視装置２５にあっては、装置自身が管理しているシステム状態情報に変更があった場合には、情報保持部４８に保持すると同時に退避情報記憶領域３４に記憶して退避することで、システム監視装置２５が故障停止して情報保持部４８の保持情報が失われても、ＯＳソフトウェア状態情報及びハードウェア状態情報についても、退避情報記憶領域３４の退避で保存できるようにしている。
【００７２】
退避情報復元部４２は、シリアルポート３５に保守用端末装置３６を接続して活性交換後のシステム監視装置２５を起動した際に動作し、ユーザ設定情報保存領域３０からユーザ設定情報を読み出して情報保持部４８を配置しているメモリ上にユーザ設定情報５０として展開すると共に、退避情報記憶領域３４から退避しているＯＳソフトウェア状態情報５２及びハードウェア状態情報５４を、情報保持部４８を構成するメモリ上に展開して復元している。
【００７３】
ハードウェア情報復元部４４は、保守用端末装置３６により起動した活性交換後のシステム監視装置２５の退避情報復元部４２によるユーザ設定情報の復元に続いて動作し、情報保持部４８に復元されたハードウェア状態情報５２から、既に動作していたハードウェアを認識し、認識したハードウェアについて装置故障から活性交換により起動するまでのシステム監視装置２５の停止中に発生したハードウェア状態情報を復元する。
【００７４】
装置停止中に発生したハードウェア状態情報の復元は、具体的にはハードウェア６０のハードウェア割込マスク６２の解除制御を行うことによって、解除された割込マスクに対応したハードウェアが再度ハードウェア割込みを発生することで、ハードウェア状態情報を復元することができる。
【００７５】
即ちシステム監視装置２５が故障停止すると、ハードウェア６０のハードウェア割込回路部においてハードウェア割込みのマスク処理が行われ、ハードウェア６０がハードウェア状態情報を割込み出力しても、エラーとなって割込みができない状態となっている。従って、活性交換したシステム監視装置２５側からハードウェア割込マスク６２を解除することで、対応するハードウェアが再度ハードウェア割込みを発生し、これに基づきシステム監視装置２５の活性交換に伴う装置停止中に発生したハードウェア状態情報を復元することができる。
【００７６】
ソフトウェア情報復元部４６はハードウェア情報復元部４４に続いて動作し、退避情報復元部４２により情報保持部４８に復元された交換前のシステム監視装置２５が保持していたＯＳソフトウェア状態情報５４に基づき、既に動作していたＯＳソフトウェアを認識し、認識したＯＳソフトウェアについてシステム監視装置２５の故障から活性交換による起動までの装置停止中に発生したＯＳソフトウェア５６からのハードウェア制御指示であるＯＳソフトウェア状態情報を取得して復元する。
【００７７】
このシステム監視装置２５の停止中に生じたＯＳソフトウェア状態情報の取得は、システム監視装置２５からＯＳソフトウェア５６に設けている監視装置オフラインレジスタ５８に対しオフライン解除通知を行うことで取得して復元することができる。
【００７８】
即ちシステム監視装置２５が故障停止すると、それまでのＯＳソフトウェア５６とのオンライン接続が解除されてオフライン状態となり、ＯＳソフトウェア５６で発生したＯＳソフトウェア状態情報、即ちハードウェア制御指示は監視装置オフラインレジスタ５８に格納されている。
【００７９】
このため、システム監視装置２５が活性交換後に起動した場合、ＯＳソフトウェア５６の監視装置オフラインレジスタ５８にオフライン解除通知を行うことで、監視装置オフラインレジスタ５８に保持していたハードウェア制御指示となるＯＳソフトウェア状態情報をシステム監視装置２５が再度受信して復元することができる。
【００８０】
ここで、システム監視装置２５の情報保持部４８に保持されるユーザ設定情報５０、ハードウェア状態情報５２、ＯＳソフトウェア状態情報５４としては、例えば次のようなものがある。
【００８１】
まずユーザ設定情報５０としては、システム全体、パーティション及びシステムボードに分けることができ、それぞれ次の情報を持つ。
【００８２】
まずシステム全体については
（１）システム名
（２）空調投入待ち時間
（３）暖気待ち時間
（４）装置のコードを格納するコード設定
（５）システム監視装置２５のＩＰアドレス
（６）自動運転のためのスケジュールに用いるカレンダー情報
（７）処理装置本体の部分または全体となる縮退モードの指定
（８）停電から復電したときの動作を指定する復電モード
などがある。
【００８３】
またパーティションについてのユーザ設定情報としては次のものがある。
（１）顧客が購入したＩＤであるホストＩＤ
（２）パーティションで使用するＬＡＮ設定情報
（３）電源制御コマンドの送受信を可能とする設定である遠隔電源制御モード
（４）診断方法を決定する診断レベル
（５）ブートデバイスの指定などパーティション起動に必要な環境変数であるＯＢＰ環境変数
【００８４】
更にシステムボードに関連するユーザ設定情報としては次のものがある。
（１）次回起動時に動作するパーティション番号の指定
（２）システムボードを論理的に分割する場合に設定する分割モード
（３）メモリをミラーモードで使用する場合に設定するメモリミラーモード
（４）メモリをインタリーブモードで使用する場合に設定するインタリーブモード
【００８５】
次に退避情報記憶領域３４に記憶する退避情報としては、システム全体、パーティション、システムボード、ＣＰＵに分けることができ、それぞれ次のような退避情報となる。
（１）システム全体については、停電時に動作していたパーティションを記録する停電情報
（２）パーティションについては、停止，ブート中，ＯＳランニング中などの状態を示すパーティション情報
（３）システムボードについては、
Ａ．動的構成変更の状態を記録するＴＲステータス
Ｂ．メモリの部分縮退している情報を記憶するメモリ縮退情報
Ｃ．システムボード上にある各ＬＳＩの縮退状態を記憶したＬＳＩ縮退情報
Ｄ．ＰＣＩスロットの縮退状態を記憶したＰＣＩ縮退情報
がある。
（４）ＣＰＵの退避情報としては
Ａ．各ＣＰＵの縮退情報を記憶したＣＰＵ縮退情報
Ｂ．ＣＰＵのキャッシュの縮退情報を記憶したキャッシュ縮退情報
がある。
【００８６】
またシステム監視装置２５に対するハードウェア６０からのハードウェア割込みとしては次のものがある。
（１）システムボードからのハードウェア割込みとしては
Ａ．温度異常、キャッシュ異常、その他のＣＰＵからの割込み
Ｂ．１ビット異常、２ビット異常、その他のメモリコントローラからの割込み
Ｃ．ＣＰＵ間の経路異常などのシステムコントローラからの割込み
（２）パリティエラーなどのクロスバー型システムバス１５を実装したクロスバーボードからの割込み
（３）電源異常や環境温度異常などの電源割込み
（４）回転異常などのファン割込み
がある。
【００８７】
更に、ＯＳソフトウェア５６からのハードウェア制御指示即ちＯＳソフトウェア状態情報としては、
（１）各種のハードウェアコンポーネントに対する状態通知
（２）パーティション電源制御指示
（３）ＯＢＰ環境変数の読出しと保存
（４）動的構成変更指示
などがある。
【００８８】
図３は図２のシステム監視装置２５のハードウェア環境のブロック図である。図３において、本実施形態におけるシステム監視装置２５はＣＰＵ６４を備え、ＣＰＵ６４のバス６６に、ＲＡＭ６８、ＲＯＭ７０、ハードディスクドライブ７２、ネットワークアダプタ７４を接続している。
【００８９】
ハードディスクドライブ７２には、システム制御装置の監視制御を行うためのプログラムもしくはファームウェアがインストールされており、ネットワークアダプタ７４を介してシリアルポートに接続した保守用端末装置３６からの指示で起動して、ブート処理を経て、ＲＡＭ６８にハードディスクドライブ７２からＯＳを展開し、更にシステム制御用のプログラムを展開し、ＣＰＵ６４により実行する。
【００９０】
なお図３のシステム制御装置にあっては、ハードディスクドライブ７２を備えているが、ハードディスクドライブ７２を持たず、ＲＯＭ７０にＯＳ及びアプリケーションとしてのシステム制御プログラムを記憶し、ＲＡＭ６８に展開して実行するようにしてもよい。
【００９１】
次に図１の処理装置本体１０でシステム運用中にシステム監視装置２５が故障した場合の活性交換の手順を説明すると次のようになる。
【００９２】
（１）システム監視装置２５に故障が発生して停止すると、ハードウェア６０からの割込みに対しシステム監視装置２５が応答せず、ハードウェア割込マスク６２が設定される。またＯＳソフトウェア５６は、それまでのオンラインからオフラインとなり、ハードウェア制御指示については監視装置オフラインレジスタ５８に保存される。
【００９３】
（２）システム監視装置２５の故障通知を受けた保守担当者が到着して、故障したシステム監視装置２５をシステム停止を行うことなく交換する。
【００９４】
（３）交換したシステム監視装置２５のシリアルポート３５に保守用端末装置３６を接続して、システム監視装置２５を起動する。
【００９５】
（４）起動したシステム監視装置２５でユーザ設定情報、ハードウェア状態情報及びＯＳソフトウェア状態情報の故障前及び故障中の情報についての復元処理が行われ、復元が終了してシステム監視装置２５が動作状態になると、保守用端末装置３６に交換作業の終了通知が表示される。
【００９６】
図４は、図２の処理装置本体１０の動作中にシステム監視装置２５が故障停止し、別のシステム監視装置２５に活性交換した後に、シリアルポート３５を介して保守用端末装置３６を接続してシステム監視装置２５を起動した際の監視処理のフローチャートである。
【００９７】
図４において、保守用端末装置３６により活性交換されたシステム監視装置２５が起動すると、ステップＳ１で初期化処理を実行した後、ステップＳ２でシステム情報復元処理を実行する。システム情報復元処理が正常に終了すると、ステップＳ３に進み、システム状態情報に変化があるか否か監視しており、ステップＳ４で、変化があれば退避情報記憶領域３４に変化のあったシステム状態情報を記憶する。
【００９８】
更にステップＳ５で保守用端末装置３６からファームウェアの更新処理があったか否かチェックしており、ファームウェア更新処理があった場合には、ステップＳ６で更新終了のリセットと、その後のスタートが自動的に行われることから、これを受けてステップＳ１からの処理を繰り返すことになる。
【００９９】
図５は図４のステップＳ２におけるシステム情報復元処理のフローチャートである。図５において、システム情報復元処理は、ステップＳ１でユーザ設定情報保存領域３０に保存しているユーザ設定情報を読み出して情報保持部４８に保持する。続いて、ステップＳ２で活性交換またはファームウェア更新リセットによる起動か否かチェックし、活性交換による起動時には、ステップＳ３に進み、退避情報記憶領域３４から退避情報を、情報保持部４８を構成するメモリ上にハードウェア状態情報５２及びソフトウェア状態情報５４のように展開する。
【０１００】
次にステップＳ４でシステムボードのＣＰＵ、メモリ、ＩＯデバイスなどのコンポーネントごとにハードウェアを選択し、ステップＳ３で展開した退避情報から既に動作していたハードウェアか否かを判定する。ステップＳ６で動作中のハードウェアであることが判別されると、ステップＳ７で判別したハードウェアの割込マスクを解除し、ハードウェア状態情報を取得して保持する。このステップＳ４〜Ｓ７の処理を、ステップＳ８で全てのハードウェアについての処理が終了するまで繰り返す。
【０１０１】
続いてステップＳ９でパーティション単位にＯＳソフトウェアを選択し、ステップＳ１０で読み出した退避情報から既に動作していたＯＳソフトウェアか否か判定する。ステップＳ１１で動作中のＯＳソフトウェアであることを判定した場合には、ステップＳ１２に進み、判定したＯＳソフトウェアのパーティションのシステムボード上のコマンドレジスタに割り当てた監視装置オフラインレジスタを解除して、ハードウェア制御指示となるＯＳソフトウェア状態情報を再受信して取得する。
【０１０２】
続いてステップＳ１３で全てのＯＳソフトウェアの処理済みか否かチェックし、全ての処理が済むまでステップＳ９からの処理を繰り返す。このような一連の復元処理が終了すると、ステップＳ１４で保守用端末装置３６に対し活性交換の終了を通知して、ステップＳ４のメインルーチンにリターンする。
【０１０３】
次に図２のシステム監視装置２５に対するファームウェアの更新処理を説明する。処理装置本体１０に設けたシステム監視装置２５のファームウェアを、保守用端末装置３６を外部接続して更新する場合には、処理装置本体１０を停止することなくファームウェアの更新を行い、ファームウェアの更新完了でシステム監視装置２５をリセットスタートすることになる。
【０１０４】
このファームウェア更新後のシステム監視装置２５のリセットスタートに伴い、システム監視装置２５が一旦停止することから、情報保持部４８のユーザ設定情報５０、ハードウェア状態情報５２及びＯＳソフトウェア状態情報５４が失われる。
【０１０５】
そこで本実施形態にあっては、ファームウェア更新後のリセットスタートの際にもシステム監視装置２５の故障停止に伴う活性交換時と同様、復元処理部２７の処理動作により、ファームウェア更新開始前のシステム状態情報、ファームウェア更新中のシステム状態情報を復元するようにしている。
【０１０６】
このシステム監視装置２５のファームウェア更新のための作業手順は次のようになる。
（１）システム監視装置２５のシリアルポート３５に保守用端末装置３６を接続し、システム監視装置２５に新しい版数のファームウェアを書き込む。
（２）システム監視装置２５をリセットした後に起動する。
（３）システム監視装置２５の起動に伴い、ユーザ設定情報、ハードウェア状態情報及びＯＳソフトウェア状態情報の復元処理が行われ、復元が完了して正常な動作状態になると、保守用端末装置３６にファームウェアの更新終了が表示される。
【０１０７】
このようなシステム監視装置２５におけるファームウェア更新処理に伴う処理は、図４のステップＳ５，Ｓ６及び図５のシステム情報復元処理におけるファームウェア更新に伴う起動時の処理となる。
【０１０８】
図６は本実施形態のシステム監視装置を２重化したコンピュータシステムの説明図である。図６において、処理装置本体１０にはシステム監視装置２５−１とシステム監視装置２５−２が設けられ、例えばシステム監視装置２５−１をプライマリ、システム監視装置２５−２をセカンダリとして、同じ処理装置本体１０を対象に、システム全体の監視制御に必要なユーザ設定情報、ハードウェア状態情報及びＯＳ状態情報につき同期を取りながら保持している。
【０１０９】
プライマリ側のシステム監視装置２５−１が故障した場合はセカンダリ側のシステム制御装置２５−２に処理を移し、またセカンダリ側のシステム制御装置２５−２が故障した場合にはプライマリ側のシステム制御装置１５−２の制御を維持し、故障した側を活性交換することでシステム監視機能を継続することができる。
【０１１０】
しかしながら、システム監視装置２５−１，２５−２の両方が同時に故障停止した場合には、両方について交換が必要であり、本実施形態にあっては、２台のシステム監視装置２５−１，２５−２の交換を、処理装置本体１０によるシステムを停止することなく活性交換可能としている。
【０１１１】
システム監視装置２５−１には、監視制御部２６、復元処理部２７及び情報保持部４８が設けられ、同じ機能がシステム監視装置２５−２にも設けられている。オペレータパネル２８にはユーザ設定情報を保存するＥＥＰＲＯＭ３０−１が設けられ、またＳＲＡＭ３２にはハードウェア状態情報及びＯＳソフトウェア状態情報を退避する退避情報記憶領域３５が設けられている。
【０１１２】
システム監視装置２５−１，２５−２は、それぞれシリアルポート３５−１，３５−２を有し、必要に応じていずれか一方に保守用端末装置３６を接続して、活性保守後の起動やファームウェアの更新を可能としている。
【０１１３】
図７は図６の２重化したシステム監視装置の機能構成をシステム構成と共に示したブロック図である。
【０１１４】
図７において、処理装置本体１０のシステムボード１２に対し設けたシステム監視装置２５−１，２５−２は、システム監視装置２５−１をプライマリ側、システム監視装置２５−２をセカンダリ側とした場合の機能構成を示している。
【０１１５】
プライマリ側のシステム監視装置２５-１にあっては、図２に示したシステム監視装置２５が単独の場合と同様に、情報退避部４０、退避情報復元部４２、ソフトウェア情報復元部４４、ハードウェア情報復元部４６が設けられており、情報保持部４８−２にはユーザ設定情報５０、ハードウェア状態情報５２及びＯＳソフトウェア状態情報５４が保持されている。
【０１１６】
一方、セカンダリ側となるシステム監視装置２５−２にはコピー復元部７８と情報保持部４８−２が設けられている。なお、プライマリ側のシステム制御装置２５−１の故障時には、情報退避部４０、退避情報復元部４２、ソフトウェア情報復元部４４、ハードウェア情報復元部４６の機能がセカンダリ側のシステム制御装置２５−２に構築される。
【０１１７】
２重化した場合のプライマリ側のシステム監視装置２５−１は、システムボード１２におけるＯＳソフトウェア５６からのハードウェア制御指示としてのＯＳソフトウェア状態情報の変化、及びハードウェア６０からのハードウェア割込みによるハードウェア状態情報の変化を受けた際に、情報保持部４８−１に保持すると同時に、退避情報記憶領域３４に記憶している。
【０１１８】
またシステム監視装置の情報退避部４０にあっては、退避情報記憶領域３４に記憶すると同時に、同期をとるためにセカンダリ側のシステム監視装置２５−２に、変化のあったハードウェア状態情報及びＯＳソフトウェア状態情報を通知して、情報保持部４８−２に保持させ同期化している。
【０１１９】
一方、システム監視装置２５−１，２５−２の両方が故障した場合の活性保守の作業手順は次のようになる。
（１）システム監視装置２５−１，２５−２が故障停止すると、ハードウェア６０からのハードウェア割込みに応答せずにハードウェア割込マスク６２が設定され、ＯＳソフトウェア５６はオフラインとなり、ＯＳソフトウェア５６のハードウェア制御指示は監視装置オフラインレジスタ５８に格納される。
（２）保守担当者が到着し、故障した２台のシステム監視装置２５−１，２５−２を、処理装置本体１０を停止することなく交換する。
（３）プライマリ側のシステム監視装置２５−１のシリアルポート３５−１に保守用端末装置３６を接続して起動する。
（４）プライマリ側のシステム監視装置２５−１の起動で退避情報が復元されて正常に起動すると、交換終了が保守用端末装置３６に表示される。
（５）続いてセカンダリ側のシステム監視装置２５−２のシリアルポート３５−２に保守用端末装置３６を接続して起動する。
（６）セカンダリ側のシステム監視装置２５−２が起動し、そのコピー復元部７８により、既に正常に起動したプライマリ側のシステム監視装置２５−１の情報保持部４８−１からユーザ設定情報５０、ハードウェア状態情報５２及びＯＳソフトウェア状態情報５４を読み出して情報保持部４８−２にコピーすることで復元し、復元が完了すると保守用端末装置３６にシステム監視装置２５−２の交換終了が表示される。
【０１２０】
図８は図７の２重化したシステム監視装置２５−１，２５−２を故障により活性交換した後の、プライマリ側のシステム監視装置２５−１の保守用端末装置３６による起動に伴うプライマリ監視処理のフローチャートである。
【０１２１】
このプライマリ監視処理にあっては、プライマリ側のシステム監視装置２５−１の起動で、まずステップＳ１の初期化処理が実行され、続いてステップＳ２でプライマリ側システム情報復元処理が行われ、復元終了で監視制御が開始される。
【０１２２】
続いてステップＳ３で監視制御中にシステム状態情報に変化があるか否かチェックしており、変化があれば、ステップＳ４でセカンダリ側のシステム監視装置２５−２に通知して同期化した後、ステップＳ５で退避情報記憶領域３４に記憶する。
【０１２３】
続いてステップＳ６で保守用端末装置３６からのファームウェア更新終了処理があったか否かチェックしており、なければステップＳ２からの処理を繰り返している。ステップＳ６で保守用端末装置３６によるファームウェアの更新処理が判別されると、ステップＳ７で更新終了に伴うリセット処理が行われ、このリセット後の保守用端末装置３６による起動でステップ１からの処理が繰り返される。
【０１２４】
図９は図８のステップＳ２のプライマリ側システム情報復元処理のフローチャートである。このプライマリ側システム情報復元処理におけるステップＳ１〜Ｓ１４の処理は、図５に示したシステム監視装置２５を１台設けた場合の処理と全く同じである。
【０１２５】
図１０は処理装置本体１０によるシステム動作中に、保守用端末装置３６の接続でセカンダリ側のシステム監視装置２５−２を起動した場合のセカンダリ監視処理のフローチャートである。
【０１２６】
このセカンダリ監視処理にあっては、保守用端末装置３６からの起動指示で起動した後、ステップＳ１で初期化処理を実行し、ステップＳ２でセカンダリ側システム情報復元処理を実行する。続いてステップＳ３でプライマリ側からのシステム情報の変化通知の有無をチェックしており、通知があれば、ステップＳ４で通知のあったシステム状態情報を保持する。
【０１２７】
またステップＳ５で保守用端末装置３６からのファームウェアの更新処理の有無をチェックしており、ファームウェア更新処理があると、ステップＳ６で更新終了に伴いリセット処理を行い、動作を停止し、その後、保守用端末装置３６からの起動でステップＳ１からの処理を再び開始することになる。
【０１２８】
図１１は図１０のステップＳ２のセカンダリ側システム情報復元処理のフローチャートである。図１１において、セカンダリ側システム情報復元処理は、ステップＳ１でプライマリ側の復元情報をコピーして保持し、ステップＳ２で保守用端末装置に活性交換終了またはファームウェアの更新終了を通知して表示させる。
【０１２９】
また本発明はシステム監視装置で実行されるプログラムを提供するものであり、このプログラムは単独のシステム監視装置を設けた場合には図４及び図５のフローチャートの内容であり、また２重化したシステム監視装置２５−１，２５−２を設けた場合には図８〜図１１のフローチャートに示した内容を持つことになる。
【０１３０】
なお本発明は上記の実施形態に限定されず、その目的と利点を損なうことのない適宜の変形を含む。更に本発明は上記の実施形態に示した数値による限定は受けない。
【符号の説明】
【０１３１】
１０：処理装置本体
１２：システムボード
１４，６４：ＣＰＵ
１５：クロスバ型システムバス
１６：メモリ
１８：コマンドレジスタ
２０：電源装置
２２：ファントレイ
２４：電源プラグ
２５：システム監視装置
２６：監視制御部
２７：復元処理部
２８：オペレータパネル
３０：ＥＥＰＲＯＭ（ユーザ情報保存領域）
３２：ＳＲＡＭ
３４：退避情報記憶領域
３５：シリアルポート
３６：保守端末装置
３８：パーティション
４０：情報退避部
４２：退避情報復元部
４４：ソフトウェア情報復元部
４６：ハードウェア情報復元部
４８：情報保持部
５０：ユーザ設定情報
５２：ＯＳソフトウェア状態情報
５４：ハードウェア状態情報
５６：ＯＳソフトウェア
５８：オフラインレジスタ
６０：ハードウェア
６２：ハードウェア割込マスク
６６：バス
６８：ＲＡＭ
７０：ＲＯＭ
７２：ハードディスクドライブ
７４：ネットワークアダプタ
【図１】
0004568764.tif 000002
【図２】
0004568764.tif 000003
【図３】
0004568764.tif 000004
【図４】
0004568764.tif 000005
【図５】
0004568764.tif 000006
【図６】
0004568764.tif 000007
【図７】
0004568764.tif 000008
【図８】
0004568764.tif 000009
【図９】
0004568764.tif 000010
【図１０】
0004568764.tif 000011
【図１１】
0004568764.tif 000012