(57)【要約】【課題】現用系及び待機系のコンピュータから構成されるコンピュータシステムの系切替を高速に行うことを可能とする。【解決手段】現用系及び待機系のコンピュータ101、102がOS116を格納した1つのディスク104を共有し、また、これらのコンピュータの状態を監視し、系切替の制御を行う監視系コンピュータ103が現用系及び待機系のコンピュータに接続されている。監視系コンピュータ103は、システムの立ち上げ時、現用系及び待機系のコンピュータの電源をオンとさせ、現用系及び待機系のコンピュータにハードウェア初期化及びセルフテストを行わせ、その後、現用系コンピュータにサービスを提供する処理を実行させ、待機系コンピュータをその状態で待機させ、現用系コンピュータの障害を検出したとき、待機系コンピュータに現用系コンピュータが行っていた処理を引き継がせる。【選択図】図１
2010009293.tif 000002
【特許請求の範囲】
【請求項１】
現用系コンピュータと待機系コンピュータとがオペレーティングシステムを格納したディスクを共有するコンピュータシステムにおいて、
前記待機系コンピュータは、前記コンピュータシステムの立ち上げ時、ハードウェア初期化及びセルフテストを行った状態で待機し、前記現用系コンピュータの障害が通知されたとき、現用系コンピュータが行っていた処理を引き継ぐことを特徴とするコンピュータシステム。
【請求項２】
現用系コンピュータと待機系コンピュータとがオペレーティングシステムを格納したディスクを共有するコンピュータシステムにおいて、
前記現用系コンピュータと前記待機系コンピュータとの状態を監視し、系切替の制御を行う監視系コンピュータが前記現用系コンピュータと前記待機系コンピュータとに接続されており、
前記監視系コンピュータは、前記コンピュータシステムの立ち上げ時、前記現用系及び待機系のコンピュータの電源をオンとさせ、前記現用系及び待機系のコンピュータにハードウェア初期化及びセルフテストを行わせ、その後、前記現用系コンピュータにサービスを提供する処理を実行させ、前記待機系コンピュータをその状態で待機させ、前記現用系コンピュータの障害を検出したとき、前記待機系コンピュータに前記現用系コンピュータが行っていた処理を引き継がせることを特徴とするコンピュータシステム。
【請求項３】
現用系コンピュータと待機系コンピュータとがオペレーティングシステムを格納したディスクを共有するコンピュータシステムにおける系切替方法において、
前記現用系コンピュータと前記待機系コンピュータとの状態を監視し、系切替の制御を行う監視系コンピュータが前記現用系コンピュータと前記待機系コンピュータとに接続されており、
前記監視系コンピュータは、前記コンピュータシステムの立ち上げ時、前記現用系及び待機系のコンピュータの電源をオンとさせ、前記現用系及び待機系のコンピュータにハードウェア初期化及びセルフテストを行わせ、その後、前記現用系コンピュータにサービスを提供する処理を実行させ、前記待機系コンピュータをその状態で待機させ、前記現用系コンピュータの障害を検出したとき、前記待機系コンピュータに前記現用系コンピュータが行っていた処理を引き継がせることを特徴とする系切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム及び系切替方法に係り、特に、複数のコンピュータを現用系と待機系とにより多重化し、系切替を可能としたコンピュータシステム及び系切替方法に関する。
【背景技術】
【０００２】
現代の社会では、コンピュータシステムを用いて２４時間３６５日休みなくインターネット等を介して各種のサービスを提供することが求められている。そのため、コンピュータシステムとしては、障害が発生した場合でも、できるだけ短時間で障害から復旧し、サービスの提供を継続することができる高信頼なものが求められている。
【０００３】
信頼性の高いコンピュータシステムを実現する方法の１つとして、複数のコンピュータを多重化して利用する方法がある。この方法は、現用系コンピュータの処理を引継ぐ待機系のコンピュータを設けてコンピュータシステムを構成するというものである。これにより、現用系のコンピュータに障害が発生した場合でも、待機系のコンピュータへ系の切替を行うことができ、待機系コンピュータが処理を継続することが可能となる。
【０００４】
そして、系の切替を行う方法として、コールドスタンバイと呼ばれる方法が知られている。このコールドスタンバイと呼ばれる系切替の方法は、サービスの提供に必要なＯＳやアプリケーションを格納したシステムディスクを共有した現用系コンピュータと待機系コンピュータとによりコンピュータシステムを構成し、現用系のコンピュータに障害が発生した場合に、待機系のコンピュータを起動し、系切替を行うことにより処理を継続するというものである。前述したようなコールドスタンバイによる系の切替を用いることにより、コンピュータシステムの信頼性を向上させることができるが、この方法は、障害発生後に待機系を起動するために、待機系が起動を完了し、サービスを提供するまでに、３０分から１時間程度の時間が掛かるという欠点があった。
【０００５】
コンピュータを高速に起動させることを可能とした従来技術として、高速ブート技術がある。この高速ブート技術は、コンピュータの起動時に行われるハードウェアのセルフテストを省略することにより、起動の高速化を実現することを可能としたものである。しかし、この技術は、起動するコンピュータのハードウェアに障害があった場合に、ＯＳやアプリケーションを起動することができないため、ハードウェアをリセットして、ハードウェアのセルフテストを実施し、障害のある部位を切り離す処理を行わなければならないため、高速な起動ができなくなってしまうものである。
【０００６】
なお、前述したコンピュータを高速に起動させる技術である高速ブート技術に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。
【特許文献１】特開２００７−４７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述で説明したサービスの提供に必要なＯＳやアプリケーションを格納したシステムディスクを共有した現用系のコンピュータと待機系のコンピュータとによりコンピュータシステムを構成し、コールドスタンバイによる系の切替が可能にしたコンピュータ処理は、現用系のコンピュータに障害が発生した後、待機系のコンピュータを起動するために、待機系のコンピュータが起動を完了し、サービスを提供するまでに３０分から１時間程度の大きな時間が掛かり、その間、サービスが停止するという問題点を有している。
【０００８】
前述の問題は、待機系のコンピュータに前述した高速ブート技術を適用することによりある程度解決することができる。しかし、高速ブート技術を適用しても、その場合のコンピュータシステムは、待機系コンピュータのハードウェアに障害があった場合、ＯＳやアプリケーションを起動できないため、ハードウェアをリセットして、ハードウェアのセルフテストを実施し、障害のある部位を切り離して、起動する必要があるため、待機系が起動を完了し、サービスを提供するまでに必要な時間を短縮できないという問題点を生じさせてしまう。
【０００９】
本発明の目的は、前述したような点に鑑み、現用系コンピュータと待機系コンピュータとから構成されるコンピュータシステムにおける系切替を高速に行うことができるようにしたコンピュータシステム及び系切替方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明によれば前記目的は、現用系コンピュータと待機系コンピュータとがオペレーティングシステムを格納したディスクを共有するコンピュータシステムにおいて、前記待機系コンピュータは、前記コンピュータシステムの立ち上げ時、ハードウェア初期化及びセルフテストを行った状態で待機し、前記現用系コンピュータの障害が通知されたとき、現用系コンピュータが行っていた処理を引き継ぐことにより達成される。
【００１１】
また、前記目的は、現用系コンピュータと待機系コンピュータとがオペレーティングシステムを格納したディスクを共有するコンピュータシステムにおいて、前記現用系コンピュータと前記待機系コンピュータとの状態を監視し、系切替の制御を行う監視系コンピュータが前記現用系コンピュータと前記待機系コンピュータとに接続されており、前記監視系コンピュータは、前記コンピュータシステムの立ち上げ時、前記現用系及び待機系のコンピュータの電源をオンとさせ、前記現用系及び待機系のコンピュータにハードウェア初期化及びセルフテストを行わせ、その後、前記現用系コンピュータにサービスを提供する処理を実行させ、前記待機系コンピュータをその状態で待機させ、前記現用系コンピュータの障害を検出したとき、前記待機系コンピュータに前記現用系コンピュータが行っていた処理を引き継がせることにより達成される。
【発明の効果】
【００１２】
本発明によれば、待機系コンピュータのハードウェアに、起動可能な程度の障害があるような場合にも、待機系コンピュータを速やかに稼動状態にすることが可能となり、系切替を高速に行うことが可能となり、これにより、現用系コンピュータで行われていた処理を、速やかに待機系コンピュータで継続することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明によるコンピュータシステム及び系切替方法の実施形態を図面により詳細に説明する。
【００１４】
図１は本発明の一実施形態によるコンピュータシステムの構成を示すブロック図である。
【００１５】
図１に示す本発明の実施形態によるコンピュータシステムは、現用系コンピュータ１０１と、待機系コンピュータ１０２と、監視系コンピュータ１０３とが、現用系及び待機系コンピュータ１０１、１０２が備えるネットワーク制御装置１１４と監視系コンピュータ１０３が備えるネットワーク制御装置１２６とを介して接続されて構成されている。
【００１６】
現用系コンピュータ１０１は、ＣＰＵ１１１、メモリ１０５、ディスク制御装置１１２、電源制御装置１１３、ネットワーク制御装置１１４を備えて構成されている。待機系コンピュータ１０２は、図１にはその内部構成を示していないが、現用系コンピュータ１０１と全く同一に構成されている。そして、現用系コンピュータ１０１と待機系コンピュータ１０２とは、１つのディスク１０４を共有している。ディスク１０４には、ＯＳブートローダ１１５、ＯＳ１１６、アプリケーション１１７が格納されている。
【００１７】
現用系コンピュータ１０１または待機系コンピュータ１０２は、それらのコンピュータが起動された際、ディスク１０４の内容がメモリ１０５に読み込まれる。また、メモリ１０５には、コンピュータ内の図示しないＲＯＭに格納されているファームウェアが読み込まれる。これにより、メモリ１０５には、アプリケーション１０６と、ＯＳ１０８と、ファームウェア１０９が読み込まれることになる。アプリケーション１０６の中には、ハートビート命令列１０７が含まれている。また、ファームウェア１０９の中には、起動再開命令列１１０が含まれている。
【００１８】
監視系コンピュータ１０３は、ＣＰＵ１２５、メモリ１１８、ネットワーク制御装置１２６、ディスク制御装置１２７、ディスク１２８、コンソール制御装置１２９を備えて構成されている。この監視系コンピュータ１０３は、起動された際、メモリ１１８には、アプリケーション１１９、ＯＳ１２３がディスク１２８から、図示しないＲＯＭからファームウェア１２４が読み込まれることになる。アプリケーション１１９の中には、現用系待機系管理テーブル１２０、起動命令列１２１、復帰命令列１２２が含まれている。
【００１９】
前述した本発明の実施形態は、現用系、待機系、監視系のコンピュータをそれぞれ１台備えてコンピュータシステムを構成しているものとしているが、本発明は、現用系コンピュータ複数台に対して、待機系コンピュータ１台を設けてコンピュータシステムを構成することもできる。
【００２０】
図２は監視系コンピュータ１０３のアプリケーション１１９の中に含まれる現用系待機系管理テーブル１２０の構成例を示す図である。この管理テーブル１２０は、コンピュータ識別子２０２の列、現用系か待機系かを示す現用系／待機系２０３の列、コンピュータの状態を示す状態２０４の列が設けられて構成されている。
【００２１】
コンピュータ識別子２０２の列には、本発明の実施形態でのコンピュータシステムを構成しているコンピュータのＩＰアドレス２０５、２０６の情報が格納される。また、現用系か待機系かを示す現用系／待機系２０３の列には、コンピュータのＩＰアドレス２０５、２０６の行に対応させてそれらのコンピュータが現用系か待機系かを示す現用系２０７、待機系２０８の情報が格納される。さらに、状態の列２０４には、現用系あるいは待機系となっているコンピュータの状態として、停止、待機、稼動の３種類の状態の情報が格納される。図示例では、いずれにも停止２０９、２１０が格納されている。
【００２２】
図３は現用系コンピュータ１０１及び待機系コンピュータ１０２のアプリケーション１０６の中にあるハートビート命令列１０７の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２３】
（１）ハートビート命令列は、監視系コンピュータ１０３から送られてくるハートビート確認パケットを受信したか否かを判定し、受信しなかった場合、受信するまでハートビート確認パケット受信の有無の判定を繰り返す（ステップ３０２）。
【００２４】
（２）ステップ３０２の判定で、ハートビート確認パケットを受信した場合、ハートビート応答パケットを監視系コンピュータ１０３に送信する（ステップ３０３）。
【００２５】
ハートビート命令列１０７は、前述した一連の処理を繰り返すことにより、監視系コンピュータ１０３に、自コンピュータが生きていることを知らせることができる。
【００２６】
図４は現用系及び待機系の各コンピュータのファームウェア１０９の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２７】
（１）現用系及び待機系の各コンピュータは、電源がオンとされると、ファームウェア１０９を起動し、ファームウェア１０９は、ハードウェアの初期化処理及びセルフテストを実行し、実行の結果、障害のあったハードウェアを切り離す（ステップ４０２）。
【００２８】
（２）次に、ファームウェア１０９は、起動再開命令列１１０を呼び出し、その後、ＯＳブートローダ１１５に処理を渡して、ここでの処理を終了する（ステップ４０３〜４０５）。
【００２９】
前述において、ＯＳブートローダ１１５は、ディスク１０４内のＯＳ１１６をメモリ１０５にロードして、現用系及び待機系の各コンピュータを動作可能な状態にする。
【００３０】
図５は現用系及び待機系の各コンピュータのファームウェア１０９の中にある起動再開命令列１１０の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３１】
（１）起動再開命令列１１０は、図４で説明したステップ４０２の処理で、コンピュータの電源オンによってハードウェアの初期化処理及びセルフテストが実行されて完了すると、セルフテスト完了パケットを監視系コンピュータ１０３に対して送信する。現用系及び待機系の各コンピュータ１０１、１０２は、監視系コンピュータ１０３を特定する情報を持っていないため、セルフテスト完了パケットは、ブロードキャストにより送信される（ステップ５０２）。
【００３２】
（２）その後、起動再開命令列１１０は、監視系コンピュータ１０３から起動再開パケットを受信したか否かを判定し、受信した場合、起動の処理を再開する。すなわち、図４のステップ４０４からの処理を開始させる。起動再開パケットを受信できなかった場合、受信するまで、自コンピュータの起動がセルフテスト完了の状態で中断されたままとなる（ステップ５０３）。
【００３３】
図６Ａ、図６Ｂ、図６Ｃは監視系コンピュータ１０３のアプリケーション１１９が持つ起動命令列１２１の処理動作を説明するフローチャートであり、次に、これについて説明する。なお、図６Ａ、図６Ｂ、図６Ｃは、一連の処理動作を示しているので、以下の説明も、一連の処理として説明することとし、また、監視系コンピュータが実行する処理として説明する。
【００３４】
（１）監視系コンピュータ１０３は、現用系と待機系との各コンピュータ１０１、１０２に対して、各コンピュータの電源をオンにするためのパケットを送信する（ステップ６０２）。
【００３５】
（２）電源をオンにするためのパケットを受信した現用系と待機系との各コンピュータ１０１、１０２のそれぞれは、自コンピュータの電源をオンとし、図４により説明した処理を行って、セルフテスト完了後に完了パケットを送信してくるので、現用系と待機系との各コンピュータ１０１、１０２からのセルフテスト完了パケットを受信したか否かを判定し、受信した場合、管理テーブル１２０の状態２０４の列における現用系２０９、待機系２１０の状態を、初期状態の停止から待機に変更する（ステップ６０３、６０４）。
【００３６】
（３）ステップ６０３の判定で、セルフテスト完了パケットを受信しなかた場合、受信するまで、監視系コンピュータ１０３の動作は中断されることになる。
【００３７】
（４）監視系コンピュータ１０３は、管理テーブル１２０の状態２０４を変更した後、現用系コンピュータ１０１に対して、起動再開パケットを送信すると共に、ハートビート確認パケットを送信する（ステップ６０５、６０６）。
【００３８】
（５）現用系コンピュータ１０１からハートビート応答パケットを受信したか否かを判定し、ハートビート応答パケットを受信した場合、現用系コンピュータ１０１が稼動したとみなし、管理テーブル１２０の現用系の状態２０９を待機から稼動に変更する（ステップ６０７、６０８）。
【００３９】
（６）ステップ６０７の判定で、ハートビート応答パケットを受信しなかった場合、ステップ６０６からの処理に戻って、ハートビート確認パケットを再び送信し、ハートビート応答パケットを受信するまで処理を繰り返す。
【００４０】
（７）ステップ６０８の処理で管理テーブル１２０の状態２０４を変更した後、タイマーを設定し、現用系コンピュータ１０１にハートビート確認パケットを送信する（ステップ６０９、６１０）。
【００４１】
（８）現用系コンピュータ１０１からハートビート応答パケットを受信したか否かを判定し、ハートビート応答パケットを受信した場合、ステップ６０９からの処理に戻り、再びタイマーを設定する処理からの処理を続ける（ステップ６１１）。
【００４２】
（９）ステップ６１１の判定で、ハートビート応答パケットを受信しなかった場合、タイマーを進め、タイマーが規定した時間経過したか否かを判定し、規定した時間経過していなければ、ステップ６１１からの処理に戻って、ハートビート応答パケットを受信したか否かの判断処理からの処理を続ける（ステップ６１２、６１３）。
【００４３】
（10）ステップ６１３の判定で、タイマーが一定時間経過した場合、現用系コンピュータ１０１の障害によるハートビートタイムアウトとみなし、現用系コンピュータ１０１の電源をオフにし、管理テーブル１２０の状態２０４の現用系の状態２０９を稼動から停止に変更する（ステップ６１４、６１５）。
【００４４】
（11）その後、監視系コンピュータ１０３は、待機系コンピュータ１０２に起動再開パケットを送信すると共に、ハートビート確認パケットを送信する（ステップ６１６、６１７）。
【００４５】
（12）待機系コンピュータ１０２からハートビート応答パケットを受信したか否かを判定し、ハートビート応答パケットを受信した場合、待機系コンピュータ１０２が稼動したとみなし、管理テーブル１２０の待機系の状態２１０を待機から稼動に変更する（ステップ６１８、６１９）。
【００４６】
（13）ステップ６１８の判定で、ハートビート応答パケットを受信しなかった場合、ステップ６１７からの処理に戻って、ハートビート確認パケットを再び送信し、ハートビート応答パケットを受信するまで処理を繰り返す。
【００４７】
（14）監視系コンピュータ１０３は、管理テーブル１２０の待機系の状態２１０を待機から稼動に変更した後、管理テーブル１２０の現用系か待機系かを示す現用系／待機系２０３の列の現用系の表示２０７を待機系の表示に変更し、待機系の表示２０８を現用系表示に変更する（ステップ６２０）。
【００４８】
（15）次に、監視系コンピュータ１０３は、管理テーブル１２０で、待機系表示となったコンピュータを交換する旨のメッセージをコンソール制御装置１２９を介して表示する（ステップ６２１）。
【００４９】
（16）ステップ６２１でのメッセージ表示後、保守員が速やかにコンピュータの交換を行うものとし、さらに、交換後、保守員が監視系コンピュータ１０３のアプリケーション１１９の中にある復帰命令列１２２を実行するものとする。これにより、待機系コンピュータ１０２と現用系コンピュータ１０１とが使用可能となり、ステップ６０９からの処理に戻ってタイマー設定からの処理を続けることができる。
【００５０】
図７は監視系コンピュータ１０３のアプリケーション１１９が持つ復帰命令列１２２の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００５１】
（１）コンピュータの交換後、保守員が復帰命令列１２２を立ち上げると、監視系コンピュータ１０３は、待機系コンピュータ１０２（説明している本発明の実施形態での例では、障害となって停止したコンピュータを交換した後のコンピュータ）に対して、電源をオンにするためのパケットを送信する（ステップ７０２）。
【００５２】
（２）待機系コンピュータ１０２は、監視系コンピュータ１０３からの指示により電源をオンとし、ハードウェアのセルフテストが完了するとセルフテスト完了パケットを監視系コンピュータ１０３へ送信してくるので、監視系コンピュータ１０３は、そのパケットを受信するまで待つ（ステップ７０３）。
【００５３】
（３）監視系コンピュータ１０３は、セルフテスト完了パケットを受信した場合、管理テーブル１２０の状態２０４の列の待機系の状態２０９（復帰命令列は、待機系と現用系の系切替後に実行される命令列のため、ここでの待機系の状態を表す情報の場所は２０９に該当する）を停止から待機に変更して、ここでの処理を終了する（ステップ７０４）。
【００５４】
図８は図６Ａ〜図６Ｃ及び図７に示して監視系コンピュータの処理として説明した本発明の実施形態での処理を、現用、待機、監視の各コンピュータ間の処理として示したシーケンスチャートであり、次に、これについて説明する。
【００５５】
（１）監視系コンピュータ１０３は、現用系と待機系との各コンピュータ１０１、１０２に対して、各コンピュータの電源をオンにするように指示する（ステップ８０１、８０２）。
【００５６】
（２）現用系と待機系との各コンピュータ１０１、１０２は、ステップ８０１、８０２での監視系コンピュータ１０３からの指示を受けて、自コンピュータの電源をオンとし、ハードウェアの初期化及びセルフテストを実行する（ステップ８０３、８０４）。
【００５７】
（３）現用系と待機系との各コンピュータ１０１、１０２は、ハードウェアのセルフテストの完了後に、完了パケットを監視系コンピュータ１０３に送信する（ステップ８０５、８０６）。
【００５８】
（４）監視系コンピュータ１０３は、現用系と待機系との各コンピュータ１０１、１０２からセルフテスト完了パケットを受信すると、現用系コンピュータ１０１に起動再開パケットを送信し、待機系コンピュータ１０２に対しては、何もしない。この結果、待機系コンピュータ１０２は、この時点から、待機中となる（ステップ８０７）。
【００５９】
（５）起動再開パケットを受信した現用系コンピュータ１０１は、ＯＳの初期化、アプリケーションの初期化を行って、サービスを開始してサービス提供中の状態となる（ステップ８０８〜８１０）。
【００６０】
（６）現用系コンピュータ１０１がサービスの提供中、監視系コンピュータ１０３は、一定時間毎に、現用系コンピュータ１０１へのハートビート確認パケットの送信と現用系コンピュータ１０１からのハートビート応答パケットの受信を繰り返して、現用系コンピュータ１０１が正常にサービスを提供していることを確認する（ステップ８１１、８１２）。
【００６１】
（７）現用系コンピュータ１０１がサービスの提供中に障害となりサービスを停止すると、現用系コンピュータ１０１は、監視系コンピュータ１０３からのハートビート確認パケットに対するハートビート応答パケットの送信を行うことができなくなる。これにより、監視系コンピュータ１０３は、現用系コンピュータ１０１の障害を検出する（ステップ８１３〜８１６）。
【００６２】
（８）現用系コンピュータ１０１の障害を検出した監視系コンピュータ１０３は、現用系コンピュータ１０１に対して電源オフを指示すると共に、待機系コンピュータ１０２に対して起動再開パケットを送信する（ステップ８１７、８１８）。
【００６３】
（９）起動再開パケットを受信した待機系コンピュータ１０２は、ＯＳの初期化、アプリケーションの初期化を行って、現用系コンピュータとしてサービスを開始してサービス提供中の状態となる（ステップ８１９〜８２１）。
【００６４】
（10）待機系コンピュータ１０２がサービスの提供中、監視系コンピュータ１０３は、一定時間毎に、待機系コンピュータ１０２へのハートビート確認パケットの送信と待機系コンピュータ１０２からのハートビート応答パケットの受信を繰り返して、待機系コンピュータ１０２が正常にサービスを提供していることを確認する（ステップ８２２、８２３）。
【００６５】
（11）一方、障害となりサービスを停止していた現用系コンピュータ１０１は、保守員によりコンピュータ交換等の対処がなされ、その後、保守員により監視系コンピュータ１０３の復帰命令列が起動される（ステップ８２４、８２５）。
【００６６】
（12）監視系コンピュータ１０３は、復帰命令列が起動されたことにより、停止中の現用系コンピュータ１０１に対して電源をオンとするように指示する（ステップ８２６）。
【００６７】
（13）現用系コンピュータ１０１は、監視系コンピュータ１０３からの指示を受けて、自コンピュータの電源をオンとし、ハードウェアの初期化及びセルフテストを実行し、ハードウェアのセルフテストの完了後に、完了パケットを監視系コンピュータ１０３に送信して、待機中の状態となる（ステップ８２７、８２８）。
【００６８】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態によるコンピュータシステムの構成を示すブロック図である。
【図２】監視系コンピュータのアプリケーションの中に含まれる現用系待機系管理テーブルの構成例を示す図である。
【図３】現用系コンピュータ及び待機系コンピュータのアプリケーションの中にあるハートビート命令列の処理動作を説明するフローチャートである。
【図４】現用系及び待機系の各コンピュータのファームウェアの処理動作を説明するフローチャートである。
【図５】現用系及び待機系の各コンピュータのファームウェアの中にある起動再開命令列の処理動作を説明するフローチャートである。
【図６Ａ】監視系コンピュータのアプリケーションが持つ起動命令列の処理動作を説明するフローチャート（その１）である。
【図６Ｂ】監視系コンピュータのアプリケーションが持つ起動命令列の処理動作を説明するフローチャート（その２）である。
【図６Ｃ】監視系コンピュータのアプリケーションが持つ起動命令列の処理動作を説明するフローチャート（その３）である。
【図７】監視系コンピュータのアプリケーションが持つ復帰命令列の処理動作を説明するフローチャートである。
【図８】図６Ａ〜図６Ｃ及び図７により説明した処理を、現用、待機、監視の各コンピュータ間の処理として示したシーケンスチャートである。
【符号の説明】
【００７０】
１０１  現用系コンピュータ
１０２  待機系コンピュータ
１０３  監視系コンピュータ
１０４、１２８  ディスク
１０５、１１８  メモリ
１０６、１１７、１１９  アプリケーション
１０７  ハートビート命令列
１０８、１１６、１２３  ＯＳ
１０９、１２４  ファームウェア
１１０  起動再開命令列
１１１、１２５  ＣＰＵ
１１２、１２７  ディスク制御装置
１１３  電源制御装置
１１４、１２６  ネットワーク制御装置
１１５  ＯＳブートローダ
１２０  現用系待機系管理テーブル
１２１  起動命令列
１２２  復帰命令列
１２９  コンソール制御装置
【図１】
2010009293.tif 000003
【図２】
2010009293.tif 000004
【図３】
2010009293.tif 000005
【図４】
2010009293.tif 000006
【図５】
2010009293.tif 000007
【図６Ａ】
2010009293.tif 000008
【図６Ｂ】
2010009293.tif 000009
【図６Ｃ】
2010009293.tif 000010
【図７】
2010009293.tif 000011
【図８】
2010009293.tif 000012