(57)【特許請求の範囲】
【請求項１】
障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出する割込検出部と、
前記障害割り込みを検出したとき、前記障害割り込みをマスクし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する割込制御部と、
前記障害割り込みを検出したとき、今回の通電期間における前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットするタイマー制御部と
を備えることを特徴とする障害処理装置。
【請求項２】
前記タイマー制御部は、前記経過時間が長いほど前記マスク時間を長くする
ことを特徴とする請求項１に記載の障害処理装置。
【請求項３】
前記タイマー制御部は、前記経過時間と前記マスク時間との対応関係を記憶するテーブル記憶部の前記対応関係から、前記経過時間に対応する前記マスク時間を取得する
ことを特徴とする請求項１あるいは請求項２に記載の障害処理装置。
【請求項４】
前記割込検出部は、前記初回発生時刻を障害記憶部に記憶させ、
前記タイマー制御部は、前記障害記憶部から取得した前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする請求項３に記載の障害処理装置。
【請求項５】
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記初回発生時刻を受信する通信部
を備え、
前記タイマー制御部は、前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする請求項３に記載の障害処理装置。
【請求項６】
障害の今回の発生時刻の受信に対して、前記障害の発生が今回の通電期間において初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が今回の通電期間において初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信する通信部
を備えることを特徴とする障害管理装置。
【請求項７】
請求項５に記載の障害処理装置と、
請求項６に記載の障害管理装置と
を備え、
前記障害処理装置の前記通信部は、前記障害管理装置の前記通信部へ前記今回の発生時刻を送信し、前記障害管理装置の前記通信部から前記初回発生時刻を受信する
ことを特徴とする障害処理システム。
【請求項８】
障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出し、前記障害割り込みを検出したとき、前記障害割り込みをマスクして今回の通電期間における前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する
ことを特徴とする障害処理方法。
【請求項９】
障害の今回の発生時刻の受信に対して、前記障害の発生が今回の通電期間において初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が今回の通電期間において初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信する
ことを特徴とする障害管理方法。
【請求項１０】
コンピュータに、
障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出する割込検出機能と、
前記障害割り込みを検出したとき、前記障害割り込みをマスクし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する割込制御機能と、
前記障害割り込みを検出したとき、今回の通電期間における前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットするタイマー制御機能と
を実現させることを特徴とする障害処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算処理装置の障害処理を行う、障害処理装置、システム、障害管理装置、方法およびプログラムに関する。
【背景技術】
【０００２】
演算処理装置では、訂正可能なエラーの発生等、演算処理を継続して実行可能である程度の軽障害を監視する。この軽障害の監視により、演算処理を継続できないような重障害が発生する前に予防的に部品を交換することや、収集した障害情報の統計データから障害の傾向や発生メカニズムを分析することを可能にしている。
【０００３】
軽障害の監視には、軽障害の発生を検知して、障害の詳細情報を収集したり、障害管理装置へ障害情報を送信したりすることが考えられる。これらの障害処理を、軽障害が発生する都度行うと、軽障害が頻繁に発生した場合に、障害処理の処理量が多くなり、他の演算処理に影響を及ぼす可能性がある。また、複数の演算処理装置の障害情報を演算管理装置で集中管理する場合、演算処理装置から障害管理装置への通信量が多くなる可能性がある。
【０００４】
これに対し、たとえば、特許文献１に記載の方法では、一定の間隔であらかじめ定められた時間だけ通知ゲートを開き、通知ゲートが開いているときにだけ障害通知信号が割り込み発生回路に入力されるようにしている。これにより、障害が発生したことを通知する障害割り込みの発生が一定の間隔になるようにしている。このように、障害割り込みの発生を一定の間隔とすることで、障害が頻繁に発生した場合でも、障害処理の処理量や障害管理装置への通信量を低く抑えることが可能になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平10-247148号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のように障害割り込みの発生を一定間隔とすると、この間隔が長いとき、短時間で軽障害から重障害に発展した場合に、軽障害の情報収集回数が少なくなり、障害分析に十分な障害情報が得られない。逆に間隔を短くすると、障害処理の処理量や障害管理装置への通信量が増加してしまう。
【０００７】
本発明の目的は、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することを可能とする、障害処理装置、システム、障害管理装置、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上述の問題を解決するために、本発明の障害処理装置は、障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出する割込検出部と、前記障害割り込みを検出したとき、前記障害割り込みをマスクし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する割込制御部と、前記障害割り込みを検出したとき、前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットするタイマー制御部とを備えることを特徴とする。
【０００９】
また、本発明の障害管理装置は、障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信する通信部を備えることを特徴とする。
【００１０】
また、本発明の障害処理方法は、障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出し、前記障害割り込みを検出したとき、前記障害割り込みをマスクして前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除することを特徴とする。
【００１１】
また、本発明の障害管理方法は、障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信することを特徴とする。
【００１２】
また、本発明の障害処理プログラムは、コンピュータに、障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出する割込検出機能と、前記障害割り込みを検出したとき、前記障害割り込みをマスクし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する割込制御機能と、前記障害割り込みを検出したとき、前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットするタイマー制御機能とを実現させることを特徴とする。
【発明の効果】
【００１３】
本発明の障害処理装置、システム、障害管理装置、方法およびプログラムにより、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第一の実施形態の障害処理装置の構成例を示す図である。
【図２】本発明の第一の実施形態の障害処理装置の動作例を示す図である。
【図３】本発明の第二の実施形態の障害処理装置の構成例を示す図である。
【図４】本発明の第二の実施形態の障害処理装置の構成例を示す図である。
【図５】本発明の第二の実施形態の主記憶部の動作例を示す図である。
【図６】本発明の第二の実施形態の主記憶部の動作例を示す図である。
【図７】本発明の第二の実施形態の障害処理装置の動作例を示す図である。
【図８】本発明の第二の実施形態のテーブル記憶部の記憶内容の具体例を示す図である。
【図９】本発明の第二の実施形態の障害割り込みの発生間隔の具体例を示す図である。
【図１０】本発明の第三の実施形態の障害処理装置の構成例を示す図である。
【図１１】本発明の第三の実施形態の障害処理装置の構成例を示す図である。
【図１２】本発明の第三の実施形態の障害管理装置の構成例を示す図である。
【図１３】本発明の第三の実施形態の障害管理装置の構成例を示す図である。
【図１４】本発明の第三の実施形態の障害処理装置の動作例を示す図である。
【図１５】本発明の第三の実施形態の障害管理装置の動作例を示す図である。
【図１６】本発明の第三の実施形態の障害管理装置の動作例を示す図である。
【図１７】本発明の第四の実施形態の障害処理装置の構成例を示す図である。
【図１８】本発明の第四の実施形態の障害管理装置の構成例を示す図である。
【図１９】本発明の第四の実施形態の障害処理装置の動作例を示す図である。
【図２０】本発明の第四の実施形態の障害管理装置の動作例を示す図である。
【発明を実施するための形態】
【００１５】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００１６】
図１に本実施形態の障害処理装置１０の構成例を示す。
【００１７】
障害処理装置１０は、割込検出部１１、割込制御部１２およびタイマー制御部１３により構成される。
【００１８】
割込検出部１１は、障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みを検出する部分である。
【００１９】
割込制御部１２は、障害割り込みを検出したとき、障害割り込みをマスクし、タイマー割り込みを検出したとき、障害割り込みのマスクを解除する部分である。
【００２０】
タイマー制御部１３は、障害割り込みを検出したとき、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする部分である。
【００２１】
このように障害処理装置１０を構成することによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００２２】
次に、図２に本実施形態の障害処理装置１０の動作の例を示す。
【００２３】
まず、障害処理装置１０の割込検出部１１は、障害割り込みとタイマー割り込みを検出する。
【００２４】
そして、割込検出部１１が障害割り込みを検出したとき（ステップＳ１０１）、割込制御部１２は障害割り込みをマスクする（ステップＳ１０２）。また、タイマー制御部１３は、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする（ステップＳ１０３）。
【００２５】
割込検出部１１がタイマー割り込みを検出したとき（ステップＳ１０４）、割込制御部１２は障害割り込みのマスクを解除する（ステップＳ１０５）。
【００２６】
このように障害処理装置１０を動作させることによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００２７】
以上で説明したように、本発明の第一の実施形態では、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする。これにより、障害割り込みの発生間隔が障害の初回発生時刻からの経過時間により変更可能となる。マスク時間を経過時間により変更することで、より多くの障害情報を収集したい経過時間はマスク時間を短くし、処理量や通信量を抑えたい経過時間はマスク時間を長くすることが可能になる。そのため、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００２８】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。
【００２９】
本実施形態は、障害処理装置内に、障害の初回発生時刻と、初回発生時刻から今回の発生時刻までの経過時間とマスク時間との対応関係とを記憶させる形態である。
【００３０】
図３に本実施形態の障害処理装置２０の構成例を示す。障害処理装置２０は、割込検出部１１、割込制御部１２、タイマー制御部１３、テーブル記憶部２５および障害記憶部２６により構成される。障害処理装置１０に対して、テーブル記憶部２５と障害記憶部２６を追加している。
【００３１】
割込検出部１１は、監視対象５０からの障害割り込みとタイマー１４からのタイマー割り込みを検出する部分である。監視対象５０は一つ以上存在可能であるため、割込検出部１１では、どの監視対象５０からの障害割り込みかを判別する。
【００３２】
割込制御部１２は、障害割り込みを検出したとき、障害割り込みを出力した監視対象５０の障害割り込みをマスクし、タイマー１４からのタイマー割り込みを検出したとき、障害割り込みのマスクを解除する部分である。
【００３３】
タイマー制御部１３は、障害割り込みを検出したとき、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする部分である。
【００３４】
テーブル記憶部２５は、障害の初回発生時刻から今回の発生時刻までの経過時間と、障害割り込みをマスクするマスク時間との対応関係を記憶する部分である。
【００３５】
障害記憶部２６は、障害割り込みの初回発生時刻やその他の障害情報を記憶する部分である。
【００３６】
図４に本実施形態の障害処理装置２０を演算処理装置１００に適用した場合の構成例を示す。演算処理装置１００は、ＤＧＰ（Diagnostic Processor：診断プロセッサ）１０１、演算部１０２および主記憶部１０３により構成される。演算部１０２および主記憶部１０３は演算処理装置１００に一つ以上存在する。
【００３７】
ＤＧＰ１０１は図３の障害処理装置１０に該当する。また、演算部１０２および主記憶部１０３は監視対象５０に該当する。ＤＧＰ１０１では、監視対象である演算部１０２および主記憶部１０３からの軽障害割り込みを受け取る。また、監視対象である演算部１０２および主記憶部１０３に対して軽障害割り込みのマスク制御を行う。
【００３８】
このように障害処理装置２０を構成することによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００３９】
次に、監視対象５０の動作の例として、主記憶部１０３の動作の例について説明する。監視対象５０は、障害を検知して障害割り込みを障害処理装置２０へ出力する。以下の主記憶部１０３の動作例は、この障害割り込みの出力方法の例であり、監視対象５０の障害検知方法や割り込み出力方法等を限定するものではない。
【００４０】
図５および図６に主記憶部１０３の動作の例を示す。図５（Ａ）は書き込み時の動作の例、図５（Ｂ）は読み出し時の動作の例、図６は割り込み出力動作の例である。
【００４１】
演算部１０２からの書き込み時、まず、主記憶部１０３は書き込みデータに対してチェックビットを生成する（図５のステップＳ２０１）。そして、書き込みデータとチェックビットをメモリに書き込む（ステップＳ２０２）。
【００４２】
演算部１０２からの読み出し時は、まず、主記憶部１０３はメモリからチェックビットを含むデータを読み出す（ステップＳ２０３）。そして、読み出したデータとチェックビットからシンドロームを生成し、誤り検出を行う（ステップＳ２０４）。誤りがある場合（ステップＳ２０５）、データの誤りを訂正する（ステップＳ２０６）。そして、障害の詳細情報、たとえば、障害の発生時刻や障害の原因（読み出しデータに誤りがあったこと、等）等を記憶する（ステップＳ２０７）。
【００４３】
次に、誤りが軽障害か重障害かを判断する（ステップＳ２０８）。たとえば、誤り訂正可能なデータ誤りの場合には軽障害、誤り訂正不能な場合には重障害とする。軽障害のときは軽障害フラグをセットし（ステップＳ２０９）、重障害のときは重障害フラグをセットする（ステップＳ２１０）。
【００４４】
図６の障害割り込み出力動作の例は、軽障害の場合と重障害の場合で共通である。軽障害（重障害）フラグがセットされたとき、主記憶部１０３は、軽障害（重障害）割り込みのマスクが解除されている場合（図６のステップＳ３０１）、軽障害（重障害）割り込みを出力する（ステップＳ３０２）。
【００４５】
また、軽障害（重障害）割り込みのマスクが解除されたとき、軽障害（重障害）フラグがセットされていれば（ステップＳ３０３）、軽障害（重障害）割り込みを出力する（ステップＳ３０４）。
【００４６】
以上で主記憶部１０３の動作の例について説明したが、監視対象５０が出力する障害割り込みは、誤り検出によるもの以外の障害についても可能である。また、監視対象５０は主記憶部１０３に限られず、障害処理装置２０内の各部や、障害処理装置２０以外の装置を監視対象とすることも可能である。
【００４７】
次に、図７を用いて本実施形態の障害処理装置２０の動作の例について説明する。
【００４８】
本実施形態では、割込検出部１１において、監視対象５０の障害割り込みとタイマー割り込みを検出する。たとえば、前述の主記憶部１０３が監視対象５０の場合には、軽障害割り込みについては割り込み間隔を制御し、重障害割り込みについては発生の都度割り込みを出力することが考えられる。この場合には、軽障害割り込みが図７の障害割り込みに該当する。
【００４９】
まず、割込検出部１１は、障害割り込みとタイマー割り込みを検出する。そして、割込検出部１１が障害割り込みを検出した場合（ステップＳ４０１）、割込制御部１２は障害割り込みをマスクする（ステップＳ４０２）。より具体的には、障害割り込みを出力した監視対象５０に対して、障害割り込みの出力を禁止する設定（マスク）を行う。
【００５０】
複数の監視対象５０があるとき、割込検出部１１は、障害割り込みの検出時に、検出した障害割り込みがどの監視対象５０からの障害割り込みなのかを特定しておく。各監視対象５０からの障害割り込みが独立した割り込み入力端子に入力されている場合には、どの入力端子に割り込みが入力されたかによって割り込みを出力した監視対象５０を特定可能である。複数の監視対象５０の障害割り込みが一つの入力端子に入力されている場合には、たとえば、監視対象５０の障害フラグを読み出し、フラグがセットされていればその割り込みが出力されていると判断する、等の方法で特定可能である。前述の主記憶部１０３の例の場合、軽（重）障害フラグを読み出し、フラグがセットされていれば軽（重）障害が発生していると判断することが可能である。なお、マスクが設定されている監視対象５０の障害割り込みについては、検出対象外とする。
【００５１】
次に、割込検出部１１は、障害割り込みを出力した監視対象５０から、障害分析等に必要となる障害の詳細情報を取得する（ステップＳ４０３）。たとえば、主記憶部１０３がステップＳ２０７で記憶した詳細情報を読み取る。そして、取得した詳細情報を障害記憶部２６に記憶する。また、主記憶部１０３の軽障害フラグと記憶した詳細情報をクリアする。
【００５２】
本実施形態では、少なくとも、各監視対象５０について、障害が初めて発生した時刻を障害記憶部２６に記憶する。発生時刻は、監視対象５０から取得しても良いし、割込検出部１１が障害割り込みを検出した時刻としても良い。また、初回発生時刻は、さらに、それぞれの障害の原因（訂正可能誤りなど）に対して記憶するようにしても良い。
【００５３】
次に、タイマー制御部１３は、障害割り込みを出力した監視対象５０について、障害の初回発生時刻を障害記憶部２６から取得する（ステップＳ４０４）。初回発生時刻を各障害原因に対して記憶している場合には、今回の障害内容について、初回発生時刻を取得する。
【００５４】
そして、タイマー制御部１３は、初回発生時刻から今回の障害の発生時刻までの経過時間を計算する（ステップＳ４０５）。今回の障害が初めての場合には、経過時間は０とする。
【００５５】
次に、タイマー制御部１３は、経過時間に対応する、障害割り込みをマスクするマスク時間をテーブル記憶部２５から取得する。テーブル記憶部２５には経過時間に対応するマスク時間を記憶しておく。
【００５６】
図８に、経過時間とマスク時間との対応関係の例を示す。この例では、障害の初回発生時刻からの経過時間が長くなるほど、マスク時間を長くする設定としている。
【００５７】
図９に、経過時間とマスク時間の対応関係が図８の場合の、障害割り込みの発生間隔を示す。初回発生時刻からの経過時間が長くなるほどマスク時間を長くすることによって、障害分析に重要な障害発生初期については短い間隔で障害情報を取得し、時間の経過に伴い、障害情報取得の間隔を長くして障害処理負荷を低減することが可能になる。
【００５８】
そして、タイマー制御部１３は、テーブル記憶部２５から取得したマスク時間をタイマー１４にセットする（ステップＳ４０６）。タイマーはセットされたマスク時間が経過した時、割込検出部１１へタイマー割り込みを出力する。
【００５９】
割込検出部１１がタイマー割り込みを検出すると（ステップＳ４０７）、割込制御部１２は、タイマー割り込みに対応する監視対象５０の障害割り込みマスクを解除する（ステップＳ４０８）。
【００６０】
このように障害処理装置２０を動作させることによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００６１】
以上で説明したように、本発明の第二の実施形態では、第一の実施形態と同様に、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする。これにより、障害割り込みの発生間隔が障害の初回発生時刻からの経過時間により変更可能となる。マスク時間を経過時間により変更することで、より多くの障害情報を収集したい経過時間はマスク時間を短くし、処理量や通信量を抑えたい経過時間はマスク時間を長くすることが可能になる。そのため、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００６２】
また、経過時間が長いほどマスク時間を長くすることによって、障害分析に重要な障害発生初期については短い間隔で障害情報を取得し、時間の経過に伴い、障害情報取得の間隔を長くして障害処理負荷を低減することが可能になる。
【００６３】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。
【００６４】
本実施形態では、障害の初回発生時刻を障害管理装置で管理する場合の例について説明する。
【００６５】
図１０に本実施形態の障害処理装置３０の構成例を示す。障害処理装置２０に対し、障害記憶部２６を削除し、通信部３７を追加している。
【００６６】
通信部３７は、障害管理装置７０と通信を行う部分である。障害の詳細情報を障害管理装置７０へ送信し、障害の初回発生時刻あるいは経過時間を障害管理装置７０から受信する。詳細情報としては、すくなくとも、障害が発生した監視対象５０を特定する情報と、障害の発生時刻を送信する。また、障害の原因や、障害の分析に必要となる情報を送信する。
【００６７】
タイマー制御部１３では、障害管理装置７０から初回発生時刻を受信した場合には、初回発生時刻と今回の発生時刻とから経過時間を計算する。
【００６８】
図１１に、本実施形態の障害処理装置３０を演算処理装置に適用した場合の構成例を示す。演算処理装置１００Ａ、１００Ｘの構成例は、図４の演算処理装置１００と同様である。ＤＧＰ１０１は障害処理装置３０に該当する。また、演算部１０２および主記憶部１０３は監視対象５０に該当する。
【００６９】
ＳＶＰ（Service Processor）２００は障害管理装置７０に該当する。ＳＶＰ２００では、一つ以上のＤＧＰ１０１からの障害情報をまとめて管理する。
【００７０】
図１２に障害管理装置７０の構成例を示す。障害管理装置７０は障害記憶部７１と通信部７２から構成される。通信部７２は障害処理装置３０と通信を行う部分である。障害処理装置３０から障害の詳細情報や発生時刻を受信し、障害記憶部７１に記憶する。また、障害の初回発生時刻を障害処理装置３０へ送信する。
【００７１】
障害管理装置は、図１３の障害管理装置８０のように構成することも可能である。図１２の障害管理装置７０に対して、計算部８３を追加している。計算部８３は、障害の初回発生時刻から今回の障害の発生時刻までの経過時間を計算する部分である。
【００７２】
このように障害処理装置３０および障害管理装置７０（８０）を構成することによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００７３】
次に、図１４から図１６を用いて、本実施形態の障害処理装置３０および障害管理装置７０（８０）の動作例について説明する。
【００７４】
まず、割込検出部１１は障害割り込みを検出し（図１４のステップＳ５０１）、障害割り込みを出力した監視対象５０の障害割り込みをマスクする（ステップＳ５０２）。また、監視対象５０から障害の詳細情報を取得する（ステップＳ５０３）。
【００７５】
次に、通信部３７は障害の詳細情報と発生時刻を障害管理装置７０（８０）に送信する。障害管理装置７０（８０）は、障害の発生時刻を受信し（図１５のステップＳ６０１、図１６のステップＳ７０１）、障害の発生が初回のときは発生時刻を記憶する。また、障害管理装置が障害管理装置７０の場合、障害管理装置７０は、障害記憶部７１から障害の初回発生時刻を取得し、障害処理装置３０へ送信する（ステップＳ６０２）。障害管理装置が障害管理装置８０の場合には、障害管理装置８０の計算部８３が、障害の初回発生時刻から今回の障害の発生時刻までの経過時間を計算し（ステップＳ７０２）、経過時間を障害処理装置３０へ送信する（ステップＳ７０３）。そして、通信部３７は、障害管理装置（７０または８０）から初回発生時刻または経過時間を取得する。（ステップＳ５０４）
次に、タイマー制御部１３は、経過時間に対応するマスク時間をテーブル記憶部２５より取得し、タイマー１４へセットする（ステップＳ５０５）。障害管理装置７０から初回発生時刻を受信した場合には、タイマー制御部１３で経過時間を計算する。
【００７６】
タイマー１４は、マスク時間が経過した時、タイマー割り込みを割込検出部１１へ出力し、割込検出部１１ではタイマー割り込みを検出する（ステップＳ５０６）。
【００７７】
そして、割込制御部１２は障害割り込みのマスクを解除する（ステップＳ５０７）。
【００７８】
このように障害処理装置３０および障害管理装置７０（８０）を動作させることによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００７９】
以上で説明したように、本発明の第三の実施形態では、第一、第二の実施形態と同様に、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする。これにより、障害割り込みの発生間隔が障害の初回発生時刻からの経過時間により変更可能となる。マスク時間を経過時間により変更することで、より多くの障害情報を収集したい経過時間はマスク時間を短くし、処理量や通信量を抑えたい経過時間はマスク時間を長くすることが可能になる。そのため、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００８０】
また、経過時間が長いほどマスク時間を長くすることによって、障害分析に重要な障害発生初期については短い間隔で障害情報を取得し、時間の経過に伴い、障害情報取得の間隔を長くして障害処理負荷を低減することが可能になる。
【００８１】
さらに、本実施形態では、障害情報の管理を障害管理装置で行うため、障害処理装置への障害情報の記憶が不要となり、障害処理装置を小さくすることが可能になる。
【００８２】
［第四の実施形態］
次に、本発明の第四の実施の形態について説明する。
【００８３】
本実施形態では、障害の初回発生時刻を障害管理装置で管理し、障害の初回発生時刻からの経過時間とマスク時間との対応関係を障害管理装置に記憶させる場合の例について説明する。
【００８４】
図１７に本実施形態の障害処理装置４０の構成例を示す。障害処理装置３０からテーブル記憶部２５を削除している。通信部３７では、障害の今回の発生時刻を障害管理装置９０へ送信し、障害管理装置９０からマスク時間を取得する。タイマー制御部１３では、障害管理装置９０から受信したマスク時間をタイマーにセットする。
【００８５】
また、図１８に本実施形態の障害管理装置９０の構成例を示す。障害管理装置８０にテーブル記憶部９４を追加している。テーブル記憶部９４は、障害の初回発生時刻からの経過時間とマスク時間との対応関係を記憶する部分である。なお、この対応関係は、監視対象５０ごとに異なるものとすることが可能である。
【００８６】
計算部８３では障害の初回発生時刻から今回の発生時刻までの経過時間を計算し、経過時間に対応するマスク時間をテーブル記憶部９４から取得する。通信部７２はマスク時間を障害管理装置９０へ送信する。
【００８７】
このように障害処理装置４０および障害管理装置９０を構成することによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００８８】
次に、図１９および図２０を用いて、本実施形態の障害処理装置４０および障害管理装置９０の動作例について説明する。
【００８９】
まず、割込検出部１１は障害割り込みを検出し（ステップＳ８０１）、障害割り込みを出力した監視対象５０の障害割り込みをマスクする（ステップＳ８０２）。また、監視対象５０から障害の詳細情報を取得する（ステップＳ８０３）。
【００９０】
次に、通信部３７は障害の発生時刻を障害管理装置９０に送信する。障害管理装置９０では、障害の発生時刻を受信し（ステップＳ９０１）、障害の発生が初回の場合には、障害記憶部７１に初回発生時刻を記憶させる。そして、障害記憶部７１から初回発生時刻を取得し、初回発生時刻から今回の発生時刻までの経過時間を計算する（ステップＳ９０２）。また、経過時間に対応するマスク時間をテーブル記憶部９４から取得する。通信部７２ではマスク時間を障害処理装置４０へ送信する（ステップＳ９０３）。そして、障害処理装置４０の通信部３７では、障害管理装置９０からマスク時間を受信する（ステップＳ８０４）。
【００９１】
次に、タイマー制御部１３は、受信したマスク時間をタイマー１４へセットする（ステップＳ８０５）。
【００９２】
タイマー１４は、マスク時間が経過した時、タイマー割り込みを割込検出部１１へ出力し、割込検出部１１ではタイマー割り込みを検出する（ステップＳ８０６）。
【００９３】
そして、割込制御部１２は障害割り込みのマスクを解除する（ステップＳ８０７）。
【００９４】
このように障害処理装置４０および障害管理装置９０を動作させることによって、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００９５】
以上で説明したように、本発明の第四の実施形態では、第一から第三の実施形態と同様に、障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットする。これにより、障害割り込みの発生間隔が障害の初回発生時刻からの経過時間により変更可能となる。マスク時間を経過時間により変更することで、より多くの障害情報を収集したい経過時間はマスク時間を短くし、処理量や通信量を抑えたい経過時間はマスク時間を長くすることが可能になる。そのため、障害分析に必要な障害情報を収集し、かつ、障害処理の処理量や通信量を抑制することが可能になる。
【００９６】
また、経過時間が長いほどマスク時間を長くすることによって、障害分析に重要な障害発生初期については短い間隔で障害情報を取得し、時間の経過に伴い、障害情報取得の間隔を長くして障害処理負荷を低減することが可能になる。
【００９７】
さらに、本実施形態では、障害情報の管理を障害管理装置で行うため、障害処理装置への障害情報の記憶が不要となり、障害処理装置を小さくすることが可能になる。
【００９８】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【００９９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１００】
（付記１）
障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出する割込検出部と、
前記障害割り込みを検出したとき、前記障害割り込みをマスクし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する割込制御部と、
前記障害割り込みを検出したとき、前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットするタイマー制御部と
を備えることを特徴とする障害処理装置。
【０１０１】
（付記２）
前記タイマー制御部は、前記経過時間が長いほど前記マスク時間を長くする
ことを特徴とする付記１に記載の障害処理装置。
【０１０２】
（付記３）
前記割り込み検出部は、前記障害の障害原因を取得し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記１あるいは付記２に記載の障害処理装置。
【０１０３】
（付記４）
前記タイマー制御部は、前記経過時間と前記マスク時間との対応関係を記憶するテーブル記憶部の前記対応関係から、前記経過時間に対応する前記マスク時間を取得する
ことを特徴とする付記１から付記３のいずれかに記載の障害処理装置。
【０１０４】
（付記５）
前記割込検出部は、前記障害の前記初回発生時刻を障害記憶部に記憶させ、
前記タイマー制御部は、前記障害記憶部から取得した前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする付記４に記載の障害処理装置。
【０１０５】
（付記６）
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記初回発生時刻を受信する通信部
を備え、
前記タイマー制御部は、前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする付記４に記載の障害処理装置。
【０１０６】
（付記７）
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記経過時間を受信する通信部
を備えることを特徴とする付記４に記載の障害処理装置。
【０１０７】
（付記８）
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記マスク時間を受信する通信部
を備えることを特徴とする付記１から付記３のいずれかに記載の障害処理装置。
【０１０８】
（付記９）
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信する通信部
を備えることを特徴とする障害管理装置。
【０１０９】
（付記１０）
前記通信部は、さらに、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記９に記載の障害管理装置。
【０１１０】
（付記１１）
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻から前記今回の発生時刻までの経過時間を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記経過時間を送信する通信部と、
前記経過時間を計算する計算部と
を備えることを特徴とする障害管理装置。
【０１１１】
（付記１２）
前記通信部は、さらに、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記１１に記載の障害管理装置。
【０１１２】
（付記１３）
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の発生を示す障害割り込みをマスクするマスク時間を送信し、前記障害の発生が初回の場合には、初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記マスク時間を送信する通信部と、
前記障害の前記初回発生時刻から前記今回の発生時刻までの経過時間を計算し、前記経過時間と前記マスク時間との対応関係を記憶したテーブル記憶部から前記経過時間に対応する前記マスク時間を取得する計算部と
を備えることを特徴とする障害管理装置。
【０１１３】
（付記１４）
前記通信部は、さらに、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記１３に記載の障害管理装置。
【０１１４】
（付記１５）
付記６に記載の障害処理装置と、
付記９あるいは付記１０に記載の障害管理装置と
を備え、
前記障害処理装置の前記通信部は、前記障害管理装置の前記通信部へ前記今回の発生時刻を送信し、前記障害管理装置の前記通信部から前記初回発生時刻を受信する
ことを特徴とする障害処理システム。
【０１１５】
（付記１６）
付記７に記載の障害処理装置と、
付記１１あるいは付記１２に記載の障害管理装置と
を備え、
前記障害処理装置の前記通信部は、前記障害管理装置の前記通信部へ前記今回の発生時刻を送信し、前記障害管理装置の前記通信部から前記経過時間を受信する
ことを特徴とする障害処理システム。
【０１１６】
（付記１７）
付記８に記載の障害処理装置と、
付記１３あるいは付記１４に記載の障害管理装置と
を備え、
前記障害処理装置の前記通信部は、前記障害管理装置の前記通信部へ前記今回の発生時刻を送信し、前記障害管理装置の前記通信部から前記マスク時間を受信する
ことを特徴とする障害処理システム。
【０１１７】
（付記１８）
障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出し、前記障害割り込みを検出したとき、前記障害割り込みをマスクして前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する
ことを特徴とする障害処理方法。
【０１１８】
（付記１９）
前記経過時間が長いほど前記マスク時間を長くする
ことを特徴とする付記１８に記載の障害処理方法。
【０１１９】
（付記２０）
前記障害処理方法は、前記障害の障害原因を取得し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記１８あるいは付記１９に記載の障害処理方法。
【０１２０】
（付記２１）
前記経過時間と前記マスク時間との対応関係を記憶するテーブル記憶部に記憶された前記対応関係から、前記経過時間に対応する前記マスク時間を取得する
ことを特徴とする付記１８から付記２０のいずれかに記載の障害処理方法。
【０１２１】
（付記２２）
前記初回発生時刻を障害記憶部に記憶させ、前記障害記憶部から取得した前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする付記２１に記載の障害処理方法。
【０１２２】
（付記２３）
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記初回発生時刻を受信し、前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする付記２１に記載の障害処理方法。
【０１２３】
（付記２４）
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記経過時間を受信する
ことを特徴とする付記２１に記載の障害処理方法。
【０１２４】
（付記２５）
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記マスク時間を受信する
ことを特徴とする付記１８から付記２０のいずれかに記載の障害処理方法。
【０１２５】
（付記２６）
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信する
ことを特徴とする障害管理方法。
【０１２６】
（付記２７）
前記障害管理方法は、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記２６に記載の障害管理方法。
【０１２７】
（付記２８）
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻から前記今回の発生時刻までの経過時間を計算して前記経過時間を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記経過時間を計算して前記経過時間を送信する
ことを特徴とする障害管理方法。
【０１２８】
（付記２９）
前記障害管理方法は、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記２８に記載の障害管理方法。
【０１２９】
（付記３０）
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻から前記今回の発生時刻までの経過時間を計算し、前記経過時間と前記マスク時間との対応関係を記憶したテーブル記憶部から前記経過時間に対応する前記障害の発生を示す障害割り込みをマスクするマスク時間を取得して前記マスク時間を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記経過時間を計算し、前記テーブル記憶部から前記経過時間に対応する前記マスク時間を取得して前記マスク時間を送信する
ことを特徴とする障害管理方法。
【０１３０】
（付記３１）
前記障害管理方法は、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記３０に記載の障害管理方法。
【０１３１】
（付記３２）
コンピュータに、
障害の発生を示す障害割り込みと、タイマーにセットされた時間が経過したことを示すタイマー割り込みとを検出する割込検出機能と、
前記障害割り込みを検出したとき、前記障害割り込みをマスクし、前記タイマー割り込みを検出したとき、前記障害割り込みのマスクを解除する割込制御機能と、
前記障害割り込みを検出したとき、前記障害の初回発生時刻から今回の発生時刻までの経過時間に対応するマスク時間をタイマーにセットするタイマー制御機能と
を実現させることを特徴とする障害処理プログラム。
【０１３２】
（付記３３）
前記タイマー制御機能は、前記経過時間が長いほど前記マスク時間を長くする
ことを特徴とする付記３２に記載の障害処理プログラム。
【０１３３】
（付記３４）
前記割り込み検出機能は、前記障害の障害原因を取得し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記３２あるいは付記３３に記載の障害処理プログラム。
【０１３４】
（付記３５）
前記タイマー制御機能は、前記経過時間と前記マスク時間との対応関係を記憶するテーブル記憶部の前記対応関係から、前記経過時間に対応する前記マスク時間を取得する
ことを特徴とする付記３２から付記３４のいずれかに記載の障害処理プログラム。
【０１３５】
（付記３６）
前記タイマー制御機能は、前記初回発生時刻を記憶する障害記憶部から取得した前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする付記３５に記載の障害処理プログラム。
【０１３６】
（付記３７）
コンピュータに、さらに、
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記初回発生時刻を受信する通信機能
を実現させ、
前記タイマー制御機能は、前記初回発生時刻と前記今回の発生時刻とから前記経過時間を計算する
ことを特徴とする付記３５に記載の障害処理プログラム。
【０１３７】
（付記３８）
コンピュータに、さらに、
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記経過時間を受信する通信機能
を実現させることを特徴とする付記３５に記載の障害処理プログラム。
【０１３８】
（付記３９）
コンピュータに、さらに、
前記障害割り込みを検出したとき、前記今回の発生時刻を送信し、前記マスク時間を受信する通信機能
を実現させることを特徴とする付記３２から付記３４のいずれかに記載の障害処理プログラム。
【０１３９】
（付記４０）
コンピュータに、
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記障害の前記初回発生時刻を送信する通信機能
を実現させることを特徴とする障害管理プログラム。
【０１４０】
（付記４１）
前記通信機能は、さらに、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記４０に記載の障害管理プログラム。
【０１４１】
（付記４２）
コンピュータに、
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の初回発生時刻から前記今回の発生時刻までの経過時間を送信し、前記障害の発生が初回の場合には、前記初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記経過時間を送信する通信機能と、
前記経過時間を計算する計算機能と
を実現させることを特徴とする障害管理プログラム。
【０１４２】
（付記４３）
前記通信機能は、さらに、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記４２に記載の障害管理プログラム。
【０１４３】
（付記４４）
コンピュータに、
障害の今回の発生時刻の受信に対して、前記障害の発生が初回でない場合には、前記障害の発生を示す障害割り込みをマスクするマスク時間を送信し、前記障害の発生が初回の場合には、初回発生時刻として前記今回の発生時刻を障害記憶部に記憶させ、前記マスク時間を送信する通信機能と、
前記障害の前記初回発生時刻から前記今回の発生時刻までの経過時間を計算し、前記経過時間と前記マスク時間との対応関係を記憶したテーブル記憶部から前記経過時間に対応する前記マスク時間を取得する計算機能と
を実現させることを特徴とする障害管理プログラム。
【０１４４】
（付記４５）
前記通信機能は、さらに、前記障害の障害原因を受信し、
前記初回発生時刻は、前記障害原因の前記障害が初回に発生した時刻である
ことを特徴とする付記４４に記載の障害管理プログラム。
【符号の説明】
【０１４５】
１０、２０、３０、４０    障害処理装置
１１    割込検出部
１２    割込制御部
１３    タイマー制御部
１４    タイマー
２５    テーブル記憶部
２６    障害記憶部
３７    通信部
５０    監視対象
７０、８０、９０    障害管理装置
７１    障害記憶部
７２    通信部
８３    計算部
９４    テーブル記憶部
【図１】
0006567923.tif 000002
【図２】
0006567923.tif 000003
【図３】
0006567923.tif 000004
【図４】
0006567923.tif 000005
【図５】
0006567923.tif 000006
【図６】
0006567923.tif 000007
【図７】
0006567923.tif 000008
【図８】
0006567923.tif 000009
【図９】
0006567923.tif 000010
【図１０】
0006567923.tif 000011
【図１１】
0006567923.tif 000012
【図１２】
0006567923.tif 000013
【図１３】
0006567923.tif 000014
【図１４】
0006567923.tif 000015
【図１５】
0006567923.tif 000016
【図１６】
0006567923.tif 000017
【図１７】
0006567923.tif 000018
【図１８】
0006567923.tif 000019
【図１９】
0006567923.tif 000020
【図２０】
0006567923.tif 000021