(57)【要約】【課題】一般的なサーバシステムに搭載されたＢＭＣを利用して低コストに確実なＢＩＯＳ復旧手段を提供することができるサーバシステム及びＢＩＯＳ復旧方法を提供する。【解決手段】サーバシステムは、ＣＰＵ１０３ａを有するシステム１００ａと、ＢＩＯＳデータを格納したＢＩＯＳロム１０２ａと、ＢＭＣ２００ａと、ＢＭＣが使用するメモリ１０８ａと、ＢＩＯＳロムとシステム又はＢＭＣとの接続を切り替えるアクセス切替回路４００ａとを有する。ＢＭＣは、システム起動前にＢＩＯＳロムのＢＩＯＳデータをメモリに読み出し、第１のサーバ１１０ａのＢＩＯＳデータに不具合があった場合、第１のサーバのＢＭＣ２００ａは、第２のサーバ１１０ｂのＢＭＣ２００ｂにＢＩＯＳ復旧データを要請し、第２のサーバ１１０ｂのＢＭＣ２００ｂから送られたＢＩＯＳ復旧データを受け取り、第１のサーバ１１０ａのＢＩＯＳロム１０２ａに書き戻す。【選択図】図１
2011253408.tif 000002
【特許請求の範囲】
【請求項１】
２以上のサーバが接続されたサーバシステムにおいて、
ＣＰＵ（Central Processing Unit）を有するシステムと、
ＢＩＯＳ（Basic Input/Output System）データを格納したＢＩＯＳロムと、
ボードマネージメントコントローラ（ＢＭＣ）と、
前記ＢＭＣが使用するメモリと、
前記ＢＩＯＳロムと前記システム又は前記ＢＭＣとの接続を切り替えるアクセス切替回路とを有し、
前記ＢＭＣは、システム起動前に前記ＢＩＯＳロムのＢＩＯＳデータを前記メモリに読み出し、
第１のサーバのＢＩＯＳデータに不具合があった場合、前記第１のサーバのＢＭＣは、第２のサーバのＢＭＣにＢＩＯＳ復旧データを要請し、当該第２のサーバのＢＭＣから送られたＢＩＯＳ復旧データを受け取り、前記第１のサーバの前記ＢＩＯＳロムに書き戻す、サーバシステム。
【請求項２】
前記第１のサーバと前記第２のサーバとは、コネクタを介して接続されている、請求項１記載のサーバシステム。
【請求項３】
前記メモリは、不揮発性メモリである、請求項１又は２記載のサーバシステム。
【請求項４】
２以上のサーバが接続されたサーバシステムにおいて、
ＣＰＵ（Central Processing Unit）を有するシステムと、
ＢＩＯＳ（Basic Input/Output System）データを格納したＢＩＯＳロムと、
ボードマネージメントコントローラ（ＢＭＣ）と、
前記ＢＩＯＳロムと前記システム又は前記ＢＭＣとの接続を切り替えるアクセス切替回路と、
外部のローカルネットワークに接続するネットワークコントローラとを有し、
前記ローカルネットワークは、ＢＩＯＳデータを有するファイルサーバに接続され、
第１のサーバのＢＩＯＳデータに不具合があった場合、当該第１のサーバのＢＭＣは、前記ネットワークコントローラを介して前記ファイルサーバにＢＩＯＳ復旧データを要請し、当該ファイルサーバから転送されたＢＩＯＳ復旧データを受け取り、前記第１のサーバの前記ＢＩＯＳロムに書き戻す、サーバシステム。
【請求項５】
前記アクセス切替回路は、前記ＢＩＯＳロムと前記システムを接続する第１のバスと、前記ＢＩＯＳロムと前記ＢＭＣを接続する第２のバスとの接続を切り替える、請求項１乃至４のいずれか１項記載のサーバシステム。
【請求項６】
前記ファイルサーバは、各サーバに提供するＢＩＯＳ復旧データを最新のＢＩＯＳデータに更新する、請求項４又は５記載のサーバシステム。
【請求項７】
２以上のサーバが接続されたサーバシステムのＢＩＯＳ（Basic Input/Output System）データ復旧方法であって、
ＣＰＵ（Central Processing Unit）を有するシステムの起動前に、ＢＩＯＳロムからボードマネージメントコントローラ（ＢＭＣ）がＢＩＯＳデータをメモリに読み出し、
前記システムの起動によりＢＩＯＳデータの不具合が発覚した場合、第１のサーバのＢＭＣは、第２のサーバのＢＭＣに復旧用のＢＩＯＳデータを要請し、
前記第２のサーバのＢＭＣが当該第２のサーバのメモリから復旧用のＢＩＯＳデータを読み出し、第１のサーバのＢＭＣに転送し、
前記第１のサーバのＢＭＣは、当該復旧用のＢＩＯＳデータを、前記ＢＩＯＳロムに書き込み、
前記第１のサーバのシステムは、当該ＢＩＯＳロムのＢＩＯＳデータを使用してシステムを起動する、サーバシステムのＢＩＯＳ復旧方法。
【請求項８】
ＢＩＯＳ（Basic Input/Output System）データを有するファイルサーバが接続されたローカルネットワークに接続されたサーバを有するサーバシステムのＢＩＯＳデータ復旧方法であって、
ＣＰＵ（Central Processing Unit）を有するシステムの起動によりＢＩＯＳデータの不具合が発覚した場合、前記サーバのＢＭＣは、ネットワークコントローラを介して前記ローカルネットワーク上の前記ファイルサーバに復旧用のＢＩＯＳデータを要請し、
前記フィルサーバが復旧用のＢＩＯＳデータを前記ローカルネットワーク経由で前記サーバのＢＭＣに転送し、
前記サーバのＢＭＣは、当該復旧用のＢＩＯＳデータを、前記ＢＩＯＳロムに書き込み、
前記サーバのシステムは、当該ＢＩＯＳロムのＢＩＯＳデータを使用してシステムを起動する、サーバシステムのＢＩＯＳ復旧方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステム及びそのＢＩＯＳ復旧方法に関し、特にフォールトトレラントサーバ等、２以上のサーバを有するサーバシステム及びそのＢＩＯＳ復旧方法に関する。
【背景技術】
【０００２】
従来、ＢＩＯＳの復旧を目的とした手段として、運用系ＢＩＯＳコードを格納したＢＩＯＳ  ＲＯＭと待機系ＢＩＯＳコードを格納したＢＩＯＳ  ＲＯＭをバススイッチを介して切り替えられるシステムがあり、システム起動時のＲＯＭ（Read Only Memory）アクセスのタイムアウト検出によって待機系ＢＩＯＳ  ＲＯＭに切り替える。この方式では待機系ＢＩＯＳ  ＲＯＭでシステム起動後は保守員が故障ＢＩＯＳコードの復旧を行う必要があり、その解決策として特許文献１では実際に動作するＢＩＯＳコードを格納したＢＩＯＳ  ＲＯＭと、そのＢＩＯＳの復旧データを格納した複数のＢＩＯＳ  ＲＯＭとを有し、バススイッチによって使用するＢＩＯＳ  ＲＯＭを切り替える構成をとる。そして、ＢＩＯＳコードと復旧データの不一致を検出した場合、復旧データをＢＩＯＳコードに書き戻すことで、ＢＩＯＳを復旧するものである。
【０００３】
図６は、特許文献１に記載のサーバシステムを示す図である。図６に示すように、ＢＩＯＳ  ＲＯＭ１１０２、１１０３は運用系／待機系の二重化構成をとる。アクセス切り替え回路１１０５はＢＵＳ１１０１とＢＵＳ１１０４との接続／切断を行うスイッチであり、ＢＩＯＳ１１０２、１１０３の一方をＢＵＳ１１０１に接続し、運用系ＢＩＯＳとする。残る一方をＢＵＳ１１０４に接続し、待機系ＢＩＯＳとする。メモリ１１０８にはＢＩＯＳ復旧データが予め格納されている。比較部１１０７は、ＢＩＯＳ１１０２、１１０３のデータとメモリ１１０８に予め格納されているＢＩＯＳ復旧データと比較する。制御部１１１０はこれらを制御する。
【０００４】
待機系ＢＩＯＳのデータは比較部１１０７に入力され、メモリ１１０８に格納されているＢＩＯＳ復旧データと比較される。その結果、不一致な部分があると判断された時、メモリ１１０８から読みだされたＢＩＯＳ復旧データが待機系ＢＩＯＳに書き込まれる。
【０００５】
また、特許文献２には、システムを正常に起動させることができなくなったＢＩＯＳを正常なＢＩＯＳに簡単に復旧させることを目的とした情報処理装置が開示されている。この情報処理装置では、電源が立ち上るとＢＩＯＳを読み出すための命令を出力する。情報処理装置は、その後、ＢＩＯＳＲＯＭが起動を開始する前にＰＣＩスロットに装着されたＢＩＯＳＡＲＯＭカードに予め記憶されているシステムを初期化する初期化プログラムを読み出し、初期化プログラムによりシステムを初期化する。次に、情報処理装置は、ＢＩＯＳＲＯＭカードに記憶されているＢＩＯＤＲＯＭ書き換えプログラムを読み出し、読みだした書き込みプログラムに従って、ＢＩＯＳＲＯＭカードに記憶されているＢＩＯＳ制御コードをＢＩＯＳＲＯＭに格納する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１９３５６３号公報
【特許文献２】特開２００３−３４５６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のＢＩＯＳ復旧方式においては、次のような課題がある。第１の課題は、複数のＢＩＯＳ  ＲＯＭを使用したＢＩＯＳの二重化構成をとるため、コストアップになるということである。
【０００８】
第２の課題は、メモリに保存された復旧データが停電などによって破壊された場合に復旧ができなくなるということである。
【０００９】
また、特許文献２に記載の技術においては、ＢＩＯＳＲＯＭカードを使用するため、コストが高くなるという問題点がある。カードを使用する場合には、装置上に物理的にカード用スロットを配置する必要であり、ボード設計における自由度にも影響を受ける。また、引用文献２に記載の技術においては、ＢＩＯＳＲＯＭカード上にＢＩＯＳ書き換えプログラムを置いており、このプログラムはＣＰＵ（Central Processing Unit）上で実行されるプログラムとなっているため、ＣＰＵが通常の動作中にＢＩＯＳＲＯＭを書き換えることができない。
【００１０】
本発明は、このような問題点を解決するためになされたものであり、一般的なサーバシステムに搭載されたＢＭＣを利用して低コストに確実なＢＩＯＳ復旧手段を提供することができるサーバシステム及びＢＩＯＳ復旧方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るサーバシステムは、２以上のサーバが接続されたサーバシステムにおいて、ＣＰＵ（Central Processing Unit）を有するシステムと、ＢＩＯＳ（Basic Input/Output System）データを格納したＢＩＯＳロムと、ボードマネージメントコントローラ（ＢＭＣ）と、前記ＢＭＣが使用するメモリと、前記ＢＩＯＳロムと前記システム又は前記ＢＭＣとの接続を切り替えるアクセス切替回路とを有し、前記ＢＭＣは、システム起動前に前記ＢＩＯＳロムのＢＩＯＳデータを前記メモリに読み出し、第１のサーバのＢＩＯＳデータに不具合があった場合、前記第１のサーバのＢＭＣは、第２のサーバのＢＭＣにＢＩＯＳ復旧データを要請し、当該第２のサーバのＢＭＣから送られたＢＩＯＳ復旧データを受け取り、前記第１のサーバの前記ＢＩＯＳロムに書き戻すものである。
【００１２】
本発明に係るサーバシステムは、２以上のサーバが接続されたサーバシステムにおいて、ＣＰＵ（Central Processing Unit）を有するシステムと、ＢＩＯＳ（Basic Input/Output System）データを格納したＢＩＯＳロムと、ボードマネージメントコントローラ（ＢＭＣ）と、前記ＢＩＯＳロムと前記システム又は前記ＢＭＣとの接続を切り替えるアクセス切替回路と、外部のローカルネットワークに接続するネットワークコントローラとを有し、前記ローカルネットワークは、ＢＩＯＳデータを有するファイルサーバに接続され、第１のサーバのＢＩＯＳデータに不具合があった場合、当該第１のサーバのＢＭＣは、前記ネットワークコントローラを介して前記ファイルサーバにＢＩＯＳ復旧データを要請し、当該ファイルサーバから転送されたＢＩＯＳ復旧データを受け取り、前記第１のサーバの前記ＢＩＯＳロムに書き戻すものである。
【００１３】
本発明に係るサーバシステムのＢＩＯＳ復旧方法は、２以上のサーバが接続されたサーバシステムのＢＩＯＳ（Basic Input/Output System）データ復旧方法であって、ＣＰＵ（Central Processing Unit）を有するシステムの起動前に、ＢＩＯＳロムからボードマネージメントコントローラ（ＢＭＣ）がＢＩＯＳデータをメモリに読み出し、前記システムの起動によりＢＩＯＳデータの不具合が発覚した場合、第１のサーバのＢＭＣは、第２のサーバのＢＭＣに復旧用のＢＩＯＳデータを要請し、前記第２のサーバのＢＭＣが当該第２のサーバのメモリから復旧用のＢＩＯＳデータを読み出し、第１のサーバのＢＭＣに転送し、前記第１のサーバのＢＭＣは、当該復旧用のＢＩＯＳデータを、前記ＢＩＯＳロムに書き込み、前記第１のサーバのシステムは、当該ＢＩＯＳロムのＢＩＯＳデータを使用してシステムを起動するものである。
【００１４】
本発明に係るサーバシステムのＢＩＯＳ復旧方法は、ＢＩＯＳ（Basic Input/Output System）データを有するファイルサーバが接続されたローカルネットワークに接続されたサーバを有するサーバシステムのＢＩＯＳデータ復旧方法であって、ＣＰＵ（Central Processing Unit）を有するシステムの起動によりＢＩＯＳデータの不具合が発覚した場合、前記サーバのＢＭＣは、ネットワークコントローラを介して前記ローカルネットワーク上の前記ファイルサーバに復旧用のＢＩＯＳデータを要請し、前記フィルサーバが復旧用のＢＩＯＳデータを前記ローカルネットワーク経由で前記サーバのＢＭＣに転送し、前記サーバのＢＭＣは、当該復旧用のＢＩＯＳデータを、前記ＢＩＯＳロムに書き込み、前記サーバのシステムは、当該ＢＩＯＳロムのＢＩＯＳデータを使用してシステムを起動するものである。
【発明の効果】
【００１５】
本発明によれば、一般的なサーバシステムに搭載されたＢＭＣを利用して低コストに確実なＢＩＯＳ復旧手段を提供することができるサーバシステム及びＢＩＯＳ復旧方法を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態１にかかるフォールトトレラントサーバを示す図である。
【図２】本発明の実施の形態１におけるＢＩＯＳ復旧データの初期化のためのフローチャートである。
【図３】本発明の実施の形態１におけるシステム電源投入後のＢＩＯＳ復旧方法を説明するためのフローチャートである。
【図４】本発明の実施の形態２にかかるサーバシステムを示すブロック図である。
【図５】本発明の実施の形態２にかかるシステム電源投入後のＢＩＯＳ復旧方法を説明するためのフローチャートである。
【図６】特許文献１に記載のサーバシステムを示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、ひとつのハードウェア部品に障害が発生した際にも停止することなく稼動を続けられるようにしたフォールトトレラントサーバに適用したものである。
【００１８】
本実施の形態においては、システムに搭載されているボードマネージメントコントローラ（ＢＭＣ）からＢＩＯＳ（Basic Input/Output System）データを格納したＢＩＯＳ  ＲＯＭへのアクセス手段を設けることにより、ＢＭＣの外部通信機能を利用して復旧ＢＩＯＳコードをダウンロードし、ＢＭＣからＢＩＯＳ  ＲＯＭを更新して復旧させる。特にフォールトトレラントサーバにおいては、システムが冗長化されており、各システムのＢＭＣ間の通信により正常なシステム上のＢＩＯＳ  ＲＯＭに格納されているＢＩＯＳコードを転送することより復旧させる。
【００１９】
本発明の実施の形態１．
図１は、本発明の第１の実施の形態にかかるフォールトトレラントサーバを示す図である。図１においては、ＢＭＣからのＢＩＯＳ復旧手段を適用した例である。このフォールトトレラントサーバは同一のハードウェアコンポーネントで構成されるシステムを冗長化する方式である。ここでは２つのシステムで冗長化されるフォールトトレラントサーバで説明する。
【００２０】
図１に示すように、２以上のサーバ１１０ａ、１１０ｂが接続されたフォールトトレラントサーバである。サーバ１１０ａは、ＣＰＵ（Central Processing Unit）１０３ａ及びチップセット１０４ａを有するシステム１００ａを有する。また、ＢＩＯＳコードを格納したＢＩＯＳロム１０２ａ、ボードマネージメントコントローラ（ＢＭＣ）２００ａ、ＢＭＣ２００ａが使用するメモリ１０８ａを有する。さらに、ＢＩＯＳロム１０２ａとシステム１００ａ、又はＢＩＯＳロム１０２ａとＢＭＣ２００ａの接続とを切り替えるアクセス切替回路４００ａを有する。サーバ１１０ａとサーバ１１０ｂは、コネクタ３０１により接続されている。サーバ１１０ｂは、サーバ１１０ａと同様の構成を有する。
【００２１】
ここで、ＢＭＣ２００ａは、システム起動前にＢＩＯＳロム１０２ａのＢＩＯＳコードをメモリ１０８ａに読み出す。そして、サーバ１１０ａのＢＩＯＳコードに不具合があった場合、サーバ１１０ａのＢＭＣ２００ａは、サーバ１１０ｂのＢＭＣ２００ｂにＢＩＯＳ復旧データを要請し、当該サーバ１１０ｂのＢＭＣ２００ｂは、メモリ１０８ｂから復旧用のＢＩＯＳコードを読み出し、ＢＭＣ２００ａに転送する。ＢＭＣ２００ａは、ＢＭＣ２００ｂから送られたＢＩＯＳ復旧データを受け取り、サーバ１１０ａのＢＩＯＳロム１０２ａに書き戻す。これにより、システム１００ａは、復旧後のＢＩＯＳコードをＢＩＯＳロム１０２ａから読み出して使用することができる。なお、ＢＭＣ２００ａ、２２００ｂは、アクセス切替回路４００ａ、４００ｂとは異なる経路で、システム１００ａ、
１００ｂと接続している。
【００２２】
以下、更に詳細に説明する。アクセス切替回路４００ａはＢＩＯＳ１０２ａをＢＵＳ１０１ａまたはＢＵＳ１０９ａに対して接続／切断を行うスイッチである。アクセス切替回路４００ａは、ＢＭＣ２００ａによって制御される。このアクセス切替回路４００ａは、不揮発性メモリデバイスの種類にもよるが、ボード上のバススイッチ論理やＣＰＬＤ（Complex Programmable Logic Device）などで簡単に構成することができる。
【００２３】
メモリ１０８ａはＢＭＣ２００ａ上のファームウェアの実行やデータの一時保管に使用される。ＢＭＣ２００ａは冗長化されたシステム間の通信のためにＢＵＳ３００ａと接続コネクタ３０１介して、同一コンポーネントで構成される他のシステムのＢＭＣ２００ｂと接続される。
【００２４】
以下に、図１に示したＢＩＯＳ復旧方式におけるＢＩＯＳ復旧方法について説明する。ここでは最初にシステム１００ａが運用系、システム１００ｂが待機系で動作する場合を例に挙げて説明する。
【００２５】
図２は、図１におけるＢＩＯＳ復旧方式におけるＢＩＯＳ復旧データの初期化のためのフローチャートである。これは冗長化された各々のシステム１００ａおよび１００ｂにおいてＡＣ電源が供給された直後の初期化処理として実行される。この処理は、システムの起動前に行われ、システムを起動した際に、ＢＩＯＳコードに不具合が生じたサーバに、復旧データをメモリ１０８ａ、又は１０８ｂから転送することができるようにするための処理である。
【００２６】
各々のシステムのＢＭＣ２００ａ／２００ｂは、それぞれのアクセス切り替え回路４００ａ／４００ｂを制御し、ＢＭＣ２００ａ／２００ｂからＢＩＯＳ１０２ａ／１０２ｂへ接続する（ステップＳ６０１）。ＢＭＣ２００ａ／２００ｂはＢＩＯＳ１０２ａ／１０２ｂのデータを読み出し、メモリ１０８ａ／１０８ｂに格納する（ステップＳ６０２、Ｓ６０３）。その後、ＢＭＣ２００ａ／２００ｂはアクセス切り替え回路４００ａ／４００ｂを制御し、ＢＩＯＳ１０２ａ／１０２ｂをＢＵＳ１０１ａ／１０１ｂに接続してシステム１００ａ／１００ｂを起動可能にする（ステップＳ６０４）。
【００２７】
続いて図３は、図１におけるＢＩＯＳ復旧方式におけるシステム電源投入後のＢＩＯＳ復旧方法を説明するためのフローチャートである。システム１００ａのＤＣ電源が投入された時（ステップＳ７０１）、ＢＩＯＳ１０２ａのデータ不整合によって起動失敗を検出（ステップＳ７０２）した場合について説明する。この場合、システムの起動をシステム１００ｂに切り替え、システム１００ａのＢＩＯＳ  ＲＯＭ１０２ａの復旧処理を開始する（ステップＳ７０３）。復旧処理ではＢＭＣ２００ａはＢＵＳ３００ａを介して待機系システムのＢＭＣ２００ｂにＢＩＯＳ復旧データを要求する（ステップＳ７０５）。ＢＭＣ２００ｂは予めメモリ１０８ｂに保存したＢＩＯＳ１０２ｂのデータを復旧データとしてＢＵＳ３００ｂを介してＢＭＣ２００ａに転送し、ＢＭＣ２００ａはメモリ１０８ａに保存する（ステップＳ７０６）。ＢＭＣ２００ａはアクセス切り替え回路を制御し、ＢＩＯＳ１０２ａをＢＭＣ２００ａと接続する（ステップＳ７０７）。ＢＭＣ２００ａはメモリ１０８ａのＢＩＯＳ復旧データをＢＩＯＳ１０２ａに書き込む（ステップＳ７０８）。復旧データの書き込みを完了するとアクセス切り替え回路４００ａを制御し、ＢＩＯＳ１０２ａをチップセット側に接続する（ステップＳ７０９）。
【００２８】
本実施の形態においては、システムの冗長化を二重化としているため、ＢＩＯＳ復旧データの要求先システムは１つであったが、三重化以上の構成では、より信頼性の高いシステムの優先度を設定して、信頼性の高いシステムにＢＩＯＳ復旧データを要求することができる。
【００２９】
また、フォールトトレラントサーバシステムにおいて、復旧データを待機系システムから転送しているので、待機系ＢＩＯＳ  ＲＯＭを追加せずにＢＩＯＳコードを復旧できる。
【００３０】
さらに、ＢＩＯＳ復旧データが不揮発性メモリ上のデータから得られるので、停電などによって復旧データが失われない。
【００３１】
さらにまた、本実施の形態における物理的な構成の変更はＢＭＣ−チップセット−ＢＩＯＳＲＯＭ間のアクセス切り替え回路４００ａ、３００ｂでるが、現在主流のＢＩＯＳＲＯＭはシリアルインターフェースが採用されており、信号数は数本であるため、この回路の追加におけるコスト増加やボード設計の自由度への影響は、特許文献２のスロットの追加と比較するとごくわずかとなる。
【００３２】
また、特許文献２においては、ＢＩＯＳコードの書き換えをＣＰＵが行っているのに対し、本実施の形態においては、ＢＭＣ２００ａ、２００ｂがＢＩＯＳロムの書き換えを行う。これにより、ＣＰＵが通常の動作中にＢＩＯＳロムを書き換えることのできるシステムに拡張することができる。そしてＢＩＯＳロム復旧データの入手をＢＭＣが外部と接続できるインターフェースから任意に選択できることから、より新しいＢＩＯＳロムデータへの更新が可能となる。
【００３３】
本発明の実施の形態２．
次に、本発明の実施の形態２について説明する。本実施の形態において、基本構成は実施の形態１と同様であるが、本実施の形態においては、ＢＩＯＳ復旧データの転送方法について更に工夫している。図４は、本発明の実施の形態２にかかるサーバシステムを示すブロック図である。
【００３４】
本図において、ＢＭＣ２００ａはＬＡＮコントローラ２０１ａによって外部ローカルエリアネットワークに接続される。このＬＡＮコントローラ２０１ａは多くのＢＭＣにおいて提供されている既存のインターフェースを用いることができる。ローカルエリアネットワーク上にファイルサーバ５００が設置され、ＢＩＯＳ復旧データを提供する。
【００３５】
以下に図４に示したＢＩＯＳ復旧方式におけるＢＩＯＳ復旧方法について説明する。ここでは最初にシステム１００ａが運用系、システム１００ｂが待機系で動作する場合を例に挙げて説明する。図５は図４におけるＢＩＯＳ復旧方式におけるシステム電源投入後のＢＩＯＳ復旧方法を説明するためのフローチャートである。システム１００ａのＤＣ電源が投入された時（ステップＳ８０１）、ＢＩＯＳ１０２ａのデータ不整合によって起動失敗を検出（ステップＳ８０２）すると、システムの起動をシステム１００ｂに切り替え、ＢＩＯＳ復旧処理を開始する（Ｓ８０３）。ＢＭＣ２００はＬＡＮコントローラ２０１ａを介してファイルサーバ５００にＢＩＯＳ復旧データを要求する（ステップＳ８０５）。ファイルサーバ５００は復旧データをＢＭＣ２００ａに転送し、ＢＭＣ２００ａはデータをメモリ１０８ａに保存する（ステップＳ８０６）。ＢＩＯＳ１０２ａに格納する復旧データの転送は、例えばＢＭＣ２００ａ上でｔｆｔｐクライアントのような小さなファイル転送プログラムを実装し、ファイルサーバ５００上でｔｆｔｐサーバのサービス実行し、そのＩＰアドレスおよび復旧データファイル名をＢＭＣ２００ａにあらかじめ指定しておくことで復旧データを引き取る。復旧データを引き取ったＢＭＣ２００ａはアクセス切り替え回路４００ａを制御しＢＩＯＳ１０２ａに接続する（ステップＳ８０７）。ＢＭＣ２００ａは保存したデータＢＩＯＳ１０２ａに復旧データを書き込む（ステップＳ８０８）。復旧データの書き込みが完了すると、ＢＭＣ２００ａはアクセス切り替え回路４００ａを制御して、ＢＩＯＳ１０２ａをＢＵＳ１０１ａへの接続に切り替える（ステップＳ８０９）。
【００３６】
このように、本実施例ではＢＩＯＳ復旧データをローカルエリアネットワーク上のファイルサーバに置くことができるため、初期化処理としてＢＩＯＳ  ＲＯＭデータの読み出しを省略することができる。さらに冗長システム間でＢＭＣがＢＩＯＳ復旧データを保存、送信する機能を省くこともできる。また、フォールトトレラントサーバによらず、単一のシステムで動作するサーバシステムにおいても、復旧データが外部サーバにおかれているため、ＢＩＯＳ復旧に利用することができる。さらにファイルサーバ５００で提供する復旧データを最新ＢＩＯＳへの更新データとすることで、遠隔からのＢＩＯＳ更新に利用することができる。本構成においてＢＭＣ２００ａからファイルサーバ５００への接続は、ＬＡＮコントローラ以外にも、モデムなどの通信手段を利用してもよい。
【００３７】
また、上述の実施の形態１においては、復旧用のＢＩＯＳコードは同じ構成のシステムから入手することになり、復旧用のＢＩＯＳコードは原則としてＢＩＯＳロムデータ故障前と同じデータとなる。これに対し、本実施の形態においては、復旧データはローカルネットワークに接続されたサーバ上のＢＩＯＳＲＯＭデータを使用することができる。サーバ上のＢＩＯＳデータをより新しいＢＩＯＳＲＯＭデータとすることで、より安定したＢＩＯＳによって復旧させることも可能となる。
【００３８】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【符号の説明】
【００３９】
１００ａ、１００ｂ  システム
１０１ａ、１０１ｂ、１０９ａ、１０９ｂ、３００ａ、３００ｂ  バス
１０２ａ、１０２ｂ  ＢＩＯＳロム
１０４ａ、１０４ｂ  チップセット
１０８ａ、１０８ｂ  メモリ
１１０ａ、１１０ｂ  サーバ
２００ａ、２００ｂ  ＢＭＣ
２０１ａ、２０１ｂ  ＬＡＮコントローラ
３０１  コネクタ
３０１  接続コネクタ
４００ａ、４００ｂ  アクセス切替回路
５００  ファイルサーバ
【図１】
2011253408.tif 000003
【図２】
2011253408.tif 000004
【図３】
2011253408.tif 000005
【図４】
2011253408.tif 000006
【図５】
2011253408.tif 000007
【図６】
2011253408.tif 000008