(57)【要約】【課題】運用系コアＩ／Ｏデバイスブリッジが故障した場合でも、迅速にシステムを復旧させること。【解決手段】システム制御装置１００は、更新検知処理部１３０が、ＦＷＤ５１からＦＷＤデータを取得し、取得したＦＷＤデータをＦＷＤデータ記憶部１４０に記憶させる。そして、運用系コアＩ／Ｏデバイスブリッジ５０が故障した場合に、ＦＷＤデータコピー処理部１５０が、待機系コアＩ／Ｏデバイスブリッジ５０に接続されたＦＷＤ６１にＦＷＤデータをコピーし、運用ブリッジ切り替え処理部が、運用系コアＩ／Ｏデバイスブリッジ５０を無効にし、待機系コアＩ／Ｏデバイスブリッジ６０を有効にした後、システムを再起動する。【選択図】        図３
2006072492.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムに含まれる複数のデバイスを制御するシステム制御装置であって、
運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得手段と、
前記システム情報取得手段が取得したシステム情報を保持するシステム情報保持手段と、
前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理手段と、
を備えたことを特徴とするシステム制御装置。
【請求項２】
前記システム情報取得手段は、前記運用デバイスブリッジの配下に接続されたデバイスに記憶される前記システム情報が更新されるごとに、該システム情報を取得することを特徴とする請求項１に記載のシステム制御装置。
【請求項３】
前記システム情報取得手段は、前記システム情報が更新されたか否かを検知する検知手段を更に備え、前記検知手段が前記システム情報の更新を検知した場合に、前記システム情報取得手段は、前記システム情報を取得することを特徴とする請求項１または２に記載のシステム制御装置。
【請求項４】
コンピュータシステムに含まれる複数のデバイスを制御するシステム制御方法であって、
運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得工程と、
前記システム情報取得工程において取得したシステム情報を記憶装置に記憶させるシステム情報記憶工程と、
前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理工程と、
を含んだことを特徴とするシステム制御方法。
【請求項５】
コンピュータシステムに含まれる複数のデバイスを制御するシステム制御プログラムであって、
運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得手順と、
前記システム情報取得手順において取得したシステム情報を記憶装置に記憶させるシステム情報記憶手順と、
前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理手順と、
をコンピュータに実行させることを特徴とするシステム制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータシステムに含まれる複数のデバイスを制御するシステム制御装置、システム制御方法およびシステム制御プログラムに関し、特に、コアＩ／Ｏデバイスブリッジが故障した場合でも、迅速にシステムを復旧させることができるシステム制御装置、システム制御方法およびシステム制御プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータシステムには、デバイス間でやり取りされるデータの制御を行うべくチップセットが内蔵されている。なお、現在主流のチップセットは、非特許文献１に記載されているようにノースブリッジやサウスブリッジ（以下、サウスブリッジを運用系コアＩ／Ｏデバイスブリッジと表記する）などから構成されている。
【０００３】
図６は、従来のコンピュータシステムのシステム構成の一例を示すブロック図である。同図に示すように、従来のコンピュータシステムは、ＣＰＵ群、メモリ群、メモリコントローラ、Ｉ／Ｏコントローラ、システム制御装置、運用系コアＩ／Ｏデバイスブリッジ、Ｉ／Ｏデバイスブリッジなどから構成され、システム制御装置が、Ｉ／Ｏコントローラを介して各装置を制御している。
【０００４】
ここで、運用系コアＩ／Ｏデバイスブリッジは、ＦＷＤ（Firmware Device）、ＶＧＡ（Video Graphics Array）、ＳＬＡＮ（システム管理用ＬＡＮコントローラ）およびＩ／Ｏコントローラ間を流れるデータを制御する装置である。
【０００５】
また、運用系コアＩ／Ｏデバイスブリッジは、システム稼動時に必要となるＢＩＯＳやシステムの構成に係る情報をＦＷＤに保持させ、該情報を利用してシステムを稼動させるため、コンピュータシステムに対して重要な役割を果たしている。
【０００６】
【非特許文献１】ASCII24、［online］、［平成１６年８月５日検索］、インターネット＜ＵＲＬ：http://ascii24.com/news/columns/10104/article/2000/06/06/619437-000.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のコンピュータシステムは、運用系コアＩ／Ｏデバイスブリッジを１つしか内蔵していないため、この運用系コアＩ／Ｏデバイスブリッジに異常が発生した場合には、システム全体が停止してしまい、異常の発生した運用系コアＩ／Ｏデバイスブリッジを正常な運用系コアＩ／Ｏデバイスブリッジに交換するまでシステムを再起動することが出来ず、迅速にシステムを復旧させることが出来ないという問題があった。
【０００８】
また、運用系コアＩ／Ｏデバイスブリッジの故障したコンピュータシステムがサーバの役割を担っている場合には、ユーザからのニーズに答えるために、迅速にシステムを復旧させる必要があるため、システム再起動の遅れは更に深刻なものとなる。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、運用系コアＩ／Ｏデバイスブリッジが故障した場合でも、迅速にシステムを復旧させることができるシステム制御装置、システム制御方法およびシステム制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るシステム制御装置は、コンピュータシステムに含まれる複数のデバイスを制御するシステム制御装置であって、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得手段と、前記システム情報取得手段が取得したシステム情報を保持するシステム情報保持手段と、前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理手段と、を備えたことを特徴とする。
【００１１】
この請求項１の発明によれば、システム制御装置は、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得し、取得したシステム情報を保持し、運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、システム情報を記憶させ、運用デバイスブリッジを代用デバイスブリッジに切り替える。
【００１２】
また、請求項２の発明に係るシステム制御装置は、請求項１の発明において、前記システム情報取得手段は、前記運用デバイスブリッジの配下に接続されたデバイスに記憶される前記システム情報が更新されるごとに、該システム情報を取得することを特徴とする。
【００１３】
この請求項２の発明によれば、システム制御装置は、運用デバイスブリッジの配下に接続されたデバイスに記憶されるシステム情報が更新されるごとに、該システム情報を取得する。
【００１４】
また、請求項３の発明に係るシステム制御装置は、請求項１または２の発明において、前記システム情報取得手段は、前記システム情報が更新されたか否かを検知する検知手段を更に備え、前記検知手段が前記システム情報の更新を検知した場合に、前記システム情報取得手段は、前記システム情報を取得することを特徴とする。
【００１５】
この請求項３の発明によれば、システム制御装置は、運用系デバイスブリッジの配下に接続されたデバイスに記録されるシステム情報の更新を検知した場合に、更新されたシステム情報を取得する。
【００１６】
また、請求項４の発明に係るシステム制御方法は、コンピュータシステムに含まれる複数のデバイスを制御するシステム制御方法であって、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得工程と、前記システム情報取得工程において取得したシステム情報を記憶装置に記憶させるシステム情報記憶工程と、前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理工程と、を含んだことを特徴とする。
【００１７】
この請求項４の発明によれば、システム制御方法は、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得し、取得したシステム情報を記憶装置に記憶させ、運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、システム情報を記憶させ、運用デバイスブリッジを代用デバイスブリッジに切り替える。
【００１８】
また、請求項５の発明に係るシステム制御プログラムは、コンピュータシステムに含まれる複数のデバイスを制御するシステム制御プログラムであって、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得手順と、前記システム情報取得手順において取得したシステム情報を記憶装置に記憶させるシステム情報記憶手順と、前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理手順と、をコンピュータに実行させることを特徴とする。
【００１９】
この請求項５の発明によれば、システム制御プログラムは、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得し、取得したシステム情報を記憶装置に記憶させ、運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、システム情報を記憶させ、運用デバイスブリッジを代用デバイスブリッジに切り替える。
【発明の効果】
【００２０】
請求項１の発明によれば、システム制御装置は、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得し、取得したシステム情報を保持し、運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、システム情報を記憶させ、運用デバイスブリッジを代用デバイスブリッジに切り替えるので、運用系コアＩ／Ｏデバイスブリッジが故障した場合でも、迅速にシステムを復旧させることができるという効果を奏する。
【００２１】
また、請求項２の発明によれば、システム制御装置は、運用デバイスブリッジの配下に接続されたデバイスに記憶されるシステム情報が更新されるごとに、該システム情報を取得するので、運用系コアＩ／Ｏデバイスブリッジが故障した場合でも、最新のＢＩＯＳやシステム構成情報を利用してシステムを復旧させることができるという効果を奏する。
【００２２】
また、請求項３の発明によれば、システム制御装置は、システム制御装置は、運用系デバイスブリッジの配下に接続されたデバイスに記録されるシステム情報の更新を検知した場合に、更新されたシステム情報を取得するので、効率よく、最新のＢＩＯＳやシステム構成情報を取得することができるという効果を奏する。
【００２３】
また、請求項４の発明によれば、システム制御方法は、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得し、取得したシステム情報を記憶装置に記憶させ、運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、システム情報を記憶させ、運用デバイスブリッジを代用デバイスブリッジに切り替えるので、運用系コアＩ／Ｏデバイスブリッジが故障した場合でも、迅速にシステムを復旧させることができるという効果を奏する。
【００２４】
また、請求項５の発明によれば、システム制御プログラムは、運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得し、取得したシステム情報を記憶装置に記憶させ、運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、システム情報を記憶させ、運用デバイスブリッジを代用デバイスブリッジに切り替えるので、運用系コアＩ／Ｏデバイスブリッジが故障した場合でも、迅速にシステムを復旧させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明に係るシステム制御装置、システム制御方法およびシステム制御プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００２６】
まず、本実施例に係るシステム制御装置が含まれるコンピュータシステムのシステム構成について説明する。図１は、本実施例に係るシステム制御装置１００が含まれるコンピュータシステム２００のシステム構成を示すブロック図である。
【００２７】
図１に示すように、このコンピュータシステム２００は、ＣＰＵ（Central ProcessingUnit）群１０と、メモリ群２０と、メモリコントローラ３０と、Ｉ／Ｏ（Input/Output）コントローラ４０と、運用系コアＩ／Ｏデバイスブリッジ５０と、待機系コアＩ／Ｏデバイスブリッジ６０と、Ｉ／Ｏデバイスブリッジ７０および８０と、接続回路９０と、システム制御装置１００とから構成される。なお、ここでは説明の便宜上、２台のＩ／Ｏデバイスブリッジ７０、８０を示したが、このコンピュータシステム２００は、任意の台数のＩ／Ｏデバイスブリッジを有する。
【００２８】
ＣＰＵ群１０は、各装置の制御やデータの計算・加工を行うコンピュータの中枢部であり、メモリ群２０に記憶されたプログラムを実行する装置である。ここに、メモリ群２０は、ＣＰＵ群１０が実行するプログラムなどを記憶する装置である。
【００２９】
メモリコントローラ３０は、ＣＰＵ群１０およびＩ／Ｏコントローラ４０からのメモリ群２０へのアクセスを制御する装置である。また、このメモリコントローラ３０は、ＣＰＵ群１０、メモリ群２０およびＩ／Ｏコントローラ４０に接続される。
【００３０】
Ｉ／Ｏコントローラ４０は、メモリコントローラ３０、運用系コアＩ／Ｏデバイスブリッジ５０、待機系コアＩ／Ｏデバイスブリッジ６０およびＩ／Ｏデバイスブリッジ８０からのアクセスを制御する装置であり、メモリコントローラ３０と、運用系コアＩ／Ｏデバイスブリッジ５０と、待機系コアＩ／Ｏデバイスブリッジ６０と、Ｉ／Ｏデバイスブリッジ７０および８０とを接続する。
【００３１】
ここで、運用系コアＩ／Ｏデバイスブリッジ５０は、運用中のコアＩ／Ｏデバイスブリッジを示し、待機系コアＩ／Ｏデバイスブリッジ６０は、運用系コアＩ／Ｏデバイスブリッジ５０の予備となるコアＩ／Ｏデバイスブリッジを示す。なお、運用系コアＩ／Ｏデバイスブリッジ５０および待機系コアＩ／Ｏデバイスブリッジ６０の詳細な説明は後述する。
【００３２】
なお、運用系コアＩ／Ｏデバイスブリッジ５０が故障した場合には、後述するシステム制御装置１００によって、運用系コアＩ／Ｏデバイスブリッジ５０が無効にされ、待機系コアＩ／Ｏデバイスブリッジ６０が有効にされることによって、運用系コアＩ／Ｏデバイスブリッジ５０が、待機系コアＩ／Ｏデバイスブリッジ６０と切り替わる。
【００３３】
図２は、Ｉ／Ｏコントローラ４０が、運用系コアＩ／Ｏデバイスブリッジ５０を待機系コアＩ／Ｏデバイスブリッジ６０に切り替える処理を説明するための説明図である。同図に示すように、Ｉ／Ｏコントローラ４０は、システム構成制御レジスタ４０ａを有する。
【００３４】
このシステム構成制御レジスタ４０ａは、システム制御装置１００によって、特定の位置のビットが立てられることによって、運用系コアＩ／Ｏデバイスブリッジ５０および待機系コアＩ／Ｏデバイスブリッジ６０に関するバスを有効または無効にするレジスタである。
【００３５】
システム構成制御レジスタ４０ａは、運用系コアフラグ４０ｂと、待機系コアフラグ４０ｃとを有する。運用系コアフラグ４０ｂにビットが立っているときには、運用系コアＩ／Ｏデバイスブリッジ５０に繋がるバス４１が有効となり、待機系コアフラグ４０ｃのビットが立っているときは、待機系コアＩ／Ｏデバイスブリッジ６０に繋がるバス４２が有効となる。
【００３６】
すなわち、運用系コアＩ／Ｏデバイスブリッジ５０が故障した場合には、システム制御装置１００が、運用系コアフラグ４０ｂのビットを下ろして、待機系コアフラグ４０ｃのビットを立てることによって、運用系コアＩ／Ｏデバイスブリッジ５０を待機系コアＩ／Ｏデバイスブリッジ６０に切り替えることができる。
【００３７】
運用系コアＩ／Ｏデバイスブリッジ５０は、ＦＷＤ５１、ＶＧＡ（Video Graphics Array）５２およびＳＬＡＮ（システム管理用ＬＡＮコントローラ）と、Ｉ／Ｏコントローラ４０との間を流れるデータを制御する装置である。また、運用系コアＩ／Ｏデバイスブリッジ５０は、ＦＷＤ５１、ＶＧＡ５２およびＳＬＡＮ５３からＣＰＵ群１０に対して通知される割り込み要求を管理する。
【００３８】
ＦＷＤ５１は、システム稼動時に必要となるＢＩＯＳやシステムの構成情報を示すＦＷＤデータを格納する装置である。また、ＦＷＤ５１は、ＦＷＤデータが更新された場合には、ＦＷＤデータが更新された旨をシステム制御装置１００に通知する。
【００３９】
ＶＧＡ５２は、画像データなどを処理する装置であり、ＳＬＡＮ５３は、システム管理用に利用されるＬＡＮのコントローラである。
【００４０】
待機系コアＩ／Ｏデバイスブリッジ６０は、運用系コアＩ／Ｏデバイスブリッジ５０と同様の処理を行う装置である。なお、待機系コアＩ／Ｏデバイスブリッジ６０は、運用系コアＩ／Ｏデバイスブリッジ５０が正常な間は、運用を停止し、運用系コアＩ／Ｏデバイスブリッジ５０に故障が発生した場合には、運用を開始する。
【００４１】
待機系コアＩ／Ｏデバイスブリッジ６０は、ＦＷＤ６１と、ＶＧＡ６２と、ＳＬＡＮ６３とを接続する。ここで、ＦＷＤ６１は、運用系コアＩ／Ｏデバイスブリッジ５０が故障した際に、システム制御装置１００から渡されるＦＷＤデータを記憶する装置である。なお、ＶＧＡ６２およびＳＬＡＮ６３は上述したＶＧＡ５２およびＳＬＡＮ５３と同様であるため説明を省略する。
【００４２】
Ｉ／Ｏデバイスブリッジ７０は、Ｉ／Ｏコントローラ４０、ＳＬＯＴ７１およびＳＣＳＩ７２の間でやり取りされるデータを制御する装置である。ＳＬＯＴ７１は、周辺機器と接続するための装置であり、ＳＣＳＩ７２は、ハードディスクやＣＤ−ＲＯＭ（Compact Disc Read Only Memory）ドライブなどの接続に用いられる装置である。本実施例のＳＣＳＩ７２は、ハードディスクを示すＤＩＳＫ７３に接続される。
【００４３】
Ｉ／Ｏデバイスブリッジ８０は、Ｉ／Ｏコントローラ４０、ＳＬＯＴ８１および８２の間でやり取りされるデータを制御する装置である。ここで、ＳＬＯＴ８１および８２は上述したＳＬＯＴ７１と同様であるため説明を省略する。
【００４４】
接続回路９０は、システム制御装置１００が、ＦＷＤ５１および６１に対してアクセスすることを可能にするための回路である。
【００４５】
システム制御装置１００は、運用系コアＩ／Ｏデバイスブリッジ５０に故障が発生した場合に、運用系コアＩ／Ｏデバイスブリッジ５０を待機系コアＩ／Ｏデバイスブリッジ６０に切り替えて運用させる装置である。
【００４６】
図３は、システム制御装置１００の構成を示す機能ブロック図である。同図に示すように、このシステム制御装置１００は、制御部１１０と、インターフェース部１２０と、更新検知処理部１３０と、ＦＷＤデータ記憶部１４０と、ＦＷＤデータコピー処理部１５０と、運用ブリッジ切り替え処理部１６０とを有する。
【００４７】
制御部１１０は、システム制御装置１００全体を制御する処理部であり、インターフェース部１２０は、Ｉ／Ｏコントローラ４０および接続回路９０との間でデータの受け渡しを行う処理部である。
【００４８】
更新検知処理部１３０は、ＦＷＤ５１に記録されたＦＷＤデータが更新された場合に、更新されたＦＷＤデータを取得し、取得したＦＷＤデータを、ＦＷＤデータ記憶部１４０に記録させる処理部である。
【００４９】
ＦＷＤデータ記憶部１４０は、ＦＷＤデータを記憶する記憶部である。また、ＦＷＤデータ記憶部１４０は、新たなＦＷＤデータを記憶する場合には、以前記憶したＦＷＤデータを新たなＦＷＤデータに更新する。
【００５０】
ＦＷＤデータコピー処理部１５０は、運用系コアＩ／Ｏデバイスブリッジ５０に故障が発生した場合に、待機系コアＩ／Ｏデバイスブリッジ６０を、次回運用するコアＩ／Ｏデバイスブリッジとして選択し、ＦＷＤデータ記憶部１４０からＦＷＤデータを受け取り、受け取ったＦＷＤデータを、選択した待機系コアＩ／Ｏデバイスブリッジ６０の配下に接続されたＦＷＤ６１に記憶させる処理部である。
【００５１】
運用ブリッジ切り替え処理部１６０は、運用系コアＩ／Ｏデバイスブリッジ５０に故障が発生し、ＦＷＤデータコピー処理部１５０によって、ＦＷＤデータがＦＷＤ６１に記録された後に、運用系コアＩ／Ｏデバイスブリッジ５０へのバスを無効にし、待機系コアＩ／Ｏデバイスブリッジ６０へのバスを有効にする処理部である。
【００５２】
また、運用ブリッジ切り替え処理部１６０は、運用系コアＩ／Ｏデバイスブリッジ５０へのバスを無効にし、待機系コアＩ／Ｏデバイスブリッジ６０へのバスを有効にした後、システム全体を再起動する。
【００５３】
次に、図３に示したシステム制御装置１００の処理について説明する。図４は、図３に示したシステム制御装置１００の処理手順を示すフローチャートである。同図に示すように、システム制御装置１００は、ＦＷＤデータコピー処理部１５０が、運用系コアＩ／Ｏデバイスブリッジ５０の故障を検知する（ステップＳ１０１）。
【００５４】
そして、待機系コアＩ／Ｏデバイスブリッジが存在しない場合には（ステップＳ１０２，Ｎｏ）、処理を終了し、待機系コアＩ／Ｏデバイスブリッジが存在する場合には（ステップＳ１０２，Ｙｅｓ）、ＦＷＤデータコピー処理部１５０が、待機系コアＩ／Ｏデバイスブリッジ６０を、次回運用系コアＩ／Ｏデバイスブリッジとして選択する（ステップＳ１０３）。
【００５５】
そして、ＦＷＤデータコピー処理部１５０が、次回運用系コアＩ／Ｏデバイスブリッジ６０の配下のＦＷＤ６１に、予め保持しておいたＦＷＤデータをコピーし（ステップＳ１０４）、運用ブリッジ切り替え処理部１６０が、旧運用系コアＩ／Ｏデバイスブリッジへのバスを無効にする（ステップＳ１０５）。
【００５６】
そして、運用ブリッジ切り替え処理部１６０が、次回運用系コアＩ／Ｏデバイスブリッジへのバスを有効し（ステップＳ１０６）、システムを再起動する（ステップＳ１０７）。
【００５７】
このように、ＦＷＤデータコピー処理部１５０が、故障した運用系コアＩ／Ｏデバイスブリッジ５０の代わりに待機系コアＩ／Ｏデバイスブリッジ５０を選択し、ＦＷＤデータをＦＷＤ６１に記憶させ、運用ブリッジ切り替え処理部１６０が、運用系コアＩ／Ｏデバイスブリッジ５０と待機系コアＩ／Ｏデバイスブリッジ５０とを切り替えるので、効率よくシステムを再稼動させることができる。
【００５８】
上述してきたように、本実施例に係るシステム制御装置１００は、更新検知処理部１３０が、ＦＷＤ５１からＦＷＤデータを取得し、取得したＦＷＤデータをＦＷＤデータ記憶部１４０に記憶させる。そして、運用系コアＩ／Ｏデバイスブリッジ５０が故障した場合に、ＦＷＤデータコピー処理部１５０が、待機系コアＩ／Ｏデバイスブリッジ５０に接続されたＦＷＤ６１にＦＷＤデータをコピーし、運用ブリッジ切り替え処理部が、運用系コアＩ／Ｏデバイスブリッジ５０を無効にし、待機系コアＩ／Ｏデバイスブリッジ６０を有効にした後、システムを再起動するので、運用系コアＩ／Ｏデバイスブリッジ５０が故障した場合でも、迅速にシステムを再起動させ、システムを復旧させることができる。
【００５９】
なお、本実施例では、システム制御装置１００が、単一の論理システム（以下、ノードと表記する）に含まれる運用系コアＩ／Ｏデバイスブリッジが故障した場合に、待機系コアＩ／Ｏデバイスブリッジを利用して、システムを迅速に復旧させていたが、ノードが複数存在し、運用系コアＩ／Ｏデバイスブリッジが複数存在する場合であっても、同様に、システムを迅速に復旧させることができる。
【００６０】
図５は、システム制御装置が、複数のノードを制御する場合の、コンピュータシステムの一例を示す図である。同図に示すように、このコンピュータシステム３００は、ＣＰＵ３１０ａ、メモリ３１０ｂおよびメモリコントローラ３１０ｃを含んだボード（以下、ＳＢボードと表記する）３１０〜３３０と、バスブリッジ３４０と、Ｉ／Ｏコントローラ３６０、運用系コアＩ／Ｏデバイスブリッジ３７０、Ｉ／Ｏデバイスブリッジ３８０，３９０，４１０，４２０，４３０，４４０、待機系コアＩ／Ｏデバイスブリッジ４００、接続回路４５０を含んだボード（以下、ＩＯＵボードと表記する）３５０，４６０とを有する。
【００６１】
なお、ここでは説明の便宜上、３個のＳＢボード３１０〜３３０と、２個のＩＯＵボード３５０，４６０とを示すが、このコンピュータシステム３００は、任意の個数のＳＢボードおよびＩＯＵボードを接続することができる。また、本実施例では一例としてＳＢボード３１０と、ＳＢボード３２０と、ＩＯＵボード３５０とが一つのノードを成し、ＳＢボード３３０と、ＩＯＵボード４６０とが一つのノードを成す。
【００６２】
ＳＢボード３１０は、ＣＰＵ３１０ａと、メモリ３１０ｂと、メモリコントローラ３１０ｃとを有する。ここで、ＣＰＵ３１０ａ、メモリ３１０ｂおよびメモリコントローラ３１０ｃは、図１に示したＣＰＵ群１０、メモリ群２０およびメモリコントローラ３０とほぼ同様であるため説明を省略する。また、ＳＢボード３２０〜３３０は、ＳＢボード３１０と同様であるため説明を省略する。
【００６３】
バスブリッジ３４０は、ＳＢボード３１０〜３３０と、ＩＯＵボード３５０，４６０とをそれぞれ接続する装置である。
【００６４】
ＩＯＵボード３５０は、Ｉ／Ｏコントローラ３６０と、運用系コアＩ／Ｏデバイスブリッジ３７０と、Ｉ／Ｏデバイスブリッジ３８０，３９０，４１０，４２０，４３０，４４０と、待機系コアＩ／Ｏデバイスブリッジ４００と、接続回路４５０とを有する。なお、ＩＯＵボード４６０は、ＩＯＵボード３５０と同様であるため説明を省略する。
【００６５】
ここで、Ｉ／Ｏコントローラ３６０と、運用系コアＩ／Ｏデバイスブリッジ３７０と、待機系コアＩ／Ｏデバイスブリッジ４００と、Ｉ／Ｏデバイスブリッジ３８０，３９０，４１０，４２０，４３０，４４０と、接続回路９０とは、図１に示したＩ／Ｏコントローラ４０と、運用系コアＩ／Ｏデバイスブリッジ５０と、待機系コアＩ／Ｏデバイスブリッジ６０と、Ｉ／Ｏデバイスブリッジ７０，８０とほぼ同様であるため説明を省略する。
【００６６】
次に、システム制御装置１００の処理を説明する。システム制御装置１００は、ＦＷＤ３７０ａおよび４８０ａに記憶されたＦＷＤデータを記憶する。そして、運用系コアＩ／Ｏデバイスブリッジ３７０が故障した場合には、ＦＷＤ３７０ａから取得したＦＷＤデータをＦＷＤ４００ａにコピーし、運用系コアＩ／Ｏデバイスブリッジ３７０を待機系コアＩ／Ｏデバイスブリッジ４００に切り替えた後、システムを再起動する。
【００６７】
また、システム制御装置１００は、運用系コアＩ／Ｏデバイスブリッジ４８０が故障した場合には、ＦＷＤ４８０ａから取得したＦＷＤデータをＦＷＤ５１０ｂにコピーし、運用系コアＩ／Ｏデバイスブリッジ４８０を待機系コアＩ／Ｏデバイスブリッジ５１０に切り替えた後、システムを再起動する。
【００６８】
このように、システム制御装置１００は、ノードが複数存在する場合にでも、運用系コアＩ／Ｏデバイスブリッジが故障した際に、対応する待機系コアＩ／ＯデバイスブリッジのＦＷＤにＦＷＤデータをコピーし、再起動することによって、迅速にシステムを復旧させることができる。
【００６９】
（付記１）コンピュータシステムに含まれる複数のデバイスを制御するシステム制御装置であって、
運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得手段と、
前記システム情報取得手段が取得したシステム情報を保持するシステム情報保持手段と、
前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理手段と、
を備えたことを特徴とするシステム制御装置。
【００７０】
（付記２）前記システム情報取得手段は、前記運用デバイスブリッジの配下に接続されたデバイスに記憶される前記システム情報が更新されるごとに、該システム情報を取得することを特徴とする付記１に記載のシステム制御装置。
【００７１】
（付記３）前記システム情報取得手段は、前記システム情報が更新されたか否かを検知する検知手段を更に備え、前記検知手段が前記システム情報の更新を検知した場合に、前記システム情報取得手段は、前記システム情報を取得することを特徴とする付記１または２に記載のシステム制御装置。
【００７２】
（付記４）コンピュータシステムに含まれる複数のデバイスを制御するシステム制御方法であって、
運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得工程と、
前記システム情報取得工程において取得したシステム情報を記憶装置に記憶させるシステム情報記憶工程と、
前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理工程と、
を含んだことを特徴とするシステム制御方法。
【００７３】
（付記５）前記システム情報取得工程は、前記運用デバイスブリッジの配下に接続されたデバイスに記憶される前記システム情報が更新されるごとに、該システム情報を取得することを特徴とする付記４に記載のシステム制御方法。
【００７４】
（付記６）前記システム情報取得工程は、前記システム情報が更新されたか否かを検知する検知工程を更に含み、前記検知工程によって前記システム情報の更新を検知した場合に、前記システム情報取得工程において、前記システム情報を取得することを特徴とする付記４または５に記載のシステム制御方法。
【００７５】
（付記７）コンピュータシステムに含まれる複数のデバイスを制御するシステム制御プログラムであって、
運用中のコアデバイスブリッジである運用デバイスブリッジの配下に接続されたデバイスに記憶されるＢＩＯＳおよびシステムの構成情報を含んだシステム情報を取得するシステム情報取得手順と、
前記システム情報取得手順において取得したシステム情報を記憶装置に記憶させるシステム情報記憶手順と、
前記運用デバイスブリッジが故障した場合に、該運用デバイスブリッジの代用となるコアデバイスブリッジである代用デバイスブリッジの配下に接続されたデバイスに、前記システム情報を記憶させ、前記運用デバイスブリッジを前記代用デバイスブリッジに切り替える切り替え処理手順と、
をコンピュータに実行させることを特徴とするシステム制御プログラム。
【００７６】
（付記８）前記システム情報取得手順は、前記運用デバイスブリッジの配下に接続されたデバイスに記憶される前記システム情報が更新されるごとに、該システム情報を取得することを特徴とする付記７に記載のシステム制御プログラム。
【００７７】
（付記９）前記システム情報取得手順は、前記システム情報が更新されたか否かを検知する検知手順を更に含み、前記検知手順によって前記システム情報の更新を検知した場合に、前記システム情報取得手順において、前記システム情報を取得することを特徴とする付記７または８に記載のシステム制御プログラム。
【産業上の利用可能性】
【００７８】
以上のように、本発明にかかるシステム制御装置、システム制御方法およびシステム制御プログラムは、運用中のコアＩ／Ｏデバイスブリッジが故障した場合にでも、システムを迅速に復旧させる必要があるコンピュータシステムに適している。
【図面の簡単な説明】
【００７９】
【図１】本実施例に係るシステム制御装置が含まれるコンピュータシステムのシステム構成を示すブロック図である。
【図２】Ｉ／Ｏコントローラが、運用系コアＩ／Ｏデバイスブリッジを待機系コアＩ／Ｏデバイスブリッジに切り替える処理を説明するための説明図である。
【図３】システム制御装置の構成を示す機能ブロック図である。
【図４】図３に示したシステム制御装置の処理手順を示すフローチャートである。
【図５】システム制御装置が、複数のノードを制御する場合の、コンピュータシステムの一例を示す図である。
【図６】従来のコンピュータシステムのシステム構成の一例を示すブロック図である。
【符号の説明】
【００８０】
１０    ＣＰＵ群
２０    メモリ群
３０    メモリコントローラ
４０    Ｉ／Ｏコントローラ
５０    運用系コアＩ／Ｏデバイスブリッジ
６０    待機系コアＩ／Ｏデバイスブリッジ
７０，８０  Ｉ／Ｏデバイスブリッジ
９０    接続回路
１００    システム制御装置
１１０    制御部
１２０    インターフェース部
１３０    更新検知処理部
１４０    ＦＷＤデータ記憶部
１５０    待機用ブリッジ検索処理部
１６０    運用ブリッジ切り替え処理部
【図１】
2006072492.tif 000003
【図２】
2006072492.tif 000004
【図３】
2006072492.tif 000005
【図４】
2006072492.tif 000006
【図５】
2006072492.tif 000007
【図６】
2006072492.tif 000008