(57)【要約】【課題】ハードウェア故障によるシステム障害発生時に故障したハードウェアを自動で特定してユーザに通知することができる計算機システムを提供すること。【解決手段】メモリ２とハードディスク４を含む複数のハードウェアと、システム障害発生時にメモリ２に格納されている情報からダンプファイル４１を生成してハードディスク４に格納するダンプ処理部１４とを備え、複数のハードウェアはそれぞれ当該ハードウェアの状態を格納する状態レジスタを有してなる計算機システムにおいて、システム障害発生時に、状態レジスタからレジスタ情報６を取得し、レジスタ情報６から故障しているハードウェアを特定して故障箇所情報２１を生成し、故障箇所情報２１を格納する位置を特定する識別情報２３を付してメモリ２に格納してからダンプ処理部１４によりダンプファイル４１を生成し、システム障害解析時に、ダンプファイル４１を検索して識別情報２３が付された故障箇所情報２１を読み出して出力するシステム障害処理部１２を設ける。【選択図】図１
2010176464.tif 000002
【特許請求の範囲】
【請求項１】
主記憶装置と補助記憶装置を含む複数のハードウェアと、システム障害発生時に前記主記憶装置に格納されている情報からダンプファイルを生成して前記補助記憶装置に格納するダンプ処理手段とを備え、前記複数のハードウェアはそれぞれ当該ハードウェアの状態を格納する状態レジスタを有してなる計算機システムにおいて、
システム障害発生時に、前記状態レジスタからレジスタ情報を取得し、該レジスタ情報から故障しているハードウェアを特定して故障情報を生成し、該故障情報を格納する位置を特定する識別情報を付して前記主記憶装置に格納してから前記ダンプ処理手段によりダンプファイルを生成し、システム障害解析時に、前記ダンプファイルを検索して前記識別情報が付された故障情報を読み出して出力するシステム障害処理手段を設けてなることを特徴とする計算機システム。
【請求項２】
主記憶装置と補助記憶装置を含む複数のハードウェアと、システム障害発生時に前記主記憶装置に格納されている情報からダンプファイルを生成して前記補助記憶装置に格納するダンプ処理手段とを備え、前記複数のハードウェアはそれぞれ当該ハードウェアの状態を格納する状態レジスタを有してなる計算機システムにおいて、
システム障害発生時に、前記状態レジスタからレジスタ情報を取得し、該レジスタ情報を格納する位置を特定する識別情報を付して前記主記憶装置に格納してから前記ダンプ処理手段によりダンプファイルを生成し、システム障害解析時に、前記ダンプファイルを検索して前記識別情報が付されたレジスタ情報を読み出し、該レジスタ情報から故障しているハードウェアを特定して故障情報を出力するシステム障害処理手段を設けてなることを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムにおけるシステム障害発生時の要因解析に関する。
【背景技術】
【０００２】
従来の計算機システムにおいては、システム障害によってＯＳ（オペレーティングシステム）が正常に動作できない状態になった場合、要因解析のための障害情報を採取するためのダンプ処理手段が動作する。ダンプ処理とは、システム障害発生時のメモリ等の主記憶装置上のデータを取得し、ハードディスク等の補助記憶装置にダンプファイルとして保存するものである。ダンプ処理手段により保存されたダンプファイルは、主に解析担当者が障害解析を行なうために用いられる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、一般に、ハードウェアの故障によりシステム障害となった場合は、故障情報がメモリ上ではなく、各ハードウェアに備えられハードウェア状態を格納する状態レジスタに記録される。このため、ダンプファイルの解析では故障したハードウェアを特定することができず、一つ一つハードウェアの動作を調べることで特定することしかできなかった。
【０００４】
計算機システムは、メモリ、複数のハードディスク、演算処理装置、入力装置、表示装置、ＤＶＤドライブ、複数のＰＣＩ接続機器等からなる多数のハードウェアから構成されているため、スキルのある解析担当者でも一つ一つハードウェアの動作を調べる作業には時間がかかり、システムを復旧させるまでには多大な時間を要していた。
【０００５】
また、ダンプファイルはバイナリデータとして書き込まれており、ユーザがダンプファイル中の障害情報を直接認識できない状態となっている。したがって、ユーザがダンプファイル中のデータを参照するには、特殊なソフトウェアと障害解析に関する専門的な知識が必要であり、一般的なユーザはシステム保守担当者等に障害解析を依頼せざるをえなかった。
【０００６】
本発明が解決しようとする課題は、ハードウェア故障によるシステム障害発生時に故障したハードウェアを自動で特定してユーザに通知することができる計算機システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、主記憶装置と補助記憶装置を含む複数のハードウェアを備え、それら複数のハードウェアはそれぞれ当該ハードウェアの状態を格納する状態レジスタを有してなる計算機システムにおいて、システム障害発生時に、状態レジスタからレジスタ情報を取得し、そのレジスタ情報から故障しているハードウェアを特定して故障情報を生成し、その故障情報を格納する位置を特定する識別情報を付して主記憶装置に格納してからダンプ処理手段によりダンプファイルを生成し、システム障害解析時に、ダンプファイルを検索して識別情報が付された故障情報を読み出して出力するシステム障害処理手段を設けてなることを特徴とする。
【０００８】
本発明によれば、故障情報を生成して主記憶装置に格納した後にダンプ処理手段によりダンプファイルを生成しているので、システム障害解析時に、ダンプファイルを検索することで故障したハードウェアを自動で特定してユーザに通知し、システム復旧までの時間を短縮することができる。
【０００９】
また、システム障害発生時に、状態レジスタからレジスタ情報を取得し、そのレジスタ情報を格納する位置を特定する識別情報を付して主記憶装置に格納してからダンプ処理手段によりダンプファイルを生成し、システム障害解析時に、ダンプファイルを検索して識別情報が付されたレジスタ情報を読み出し、そのレジスタ情報から故障しているハードウェアを特定して故障情報を出力するシステム障害処理手段を設けるように構成して、故障情報を生成する場所を変えてもよい。
【発明の効果】
【００１０】
本発明によれば、ハードウェア故障によるシステム障害発生時に故障したハードウェアを自動で特定してユーザに通知することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１に係る計算機システムの機能構成図である。
【図２】ＯＳの処理の流れを示すフローチャートである。
【図３】実施例１に係る障害情報管理機能の処理の流れを示すフローチャートである。
【図４】実施例１に係る故障箇所自動通知機能の処理の流れを示すフローチャートである。
【図５】実施例２に係る計算機システムの機能構成図である。
【図６】実施例２に係る障害情報管理機能の処理の流れを示すフローチャートである。
【図７】実施例２に係る故障箇所自動通知機能の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の計算機システムの実施例を図面を参照して説明する。
【実施例１】
【００１３】
本発明の実施例１を、図１乃至４を参照して説明する。図１は本実施例の計算機システムの構成図である。図１に示すように、本実施例の計算機システムは、メモリ２とハードディスク４及び、図示していない演算処理装置、入力装置、表示装置、ＤＶＤドライブ、複数のＰＣＩ接続機器等からなる複数のハードウェアで構成されており、それぞれのハードウェアは、そのハードウェアの状態を示すレジスタ情報６を格納する状態レジスタを有している。
【００１４】
また、本実施例の計算機システムのＯＳ１０は、ＯＳ１０が動作停止に陥るようなシステム障害が発生した時に動作するシステム障害処理部１２と、メモリ２に格納されているデータからダンプファイル４１を生成してハードディスク４に格納するためのダンプ処理部１４とを備えている。
【００１５】
さらに、ＯＳ１０上には、障害情報管理機能１８と、故障箇所自動通知機能１６とが設けられており、障害情報管理機能１８はシステム障害発生時に、故障箇所自動通知機能１６はシステム起動時に動作するようになっている。
【００１６】
また、障害情報管理機能１８は、レジスタ情報取得部２０と、故障箇所解析部２４と、識別情報付加部２６とを備えている。
【００１７】
このように構成される本実施例の計算機システムのシステム障害発生時における故障箇所情報自動通知の手順を図２乃至４を用いて説明する。図２は本実施例のシステム障害発生時におけるＯＳ１０の処理の流れを示すフローチャートである。
【００１８】
ハードウェア故障によるシステム障害が発生した場合、ＯＳ１０の一部であるシステム障害処理部１２が処理を開始する（Ｓ１１）。システム障害処理部１２は、後述する障害情報管理機能１８を呼び出し（Ｓ１２）、障害情報管理機能１８の処理の終了を待つ（Ｓ１３）。障害情報管理機能１８の処理が終了すると、ダンプ処理部１４が処理を開始し、メモリ２に格納されているデータからダンプファイル４１を生成してハードディスク４に格納する（Ｓ１４）。ダンプファイル４１の格納が終了すると、ＯＳ１０は再起動を行なう（Ｓ１５）。
【００１９】
図３は障害情報管理機能１８の処理の流れを示すフローチャートである。システ障害発生時に、ＯＳ１０のシステム障害処理部１２により呼び出された障害情報管理機能１８は、レジスタ情報取得部２０の処理を開始する。レジスタ情報取得部２０は、システム障害発生時のハードウェアの正常／異常を示すレジスタ情報６を各ハードウェアが有する状態レジスタから取得する（Ｓ２１）。
【００２０】
その後、故障箇所解析部２４で、取得したレジスタ情報６の中から異常を示す値となっているものを見つけ、故障したハードウェアを特定できるデータ、例えば、ハードウェア名称の文字列を故障箇所情報２１として生成する（Ｓ２２）。識別情報付加部２６は、故障箇所情報２１にメモリ２上での位置を特定するための識別情報２３を付加する（Ｓ２３）。この時、付加する識別情報２３は、ダンプファイル４１内の検索おいて、他に同一の値が見つからないような固有値、例えば固有名詞等とする。
【００２１】
次に、ダンプ処理部１４がデータを取得するメモリ２上の領域に、故障箇所情報２１と識別情報２３とを格納する（Ｓ２４）。識別情報付加部２６の処理が終了すると、ＯＳ１０のシステム障害処理部１２に処理が戻り、メモリ２に格納した故障箇所情報２１と識別情報２３とが、ダンプ処理部１４により生成されるダンプファイル４１に記録された状態で残る。
【００２２】
図４は故障箇所自動通知機能１６の処理の流れを示すフローチャートである。図２の（Ｓ１５）のＯＳ１０の再起動により故障箇所自動通知機能１６が処理を開始すると、まずダンプファイル４１から識別情報２３を検索し、識別情報２３が記録されていなかった場合は処理を終了する（Ｓ３１）。識別情報２３が記録されていた場合は、識別情報２３が記録されている領域に付して記録されている故障箇所情報２１を読み取る（Ｓ３２）。読み取った故障箇所情報２１をログ等に記録、又は表示装置に出力する（Ｓ２３）。ユーザは出力された故障箇所情報２１を確認してシステム復旧のために対応する。
【００２３】
以上説明したように本実施例によれば、故障箇所情報２１を生成してメモリ２に格納した後にダンプ処理部１４によりダンプファイル４１を生成しているので、システム障害解析時に、ダンプファイル４１を検索することで故障したハードウェアを自動で特定してユーザに通知することができ、システム復旧までの時間を短縮することができる。
【実施例２】
【００２４】
次に、本発明の実施例２を、図５乃至７を参照して説明する。図５は、故障箇所の特定をＯＳ１０の再起動後に行なう場合の計算機システムの構成図である。本実施例は実施例１の構成のうち、障害情報管理機能１８の故障箇所解析部２４を故障箇所自動通知機能１６に移動したものであり、その他の構成は実施例１と同様である。また、本実施例でのＯＳ１０の処理の流れは図２と同様であるため、障害情報管理機能１８と故障箇所自動通知機能１６の処理の流れを図６，７を用いて説明する。
【００２５】
図６は障害情報管理機能１８の処理の流れを示すフローチャートである。システム障害発生時にＯＳ１０のシステム障害処理部１２により障害情報管理機能１８が呼び出されると、障害情報管理機能１８はレジスタ情報取得部２０の処理を開始する。レジスタ情報取得部２０はシステム障害発生時のハードウェアの正常／異常を示すレジスタ情報６を状態レジスタから取得する（Ｓ４１）。
【００２６】
次に、識別情報付加部２６は、レジスタ情報６にメモリ２上での位置を特定するための識別情報２３を付加する（Ｓ４２）。その後、ダンプ処理部１４がデータを取得するメモリ２上の領域に、レジスタ情報６と識別情報２３を格納する（Ｓ４３）。識別情報付加部２６の処理が終了すると、ＯＳ１０のシステム障害処理部１２に処理が戻され、メモリ２に格納したレジスタ情報６と識別情報２３が、ダンプファイル４１に記録された状態で残る。
【００２７】
図７は故障箇所自動通知機能１６の処理の流れを示すフローチャートである。ＯＳ１０の再起動により故障箇所自動通知機能１６が開始されると、まずダンプファイル４１から識別情報２３を検索し、識別情報２３が記録されていなかった場合は処理を終了する（Ｓ５１）。識別情報２３が記録されていた場合は、識別情報２３が記録されている領域に付して記録されているレジスタ情報６を読み取る（Ｓ５２）。故障箇所解析部２４では、読み取ったレジスタ情報６の中から異常を示す値となっているものを見つけ、故障箇所を特定する（Ｓ５３）。その後、特定した故障箇所をログ等に記録、又は表示装置に出力する（Ｓ５４）。本実施例でも、実施例１と同様の効果を得ることができる。
【００２８】
以上、実施例１，２について説明したが、本発明は、これらに限らず適宜構成を変更して適用することができる。例えば、複数の計算機システムがネットワークで接続されており、１つの計算機システムにシステム障害が発生しネットワークに異常がない場合に、別の計算機システムにネットワークを介して故障箇所情報を出力できるように構成することもできる。
【符号の説明】
【００２９】
２  メモリ
４  ハードディスク
６  レジスタ情報
１０  ＯＳ
１２  システム障害処理部
１４  ダンプ処理部
１６  故障箇所自動通知機能
１８  障害情報管理機能
２０  レジスタ情報取得部
２１  故障箇所情報
２３  識別情報
２４  故障箇所解析部
２６  識別情報付加部
４１  ダンプファイル
【図１】
2010176464.tif 000003
【図２】
2010176464.tif 000004
【図３】
2010176464.tif 000005
【図４】
2010176464.tif 000006
【図５】
2010176464.tif 000007
【図６】
2010176464.tif 000008
【図７】
2010176464.tif 000009