(57)【要約】【課題】  パーティションに分けられたユニットの障害を検出し、即時停止処理をするの伝達方式を提供する。【解決手段】  パーティションにより分けられる複数のユニットＡと、ユニットＡを相互接続するユニットＢから構成され、ユニットＡからユニットＢに転送される情報に基づいて生成する同一情報を、ユニットＢがユニットＡにブロードキャストする計算機の障害伝達方法において、ユニットＡに障害が発生したとき、ユニットＢに情報として障害情報を通知し、障害情報を受信し、障害情報に基づいて同一障害情報を生成し、正常なユニットＡに対して同一障害情報を通知し、ユニットＡが同一障害情報を、受信して同一パーティションに属するユニットＡからの通知であれば、即時に同一パーティションに含まれるユニットＡの運用を停止させ、同一パーティション以外のとき運用を継続する計算機の障害伝達の方法。【選択図】図１
2006260325.tif 000002
【特許請求の範囲】
【請求項１】
パーティションにより分けられる複数のユニットＡと、前記ユニットＡを相互接続するユニットＢから構成され、前記ユニットＡから前記ユニットＢに転送される情報に基づいて生成する同一情報を、前記ユニットＢが前記ユニットＡにブロードキャストする計算機の障害伝達方法において、
前記ユニットＡに障害が発生したとき、前記ユニットＢに前記情報として障害情報を通知し、
前記ユニットＢが前記障害情報を受信して、前記障害情報に基づいて同一障害情報を生成し、正常な前記ユニットＡに対して前記同一障害情報を通知し、
前記ユニットＡが前記同一障害情報を、受信して同一パーティションに属する前記ユニットＡからの通知であれば、即時に前記同一パーティションに含まれる前記ユニットＡの運用を停止させ、前記同一パーティション以外のとき運用を継続する、
ことを特徴とする計算機の障害伝達方法。
【請求項２】
パーティションにより分けられる複数のユニットＡと、前記ユニットＡを相互接続するユニットＢから構成され、前記ユニットＡから前記ユニットＢに転送される情報に基づいて生成する同一情報を、前記ユニットＢが前記ユニットＡにブロードキャストする計算機の障害伝達方法において、
前記ユニットＡから前記ユニットＢに前記情報を通知できない重度障害の場合に、前記重度障害の通知を重度障害情報として、前記ユニットＡから前記ユニットＢに前記転送とは別に通知し、
前記ユニットＢが、前記重度障害情報を受信し、前記重度障害情報に基づいて同一重度障害情報を生成し、正常な前記ユニットＡに対して前記同一重度障害情報を通知し、
前記ユニットＡが前記同一重度障害情報を、受信して同一パーティションに属する前記ユニットＡからの通知であれば、即時に前記同一パーティションに含まれる前記ユニットＡの運用を停止させ、前記同一パーティション以外のとき運用を継続する、
ことを特徴とする計算機の障害伝達方法。
【請求項３】
パーティションにより分けられる複数のユニットＡと、前記ユニットＡを相互接続するユニットＢから構成され、前記ユニットＡから前記ユニットＢに転送される情報に基づいて生成する同一情報を、前記ユニットＢが前記ユニットＡにブロードキャストする計算機において、
前記ユニットＡに障害が発生したとき、前記ユニットＢに前記情報として障害情報を通知する手段と、
前記障害情報を受信し、前記障害情報に基づいて同一障害情報を生成し、正常な前記ユニットＡに対して前記同一障害情報を通知するマージ手段と、
前記ユニットＡが前記同一障害情報を受信して、同一パーティションに属する前記ユニットＡからの通知であれば、即時に前記同一パーティションに含まれる前記ユニットＡの運用を停止させ、前記同一パーティション以外のとき運用を継続する手段と、
を具備することを特徴とする計算機。
【請求項４】
前記マージ手段は、前記障害情報のフィールドの内容に基づいて、前記同一障害情報のフィールドを生成し、前記障害情報と前記同一障害情報のフィールド以外を無効にすることを特徴とする請求項３に記載の計算機。
【請求項５】
パーティションにより分けられる複数のユニットＡと、前記ユニットＡを相互接続するユニットＢから構成され、前記ユニットＡから前記ユニットＢに転送される情報に基づいて生成する同一情報を、前記ユニットＢが前記ユニットＡにブロードキャストする計算機において、
前記ユニットＡと前記ユニットＢ間に、前記ユニットＡが存在するかの有無を確認する相互接続線を設け、
前記ユニットＡから前記ユニットＢに障害を通知ができない場合に、重度障害の通知を前記相互接続線を介して受信し、前記重度障害であることを重度障害情報として通知する障害検出手段と、
前記重度障害情報を受信し、前記重度障害情報に基づいて同一重度障害情報を生成し、正常な前記ユニットＡに対して前記同一重度障害情報を通知するマージ手段と、
前記ユニットＡが前記同一重度障害情報を受信して、同一パーティションに属する前記ユニットＡからの通知であれば、即時に前記同一パーティションに含まれる前記ユニットＡの運用を停止させ、前記同一パーティション以外のとき運用を継続する手段と、
を具備することを特徴とする計算機。
【請求項６】
前記マージ手段は、前記重度障害情報のフィールドの内容に基づいて、前記同一重度障害情報のフィールドを生成し、前記障害情報と前記同一障害情報のフィールド以外を無効にすることを特徴とする請求項５に記載の計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
大規模コンピュータシステムにおける障害通知に係り、特にパーティション分けされた大規模コンピュータシステムの障害を通知する技術に関する。
【背景技術】
【０００２】
近年、大規模コンピュータシステムは複数のユニットから構成されるようになり、システムを構成する複数のユニットは、計算機または部分計算機（パーティション：システムの一部だが独立運用可能な単位）などに分けて負荷状態に応じた柔軟な対応ができる構成をとるようになっている。例えば図７に示すシステム構成などが考えられる。
【０００３】
同図のシステムは、複数のユニットＡ１と、各ユニットＡ１を管理制御するユニットＢ２から構成される。そして各ユニットＡ１はパーティションで区切られ、例えばパーティションＡ３、パーティションＢ４で示すように分けられる。また、ユニットＡ１とユニットＢ２は相互接続するバス、ＢＵＳ−Ａ５、ＢＵＳ−Ｂ６、ＢＵＳ−Ｃ７、ＢＵＳ−Ｄ８により必要な情報の遣り取りを行う構成である。
【０００４】
また、ユニットＢ２は、ユニットＡ１から信号線ＳＩＧ−Ａ９により、ユニットＢ２に設けられた障害検出部１０により、各ユニットＡ１が存在することを認識することができる。さらにユニットＢ２は選択部１１、マージ部１２を具備し、ユニットＡ１内部で解決できないリクエスト情報（実行したい処理）をＢＵＳ−Ａ５を介して送信する。そして、選択部１１は、各ユニットＡ１から送信されたリクエスト情報の中からひとつを選択し、選択されたリクエスト情報をＢＵＳ−Ｂ６を介して各ユニットＡ１にブロードキャストする。
【０００５】
次に、マージ部１２は、各ユニットＡ１からユニットＢ２に対して、決められたタイミングで、ＢＵＳ−Ｃ７を介して送信される情報を受信し、該情報に基づき各ユニットＡ１への送信情報を生成し、ＢＵＳ−Ｄ８を介して該情報を送信する。
【０００６】
次に、ユニットＡ１の内部構成は、図８および図９に示すような構成例をとる。図８に示される構成は、複数のＣＰＵ１３と、ユニットＢ２に相互接続するためのノースブリッジ１４と、該ノースブリッジ１４に接続されるメモリ１５から構成される。
【０００７】
また、図９に示す構成は、例えばＬＡＮカードなどの周辺機器のインターフェ−ス部であるＩＯ１６と、ユニットＢ２と相互接続するためのＩ／Ｏホストブリッジ１７を具備する構成である。
【０００８】
上記説明した構成のシステムにおいて、あるユニットに故障が発生した場合、パーティションを構成する他の全てのユニットに対して障害が通知され、迅速に活動を停止する必要がある。そのための障害を他のユニットへする通知方法として、従来は専用信号線を全ユニット間で相互接続して通知する方法が提案されている。また、別の障害通知方法として、パケットなどにより障害を通知する方法が提案されている。
【０００９】
特許文献１によれば、複数の装置から構成される情報処理装置において、ある装置からの停止信号が発生した場合、他の装置にもその信号を伝達する。そして他の装置から停止信号を受けた場合、予め決めておいた手順に沿って動作する提案がされている。
【００１０】
特許文献２によれば、最優先度のマスク不可な割り込みを利用することにより、プロセッサを同時またはいかなる処理中であっても全プロセッサを停止することにより、障害解析を容易に行うことができる提案がされている。
【００１１】
特許文献３によれば、プロセッサに障害が発生しそのエラー情報がステータスを保持し、プロセッサ内のマイクロプロセッサはエラー情報をステータスから読み、それに基づいて符号を生成しコード化して状態保持して格納する。また、状態を保持しコード化されたエラー情報が書き込まれる。その後、割込信号により他のプロセッサに通知される。また、マイクロプロセッサがマシンチェックホルトしたときは、これに応じたコード化が行なわれ状態を保持し、割込信号により他のプロセッサに通知される。そして通知を受けた他のプロセッサは、通知をしたプロセッサの状態保持のみをリードすることにより、通知をしたプロセッサの障害状況を把握する提案がされている。
【００１２】
特許文献４によれば、障害ノードと同一パーティション内のノードから各ノードの障害情報を入手して、それに基づいて障害処理を実施し、被疑部の特定と障害処理を迅速かつ的確におこなえる提案がされている。
【特許文献１】特開昭５５−１２１５６６号公報
【特許文献２】特開平２−１６５３６７号公報
【特許文献３】特開平３−０８４６４０号公報
【特許文献４】特開２００４−６２５３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、大規模コンピュータシステムにおいては、専用信号線を全ユニット間で相互接続して通知する方法では、複数のパーティションを構成できるようにしてシステムの運用力を高めようとすると、接続する信号線が増加し、各ユニットが他ユニット全てのパーティション情報を記憶しておく必要がありコストが増加する。
【００１４】
また、パケットにより障害を通知する方法では、障害発生ユニットから同一パーティションの全ユニットに対して、1対1の障害通知パケットにより障害通知を行うと、パーティションの即時、同時停止が補償できなくなる。例えば、パケット送出部で障害が発生した場合や、あるユニットの電源が故障したという重度の障害の場合には、障害発生ユニットは障害通知パケットを送出することができず、パーティションを構成する他のユニットの即時停止ができない。
【００１５】
特許文献１、２、３によれば、大規模コンピュータシステムを対象とした障害通知の記載がなく、またパーティションを導入したシステムの障害通知の制御について考慮したものではない。特に特許文献３はシステムを構成するユニット内のプロセッサ間での障害通知をする方法について記載がされているが、ユニット単位でパーティションを設けた場合の考慮がされていない。
【００１６】
また、特許文献４によれば、パーティション内の一部故障時に同一パーティションの全停止処理をするために、個々のユニットから障害通知をサービスプロセッサやマネージメントツールを介して停止処理を行っている。そのため障害発生から停止までに時間がかかるために、その間に障害ユニットからの影響を受けて誤動作やデータ破壊などが発生する。また、重度障害が発生したときの考慮がされていないという問題ある。
【００１７】
本発明は上記のような実情に鑑みてなされたものであり、停止処理をサービスプロセッサ（例えばソフトウェア処理）を介在させないで即時停止（例えばハードウェアの停止：ハードストップ）でき、一部故障時の即時停止処理をするための伝達方式を提供することを目的とする。
【課題を解決するための手段】
【００１８】
請求項１に記載の発明によれば、パーティションにより分けられる複数のユニットＡと、上記ユニットＡを相互接続するユニットＢから構成され、上記ユニットＡから上記ユニットＢに転送される情報に基づいて生成する同一情報を、上記ユニットＢが上記ユニットＡにブロードキャストする計算機の障害伝達方法において、上記ユニットＡに障害が発生したとき、上記ユニットＢに上記情報として障害情報を通知し、上記ユニットＢが上記障害情報を受信して、上記障害情報に基づいて同一障害情報を生成し、正常な上記ユニットＡに対して上記同一障害情報を通知し、上記ユニットＡが上記同一障害情報を、受信して同一パーティションに属する上記ユニットＡからの通知であれば、即時に上記同一パーティションに含まれる上記ユニットＡの運用を停止させ、上記同一パーティション以外のとき運用を継続する、ことを特徴とする。
【００１９】
請求項２に記載の発明によれば、パーティションにより分けられる複数のユニットＡと、上記ユニットＡを相互接続するユニットＢから構成され、上記ユニットＡから上記ユニットＢに転送される情報に基づいて生成する同一情報を、上記ユニットＢが上記ユニットＡにブロードキャストする計算機の障害伝達方法において、上記ユニットＡから上記ユニットＢに上記情報を通知できない重度障害の場合に、上記重度障害の通知を重度障害情報として、上記ユニットＡから上記ユニットＢに上記転送とは別に通知し、上記ユニットＢが、上記重度障害情報を受信し、上記重度障害情報に基づいて同一重度障害情報を生成し、正常な上記ユニットＡに対して上記同一重度障害情報を通知し、上記ユニットＡが上記同一重度障害情報を、受信して同一パーティションに属する上記ユニットＡからの通知であれば、即時に上記同一パーティションに含まれる上記ユニットＡの運用を停止させ、上記同一パーティション以外のとき運用を継続する、ことを特徴とする。
【００２０】
請求項３に記載の発明によれば、パーティションにより分けられる複数のユニットＡと、上記ユニットＡを相互接続するユニットＢから構成され、上記ユニットＡから上記ユニットＢに転送される情報に基づいて生成する同一情報を、上記ユニットＢが上記ユニットＡにブロードキャストする計算機において、上記ユニットＡに障害が発生したとき、上記ユニットＢに上記情報として障害情報を通知する手段と、上記障害情報を受信し、上記障害情報に基づいて同一障害情報を生成し、正常な上記ユニットＡに対して上記同一障害情報を通知するマージ手段と、  上記ユニットＡが上記同一障害情報を受信して、同一パーティションに属する上記ユニットＡからの通知であれば、即時に上記同一パーティションに含まれる上記ユニットＡの運用を停止させ、上記同一パーティション以外のとき運用を継続する手段と、を具備する構成とする。
【００２１】
請求項４に記載の発明によれば、上記マージ手段は、上記障害情報のフィールドの内容に基づいて、上記同一障害情報のフィールドを生成し、上記障害情報と上記同一障害情報のフィールド以外を無効にする構成とする。
【００２２】
請求項５に記載の発明によれば、パーティションにより分けられる複数のユニットＡと、上記ユニットＡを相互接続するユニットＢから構成され、上記ユニットＡから上記ユニットＢに転送される情報に基づいて生成する同一情報を、上記ユニットＢが上記ユニットＡにブロードキャストする計算機において、上記ユニットＡと上記ユニットＢ間に、上記ユニットＡが存在するかの有無を確認する相互接続線を設け、上記ユニットＡから上記ユニットＢに障害を通知ができない場合に、重度障害の通知を上記相互接続線を介して受信し、上記重度障害であることを重度障害情報として通知する障害検出手段と、上記重度障害情報を受信し、上記重度障害情報に基づいて同一重度障害情報を生成し、正常な上記ユニットＡに対して上記同一重度障害情報を通知するマージ手段と、上記ユニットＡが上記同一重度障害情報を受信して、同一パーティションに属する上記ユニットＡからの通知であれば、即時に上記同一パーティションに含まれる上記ユニットＡの運用を停止させ、上記同一パーティション以外のとき運用を継続する手段と、を具備する構成とする。
【００２３】
請求項６に記載の発明によれば、上記マージ手段は、上記重度障害情報のフィールドの内容に基づいて、上記同一重度障害情報のフィールドを生成し、上記障害情報と上記同一障害情報のフィールド以外を無効にする構成とする。
【００２４】
上記構成により、障害発生時に同じパーティション内のユニットを迅速にハードストップすることができる。さらに、重度障害が発生した場合でも、障害発生時に同じパーティション内のユニットを迅速にハードストップすることができる。
【発明の効果】
【００２５】
本発明よれば、故障による誤動作やデータ破壊を最小限にし、システムの信頼性を向上させ、さらに高信頼性の計算機のシステムに信号線を増やすことなく、即時停止処理を低コストで実現する。
【発明を実施するための最良の形態】
【００２６】
以下図面に基づいて、本発明の実施形態について詳細を説明する。
（実施例１）
以下に本発明を実施するための最適な形態について図を用いて説明する。図１は本発明の実施形態の計算機（大規模コンピュータシステム）を示す図である。
【００２７】
通常、各パーティションで分けられた各ユニットＡ１は、ユニットＢ２と遣り取りをＢＵＳ−Ａ５（例えば、Ｌｏｃａｌ  Ｒｅｑｕｅｓｔ  Ｂｕｓ）を介して行い、ユニットＡ内部で解決できないリクエストをユニットＢ２に送信する。（図１に示す（１）’情報送出である）
そして、選択部１１で受信したリクエストを他の各ユニットＡ１に、ＢＵＳ−Ｂ６（例えば、Ｇｌｏｂａｌ  Ｓｔｒａｇｅ  Ａｄｄｒｅｓｓ  Ｂｕｓ）を介してブロードキャストする。（図１に示す（２）パーティションへのリクエスト送信である）
ところが、あるユニットＡ１で障害を検出した時、その障害ユニットＡ１は決められたタイミングでＢＵＳ−Ｃ７を用いて障害情報をユニットＢ２へ送出する（図１に示す（３）の障害通知、通常通知である、障害がなければ通常は通常通知である）。
【００２８】
また、ユニットＢ２はＢＵＳ−Ｃ７を介し受信した情報（パケット）から障害情報を判断し、ＢＵＳ−Ｄ８を介して各ユニットＡ１へ同一の情報を送出する（図１に示す（４）（４）パーティションへの通知である）。
【００２９】
障害を検出したユニットＡ１と同一のパーティション３を構成するユニットＡ１は、ＢＵＳ−Ｄ８で受信した障害情報に従い動作を停止する。パーティションの異なるユニットＡ１はＢＵＳ−Ｄ８で障害情報（エラー通知など）を受信しても、障害情報を無視して動作を継続する。（図１に示す（５）の動作である）
次に、パーティションＡ３内のユニットＣ１（ユニットＡ１と同等）において、障害が検出された場合の例を、図２のフロー図により説明する。
【００３０】
ステップＳ２１は、通常のシステムの運用を行い、（（１）’情報送出）リクエストを発行する。
ステップＳ２２では、各ユニットＡ１から送信されたリクエストを選択部１１が受信し、その中から選択した（２）リクエストを各パーティションのユニットＡ１にブロードキャストする。Ｓ２１とＳ２２は通常の運用を行っている状態である。
【００３１】
ここで、図１のユニットＣ１に障害が発生すると、ステップＳ２３において、パーティションＡのユニットＣ内に発生した障害が検出される（図１の（１）障害検出）。すると障害を検出したことをユニットＢ２に通知する準備をする。
【００３２】
ステップＳ２４では、パーティションＡ３およびＢ４の全てのユニットＡ１からユニットＢ２に（３）情報を通知する。本例では障害が発生したユニットＣ１からは障害通知が情報（パケット）に付加されて通知される。また、障害の発生していないユニットＡ１からは通常の情報の通知がされる。このとき通知はＢＵＳ−Ｃ７によって行われ、上記障害通知は、例えば後述するパケットにアボートステータスのフィールドを設けて障害情報を付加し転送する。
【００３３】
ステップＳ２５では、ＢＵＳ−Ｃ７を介して転送された（３）情報（パケット）を、マージ部１２が受信して、ＢＵＳ−Ｄ８により障害が発生していることを通知する。本例ではユニットＣ１で障害が発生しているため、パーティションＡ３に含まれる各ユニットＡ１に障害を認識させるために同一障害情報を生成し、ＢＵＳ−Ｄ８により各ユニットＡ１にマージ部１２の結果を通知する。
【００３４】
ステップＳ２６では、パーティションＡ３の各ユニットＡ１が、同一障害情報により障害発生を認識すると運用を停止する。それ以外のパーティションは、パーティションＡ３で発生した障害を無視して運用を継続する。
【００３５】
本例においては、マージ部１２により生成された同一障害通知の情報を、ＢＵＳ−Ｄ８を介してパーティションＡ３およびＢ４に通知する。同一障害情報を受信したパーティションＡ３の各ユニットＡ１は、マージ部１２で生成された同一障害情報により、（５）障害を認識し動作を停止する。他のパーティションＢ４のユニットＡ１は障害通知を無視して動作を継続し運用する。
【００３６】
上記構成により、従来のように障害発生時に割込み通知をマネージメントプロセッサに通知し、ログ採取、再開処理などをせず、マネージメントプロセッサから指示を必要としないため、障害発生時に同じパーティション内のユニットを迅速にハードストップすることができる。
（実施例２）
図３では重度障害通知方法について説明する。あるユニットＡ１で障害を検出した時に、その障害がＢＵＳ−Ｃ７を使用できない重度の障害であった時に、その障害ユニットＡ１は、ＳＩＧ−Ａ９を使用して、論理的に切り離されたことをユニットＢ２に伝達する。ここでＳＩＧ−Ａ９は、ユニットＢ２にユニットＡ１が存在することを認識させるための信号線（相互接続線）である。
【００３７】
次にユニットＢ２はＳＩＧ−Ａ９により、障害ユニットＡ１で重度障害が発生したことを認識する。そしてユニットＢ２は、障害ユニットＡ１がＢＵＳ−Ｃ７を用いて障害情報を送出しなければならないタイミングで、障害ユニットＤ１の代わりに重度障害情報をマージ部１２に転送し判定する。
【００３８】
伝えられた重度障害情報に基づき同一重度障害情報を作成し、ユニットＢ２はＢＵＳ−Ｄ８を用いて各ユニットＡ１に対して同一重度障害情報を送出する。障害を検出したユニットＡ１と同一のパーティションを構成するユニットＡ１は、ＢＵＳ−Ｄ８で受信した重度障害情報に従い動作を停止する。また、パーティションの異なるユニットＡ１はＢＵＳ−Ｄ８で受信した重度障害情報を無視して動作を継続する。
【００３９】
次に重度障害が発生した場合の説明を図４のフロー図により説明する。
ステップＳ４１は、通常のシステムの運用を行い、（（１）’情報送出）リクエストを発行する。
【００４０】
ステップＳ４２では、各ユニットＡ１から送信されたリクエストを選択部１１が受信し、その中から選択した（２）リクエストを各パーティションのユニットＡ１にブロードキャストする。Ｓ４１とＳ４２は通常の運用を行っている状態である。
【００４１】
ここで、図３に示すように重度の障害が発生すると、ステップＳ４３では、パーティションＡ３のユニットＤ１で重度障害を検出し通知をする準備をする。
ステップＳ４４では、ユニットＤ１からユニットＢ２に重度障害通知を、ＳＩＧ−Ａ９を介して行う。ＳＩＧ−Ａ９は論理的にユニットＡ１が存在するかを、切り離されたかどうかの有無により確認する。
【００４２】
ステップＳ４５では、ユニットＢ２の有する障害検出部１０により、パーティションＡ３の中のあるユニットＤ１が（２）’重度障害になったことを確認する。ここで、障害検出部１０は各ユニットＡ１と一対一で接続され、重度障害が発生していればマージ部１２に重度障害通知をする準備を行う。
【００４３】
ステップＳ４６では、パーティションＡ３およびＢ４の全てのユニットＡ１からユニットＢ２に（３）情報を通知する。本例では重度障害が発生したユニットＤ１からＳＩＧ−Ａ９と障害検出部１０を経由して、重度障害通知が情報に付加されてマージ部１２に通知される。また、障害の発生していないユニットＡ１からは通常の情報の通知がされる。このとき通知はＢＵＳ−Ｃ７を介して行われる。なお、上記重度障害通知は、例えば後述するパケットにアボートステータスのフィールドを設けて重度障害情報を付加し転送する。
【００４４】
ステップＳ４７では、ＢＵＳ−Ｃ７を介して転送された（３）情報を、マージ部１２が受信して、ＢＵＳ−Ｄ８を介して障害が発生していることを通知する。本例ではユニットＤ１で重度障害が発生しているため、パーティションＡ３に含まれる各ユニットＡ１に重度障害が認識させる同一重度障害情報をマージ部１２で生成し、ＢＵＳ−Ｄ８により各ユニットＡ１にマージ部１２の生成結果を通知する。
【００４５】
ステップＳ４８では、パーティションＡ３のユニットＡ１は重度障害発生を認識すると停止する。それ以外のパーティションは、パーティションＡ３で発生した障害は無視して運転を継続する。
【００４６】
本例においては、マージ部１２により生成された同一重度障害通知の情報を、パーティションＡ３およびＢ４に通知する。同一重度障害情報を受信したパーティションＡ３の各ユニットＡ１は、（５）障害を認識し動作を停止する。他のパーティションＢ４のユニットＡ１は障害通知を無視して動作を継続する。
【００４７】
上記構成により、重度障害が発生した場合でも、障害発生時に同じパーティション内のユニットを迅速にハードストップすることができる。
次に、上記説明した、ＢＵＳ−Ｃ７とＢＵＳ−Ｄ８を介して送信される情報（パケット）について説明する。図５にＢＵＳ−Ｃのデータの構成例を示す。
【００４８】
例えば、ＢＵＳ−Ｃ７で転送される情報は、Ｖ：ｖａｌｉｄ、Ｔ：ｔａｒｇｅｔ−ｈｉｔ、ＡＢＴＳＴ：Ａｂｏｒｔ Ｓｔａｔｕｓ、ＣＳＴ：Ｃａｓｈ Ｓｔａｔｕｓ、ＳＴＢＮＵＭ：Ｓｔｏｒｅ Ｂｕｆｆｅｒ Ｎｕｍｂｅｒなどのフィールドにより構成してもよい。
【００４９】
このとき、Ｖ：ｖａｌｉｄは、このパケットが有効か無効かを示すフラグである。Ｔ：ｔａｒｇｅｔ−ｈｉｔは、ｄｉｍｍ（Ｄｕａｌ Ｉｎｌｉｎｅ Ｍｅｍｏｒｙ Ｍｏｄｕｌｅ）へのｈｉｔの有無を示す。ＡＢＴＳＴ：Ａｂｏｒｔ Ｓｔａｔｕｓは、リトライまたはエラー通知を通知する。ＣＳＴ：Ｃａｓｈ Ｓｔａｔｕｓは、キャッシュの状態を示す。ＳＴＢＮＵＭ：Ｓｔｏｒｅ Ｂｕｆｆｅｒ Ｎｕｍｂｅｒは、ｄｉｍｍの書き込み先を示す。
【００５０】
また、図６にＢＵＳ−Ｄで転送される情報のデータフィールドの構成例を示す。例えば、ＢＵＳ−ＤはＢＵＳ−Ｃ７と同様にＶ、Ｔ、ＣＳＴを有し、Ｂｏａｒｄ＿Ｉｄ：Ｂｏａｒｄ Ｉｄ、ＩＮＶＣＮＴ：Ｉｎｖａｌｉｄａｔｉｏｎ ｃｏｕｎｔなどから構成される。
【００５１】
Ｂｏａｒｄ＿Ｉｄ：Ｂｏａｒｄ Ｉｄは、ユニットＡ１のボード番号を示す。ＩＮＶＣＮＴ：Ｉｎｖａｌｉｄａｔｉｏｎ ｃｏｕｎｔは、Ｓｈａｒｅ−ｈｉｔの数を示している。
【００５２】
ここで、障害通知をする場合には、上記ＡＢＴＳＴに値が入るようにする。そのため、障害が発生するとＢＵＳ−Ｃ７での他のフィールド、ＢＵＳ−Ｄ８の他のフィールドは意味の無いものになる。
【００５３】
例えば、ＢＵＳ−Ｃ７の場合に障害発生時にはＡＢＴＳＴ＝１１１のＣＨＫＳＴＰ（障害）を通知する。このとき他のフィールドは無効になる。正常時はＡＢＴＳＴ＝０００とする。
【００５４】
また、ＢＵＳ−Ｄ８では障害時にはＡＢＴＳＴ＝１１１のＣＨＫＳＴＰをブロードキャストし、自分のパーティションかどうかのチェックをする。このときのチェックは受信するユニットＡ１側で判別する。（例えば、決められたタイミングでチェックする）
また、ＳＩＧ−Ａ９により重度障害が通知された場合にもＡＢＴＳＴ＝１１１がセットされる。
【００５５】
ここで、マージ部１２における各ユニットＡ１からＢＵＳ−Ｃ７を介して通知される。そのときの情報からＢＵＳ−Ｄ８の情報を生成するが、エラー伝達のＡＢＴＳＴ＝１１１は最も優先度が高く、他のＢＵＳ−Ｃ７から通常情報が通知されていてもＢＵＳ−Ｄ８のＡＢＴＳＴを１１１にしてブロードキャストして、ユニットＡ１全体にエラー通知をする。
【００５６】
なお、障害検出は常時チェックされているものも多くあるため、いつ障害が検出されているかを判断することは難しいが、障害の通知は（１）’リクエストが発行されてから、（３）の結果通知の時に生成挿入される。よって（３）の前までに障害検出されれば障害通知が挿入される。
【００５７】
また、本発明は、上記実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【図面の簡単な説明】
【００５８】
【図１】実施例１の障害通知方法の構成を示す図である。
【図２】実施例１の障害通知方法の動作を示すフロー図である。
【図３】実施例２の障害通知方法の構成を示す図である。
【図４】実施例２の障害通知方法の動作を示すフロー図である。
【図５】ＢＵＳ−Ｃのデータ構成を示す図である。
【図６】ＢＵＳ−Ｄのデータ構成を示す図である。
【図７】計算機の構成を示す図である。
【図８】ユニットＡの構成例を示す図である。（ＣＰＵユニット）
【図９】ユニットＡの構成例を示す図である。（Ｉ／Ｏユニット）
【符号の説明】
【００５９】
１      ユニットＡ、ユニットＣ、ユニットＤ
２      ユニットＢ
３      パーティションＡ
４      パーティションＢ
５      ＢＵＳ−Ａ
６      ＢＵＳ−Ｂ
７      ＢＵＳ−Ｃ
８      ＢＵＳ−Ｄ
９      ＳＩＧ−Ａ
１０      障害検出部
１１      選択部
１２      マージ部
１３      ＣＰＵ
１４      ノースブリッジ
１５      メモリ
１６      ＩＯ
１７      ＩＯホストブリッジ
【図１】
2006260325.tif 000003
【図２】
2006260325.tif 000004
【図３】
2006260325.tif 000005
【図４】
2006260325.tif 000006
【図７】
2006260325.tif 000007
【図８】
2006260325.tif 000008
【図９】
2006260325.tif 000009
【図５】
2006260325.tif 000010
【図６】
2006260325.tif 000011