(57)【特許請求の範囲】
【請求項１】
複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析する故障解析機能を備えた情報処理装置であって、
重障害の故障箇所と該重障害の予兆となる軽障害の故障箇所とを、故障グループとして関連付けて故障関連付けテーブルに格納する故障関連付けテーブル格納手段と、
障害発生時に、障害情報からその障害種別を判別して該障害情報を該障害種別と共に障害ログデータとして格納する障害ログデータ格納手段と、
障害発生時に、前記故障関連付けテーブルを参照して対応する故障グループの識別情報を特定し、特定した故障グループの識別情報を前記障害ログデータに関連付けて格納する故障グループ関連付け手段と、
重障害発生時に、該重障害と同じ故障グループに属する軽障害の障害ログデータを解析して、故障検出箇所を特定する障害解析手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記故障関連付けテーブル格納手段は、
情報処理装置のハードウェア装置が備える複数の障害保持用のレジスタのアドレスを関連付けて前記故障関連付けテーブルに格納することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記故障関連付けテーブル格納手段は、
前記障害ログデータにおける、情報処理装置のハードウェア装置が備える障害保持用のレジスタのヘッダーからのオフセットを関連付けて前記故障関連付けテーブルに格納することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記障害ログデータ格納手段は、
障害に係る情報処理装置のハードウェア装置が備える障害保持用のレジスタから障害情報を取得する手段と、
前記取得した障害情報から障害種別を判別する手段と、
前記障害情報を前記障害種別と共に障害ログデータとして格納する手段とを備えることを特徴とする請求項１から請求項３の何れかに記載の情報処理装置。
【請求項５】
前記障害ログデータ格納手段は、
障害発生毎に、一のログ格納領域に前記障害ログデータを順次追記的に格納することを特徴とする請求項１から請求項４の何れかに記載の情報処理装置。
【請求項６】
前記故障グループ関連付け手段は、
障害に係る情報処理装置のハードウェア装置が備える障害保持用のレジスタのアドレスを、前記故障関連付けテーブル内で検索し、該アドレスの属する故障グループの識別情報を、当該障害の故障グループの識別情報として特定することを特徴とする請求項１から請求項５の何れかに記載の情報処理装置。
【請求項７】
前記障害解析手段は、
軽障害に係る障害ログデータに対し、前記障害ログデータから当該重障害と同じ故障グループのものを抽出し、該抽出されたログデータから故障検出箇所を特定することを特徴とする請求項１から請求項６の何れかに記載の情報処理装置。
【請求項８】
複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析する故障解析機能を備えた情報処理装置が行う障害解析方法であって、
故障関連付けテーブル格納手段が、重障害の故障箇所と該重障害の予兆となる軽障害の故障箇所とを、故障グループとして関連付けて故障関連付けテーブルに格納し、
障害ログデータ格納手段が、障害情報からその障害種別を判別して該障害情報を該障害種別と共に障害ログデータとして格納し、
故障グループ関連付け手段が、障害発生時に、前記故障関連付けテーブルを参照して対応する故障グループの識別情報を特定し、特定した故障グループの識別情報を前記障害ログデータに関連付けて格納し、
障害解析手段が、重障害発生時に、該重障害と同じ故障グループに属する軽障害の障害ログデータを解析して、故障検出箇所を特定する
ことを特徴とする障害解析方法。
【請求項９】
前記故障関連付けテーブル格納手段が、
情報処理装置のハードウェア装置が備える複数の障害保持用のレジスタのアドレスを関連付けて前記故障関連付けテーブルに格納することを特徴とする請求項８に記載の障害解析方法。
【請求項１０】
前記故障関連付けテーブル格納手段が、
前記障害ログデータにおける、情報処理装置のハードウェア装置が備える障害保持用のレジスタのヘッダーからのオフセットを関連付けて前記故障関連付けテーブルに格納することを特徴とする請求項８に記載の障害解析方法。
【請求項１１】
前記障害ログデータ格納手段が、
障害に係る情報処理装置のハードウェア装置が備える障害保持用のレジスタから障害情報を取得し、
前記取得した障害情報から障害種別を判別し、
前記障害情報を前記障害種別と共に障害ログデータとして格納することをことを特徴とする請求項８から請求項１０の何れかに記載の障害解析方法。
【請求項１２】
前記障害ログデータ格納手段が、
障害発生毎に、一のログ格納領域に前記障害ログデータを順次追記的に格納することを特徴とする請求項８から請求項１１の何れかに記載の障害解析方法。
【請求項１３】
前記故障グループ関連付け手段が、
障害に係る情報処理装置のハードウェア装置が備える障害保持用のレジスタのアドレスを、前記故障関連付けテーブル内で検索し、該アドレスの属する故障グループの識別情報を、当該障害の故障グループの識別情報として特定することを特徴とする請求項８から請求項１２の何れかに記載の障害解析方法。
【請求項１４】
前記障害解析手段が、
軽障害に係る障害ログデータに対し、前記障害ログデータから当該重障害と同じ故障グループのものを抽出し、該抽出されたログデータから故障検出箇所を特定することを特徴とする請求項８から請求項１３の何れかに記載の障害解析方法。
【請求項１５】
複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析する故障解析機能を備えた情報処理装置を構成するコンピュータ上で動作するプログラムであって、
故障関連付けテーブル格納手段に、重障害の故障箇所と該重障害の予兆となる軽障害の故障箇所とを、故障グループとして関連付けて故障関連付けテーブルに格納する処理を実行させ故障関連付けテーブル格納処理を実行させ、
障害ログデータ格納手段に、障害発生時に、障害情報からその障害種別を判別して該障害情報を該障害種別と共に障害ログデータとして格納する障害ログデータ格納処理を実行させ、
故障グループ関連付け手段に、障害発生時に、前記故障関連付けテーブルを参照して対応する故障グループの識別情報を特定し、特定した故障グループの識別情報を前記障害ログデータに関連付けて格納する故障グループ関連付け処理を実行させ、
障害解析手段に、重障害発生時に、該重障害と同じ故障グループに属する軽障害の障害ログデータを解析して、故障検出箇所を特定する障害解析処理を実行させることを特徴とするプログラム。
【請求項１６】
前記故障関連付けテーブル格納処理において、
情報処理装置のハードウェア装置が備える複数の障害保持用のレジスタのアドレスを関連付けて前記故障関連付けテーブルに格納することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記故障関連付けテーブル格納処理において、
前記障害ログデータにおける、情報処理装置のハードウェア装置が備える障害保持用のレジスタのヘッダーからのオフセットを関連付けて前記故障関連付けテーブルに格納することを特徴とする請求項１５に記載のプログラム。
【請求項１８】
前記障害ログデータ格納処理が、
障害に係る情報処理装置のハードウェア装置が備える障害保持用のレジスタから障害情報を取得する処理と、
前記取得した障害情報から障害種別を判別する処理と、
前記障害情報を前記障害種別と共に障害ログデータとして格納する処理を含むことをことを特徴とする請求項１５から請求項１７の何れかに記載のプログラム。
【請求項１９】
前記障害ログデータ格納処理において、
障害発生毎に、一のログ格納領域に前記障害ログデータを順次追記的に格納することを特徴とする請求項１５から請求項１８の何れかに記載のプログラム。
【請求項２０】
前記故障グループ関連付け処理において、
障害に係る情報処理装置のハードウェア装置が備える障害保持用のレジスタのアドレスを、前記故障関連付けテーブル内で検索し、該アドレスの属する故障グループの識別情報を、当該障害の故障グループの識別情報として特定することを特徴とする請求項１５から請求項１９の何れかに記載のプログラム。
【請求項２１】
前記障害解析処理において、
軽障害に係る障害ログデータに対し、前記障害ログデータから当該重障害と同じ故障グループのものを抽出し、該抽出されたログデータから故障検出箇所を特定することを特徴とする請求項１５から請求項２０の何れかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析して交換部品を指摘する故障解析機能を備えた情報処理装置、故障解析方法及び故障解析プログラムに関する。
【背景技術】
【０００２】
複数のハードウェア装置を備える情報処理装置としては、ハードウェア障害発生時に故障箇所を解析して交換部品を指摘する故障解析機能を備えた情報処理装置が提供されている。この種の情報処理装置の故障解析機能においては、一般的に、障害発生毎にハードウェア装置のログ情報を採取し、このログ情報を解析することにより障害によって故障した障害検出箇所を特定し、特定した障害検出箇所から交換部品を指摘する。
【０００３】
また、上記のような故障解析機能においては、ログ単位（１つのログ毎）に障害検出箇所を解析して交換部品を指摘している為、ログ単位の解析では交換部品を１つに特定できない障害の場合には、故障の有無によらず複数の交換部品を指摘していた。
【０００４】
このような情報処理装置における障害ログ情報の採取及び故障解析に関する技術は、特開２００１−０６７２４８号公報（特許文献１）、特開２００５ー２８４３５７号公報（特許文献２）などに記載されている。
【０００５】
【特許文献１】特開２００１−０６７２４８号公報
【０００６】
【特許文献２】特開２００５ー２８４３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、この種の情報処理装置における故障解析機能は、例えば高速シリアルリンク接続された装置間のインターフェイスでリンクダウン（これは重障害の一つと定義される）が発生した場合や、複数のＤＩＭＭ（Dual IＮliＮe Memory Module）でマルチビットエラー（同様に、重障害の一つと定義される）を検出した場合、重障害のログの解析のみでは交換部品を１つに特定する事ができないという問題がある。
【０００８】
この為、このような重障害が発生した場合、故障の有無によらずリンクダウンが発生したインターフェイスに接続されている両装置や、複数のＤＩＭＭを交換部品として指摘していた。
【０００９】
すなわち、ログ単位（１つのログ毎）に障害検出箇所を解析して交換部品を指摘している為、ログ単位の解析では交換部品を１つに特定できない障害の場合、故障の有無によらず複数の交換部品を指摘しており、従って、的確な故障指摘ができていなかった。
【００１０】
また、システムダウンに至る重障害が発生するより前に、この重障害の予兆としてシステムダウンに至らない軽障害が発生している事が多く、交換部品を１つに絞り込むには、重障害と以前に発生した軽障害のログを人手で時間をかけて関連付けて解析する必要があった。故障部品を特定する解析時間及び交換部品数を削減することが重要な課題となっている。
【００１１】
本発明は、上述した問題点に鑑みてなされたものであり、前述のような装置間のインターフェイスでリンクダウンが発生した場合や、複数のＤＩＭＭでマルチビットエラーを検出した場合などの重障害時においても、的確に故障部品を指摘することができる故障解析機能を備えた情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による情報処理装置は、複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析する故障解析機能を備えた情報処理装置であって、重障害の故障箇所と該重障害の予兆となる軽障害の故障箇所とを、故障グループとして関連付けて故障関連付けテーブルに格納する故障関連付けテーブル格納手段と、障害発生時に、障害情報からその障害種別を判別して該障害情報を該障害種別と共に障害ログデータとして格納する障害ログデータ格納手段と、障害発生時に、故障関連付けテーブルを参照して対応する故障グループの識別情報を特定し、特定した故障グループの識別情報を障害ログデータに関連付けて格納する故障グループ関連付け手段と、重障害発生時に、該重障害と同じ故障グループに属する軽障害の障害ログデータを解析して、故障検出箇所を特定する障害解析手段とを含む。
【００１３】
本発明による障害解析方法は、複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析する故障解析機能を備えた情報処理装置が行う障害解析方法であって、故障関連付けテーブル格納手段が、重障害の故障箇所と該重障害の予兆となる軽障害の故障箇所とを、故障グループとして関連付けて故障関連付けテーブルに格納し、障害ログデータ格納手段が、障害情報からその障害種別を判別して該障害情報を該障害種別と共に障害ログデータとして格納し、故障グループ関連付け手段が、障害発生時に、故障関連付けテーブルを参照して対応する故障グループの識別情報を特定し、特定した故障グループの識別情報を障害ログデータに関連付けて格納し、障害解析手段が、重障害発生時に、該重障害と同じ故障グループに属する軽障害の障害ログデータを解析して、故障検出箇所を特定する。
【００１４】
本発明によるプログラムは、複数のハードウェア装置を備え、ハードウェア障害発生時に故障箇所を解析する故障解析機能を備えた情報処理装置を構成するコンピュータ上で動作するプログラムであって、故障関連付けテーブル格納手段に、重障害の故障箇所と該重障害の予兆となる軽障害の故障箇所とを、故障グループとして関連付けて故障関連付けテーブルに格納する処理を実行させ故障関連付けテーブル格納処理を実行させ、障害ログデータ格納手段に、障害発生時に、障害情報からその障害種別を判別して該障害情報を該障害種別と共に障害ログデータとして格納する障害ログデータ格納処理を実行させ、故障グループ関連付け手段に、障害発生時に、故障関連付けテーブルを参照して対応する故障グループの識別情報を特定し、特定した故障グループの識別情報を障害ログデータに関連付けて格納する故障グループ関連付け処理を実行させ、障害解析手段に、重障害発生時に、該重障害と同じ故障グループに属する軽障害の障害ログデータを解析して、故障検出箇所を特定する障害解析処理を実行させる。

【発明の効果】
【００１５】
本発明によれば、重障害と同じ障害グループの過去に発生した軽障害を予兆として解析する事ができるようになり、その結果、高い精度で交換部品を１つに特定する事ができる。
【００１６】
その理由は、前述したように、重障害発生時に、重障害と同一グループ番号に属する複数の軽障害のデータが参照され、これら複数のデータに基づいて障害検出箇所が特定されるようになるからである。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
（実施の形態の構成）
図１は、本発明の実施の形態による情報処理装置のブロック図である。
【００１９】
図において、情報処理装置５０は、高速シリアルリンクインターフェイス４００で相互に接続された複数の装置（例えば、プロセッサ装置）１〜Ｋ、これら装置１〜Ｋに接続された複数セットのＤＩＭＭ（１）、ＤＩＭＭ（２）〜ＤＩＭＭ（Ｊ−１）、ＤＩＭＭ（Ｊ）をハードウェア装置として備え、さらにこれらハードウェア装置の故障を解析する機能としての診断コントローラ１０を備えている。
【００２０】
装置１は、データの入出力用に他の装置Ｋと高速シリアルリンクインターフェイス４００で接続されており、装置１と装置Ｋ間のリンクダウン（これは重障害の一つと定義される）と装置Ｋからの入力データのシングルビットエラー（これは軽障害の一つと定義される）を検出する誤り検出回路を備える（ここでは図示しない）。また、装置１は、障害検出時に診断プロセッサー２０に障害通知２００を出力し、診断プロセッサーからのログ採取指示２０１の入力を契機に装置１のログを採取して、採取したログをログデータ２０２として診断プロセッサー２０に出力する機能を備える。
【００２１】
装置Ｋは、データの入出力用に装置１と高速シリアルリンクインターフェイス４００で接続されており、装置Ｋと装置１間のリンクダウン（重障害）と装置１からの入力データのシングルビットエラー（軽障害）を検出する誤り検出回路を備える（ここでは図示しない）。
【００２２】
また、装置Ｋは、ＤＩＭＭ（１）とＤＩＭＭ（Ｊ−１）とＤＩＭＭインターフェイス４０１を介して接続され、ＤＩＭＭ（２）、ＤＩＭＭ（Ｊ）とＤＩＭＭインターフェイス４０２を介して接続されており、これらのＤＩＭＭの入力データのマルチビットエラー（重障害）、シングルビットエラー（軽障害）を検出する誤り検出回路を備える（ここでは図示しない）。
【００２３】
また、装置Ｋは、障害発生時に診断プロセッサー２０に障害通知２０５を出力し、診断プロセッサーからのログ採取指示２０６の入力を契機に装置Ｋのログを採取して、採取したログをログデータ２０７として診断プロセッサー２０に出力する機能を備える。
【００２４】
診断コントローラ１０は、装置１〜Ｋとデータ交換可能に接続されている診断プロセッサー２０と、装置１〜Ｋから送られてくるログデータを格納するためのログ格納領域２３と、診断プロセッサー２０からの要求に応じてログデータ並びに故障関連付けテーブル２２を参照してハードウェア装置の故障解析を行う故障解析プログラム２１と、ハードウェア装置の故障関連付け情報を保持する故障関連付けテーブル２２を備えている。
【００２５】
診断プロセッサー２０は、装置１〜Ｋからの障害通知を受信し、これらからのログデータをログ格納領域２３に格納し、故障解析プログラム２１にこれらログデータの解析を依頼する機能を有している。
【００２６】
すなわち、診断プロセッサー２０は、装置１からの障害通知２００の入力を契機にログ採取指示２０１を装置１に出力して、装置１からのログデータ２０２を入力する機能を備え、また装置Ｋからの障害通知２０５の入力を契機にログ採取指示２０６をＫに出力して、装置Ｋからのログデータ２０７を入力する機能を備える。
【００２７】
また、診断プロセッサー２０は、ログデータ２０２またはログデータ２０７の入力を契機に、ログ格納領域２３のログの若番から順に（０、１、・・・、Ｎー１、Ｎ）採取したログを格納するようにログ格納領域信号１０９を生成し、ログデータ２０２またはログデータ２０７に障害種別（重障害、軽障害）を示す値を登録したヘッダーを付与してログデータ１０８を生成し、ログ格納指示信号１００、ログ格納領域信号１０９、ログデータ１０８をログ格納領域２３に出力する機能を備える。
【００２８】
診断プロセッサー２０は、また、ログデータ２０２またはログデータ２０７の入力を契機に、故障解析指示信号１０１と、ログ格納領域信号１０９をログ格納領域信号１１０として故障解析プログラム２１に出力する機能を備える。また、故障解析プログラム２１から入力した故障解析結果通知信号１０７を故障解析結果３００としてコンソールに出力する機能を備える。
【００２９】
ログ格納領域２３は、診断プロセッサー２０からの要求に応じて、送信されてくるログデータを指定位置に格納する機能、故障解析プログラム２１からの要求に応じて、指定のログデータを出力する機能などを有し、これは半導体メモリや補助記憶装置などの記録媒体を含んで構成される。
【００３０】
すなわち、ログ格納領域２３は、診断プロセッサー２０からのログ格納指示信号１００、ログ格納領域信号１０９、ログデータ１０８を入力し、ログ格納指示信号の入力を契機にログ格納領域信号１０９が示すログ（０）〜（Ｎ）にログデータ１０８を格納する機能を備える。
【００３１】
また、ログ格納領域２３は、故障解析プログラム２１からログ読み出し信号１０２、ログ格納領域信号１１１を入力して、ログ読み出し信号１０２の入力を契機にログ格納領域信号１１１が示すログ０〜Ｎをログデータ１０３として故障解析プログラム２１に出力する機能を備える。
【００３２】
さらに、ログ格納領域２３は、故障解析プログラム２１からグループ番号格納指示信号１０４、ログ格納領域信号１１１、グループ番号１１２を入力して、グループ番号格納指示信号１０４の入力を契機に、ログ格納領域信号１１１が示すログ（０）〜（Ｎ）のヘッダー（０）〜（Ｎ）にグループ番号１１２を格納する機能を備える。
【００３３】
故障解析プログラム２１は、診断プロセッサー２０から故障解析指示信号１０１、ログ格納領域信号１１０を入力して、故障解析指示信号１０１の入力を契機に、ログ読み出し指示信号１０２、ログ格納領域信号１１０をログ格納領域信号１１１としログ格納領域２３に出力し、ログ格納領域２３からログデータ１０３を入力する機能を備える。
【００３４】
また、  故障解析プログラム２１は、ログデータ１０３の入力を契機に、テーブル参照指示信号１０５を故障関連付けテーブル２２に出力し、故障関連付けテーブル２２からテーブルデータ１０６を入力する機能を備える。
【００３５】
故障解析プログラム２１は、また、ログデータ１０３から特定した故障検出箇所が、テーブルデータ１０６に登録されている故障検出箇所と一致するか否か判定し、判定結果から故障グループを特定する識別情報である番号を決定し、グループ番号格納指示信号１０４、ログ格納領域信号１１１、故障グループ番号をグループ番号１１２としてログ格納領域２３に出力する機能を備える。
【００３６】
さらに故障解析プログラム２１は、軽障害時には、ログデータ１０３から障害検出箇所の特定を行い、特定した障害検出箇所から交換部品を特定し、交換部品を故障解析結果通知信号１０７として診断プロセッサー２０に出力する機能を備える。
【００３７】
また、故障解析プログラム２１は、重障害時には、ログデータ１０３から障害検出箇所の特定を行い、特定した障害検出箇所がテーブルデータ１０６に登録されている故障検出箇所と一致するか否かの判定を行う機能を有する。
【００３８】
そして、故障解析プログラム２１は、一致しなければ、特定した障害検出箇所から交換部品を特定し、交換部品を故障解析結果通知信号１０７として診断プロセッサー２０に出力し、一致すれば、重障害より過去に発生したログ格納領域２３のログ分を、ログ読み出し指示信号１０２とログ格納領域信号１１１をログ格納領域２３に出力し、ログデータ１０３をログ格納領域２３から入力し、重障害と同じ故障グループ番号のログデータ１０３から交換部品を特定し、交換部品を故障解析結果通知信号１０７として診断プロセッサー２０に出力する機能を備える。
【００３９】
故障関連付けテーブル２２は、故障解析プログラム２１からテーブル参照指示信号１０５を入力して、テーブルデータ１０６を故障解析プログラム２１に出力する機能を備える。
【００４０】
次に、図１の故障関連付けテーブル２２の形式について、図２、図３、図４を参照して説明する。図２は、故障関連付けテーブルの形式を示した一例である。
【００４１】
この故障関連付けテーブルにおいて、特定のハードウェア装置における重障害と関連する他のハードウェア装置の軽障害の関連性が規定されている。具体的には、列１には交換部品を１つに特定できない重障害の障害保持レジスタ（これはその重障害に係るハードウェア装置の備える障害記録用のレジスタである）のアドレス、すなわちログのヘッダーからのオフセットをあらかじめ登録しておく。
【００４２】
列２〜列Ｍには、列１の重障害が発生した場合に、この重障害の予兆となる軽障害の障害保持レジスタのアドレス、すなわちログのヘッダーからのオフセットをあらかじめ登録しておく。この列１〜列Ｍの１行を、１つの障害グループとして扱い、その故障グループを識別する情報として故障グループ番号（１〜Ｎ）を割りあてている。
【００４３】
次に、故障関連付けテーブル２２の列１〜列Ｍの登録例を、図２、図３、図４を参照して説明する。図３は、ＤＩＭＭ（１）とＤＩＭＭ（２）をペア１、ＤＩＭＭ（３）とＤＩＭＭ（４）をペア２として装置４と接続した構成例である。
【００４４】
この例では、装置４から同時にアクセスできる２つのＤＩＭＭを１つのペアとしている。装置４とＤＩＭＭ間のアクセス時間を高速化するような場合、例えば１６バイトのデータをＤＩＭＭ（１）とＤＩＭＭ（２）に８バイト毎に分割して同時アクセスするといった構成が用いられる。
【００４５】
装置４には、ＤＩＭＭの入力データのマルチビットエラー（重障害）とシングルビットエラー（軽障害）を検出する誤り検出回路３０が備えられている。誤り検出回路３０は、ペアを構成する２つのＤＩＭＭのデータを合わせて（例えば、ＤＩＭＭ（１）とＤＩＭＭ（２）からの８バイト毎のデータを１６バイトにして）チェックする為、マルチビットエラーを検出した場合、交換部品を１つのＤＩＭＭに特定できない。
【００４６】
誤り検出回路３０が障害を検出した場合、対応する障害保持レジスタ３０ａ〜３０ｆに障害検出を示す値を格納する。障害発生時に、この障害保持レジスタ３０ａ〜３０ｆは、ログの一部として採取される。障害保持レジスタ３０ａをペア１のマルチビットエラー用（重障害）、障害保持レジスタ３０ｂをＤＩＭＭ（１）のシングルビットエラー用（軽障害）、障害保持レジスタ３０ｃをＤＩＭＭ（２）のシングルビットエラー用（軽障害）とした場合、図２の故障関連付けテーブルの故障グループ番号１の列１にログのヘッダーからの障害保持レジスタ３０ａのオフセットを、列２にログのヘッダーからの障害保持レジスタ３０ｂのオフセットを、列３にログのヘッダーからの障害保持レジスタ３０ｃのオフセットをあらかじめ登録しておく。
【００４７】
また、障害保持レジスタ３０ｄをペア２のマルチビットエラー用（重障害）、障害保持レジスタ３０ｅをＤＩＭＭ（３）のシングルビットエラー用（軽障害）、障害保持レジスタ３０ｆをＤＩＭＭ（４）のシングルビットエラー用（軽障害）とした場合、図２の故障関連付けテーブルの故障グループ番号２の列１にログのヘッダーからの障害保持レジスタ３０ｄのオフセットを、列２にログのヘッダーからの障害保持レジスタ３０ｅのオフセットを、列３にログのヘッダーからの障害保持レジスタ３０ｆのオフセットをあらかじめ登録しておく。
【００４８】
図４は、装置１と装置２の接続を高速化する為にシリアルリンク接続した構成である。装置１は、装置１と装置２間のリンクダウン（重障害）と、装置２の入力データのシングルビットエラー（軽障害）を検出する誤り検出回路４１を備えており、誤り検出回路４１が障害を検出した場合、対応する障害保持レジスタ４１ａ、４１ｂに障害検出を示す値を保持する。障害発生時に、この障害保持レジスタ４１ａ、４１ｂは、ログの一部として採取される。
【００４９】
装置２は、装置２と装置１間のリンクダウン（重障害）と、装置１の入力データのシングルビットエラー（軽障害）を検出する誤り検出回路４２を備えており、誤り検出回路４２が障害を検出した場合、対応する障害保持レジスタ４２ａ、４２ｂに障害検出を示す値を格納する。障害発生時に、この障害保持レジスタ４２ａ、４２ｂは、ログの一部として採取される。
【００５０】
装置１の障害保持レジスタ４１ａをリンクダウン用（重障害）、障害保持レジスタ４１ｂを装置２からのシングルビットエラー用（軽障害）とした場合、図２の故障関連付けテーブルの故障グループ番号Ｎ−１の列１にログのヘッダーからの障害保持レジスタ４１ａのオフセットを、列２にログのヘッダーからの障害保持レジスタ４１ｂのオフセットをあらかじめ登録しておく。
【００５１】
また、装置２の障害保持レジスタ４２ａをリンクダウン用、障害保持レジスタ４２ｂを装置１からのシングルビットエラー用、とした場合、図２の故障関連付けテーブルの故障グループ番号Ｎの列１にログのヘッダーからの障害保持レジスタ４２ａのオフセットを、列２にログのヘッダーからの障害保持レジスタ４２ｂのオフセットをあらかじめ登録しておく。
【００５２】
（実施の形態による動作）
次に、上記のように構成される本実施の形態の情報処理装置５０における処理を、図５〜図１１に示すフローチャートを用いて説明する。
【００５３】
最初に、装置Ｋが軽障害を検出した場合の処理について説明する。図５及び図６は、装置Ｋが軽障害を検出した場合の処理を示すフローチャートである。
【００５４】
軽障害を検出した装置Ｋは、診断プロセッサー２０に軽障害として障害通知２０５を出力する（ステップＳ５０１）。診断プロセッサー２０は、障害通知２０５の入力を契機に、軽障害と判定し、装置Ｋにログ採取指示２０６を出力する（ステップＳ５０２）。装置Ｋは、ログ採取指示２０６の入力を契機に装置Ｋのログを採取して、これをログデータ２０７として診断プロセッサー２０に出力する（ステップＳ５０３）。
【００５５】
診断プロセッサー２０は、ログ格納領域２３のログの若番から順（０、１、・・・、Ｎー１、Ｎ）に、採取したログを格納するようにログ格納領域信号１０９を生成する機能を備えている。よって診断プロセッサー２０は、ログデータ２０７の入力を契機に、ログ格納指示信号１００、ログ格納領域信号１０９、ログデータ２０７とヘッダー（ヘッダーに障害種別情報として軽障害を示す値を格納する）を、ログデータ１０８としてログ格納領域２３に出力する（ステップＳ５０４）。ログ格納領域２３は、ログ格納指示信号１００を入力として、ログ格納領域信号１０９で示すログ（Ｎ）（ヘッダー（Ｎ）、ログデータ（Ｎ））にログデータ１０８を格納する（ステップＳ５０５）。
【００５６】
診断プロセッサー２０は、故障解析指示信号１０１とログ格納領域信号１１０を故障解析プログラム２１に出力する（ステップＳ５０６）。故障解析プログラム２１は、故障解析指示信号１０１の入力を契機に、ログ読み出し信号１０２と、ログ格納領域信号１１０をログ格納領域信号１１１としてログ格納領域２３に出力し、ログ格納領域信号１１１を保持しておく（ステップＳ５０７）。ログ格納領域２３は、ログ読み出し指示信号１０２の入力を契機に、ログ格納領域信号１１１が示すログ（Ｎ）をログデータ１０３として故障解析プログラム２１に出力する（ステップＳ５０８）。
【００５７】
故障解析プログラム２１は、ログデータ１０３の入力を契機に、ログデータ１０３を解析して障害検出箇所（図３、図４の障害保持レジスタ）を特定して（ステップＳ５０９）、この障害検出箇所のログのヘッダーからのオフセットを保持し、テーブル参照指示信号１０５を故障関連付けテーブル２２に出力する（ステップＳ５１０）。故障関連付けテーブル２２は、テーブル参照指示信号１０５の入力を契機に、故障関連付けテーブルをテーブルデータ１０６として故障解析プログラム２１に出力する（ステップＳ５１１）。
【００５８】
故障解析プログラム２１は、テーブルデータ１０６を参照して、保持していた障害検出箇所のログのヘッダーからのオフセットが、テーブルデータ１０６の軽障害データを格納する列２〜列Ｍのログのヘッダーからのオフセットと一致しているか判定する（ステップＳ５１２）。
【００５９】
判定の結果、一致すれば、該当する故障グループ番号を、該当しなければ、「０」を故障グループ番号として保持する（ステップＳ５１３）。故障解析プログラム２１は、グループ番号格納指示信号１０４と、保持したログ格納領域Ｎをログ格納領域信号１１１とし、保持した故障グループ番号をグループ番号１１２としてログ格納領域２３に出力する（ステップＳ５１４）。ログ格納領域２３は、グループ番号格納指示１０４の入力を契機に、ログ格納領域信号１１１が示すログＮのヘッダー（Ｎ）にグループ番号１１２を格納する（ステップＳ５１５）。
【００６０】
故障解析プログラム２１は、保持した障害検出箇所から交換部品を特定し、故障解析結果通知信号１０７として診断プロセッサー２０に出力する（ステップＳ５１６）。診断プロセッサー２０は、故障解析結果通知信号１０７を故障解析結果３００としてコンソールに交換部品を出力する（ステップＳ５１７）。
【００６１】
以上により、装置Ｋが軽障害を検知した場合の処理が完了する。
【００６２】
次に、装置Ｋで重障害が発生した場合の動作を図７〜図１１を参照して説明する。図７〜図１１は、装置Ｋが重障害を検出した場合の処理を示すフローチャートである。
【００６３】
重障害を検出した装置Ｋは、診断プロセッサー２０に重障害として障害通知２０５を出力する（ステップＳ７０１）。診断プロセッサー２０は、障害通知２０５の入力を契機に、重障害と判定し、装置Ｋにログ採取指示２０１を出力する（ステップＳ７０２）。装置Ｋは、ログ採取指示２０１の入力を契機に、装置Ｋのログを採取して、これをログデータ２０２として診断プロセッサー２０に出力する（ステップＳ７０３）。
【００６４】
診断プロセッサー２０は、ログデータ２０７の入力を契機に、ログ格納指示信号１００、ログ格納領域信号１０９、ログデータ２０７とヘッダー（ヘッダーに障害種別情報として重障害を示す値を格納）を、ログデータ１０８としてログ格納領域２３に出力する（ステップＳ７０４）。ログ格納領域２３は、ログ格納指示信号１００を入力として、ログ格納領域信号１０９で示すログ（Ｎ）（ヘッダー（Ｎ）、ログデータ（Ｎ））にログデータ１０８を格納する（ステップＳ７０５）。
【００６５】
診断プロセッサー２０は、故障解析指示信号１０１とログ格納領域信号１１０を故障解析プログラム２１に出力する（ステップＳ７０６）。故障解析プログラム２１は、故障解析指示信号１０１の入力を契機にログ読み出し信号１０２と、ログ格納領域信号１１０をログ格納領域信号１１１としてログ格納領域２３に出力し、ログ格納領域１１１を保持する（ステップＳ７０７）。ログ格納領域２３は、ログ読み出し指示信号１０９の入力を契機に、ログ（Ｎ）をログデータ１０３として故障解析プログラム２１に出力する（ステップＳ７０８）。
【００６６】
故障解析プログラム２１は、ログデータ１０３の入力を契機に、ログデータ１０３を解析して障害検出箇所（図３、図４の障害保持レジスタ）を特定して（ステップＳ７０９）、この障害検出箇所のログのヘッダーからのオフセットを保持し、テーブル参照指示信号１０５を故障関連付けテーブル２２に出力する（ステップＳ７１０）。故障関連付けテーブル２２は、テーブル参照指示信号１０５の入力を契機に、故障関連付けテーブルをテーブルデータ１０６として故障解析プログラム２１に出力する（ステップＳ７１１）。
【００６７】
故障解析プログラム２１は、テーブルデータ１０６を参照して、保持していた障害検出箇所のログのヘッダーからのオフセットが、テーブルデータ１０６の重障害データを格納する列１のログのヘッダーからのオフセットと一致しているか判定する（ステップＳ７１２）。
【００６８】
判定の結果、一致すれば、該当する故障グループ番号を、該当しなければ、０を重障害の故障グループ番号として保持する（ステップＳ７１３）。故障解析プログラム２１は、グループ番号格納指示信号１０４として、保持したログ格納領域Ｎをログ格納領域信号１１１とし、保持した重障害の故障グループ番号をグループ番号１１２としてログ格納領域２３に出力する（ステップＳ７１４）。ログ格納領域２３は、グループ番号格納指示１０４の入力を契機に、ログ格納領域信号１１１が示すログ（Ｎ）のヘッダー（Ｎ）にグループ番号１１２を格納する（ステップＳ７１５）。
【００６９】
ここで、故障解析プログラム２１が保持した故障グループ番号と、保持した重障害のログ格納領域の値によって処理が分岐される（ステップＳ７１６）。
【００７０】
すなわち、故障解析プログラム２１が保持した重障害の故障グループ番号が０（つまり複数の故障部品が指摘されていない）、あるいは保持した重障害のログ格納領域が０（つまり最初のログデータである）の何れかの場合は、保持した障害検出箇所のみから交換部品を特定し、故障解析結果通知信号１０７として診断プロセッサー２０に出力する（ステップＳ７１７）。診断プロセッサー２０は、故障解析結果通知信号１０７を故障解析結果３００としてコンソールに出力して完了する（ステップＳ７１８）。
【００７１】
一方、ステップＳ７１６において、故障解析プログラム２１が保持した故障グループ番号が０以外であり（つまり複数の故障部品が指摘されている）、かつ保持した重障害のログ格納領域が０で無い場合、その故障グループ番号に係る故障関連付けテーブル２２の列２〜列Ｍ（図２を参照）の数だけ軽障害回数を保持する領域をメモリ上に確保し、対応する列の保持領域に、初期値として「０」を格納する（ステップＳ７１９）。
【００７２】
次いで、故障解析プログラム２１は、ログ読み出し指示信号１０２と、保持したログ格納領域）（Ｎー１）（例えば、保持したログ格納領域が「３」ならば「２」）を、ログ格納領域信号１１１としてログ格納領域２３に出力し、ログ格納領域（Ｎー１）を保持する（ステップＳ７２０）。すなわち、故障解析プログラム２１は、保持した重障害の故障グループに係る列２〜列Ｍのログデータを検出すべく順次ログを読み出す指示を出す。ログ格納領域２３は、ログ読み出し指示信号１０２の入力を契機に、ログ格納領域信号１１１が示すログ（Ｎー１）をログデータ１０３として故障解析プログラム２１に出力する（ステップＳ７２１）。
【００７３】
故障解析プログラム２１は、保持したログ格納領域（Ｎー１）、ログデータ１０３のヘッダー（Ｎ−１）に格納されているログ障害種別、及びその故障グループ番号と保持した重障害の故障グループ番号の対比から、下記のように次処理を行う（ステップＳ７２２）。つまり、保持した重障害データとログ格納領域Ｎー１との関連性を判断する。ここでグループ番号比較結果は、ログデータ１０３のヘッダー（Ｎ−１）に格納されている故障グループ番号と、保持した重障害の故障グループ番号を比較した結果を示す。
【００７４】
ログ格納領域Ｎー１  ログ障害種別  グループ番号比較結果  次処理
０                重障害        一致          ステップＳ７２８へ
０                重障害        不一致        ステップＳ７２８へ
０                軽障害        一致          ステップＳ７２３へ
０                軽障害        不一致        ステップＳ７２８へ
０以外            重障害        一致          ステップＳ７２０へ
０以外            重障害        不一致        ステップＳ７２０へ
０以外            軽障害        一致          ステップＳ７２３へ
０以外            軽障害        不一致        ステップＳ７２０へ
【００７５】
図１１にステップＳ７２２における具体的な処理内容を示す。最初にステップＳ７２２では、ログ格納領域（Ｎー１）の値がチェックされる（ステップＳ１１０１）。この値が「０」以外の場合、すなわち後述するステップＳ７２６の処理で＋１の値がセットされている場合、次に、そのログ障害種別が重障害であるか軽障害であるかをチェックする（ステップＳ１１０２）。ここでログ障害種別が重障害であると判断された場合には、処理は図９のステップＳ７２０に戻され、更に次のログ格納領域について本図における処理が繰り返される。
【００７６】
一方、ログ障害種別が軽障害であると判断された場合には、次に、ログデータ１０３のヘッダー（Ｎ−１）に格納されている故障グループ番号と、保持した重障害の故障グループ番号が比較される（ステップＳ１１０３）。そして、比較の結果、これらの故障グループ番号が一致すると判断された場合、つまり、本重障害の予兆となる軽障害データが存在すると判断される場合には、処理は図９のステップＳ７２３へ渡される。また、故障グループ番号が一致しないと判断された場合には、処理はステップＳ７２０へ戻される。
【００７７】
また、ステップＳ１１０１において、ログ格納領域（Ｎー１）の値が「０」である場合、そのログ障害種別が重障害であるか軽障害であるかがチェックされる（ステップＳ１１０４）。ここでログ障害種別が重障害であると判断された場合には、処理は図１０のステップＳ７２８に渡される。
【００７８】
一方、ログ障害種別が軽障害であると判断された場合には、次に、ログデータ１０３のヘッダー（Ｎ−１）に格納されている故障グループ番号と、保持した重障害の故障グループ番号が比較される（ステップＳ１１０５）。そして、比較の結果、これらの故障グループ番号が一致すると判断された場合、つまり本重障害の予兆となる軽障害データが存在すると判断される場合には、処理は図９のステップＳ７２３へ渡される。また、故障グループ番号が一致しないと判断された場合には、処理はステップＳ７２８へ戻される。
【００７９】
図９に戻り、ステップＳ７２２において、上に説明したように、ログ格納領域（Ｎー１）のログ障害種別が軽障害であり、かつその故障グループ番号が故障解析プログラム２１に保持した故障グループ番号と一致する場合には、処理はステップＳ７２３へ進む。すなわち、故障解析プログラム２１は、ログデータ１０３の入力を契機にログデータ１０３を解析して障害検出箇所を特定して（ステップＳ７２３）、この障害検出箇所のログのヘッダーからのオフセットを保持し、テーブル参照指示信号１０５を故障関連付けテーブル２２に出力する（ステップＳ７２４）。
【００８０】
故障関連付けテーブル２２は、テーブル参照指示信号１０５の入力を契機に、故障関連付けテーブルをテーブルデータ１０６として故障解析プログラム２１に出力する（ステップＳ７２５）。故障解析プログラム２１は、保持した障害検出箇所のログのヘッダーからのオフセットが、テーブルデータ１０６の保持した重障害の故障グループ番号が示す列２〜Ｍと一致した列の、軽障害回数を保持する領域の値に＋１（「１」増分した値）を格納する（ステップＳ７２６）。例えば列２の障害検出箇所に一致する場合は、列２の保持領域の値を＋１する。
【００８１】
次に、保持したログ格納領域（Ｎ−１）の値を判断し、それが０の場合、処理をステップＳ７２８に移す。また、ログ格納領域（Ｎ−１）が「０」以外の場合、処理をステップＳ７２０に戻す（ステップＳ７２７）。
【００８２】
ステップＳ７２２において、上に説明したように、ログ格納領域（Ｎー１）が「０」であり、かつそのログ障害種別が重障害である場合、または、ログ格納領域（Ｎー１）のログ障害種別が軽障害であり、かつその故障グループ番号が故障解析プログラム２１に保持した故障グループ番号と一致しない場合には、処理はステップＳ７２８へ進む。また、ステップＳ７２７において、ログ格納領域（Ｎー１）の値が「０」の場合も同様である。
【００８３】
ステップＳ７２８において故障解析プログラム２１は、故障関連付けテーブル２２の列２〜列Ｍ（図２を参照）毎に確保した軽障害の回数を保持する領域の値を参照し、値が「１」以上の列が無い場合は、列１を障害検出箇所として保持する（ステップＳ７２９）。また、値が「１」以上の列が１つ以上ある場合は、それらの列を障害検出箇所として保持する（ステップＳ７３０）。
【００８４】
上記処理完了後、軽障害回数保持領域に初期値としての「０」を格納しておく（ステップＳ７３１）。そして、故障解析プログラム２１は、保持した障害検出箇所から交換部品を判定し、故障解析結果通知信号１０７として診断プロセッサー２０に出力する（ステップＳ７３２）。診断プロセッサー２０は、故障解析結果通知信号１０７を故障解析結果３００としてコンソールに出力して完了する（ステップＳ７３３）。以上の処理を経て、装置Ｋで重障害が発生した場合の処理が完了する。
【００８５】
（実施の形態の効果）
本実施の形態によれば、診断コントローラ１０に、重障害と重障害の予兆を示す軽障害を同一の故障グループとして関連付けて定義する故障関連付けテーブルを設ける事で、故障関連付けテーブルの定義に従って故障グループ単位で関連付けてログを管理する事が可能となり、重障害発生時に故障解析プログラムが、重障害と同じ故障クループの軽障害ログも解析する事を可能とする。
【００８６】
これにより、故障解析プログラム２１が、重障害のログの解析だけでは、複数の交換部材を指摘する障害において、重障害と同じ障害グループの過去に発生した軽障害を予兆として解析する事ができる為、交換部品を１つに特定する事ができる。
【００８７】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施の形態による情報処理装置のブロック図である。
【図２】本発明の実施の形態における故障関連付けテーブルの形式を示した一例である。
【図３】本発明の実施の形態におけるＤＩＭＭ１とＤＩＭＭ２をペア１、ＤＩＭＭ３とＤＩＭＭ４をペア２として装置４と接続した構成例である。
【図４】本発明の実施の形態における装置１と装置２の接続を高速化する為にシリアルリンク接続した構成である。
【図５】本発明の実施の形態における装置Ｋが軽障害を検出した場合の処理を示すフローチャートである。
【図６】本発明の実施の形態における装置Ｋが軽障害を検出した場合の処理を示すフローチャートである。
【図７】本発明の実施の形態における装置Ｋが重障害を検出した場合の処理を示すフローチャートである。
【図８】本発明の実施の形態における装置Ｋが重障害を検出した場合の処理を示すフローチャートである。
【図９】本発明の実施の形態における装置Ｋが重障害を検出した場合の処理を示すフローチャートである。
【図１０】本発明の実施の形態における装置Ｋが重障害を検出した場合の処理を示すフローチャートである。
【図１１】図９のステップＳ７２２内の処理を示すフローチャートである。
【符号の説明】
【００８９】
１０：診断コントローラ
２０：診断プロセッサー
２１：故障解析プログラム
２２：故障関連付けテーブル
２３：ログ格納領域
３０：誤り検出回路
３０ａ〜３０ｆ：障害保持レジスタ
４１：誤り検出回路
４１ａ、４１ｂ：障害保持レジスタ
４２：誤り検出回路
４２ａ、４２ｂ：障害保持レジスタ
５０：情報処理装置
１００：ログ格納指示信号
１０１：故障解析指示信号
１０２：指示信号
１０３：ログデータ
１０４：グループ番号格納指示信号
１０５：テーブル参照指示信号
１０６：テーブルデータ
１０７：故障解析結果通知信号
１０８：ログデータ
１０９、１１０、１１２：ログ格納領域信号
１１２：グループ番号
２００、２０５：障害通知
２０１、２０６：ログ採取指示
２０２、２０７：ログデータ
３００：故障解析結果
４００：高速シリアルリンクインターフェイス
４０１、４０２：ＤＩＭＭインターフェイス
【図１】
0004967088.tif 000002
【図２】
0004967088.tif 000003
【図３】
0004967088.tif 000004
【図４】
0004967088.tif 000005
【図５】
0004967088.tif 000006
【図６】
0004967088.tif 000007
【図７】
0004967088.tif 000008
【図８】
0004967088.tif 000009
【図９】
0004967088.tif 000010
【図１０】
0004967088.tif 000011
【図１１】
0004967088.tif 000012