(57)【要約】      （修正有）【課題】多重系システムの消費電力を低減しつつ動作復帰時間を短縮する。【解決手段】系切換制御部１１６、１３６は、自系計算機の装置状態を監視すると共に装置状態を他系計算機と相互に監視し合い、自系計算機と他系計算機の装置状態に基づいて自系計算機を稼働系とするか待機系とするかを制御し、自系計算機が稼働系のときメインメモリ１１１、１３１のデータを他系計算機に転送し、自系計算機が待機系のとき稼働系の他系計算機から転送されてきたデータを前記メインメモリに記録する。中央処理部１１０、１３０は、自系計算機が稼働系のとき、メインメモリを利用して多重系システムのシステム処理を実行する。電源供給制御部１１９、１３９は、メインメモリおよび系切換制御部に対しては自系計算機が稼働系と待機系のどちらであっても電源を供給し、中央処理部に対しては自系計算機が稼働系のときにだけ電源を供給する。【選択図】図１
2013186727.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算機で構成される多重系システムに用いられる多重系システム用計算機であって、
処理に用いられるデータを保持するメインメモリと、
自系計算機の装置状態を監視すると共に前記装置状態を他系計算機と相互に監視し合い、前記自系計算機と前記他系計算機の装置状態に基づいて前記自系計算機を稼働系とするか待機系とするかを制御し、前記自系計算機が稼働系のとき前記メインメモリのデータを前記他系計算機に転送し、前記自系計算機が待機系のとき前記稼働系の他系計算機から転送されてきたデータを前記メインメモリに記録する系切換制御部と、
前記自系計算機が稼働系のとき、前記メインメモリを利用して前記多重系システムのシステム処理を実行する中央処理部と、
前記メインメモリおよび前記系切換制御部に対しては前記自系計算機が稼働系と待機系のどちらであっても電源を供給し、前記中央処理部に対しては前記自系計算機が稼働系のときにだけ電源を供給する電源供給制御部と、
を有する多重系システム用計算機。
【請求項２】
前記中央処理部はプロセッサを含み、前記電源供給制御部からの電源が供給されると前記プロセッサを起動し、前記メインメモリに蓄積されているデータを使用して前記システム処理を開始する、請求項１に記載の多重系システム用計算機。
【請求項３】
前記系切換制御部は、前記自系計算機が待機系のとき、稼働系である前記他系計算機に異常が発生すると、前記他系計算機にプロセッサ再起動要求電文またはプロセッサ停止要求電文を送信し、前記自系計算機が稼働系のとき、待機系である前記他系計算機から前記プロセッサ再起動要求電文または前記プロセッサ停止要求電文を受信すると、前記中央処理部のプロセッサに割り込み信号を入力する、請求項１または２に記載の多重系システム用計算機。
【請求項４】
前記中央処理部は、前記プロセッサに前記割り込み信号が入力されると、前記メインメモリの所定領域のデータを記録媒体に退避するメモリダンプを開始し、前記メモリダンプが終了したら、メモリダンプ終了を前記他系計算機に通知して前記プロセッサを再起動または停止する、請求項３に記載の多重系システム用計算機。
【請求項５】
前記系切換制御部は、前記自系計算機が待機系のとき、前記他系計算機に前記プロセッサ再起動要求電文または前記プロセッサ停止要求電文を送信してから所定時間内に前記他系計算機から前記メモリダンプ終了の通知が受信されないとき、前記他系計算機に前記プロセッサ停止要求電文を送信する、請求項４に記載の多重系システム用計算機。
【請求項６】
前記中央処理部は、前記プロセッサに入力された割り込み信号が前記プロセッサ再起動を要求するものであれば、前記メインメモリの所定領域のデータを記録媒体に退避するメモリダンプを開始し、前記メモリダンプが終了したら、メモリダンプ終了を前記他系計算機に通知して前記プロセッサを再起動し、前記割り込み信号が前記プロセッサ停止を要求するものであれば、前記メモリダンプを行わずに前記プロセッサを停止し、
前記系切換制御部は、前記自系計算機が待機系のとき、前記他系計算機に前記プロセッサ再起動要求電文を送信してから所定時間内に前記他系計算機から前記メモリダンプ終了の通知が受信されないとき、前記他系計算機に前記プロセッサ停止要求電文を送信する、請求項３に記載の多重系システム用計算機。
【請求項７】
前記系切換制御部はネットワーク経由で前記他系計算機と生存監視電文を送受信し、前記他系計算機からの生存監視電文が受信されているか否かに基づいて、前記他系計算機が正常か異常か判定する、請求項１から６のいずれか一項に記載の多重系システム用計算機。
【請求項８】
前記系切換制御部は、前記自系計算機が稼働系のとき、待機系である前記他系計算機が正常であれば、前記メインメモリのデータを前記他系計算機に転送する、請求項７に記載の多重系システム用計算機。
【請求項９】
処理に用いるデータをメインメモリに保持し、系切換制御部が自系計算機を稼働系とするか待機系とするか制御し、前記自系計算機が稼働系のとき、中央処理部が前記メインメモリを利用して多重系システムのシステム処理を実行する、多重系システムにおける計算機を制御するための多重系制御方法であって、
電源供給制御部が、
前記メインメモリおよび前記系切換制御部に対しては前記自系計算機が稼働系と待機系のどちらであっても電源を供給し、前記中央処理部に対しては前記自系計算機が稼働系のときにだけ電源を供給するステップと、
前記系切換制御部が、
前記自系計算機の装置状態を監視すると共に前記装置状態を他系計算機と相互に監視し合うステップと、
前記自系計算機と前記他系計算機の装置状態に基づいて前記自系計算機を稼働系とするか待機系とするかを制御するステップと、
前記自系計算機が稼働系のとき前記メインメモリのデータを前記他系計算機に転送するステップと、
前記自系計算機が待機系のとき前記稼働系の他系計算機から転送されてきたデータを前記メインメモリに記録するステップと、
を有する多重系制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、稼働系の計算機と待機系の計算機を有する多重系システムに関する。
【背景技術】
【０００２】
鉄道運行管理、電力系統制御、プラント制御を始めとする高い信頼性が要求される用途に計算機を用いる場合、システムが実行すべき処理（以下「システム処理」という）を通常時に実行する稼働系計算機に加えて、稼働系計算機に障害が発生したときに稼働系計算機の処理を引き継ぐ待機系計算機を備えた多重系システムが用いられる。
【０００３】
システムに専用となる専用ネットワークおよび専用機能拡張ボードを用いて構築する多重系システムが特許文献１に開示されている。特許文献１のシステムでは、稼働系計算機に障害が発生すると、稼働系計算機は本来の処理を停止し、障害発生箇所や原因の特定に利用可能な障害情報を所定の記憶領域に保存する。そして、待機系計算機は自律的に稼働系計算機の処理を引き継ぐ。
【０００４】
その他にも様々な構成および動作を有する多重系システムが開示されている（特許文献２〜４参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第０４４８７２６０号公報
【特許文献２】特開２００７−１３３５４２号公報
【特許文献３】特開２０００−１８１５０１号公報
【特許文献４】特開平０６−２５９２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の多重系システムはホットスタンバイ方式のシステムであり、待機系計算機に稼働系計算機と同等の動作を行わせておき、稼働系計算機に障害が発生すると、待機系計算機が即座に処理を引き継ぐ。そのため、短時間でシステムの動作を復旧させることができ、高い信頼性が確保される。しかし、稼働系計算機が正常に動作している間も待機系計算機は動作している。そのため、必要以上に計算機を動作させておくことになるのでシステム全体として消費電力が大きくなってしまう。
【０００７】
このようなホットスタンバイ方式の他にコールドスタンバイ方式やウォームスタンバイ方式と呼ばれる多重系システムの制御方式がある。
【０００８】
コールドスタンバイ方式は、稼働系計算機が動作している間、待機系計算機は動作していないので、消費電力は小さくなる。しかし、待機系計算機に障害が発生してから待機系計算機のハードウェアやＯＳを起動し始める。そのため、稼働系計算機に障害が発生してから待機系計算機が動作を開始するまでの動作復帰時間が長くなってしまう。
【０００９】
ウォームスタンバイ方式は、稼働系計算機が動作している間、待機系計算機はハードウェアおよびＯＳは動作させておき、稼働系計算機に障害が発生すると、待機系計算機は既に稼働中のＯＳ上で処理を開始する。ウォームスタンバイ方式はコールドスタンバイ方式よりも動作復帰時間は短くなるが、ＯＳを常時動作させているため、消費電力は大きい。
【００１０】
また特許文献２〜４に開示された様々なシステムも消費電力の低減と動作復帰時間の短縮を両立するために特別な工夫をしていない。
【００１１】
本発明の目的は、多重系システムの消費電力を低減しつつ動作復帰時間を短縮する技術を提供することである。
【課題を解決するための手段】
【００１２】
本発明の一つの実施態様による多重系システム用計算機は、複数の計算機で構成される多重系システムに用いられる多重系システム用計算機であって、処理に用いられるデータを保持するメインメモリと、自系計算機の装置状態を監視すると共に前記装置状態を他系計算機と相互に監視し合い、前記自系計算機と前記他系計算機の装置状態に基づいて前記自系計算機を稼働系とするか待機系とするかを制御し、前記自系計算機が稼働系のとき前記メインメモリのデータを前記他系計算機に転送し、前記自系計算機が待機系のとき前記稼働系の他系計算機から転送されてきたデータを前記メインメモリに記録する系切換制御部と、前記自系計算機が稼働系のとき、前記メインメモリを利用して前記多重系システムのシステム処理を実行する中央処理部と、前記メインメモリおよび前記系切換制御部に対しては前記自系計算機が稼働系と待機系のどちらであっても電源を供給し、前記中央処理部に対しては前記自系計算機が稼働系のときにだけ電源を供給する電源供給制御部と、を有している。
【発明の効果】
【００１３】
本発明によれば、多重系システムの消費電力を低減しつつ動作復帰時間を短縮する技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に関わる多重系システムの構成を示すブロック図である。
【図２】メインメモリ１１１内に格納しているソフトウェアの構成を示す図である。
【図３】系切換制御ボード１１６のハードウェア構成を示すブロック図である。
【図４】本実施形態の多重系システムにおける通常時の動作を示すシーケンス図である。
【図５】本実施形態の多重系システムにおいて稼働系に障害が発生したときの動作を示すシーケンス図である。
【図６】本実施形態における以上の３つの制御を含む動作を示すフローチャートである。
【図７】本実施形態における稼働系計算機１００と待機系計算機１０１の状態遷移図である。
【発明を実施するための形態】
【００１５】
本発明の実施形態について図面を参照して詳細に説明する。
【００１６】
図１は、本実施形態に関わる多重系システムの構成を示すブロック図である。本実施形態の多重系システムは２台の計算機１００、１０１で構成された二重系システムである。ただし、この構成は単なる一例であり、計算機が３台以上であってもよい。
【００１７】
本実施形態は多重系システムは複数の計算機１００、１０１を有し、稼働系の計算機と待機系の計算機が互いに連携して動作することにより、システムの高い信頼性を確保している。計算機１００、１０１は同一構成であり、自系計算機および他系計算機の状態に応じて、稼働系あるいは待機系として動作する。
【００１８】
ここでは計算機１００を例として基本的な構成および動作について説明する。なお、詳細な構成および動作については後述することにする。
【００１９】
図１を参照すると、計算機１００は、主記憶部（以下「メインメモリ」という）１１１、系切換制御ボード１１６、中央処理部（ＣＰＵＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔに相当）１１０、および電源供給制御部１１９を有している。その他の構成については詳細な説明に明記することにする。
【００２０】
メインメモリ１１１は、システム本来の処理（システム処理）を規定したソフトウェア１１７と、システム処理に用いられるデータとを保持する。
【００２１】
系切換制御ボード１１６は、自系計算機の装置状態を監視すると共に、ＬＡＮ１０２を介して装置状態を他系計算機と相互に監視し合う。また、系切換制御ボード１１６は、自系計算機と他系計算機の装置状態に基づいて、自系計算機を稼働系とするか待機系とするかを制御する。更に、系切換制御ボード１１６は、自系計算機が稼働系のときメインメモリ１１１のデータを他系計算機に転送し、自系計算機が待機系のとき稼働系の他系計算機から転送されてきたデータをメインメモリ１１１に記録する。
【００２２】
具体的には、系切換制御ボード１１６はＬＡＮ１０２経由で他系計算機と生存監視電文を送受信し、他系計算機からの生存監視電文が受信されているか否かに基づいて、他系計算機が正常か異常か判定している。そして、系切換制御ボード１１６は、自系計算機が稼働系のとき、待機系である他系計算機が正常であれば、メインメモリ１１１のデータを他系計算機に転送している。
【００２３】
電源供給制御部１１９は、メインメモリ１１１および系切換制御ボード１１６に対しては自系計算機が稼働系と待機系のどちらであっても電源を供給する。しかし、電源供給制御部１１９は、ＣＰＵ１１０に対しては自系計算機が稼働系のときにだけ電源を供給する。
【００２４】
ＣＰＵ１１０は、自系計算機が稼働系のとき、メインメモリ１１１のデータを利用して多重系システムのシステム処理を実行する。ＣＰＵ１１０は、自系計算機が待機系のときには電源が供給されないので停止している。
【００２５】
自系計算機が待機系から稼働系に移行する時、電源供給制御部１１９からＣＰＵ１１０に電源が供給され始めるので、ＣＰＵ１１０は電源供給制御部１１９からの電源が供給されると起動し、メインメモリ１１１に蓄積されているデータを使用してシステム処理を開始する。
【００２６】
このように本実施形態によれば、待機系の計算機ではＣＰＵ１１０に電源を供給せず、稼働系のメインメモリ１１１のデータを待機系のメインメモリ１１１にコピーしており、待機系から稼働系に移行するとき、旧稼働系からコピーしていたデータを用いて処理を開始するので、システム全体として消費電力を低減しつつ動作復帰時間を短縮することができる。
【００２７】
また、系切換制御ボード１１６は、自系計算機が待機系のとき、稼働系である他系計算機に異常が発生すると、ＬＡＮ１０２経由で他系計算機にプロセッサ再起動要求電文またはプロセッサ停止要求電文を送信する。また、系切換制御ボード１１６は、自系計算機が稼働系のとき、待機系である他系計算機からプロセッサ再起動要求電文またはプロセッサ停止要求電文を受信すると、ＣＰＵ１１０に割り込み信号を入力する。
【００２８】
また、ＣＰＵ１１０は、割り込み信号が入力されると、メインメモリ１１１の所定領域のデータを記録媒体に退避するメモリダンプを開始し、メモリダンプが終了したら、メモリダンプ終了を他系計算機に通知して再起動または停止する。
【００２９】
その場合、系切換制御ボード１１６は、自系計算機が待機系のとき、他系計算機にプロセッサ再起動要求電文またはプロセッサ停止要求電文を送信してから時間を計測し、所定時間内に他系計算機からメモリダンプ終了の通知が受信されないとき、他系計算機にプロセッサ停止要求電文を送信する。
【００３０】
あるいは他の例として、ＣＰＵ１１０は、入力された割り込み信号がプロセッサ再起動を要求するものであれば、メインメモリ１１１の所定領域のデータを記録媒体に退避するメモリダンプを開始し、メモリダンプが終了したら、メモリダンプ終了を他系計算機に通知してプロセッサを再起動し、割り込み信号がプロセッサ停止を要求するものであれば、メモリダンプを行わずに停止することにしてもよい。その場合、系切換制御ボード１１６は、自系計算機が待機系のとき、他系計算機にプロセッサ再起動要求電文を送信してからの時間を計測し、所定時間内に他系計算機からメモリダンプ終了の通知が受信されないとき、他系計算機にプロセッサ停止要求電文を送信することにするとよい。
【００３１】
以下、本実施形態について、より詳細に説明する。
【００３２】
ここでは計算機１００が稼働系であり、計算機１０１が待機系であるとする。待機系計算機１０１はスタンバイ状態であり、電源供給制御部１３９から、メインメモリ１３１、入出力制御部（以下「Ｉ／Ｏ」という）１３２、および系切換制御ボード１３６に対してのみ給電を行っている。系切り換えが発生すると、稼働系計算機１００は待機系計算機となり、待機系計算機１０１は稼働系計算機となる。
【００３３】
稼働系計算機１００の構成と待機系計算機１０１の構成は同等なので、以下、稼働系計算機１００を例に計算機の構成について述べる。
【００３４】
稼働系計算機１００は、ＣＰＵ１１０、メインメモリ１１１、およびＩ／Ｏ１１２を備える。Ｉ／Ｏ１１２には、ディスク装置１１３や拡張バス１２１が接続される。
【００３５】
拡張バス１２１には、計算機の機能を拡張するための回路が接続される。一般的には回路が実装された拡張ボードを、拡張バス１２１に接続されたスロットコネクタに挿入する形態が採られる。ただし、一部の機能は、計算機本体内に実装され、拡張バスに直接内部で接続されている場合もある。
【００３６】
本実施形態に係る計算機１００は、拡張ボードとしてＬＡＮボード１１４、１１５、および系切換制御ボード１１６を備える。系切換制御ボード１１６は管理バス１２０を通じてＩ／Ｏ１１２にも接続されている。
【００３７】
ＬＡＮボード１１４、１１５はそれぞれ汎用ネットワーク１０３、１０４に接続され、この汎用ネットワーク１０３、１０４に接続された他の計算機などと通信を行う。
【００３８】
系切換制御ボード１１６は、計算機の系切り換え制御のための機能拡張ボードであり、汎用ネットワークであるＬＡＮ１０２を介して、待機系計算機１０１の系切換制御ボード１３６と接続される。
【００３９】
系切換制御ボード１１６は、計算機１００、１０１が相互に行う相手計算機の生存監視と、系切り換えに必要な強制割込、動作停止、計算機再起動の各指示電文の送信と、各指示電文受信時の自系計算機における指示内容の実行と、メインメモリ１１１、１３１間のメモリ転写と、スタンバイ状態からの復帰制御とを行う。
【００４０】
図２は、メインメモリ１１１内に格納しているソフトウェアの構成を示す図である。
【００４１】
前述の多重系システムにおいて、稼働系計算機１００では、メインメモリ１１１にＯＳ１５０、アプリケーション１５１、管理プログラム１５２、および他系監視プログラム１５３が書き込まれており、アプリケーション１５１、管理プログラム１５２、および他系監視プログラム１５３がＯＳ１５０上で実行されている。待機系計算機１０１のメインメモリ１３１上のソフトウェアの構成は図２に示したものと同様であるが、スタンバイ状態なので、それらのソフトウェアは動作していない。
【００４２】
管理プログラム１５２は、稼働系と待機系の切り換え処理を行うプログラムである。本プログラムは、系切換制御ボード１１６に対して、電文の送受信を要求したり、動作を指示したりする。また、管理プログラム１５２は他系監視プログラム１５３に対して生存通知電文の送受信を要求する。
【００４３】
他系監視プログラム１５３は、系切換制御ボード１１６を使い、ＬＡＮ１０２を介して、他系の計算機１０１の系切換制御ボード１３６と生存通知電文を送受信する。この電文の送受信には汎用通信プロトコルが使用される。
【００４４】
ＯＳ１５０内の割込処理プログラム１１８は、ＣＰＵ１１０に対してマスク不可能割込(以下「ＮＭＩ」という)信号が入力されたときに起動される。ＮＭＩ信号が入力されると、ＣＰＵ１１０は障害情報を所定の記憶領域に保存する等の障害発生時に行うべき処理を実行する。
【００４５】
次に、系切換制御ボード１１６、１３６の構成及び機能について詳細を示す。
【００４６】
図３は、系切換制御ボード１１６のハードウェア構成を示すブロック図である。
【００４７】
図３に示す稼働系計算機１００の系切換制御ボード１１６は、ネットワークインタフェース２００、再起動制御部２０１、電文比較回路２０２、メモリ転写制御部２０３、および復帰制御回路２０４からなり、管理バス１２０および拡張バス１２１に接続されている。待機系計算機１０１の系切換制御ボード１３６もこれと同様の構成である。系切換制御ボード１１６は、ＬＡＮ１０２を介して待機系計算機１０１と電文の送受信を行う。
【００４８】
他系からＣＰＵ再起動要求電文を受信すると、電文比較回路２０２がそれをＣＰＵ再起動要求であると判断し、再起動制御部２０１が拡張バス１２１を介してＣＰＵ１１０に割込信号２１０を送信する。また、他系からＣＰＵ停止要求電文を受信すると、電文比較回路２０２がそれをＣＰＵ停止要求であると判断し、再起動制御部２０１がＣＰＵ停止信号２１１を送信して自系のＣＰＵ１１０を停止させる。
【００４９】
また、再起動制御部２０１は、管理バス１２０経由によりＣＰＵ再起動信号２１２を受信すると、ＣＰＵ停止信号２１１を送信して自系のＣＰＵ１１０を停止させる。
【００５０】
メモリ転写制御回路２０３は、自系のメインメモリ１１１の内容に変更があると、拡張バス１２１を介して自系のメインメモリ１１１の変更内容を受信し、その変更内容を待機系計算機１０１の系切換制御ボード１３６に送信する。
【００５１】
待機系計算機１０１のメモリ転写制御部２０３は、稼働系計算機１００から信号線２１５を介して受信したメインメモリの変更内容を、管理バス１２０を介して自系のメインメモリ１３１に書き込むことにより、メインメモリ１３１の内容を稼働系計算機１００に合わせて更新する。
【００５２】
また、待機系の復帰制御回路２０４は稼働系計算機１００から生存監視電文であるＡＬＩＶＥパケットを受信する。稼働系からのＡＬＩＶＥパケットが途絶えた場合、復帰制御回路２０４は、稼働系計算機１００に異常が発生したと判断し、管理バス１４０を介してスタンバイ復帰要求電文をＩ／Ｏ１３２に送信する。
【００５３】
続いて、本発明に特有の３つの制御について詳細を示す。
【００５４】
図４は、本実施形態の多重系システムにおける通常時の動作を示すシーケンス図である。図５は、本実施形態の多重系システムにおいて稼働系に障害が発生したときの動作を示すシーケンス図である。
【００５５】
（１）生存監視制御
【００５６】
計算機１００、１０１は、相手の障害発生を検知するために生存監視機能を備え、互いに生存監視電文（ＡＬＩＶＥパケット）を送信する（ステップ３００）。
【００５７】
図４を参照すると、稼働系計算機１００では、他系管理プログラム１５３から送信される生存監視電文（ＡＬＩＶＥパケット）がＩ／Ｏ１１２から復帰制御回路２０４に送信され（ステップ３０１）、復帰制御回路２０４から待機系計算機１０１に送信される（ステップ３０２）。待機系計算機１０１は、復帰制御回路２０４にて生存監視電文を受信する。
【００５８】
また、待機系計算機１０１は、復帰制御回路２０４から稼働系計算機１００に生存監視電文（ＡＬＩＶＥパケット）を送信する（ステップ３０３）。稼働系計算機１００では、復帰制御回路２０４にて当該電文を受信する。
【００５９】
稼働系計算機１００の復帰制御回路２０４は、受信した生存監視電文（ＡＬＩＶＥパケット）をＩ／Ｏ１１２に通知する。この生存監視電文が途絶えることで障害が発生したとみなされる。本実施形態においては待機系計算機１０１はスタンバイ状態であり、ＣＰＵやＩ／Ｏ等が動作していないため、ＣＰＵが生存監視制御を行えない。そのため、本実施形態では稼働系計算機１００にて待機系計算機１０１の生存監視を行い、スタンバイ状態で生存監視を実施できないという問題を回避している。
【００６０】
（２）メモリ転写制御
【００６１】
系切換制御ボード１１６は、メモリ転写制御部２０３を備える。これにより、待機系計算機１０１がスタンバイ状態であっても、稼働系計算機１００に障害が発生したとき直ちに稼働系計算機１００と同等の状態で動作を開始することができるようになっている。
【００６２】
図４を参照すると、稼働系計算機１００のメモリ転写制御部２０３は自系のメインメモリ１１１への書込みが発生したとき、メインメモリ１１に書き込まれる内容をＩ／Ｏ１１２から受信する（ステップ３０６）。そうすると、メモリ転写制御部２０３は、待機系計算機１０１のメモリ転写制御部２０に、そのメモリ変更内容を送信する（ステップ３０７）。
【００６３】
待機系計算機１０１のメモリ転写制御部２１５は、稼働系計算機１００から受信したメモリ変更内容を自系のメインメモリ１３１に反映する（ステップ３０８）。
【００６４】
（３）スタンバイ状態からの復帰制御
【００６５】
稼働系計算機１００にて障害が発生すると、待機系計算機１０１からのＣＰＵリセットおよび停止要求の発行と、系切換制御を実施するため、スタンバイ状態からの復帰が必要となる。復帰制御回路２０４は、スタンバイ状態から稼働状態への復帰を実現する回路である。
【００６６】
図５を参照すると、稼働系計算機１００にて障害が発生すると、稼働系計算機１００から待機系計算機１０１への生存監視電文（ＡＬＩＶＥパケット）が届かなくなる（ステップ３１０）。待機系計算機１０１の復帰制御回路２０４は、生存監視電文（ＡＬＩＶＥパケット）を受信できなくなったことにより、稼働系計算機１００に異常が発生したと判定する（ステップ３１２）。そして、稼働系計算機１００」はスタンバイ復帰要求を自系Ｉ／Ｏ１３２に送信し（ステップ３１３）、復帰完了待ち状態となる（ステップ３１４）。待機系計算機１０１がスタンバイ状態から稼働状態に復帰した後、待機系計算機１０１はＣＰＵリセット要求を稼働系計算機１００のＩ／Ｏ１１２に送信する。
【００６７】
図６は、本実施形態における以上の３つの制御を含む動作を示すフローチャートである。図６には、稼働系計算機１００の動作と待機系計算機１０１の動作の両方が記載されている
【００６８】
稼働系計算機１００は、定常状態時には生存監視電文（ＡＬＩＶＥパケット）を送信する処理（ステップ４０１）と、他系からの生存監視電文(ＡＬＩＶＥパケット)を受信する処理を行う（ステップ４０２）。
【００６９】
問題なく他系からの生存監視電文(ＡＬＩＶＥパケット)を受信できていれば、稼働系計算機１００は、自系のメモリ変更内容を他系に転写するメモリ転写制御を実施する（ステップ４０３）。
【００７０】
待機系計算機１０１からの生存監視電文(ＡＬＩＶＥパケット)を受信できない場合、稼働系計算機１００は他系に障害が発生したと判定し、障害時の処理を実施する（ステップ４０４，４０５）。この際の処理としては、待機系の切換えや、画面出力による通知等が考えられる。待機系の切り換えは、多重系システムに計算機が３台以上ある場合に待機系計算機となる計算機を切り替える処理である。
【００７１】
待機系計算機１０１は、他系からの生存監視電文(ＡＬＩＶＥパケット)を待ち（ステップ４１１）、問題なく受信できた場合は、他系へ生存監視電文(ＡＬＩＶＥパケット)を送信する（ステップ４１２）。そして、待機系計算機１０１は、稼働系計算機１００からのメモリ転写データの有無を確認し（ステップ４１３）、データが存在すればメモリ転写制御を実施する（ステップ４１４）。他系からの生存監視電文(ＡＬＩＶＥパケット)を所定時間以上受信できなかった場合、待機系計算機１０１はスタンバイ復帰制御を実施する（ステップ４１５）。そして、復帰処理が完了した後（ステップ４１６）、待機系計算機１０１は他系リセットおよび他系停止の処理を実施する（ステップ４１７）。
【００７２】
図７は、本実施形態における稼働系計算機１００と待機系計算機１０１の状態遷移図である。本実施形態における計算機１００、１０１の電源供給のステータスとして、電源が供給されていない停止状態５００、５０３と、メインメモリと系切換制御ボードのみに電源が供給されるスタンバイ状態５０１，５０４と、装置全体に電源が供給される稼働状態５０２、５０５という３つのステータスがある。
【００７３】
稼働系計算機１００の停止状態５００は、電源ステータスの初期状態であり、給電が開始されると稼働系計算機１００はまずスタンバイ状態５０１となる。スタンバイ状態５０１は、電源の供給が停止されれば停止状態５００となり、電源がＯＮされれば、または再起動すると稼働状態５０２に移行する。稼働状態５０２は、電源がＯＦＦされれば、またはＣＰＵ再起動および停止の処理によりスタンバイ処理５０１となる。なお、稼働系計算機の定常状態は稼働状態５０２である。
【００７４】
待機系計算機１０１の停止状態５０３は、電源ステータスの初期状態であり、給電が開始されるとスタンバイ状態５０４となる。待機系計算機１０１の定常状態は、スタンバイ状態５０４である。スタンバイ状態５０４は、稼働系計算機１００にて障害が発生したことを検知すると、稼働状態５０５へ移行する。また、給電が停止すると停止状態５０３となる。稼働状態５０５は、当該状態に遷移した後に系切り換えが実施され、稼働状態を維持する。
【００７５】
本実施形態では、図７に示す電源ステータス管理を実現することで、障害発生時の即時復旧と省電力化を両立している。
【００７６】
以上、本発明の実施形態について述べてきたが、本発明は、これらの実施形態だけに限定されるものではなく、本発明の技術思想の範囲内において、これらの実施形態を組み合わせて使用したり、一部の構成を変更したりしてもよい。
【符号の説明】
【００７７】
１００…稼働系計算機、１０１…待機系計算機、１０２…ＬＡＮ、１０３…汎用ネットワーク、１１０…ＣＰＵ、１１１…メインメモリ、１１２…I／Ｏ、１１３…ディスク装置、１１４、１１５…ＬＡＮボード、１１６…系切換制御ボード、１１７…ソフトウェア、１１８…割込処理プログラム、１１９…電源供給制御部、１２０…管理バス、１２１…拡張バス、１３１…メインメモリ、１３２…Ｉ／Ｏ、１３６…系切換制御ボード、１３９…電源供給制御部、１４０…管理バス、１５０…ＯＳ、１５１…アプリケーション、１５２…管理プログラム、１５３…他系監視プログラム、１５３…他系管理プログラム、２００…ネットワークインタフェース、２０１…再起動制御部、２０２…電文比較回路、２０３…メモリ転写制御回路、２０３…メモリ転写制御部、２０４…復帰制御回路、２１０…割込信号、２１１…ＣＰＵ停止信号、２１２…ＣＰＵ再起動信号、２１５…信号線
【図１】
2013186727.tif 000003
【図２】
2013186727.tif 000004
【図３】
2013186727.tif 000005
【図４】
2013186727.tif 000006
【図５】
2013186727.tif 000007
【図６】
2013186727.tif 000008
【図７】
2013186727.tif 000009