(57)【要約】【課題】対称型マルチプロセッサブレードシステムが稼動中にブレードサーバに障害が発生しても、業務を続行することを可能とする。【解決手段】複数のブレードサーバとシステム全体を管理する管理装置から成り、前記管理装置に格納されたシステム構成情報により各ブレードサーバが対称型マルチプロセッサブレードサーバシステムとして動作するか独立ブレードサーバシステムとして動作するかが設定されるブレードサーバシステムにおいて、前記対称型マルチプロセッサブレードサーバシステムに予備のブレードサーバをスタンバイさせ、前記対称型マルチプロセッサブレードサーバシステムを構成するブレードサーバに障害が発生した際に、前記管理装置は障害が発生したブレードサーバの電源を遮断し、予備のブレードサーバの電源を投入する。【選択図】  図５
2010102523.tif 000002
【特許請求の範囲】
【請求項１】
複数のブレードサーバとシステム全体を管理する管理装置から成り、前記管理装置に格納されたシステム構成情報により各ブレードサーバが対称型マルチプロセッサブレードサーバシステムとして動作するか独立ブレードサーバシステムとして動作するかが設定されるブレードサーバシステムにおいて、前記対称型マルチプロセッサブレードサーバシステムに予備のブレードサーバをスタンバイさせ、前記対称型マルチプロセッサブレードサーバシステムを構成するブレードサーバに障害が発生した際に、前記管理装置は障害が発生したブレードサーバの電源を遮断し、予備のブレードサーバの電源を投入することを特徴とするブレードサーバシステム。
【請求項２】
障害が発生したブレードサーバを予備のブレードサーバに切り替えた後、システムが稼動中に故障したブレードサーバを新たなブレードサーバと交換し、新たなブレードサーバを予備のブレードサーバとしてスタンバイさせることを特徴とする請求項１記載のブレードサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
ブレードサーバ（以下ブレードと呼ぶ）とは、サーバの構成要素の１つでＣＰＵやメモリなどのサーバ機能が搭載された回路基板のことである。この基板が、筐体（シャーシ、エンクロージャ）に複数枚取り付けられて稼動するものがブレードサーバシステムである。本発明は、ブレードサーバ分野における複数の対称型マルチプロセッサを備えたブレードサーバシステムの障害からの回復方式に関する。
【背景技術】
【０００２】
対称型マルチプロセッサシステム装置は、一つのサーバ上に複数のプロセッサを搭載して、処理能力の向上と対障害性を高めている。また、対称型マルチプロセッサシステム装置の要件として、プロセッサ種、搭載されたメモリ量が同一でなければならない。ブレードサーバ分野において、対称型マルチプロセッサを搭載したブレードを二つ以上使い一つのシステムとする。しかし、対称型マルチプロセッサブレードシステムに、複数（Ｎ台）の業務ブレードに対して少数（Ｍ台）の予備ブレードを用意することで、コストを抑えつつ対障害性を向上する技術（以下Ｎ＋Ｍと呼ぶ）はあるが、障害が発生したブレードからスタンバイしている別ブレードへシステムごと移動することはできるが障害が発生したブレードのみを移動するような構成はない。
【０００３】
【特許文献１】特開２００６−１９０２４０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
対称型マルチプロセッサが搭載された複数の物理ブレードを１つのブレードサーバシステムとして構成し動作させているときに、１つのブレードに障害が発生した場合は、システムを停止しなければ故障したブレードを交換することができない。また、Ｎ＋Ｍのようなシステムごと移動するには、多少の時間が必要となり移動中はシステムの稼動（トランザクションまたはジョブの処理）は、一時的に停止しなければならない。
【０００５】
本発明は、システムが稼動しているなかで、ブレードに障害が発生してもシステムを停止または移動することなくスタンバイしている予備のブレードへ切り替えを実施し、業務を続行することが可能とする。また、故障したブレードを交換することによって新たに予備のブレードとしてスタンバイさせておくことできる。
【課題を解決するための手段】
【０００６】
複数枚のブレードを搭載可能な環境において、対称型マルチプロセッサブレードサーバシステムに予備のブレードを搭載し、障害が発生した場合に障害が発生したブレードがオフラインになり替わり予備のブレードがスタンバイからオンラインへ変更され動的に切り替える。
【発明の効果】
【０００７】
本発明により、対称型マルチプロセッサ構成のブレードシステムにおいて特定ブレード障害発生時にシステム全体を停止せずに運用を続けられる。また、運用しながらも故障したブレードが交換できる保守も実施することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例について図面を用いて説明する。
【０００９】
図１は、一般的なブレードサーバシステムの構成図である。少なくとも二枚以上のブレード１０（＃０から＃ｎ）、ブレードサーバシステム装置全体を管理するサービスプロセッサ１１、外部記憶装置や外部へ通信するために接続するためのインタフェースカードが搭載されるＰＣＩモジュール１２、ユニットまたはモジュール間の信号経路伝達を実現するためのバックプレーン１３、これらを搭載するための器として筐体１４（シャーシまたはエンクロージャとも呼ぶ）により構成される。ブレード１０には、少なくとも一台以上のプロセッサ１５を搭載でき、このプロセッサ１５とメモリ１６、Ｉ／Ｏアクセス１７を制御するノードコントローラ１８と、そしてブレード１０内部の電源制御、構成管理、環境監視などの機能を有するベースボード管理コントローラ１９を備えることにより、一つのブレードサーバシステム装置としての機能を有している。
【００１０】
図２は、本発明に係る対称型マルチプロセッサシステム２６の一例を示したものである。複数のブレード２０（＃０から＃ｎ）、ブレードサーバシステム装置全体を管理するサービスプロセッサ２１、外部記憶装置や外部へ通信するために接続するためのインタフェースカードが搭載されるＰＣＩモジュール２２、ユニットまたはモジュール間の信号経路伝達を実現するためのバックプレーン２３より構成され、各ブレード２０内部のノードコントローラ２４は対称型マルチプロセッサ結合インタフェース２５を有しておりバックプレーン２３を経由して複数のブレード２０を１つとする対称型マルチプロセッサシステムを実現する機能を有する。
【００１１】
図３はノードコントローラ３１の構成を示しており、ノードコントローラ３１内にあるノードコントローラファームウェア３２によってトランザクションの管理と共有メモリの管理をしている。ノードコントローラ３１内には、トランザクション処理実行に必要なトランザクション管理情報テーブル３３と共有されたメモリ空間を管理するメモリ空間管理テーブル３４を有する。トランザクション管理情報テーブル３３には、トランザクションのキュー情報、実行中のトランザクションステータス、処理先プロセッサのアドレスなどを管理している。このノードコントローラファームウェア３２によって各ブレードに対してトランザクションを割り当てている。処理完了後にトランザクション管理情報テーブル３３からキューを削除する。メモリ空間管理テーブル３４は、各プロセッサからアクセスできるようになっておりアクセスするためにはメモリ空間管理テーブル３４を参照し、ほかのプロセッサがアクセスしていないことを確認し領域を予約して使用する。使用後は、メモリ空間管理テーブル３４をアクセスし予約した領域を開放する。メモリ空間を排他制御することにより、ほかのプロセッサによる参照または上書きによる障害を予防することが可能になる。
【００１２】
図４は、対称型マルチプロセッサ構成システムと独立したブレードサーバシステム４８を代表的なシステム構成例を示し具体的に説明する。本システム構成例では、４台のブレード４０（＃０から＃３）がバックプレーン４１に装着され、＃０、＃１、＃２を連結した一つの対称型マルチプロセッササーバシステムとし、＃３を独立したブレードサーバシステムとして使用する構成で、まずユーザがサービスプロセッサ４２上で動作する管理プログラム４３において、このシステム装置の構成情報を設定する。ここで設定された構成情報は、サービスプロセッサ４２内にあるメモリ４４に保存され、サービスプロセッサ４２を含む全システム装置の電源が遮断されても構成情報は消去されない。システム起動ごとにサービスプロセッサ４２内から各ブレード４０内のベースボード管理コントローラ４５に伝達される。各ベースボード管理コントローラ４５は、サービスプロセッサ４２から伝達された構成情報に応じて使用する形態を指示する。本図構成例では、ブレードサーバ＃０、＃１、＃２にて対称型マルチプロセッサブレードサーバシステム４７となり、ブレード＃３は独立したブレードサーバシステムとなる。システム構成情報をサービスプロセッサ４２内のメモリ４４に保持することによってブレード４０が障害発生により交換される場合においても、システム構成情報を引き継ぐ手順が不要となる。また、システム構成情報を一元管理するサービスプロセッサ（４２，４６）を二台搭載しサービスプロセッサ４２を主にシステム装置管理として稼動させ、もう一台のサービスプロセッサ４６を待機させることによってサービスプロセッサ４２に障害が発生しても、待機しているサービスプロセッサ４６が管理している一切の情報を引き継ぐことによってシステム装置全体の信頼性向上を図ることも可能となる。
【００１３】
本発明について、実施例の図５を用いて説明する。まず、ユーザがサービスプロセッサ５１上で動作する管理プログラム５８において、対称型マルチプロセッサブレードサーバシステム５２の稼動させるブレード数と待機させるブレード一枚を確定する。主処理を行うブレードはプライマリサーバと呼び、待機しているブレードをスタンバイサーバと呼び、それ以外のブレードについては、セカンダリサーバと呼ぶ。実施例で示すとブレード５４がプライマリサーバで、ブレード５５がセカンダリサーバで、ブレード５６がスタンバイサーバとなる。この設定されたシステムのシステム構成情報をサービスプロセッサ５１内のメモリ５７に保存する。対称型マルチプロセッサブレードサーバシステム起動時において、サービスプロセッサ５１内に保持されているシステム構成情報を基に各ブレードサーバ（５４，５５，５６）に搭載されているプロセッサ種、プロセッサ数、搭載されているメモリ量がすべて同一であることを確認し各サーバブレード（５４，５５，５６）が同期してシステムのブートを開始する。
【００１４】
対称型マルチプロセッサブレードサーバシステム５２内のブレード５５のベースボード管理コントローラ５９が障害を検知し、サービスプロセッサ５１に障害発生を通知する。通知と同時にベースボード管理コントローラ５９は、プライマリサーバであるブレード５４のベースボード管理コントローラ６０へ障害発生を通知する。通知されたベースボード管理コントローラ６０は、ノードコントローラ６１に対して障害が発生したブレード５５の切り離し処理を実行する。障害で実行できなくなったトランザクション処理をトランザクション管理情報テーブル６２からキューを積みなおし、トランザクション管理情報テーブル６２から処理先のブレード５５を使用不可に変更する。また、障害が発生したブレード５５の提供していた共有メモリを使用できないようにメモリ空間管理テーブル６３を変更する。ノードコントローラ６１は、切り離しが完了したことについてベースボード管理コントローラ６０を経由してサービスプロセッサ５１へ通知される。通知されたサービスプロセッサ５１は、障害が発生したブレード５５のベースボード管理コントローラ５９に対して電源遮断処理の実行処理を指示する。それと同時にシステム構成情報からスタンバイとして待機しているブレード５６のベースボード管理コントローラ６４に電源投入を指示する。ベースボード管理コントローラ６４からブレード５６起動完了通知をサービスプロセッサ５１が通知を受け取り、プライマリサーバであるブレード５４のベースボード管理コントローラ６０を経由して、待機していたブレードサーバ５６が使用可能状態になったことを受け取り、トランザクション管理情報テーブル６２から処理先サーバブレード５６を追加し、共有メモリを提供できるようにメモリ空間管理テーブル６３を変更する。このことにより対称型マルチプロセッサブレードサーバシステム５２の停止または、システム全体移動による処理が一時的に遮断されることを抑止することが可能となる。本システムは、対称型マルチプロセッサ構成のブレードサーバシステムであるがプライマリサーバのブレード５４以外のブレード５５は、トランザクションの処理しか実行していないので切り離しが可能となる。
【００１５】
また、故障したブレード５５は保守交換を実施し、そのあとは待機のブレード５５として搭載することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】一般的なブレードサーバシステムの構成図である
【図２】本発明の実施形態のシステム構成図である
【図３】ノードコントローラの構成例である
【図４】本発明の実施例と独立ブレードサーバシステム混在した構成例である
【図５】本発明の実施例である
【符号の説明】
【００１７】
１０：ブレード
１１：サービスプロセッサ
１２：PCIモジュール
１３：バックプレーン
１４：筐体
１５：プロセッサ
１６：メモリ
１７：Ｉ／Ｏ
１８：ノードコントローラ
１９：ベースボード管理コントローラ
２０：ブレード
２１：サービスプロセッサ
２２：ＰＣＩモジュール
２３：バックプレーン
２４：ノードコントローラ
２５：対称型マルチプロセッサ結合インタフェース
２６：対称型マルチプロセッサブレードサーバシステム
３１：ノードコントローラ
３２：ノードコントローラファームウェア
３３：トランザクション管理情報テーブル
３４：メモリ空間管理テーブル
４０：ブレード
４１：バックプレーン
４２：サービスプロセッサ
４３：管理プログラム
４４：メモリ
４５：ベースボード管理コントローラ
４６：サービスプロセッサ
４７：対称型マルチプロセッサブレードサーバシステム
４８：独立ブレードサーバシステム
５１：サービスプロセッサ
５２：対称型マルチプロセッサブレードサーバシステム
５３：ブレード
５４：ブレード（プライマリサーバ）
５５：ブレード（セカンダリサーバ）
５６：ブレード（スタンバイサーバ）
５７：メモリ
５８：管理プログラム
５９：ベースボード管理コントローラ
６０：ベースボード管理コントローラ
６１：ノードコントローラ
６２：トランザクション管理情報テーブル
６３：メモリ空間管理テーブル
６４：ベースボード管理コントローラ
【図１】
2010102523.tif 000003
【図２】
2010102523.tif 000004
【図３】
2010102523.tif 000005
【図４】
2010102523.tif 000006
【図５】
2010102523.tif 000007