(57)【要約】【課題】  不揮発性メモリ部品毎に対応したシステムＢＩＯＳ更新プログラムの作成が不要となるとともに、不揮発性メモリ部品のインタフェースを統一する。【解決手段】  ＥＭ４０とブレード１０−１〜１０−ｎとを搭載したブレードシステム１であって、ＥＭ４０が、システムＢＩＯＳイメージを格納するＥＭ用システムＢＩＯＳイメージバッファ４４と、システムＢＩＯＳイメージを取り出して出力するＥＭファームウェア４１とを有し、ブレード１０−１〜１０−ｎが、システムＢＩＯＳイメージを受け取るＢＭＣファームウェア２１と、システムＢＩＯＳイメージを格納するＢＭＣ用システムＢＩＯＳイメージバッファ２６とを有した。【選択図】    図２
2009193453.tif 000002
【特許請求の範囲】
【請求項１】
一又は二以上のブレードとエンクロージャマネージャ（ＥＭ）とを搭載したブレードシステムであって、
前記エンクロージャマネージャが、
システムＢＩＯＳイメージを格納するＥＭ用記憶手段と、
このＥＭ用記憶手段から前記システムＢＩＯＳイメージを取り出して、前記ブレードへ送るＥＭ用管理手段とを有した
ことを特徴とするブレードシステム。
【請求項２】
前記ブレードが、
前記ＥＭ用管理手段から送られてきた前記システムＢＩＯＳイメージを受け取るＢＭＣ用管理手段と、
このＢＭＣ用管理手段で受け取られた前記システムＢＩＯＳイメージを格納するＢＭＣ用記憶手段とを有した
ことを特徴とする請求項１記載のブレードシステム。
【請求項３】
前記エンクロージャマネージャの前記ＥＭ用記憶手段が、不揮発性メモリとＥＭ用システムＢＩＯＳイメージバッファとを有し、
前記ＥＭ用管理手段が、
前記不揮発性メモリから前記システムＢＩＯＳイメージを取り出して、前記ＥＭ用システムＢＩＯＳイメージバッファに格納する
ことを特徴とする請求項１又は２記載のブレードシステム。
【請求項４】
前記エンクロージャマネージャが、外部装置から送信されてきたシステムＢＩＯＳイメージを受信する受信手段を有し、
前記ＥＭ用管理手段が、前記受信手段で受信されたシステムＢＩＯＳイメージと前記ＥＭ用記憶手段に格納されているシステムＢＩＯＳイメージとを比較し、前者のシステムＢＩＯＳイメージが後者よりもバージョンが新しいときに、前者のシステムＢＩＯＳイメージを前記ＥＭ用記憶手段に格納する
ことを特徴とする請求項１〜３のいずれかに記載のブレードシステム。
【請求項５】
前記ＥＭ用記憶手段が、前記一又は二以上のブレードごとに定められた装置識別番号と前記システムＢＩＯＳイメージとを対応付けたテーブルを格納し、
前記ＢＭＣ用管理手段が、このＢＭＣ用管理手段自身が搭載されたブレードを特定する装置識別番号を含むシステムＢＩＯＳイメージ送信要求を、前記ＥＭ用管理手段に対して送信し、
前記ＥＭ用管理手段が、
前記システムＢＩＯＳイメージ送信要求を受信すると、前記テーブルを参照して、前記システムＢＩＯＳイメージ送信要求に含まれる装置識別番号に対応したシステムＢＩＯＳイメージを選択し、この選択したシステムＢＩＯＳイメージをＥＭ用記憶手段から取り出して前記ＢＭＣ用管理手段へ送信し、
前記ＢＭＣ用管理手段が、
受信した前記システムＢＩＯＳイメージを前記ＢＭＣ用記憶手段に格納する
ことを特徴とする請求項２〜４のいずれかに記載のブレードシステム。
【請求項６】
前記ＥＭ用管理手段が、前記ＢＭＣ用管理手段に対して装置情報送信要求信号を送信し、
前記ＢＭＣ用管理手段が、前記装置情報送信要求信号を受信すると、当該ＢＭＣ用管理手段自身が搭載されたブレードを特定する装置識別番号を前記ＥＭ用管理手段に送信し、
前記ＥＭ用管理手段が、前記装置識別番号を前記ＥＭ用記憶手段に格納する
ことを特徴とする請求項５記載のブレードシステム。
【請求項７】
前記ブレードが、ＣＰＵブレード及び／又はＩＯブレードを含む
ことを特徴とする請求項１〜６のいずれかに記載のブレードシステム。
【請求項８】
ブレードシステムに搭載されるエンクロージャマネージャあって、
システムＢＩＯＳイメージを格納するＥＭ用記憶手段と、
このＥＭ用記憶手段から前記システムＢＩＯＳイメージを取り出してブレードへ送るＥＭ用管理手段とを有した
ことを特徴とするエンクロージャマネージャ。
【請求項９】
ブレードシステムに搭載されるブレードあって、
エンクロージャマネージャから送られてきたシステムＢＩＯＳイメージを受け取るＢＭＣ用管理手段と、
このＢＭＣ用管理手段から前記システムＢＩＯＳイメージを受け取って格納するＢＭＣ用記憶手段とを有した
ことを特徴とするブレード。
【請求項１０】
ブレードの起動時に実行されるシステムＢＩＯＳを管理するＢＩＯＳ管理方法であって、
エンクロージャマネージャのＥＭ用記憶手段が、システムＢＩＯＳイメージを格納する処理と、
前記エンクロージャマネージャのＥＭ用管理手段が、前記ＥＭ用記憶手段から前記システムＢＩＯＳイメージを取り出してブレードへ送る処理と
を有した
ことを特徴とするＢＩＯＳ管理方法。
【請求項１１】
前記ブレードのＢＭＣ用管理手段が、前記ＥＭ用管理手段から送られてきた前記システムＢＩＯＳイメージを受け取る処理と、
前記ブレードのＢＭＣ用記憶手段が、前記ＢＭＣ用管理手段から前記システムＢＩＯＳイメージを受け取って格納する処理と
を有した
ことを特徴とする請求項１０記載のＢＩＯＳ管理方法。
【請求項１２】
ブレードの起動時に実行されるシステムＢＩＯＳを管理する処理をブレードシステムに実行させるためのＢＩＯＳ管理プログラムであって、
エンクロージャマネージャのＥＭ用記憶手段が、システムＢＩＯＳイメージを格納する処理と、
前記エンクロージャマネージャのＥＭ用管理手段が、前記ＥＭ用記憶手段から前記システムＢＩＯＳイメージを取り出して前記ブレードへ送る処理と
を前記ブレードシステムに実行させる
ことを特徴とするＢＩＯＳ管理プログラム。
【請求項１３】
前記ブレードのＢＭＣ用管理手段が、前記ＥＭ用管理手段から送られてきた前記システムＢＩＯＳイメージを受け取る処理と、
前記ブレードのＢＭＣ用記憶手段が、前記ＢＭＣ用管理手段から前記システムＢＩＯＳイメージを受け取って格納する処理と
を前記ブレードシステムに実行させる
ことを特徴とする請求項１２記載のＢＩＯＳ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ブレードシステムとは、ブレード収納ユニットと呼ばれるエンクロージャ（筐体）内に、ＣＰＵブレードと呼ばれるブレード（刃）型のサーバを複数台収納するとともに、サーバシステムを構築するうえで必要となるネットワークスイッチ、ファイバーチャネルスイッチなどのスイッチモジュールを収納可能なシステムをいう。
このブレードシステムの利点としては、例えば、複数サーバをブレード収納ユニット単位にまとめて管理できるため、運用管理が容易になる点がある。また、サーバ間あるいはサーバとスイッチ間をブレード収納ユニット内の装備されたバックプレーンと呼ばれる基盤で接続可能とすることで、ケーブル配線を大幅に削減できる。さらに、ＣＰＵブレードやスイッチモジュールは、ブレードシステム全体を停止しないでそれぞれ独立して挿抜可能であり、システムの増設が容易に行えるほか、万一の故障の際にもモジュール単位で交換が容易に行える。
このように、ブレードシステムは、サーバ統合を容易に実現可能なシステムとなっている。
【０００２】
ここで、ブレードシステムには、上述したように、ＣＰＵブレードを複数台収納可能となっている。
ＣＰＵブレードとは、ＣＰＵ，ＨＤＤ，メモリ，Ｉ／Ｏバス，ストレージ等が１枚の基板上に搭載され、サーバコンピュータとして動作可能なブレードをいう。
【０００３】
また、ブレードシステムには、エンクロージャマネージャ（以下、略して「ＥＭ」という。）が搭載されている。
ＥＭとは、ブレードシステム全体を管理，制御する機能を有している。例えば、電源管理機能，冷却管理機能，筐体管理機能，システム情報監視機能，スイッチモジュール設定機能などを有している。
【０００４】
ところで、一般に、マイクロコンピュータを用いたシステムでは、キーボードから入力された文字列を受け取る、あるいは特定の文字をディスプレイに表示する等の基本的な処理内容をプログラムした命令コードと、システムが起動するときに実行する処理の内容をプログラムした命令コードとをひとまとめにして、ＢＩＯＳ（基本入出力システム）としてＲＯＭに格納している。
【０００５】
そして、ＣＰＵが起動するときには、ＢＩＯＳプログラムをＲＯＭから読み出して実行することで、システムを起動するようにしている。あるいは、プログラムの作成を容易にする目的で、システムを起動した後、サブルーチンとしてＢＩＯＳプログラムを呼び出すようにすることもある。
【０００６】
ブレードシステムにおいては、図９に示すように、システムＢＩＯＳを格納した不揮発性メモリ部品１１１がＣＰＵブレード１１０のプラットホームごとに実装され、ＣＰＵブレード１１０の起動時には、その不揮発性メモリ部品１１１に格納されているシステムＢＩＯＳの起動を行なっていた（例えば、特許文献１参照。）。
【特許文献１】特開２００５−２０２５０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したブレードシステムにおいては、ＣＰＵブレードのプラットホームごとに、様々な種類の不揮発性メモリ部品が実装されており、これら不揮発性メモリ部品ごとに、デバイス識別、消去や書き込みのアルゴリズムやブロックマッピングが異なっていることから、不揮発性メモリ部品毎に対応したシステムＢＩＯＳ更新プログラムの作成が必要となっていた。
【０００８】
また、不揮発性メモリ部品のインタフェースは、Ｘバス，ＬＰＣ，ＳＰＩなどのように多岐に渡っており、プラットホーム毎に異なっていたため、設計が煩雑になっていた。
さらに、不揮発性メモリ部品のＥＯＬ（End  Of  Life）のように、供給が絶えた場合、最悪の場合、回路基板からの再設計から始めなければならない場合も発生していた。
【０００９】
本発明は、上記の事情にかんがみなされたものであり、不揮発性メモリ部品毎に対応したシステムＢＩＯＳ更新プログラムの作成が不要となるとともに、不揮発性メモリ部品のインタフェースを統一でき、かつ、不揮発性メモリ部品の供給が絶えた場合でも回路基板からの再設計を不要とするブレードシステム、エンクロージャマネージャ、ブレード、ＢＩＯＳ管理方法及びＢＩＯＳ管理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、本発明のブレードシステムは、一又は二以上のブレードとエンクロージャマネージャ（ＥＭ）とを搭載したブレードシステムであって、エンクロージャマネージャが、システムＢＩＯＳイメージを格納するＥＭ用記憶手段と、このＥＭ用記憶手段からシステムＢＩＯＳイメージを取り出して、ブレードへ送るＥＭ用管理手段とを有した構成としてある。
【００１１】
また、本発明のエンクロージャマネージャは、ブレードシステムに搭載されるエンクロージャマネージャあって、システムＢＩＯＳイメージを格納するＥＭ用記憶手段と、このＥＭ用記憶手段からシステムＢＩＯＳイメージを取り出してブレードへ送るＥＭ用管理手段とを有した構成としてある。
【００１２】
また、本発明のブレードは、ブレードシステムに搭載されるブレードあって、エンクロージャマネージャから送られてきたシステムＢＩＯＳイメージを受け取るＢＭＣ用管理手段と、このＢＭＣ用管理手段からシステムＢＩＯＳイメージを受け取って格納するＢＭＣ用記憶手段とを有した構成としてある。
【００１３】
また、本発明のＢＩＯＳ管理方法は、ブレードの起動時に実行されるシステムＢＩＯＳを管理するＢＩＯＳ管理方法であって、エンクロージャマネージャのＥＭ用記憶手段が、システムＢＩＯＳイメージを格納する処理と、エンクロージャマネージャのＥＭ用管理手段が、ＥＭ用記憶手段からシステムＢＩＯＳイメージを取り出してブレードへ送る処理とを有した方法としてある。
【００１４】
また、本発明のＢＩＯＳ管理プログラムは、ブレードの起動時に実行されるシステムＢＩＯＳを管理する処理をブレードシステムに実行させるためのＢＩＯＳ管理プログラムであって、エンクロージャマネージャのＥＭ用記憶手段が、システムＢＩＯＳイメージを格納する処理と、エンクロージャマネージャのＥＭ用管理手段が、ＥＭ用記憶手段からシステムＢＩＯＳイメージを取り出してブレードへ送る処理とをブレードシステムに実行させる構成としてある。
【発明の効果】
【００１５】
本発明のブレードシステム、エンクロージャマネージャ、ブレード、ＢＩＯＳ管理方法及びＢＩＯＳ管理プログラムによれば、システムＢＩＯＳが格納されている不揮発性メモリ部品をブレード上から削除可能となるため、ＣＰＵブレードの高密度設計が可能となる。
また、システムＢＩＯＳが格納されている不揮発性メモリ部品のインタフェースには、Ｘバス、ＬＰＣやＳＰＩといった多岐にわたっているが、共通インタフェースにすることにより、共通的な、普遍的な開発が可能となる。
さらに、システムＢＩＯＳが格納されている不揮発性メモリ部品のデバイス識別、消去や書き込みのアルゴリズムは、不揮発性メモリ部品により異なっており、それぞれの不揮発性メモリ部品をサポートしたシステムＢＩＯＳ更新プログラムが必要となるが、システムＢＩＯＳ更新プログラム自体が不要となる。
しかも、システムＢＩＯＳが格納されている不揮発性メモリ部品の供給状況（例えば、不揮発性メモリ部品のＥＯＬ（End  Of  Life）等を考慮する必要がなくなる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係るブレードシステム、エンクロージャマネージャ、ブレード、ＢＩＯＳ管理方法及びＢＩＯＳ管理プログラムの好ましい実施形態について、図面を参照して説明する。
なお、以下の実施形態におけるブレードシステム、エンクロージャマネージャ、ブレード及びＢＩＯＳ管理方法は、ＢＩＯＳ管理プログラムに制御されたコンピュータにより実現することができる。ＢＩＯＳ管理プログラムは、例えば、記録媒体により提供される。記録媒体としては、たとえば、磁気ディスク，光ディスク，半導体メモリ，その他コンピュータで読み取り可能な任意の手段を使用することができる。
また、記録媒体に記録されたプログラムは、記録媒体を直接コンピュータに装着して当該コンピュータに読み込ませることができ、また、通信回線を介してコンピュータに読み込ませるようにしても良い。
【００１７】
［ブレードシステム］
まず、本発明のブレードシステムの実施形態について、図１、図２を参照して説明する。
図１は、本実施形態のブレードシステムの外観構成を示す斜視図、図２は、ブレードシステムの機能構成を示すブロック図である。
【００１８】
本実施形態のブレードシステムは、図１、図２に示すように、ＣＰＵブレード（CPU  Blade）１０（１０−１〜１０−ｎ）と、エンクロージャマネージャ（Enclosure  Manager、ＥＭ）４０とを備えている。
ＣＰＵブレード１０は、１台でサーバコンピュータとしての機能を有するブレードであって、エンクロージャ（筐体）に一又は二以上収納されている。各ＣＰＵブレード１０は、図２に示すように、ＣＰＵ１１と、North  Bridge１２と、South  Bridge１３と、システムメモリ１４と、ＢＭＣ（Baseboard  Management  Controller）２０とを有している。
【００１９】
ＣＰＵ１１とNorth  Bridge１２とは、インタフェース３１を介して接続されている。ＣＰＵ１１とSouth  Bridge１３とは、インタフェース３２を介して接続されている。
North  Bridge１２とSouth  Bridge１３とは、インタフェース３３を介して接続されている。North  Bridge１２とシステムメモリ１４とは、インタフェース３４を介して接続されている。
South  Bridge１３とＢＭＣ２０とは、インタフェース３５、３６を介して接続されている。
【００２０】
システムメモリ１４は、図３に示すように、物理アドレスによって各メモリ空間が割り当てられている。
この割り当てられるメモリ空間には、システムＲＡＭ空間、不揮発性メモリ空間、ＰＣＩメモリホール空間、システムマネージメントＲＡＭ空間、システムＲＡＭ空間、シャドウＲＡＭ空間、コンベンショナルＲＡＭ空間がある。
システムマネージメントＲＡＭ空間には、システムマネージメントモード時のみ実行される命令が格納される。なお、システムマネージメントＲＡＭは、システムマネージメントモードのときだけアクセス可能な空間である。
シャドウＲＡＭ空間には、ランタイムで実行される命令が格納される。
コンベンショナルＲＡＭ空間には、POSTの実行速度を上げるために、POST中のみ実行される命令が格納される。
【００２１】
ＢＭＣ２０は、図２に示すように、ＢＭＣファームウェア（ＢＭＣ用管理手段）２１と、バスインタフェース制御部２２と、メモリインタフェース制御部２３と、ＫＣＳインタフェース制御部２４と、ネットワークインタフェース制御部２５と、システムＢＩＯＳイメージバッファ（ＢＭＣ用記憶手段）２６とを有している。
ＢＭＣファームウェア２１は、ＢＭＣ２０の有する機能を制御するファームウェアである。
【００２２】
バスインタフェース制御部２２は、インタフェース３５を介してSouth  Bridge１３と接続されている。
メモリインタフェース制御部２３は、バスインタフェース制御部２２とシステムＢＩＯＳイメージバッファ２６との間に接続されている。
ＫＣＳインタフェース制御部２４は、バスインタフェース制御部２２と接続されている。
ネットワークインタフェース制御部２５は、ＥＭ４０と接続されている。
【００２３】
システムＢＩＯＳイメージバッファ（ＢＭＣ用システムＢＩＯＳイメージバッファ）２６は、ＢＭＣファームウェア２１から送られてきたＣＰＵブレードシステムＢＩＯＳイメージを格納する。
ＢＩＯＳは、ＣＰＵ１１によって実行されるソフトウエアであって、ＣＰＵブレード１０に電源が供給されてから、ＯＳブートまでの間に実行されるＰＯＳＴ部分と、ＳＭＩ信号がＳＭＩ発生手段（図示せず）によってＣＰＵ１１へ通知されたときに実行されるＳＭＩコード部分とを有している。
【００２４】
ＥＭ４０は、ブレードシステム全体を管理，制御する機能を有しており、図２に示すように、ＥＭファームウェア（ＥＭ用管理手段）４１と、ネットワークインタフェース制御部（受信手段）４２と、ネットワークインタフェース制御部４３と、システムＢＩＯＳイメージバッファ４４と、不揮発性メモリ４５とを有している。
【００２５】
ＥＭファームウェア４１は、ＥＭ４０の有する機能を制御するファームウェアである。
ネットワークインタフェース制御部４２は、管理ＰＣ５０と接続されている。
ネットワークインタフェース制御部４３は、ＢＭＣ２０と接続されている。
ＣＰＵブレードシステムＢＩＯＳイメージバッファ（ＥＭ用システムＢＩＯＳイメージバッファ）４４は、ＣＰＵブレードシステムＢＩＯＳイメージを格納（記憶）する。
また、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４は、ＣＰＵブレード−ＢＩＯＳ対応テーブルを格納している。ＣＰＵブレード−ＢＩＯＳ対応テーブルは、図４に示すように、装置識別番号とバージョンとＣＰＵブレードシステムＢＩＯＳイメージとを要素として、これらを対応付けたテーブルである。
【００２６】
不揮発性メモリ４５は、ＥＭファームウェア４１の命令やＣＰＵブレードシステムＢＩＯＳイメージデータを格納している。
なお、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４と不揮発性メモリ４５とを併せて「ＥＭ用記憶手段」という。
また、ＥＭ４０は、ＥＭファームウェア４１等が１枚の基板上に組み込まれてカード状に形成することができる（ＥＭカード）。
【００２７】
管理ＰＣ５０は、一般的なパーソナルコンピュータを用いることができ、この管理ＰＣ５０のＷｅｂブラウザからＥＭカードのＵＲＬに直接アクセスし、ブレード筐体の状態を確認することができる。
この管理ＰＣ５０は、ブレードシステム１に対して、システムＢＩＯＳイメージを送信することができる。これにより、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４に格納されているシステムＢＩＯＳイメージを更新できる。
なお、特許請求の範囲の請求項４の「外部装置」とは、ブレードシステム１に対してシステムＢＩＯＳイメージを送信する機能を有した機器や装置をいい、例えば、管理ＰＣ５０が含まれる。
【００２８】
ブレードシステムをこのような構成とすることで、ＣＰＵブレード１０は、システムＢＩＯＳが格納されている不揮発性メモリ部品を有せず、ＢＭＣ２０内のシステムＢＩＯＳイメージバッファ２６を有し、ＥＭ４０がＣＰＵブレードシステムＢＩＯＳイメージを一元管理することができる。
従来の構成における不揮発性メモリ１１１へのアクセスと、本発明の構成におけるシステムＢＩＯＳイメージバッファ２６へのアクセスは、ソフトウエアやハードウエア的に意識する必要はなく、まったく同じアクセス方法を取る。
【００２９】
［ＢＩＯＳ管理方法］
次に、本実施形態のブレードシステムにおけるシステムＢＩＯＳイメージの管理方法（ＢＩＯＳ管理方法）について、図５〜図７を参照して説明する。
同各図は、本実施形態のＢＩＯＳ管理方法の動作を示す動作手順図である。
【００３０】
（システムＢＩＯＳイメージの獲得、更新）
前提として、ＥＭ４０の不揮発性メモリ４５内にＣＰＵブレードシステムＢＩＯＳイメージが格納されているものとする。
ブレードシステム１のＡＣ電源をＯＮすることにより、ブレードシステム１を管理するＥＭ４０が起動する。
ＥＭ４０のＥＭファームウェア４１は、不揮発性メモリ４５内に格納されているＣＰＵブレードシステムＢＩＯＳイメージを獲得し（ステップ１１）、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４へ格納する（ステップ１２）。
【００３１】
また、ＥＭファームウェア４１は、ネットワーク６０を介して、管理ＰＣ５０からＣＰＵブレードシステムＢＩＯＳイメージを獲得する（ステップ１３）。そして、この獲得したＣＰＵブレードシステムＢＩＯＳイメージのバージョンと、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４に格納されているＣＰＵブレードシステムＢＩＯＳイメージのバージョンとを比較する（ステップ１４）。比較の結果、管理ＰＣ５０から獲得したＣＰＵブレードシステムＢＩＯＳイメージのバージョンの方が新しい場合、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４内のＣＰＵブレードシステムＢＩＯＳイメージを管理ＰＣ５０から獲得したＣＰＵブレードシステムＢＩＯＳイメージに更新する（ステップ１５）。
【００３２】
ＥＭファームウェア４１は、ブレードスロット（図示せず）に装着されたＣＰＵブレード１０の装置情報を獲得するために、ＣＰＵブレード１０上に実装されているＢＭＣ２０とＥＭ４０との間のインタフェース７０経由により、ＢＭＣ２０との通信を開始し、装置情報送信要求信号をＢＭＣ２０へ送信する（ステップ１６）。
ＢＭＣ２０のＢＭＣファームウェア２１は、装置情報送信要求信号を受信すると、装置情報をＥＭ４０に送信する（ステップ１７）。これにより、ＥＭ４０は、ブレードスロットに実装されたＣＰＵブレード情報を獲得する（ステップ１８）。
【００３３】
ＢＭＣファームウェア２１は、システムＢＩＯＳイメージバッファ２６内に有効なシステムＢＩＯＳイメージが格納されていないことを検出した場合、ＥＭ４０とＢＭＣ２０との間のインタフェース７０を経由して、ＣＰＵブレードシステムＢＩＯＳイメージ要求（システムＢＩＯＳイメージ送信要求）をＥＭ４０に送信する（ステップ１９）。このＣＰＵブレードシステムＢＩＯＳイメージ要求には、当該ＢＭＣファームウェア２１が搭載されたＣＰＵブレード１０を特定する装置識別番号が含まれている。
【００３４】
ＥＭファームウェア４１は、ＣＰＵブレードシステムＢＩＯＳイメージ要求を受信すると、ＣＰＵブレードシステムＢＩＯＳイメージバッファ４４に格納されているＣＰＵブレード−ＢＩＯＳ対応テーブル（図４）を参照し、要求してきたＣＰＵブレード１０の装置識別番号（受信したＣＰＵブレードシステムＢＩＯＳイメージ要求に含まれている装置識別番号）をキーとして、この装置識別番号に対応するＣＰＵブレードシステムＢＩＯＳイメージを検索する（ステップ２０）。
検索の結果、装置識別番号に対応するＣＰＵブレードシステムＢＩＯＳイメージがＣＰＵブレード−ＢＩＯＳ対応テーブルにおいて抽出されると、このＣＰＵブレードシステムＢＩＯＳイメージがＣＰＵブレードシステムＢＩＯＳイメージバッファ４４から取り出されＢＭＣ２０へ送信される（ステップ２１）。
ＢＭＣファームウェア２１は、送信してきたＣＰＵブレードシステムＢＩＯＳイメージを受信し、これをシステムＢＩＯＳイメージバッファ２６に格納する（ステップ２２）。
【００３５】
ＣＰＵブレード１０において、システムリセットが解除されると（図６のステップ３０）、ＣＰＵ１１は、リセットベクタから命令実行を開始する（ステップ３１）。
ＣＰＵ１１は、物理アドレス0FFFF_FFF0に対するリードリクエストを発行し（ステップ３２）、インタフェース３１を介して、North  Bridge１２へ送信する。North  Bridge１２は、そのリードリクエストを受信すると、インタフェース３３を経由して、South  Bridge１３へ送信する。South  Bridge１３は、そのリードリクエストを受信すると、インタフェース３５を経由して、ＢＭＣ２０へ送信する。
【００３６】
ＢＭＣ２０のバスインタフェース制御部２２は、そのリードリクエストを受信すると、メモリインタフェース制御部２３へ送る。
メモリインタフェース２３は、そのリードリクエストをデコードすると、システムＢＩＯＳイメージバッファ２６内のデータをレスポンスとし、インタフェース３５を経由して、South  Bridge１３へ送信する（ステップ３３）。South  Bridge１３は、そのレスポンスを受信すると、インタフェース３３を経由して、North  Bridge１２へ送信する。North  Bridge１２は、そのレスポンスを受信すると、インタフェース３１を経由して、ＣＰＵ１１へ送信する。
ＣＰＵ１１は、そのレスポンスを受信すると、命令を実行していく（ステップ３４）。
【００３７】
ところで、システムリセットの解除からＯＳ（Operation  System）を起動するまでのフェーズを、POST（Power  On  Self  Test）と呼ぶ（図６参照）。
North  Bridge１２のシステムメモリ制御部（図示せず）を初期化し、システムメモリ１４が初期化された後は、POSTの実行速度を上げるために、POST中のみ実行される命令をコンベンショナルＲＡＭ（図３参照）へ格納し、ランタイムで実行される命令をシャドウＲＡＭ（同図参照）へ格納し、システムマネージメントモード時のみ実行される命令をシステムマネージメントＲＡＭ（同図参照）へ格納する。なお、システムマネージメントＲＡＭは、システムマネージメントモードのときだけアクセス可能な空間である。
【００３８】
POSTが終了すると、ＤＯＳ，Ｗｉｎｄｏｗｓ（登録商標），Ｌｉｎｕｘといった各種のＯＳが起動する（図６のステップ３５）。
既に、ブレードシステム１を管理するＥＭ４０が起動している状態において、ブレードスロット（図示せず）にＣＰＵブレード１０を実装した場合、ＥＭ４０のＥＭファームウェア４１は、ブレードスロットにＣＰＵブレード１０が装着されていることを認識し（ステップ３６）、ＢＭＣ２０とＥＭ４０との間のインタフェース７０経由にて、ＢＭＣ２０と通信を開始し、図５に示すステップ１１〜ステップ２２のシーケンス（処理）が実行される。
ただし、ＣＰＵブレード１０のリセットやＤＣのOFF/ONといった再起動の場合は、ＢＭＣ２０内のシステムＢＩＯＳイメージバッファ２６には有効なシステムＢＩＯＳイメージが既に格納されていることから、ＢＭＣ２０は、ＣＰＵブレードシステムＢＩＯＳイメージ要求をＥＭ４０に送信する必要はない。
【００３９】
管理ＰＣ５０が、ＣＰＵブレードシステムＢＩＯＳイメージを送信して、ＥＭ４０内のＣＰＵブレードシステムＢＩＯＳイメージを更新すると、ＥＭ４０は、インタフェース７０を経由して、該当するＣＰＵブレード上に実装されているＢＭＣ２０へ、システムＢＩＯＳイメージ更新要求を発行する。ＢＭＣ２０のＢＭＣファームウェア２１は、その発行された更新システムＢＩＯＳイメージを獲得し、システムＢＩＯＳイメージバッファ２６に格納する。これにより、システムＢＩＯＳイメージバッファ２６におけるＣＰＵブレードシステムＢＩＯＳイメージを更新できる。
【００４０】
ＢＭＣファームウェア２１は、ＣＰＵ１１へシステムマネージメント割り込みを発行する（図７のステップ４０）。
ここで、South  Bridge１３とＢＭＣ２０との間では、ＢＭＣ２０が物理的な割り込み信号３６をアサートする方法と、South  Bridge１３とＢＭＣ２０との間のインタフェース３５の経由によって、ＢＭＣ２０がSouth  Bridge１３へメッセージトランザクションを発行する方法とがある。
また、ＣＰＵ１１とSouth  Bridge１２との間では、South  Bridge１３が物理的な割り込み信号３２をアサートする方法と、North  Bridge１２とSouth  Bridge１３との間のインタフェース３３経由にて、South  Bridge１３がメッセージトランザクションを発行し、North  Bridge１２がこのトランザクションを受信し、ＣＰＵ１１へメッセージトランザクションを発行する方法がある。
【００４１】
システムマネージメント割り込みは、リセット割り込みに次ぐ最も優先度が高い割り込みであり、各種ＯＳには透過である。
ＣＰＵ１１は、システムマネージメントモードに移行し、システムマネージメントＲＡＭ内に格納されているプログラムであるシステムマネージメントハンドラを実行する（ステップ４１）。
ＢＭＣ２０内のシステムＢＩＯＳイメージバッファ２６を参照し、シャドウＲＡＭとシステムマネージメントＲＡＭを更新し（ステップ４２）、ＣＰＵ１１の設定（ステップ４３）、North  Bridge１２やSouth  Bridge１３のレジスタ設定を変更する（ステップ４４）。
ＣＰＵ１１は、システムマネージメントモードから抜け、ノーマルモードへ戻り、連続的にＯＳの稼動を続けることが可能となる。
【００４２】
以上説明したように、本実施形態のブレードシステム、エンクロージャマネージャ、ブレード、ＢＩＯＳ管理方法及びＢＩＯＳ管理プログラムによれば、システムＢＩＯＳが格納されている不揮発性メモリ部品をＣＰＵブレードから無くすことにより、ＣＰＵブレードの高密度設計が可能となる。
また、システムＢＩＯＳが格納されている不揮発性メモリ部品のインタフェースには、Ｘバス、ＬＰＣやＳＰＩといった多岐にわたっているが、共通インタフェースにすることにより、共通的な、普遍的な開発が可能となる。
【００４３】
さらに、システムＢＩＯＳが格納されている不揮発性メモリ部品のデバイス識別、消去や書き込みのアルゴリズムは、不揮発性メモリ部品により異なっており、それぞれの不揮発性メモリ部品をサポートしたシステムＢＩＯＳ更新プログラムが必要となるが、システムＢＩＯＳ更新プログラム自体が不要となる。
そして、システムＢＩＯＳが格納されている不揮発性メモリ部品の供給状況（例えば、不揮発性メモリ部品のＥＯＬ（End  Of  Life）等を考慮する必要がなくなる。
【００４４】
以上、本発明のブレードシステム、エンクロージャマネージャ、ブレード、ＢＩＯＳ管理方法及びＢＩＯＳ管理プログラムの好ましい実施形態について説明したが、本発明に係るブレードシステム、エンクロージャマネージャ、ブレード、ＢＩＯＳ管理方法及びＢＩＯＳ管理プログラムは上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
【００４５】
例えば、上述した実施形態では、ブレードとしてＣＰＵを搭載したＣＰＵブレードについて説明したが、ＣＰＵブレードに限るものではなく、例えば、ＩＯブレードについても上記実施形態を適用できる。
ＩＯブレードは、ＳＣＳＩ（Small  Computer  System  Interface）、ＳＡＳ（Serial  Attached  SCSI）、ＦＣ（Fiber  Channel）といったストレージ系のInput/Outputブレードをいう。このＩＯブレードには、例えば、ブレードシステムとストレージとを接続するＦＣ  I/Oブレード、別のコア、ディストリビューション、エッジクラスへの中継を含む、高速インタスイッチリンク（ＩＳＬ）との接続に用いるＦＣ  I/Oブレードなどがある。
このようなＩＯブレードは、図８に示すように、ディスク８１と、ＰＣＩ（Peripheral  Components  Interconnect）エクスプレスデバイス８２と、ＢＭＣ９０とを搭載しており、このＩＯブレード８０に搭載される拡張オプションＢＩＯＳやＥＥＰＲＯＭのイメージの管理を行う。
【産業上の利用可能性】
【００４６】
本発明は、ＣＰＵブレードの起動時に実行されるシステムＢＩＯＳの管理に関する発明であるため、システムＢＩＯＳが実行される装置や機器に利用可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態におけるブレードシステムの外観構成を示す斜視図である。
【図２】本発明の実施形態におけるブレードシステムの機能構成を示すブロック図である。
【図３】ＣＰＵブレードのＲＡＭ空間構成を示す図表である。
【図４】装置識別番号とＣＰＵブレードシステムＢＩＯＳイメージとを対応付けたテーブルの構成を示す図表である。
【図５】ブレードシステムの各構成の動作を示す動作手順図である。
【図６】ブレードシステムの各構成の他の動作を示す動作手順図である。
【図７】ブレードシステムの各構成のさらに他の動作を示す動作手順図である。
【図８】ＩＯブレードの構成を示すブロック図である。
【図９】関連するブレードシステムの構成を示すブロック図である。
【符号の説明】
【００４８】
１  ブレードシステム
１０  ＣＰＵブレード
１１  ＣＰＵ
１４  システムメモリ
２０  ＢＭＣ
２１  ＢＭＣファームウェア
２６  システムＢＩＯＳイメージバッファ（ＢＭＣ用）
４０  ＥＭ
４１  ＥＭファームウェア
４４  ＣＰＵブレードシステムＢＩＯＳイメージバッファ（ＥＭ用）
４５  不揮発性メモリ
５０  管理ＰＣ
【図１】
2009193453.tif 000003
【図２】
2009193453.tif 000004
【図３】
2009193453.tif 000005
【図４】
2009193453.tif 000006
【図５】
2009193453.tif 000007
【図６】
2009193453.tif 000008
【図７】
2009193453.tif 000009
【図８】
2009193453.tif 000010
【図９】
2009193453.tif 000011