(57)【要約】【課題】パーティションマシンにおける１パーティション構成において、アップデート時に自動で二重化状態を維持することができ、パーティションマシンにおける構成変化に適宜対応でき、二重化機能の信頼性を向上することができる。【解決手段】コンピュータ装置は、ＣＰＵ、メインメモリ、及び複数の機能モジュールを有する。複数の機能モジュールは、サウスブリッジ、ＢＭＣ、及びＢＩＯＳ  ＲＯＭを有し、予め設定された要因を契機として、互いに二重化された駆動系モジュール及び待機系モジュールを有する１つの制御単位として扱う構成の場合、駆動系モジュール側のＢＭＣと待機系モジュール側のＢＭＣとを通じて、駆動系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージと、待機系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージとの間でイメージ同期処理を行う。【選択図】図１
2011158995.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ（Central Processing Unit）と、
前記ＣＰＵ上で動作するＢＩＯＳ（Basic Input/Output System）アップデートツールを格納するメインメモリと、
前記ＣＰＵに接続され、互いに二重化された駆動系モジュール及び待機系モジュールを有する１つの制御単位として扱う構成か、複数の制御単位として扱う構成かを切り替え可能な複数の機能モジュールとを有し、
前記複数の機能モジュールは、
前記ＣＰＵに接続されるサウスブリッジと、
前記サウスブリッジに接続されるＢＭＣ（Baseboard Management Controller）と、
前記サウスブリッジ及び前記ＢＭＣに接続されるＢＩＯＳ  ＲＯＭとを有し、
予め設定された要因を契機として、前記１つの制御単位として扱う構成か否かを判断し、前記１つの制御単位として扱う構成の場合、前記駆動系モジュール側のＢＭＣと前記待機系モジュール側のＢＭＣとを通じて、前記駆動系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージとの間でイメージ同期処理を行うことを特徴とするコンピュータ装置。
【請求項２】
前記イメージ同期処理は、前記駆動系モジュール側のＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳイメージとの世代が一致しているか否かの世代照合を行い、一致していない場合、前記駆動系モジュール側のＢＩＯＳイメージを同期元にして前記待機系モジュール側のＢＩＯＳイメージを同期させることを特徴とする請求項１記載のコンピュータ装置。
【請求項３】
前記イメージ同期処理は、前記世代照合前に、前記駆動系モジュール側のＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳイメージとが破損しているか否かの破壊診断を行い、いずれかが破損している場合、前記駆動系モジュール側と前記待機系モジュール側の間で破損していないＢＩＯＳイメージを同期元にして破損しているＢＩＯＳイメージを同期させることを特徴とする請求項２記載のコンピュータ装置。
【請求項４】
前記要因は、前記駆動系モジュール側のＢＭＣへの前記ＢＩＯＳアップデートの完了通知時を含むことを特徴とする請求項１から３のいずれか１項に記載のコンピュータ装置。
【請求項５】
前記要因は、前記１つの制御単位として扱う構成への切り替え時、前記ＢＩＯＳの設定値の変更時、前記ＢＭＣによる前記１つの制御単位として扱う構成への立ち上げ時、及び前記ＢＭＣの再起動時の少なくとも１つを更に含むことを特徴とする請求項４に記載のコンピュータ装置。
【請求項６】
ＣＰＵ（Central Processing Unit）と、
前記ＣＰＵ上で動作するＢＩＯＳ（Basic Input/Output System）アップデートツールを格納するメインメモリと、
前記ＣＰＵに接続され、互いに二重化された駆動系モジュール及び待機系モジュールを有する１つの制御単位として扱う構成か、複数の制御単位として扱う構成かを切り替え可能な複数の機能モジュールとを有するコンピュータ装置のＢＩＯＳアップデート方法であって、
前記複数の機能モジュールが、
前記ＣＰＵに接続されるサウスブリッジと、前記サウスブリッジに接続されるＢＭＣ（Baseboard Management Controller）と、前記サウスブリッジ及び前記ＢＭＣに接続されるＢＩＯＳ  ＲＯＭとを有し、
予め設定された要因を契機として、前記１つの制御単位として扱う構成か否かを判断し、前記１つの制御単位として扱う構成の場合、前記駆動系モジュール側のＢＭＣと前記待機系モジュール側のＢＭＣとを通じて、前記駆動系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージとの間でイメージ同期処理を行うことを特徴とするコンピュータ装置のＢＩＯＳアップデート方法。
【請求項７】
前記イメージ同期処理は、前記駆動系モジュール側のＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳイメージとの世代が一致しているか否かの世代照合を行い、一致していない場合、前記駆動系モジュール側のＢＩＯＳイメージを同期元にして前記待機系モジュール側のＢＩＯＳイメージを同期させることを特徴とする請求項６記載のコンピュータ装置のＢＩＯＳアップデート方法。
【請求項８】
前記イメージ同期処理は、前記世代照合前に、前記駆動系モジュール側のＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳイメージとが破損しているか否かの破壊診断を行い、いずれかが破損している場合、前記駆動系モジュール側と前記待機系モジュール側の間で破損していないＢＩＯＳイメージを同期元にして破損しているＢＩＯＳイメージを同期させることを特徴とする請求項７記載のコンピュータ装置のＢＩＯＳアップデート方法。
【請求項９】
前記要因は、前記駆動系モジュール側のＢＭＣへの前記ＢＩＯＳアップデートの完了通知時を含むことを特徴とする請求項６から８のいずれか１項に記載のコンピュータ装置のＢＩＯＳアップデート方法。
【請求項１０】
前記要因は、前記１つの制御単位として扱う構成への切り替え時、前記ＢＩＯＳの設定値の変更時、前記ＢＭＣによる前記１つの制御単位として扱う構成への立ち上げ時、及び前記ＢＭＣの再起動時の少なくとも１つを更に含むことを特徴とする請求項９に記載のコンピュータ装置のＢＩＯＳアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置及びそのＢＩＯＳアップデート方法に関する。
【背景技術】
【０００２】
コンピュータ装置において、装置内の複数の機能モジュールを、１つの制御単位として扱うか、複数の制御単位として扱うか、その構成を切り替えることができるものが知られている。これに関連する装置の一例を図１に示す。
【０００３】
図１に示す装置には、２つの機能モジュール１０、２０が、それぞれＣＰＵ（Central Processing Unit）５０、６０に個別に接続されている。
【０００４】
この構成において、各機能モジュール１０、２０と、各ＣＰＵ５０、６０は、２つの制御単位として分割して扱うことができる。すなわち、分割時は、一方のＣＰＵ５０、機能モジュール１０と、他方のＣＰＵ６０、機能モジュール２０との二系統を構築できる。
【０００５】
一方、両者を分割せず、１つの制御単位として扱うこともできる。そのとき、各機能モジュール１０、２０は、１装置内の二重化された機能モジュールとなり、各ＣＰＵ５０、６０は、一かたまりの大規模な演算資源となる。
【０００６】
このように、装置内の資源を分割して扱うことができる装置をパーティションマシンと呼び、分割した単位をパーティションと呼ぶ。
【０００７】
図１に示すパーティションマシンにおいて、１つのパーティションとして扱う場合、２つの機能モジュールは、片方を駆動系モジュールとし、もう一方を待機系モジュールとする。このうち、駆動系モジュールは、制御を行う。一方、待機系モジュールは、冗長性を持たせるため、ＢＩＯＳ（Basic Input/Output System）のイメージとその設定値について駆動系モジュールと同期をとる。そのため、ＢＩＯＳの二重化機能が必要となる。
【０００８】
このようなＢＩＯＳ二重化機能としては、従来から冗長性の維持を目的として用いられているものが知られている。たとえば、特許文献１には、バス上に２つのＢＩＯＳメモリとワークメモリを有し、片方のＢＩＯＳメモリを現用ＢＩＯＳとして運用に利用し、もう一方に更新用のＢＩＯＳを書き込むものが記載されている。この場合、上位ブロックからのアップデート要求に対して、バス制御で適切なＢＩＯＳメモリに書き込むことにより、更新処理中も現用ＢＩＯＳの二重化を実現している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第３７７８２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のＢＩＯＳ二重化機能においては、図１に示すようなパーティションマシンを想定していない。このため、パーティションマシンにおける２つのＢＩＯＳメモリをそれぞれ別のパーティションとして動作させることに対応できないという課題がある。
【００１１】
また、パーティションマシンにおけるＢＩＯＳアップデート方法には、次のような課題がある。
【００１２】
例えば、ＣＰＵ上で動作するＢＩＯＳアップデートツールは、１パーティション構成における待機系モジュールのサウスブリッジをＯＳ（Operating System）が認識できないため、ＢＩＯＳ  ＲＯＭ（Read Only Memory）の状態を見ることもできず、同期の確認、イメージ破壊の確認を行うことができないという問題があった。
【００１３】
具体的には、従来のＣＰＵ上で動作するＢＩＯＳアップデートツールは、サウスブリッジ経由でＢＩＯＳアップデートを実施する。しかし、１パーティション構成における待機系サウスブリッジをＯＳが認識することができない。その理由は、サウスブリッジの役割であるところの、Ｉ／Ｏ（Input / Output：入出力）の制御は駆動系のサウスブリッジが担い、待機系のサウスブリッジは休止状態に入るためである。これにより、ＢＩＯＳアップデートツール単体では、待機系のＢＩＯＳのアップデートを実施することができず、二重化を実現することができないという問題があった。
【００１４】
本発明の目的は、上記問題を解決し、パーティションマシンにおける１パーティション構成において、アップデート時に自動で二重化状態を維持することができ、パーティションマシンにおける構成変化に適宜対応でき、二重化機能の信頼性を向上することができるコンピュータ装置及びそのＢＩＯＳアップデート方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明に係るコンピュータ装置は、ＣＰＵ（Central Processing Unit）と、前記ＣＰＵ上で動作するＢＩＯＳ（Basic Input/Output System）アップデートツールを格納するメインメモリと、前記ＣＰＵに接続され、互いに二重化された駆動系モジュール及び待機系モジュールを有する１つの制御単位として扱う構成か、複数の制御単位として扱う構成かを切り替え可能な複数の機能モジュールとを有するコンピュータ装置であって、前記複数の機能モジュールは、前記ＣＰＵに接続されるサウスブリッジと、前記サウスブリッジに接続されるＢＭＣ（Baseboard Management Controller）と、前記サウスブリッジ及び前記ＢＭＣに接続されるＢＩＯＳ  ＲＯＭとを有し、予め設定された要因を契機として、前記１つの制御単位として扱う構成か否かを判断し、前記１つの制御単位として扱う構成の場合、前記駆動系モジュール側のＢＭＣと前記待機系モジュール側のＢＭＣとを通じて、前記駆動系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージとの間でイメージ同期処理を行うことを特徴とする。
【００１６】
本発明に係るコンピュータ装置のＢＩＯＳアップデート方法は、ＣＰＵ（Central Processing Unit）と、前記ＣＰＵ上で動作するＢＩＯＳ（Basic Input/Output System）アップデートツールを格納するメインメモリと、前記ＣＰＵに接続され、互いに二重化された駆動系モジュール及び待機系モジュールを有する１つの制御単位として扱う構成か、複数の制御単位として扱う構成かを切り替え可能な複数の機能モジュールとを有するコンピュータ装置のＢＩＯＳアップデート方法であって、前記複数の機能モジュールが、前記ＣＰＵに接続されるＢＭＣ（Baseboard Management Controller）と、前記サウスブリッジ及び前記ＢＭＣに接続されるＢＩＯＳ  ＲＯＭとを有し、予め設定された要因を契機として、前記１つの制御単位として扱う構成か否かを判断し、前記１つの制御単位として扱う構成の場合、前記駆動系モジュール側のＢＭＣと前記待機系モジュール側のＢＭＣとを通じて、前記駆動系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージと、前記待機系モジュール側のＢＩＯＳ  ＲＯＭに格納されるＢＩＯＳイメージとの間でイメージ同期処理を行うことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、以下に記載される効果を奏することができる。
【００１８】
第１の効果は、ＣＰＵ上で動作するＢＩＯＳアップデートツールから駆動系ＢＩＯＳのアップデートの完了を契機に待機系ＢＩＯＳも自動でアップデートする機能を有するので、１パーティション構成において、アップデート時に自動で二重化状態を維持することができる点である。
【００１９】
第２の効果は、パーティション構成に応じてＢＩＯＳイメージの同期の可否を判定するため、パーティションマシンにおける構成変化に適宜対応できる点である。
【００２０】
第３の効果は、駆動系・待機系のＢＩＯＳイメージを診断し、異常のあるイメージを正常なイメージで修復する機能を有することで、二重化機能の信頼性を向上できる点である。
【図面の簡単な説明】
【００２１】
【図１】パーティションマシンを構成するコンピュータ装置の全体構成を示すブロック図である。
【図２】本発明の実施の形態に係るパーティションマシンを構成するコンピュータ装置におけるＢＩＯＳアップデート方法の動作を説明するフローチャートである。
【図３】図２のイメージ同期（ステップＳ３）の動作を説明するシーケンス図である。
【図４】図３のステップＳＱ９の同期元を決定する動作を説明するフローチャートである。
【図５】ＢＩＯＳアップデートツールからのＢＩＯＳアップデート指示以外の要因で、イメージ同期を行う場合の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
次に、本発明に係るコンピュータ装置及びそのＢＩＯＳアップデート方法の実施の形態について、図面を参照して詳細に説明する。
【００２３】
本実施の形態は、図１に示すパーティションマシンを構成するコンピュータ装置におけるＢＩＯＳアップデート方法に適用したものである。
【００２４】
本実施の形態は、複数の機能モジュールが駆動系モジュール及び待機系モジュールとして二重化されている環境において、ＣＰＵ上で動作するＢＩＯＳアップデートツールの機能を補完し、複数モジュールに対するＢＩＯＳアップデートを実現し、人手を介さずに冗長性を維持する機能を有する。
【００２５】
また、本実施の形態は、複数の機能モジュールを、１つの制御単位として扱うか、複数の制御単位として扱うか、構成を切り替えることができるパーティションマシンにおいて、構成の設定によってＢＩＯＳ同期の実行の可否を判断する機能を有する。
【００２６】
さらに、本実施の形態は、ＢＩＯＳアップデート処理中の異常が原因で処理が失敗した場合にも、極力運用可能な状態まで復元する機能を有する。
【００２７】
図１を参照すると、本実施の形態に係るパーティションマシンを構成するコンピュータ装置は、２組の機能モジュール１０、２０が、それぞれサウスブリッジ１２、２２と、ＢＭＣ（Baseboard Management Controller）１１、２１とを有し、サウスブリッジ１２、２２とＢＭＣ１１、２１は、メモリバス１６、２６を通じ、両方からアクセスできるファームウェアメモリであるＢＩＯＳ  ＲＯＭ（ファームウェアＲＯＭ）１３、２３を有する。また、ＢＭＣ１１、２１は、ＢＭＣによるＢＩＯＳ同期処理の過程で一時的にアップデートイメージを格納するメモリ領域であるイメージ一時格納領域１４、２４を有する。さらには、ＢＭＣ１１とＢＭＣ２１は、通信バス１００を介して相互通信できる。
【００２８】
ＢＭＣ１１、２１は、従来のコンピュータシステムに用いられているものが適用され、ＣＰＵ１１、２１、サウスブリッジ１２、２２に依存せずに遠隔制御を行うための機能を持ち、サウスブリッジ１２、２２が休止状態であっても動作することができる。本実施の形態では、ＢＭＣ１１、２１が、同期プログラム１、２を実行する。
【００２９】
本実施の形態に係るコンピュータ装置は、最大２パーティションまで分割可能で、図１の例では、１パーティション構成をとる場合は、１０を駆動系モジュール、２０を待機系モジュールとしている。また、それぞれのモジュールに搭載されているＢＭＣ、サウスブリッジ、ＢＩＯＳ  ＲＯＭを駆動系ＢＭＣ１１、駆動系サウスブリッジ１２、駆動系ＢＩＯＳ  ＲＯＭ１３、待機系ＢＭＣ２１、待機系サウスブリッジ２２、待機系ＢＩＯＳ  ＲＯＭ２３とする。
【００３０】
ＣＰＵ５０、６０は、配下のメインメモリ５２にＢＩＯＳアップデートツール５１を有する。図１において２つのＣＰＵで表現されているが、パーティションで分けられる単位が２つあることを示しており、実際の個数ではない。
【００３１】
駆動系ＢＭＣ１１は、同期プログラム１を有し、待機系モジュール２０とＢＩＯＳの同期を行う。同期実施時は、通信バス１００を用いて、待機系ＢＭＣ２１で実行される同期プログラム２からＢＩＯＳイメージの破壊（破損）情報、及び世代情報を取得し、どちらのイメージと同期させるか判断をする機能を有する。
【００３２】
駆動系サウスブリッジ１２は、ＢＩＯＳイメージを読み込み実行する。また、アップデートツール５１からのアップデート指示を受けて、駆動系ＢＩＯＳ  ＲＯＭ１３にイメージを書き込む機能を有し、書き込み完了時に駆動系ＢＭＣ１１に完了を通知するためのシリアルバス１５を有する。待機系サウスブリッジ２２は、１パーティション構成時は、休止状態で動作しない。
【００３３】
駆動系ＢＩＯＳ  ＲＯＭ１３は、ＢＩＯＳイメージを格納するＢＩＯＳイメージ格納用領域と、ＢＩＯＳの設定情報と、ＢＩＯＳイメージの世代（レビジョン）情報を格納する世代情報格納領域と、格納しているＢＩＯＳイメージの破損検査用のチェックサム領域とを有する。駆動系ＢＩＯＳ  ＲＯＭ１３は、メモリバス１６に接続され、メモリバス１６を介して駆動系ＢＭＣ１１と駆動系サウスブリッジ１２からアクセスできる。ただし、通常は、駆動系サウスブリッジ１２からメモリバス１６を介して駆動系ＢＩＯＳ  ＲＯＭ１３にアクセスし、ＢＩＯＳ同期処理を行うときのみ、駆動系ＢＭＣ１１からメモリバス１６を介して駆動系ＢＩＯＳ  ＲＯＭ１３にアクセスする。
【００３４】
ＣＰＵ５０上で動作するアップデートツール５１は、駆動系サウスブリッジ１２を経由して駆動系ＢＩＯＳ  ＲＯＭ１３に直接アップデートを実施する。
【００３５】
次に、図１の動作について、図２のフローチャートを参照して説明する。
【００３６】
まず、ＢＩＯＳアップデートツール５１からのＢＩＯＳアップデート指示が駆動系サウスブリッジ１２に与えられると、駆動系サウスブリッジ１２は、アップデートを実施し、完了後、駆動系ＢＭＣ１１にシリアルバス１５を用いてアップデート完了を通知する（ステップＳ１）。
【００３７】
次に、アップデート完了通知を受けた駆動系ＢＭＣ１１は、装置のパーティション構成を確認する（ステップＳ２）。その結果、１パーティション構成だった場合（ステップＳ２：ＹＥＳ）は、駆動系のＢＩＯＳアップデート完了後、図３で示すＢＩＯＳの同期処理を待機系モジュールと通信して行う（ステップＳ３）。一方、２パーティション構成の場合（ステップＳ２：ＮＯ）は、二重化機能を有さないため、同期処理を行わず、運用を継続する（ステップＳ４）。
【００３８】
図２のステップＳ３の動作を図３に示すシーケンス図を使用して説明する。
【００３９】
図３において、同期処理がはじまると、まず、駆動系ＢＭＣ１１は、待機系ＢＭＣ２１にＢＩＯＳイメージ読み出し指示を与える（ステップＳＱ１）。読み出し指示を与えられた待機系ＢＭＣ２１は、待機系ＢＩＯＳ  ＲＯＭ２３にＢＩＯＳイメージ読み出しを行う（ステップＳＱ５、ＳＱ６）。読み出しの過程で、イメージ一時格納領域２４に格納しながら、チェックサム診断を行う（ステップＳＱ７）。駆動系ＢＭＣ１１でも同時に駆動系ＢＩＯＳ  ＲＯＭ１３に対して同様の手続きを行う（ステップＳＱ２〜ＳＱ４）。
【００４０】
待機系ＢＭＣ２１は、ＢＩＯＳイメージを読み出し終えたら、ＢＩＯＳイメージの世代（レビジョン）情報と、チェックサム診断結果を駆動系ＢＭＣ１１に送信する（ステップＳＱ８）。待機系ＢＩＯＳイメージの世代情報とチェックサム診断結果を与えられた駆動系ＢＭＣ１１は、駆動系ＢＩＯＳイメージの世代と待機系ＢＩＯＳイメージの世代の照合及び、チェックサム診断によるＢＩＯＳイメージの故障確認を行い、駆動系と待機系で、どちらのＢＩＯＳイメージに同期させるかを決定し（ステップＳＱ９）、後続のフローを決定する（ステップＳＱ１０）。
【００４１】
図３のステップＳＱ９の同期元を決定する動作を図４に示すフローチャート図を使用して説明する。
【００４２】
図４において、図３のステップＳＱ８で待機系のＢＩＯＳイメージの世代情報とチェックサム診断結果を与えられた駆動系ＢＭＣ１１は、それらの情報に、駆動系ＢＩＯＳイメージの世代情報と、チェックサム診断結果を合わせて以降の動作を決定する（ステップＳ１０、Ｓ１１）。
【００４３】
以降の動作で取りうるものは、次の４種が挙げられる。
【００４４】
１つめは、チェックサム診断結果から、待機系ＢＩＯＳイメージに異常がある、と診断された場合、あるいは、両系のＢＩＯＳイメージに問題はないが、駆動系と待機系で世代が異なる場合で、待機系ＢＭＣ２１に駆動系ＢＩＯＳイメージを送信し、アップデートの指示を出す（ステップＳ１２）。待機系ＢＭＣ２１は、同イメージを受け取り、アップデートを行う。完了後、駆動系ＢＭＣ１１に対して完了通知を出す（ステップＳ１５）。
【００４５】
２つめは、駆動系のＢＩＯＳイメージに問題がある場合で、待機系ＢＭＣ２１に待機系ＢＩＯＳイメージの送信を要求し（ステップＳ１３）、駆動系のＢＩＯＳにアップデートを実施する（ステップＳ１６）。
【００４６】
３つめは、両系のＢＩＯＳイメージに異常がある場合で、ストールする（ステップＳ１４）。
【００４７】
４つめは、両系のＢＩＯＳに異常はなく、世代が同じ場合で、同期を行う必要はないと判断し、同期処理を終了する（ステップＳ１７）。
【００４８】
図５のフローチャート図では、アップデートツールによる指示以外の要因で、イメージ同期を行う場合を説明する。
【００４９】
図５において、パーティションの構成が１パーティションに設定された場合（ステップＳ２１）、二重化を実現するため、イメージ同期を実施する。
【００５０】
また、ＢＩＯＳの設定値を変更した場合は（ステップＳ２２）、設定値には構成情報やＢＩＯＳの挙動に関わる値が含まれるため、１パーティション時に二重化を実現するには、その設定内容を同期させる必要がある。そのためには、ＢＩＯＳイメージの世代一致を保障しなければならないため、設定値を同期させる前にイメージの世代一致診断を行う。
【００５１】
また、ＢＩＯＳを実行するため、駆動系ＢＭＣ１１がパーティションを立ち上げる場合（ステップＳ２３）も、１パーティションであれば、立ち上げ前に二重化を保障するため、世代一致診断および、故障診断を行う。
【００５２】
そして、同期診断中、あるいはＢＩＯＳイメージ送信中に駆動系、待機系いずれかのＢＭＣがストールした場合、あるいはＢＩＯＳイメージ書き換え中に書き込みを行っているＢＭＣがストールした場合、ストールを解消するためにＢＭＣに再起動がかかった後（ステップＳ２４）、同期処理の失敗及び、ＢＩＯＳ  ＲＯＭ内のＢＩＯＳイメージ破壊を考慮し、ＢＭＣの再起動時は同期診断を行う。
【００５３】
上記要因（ステップＳ２１〜Ｓ２４）が発生すると、まず、設定されているパーティション構成の確認を行う（ステップＳ２５）。その結果、１パーティションであれば（ステップＳ２５：ＹＥＳ）、ＢＩＯＳ  ＲＯＭの同期を行い（ステップＳ２６）、図３のシーケンス図に示されるフローが実行される。２パーティションであれば（ステップＳ２５：ＮＯ）、二重化機能を有さないため、同期処理を行わず、運用を継続する（ステップＳ２７）。
【００５４】
以上説明したように、本実施の形態では、同期プログラム１は、駆動系サウスブリッジ１２から、ＢＩＯＳアップデートの完了通知を受け、メモリバス１６を使ってファームウェアメモリである駆動系ＢＩＯＳ  ＲＯＭ１３からＢＩＯＳイメージを読み出し、通信バス１００を通じて、待機系ＢＭＣ２１へ送信する。
【００５５】
また、駆動系ＢＭＣ１１と待機系ＢＭＣ２１で通信バス１００を通じて、ＢＩＯＳイメージの世代確認を行い、待機系モジュール２０が駆動系モジュール１０と同一イメージを有するかを確認する。異なる場合は、駆動系ＢＩＯＳイメージを待機系ＢＭＣ２１に送信し、同期をとる。
【００５６】
さらには、同期前に駆動系ＢＩＯＳ  ＲＯＭ１３、待機系ＢＩＯＳ  ＲＯＭ２３両方のイメージの破壊診断をチェックサム算出により行い、正常なイメージと同期をとり、破壊イメージの復旧を実現する。
【００５７】
このようにして、本実施の形態では、駆動系モジュール１０のＢＩＯＳのアップデートイメージを待機系モジュール２０が有する待機系ＢＭＣ２１に送信し、待機系ＢＭＣ２１からアップデートを実施する機能を有するため、ＢＩＯＳアップデートツールが直接アップデートを実施できないところへのＢＩＯＳアップデートを可能とする。
【００５８】
また、ＢＩＯＳイメージの世代同期を実現しているため、ＢＩＯＳアップデートがない場合でもパーティションの構成が変更され、同期が必要となった場合でも二重化を可能とする。さらには、破壊イメージを復旧する機能を有するため、ＢＩＯＳイメージの信頼性の向上を可能とする。
【００５９】
以上説明したように、本実施の形態においては、以下に記載するような効果を奏する。
【００６０】
第１の効果は、ＣＰＵ上で動作するＢＩＯＳアップデートツールから駆動系ＢＩＯＳのアップデートの完了を契機に待機系ＢＩＯＳも自動でアップデートする機能を有するので、１パーティション構成において、アップデート時に自動で二重化状態を維持することができる点である。
【００６１】
第２の効果は、パーティション構成に応じてＢＩＯＳイメージの同期の可否を判定するため、パーティションマシンにおける構成変化に適宜対応できる点である。
【００６２】
第３の効果は、駆動系・待機系のＢＩＯＳイメージを診断し、異常のあるイメージを正常なイメージで修復する機能を有することで、二重化機能の信頼性を向上できる点である。
【００６３】
なお、本発明の他の実施例として、その基本構成は上記の通りであるが、同一パーティション内により多くの機能モジュールを搭載した場合も同様の効果が得られる。同一パーティション内に存在する機能モジュールのＢＭＣを全て通信バス１００で接続することで、本実施の形態の同期方法を適用できる。
【００６４】
また、図３、図４にて、ＢＩＯＳイメージの異常検出機能としてチェックサムを利用しているが、ＣＲＣ（Cyclic Redundancy Check：巡回冗長検査）やハミング符号など、同様の効果が得られる誤り検出、誤り訂正機能を用いても同様の効果が得られることは自明である。
【００６５】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【００６６】
以上説明したように、本発明は、パーティションマシンを構成するコンピュータ装置及びそのＢＩＯＳアップデート方法の用途に利用可能である。
【符号の説明】
【００６７】
１、２  同期プログラム
１０  駆動系モジュール
１１  駆動系ＢＭＣ
１２  駆動系サウスブリッジ
１３  駆動系ＢＩＯＳ  ＲＯＭ
１４  駆動系イメージ一時格納領域
１５  駆動系シリアルバス
１６  駆動系メモリバス
２０  待機系モジュール
２１  待機系ＢＭＣ
２２  待機系サウスブリッジ
２３  待機系ＢＩＯＳ  ＲＯＭ
２４  待機系イメージ一時格納領域
２５  待機系シリアルバス
２６  待機系メモリバス
５０、６０  ＣＰＵ
５１  アップデートツール
５２、６２  メインメモリ
１００  通信バス
【図１】
2011158995.tif 000003
【図２】
2011158995.tif 000004
【図３】
2011158995.tif 000005
【図４】
2011158995.tif 000006
【図５】
2011158995.tif 000007