(57)【特許請求の範囲】
【請求項１】
中央処理装置と被診断装置とを備える計算機と、当該計算機と、信号線及び診断パスを介して接続された診断プロセッサとからなる計算機システムにおいて、
前記中央処理装置は、例外割込発生手段と、システム制御部とを備え、
前記被診断装置は、障害監視部、及び、タイマを有したタイマ制御部を備え、
前記障害監視部が、前記被診断装置の障害を監視し、障害を検出すると、前記信号線を介して前記診断プロセッサに障害発生を割込信号として通知すると共に、前記タイマ制御部にも障害発生を通知し、
前記タイマ制御部は、障害発生が通知されると、前記タイマのカウントを開始し、
前記診断プロセッサは、障害発生に係る前記割込信号を受信すると、前記診断パスを介して前記タイマ制御部に対して前記タイマのリセットを指示するとともに、前記被診断装置に対する障害処理を実行し、
前記タイマ制御部は、前記タイマのリセットが指示されると、前記タイマのカウントを停止して前記タイマをクリアし、
前記タイマ制御部により前記タイマの満了が検出されると、前記障害監視部が、前記診断プロセッサが診断不能であることを前記例外割込発生手段に通知し、
前記例外割込発生手段は、前記診断プロセッサが診断不能であることが通知されると、例外割込を前記システム制御部に対して発生し、
前記システム制御部は、前記例外割込がなされると、運用を停止するように前記被診断装置を制御すると共に、前記診断プロセッサが診断不能であることを示すメッセージを画面表示する、
ことを特徴とする、計算機システム。
【請求項２】
中央処理装置と被診断装置とを備える計算機において、
前記中央処理装置は、例外割込発生手段と、システム制御部とを備え、
前記被診断装置は、障害監視部、及び、タイマを有したタイマ制御部を備え、
前記障害監視部が、前記被診断装置の障害を監視し、障害を検出すると、前記計算機と信号線及び診断パスを介して接続され、障害発生に係る割込信号を受信すると前記診断パスを介して前記タイマ制御部に対して前記タイマのリセットを指示するとともに、前記被診断装置に対する障害処理を実行する診断プロセッサに、前記障害発生を前記割込信号として前記信号線を介して通知すると共に、前記タイマ制御部にも障害発生を通知し、
前記タイマ制御部は、障害発生が通知されると、前記タイマのカウントを開始し、前記タイマのリセットが指示されると、前記タイマのカウントを停止して前記タイマをクリアし、
前記タイマ制御部により前記タイマの満了が検出されると、前記障害監視部が、前記診断プロセッサが診断不能であることを前記例外割込発生手段に通知し、
前記例外割込発生手段は、前記診断プロセッサが診断不能であることが通知されると、例外割込を前記システム制御部に対して発生し、
前記システム制御部は、前記例外割込がなされると、運用を停止するように前記被診断装置を制御すると共に、前記診断プロセッサが診断不能であることを示すメッセージを画面表示する、
ことを特徴とする、計算機。
【請求項３】
例外割込発生手段及びシステム制御部を備える中央処理装置、並びに、障害監視部、及び、タイマを有したタイマ制御部を備える被診断装置を備える計算機と、
当該計算機と、信号線及び診断パスを介して接続された診断プロセッサとからなる計算機システムにおいて、
前記障害監視部が、前記被診断装置の障害を監視し、障害を検出すると、前記信号線を介して前記診断プロセッサに障害発生を割込信号として通知すると共に、前記タイマ制御部にも障害発生を通知し、
前記タイマ制御部は、障害発生が通知されると、前記タイマのカウントを開始し、
前記診断プロセッサは、障害発生に係る前記割込信号を受信すると、前記診断パスを介して前記タイマ制御部に対して前記タイマのリセットを指示するとともに、前記被診断装置に対する障害処理を実行し、
前記タイマ制御部は、前記タイマのリセットが指示されると、前記タイマのカウントを停止して前記タイマをクリアし、
前記タイマ制御部により前記タイマの満了が検出されると、前記障害監視部が、前記診断プロセッサが診断不能であることを前記例外割込発生手段に通知し、
前記例外割込発生手段は、前記診断プロセッサが診断不能であることが通知されると、例外割込を前記システム制御部に対して発生し、
前記システム制御部は、前記例外割込がなされると、運用を停止するように前記被診断装置を制御すると共に、前記診断プロセッサが診断不能であることを示すメッセージを画面表示する、
ことを特徴とする、計算機システムの障害検出方法。
【請求項４】
例外割込発生手段と、システム制御部とを備える中央処理装置と、障害監視部、及び、タイマを有したタイマ制御部を備える被診断装置とを備える計算機において、
前記障害監視部が、前記被診断装置の障害を監視し、障害を検出すると、前記計算機と信号線及び診断パスを介して接続され、障害発生に係る前記割込信号を受信すると前記診断パスを介して前記タイマ制御部に対してタイマのリセットを指示するとともに、前記被診断装置に対する障害処理を実行する診断プロセッサに、障害発生を割込信号として前記信号線を介して通知すると共に、前記タイマ制御部にも障害発生を通知し、
前記タイマ制御部は、障害発生が通知されると、前記タイマのカウントを開始し、前記タイマのリセットが指示されると、前記タイマのカウントを停止して前記タイマをクリアし、
前記タイマ制御部により前記タイマの満了が検出されると、前記障害監視部が、前記診断プロセッサが診断不能であることを前記例外割込発生手段に通知し、
前記例外割込発生手段は、前記診断プロセッサが診断不能であることが通知されると、例外割込を前記システム制御部に対して発生し、
前記システム制御部は、前記例外割込がなされると、運用を停止するように前記被診断装置を制御すると共に、前記診断プロセッサが診断不能であることを示すメッセージを画面表示する、
ことを特徴とする、障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム、計算機、計算機システムの障害検出方法、プログラムに関し、特に、診断プロセッサの診断不能障害の発生を検出する計算機システム、計算機、計算機システムの障害検出方法、プログラムに関する。
【背景技術】
【０００２】
計算機システムにおいて、計算機と独立に設ける診断装置の診断機能が不能であるときでも計算機は、通常動作を続ける。しかし、診断装置が障害となったとき、計算機システムは、計算機の状態を判断することができなくなる。
【０００３】
そこで、診断装置が情報処理システムの監視を行い、診断装置の障害を検出する情報処理システムの関連技術としては、特許文献１の技術がある。
【０００４】
特許文献１の技術は、情報処理システムの監視に必要なデータを、主記憶装置を媒介にして、中央処理装置、診断制御装置、サービスプロセッサへと順次受け渡す。サービスプロセッサは、情報処理システムの監視を行う。情報処理システム監視中に診断制御装置またはサービスプロセッサが障害になると、障害となった診断制御装置またはサービスプロセッサは、復旧動作を行った後にホストコマンド処理を実行できるかどうかを判断する。診断制御装置またはサービスプロセッサは、実行可能であればホストコマンド処理に必要なデータを生成し、ホストコマンド処理実行の再開を中央処理装置に通知する。ホストコマンド処理実行の再開通知を受けた中央処理装置は、自動的にホストコマンド処理を再開する。
【０００５】
従って、特許文献１は、情報処理システムの監視を行うサービスプロセッサに障害が発生したとき、処理精度の向上および稼働率の向上を図ることができるものである。
【０００６】
【特許文献１】特開２０００ー２８４９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述の特許文献１は、サービスプロセッサが障害になると、サービスプロセッサは、復旧動作を行った後にホストコマンド処理を実行できるかどうかを判断する。復旧できないとき、中央処理装置は、サービスプロセッサが復旧できないことを検出し、ホストコマンド処理を実行しないようにする。
【０００８】
しかし、サービスプロセッサに障害が発生し、かつ、中央処理装置、主記憶装置に障害が発生したとき、中央処理装置は、障害状態のままでの情報処理システムの運用を回避するために、情報処理システムを停止することができないという課題がある。
【０００９】
本発明の目的は、上記課題を解決する計算機システム、計算機、計算機システムの障害検出方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の計算機システムは、中央処理装置と被診断装置とを備える計算機と、被診断装置の診断を行う診断プロセッサとを有する計算機システムにおいて、中央処理装置は、計算機の運用を制御するシステム制御部を有し、被診断装置は、自装置の障害を監視する障害監視部と、障害検出時にタイマを制御し診断プロセッサが診断不能か否かを判断するタイマ制御部と、システム制御部に診断プロセッサの診断不能を通知する手段とを有し、診断プロセッサは、被診断装置の障害発生を検出する障害割込検出手段と、タイマのリセットを指示するタイマクリア手段とを有することを特徴とする。
【００１１】
本発明の計算機は、中央処理装置と被診断装置とを備え、診断プロセッサにより診断パスを介して被診断装置の診断を行う計算機において、中央処理装置は、計算機の運用を制御するシステム制御部を有し、被診断装置は、自装置の障害を監視する障害監視部と、障害検出時にタイマを制御するタイマ制御部とを有し、障害監視部は、障害を検出すると診断プロセッサに対して信号線を介して障害割込を発生させる障害検出手段と、システム制御部に対して例外割込みを発生させる障害通知手段とを有し、タイマ制御部は、障害検出手段で障害発生を検出と同時にタイマのカウントアップを始めるカウント開始手段と、診断プロセッサが障害のときタイマのカウントを満了するタイマ満了手段とを有し、システム制御部は、診断プロセッサに障害発生のとき、障害通知手段からの通知により例外割込を発生する例外割込発生手段と、計算機を停止するシステム停止手段と、被診断装置の障害発生と診断プロセッサの診断機能が不能であることを示すメッセージを画面表示させる表示手段とを有することを特徴とする。
【００１２】
本発明の計算機システムの障害検出方法は、中央処理装置と被診断装置とを備える計算機と、診断パスを介して被診断装置の診断を行う診断プロセッサとを有する計算機システムの障害検出方法において、中央処理装置は、システム制御部により計算機の運用を制御し、被診断装置は、障害監視部により自装置の障害を監視し、タイマ制御部により障害検出時にタイマを制御し、診断プロセッサは、障害監視部が障害検出時に障害割込検出手段により障害発生を検出し、障害割込検出のタイミングでタイマ制御部に対してタイマクリア指示手段によりタイマをリセット指示し、障害監視部は、タイマをリセットできないとき、診断プロセッサに診断不能障害が発生したことをシステム制御部に通知することを特徴とする。
【００１３】
本発明のプログラムは、中央処理装置と被診断装置とを備え、診断プロセッサにより診断パスを介して前記被診断装置の診断を行うプログラムであって、計算機を、中央処理装置は、計算機の運用を制御するシステム制御手段として機能させ、被診断装置は、自装置の障害を監視する障害監視手段、障害検出時にタイマを制御するタイマ制御手段として機能させ、障害監視手段は、障害を検出すると診断プロセッサに対して信号線を介して障害割込みを発生させる障害検出手段、システム制御手段に対して例外割込を発生させる障害通知手段として機能させ、タイマ制御手段は、障害検出手段で障害発生を検出と同時にタイマのカウントアップを始めるカウント開始手段、診断プロセッサが障害のときタイマのカウントを満了するタイマ満了手段として機能させ、システム制御手段は、診断プロセッサに障害発生のとき、障害通知手段からの通知により例外割込を発生する例外割込発生手段、計算機を停止するシステム停止手段、被診断装置の障害発生と診断プロセッサの診断機能が不能であることを示すメッセージを画面表示させる表示手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明の計算機システム、計算機、計算機システムの障害検出方法、プログラムは、診断プロセッサに障害が発生したとき、被診断装置が障害状態のままで計算機の運用を継続することがないという効果がある。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施例について、図面を参照して詳細に説明する。
【００１６】
［実施例１］
図１は、本発明の計算機システム７５の第１実施例を示す概略構成ブロック図である。
【００１７】
図１を参照すると、計算機システム７５は、計算機２５と、診断プロセッサ１５とで構成する。
【００１８】
計算機２５は、中央処理装置３５と、被診断装置４５とで構成する。中央処理装置３５は、計算機２５を継続運転するか停止するかの運用を制御するシステム制御部３５１を備える。被診断装置４５は、被診断装置４５自身の障害を監視する障害監視部４５１と、タイマ制御部４５２とを備える。タイマ制御部４５２は、障害検出時にタイマ４５３を制御し、診断プロセッサ１５が診断不能か否かを判断し、診断プロセッサ１５が診断不能であることをシステム制御部３５１へ通知する。
【００１９】
診断プロセッサ１５は、被診断装置４５の障害発生を検出する障害割込検出手段１５１と、タイマ制御部４５２に対しタイマ４５３のリセットを指示するタイマクリア手段１５２とを備える。
【００２０】
次に、上述のように構成した計算機システム７５の動作について、図１を参照して説明する。
【００２１】
障害監視部４５１は、被診断装置４５の障害発生を検出すると、信号線５５を介して診断プロセッサ１５に対して障害割込を発生させると同時に、タイマ制御部４５２は、タイマ４５３のカウントアップを開始する。
【００２２】
診断プロセッサ１５の診断機能が正常なとき、診断プロセッサ１５は、障害割込検出手段１５１で障害割込を検出する。診断プロセッサ１５は、障害割込を検出したタイミングで、タイマクリア手段１５２でタイマ制御部４５２に対してタイマ４５３のリセットを指示する。タイマ４５３のリセット指示は、診断パス６５を介して行う。被診断装置４５は、タイマ制御部４５２でタイマ４５３のリセットを行い、計算機２５は、運用を継続する。
【００２３】
診断プロセッサ１５がストールなどの障害により診断機能が不能であるとき、診断プロセッサ１５は、障害割込検出手段１５１、タイマクリア手段１５２が動作しない。従って、被診断装置４５は、診断プロセッサ１５からタイマ４５３のリセット指示信号を受信できない。そこで、タイマ制御部４５２は、タイマ４５３をリセットできないのでタイマ４５３はカウントを満了する。なお、タイマ４５３のカウント満了値は、予め設定しておく。
【００２４】
被診断装置４５は、タイマ４５３が満了のとき、タイマ制御部４５２により診断プロセッサ１５に障害が発生したと判断する。診断プロセッサ１５の障害発生と判断すると、被診断装置４５は、診断プロセッサ１５が診断不能であることを中央処理装置３５へ通知する。
【００２５】
中央処理装置３５は、診断不能通知を受信すると、システム制御部３５１によりシステムの運用を停止させる。
【００２６】
上述のように、計算機システム７５は、被診断装置４５が診断プロセッサ１５の診断不能障害の発生を検出し、中央処理装置３５へ障害発生を通知するため、診断プロセッサ１５に障害が発生したとき、被診断装置４５が障害状態のままで計算機２５の運用を継続することはない。
【００２７】
［実施例２］
図２は、本発明の計算機システム７０の第２実施例を示す概略構成ブロック図である。
【００２８】
図２を参照すると、計算機システム７０は、計算機２０と、診断プロセッサ１０とで構成する。
【００２９】
計算機２０は、中央処理装置３０と、複数の被診断装置４０とで構成する。
【００３０】
中央処理装置３０は、計算機２０の運用を制御するシステム制御部３１を備える。システム制御部３１は、例外割込発生手段３３と、計算機２０の運用を停止させるシステム停止手段３２１と、表示手段３２２とを備える。例外割込発生手段３３は、診断プロセッサ１０に障害発生のとき障害通知手段４１２からの通知により例外割込を発生する。表示手段３２２は、被診断装置４０の障害発生と診断プロセッサ１０の診断機能が不能であることを示すメッセージを画面表示させる。なお、システム停止手段３２１と、表示手段３２２とは、オペレーティングシステム（以降、ＯＳ３２と略す）内に設けられ、ＯＳ３２、例外割込発生手段３３は、図示しないメモリに格納される。
【００３１】
被診断装置４０は、被診断装置４０自身の障害を監視する障害監視部４１と、タイマ制御部４２とを備える。
【００３２】
障害監視部４１は、障害を検出すると診断プロセッサ１０に対して信号線５０を介して障害割込みを発生させる障害検出手段４１１と、システム制御部３１に対して例外割込みを発生させる障害通知手段４１２とを備える。
【００３３】
タイマ制御部４２は、障害検出手段４１１で障害発生を検出と同時にタイマ４２１のカウントアップを始めるカウント開始手段４２２と、診断プロセッサ１０が障害のとき、タイマ４２１のカウントを満了するタイマ満了手段４２３とを備える。
【００３４】
診断プロセッサ１０は、図示しないメモリに設ける組み込みファームウェア格納部１１０を備える。組み込みファームウェア格納部１１０は、障害監視部４１が障害検出時に障害の発生したことを検出する障害割込検出手段１１１と、タイマクリア手段１１２と、被診断装置４０の障害処理を実行する障害処理手段１１３と、被診断装置障害通知手段１１４とを格納する。タイマクリア手段１１２は、障害割込検出のタイミングでタイマ制御部４２に対してタイマ４２１のリセットを指示する。被診断装置障害通知手段１１４は、ＯＳ３２に対して障害情報を送信する。
【００３５】
次に、上述のように構成した計算機システム７０の動作について、図面を参照して説明する。
【００３６】
図３は、診断プロセッサ１０が正常なときの計算機システム７０の動作を説明するための図、図４は、診断プロセッサ１０が診断不能なときの計算機システム７０の動作を説明するための図である。
【００３７】
先ず、図３を参照して診断プロセッサ１０が正常な場合の動作について説明する。
【００３８】
障害監視部４１の障害検出手段４１１は、被診断装置４０の障害発生を検出すると（Ｓ１０１）、信号線５０を介して診断プロセッサ１０に対して障害割込を発生させると同時に、タイマ制御部４２のカウント開始手段４２２は、タイマ４２１のカウントアップを開始する（Ｓ１０２）。
【００３９】
診断プロセッサ１０は、障害割込検出手段１１１で障害割込を検出する（Ｓ２０１）。診断プロセッサ１０は、障害割込を検出したタイミングで、タイマクリア手段１１２でタイマ制御部４２に対してタイマ４２１のリセットを指示する（Ｓ２０２）。診断プロセッサ１０は、診断パス６０を介してタイマ４２１のリセット指示を行う。リセット指示を受けた被診断装置４０は、タイマ制御部４２によりタイマ４２１のリセットを行う（Ｓ１０３）。
【００４０】
診断プロセッサ１０は、リセットを指示した後、障害処理手段１１３により被診断装置４０の障害処理を実行し（Ｓ２０３）、被診断装置障害通知手段１１４によりＯＳ３２に対して障害情報を送信する（Ｓ２０４）。
【００４１】
ＯＳ３２は、障害情報を受信し（Ｓ３０１）、障害回復に必要な処理（例えば、リトライ処理）を実行し（Ｓ３０２）、通常運用に戻る（Ｓ３０３）。
【００４２】
次に、図４を参照して診断プロセッサ１０が診断不能となったときの計算機システム７０の動作を説明する。
【００４３】
障害監視部４１の障害検出手段４１１は、被診断装置４０の障害発生を検出すると（Ｓ５０１）、信号線５０を介して診断プロセッサ１０に対して障害割込を発生させると同時に、タイマ制御部４２は、タイマ４２１のカウントアップを開始する（Ｓ５０２）。
【００４４】
診断プロセッサ１０がストールなどの障害により診断機能が不能であるとき、診断プロセッサ１０の障害割込検出手段１１１、タイマクリア手段１１２は、動作しない（Ｓ６０１）。従って、被診断装置４０は、診断プロセッサ１０からタイマ４２１のリセット指示信号を受信できない。そこで、タイマ制御部４２のタイマ満了手段４２３は、タイマ４２１をリセットできないのでタイマ４２１がカウント満了となる（Ｓ５０３）。なお、タイマ４２１のカウント満了値は、予め設定される。
【００４５】
被診断装置４０は、タイマ４２１が満了のとき、タイマ制御部４２により診断プロセッサ１０に障害が発生したと判断する（Ｓ５０４）。診断プロセッサ１０に障害発生と判断すると、被診断装置４０は、障害通知手段４１２により、診断プロセッサ１０が診断不能であることを中央処理装置３０の例外割込発生手段３３へ通知する（Ｓ５０５）。
【００４６】
中央処理装置３０は、診断不能通知を受信すると、例外割込発生手段３３により例外割込を発生させ（Ｓ７０１）、システム停止手段３２１により計算機２０の運用を停止させる（Ｓ７０２）。また、中央処理装置３０は、表示手段３２２により被診断装置４０の障害発生と診断プロセッサ１０の診断機能が不能であることを示すメッセージを画面表示させる（Ｓ７０３）。メッセージは、例えば、図示しない端末装置、コンソールなどのディスプレイへ表示する。
【００４７】
上述の計算機システム７０は、診断プロセッサ１０に障害が発生したとき、被診断装置４０が障害状態のままで計算機２０の運用を継続することはない。また、被診断装置４０、診断プロセッサ１０の障害発生をメッセージで画面表示するため、保守員は、計算機システム７０の障害状態を容易に認識できる。
【図面の簡単な説明】
【００４８】
【図１】本発明の計算機システムの第１実施例を示す概略構成ブロック図である。
【図２】本発明の計算機システムの第２実施例を示す概略構成ブロック図である。
【図３】診断プロセッサが正常なときの計算機システムの動作を説明するための図である。
【図４】診断プロセッサが診断不能なときの計算機システムの動作を説明するための図である。
【符号の説明】
【００４９】
１０    診断プロセッサ
１１０    組み込みファームウェア格納部
１１１    障害割込検出手段
１１２    タイマクリア手段
１１３    障害処理手段
１１４    被診断装置障害通知手段
１５    診断プロセッサ
１５１    障害割込検出手段
１５２    タイマクリア手段
２０    計算機
２５    計算機
３０    中央処理装置
３１    システム制御部
３２    ＯＳ
３２１    システム停止手段
３２２    表示手段
３３    例外割込発生手段
３５    中央処理装置
３５１    システム制御部
４０    被診断装置
４１    障害監視部
４１１    障害検出手段
４１２    障害通知手段
４２    タイマ制御部
４２１    タイマ
４２２    カウント開始手段
４２３    タイマ満了手段
４５    被診断装置
４５１    障害監視部
４５２    タイマ制御部
４５３    タイマ
５０    信号線
５５    信号線
６０    診断パス
６５    診断パス
７０    計算機システム
７５    計算機システム
【図１】
0004778482.tif 000002
【図２】
0004778482.tif 000003
【図３】
0004778482.tif 000004
【図４】
0004778482.tif 000005