(57)【特許請求の範囲】
【請求項１】
夫々に記憶装置が搭載されている複数のブレードと、前記ブレードの各々が装着されているブレードラックと、前記ブレードの各々に搭載されている前記記憶装置に対して読出又は書込制御を行う制御部と、を備えたブレードサーバであって、
前記記憶装置各々の記憶領域は、個別エリア、ブレード共通エリア及び増減設用エリアを含み、
前記制御部は、前記ブレードの各々に搭載されている前記記憶装置各々の前記ブレード共通エリアを仮想的に連結した１つの領域をレイド領域とみなして当該レイド領域に対して情報データの書込又は読出アクセスを実行すると共に、障害解析用ファイルを前記記憶装置各々の前記ブレード共通エリアへ書き込ませるにあたり、
前記ブレードラックが増設ブレードを検知した場合には、前記増設ブレードを含む前記ブレード各々の前記記憶装置の前記増減設用エリアを仮想的に連結して増設レイド領域を構築して前記レイド領域に記憶されている内容を前記増設レイド領域にコピーし、前記増設ブレードに搭載されている前記記憶装置の前記ブレード共通エリアを前記増減設用エリアに変更すると共に、前記レイド領域を前記記憶装置毎の前記増減設用エリアに切り分けるブレード増設制御を実行することを特徴とするブレードサーバ。
【請求項２】
夫々に記憶装置が搭載されている複数のブレードと、前記ブレードの各々が装着されているブレードラックと、前記ブレードの各々に搭載されている前記記憶装置に対して読出又は書込制御を行う制御部と、を備えたブレードサーバであって、
前記記憶装置各々の記憶領域は、個別エリア、ブレード共通エリア及び増減設用エリアを含み、
前記制御部は、前記ブレードの各々に搭載されている前記記憶装置各々の前記ブレード共通エリアを仮想的に連結した１つの領域をレイド領域とみなして当該レイド領域に対して情報データの書込又は読出アクセスを実行すると共に、障害解析用ファイルを前記記憶装置各々の前記ブレード共通エリアへ書き込ませるにあたり、
ブレード減設入力が為された場合には、取外し対象ブレードを除く前記ブレードの各々に搭載されている前記記憶装置各々の前記増減設用エリアを仮想的に連結して減設レイド領域を構築して前記レイド領域に記憶されている内容を前記減設レイド領域にコピーし、前記減設レイド領域中から、前記取外し対象ブレードに搭載されている前記記憶装置に対応した履歴情報を抽出しこれを前記取外し対象ブレードに搭載されている前記記憶装置をして前記増減設用エリアに書き込ませるブレード減設制御を実行することを特徴とするブレードサーバ。
【請求項３】
前記障害解析用ファイルは、ログファイル及び／又はコアファイルであることを特徴とする請求項１又は２記載のブレードサーバ。
【請求項４】
前記ブレードの各々には１台ずつ前記記憶装置が搭載されていることを特徴とする請求項１〜３のいずれか１に記載のブレードサーバ。
【請求項５】
前記個別エリアには、前記ブレード毎のオペレーティングシステムに関するプログラムが予め格納されていることを特徴とする請求項１〜４のいずれか１に記載のブレードサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種情報データの提供を行うサーバに関し、特に、夫々に情報データ格納用の記憶装置が搭載されているブレードを複数枚備えたブレードサーバに関する。
【背景技術】
【０００２】
現在、情報ネットワーク上に各種情報データの提供を行うサーバとして、省スペース化、運用管理の効率化、保守コストの低減などの要求を満たすブレードサーバが注目されている。ブレードサーバは、夫々がプロセッサー、メモリー、ネットワーク接続インタフェース、及び各種情報データ格納用の記憶装置等を搭載した、いわゆるブレードと称されるモジュールの複数から構築される。
【０００３】
又、このようなブレードサーバとして、各ブレードに、記憶装置としてのディスクドライブ装置を複数台搭載したものが知られている（例えば特許文献１の図２のブレード２００及びディスクドライブ２１８を参照）。
【０００４】
ところで、装置全体の小型化を考えた場合、各ブレードに搭載するディスクドライブ装置の数は１台であることが好ましい。
【０００５】
しかしながら、１つのブレードにディスクドライブ装置が１台しか搭載されていないと、ディスクドライブ装置に障害が発生した場合、そのブレード自身が保有していたログファイル等を読むことが出来なくなる。よって、ディスクドライブ装置の障害発生後にその解析を行うことができない、或いは過去の動作状態を参照することができなくなるという問題が生じる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００７−５２６５２７号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、小型化を実現しつつも、記憶媒体の障害発生時における解析が可能なブレードサーバを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるブレードサーバは、夫々に記憶装置が搭載されている複数のブレードと、前記ブレードの各々が装着されているブレードラックと、前記ブレードの各々に搭載されている前記記憶装置に対して読出又は書込制御を行う制御部と、を備えたブレードサーバであって、前記記憶装置各々の記憶領域は、個別エリア、ブレード共通エリア及び増減設用エリアを含み、前記制御部は、前記ブレードの各々に搭載されている前記記憶装置各々の前記ブレード共通エリアを仮想的に連結した１つの領域をレイド領域とみなして当該レイド領域に対して情報データの書込又は読出アクセスを実行すると共に、障害解析用ファイルを前記記憶装置各々の前記ブレード共通エリアへ書き込ませるにあたり、前記ブレードラックが増設ブレードを検知した場合には、前記増設ブレードを含む前記ブレード各々の前記記憶装置の前記増減設用エリアを仮想的に連結して増設レイド領域を構築して前記レイド領域に記憶されている内容を前記増設レイド領域にコピーし、前記増設ブレードに搭載されている前記記憶装置の前記ブレード共通エリアを前記増減設用エリアに変更すると共に、前記レイド領域を前記記憶装置毎の前記増減設用エリアに切り分けるブレード増設制御を実行することを特徴とする。
また、本発明によるブレードサーバは、夫々に記憶装置が搭載されている複数のブレードと、前記ブレードの各々が装着されているブレードラックと、前記ブレードの各々に搭載されている前記記憶装置に対して読出又は書込制御を行う制御部と、を備えたブレードサーバであって、前記記憶装置各々の記憶領域は、個別エリア、ブレード共通エリア及び増減設用エリアを含み、前記制御部は、前記ブレードの各々に搭載されている前記記憶装置各々の前記ブレード共通エリアを仮想的に連結した１つの領域をレイド領域とみなして当該レイド領域に対して情報データの書込又は読出アクセスを実行すると共に、障害解析用ファイルを前記記憶装置各々の前記ブレード共通エリアへ書き込ませるにあたり、ブレード減設入力が為された場合には、取外し対象ブレードを除く前記ブレードの各々に搭載されている前記記憶装置各々の前記増減設用エリアを仮想的に連結して減設レイド領域を構築して前記レイド領域に記憶されている内容を前記減設レイド領域にコピーし、前記減設レイド領域中から、前記取外し対象ブレードに搭載されている前記記憶装置に対応した履歴情報を抽出しこれを前記取外し対象ブレードに搭載されている前記記憶装置をして前記増減設用エリアに書き込ませるブレード減設制御を実行することを特徴とする。
【発明の効果】
【０００９】
本発明においては、各ブレードに搭載されている記憶装置各々の一部の領域（ブレード共通エリア）を仮想的に連結してなるレイド領域に対して情報データの書込又は読出アクセスを実行する。更に、記憶装置の障害発生時においてその障害解析を行う際に必要となる情報としてログファイル及び／又はコアファイルを各ブレード毎の記憶装置各々のブレード共通エリアに書き込むようにしている。これにより、ブレード各々の内の１に搭載されている記憶装置に障害が生じた場合には、その他のブレードに搭載されている記憶装置のブレード共通エリアに格納されているログファイル又はコアファイルを参照することにより、その障害解析を行うことができる。よって、本発明によれば、装置全体の小型化を図るべく各ブレードに搭載する記憶装置を１台だけにした場合であっても、この１台分の記憶装置における障害発生時の解析を行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明によるブレードサーバの構成の一例を示す図である。
【図２】各ブレードＢＬに搭載されているＣＰＵ２で実施される読出書込アクセス制御フローを示す図である。
【図３】図１に示すブレードＢＬ１〜ＢＬ３各々に搭載されているＨＤＤ４１〜ＨＤＤ４３各々の記憶エリアの状態の一例を示す図である。
【図４】レイドコントローラ１００において実施されるレイド領域アクセス制御のフローを示す図である。
【図５】ブレードＢＬ４を増設する直前での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図６】ブレードの増設に応じて、レイドコントローラ１００において実施されるブレード増設制御のフローを示す図である。
【図７】ブレードＢＬ４の増設第１段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図８】ブレードＢＬ４の増設第２段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図９】ブレードＢＬ４の増設最終段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図１０】ブレードの減設に応じて、レイドコントローラ１００において実施されるブレード減設制御のフローを示す図である。
【図１１】ブレードＢＬ１の減設第１段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図１２】ブレードＢＬ１の減設第２段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図１３】ブレードＢＬ１の減設第３段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【図１４】ブレードＢＬ１の減設最終段階での各ＨＤＤ４の記憶エリアの状態を示す図である。
【発明を実施するための形態】
【００１１】
複数のブレードの夫々に搭載されている記憶装置の記憶領域は、個別エリア、ブレード共通エリア及び増減設用エリアからなり、各ブレード毎の記憶装置各々のブレード共通エリアを仮想的に連結してなるレイド領域に対して情報データの書込又は読出アクセスを実行すると共に、障害解析用ファイルとしてのログファイル及び／又はコアファイルを各ブレード毎の記憶装置各々のブレード共通エリアに書き込む。
【実施例】
【００１２】
図１は、本発明によるブレードサーバの構成の一例を示す図である。
【００１３】
図１に示すブレードサーバは、ブレード間通信路ＴＬと、ブレードラックＢＫと、ブレードＢＬ１〜ＢＬ３と、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）コントローラ１００（以降、レイドコントローラ１００と称する）と、からなる。尚、図１に示す一例では、ブレードラックＢＫの４つのスロットＳＬ１〜ＳＬ４の内のＳＬ１〜ＳＬ３に、夫々ブレードＢＬ１〜ＢＬ３が装着されており、スロットＳＬ４はブレード増設用のスロットとなっている。尚、ブレードラックＢＫは、スロットＳＬ４にブレードが装着された場合には、ブレードの増設が為されたことを示すブレード増設検知信号をレイドコントローラ１００に供給する。
【００１４】
ブレード間通信路ＴＬには、レイドコントローラ１００と、３枚のブレードＢＬ１〜ＢＬ３が接続されている。ブレードＢＬ１〜ＢＬ３には、夫々通信インターフェース部１、ＣＰＵ（Central Processing Unit）２、ディスクコントローラ３、及び単一のハードディスクドライブ装置４（以降、ＨＤＤ４と称する）が設けられている。
【００１５】
通信インターフェース１は、記憶装置としてのＨＤＤ４から読み出された情報データをブレード間通信路ＴＬに送出すると共に、ブレード間通信路ＴＬ上の情報データを取り込みこれをＨＤＤ４に供給する。又、通信インターフェース１は、ブレード間通信路ＴＬ上から、レイドコントローラ１００から送出されたレイド読書アクセス信号ＡＳを取り込み、これをＣＰＵ２に供給する。
【００１６】
ＣＰＵ２は、内蔵メモリ（図示せぬ）に記憶されているプログラム（後述する）に従って、ＨＤＤ４に記憶されている情報データを読み出す為の読出指令信号をディスクコントローラ３に供給する。又、ＣＰＵ２は、かかるプログラムに従って、ブレード間通信路ＴＬから供給された情報データをＨＤＤ４に書き込ませる為の書込指令信号をディスクコントローラ３に供給する。又、ＣＰＵ２は、ディスクコントローラ３から後述する読み書き終了信号ＥＮが供給された場合には、これを通信インターフェース１及びブレード間通信路ＴＬを介してレイドコントローラ１００に送信する。更に、ＣＰＵ２は、かかるプログラムに従って、レイド読書アクセス信号ＡＳを要求する為のレイド読書要求信号ＲＲＥＱを、通信インターフェース１及びブレード間通信路ＴＬを介してレイドコントローラ１００に送信する。
【００１７】
ディスクコントローラ３は、ＣＰＵ２から読出指令信号が供給された場合には、記憶されている情報データを読み出すべき読出信号をＨＤＤ４に供給する一方、書込指令信号が供給された場合には、通信インターフェース１を介してブレード間通信路ＴＬから供給された情報データを書き込ませるべき書込信号をＨＤＤ４に供給する。又、ディスクコントローラ３は、ＨＤＤ４での書込又は読出処理が終了すると、その旨を示す読み書き終了信号ＥＮをＣＰＵ２に供給する。
【００１８】
ＨＤＤ４は、ディスクコントローラ３から読出信号が供給された場合には情報データの読み出しを行い、この読み出された情報データを通信インターフェース１に供給する。又、ＨＤＤ４は、ディスクコントローラ３から書込信号が供給された場合には、通信インターフェース１から供給された情報データをその記憶領域に書き込む。尚、ＨＤＤ４の記憶領域は、予め、個別エリアＩＮＡ、ブレード共通エリアＣＯＡ、増減設用予備エリアＡＵＡの３つのエリアに区切られている。尚、個別エリアＩＮＡには、このＨＤＤ４が搭載されているブレードＢＬの制御を担うオペレーティングシステムに関するプログラムＯＳが記憶されている。
【００１９】
レイドコントローラ１００は、ブレードＢＬ１〜ＢＬ３の各々に搭載されているＨＤＤ４を仮想的な１台のファイル格納用記憶装置として運用すべく、これらブレードＢＬ１〜ＢＬ３各々に対して、情報データの書込又は読出を実行させる為のレイド読書アクセス信号ＡＳ１〜３を生成する。以降、ブレードＢＬ１に搭載されているＨＤＤ４をＨＤＤ４１、ブレードＢＬ２に搭載されているＨＤＤ４をＨＤＤ４２、ブレードＢＬ３に搭載されているＨＤＤ４をＨＤＤ４３と称する。ここで、レイドコントローラ１００は、例えばＲＡＩＤレベルとして知られているＲＡＩＤ０〜５の内のＲＡＩＤ５を採用して、１つの情報データをブレードの数の分だけ分割し、夫々を各ブレードに搭載されているＨＤＤ４に分散して読出又は書込アクセスさせるべきレイド読書アクセス信号ＡＳを生成する。この際、レイドコントローラ１００は、各ブレードのＨＤＤ４に書き込ませるべき情報データに基づき、情報データ修復の為のパリティデータを作成し、このパリティデータからなるパリティブロックの複数を情報データの系列中に分散して挿入する。すなわち、レイドコントローラ１００は、このような情報データの系列を３分割した第１〜第３分割データの内の第１の分割データ（パリティブロックを含む）を読出又は書込ませるべきレイド読書アクセス信号ＡＳ１、第２の分割データ（パリティブロックを含む）を読出又は書込ませるべきレイド読書アクセス信号ＡＳ２、第３の分割データ（パリティブロックを含む）を読出又は書込ませるべきレイド読書アクセス信号ＡＳ３を生成する。そして、レイドコントローラ１００は、レイド読書アクセス信号ＡＳ１をブレードＢＬ１、レイド読書アクセス信号ＡＳ２をブレードＢＬ２、レイド読書アクセス信号ＡＳ３をブレードＢＬ３に夫々送信する。これにより、ＨＤＤ４１〜４３の各々には、上記した如きパリティブロックが含まれた情報データが書き込まれることになる。このような書込形態により、ブレードＢＬ１〜ＢＬ３に夫々１台ずつ搭載されているＨＤＤ４１〜４３の内の１台が故障しても、残りのＨＤＤ４に格納された情報データとパリティブロックとに基づき、その故障したＨＤＤ４に格納されていた情報データを復元させることが可能となる。尚、レイドコントローラ１００には、ブレードＢＬ１〜ＢＬ３各々の各記憶エリアを管理するための管理情報が記憶されている管理メモリが内蔵されている。管理情報としては、個別エリアＩＮＡ、ブレード共通エリアＣＯＡ、増減設用予備エリアＡＵＡ各々を特定する為のアドレス、記憶容量等を示す情報の他に、複数のＨＤＤ４各々の記憶領域を仮想的に連結した１つの領域（レイドエリア）とした際のアドレスを各ブレード毎に表すレイド管理情報がある。この際、初期状態での管理メモリには、図３に示す如くＨＤＤ４１〜４３各々のブレード共通エリアＣＯＡを仮想的に連結したものをレイドエリアＲＡとするレイド管理情報が記憶されている。
【００２０】
次に、図１に示すブレードサーバ内でのデータ読み書き動作の概要について説明する。
【００２１】
図２は、ブレードＢＬ１〜ＢＬ３に搭載されているＣＰＵ２各々の内の１において、メインプログラム（図示せぬ）実行中に書込又は読出要求（以下、アクセス要求と称する）が為された場合に実行される読出書込アクセス制御のフローを示す図である。
【００２２】
図２において、先ず、ＣＰＵ２は、そのアクセス要求がレイドコントローラ１００から発せられたものであるか否か、つまりレイドコントローラ１００からのログアクセス要求が為されたのか、或いは、このＣＰＵ２が実行したメインプログラムによって得られたアクセス要求であるのかを判定する（ステップＳ１）。尚、レイドコントローラ１００からのログアクセス要求とは、このＣＰＵ２が属するブレードＢＬに対して為された各種アクセスの履歴を示すログファイル及び／又はＨＤＤ４の障害発生時直前に運用されていた情報データを示すコアファイル、に対して書込又は読出を要求する為のものである。ステップＳ１において、レイドコントローラ１００からのアクセス要求であると判定されると、ＣＰＵ２は、ＨＤＤ４のブレード共通エリアＣＯＡ又は増減設用予備エリアＡＵＡに対して上記したログファイル及び／又はコアファイルの書込又は読出しを実行させるべき書込指令信号又は読出指令信号をディスクコントローラ３に供給する（ステップＳ２）。ステップＳ２の実行により、ＨＤＤ４はブレード共通エリアＣＯＡ又は増減設用予備エリアＡＵＡに対して、上記したアクセス要求によって示されるログファイル及び／又はコアファイルの書込又は読出を行う。この際、ＨＤＤ４によるブレード共通エリアＣＯＡ又は増減設用予備エリアＡＵＡに対するアクセスが終了すると、ディスクコントローラ３は、読み書き終了信号ＥＮをＣＰＵ２に供給する。ステップＳ２の実行後、ＣＰＵ２は、読み書き終了信号ＥＮが供給されたか否かの判定を繰り返し実行し（ステップＳ３）、読み書き終了信号ＥＮが供給されと判定した場合に、この読出書込アクセス制御ルーチンを抜けてメインプログラムの実行に戻る。
【００２３】
又、ステップＳ１において、レイドコントローラ１００からのアクセスではないと判定された場合、ＣＰＵ２は、上記したアクセス要求が、このＣＰＵ２が属するブレードＢＬに搭載されているＨＤＤ４の個別エリアＩＮＡへのアクセスを示すか否かを判定する（ステップＳ４）。ステップＳ４において、個別エリアＩＮＡへのアクセス要求であると判定された場合、ＣＰＵ２は、ディスクコントローラ３に対して、このアクセス要求に従って、ＨＤＤ４の個別エリアＩＮＡに対して情報データの読出又は書込を実施させるべき書込指令信号又は読出指令信号を供給する（ステップＳ５）。ステップＳ５の実行により、ＨＤＤ４は個別エリアＩＮＡに対して情報データの書込又は読出を行う。この際、ＨＤＤ４による個別エリアＩＮＡに対するアクセスが終了すると、ディスクコントローラ３は、読み書き終了信号ＥＮをＣＰＵ２に供給する。ステップＳ５の実行後、ＣＰＵ２は、読み書き終了信号ＥＮが供給されたか否かの判定を繰り返し実行し（ステップＳ６）、読み書き終了信号ＥＮが供給されと判定した場合に、この読出書込アクセス制御ルーチンを抜けてメインプログラムの実行に戻る。
【００２４】
又、上記ステップＳ４において、上記アクセス要求が、ＨＤＤ４の個別エリアＩＮＡへのアクセスを示すものではないと判定されると、ＣＰＵ２は、レイド読書アクセス信号ＡＳを要求する為のレイド読書要求信号ＲＲＥＱを、通信インターフェース１及びブレード間通信路ＴＬを介してレイドコントローラ１００に送信する（ステップＳ７）。ここで、レイドコントローラ１００がレイド読書要求信号ＲＲＥＱを受信すると、レイドコントローラ１００は、図４に示す如きレイド領域アクセス制御ルーチンを実行する。
【００２５】
図４において、先ず、レイドコントローラ１００は、管理メモリに記憶されているレイド管理情報に基づき、前述した如きレイド読書アクセス信号ＡＳ１〜ＡＳ３を夫々生成する（ステップＳ２１）。次に、レイドコントローラ１００は、ブレード間通信路ＴＬを介して、レイド読書アクセス信号ＡＳ１をブレードＢＬ１、レイド読書アクセス信号ＡＳ２をブレードＢＬ２、レイド読書アクセス信号ＡＳ３をブレードＢＬ３に夫々送信する（ステップＳ２２）。ステップＳ２２の実行により、ブレードＢＬ１〜ＢＬ３各々は、夫々に搭載されているＨＤＤ４の記憶領域中において、レイドエリアＲＡに指定されている領域に対して情報データの読出又は書込アクセスを実施する。この際、ＨＤＤ４に対する情報データの読出又は書込処理が終了したブレードＢＬは、読み書き終了信号ＥＮをブレード間通信路ＴＬを介してレイドコントローラ１００に送信する。この間、レイドコントローラ１００は、ブレードＢＬ１〜ＢＬ３各々から送信された読み書き終了信号ＥＮを全て受信したか否かの判定を、ブレードＢＬ１〜ＢＬ３各々から送信された読み書き終了信号ＥＮを全て受信したと判定するまで繰り返し実行する（ステップＳ２３）。ステップＳ２３において、全てのブレードＢＬ１〜ＢＬ３から読み書き終了信号ＥＮが供給されたと判定された場合、レイドコントローラ１００は、図３に示す如きレイドエリアＲＡに対するアクセスが全て完了した旨を示すレイドアクセス完了信号ＲＥＮＤを、ブレード間通信路ＴＬを介して、上述した如きレイド読書要求信号ＲＲＥＱの送信元であるブレードＢＬに送信する。
【００２６】
この間、送信元であるブレードＢＬに搭載されているＣＰＵ２は、レイドアクセス完了信号ＲＥＮＤを受信したか否かの判定をこのレイドアクセス完了信号ＲＥＮＤを受信したと判定されるまで繰り返し実行する（図２のステップＳ８）。そして、ステップＳ８において、レイドアクセス完了信号ＲＥＮＤを受信したと判定された場合に、ＣＰＵ２は、図２に示される読出書込アクセス制御ルーチンを抜けてメインプログラムの実行に戻る。
【００２７】
以上の如く、図１に示すブレードサーバにおいては、ブレードＢＬ１〜ＢＬ３に夫々１台ずつ搭載されているＨＤＤ４の記憶領域内の一部の領域（ブレード共通エリアＩＮＡ）を図３に示す如く仮想的に連結して１つのレイドエリアＲＡを構築し、このレイドエリアＲＡ領域に対して、情報データの書込又は読出を行うようにしている。すなわち、レイドエリアＲＡを利用することにより、一連の情報データ系列をブレードＢＬの枚数（３枚）だけ分割した分割データの各々を、ブレードＢＬ１のＨＤＤ４１、ブレードＢＬ２のＨＤＤ４２、及びブレードＢＬ３のＨＤＤ４３に夫々分散させて書き込ませるようにしている。この際、かかるブレードサーバでは、ＨＤＤ４の障害発生時においてその障害解析を行う際に必要となる情報としてログファイル及び／又はコアファイルを、レイドエリアＲＡ中における各ブレードの担当エリアであるブレード共通エリアＣＯＡ又は増減設用予備エリアＡＵＡに書き込むようにしている。これにより、ブレードＢＬ１〜ＢＬ３に搭載されているＨＤＤ４１〜４３の内の１台が故障してしまっても、その他のＨＤＤ４のブレード共通エリアＣＯＡ又は増減設用予備エリアＡＵＡに格納されているログファイル又はコアファイルを参照することにより、故障解析が可能となる。
【００２８】
次に、ブレードを増設する際に為される動作について、ブレードＢＬ４を図１に示すブレードサーバに増設する場合を例にとって説明する。
【００２９】
尚、図５に示すように、装着済みのブレードＢＬ１〜ＢＬ３に搭載されているＨＤＤ４１〜４３各々の個別エリアＩＮＡには、各ブレードＢＬ毎のオペレーティングシステムに関するプログラムＯＳが予め格納されている。又、レイドコントローラ１００の管理メモリには、図５に示す如く、ＨＤＤ４１〜４３各々のブレード共通エリアＣＯＡを仮想的に連結した１つの領域をレイドエリアＲＡ１とすべきレイド管理情報が記憶されている。このレイドエリアＲＡには各ブレードＢＬ毎のログファイルＬＦ１〜ＬＦ３及び／又はコアファイルＣＦ１〜ＣＦ３が予め格納されている。この際、ＨＤＤ４１〜４３各々の増減設用予備エリアＡＵＡの合計記憶容量と、レイドエリアＲＡの記憶容量とは互いに同一である。又、増設用のブレードＢＬ４に搭載されているＨＤＤ４４の個別エリアＩＮＡにはブレードＢＬ４のオペレーティングシステムに関するプログラムＯＳが予め格納されており、このＨＤＤ４４のブレード共通エリアＣＯＡ又は増減設用予備エリアＡＵＡには、ブレードＢＬ４のログファイルＬＦ４及び／又はコアファイルＣＦ４が格納されているものとする。
【００３０】
図６は、ブレードラックＢＫの空きスロットＳＬ４へのブレードＢＬ４の装着によりブレードラックＢＫが送出したブレード増設検知信号に応じて、レイドコントローラ１００が実施するブレード増設制御フローを示す図である。
【００３１】
図６において、先ず、レイドコントローラ１００は、図７に示すようにＨＤＤ４１〜４４各々の増減設用予備エリアＡＵＡをブレード共通エリアＣＯＡに変更し夫々を仮想的に連結した１つの領域とみなす増設レイドエリアＲＡ２とすべく、管理メモリに記憶されているレイド管理情報の更新を行う（ステップＳ６１）。
【００３２】
次に、レイドコントローラ１００は、レイドエリアＲＡ１に格納されている内容を全て増設レイドエリアＲＡ２にコピーさせるべきレイド読書アクセス信号ＡＳ１〜３を生成し、夫々をブレードＢＬ１〜ＢＬ３に送信する（ステップＳ６２）。これにより、ブレードＢＬ１〜ＢＬ３に搭載されているＨＤＤ４１〜４３の各々は、図８に示すように、レイドエリアＲＡ１に格納されていたログファイルＬＦ１〜ＬＦ３と、コアファイルＣＦ１〜ＣＦ３とを含む各種情報データを、増設レイドエリアＲＡ２にコピーしてその同期化を行う。
【００３３】
次に、レイドコントローラ１００は、ブレードＢＬ４に対して、このブレードＢＬ４のＨＤＤ４４のブレード供給エリアＣＯＡに格納されているログファイルＬＦ４及び／又はコアファイルＣＦ４を、増設レイドエリアＲＡ２にコピーさせるべきログアクセス要求を行う（ステップＳ６３）。かかるログアクセス要求に応じて、ブレードＢＬ４のＨＤＤ４４は、図８に示すように、そのブレード供給エリアＣＯＡに格納されているログファイルＬＦ４及び／又はコアファイルＣＦ４を、増設レイドエリアＲＡ２にコピーしてその同期化を行う。
【００３４】
次に、レイドコントローラ１００は、図８に示すレイドエリアＲＡ１を、図９に示すようにＨＤＤ４１〜４３各々毎の増減設用予備エリアＡＵＡに切り分けると共に、図８に示す如きＨＤＤ４４のブレード共通エリアＣＯＡを増減設用予備エリアＡＵＡに変更すべく、管理メモリに記憶されている管理情報の書き換えを行う（ステップＳ６４）。
【００３５】
以上の如きステップＳ６１〜Ｓ６３の実行によりブレードＢＬ４の増設が完了し、その結果、図９に示す如く、ブレードＢＬ４のブレード共通エリアＣＯＡを含めた増設レイドエリアＲＡ２がブレードサーバに形成される。
【００３６】
一方、図１に示されるブレードサーバにおいてブレードを減設する際には、以下の如き処理が為される。
【００３７】
図１０は、ユーザが、レイドコントローラ１００の操作部（図示せぬ）にて、図９に示すブレードＢＬ１〜ＢＬ４の内から取外し対象とすべきブレードとしてブレードＢＬ１を指定するブレード減設入力を行った際に、レイドコントローラ１００で実施されるブレード減設制御フローを示す図である。
【００３８】
図１０において、先ず、レイドコントローラ１００は、図９に示す如き、取り外し対象となるブレードＢＬ１を除くブレードＢＬ２〜ＢＬ４に搭載されているＨＤＤ４２〜４４各々の増減設用予備エリアＡＵＡを、図１１に示す如くブレード共通エリアＣＯＡに変更し夫々を仮想的に連結した１つの領域とみなす減設レイドエリアＲＡ３とすべく、管理メモリに記憶されているレイド管理情報の更新を行う（ステップＳ１０１）。
【００３９】
次に、レイドコントローラ１００は、図１１に示す増設レイドエリアＲＡ２に格納されている内容を全て減設レイドエリアＲＡ３にコピーさせるべきレイド読書アクセス信号ＡＳ１〜ＡＳ４を生成し、夫々ブレードＢＬ１〜ＢＬ４に送信する（ステップＳ１０２）。これにより、ブレードＢＬ１〜ＢＬ４に搭載されているＨＤＤ４１〜４４の各々は、図１２に示すように、増設レイドエリアＲＡ２に格納されていたログファイルＬＦ１〜ＬＦ４及び／又はコアファイルＣＦ１〜ＣＦ４を含む各種情報データを、減設レイドエリアＲＡ３にコピーしてその同期化を行う。
【００４０】
次に、レイドコントローラ１００は、図１２に示す増設レイドエリアＲＡ２を、図１３に示す如くＨＤＤ４１〜４４各々毎の増減設用予備エリアＡＵＡに切り分けるべく、管理メモリに記憶されている管理情報の書き換えを行う（ステップＳ１０３）。
【００４１】
次に、レイドコントローラ１００は、減設レイドエリアＲＡ３に記憶されている、ブレードＢＬ１に対応したログファイルＬＦ１及び／又はコアファイルＣＦ１を、図１２に示す如きブレードＢＬ１のＨＤＤ４１の増減設用予備エリアＡＵＡに移動させるべきレイド読書アクセス信号ＡＳ２〜４をブレードＢＬ２〜ＢＬ４に送信すると共に、ブレードＢＬ１に対してログアクセス要求を行う（ステップＳ１０４）。これにより、図１３に示すように、ブレードＢＬ１のＨＤＤ４１の増減設用予備エリアＡＵＡにはログファイルＬＦ１及び／又はコアファイルＣＦ１が書き込まれる。
【００４２】
上記したステップＳ１０１〜Ｓ１０４の終了後、ユーザは、図１４に示すように、ブレードラックＢＫからブレードＢＬ１を取り外す。これにより、ブレードＢＬ１を省いた３枚のブレードＢＬ２〜ＢＬ４にてレイドエリア（ＲＡ３）が再構築される。
【００４３】
よって、図１に示すブレードサーバによれば、新たなブレードの装着、或いはブレードの取り外しに応じて、自動的に、各ブレードに搭載されているＨＤＤ内の一部の領域（ブレード共通エリアＣＯＡ）を仮想的に連結してなるレイドエリアが構築されるのである。
【符号の説明】
【００４４】
２      ＣＰＵ
３      ディスクコントローラ
４      ＨＤＤ
１００  レイドコントローラ
【図１】
0005636703.tif 000002
【図２】
0005636703.tif 000003
【図３】
0005636703.tif 000004
【図４】
0005636703.tif 000005
【図５】
0005636703.tif 000006
【図６】
0005636703.tif 000007
【図７】
0005636703.tif 000008
【図８】
0005636703.tif 000009
【図９】
0005636703.tif 000010
【図１０】
0005636703.tif 000011
【図１１】
0005636703.tif 000012
【図１２】
0005636703.tif 000013
【図１３】
0005636703.tif 000014
【図１４】
0005636703.tif 000015