(57)【要約】【課題】  障害発生時に、被擬ボードまたはボード上の被擬構成品上の不揮発性メモリに、障害情報を格納し、修理の際に障害の解析に有効な情報を提供することにある。【解決手段】  複数のボードとサービスプロセッサとからなる計算機システムの障害情報格納システムにおいて、ボードは、障害のロギングデータを格納するボード障害ログ情報格納部と、障害情報を格納するための不揮発性メモリを備え、サービスプロセッサは、障害内容から障害の種別を識別する障害種別識別処理部と、障害種別から被擬ボードを特定する障害被擬対象特定処理部と、被擬ボードに対応する障害のロギングデータを被擬ボード内の不揮発メモリに格納する障害情報被擬対象格納処理部を備えることを特徴とする。【選択図】      図１
2008084080.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムを構成する複数のボードと前記計算機システムで発生した障害を処理するサービスプロセッサとから構成される障害情報格納システムであって、
前記複数のボードのそれぞれは、障害の解析に必要なデータである障害のロギングデータを格納するボード障害ログ情報格納部と、障害情報を格納するための不揮発性メモリとを備え、
前記サービスプロセッサは、前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理部と、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理部とを備えることを特徴とする障害情報格納システム。
【請求項２】
計算機システムを構成する複数のボードの内、障害が発生した前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理部と、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理部とを備えることを特徴とするサービスプロセッサ。
【請求項３】
前記障害被擬対象特定処理部は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする請求項２記載のサービスプロセッサ。
【請求項４】
計算機システムを構成する複数のボードの内、障害が発生した前記ボードから障害内容を読み出す障害内容読出処理ステップと、前記障害内容の障害種別を識別する障害種別識別処理ステップと、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理ステップと、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理ステップと、を含むことを特徴とする障害情報格納方法。
【請求項５】
前記障害被擬対象特定処理ステップは、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする請求項４記載の障害情報格納方法。
【請求項６】
計算機システムを構成する複数のボードの内、障害が発生した前記ボードから障害内容を読み出す障害内容読出処理と、前記障害内容の障害種別を識別する障害種別識別処理と、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理と、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理とをコンピュータに行わせることを特徴とするプログラム。
【請求項７】
前記障害被擬対象特定処理は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする請求項６記載のプログラム。
【請求項８】
構成品が搭載されたボードを含む複数のボードを有する計算機システムと、前記計算機システムで発生した障害を処理するサービスプロセッサとから構成される障害情報格納システムであって、
前記複数のボードのうち、前記構成品が搭載されているボードのそれぞれは、障害の解析に必要なデータである障害のロギングデータを格納するボード障害ログ情報格納部と、障害情報を格納するための第１の不揮発性メモリと、前記構成品に関する障害情報を格納する前記構成品内の第２の不揮発性メモリとを備え、
前記サービスプロセッサは、前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理部と、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記第１の不揮発メモリ、及び前記被擬構成品内の第２の不揮発メモリに格納する障害情報被擬対象格納処理部と、を備えることを特徴とする障害情報格納システム。
【請求項９】
構成品が搭載されたボードを含む複数のボードを有する計算機システムにおいて、
障害が発生した前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理部と、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリ、及び前記被擬構成品内の不揮発メモリに格納する障害情報被擬対象格納処理部と、を備えることを特徴とするサービスプロセッサ。
【請求項１０】
前記障害被擬対象特定処理部は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする請求項９記載のサービスプロセッサ。
【請求項１１】
構成品が搭載されたボードを含む複数のボードを有する計算機システムにおいて、
障害が発生した前記ボードから障害内容を読み出す障害内容読出処理ステップと、前記障害内容の障害種別を識別する障害種別識別処理ステップと、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理ステップと、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリ、及び前記被擬構成品内の不揮発メモリに格納する障害情報被擬対象格納処理ステップと、を含むことを特徴とする障害情報格納方法。
【請求項１２】
前記障害被擬対象特定処理ステップは、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする請求項１１記載の障害情報格納方法。
【請求項１３】
構成品が搭載されたボードを含む複数のボードを有する計算機システムにおいて、
障害が発生した前記ボードから障害内容を読み出す障害内容読出処理と、前記障害内容の障害種別を識別する障害種別識別処理と、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理と、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリ、及び前記被擬構成品内の不揮発メモリに格納する障害情報被擬対象格納処理と、コンピュータに行わせることを特徴とするプログラム。
【請求項１４】
前記障害被擬対象特定処理は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする請求項１３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害情報格納システム、サービスプロセッサ、障害情報格納方法、及びプログラムに関し、特に、複数のハードウェアボードから構成される計算機システムの障害情報格納システム、サービスプロセッサ、障害情報格納方法、及びプログラムに関する。
【背景技術】
【０００２】
特開平７−０９８６６８号公報には、従来の計算機システムの障害情報格納方法が開示されている。
【０００３】
この従来の計算機システムの障害情報格納方法は、運用中に障害が発生すると、サービスプロセッサが、その障害が発生した箇所を含む論理カード内のレジスタの情報を障害情報として読み出し、その障害情報を当該論理カード内の不揮発メモリに格納することで、部品を修理する際に、部品内の障害箇所を特定するために必要な情報を提供するというものである。
【０００４】
【特許文献１】特開平７−０９８６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、この特開平７−０９８６６８号公報に記載されている計算機システムの障害情報格納方法には、以下の３つの問題点があった。
【０００６】
第１の問題点は、この計算機システムの障害情報格納方法では、受信側の論理カード上で障害を検出したにもかかわらず、障害が発生した要因が受信側カードにはなく、送信側のカードにあるような場合には、障害を検出した受信側の論理カードのレジスタの内容のみを障害情報として取得するだけであり、障害が発生した要因がある送信側の論理カード内の障害情報が欠落してしまい、修理の際の情報として役に立たないという点である。
【０００７】
第２の問題点は、この計算機システムの障害情報格納方法では、障害が発生した要因が１つの論理カードに特定できず、障害が発生した疑いのあるカードである被擬カードが複数となってしまう場合には、障害を検出した受信側の論理カードのレジスタの内容のみを障害情報として取得するだけであり、その他の被擬論理カード内の障害情報が欠落してしまい、修理の際の情報として役に立たないという点である。
【０００８】
第３の問題点は、この計算機システムの障害情報格納方法では、論路カードがメモリモジュールで構成されている等、論理カード上に構成品が搭載されている場合には、障害を検出した論理メモリカード内のレジスタの内容のみを障害情報として取得するだけであり、障害が発生した要因がメモリカード内のどのメモリモジュールにあるかを示す障害情報が欠落してしまい、修理の際に、障害箇所を解析するための分解能の高い障害情報を提供できないという点である。
【０００９】
本発明の目的は、障害が発生したときに、障害を検出したカード自体ではなく、障害の要因となったカードまたは障害の要因になる疑いのある全ての被擬カード上の不揮発性メモリに、障害情報を格納し、カードの修理の際に、障害が発生した部品を特定するのに有効な情報を与えることができる障害情報格納システム、障害情報格納装置、障害情報格納方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１の障害情報格納システムは、計算機システムを構成する複数のボードと前記計算機システムで発生した障害を処理するサービスプロセッサとから構成される障害情報格納システムであって、
前記複数のボードのそれぞれは、障害の解析に必要なデータである障害のロギングデータを格納するボード障害ログ情報格納部と、障害情報を格納するための不揮発性メモリとを備え、
前記サービスプロセッサは、前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理部と、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理部とを備えることを特徴とする。
【００１１】
本発明の第１のサービスプロセッサは、計算機システムを構成する複数のボードの内、障害が発生した前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理部と、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理部とを備えることを特徴とする。
【００１２】
本発明の第２のサービスプロセッサは、第１のサービスプロセッサにおいて、前記障害被擬対象特定処理部は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする。
【００１３】
本発明の第１の障害情報格納方法は、計算機システムを構成する複数のボードの内、障害が発生した前記ボードから障害内容を読み出す障害内容読出処理ステップと、前記障害内容の障害種別を識別する障害種別識別処理ステップと、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理ステップと、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理ステップと、を含むことを特徴とする。
【００１４】
本発明の第２の障害情報格納方法は、第１の障害情報格納方法において、前記障害被擬対象特定処理ステップは、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする。
【００１５】
本発明の第１のプログラムは、計算機システムを構成する複数のボードの内、障害が発生した前記ボードから障害内容を読み出す障害内容読出処理と、前記障害内容の障害種別を識別する障害種別識別処理と、前記障害種別に基づいて障害が発生した疑いのあるボードを被擬ボードとして特定する障害被擬対象特定処理と、前記被擬ボードに対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリに格納する障害情報被擬対象格納処理とをコンピュータに行わせることを特徴とする。
【００１６】
本発明の第２のプログラムは、第１のプログラムにおいて、前記障害被擬対象特定処理は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする。
本発明の第２の障害情報格納システムは、構成品が搭載されたボードを含む複数のボードを有する計算機システムと、前記計算機システムで発生した障害を処理するサービスプロセッサとから構成される障害情報格納システムであって、
前記複数のボードのうち、前記構成品が搭載されているボードのそれぞれは、障害の解析に必要なデータである障害のロギングデータを格納するボード障害ログ情報格納部と、障害情報を格納するための第１の不揮発性メモリと、前記構成品に関する障害情報を格納する前記構成品内の第２の不揮発性メモリとを備え、
前記サービスプロセッサは、前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理部と、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記第１の不揮発メモリ、及び前記被擬構成品内の第２の不揮発メモリに格納する障害情報被擬対象格納処理部と、を備えることを特徴とする。
【００１７】
本発明の第３のサービスプロセッサは、構成品が搭載されたボードを含む複数のボードを有する計算機システムにおいて、
障害が発生した前記ボードから障害内容を読み出す障害内容読出処理部と、前記障害内容の障害種別を識別する障害種別識別処理部と、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理部と、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリ、及び前記被擬構成品内の不揮発メモリに格納する障害情報被擬対象格納処理部と、を備えることを特徴とする。
【００１８】
本発明の第４のサービスプロセッサは、第３のサービスプロセッサにおいて、前記障害被擬対象特定処理部は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする。
【００１９】
本発明の第３の障害情報格納方法は、構成品が搭載されたボードを含む複数のボードを有する計算機システムにおいて、
障害が発生した前記ボードから障害内容を読み出す障害内容読出処理ステップと、前記障害内容の障害種別を識別する障害種別識別処理ステップと、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理ステップと、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリ、及び前記被擬構成品内の不揮発メモリに格納する障害情報被擬対象格納処理ステップと、を含むことを特徴とする。
【００２０】
本発明の第４障害情報格納方法は、第３の障害情報格納方法において、前記障害被擬対象特定処理ステップは、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする。
本発明の第３のプログラムは、構成品が搭載されたボードを含む複数のボードを有する計算機システムにおいて、
障害が発生した前記ボードから障害内容を読み出す障害内容読出処理と、前記障害内容の障害種別を識別する障害種別識別処理と、前記障害種別に基づいて障害が発生した疑いのある構成品を被擬構成品として特定する障害被擬対象特定処理と、前記被擬構成品に対応する前記障害のロギングデータを前記ボード障害ログ情報格納部から読み出して前記被擬ボード内の前記不揮発メモリ、及び前記被擬構成品内の不揮発メモリに格納する障害情報被擬対象格納処理と、コンピュータに行わせることを特徴とする。
【００２１】
本発明の第４のプログラムは、第３のプログラムにおいて、前記障害被擬対象特定処理は、前記障害種別を識別する障害種別識別番号と、前記被擬ボードとが関連付けられた障害被疑対象テーブルを含むことを特徴とする。
【発明の効果】
【００２２】
本発明は、障害が発生した要因になる疑いのある全ての被擬カードまたは被擬構成品内に格納された障害情報を、カードを修理する際に障害が発生した箇所を特定するのに有効な情報として、提供できる効果がある。
【００２３】
その理由は、障害が発生したときに、障害を検出したカード上のエラーレジスタを読み出し、障害種別を識別し、この障害種別から障害被擬テーブルから障害の要因となる全ての被擬カードを特定し、この被擬カードに対応する障害情報をそれぞれの被擬カード内の不揮発メモリに格納し、カードを修理する際に障害が発生した部品の特定に有効な情報を提示することができるようにしたからである。
【発明を実施するための最良の形態】
【００２４】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２５】
まず、本発明の第１の実施の形態について詳細に説明する。
【００２６】
図１を参照すると、本発明の障害情報格納システムの第１の実施の形態の全体構成図が示されている。
【００２７】
本発明の障害情報格納システムは、計算機システムを構成するボードからの障害内容を識別し、ボードへの障害情報の格納を制御する等の診断動作を行うサービスプロセッサ１００と、計算機システムを構成する複数のボード２００、ボード３００、ボード５００とから構成されており、相互にバス接続されている。
【００２８】
サービスプロセッサ１００は、診断プログラムで動作し、ボード内で障害を検出したことを通知する障害検出通知を受信する障害検出受信処理部１０２と、この障害検出通知信号を受信した後、ボード内のパリティエラー等の全ての障害が示されているエラーレジスタの内容を読み出す障害内容読出処理部１０３と、このエラーレジスタの内容から障害の種別を識別する障害種別識別処理部１０４と、この障害種別を識別する障害種別識別番号とこの障害の被擬対象となる被擬対象ボードとが、関連付けられた障害被疑対象テーブル１０５と、障害種別識別番号からこの障害被擬対象テーブル１０５を参照し、障害が発生した疑いのあるボードである被擬対象ボードを特定する障害被擬対象特定処理部１０６と、ボード内で障害が発生したときに、障害の要因を解析するための情報をロギングデータとしてボード内に格納した、全てのボード内のボード障害ログ情報の中から、障害被擬対象ボード分のボード障害ログ情報のみを選択する障害ログ被擬対象選択処理部１０８と、この障害ログ情報をサービスプロセッサ１００内に格納するシステム障害ログ情報格納部１０７と、一方  この障害ログ情報を当該被擬ボード内の不揮発メモリである障害情報格納部へ格納する障害情報被擬対象格納処理部１０９と、診断動作を有効にする診断モードビットを制御する診断モード制御処理部１１０と、診断動作を作動させる診断クロックの停止、起動を制御する診断用クロック制御処理部１１１と、診断動作の全体を制御するプロセッサ、主記憶メモリ、診断プログラム等からなる診断制御処理部１０１から構成されている。
【００２９】
ボード２００は、システムで障害が発生したときに、障害を検知したことをサービスプロセッサ１００に通知する障害検出通知処理部２０２と、ボード内のパリティエラー、メモリＥＣＣエラー、インターフェイスタイムアウトエラー等の全ての障害の内容を示すエラーレジスタ２０３と、ボード内に障害が発生したときに、障害の要因を追求するために必要な情報、例えばパリティビットを含む演算用レジスタ、ＥＣＣ付きのメモリ、構成制御レジスタ、制御用のフリップフロップ等をロギングデータとして格納するボード障害ログ情報格納部２０４と、ボードをシステムから取り外してもデータが消えない不揮発性のメモリで構成され、サービスプロセッサ１００からの被擬対象の障害情報を受信し、格納するための障害情報格納部２０５と、診断動作を有効にする診断モードビットを制御する診断モード制御処理部２０８と、診断動作を作動させる診断クロックの停止、起動を制御する診断用クロック制御処理部２０９と、診断動作を制御する診断制御処理部２０１から構成されている。
【００３０】
ボード３００、ボード４００もボード２００と同様な構成となっている。
【００３１】
図２を参照すると、障害被擬テーブル１０５の１例が示されている。
【００３２】
障害種別識別番号５０１に対して、この障害の種別の障害の要因となる可能性のある複数の被擬対象ボードが被擬対象Ａ５０２と、被擬対象Ｂ５０３等として、示されている。
【００３３】
ここで、図２の１例として、障害種別識別番号が０００２に関連付けられて、被擬対象ボードがボード３００と記載されているケースについて、図３を用いて説明する。
【００３４】
図３は、回路がボード２００とボード３００に跨る場合の障害の対応について説明する図面である。
【００３５】
ボード３００には、Ｎビットの演算処理部の本体と、パリティビットの修正処理部とが実装されている。
【００３６】
一方、ボード２００には、ボード３００からのデータとパリティビットを入力としてパリティエラーを検出するパリティエラー検出処理部が二重化されて実装されている。
【００３７】
このような回路例で、ボード２００でパリティエラーが発生し、二重化されたパリティエラー検出処理部の両方のパリティエラー検出処理部でパリティエラーが検出された場合には、ボード内のパリティエラー処理部は正常に動作し、障害はＮビットの演算処理部を含むボード３００内で発生した疑いが大きく、パリティエラーはボード２００で検出したにもかかわらず、被擬ボードとしてはボード３００であると想定している。
【００３８】
また、図２の１例として、障害種別識別番号が０００３に関連付けられて、被擬対象ボードがボード２００とボード３００とが記載されているケースについて、図４を用いて説明する。
【００３９】
図４は、回路がボード２００とボード３００に跨る他の場合の障害の対応について説明する図面である。
【００４０】
ボード３００には、Ｎビットの演算処理部の本体と、パリティビットの修正処理部とが実装されている。
【００４１】
一方、ボード２００にも、Ｎビットのシフト処理部の本体と、パリティビットの修正処理部とが実装されている。
【００４２】
このような回路例で、ボード２００でパリティエラーが検出された場合には、ボード３００とボード２００は共に、大きな回路規模であるＮビットの演算処理部、シフト処理部を含み、障害の発生した疑いはボード３００、ボード２００の両方にあり、被擬対象ボードはボード２００とボード３００であると想定している。
【００４３】
次に、本発明の第１の実施の形態についての動作を図７の処理フローチャートで説明する。
【００４４】
障害が発生したときの処理の事前準備として、ボード２００では、通常動作が行われているときに、障害が発生したときに障害の解析に役に立つ情報として、例えば、演算回路の障害であれば演算で使用されるオペランドレジスタとパリティビット、メモリの障害であればメモリのデータとＥＣＣチェックビット、プログラム処理中も障害であればプログラムの実行命令履歴等のロギングデータをボード内障害ログ情報格納部２０４へ格納する（ステップＳ６０１）。
【００４５】
また、サービスプロセッサ１００では、障害種別を識別する障害種別識別番号とこの障害の被擬対象となる被擬対象ボードとが関連付けられた障害被疑対象テーブル１０５を予め設定する（ステップＳ６０５）。
【００４６】
システムにてある障害が発生し（ステップＳ６０３）、ボード２００の障害検出通知処理部２０２で障害が検出されると、サービスプロセッサ１００へ通知される（ステップＳ６０４）。
【００４７】
サービスプロセッサ１００は、障害検出受信処理部１０２の制御により、ボード２００からの障害が検出された通知を受信する（ステップＳ６０６）。
【００４８】
サービスプロセッサ１００は、診断モード制御処理部１１０で、診断動作を有効にする診断モードビットをＯＮにし、また、診断用クロック制御処理部１１１で、診断動作を作動させる診断クロックの起動を行う（ステップＳ６０７）。
【００４９】
次に、サービスプロセッサ１００は、障害内容読出処理部１０３の制御により、ボード２００内のパリティエラー、メモリＥＣＣエラー、インターフェイスタイムアウトエラー等の全ての障害の内容を示すエラーレジスタ２０３から障害内容を読み出す（ステップＳ６０８）。
【００５０】
サービスプロセッサ１００は、障害種別識別処理部１０４の制御により、読み出されたエラーレジスタの内容から障害の種別を識別して、障害種別識別番号を得る（ステップＳ６０９）。
【００５１】
サービスプロセッサ１００は、障害被擬対象特定処理部１０６の制御により、この障害種別識別番号をキーにして、障害被擬対象テーブル１０５を参照し、障害が発生した疑いのある被擬対象ボードを特定する（ステップＳ６１０、ステップＳ６１１）。
【００５２】
次に、サービスプロセッサ１００は、障害ログ被擬対象選択処理部１０８の制御により、被擬対象ボードに対応するボード内のボード障害ログ情報格納部から障害のロギングデータを読み出す（ステップＳ６１２）。
【００５３】
また、サービスプロセッサ１００は、障害情報被擬格納処理部１０９の制御により、この選択された障害のロギングデータを当該被擬ボードに対応するボード内の不揮発性メモリで構成された障害情報格納部に格納する（ステップＳ６１４）。
【００５４】
サービスプロセッサ１００は、この選択された障害のロギングデータをサービスプロセッサ１００内のシステム障害ログ情報格納部１０７に格納する（ステップＳ６１３）。
【００５５】
例えば、図２の障害被疑対象テーブルと、図３の障害事例とを参照して、動作の１例について説明する。
【００５６】
図３では、ボード３００には、Ｎビットの演算処理部の本体と、パリティビットの修正処理部とが実装されており、一方、ボード２００には、ボード３００からのデータとパリティビットを入力としてパリティエラーを検出するパリティエラー検出処理部が二重化されて実装されている。
【００５７】
このような回路例で、ボード２００でパリティエラーが検出された場合には、ボード内のパリティエラー処理部は正常に動作し、障害はＮビットの演算処理部を含むボード３００内で発生した疑いが大きく、被擬ボードとしてはボード３００である。
【００５８】
この場合には、ボード２００で障害が検出されて、障害情報の識別番号が０００２と識別され、その被疑対象はボード３００でるので、ボード３００の障害のロギングデータが選択され、ボード３００の障害情報格納部に格納することができる。
【００５９】
また、図２の障害被疑対象テーブルと、図４の障害事例とを参照して、その他の動作例について説明する。
【００６０】
図４のボード３００には、Ｎビットの演算処理部の本体と、パリティビットの修正処理部の回路が実装されており、一方、ボード２００には、Ｎビットのシフト処理部の本体と、パリティビットの修正処理部の回路が実装されている。
【００６１】
このような回路例で、ボード２００でパリティエラーが検出された場合には、障害の発生した疑いはボード３００、ボード２００の両方にあり、被擬対象ボードはボード２００とボード３００と想定している。
【００６２】
このような場合には、ボード２００上の障害情報格納部２０５、ボード３００上の障害情報格納部３０５へ障害情報が格納される。
【００６３】
このように、障害が発生した要因が１つの論理カードに特定できず、障害が発生した疑いのあるカードである被擬カードが複数となってしまう場合には、障害を検出した受信側ボードの障害情報ではなく、その他の被擬ボード内の障害情報を不揮発性メモリに格納することにより、修理にときに有効な情報を提供できる。
【００６４】
以上説明したように、本発明の第１の実施の形態の第１の効果は、障害内容を含むレジスタを持つボードが障害発生の要因でない場合に対しても、被疑対象となるボード障害情報を格納することができ、修理するときに障害箇所を解析するのに有効な情報を提供できる点である。
【００６５】
また、本発明の第１の実施の形態の第２の効果は、障害内容が複数のボードに跨る場合にも、被疑対象となるボード全てに障害情報を格納することができ、修理するときに障害箇所を解析するのに有効な情報を提供できる点である。
【００６６】
次に、本発明の第２の実施の形態について詳細に説明する。
【００６７】
図５を参照すると、本発明の障害情報格納システムの第２の実施の形態の全体図が示されている。
【００６８】
第１の実施の形態では、障害の対象としてボードのみを取り扱っているが、本発明の障害情報格納システムでは、障害の対象として、ボード上に搭載された構成品を扱っている点で異なる。
【００６９】
ボード４００とボード２００との差異は、共通であるボード内の障害情報格納部４０５に加えて、ボード内の４つの構成品（以下、メモリモジュールとする。）内に、それぞれ障害情報格納部４１１、障害情報格納部４２１、障害情報格納部４３１、障害情報格納部４４１が追加されている点である。
【００７０】
また、サービスプロセッサ１００の差異は、障害被擬対象テーブル１０５に被擬対象として被擬対象ボードに加えて、被擬対象構成品が追加される点と、障害情報被擬対象格納処理部１０９が被擬対象構成品内の障害情報格納部に、障害のロギングデータを格納する機能を有する点である。
【００７１】
その他の構成、機能は第１の実施の形態と同様である。
【００７２】
図５では、ボードがメモリボードで、構成品がメモリモジュールのケースを示している。
【００７３】
図５のメモリボード上には、メモリモジュール４１０、メモリモジュール４２０、メモリモジュール４３０、メモリモジュール４４０が実装されており、メモリモジュール４１０上には障害情報格納部４１１が、メモリモジュール４２０上には障害情報格納部４２１が、メモリモジュール４３０上には障害情報格納部４３１が、メモリモジュール４４０上には障害情報格納部４４１が実装されている。
【００７４】
ここで、図２の１例として、障害種別識別番号が０００４に関連付けられて、被擬対象ボードがボード４００と、メモリモジュール４４０と記載されているケースについて、図６を用いて説明する。
【００７５】
図６には、メモリボードであるボード４００とこのボード上にこのメモリボードの構成品である４つのメモリモジュール４１０、メモリモジュール４２０、メモリモジュール４３０、メモリモジュール４４０が搭載されている場合の障害の対応が示されている。
【００７６】
このケースでは、ボード４００に搭載されている４つのメモリモジュールの中で、メモリモジュール４４０でのみメモリ障害が発生した場合を想定している。
【００７７】
次に、図２と図５を用いて、本発明の第２の実施の形態についての動作について説明する。
【００７８】
図２の１例では、障害情報の識別番号が０００４であり、被疑対象はメモリボードであるボード４００、４つのメモリモジュールの中のメモリモジュール４４０であると想定されている。
【００７９】
このような場合には、障害情報被擬対象格納処理部１０９の制御により、ボード４００
のボード障害ログ情報格納部４０４内の障害ログが、ボード４００内の障害情報格納部４０５と、メモリモジュール４４０上の障害情報格納部４４１に格納される。
【００８０】
このようにして、本発明の第２の実施の形態においては、障害が発生した要因になる疑いのある被擬ボードまたは被擬構成品内に障害情報を格納し、メモリカードを修理するときに、障害が発生した箇所を特定するのに有効な情報を提供することができる。
【００８１】
尚  構成品はメモリモジュールに限らず、追加のプロセッサ、オプション機能を有する孫ボード等でも良い。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施の形態を示す障害情報格納システムの全体の構成図である。
【図２】本発明の第１の実施の形態における障害被擬対象テーブル１０５の１例である。
【図３】本発明の第１の実施の形態における２枚のボードに跨る障害の１例である。
【図４】本発明の第１の実施の形態における２枚のボードに跨る障害の他の例である。
【図５】本発明の第２の実施の形態を示す障害情報格納システムの全体の構成図である。
【図６】本発明の第２の実施の形態におけるボードがメモリモジュールで構成されている１例である。
【図７】本発明の第１の実施の形態を示す障害情報格納システムのフローチャートである。
【符号の説明】
【００８３】
１００    サービスプロセッサ
１０１    診断制御処理部
１０２    障害検出受信処理部
１０３    障害内容読出処理部
１０４    障害種別識別処理部
１０５    障害被擬対象テーブル
１０６    障害被擬対象特定処理部
１０７    システム障害ログ情報格納部
１０８    障害ログ被擬対象選択処理部
１０９    障害情報被擬対象格納処理部
１１０    診断モード制御処理部
１１１    診断用クロック制御処理部
２００    ボード
２０１    診断制御処理部
２０２    障害検出通知処理部
２０３    エラーレジスタ
２０４    ボード障害ログ情報格納部
２０５    障害情報格納部
２０８    診断モード制御処理部
２０９    診断用クロック制御処理部
３０５    障害情報格納部
４００    ボード
４１０    メモリモジュール
４１１    障害情報格納部
４２０    メモリモジュール
４２１    障害情報格納部
４３０    メモリモジュール
４３１    障害情報格納部
４４０    メモリモジュール
４４１    障害情報格納部
５０１    障害種別識別番号
５０２    被擬対象Ａ
５０３    被擬対象Ｂ
【図１】
2008084080.tif 000003
【図２】
2008084080.tif 000004
【図３】
2008084080.tif 000005
【図４】
2008084080.tif 000006
【図５】
2008084080.tif 000007
【図６】
2008084080.tif 000008
【図７】
2008084080.tif 000009