(57)【要約】【課題】各従属ブレードのメモリに展開するサービスデータが変わっても、自動的に、各従属ブレードのアプリケーションのサービス開始に必要なサービスデータのみを従属ブレードのメモリに展開するブレードサーバおよびその方法を提供する。【解決手段】従属ブレード３０は、アプリケーションのサービスに必要なサービスデータを示すサービスデータリストを作成するサービスデータリスト作成手段３４０と、サービスデータリスト作成手段３４０により作成されたサービスデータリストを管理ブレード２０に送信するサービスデータリスト送信手段３４１とを備え、管理ブレード２０は、アプリケーションのサービスが開始する前に、サービスデータリスト送信手段３４１により送信されたサービスデータリストに基づくサービスデータを従属ブレード３０に送信するサービスデータ送信手段２３０を有する。【選択図】  図１
2008015967.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのサービスに必要なサービスデータを管理する管理ブレードと、前記アプリケーションが起動する従属ブレードとから構成されるブレードサーバにおいて、
前記従属ブレードは、
前記アプリケーションのサービスに必要なサービスデータを示すサービスデータリストを作成するサービスデータリスト作成手段と、
前記サービスデータリスト作成手段により作成されたサービスデータリストを前記管理ブレードに送信するサービスデータリスト送信手段とを備え、
前記管理ブレードは、
前記アプリケーションのサービスが開始する前に、前記サービスデータリスト送信手段により送信されたサービスデータリストに基づくサービスデータを前記従属ブレードに送信するサービスデータ送信手段を有する
ことを特徴とするブレードサーバ。
【請求項２】
請求項１に記載されたブレードサーバにおいて、
前記従属ブレードは、さらに、
前記アプリケーションのサービスに必要なサービスデータを前記アプリケーションに提供するサービスデータ提供手段を有する
ことを特徴とするブレードサーバ。  
【請求項３】
アプリケーションのサービスに必要なサービスデータを管理する管理ブレードと、前記アプリケーションが起動する従属ブレードとから構成されるブレードサーバにおけるサービス開始方法において、
前記アプリケーションのサービスに必要なサービスデータを示すサービスデータリストを作成するサービスデータリスト作成ステップと、
前記サービスデータリスト作成ステップにより作成されたサービスデータリストを前記管理ブレードに送信するサービスデータリスト送信ステップと、
前記アプリケーションのサービスが開始する前に、前記サービスデータリスト送信ステップにより送信されたサービスデータリストに基づくサービスデータを前記従属ブレードに送信するサービスデータ送信ステップと、
このサービスデータ送信ステップにより送信されたサービスデータに基づいて、アプリケーションのサービスを開始するアプリケーションサービス開始ステップと
からなることを特徴とする開始方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションサービスの開始を高速化するブレードサーバ及びその方法に関する。
【背景技術】
【０００２】
従来、複数のサーバで構成されるシステムにおいて、各サーバは、ハードディスク、給電ユニットやファン等の故障が発生しやすい箇所を各自で管理しているため、システム全体の信頼性を高くすることができなかった。
そこで、故障が発生しやすい箇所を最小限に絞り込んだブレードサーバの開発が進められている。
【０００３】
このブレードサーバは、故障が発生しやすい箇所を共通化した共通部と、１枚の基板にコンピュータとして必要な要素、例えばメモリやマイクロプロセッサなどを実装した複数のブレードとから構成される。
複数のブレードのうち、共通部、特にハードディスクを管理する管理ブレードは、その他のブレード（以下、「従属ブレード」という。）において、起動したアプリケーションのサービスに必要なデータ（以下、「サービスデータ」という。）を管理している。従属ブレードは、この管理ブレードから必要なサービスデータを要求し、取得したサービスデータに基づいてアプリケーションのサービスを開始する。
【０００４】
しかし、各従属ブレードからサービスデータの要求が同時にあると、管理ブレードに対するアクセスが集中するため、通信上の輻輳、及び、管理ブレードのハードディスクへの輻輳がしてしまう。
そこで、各従属ブレード自身が管理するメモリ上に、予めサービスデータを展開しておき、アプリケーションのサービス開始時に自身のメモリにアクセスさせることで、上述した輻輳を解消する技術が提供されている。この技術は、さらに、サービスデータの読み込みスピードを高速化することができるので、アプリケーションのサービス開始を高速化することもできる。
この技術を用いる場合、管理ブレードが管理する全てのサービスデータを各従属ブレードのメモリに展開すると、メモリの消費量が多くなってしまう。そこで、各従属ブレードのアプリケーションのサービス開始に必要なサービスデータのみを展開し、各従属ブレードのメモリ消費量を最小限に抑えている。
【０００５】
【特許文献１】特開２００５−２９３４３０号公報
【特許文献２】特開２００５−３３９５２８号公報
【特許文献３】特開２００６−０８５２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従属ブレードのアプリケーションの追加や削除、また、サービスデータの内容変更があるたびに、各従属ブレードのメモリに展開するサービスデータが変わってしまう。その為、ブレードサーバの管理者は、その都度、各従属ブレード毎のメモリ上に展開するサービスデータを予め設定しておかなければならず、その設定は、管理者にとって煩わしいものであった。
【０００７】
そこで、本発明は、各従属ブレードのメモリに展開するサービスデータが変わっても、自動的に、各従属ブレードのアプリケーションのサービス開始に必要なサービスデータのみを従属ブレードのメモリに展開するブレードサーバ及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るブレードサーバは、アプリケーションのサービスに必要なサービスデータを管理する管理ブレードと、前記アプリケーションが起動する従属ブレードとから構成されるブレードサーバにおいて、前記従属ブレードは、前記アプリケーションのサービスに必要なサービスデータを示すサービスデータリストを作成するサービスデータリスト作成手段と、前記サービスデータリスト作成手段により作成されたサービスデータリストを前記管理ブレードに送信するサービスデータリスト送信手段とを備え、前記管理ブレードは、前記アプリケーションのサービスが開始する前に、前記サービスデータリスト送信手段により送信されたサービスデータリストに基づくサービスデータを前記従属ブレードに送信するサービスデータ送信手段を有することを特徴とする。
【０００９】
ここで、前記従属ブレードは、さらに、前記アプリケーションのサービスに必要なサービスデータを前記アプリケーションに提供するサービスデータ提供手段を有してもよい。
【００１０】
また、本発明に係るブレードサーバにおけるアプリケーションサービスの開始方法は、アプリケーションのサービスに必要なサービスデータを管理する管理ブレードと、前記アプリケーションが起動する従属ブレードとから構成されるブレードサーバにおけるサービス開始方法において、前記アプリケーションのサービスに必要なサービスデータを示すサービスデータリストを作成するサービスデータリスト作成ステップと、前記サービスデータリスト作成ステップにより作成されたサービスデータリストを前記管理ブレードに送信するサービスデータリスト送信ステップと、前記アプリケーションのサービスが開始する前に、前記サービスデータリスト送信ステップにより送信されたサービスデータリストに基づくサービスデータを前記従属ブレードに送信するサービスデータ送信ステップと、このサービスデータ送信ステップにより送信されたサービスデータに基づいて、アプリケーションのサービスを開始するアプリケーションサービス開始ステップとからなることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ブレードサーバは、サービスデータリスト作成手段によってその従属ブレードのアプリケーションサービスの状態に応じたサービスデータリストを作成することができる。そして、サービスデータ送信手段がそのサービスデータリストに基づいて各従属ブレードにサービスデータを送信するので、各従属ブレードのメモリに展開するサービスデータが変わっても、ブレードサーバは、自動的に、各従属ブレードのアプリケーションのサービス開始に必要なサービスデータのみを従属ブレードのメモリに展開することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態に係るブレードサーバついて図面を参照しながら説明する。
図１は、本実施の形態に係るブレードサーバ１の構成図である。
図１に示すように、ブレードサーバ１は、１つの管理ブレード２０と、複数の従属ブレード３０と、各ブレード共通の電源部４０と、管理ブレード２０と複数の従属ブレードとを結ぶバス５０とから構成されている。
なお、図１では複数の従属ブレードの構成を従属ブレード３０のみの構成を例に示し、他の従属ブレードの構成については省略されている。
【００１３】
まず、管理ブレード２０の構成についてについて説明する。
管理ブレード２０は、バス５０とのインターフェースであるバスＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）２１と、ブレードサーバ１が備える唯一の読み書き可能な不揮発性の記憶部２２と、各機能部を制御する制御部２３とから構成されている。
記憶部２２は、例えばハードディスク等の記憶部である。この記憶部２２は、サービスデータＤＢ２２０とサービスデータリストＤＢ２２１とを備えている。
サービスデータＤＢ２２０には、各従属ブレードにおける各アプリケーションのサービス開始に必要なサービスデータが記憶されている。例えば、図２に示すように、サービスデータＤＢ２２０には、ｎ個のサービスデータ“＃１”〜サービスデータ“＃ｎ”（ｎは自然数）が記憶されている。このサービスデータは、例えば、サービスの提供において必要な接続先のアドレスやその接続数、または、他のアプリケーションと共有しているデータ等、アプリケーションがサービスを開始するのに必要なデータである。
【００１４】
サービスデータリストＤＢ２２１には、各従属ブレード毎のアプリケーションサービス開始に必要なサービスデータを示す識別子がまとめられたサービスデータリストが記憶されている。例えば、図３（ａ）に示すように、従属ブレード３０のサービスデータリストは、サービスデータＤＢ２２０が記憶するサービスデータのうち、サービスデータ“＃１”、サービスデータ“＃９”及びサービスデータ“＃１１”を示す識別子“＃１”、識別子“＃９”及び識別子“＃１１”から構成されている。
【００１５】
制御部２３は、サービスデータ送信制御部２３０と、サービスデータＤＢ管理制御部２３１と、サービスデータリストＤＢ管理制御部２３２とを有している。
サービスデータ送信制御部２３０は、本発明におけるサービスデータ送信手段に相当し、アプリケーションのサービスが開始する前に、サービスデータを従属ブレードに送信する機能部である。
サービスデータＤＢ管理制御部２３１は、サービスデータＤＢ２２０のサービスデータを新規追加、変更または削除する機能部である。
サービスデータリストＤＢ管理制御部２３２は、各従属ブレードから送信されたサービスデータリストに基づいてサービスデータリストＤＢ２２１を新規追加、変更または削除する機能部である。
制御部２３は、ブレードサーバ１の各種動作を実現するプログラムや各種データが記憶されたメモリと、ＣＰＵと主記憶装置などを備え、記憶部２２のプログラムを読み込んで実行することにより、上記ハードウェアが協働して上述した機能を実現する
【００１６】
次に、従属ブレード３０の構成について説明する。
従属ブレード３０は、バス５０とのインターフェースであるバスＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）３１と、例えばメモリ等の揮発性の一時記憶部３２と、読み出し専用の不揮発性の記憶部であるアプリケーション格納部３３と、各機能部を制御する制御部３４とから構成されている。
アプリケーション格納部３３には、いわゆるＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）であり、ここにはアプリケーションが記憶されている。
制御部３４は、サービスデータリスト作成制御部３４０とサービスデータリスト送信制御部３４１とサービスデータ提供制御部３４２とを有している。
【００１７】
サービスデータリスト作成制御部３４０は、本発明におけるサービスデータリスト作成手段に相当し、アプリケーションの起動に必要なサービスデータを示すサービスデータリストを作成する機能部である。
サービスデータリスト送信制御部３４１は、本発明におけるサービスデータリスト送信手段に相当し、サービスデータリスト作成制御部３４０により作成されたサービスデータリストを管理ブレード２０に送信する機能部である。
サービスデータ提供制御部３４２は、本発明におけるサービスデータ提供手段に相当し、アプリケーションからのサービスデータの要求に応答する機能部である。
制御部３４は、従属ブレード３０の各種動作を実現するプログラムや各種データが記憶されたメモリと、ＣＰＵと主記憶装置などを備え、アプリケーション格納部３３のプログラムを読み込んで実行することにより、上記ハードウェアが協働して上述した機能を実現する。
【００１８】
次に、本実施の形態に係るブレードサーバ１のアプリケーションの起動動作手順について、アプリケーションの初期起動時にサービスデータリストを作成する動作手順を示す「１．初期動作手順」と、作成されたサービスデータリストを用いた動作手順を示す「２．サービスデータ利用動作手順」と、サービスデータリストにサービスデータを追加する動作手順を示す「３．サービスデータ追加動作手順」と、サービスデータに不要になったサービスデータが含まれる場合の動作手順を示す「４．サービスデータ削除動作手順」とに分けて図面を参照しながら説明する。なお、これらの動作手順においては、便宜上、複数の従属ブレードの各動作の例として従属ブレード３０の動作を用いて説明する。
【００１９】
「１．初期動作手順」
図４は、本実施の形態に係るブレードサーバ１の初期起動動作を説明するフローチャートである。
まず、ブレードサーバ１を起動させると（ステップＳ１０１）、管理ブレード２０及び従属ブレード３０も起動する（ステップＳ１０２，Ｓ１０３）。
起動を開始した管理ブレード２０のサービスデータＤＢ管理制御部２３１は、サービスデータリストＤＢ２２１を参照する。ここではまだサービスデータリストが作成されていないので、制御部２３は、バスＩ／Ｆ２１を介して従属ブレード３０にアプリケーションの起動を指示するアプリケーション起動通知のみ行う（ステップＳ１０４）。
【００２０】
バスＩ／Ｆ３１を介してアプリケーション起動通知を受けた制御部３４は、アプリケーション格納部３３からアプリケーションを一時記憶部３２に読み出し、アプリケーションを起動する（ステップＳ１０５）。
起動したアプリケーションは、サービスデータ“＃１”、“＃９”及び“＃１１”をサービスデータ提供制御部３４２に要求する。サービスデータ提供制御部３４２は、アプリケーションにより要求されたサービスデータ及び一時記憶部に有るサービスデータ毎に、このサービスデータをアプリケーションに提供したか否かを対応付けた管理リストを作成する。例えば、図６（ａ−１）は、各サービスデータの識別子毎に、このサービスデータをアプリケーションに提供したか否かをそれぞれ“ＹＥＳ”または“ＮＯ”で対応付けた提供リストである。この段階では、まだアプリケーションにサービスデータを提供していないので、各サービスデータの識別毎に“ＮＯ”が対応付けられている。
本動作手順においては、サービスデータが一時記憶部３２に無いので、サービスデータ提供制御部３４２は、管理ブレード２０にサービスデータ“＃１”、“＃９”及び“＃１１”をバスＩ／Ｆ３１を介して要求する（ステップＳ１０６）。
【００２１】
バスＩ／Ｆ２１を介してサービスデータ“＃１”、“＃９”及び“＃１１”の要求を受信したサービスデータＤＢ管理制御部２３１は、サービスデータＤＢ２２０が記憶するサービスデータの中から、要求されたサービスデータを抽出する（ステップＳ１０７）。サービスデータ送信制御部２３０は、サービスデータＤＢ管理制御部２３１が抽出したサービスデータ“＃１”、“＃９”及び“＃１１”を従属ブレード３０にバスＩ／Ｆ２１を介して送信する（ステップＳ１０８）。
【００２２】
サービスデータ提供制御部３４２は、バスＩ／Ｆ３１を介してサービスデータ“＃１”、“＃９”及び“＃１１”を受信し、そのサービスデータをアプリケーションに転送（提供）する。転送を受けたアプリケーションは、サービスデータ“＃１”、“＃９”及び“＃１１”に基づいて、サービスを開始する（ステップＳ１０９）。例えば、提供リストは、本ステップにより、図６（ａ−１）から図６（ａ−２）に更新される。この図６（ａ−２）は、サービスデータ“＃１”、“＃９”及び“＃１１”がそれぞれアプリケーションに提供されたことを示している。
以上により、各従属ブレードにおける各アプリケーションのサービスが開始され、ブレードサーバ１は起動を完了する（ステップＳ１１０）。
【００２３】
次に、サービスデータリスト作成制御部３４０は、提供リストに示されたサービスデータのうち、アプリケーションに提供されたサービスデータ（フラグ“ＹＥＳ”）のみを選択したサービスデータリストを作成する（ステップＳ１１１）。例えば、図６（ａ−２）に示す提供リストの場合、提供リストが示すサービスデータ“＃１”、“＃９”及び“＃１１”のうち、全サービスデータを提供しているので、図３（ａ）に示すような、サービスデータ“＃１”、“＃９”及び“＃１１”を示すサービスデータリストを作成する。そして、サービスデータリスト送信制御部３４１は、このサービスデータリストをバスＩ／Ｆ３１を介して管理ブレード２０に送信する（ステップＳ１１２）。
【００２４】
バスＩ／Ｆ３１を介してサービスデータリストを受信したサービスデータリストＤＢ管理制御部２３２は、このサービスデータリストをサービスデータリストＤＢ２２１に記憶させる（Ｓ１１３）。
以上の動作を各従属ブレード毎、及びアプリケーション毎において行うことで、各従属ブレード毎、及び各従属ブレードが備えるアプリケーション毎のサービスデータリストが、サービスデータリストＤＢ２２１に記憶される。
【００２５】
「２．サービスデータ利用動作手順」
図５は、本実施の形態に係るブレードサーバ１のサービスデータ利用動作手順を説明するフローチャートである。
まず、ブレードサーバ１を起動させると（ステップＳ２０１）、管理ブレード２０及び従属ブレード３０も起動する（ステップＳ２０２，Ｓ２０３）。
起動を開始した管理ブレード２０のサービスデータＤＢ管理制御部２３１は、サービスデータリスト２２１を参照する。本動作手順においては、上述した「１．初期動作手順」でサービスデータリストが作成されているので、サービスデータリストＤＢ管理制御部２３２は、サービスデータリストＤＢ２２１からサービスデータリストを読み出す。そして、サービスデータＤＢ管理制御部２３１は、このサービスデータリストに基づき、サービスデータＤＢ２２０からサービスデータを抽出する。サービスデータ“＃１”、“＃９”及び“＃１１”が抽出されたとすると、サービスデータ送信制御部２３０は、サービスデータ“＃１”、“＃９”及び“＃１１”をバスＩ／Ｆ２１を介して管理ブレード２０に送信する。さらに、制御部２３は、バスＩ／Ｆ２１を介して従属ブレード３０にアプリケーション起動通知を行う（ステップＳ２０４）。
【００２６】
バスＩ／Ｆ３１を介してサービスデータを受信した従属ブレード３０の制御部３４は、受信したサービスデータ“＃１”、“＃９”及び“＃１１”を一時記憶部３２に記憶する（ステップＳ２０５）。
また、同様に、アプリケーションの起動の通知を受けた制御部３４は、アプリケーション格納部３３からアプリケーションを一時記憶部３２に読み出し、アプリケーションを起動する（ステップＳ２０６）。
起動したアプリケーションは、サービスデータ“＃１”、“＃９”及び“＃１１”をサービスデータ提供制御部３４２に要求する。サービスデータ提供制御部３４２は、アプリケーションにより要求されたサービスデータ毎に、このサービスデータをアプリケーションに提供したか否かを対応付けた管理リストを作成する。
本動作手順においては、サービスデータが一時記憶部３２に有るので、サービスデータ提供制御部３４２は、一時記憶部３２からサービスデータ“＃１”、“＃９”及び“＃１１”を抽出する（ステップＳ２０７）。                      
【００２７】
サービスデータ提供制御部３４２は、一時記憶部３２からサービスデータ“＃１”、“＃９”及び“＃１１”を抽出すると、そのサービスデータをアプリケーションに転送（提供）する。転送を受けたアプリケーションは、サービスデータ“＃１”、“＃９”及び“＃１１”に基づいて、サービスを開始する（ステップＳ２０８）。
このように、全てのアプリケーションの起動が完了すると、ブレードサーバ１の起動は完了する（ステップＳ２０９）。以降のＳ２１０〜Ｓ２１２は、上述したＳ１１２〜Ｓ１１４と同様なので省略する。
以上のように、予め管理ブレードが管理するサービスデータを各従属ブレードの一時記憶部３２上に展開しておき、アプリケーションのサービス開始前には、一時記憶部３２にあるサービスデータを抽出するので、管理ブレード２０にサービスデータを要求する必要はない。その為、管理ブレード２０への通信上の輻輳、及び、管理ブレード２０の記憶部２２への輻輳を回避することができる。さらに、各従属ブレードが備える一時記憶部３２にあるサービスデータを用いるので、各従属ブレード上のアプリケーションにおけるサービスデータの読み込みスピードを高速化することができる。また、アプリケーションは、サービスデータ提供制御部３４２にサービスデータを要求すれば、サービスデータ提供制御部３４２がそのサービスデータを提供するので、アプリケーションにおけるサービスデータの要求先は、変更する必要がない。
【００２８】
「３．サービスデータ追加動作手順」
ここでは、従属ブレード３０において、ブレードサーバ１起動完了後にアプリケーションを追加し、新たにサービスデータ“＃１３”がサービス開始に必要となった場合を例に説明する。図７は、本実施の形態に係るブレードサーバ１のサービスデータ追加動作手順を説明するフローチャートである。
図７のＳ３０１〜Ｓ３０６は、上述した図５のＳ２０１〜Ｓ２０６と同様なので省略し、制御部３４が、受信したサービスデータ“＃１”、“＃９”及び“＃１１”を一時記憶部３２に記憶し、アプリケーションを起動したステップ３０７から説明する。
起動したアプリケーションは、サービスデータ“＃１”、“＃９”、“＃１１”及び“＃１３”をサービスデータ提供制御部３４２に要求する。サービスデータ提供制御部３４２は、例えば、図６（ｂ−１）に示すように、アプリケーションにより要求されたサービスデータ及び一時記憶部に有るサービスデータ毎に、毎に、このサービスデータをアプリケーションに提供したか否かを対応付けた管理リストを作成する。
【００２９】
本動作手順においては、サービスデータ“＃１”、“＃９”及び“＃１１”が一時記憶部３２に有るので、サービスデータ提供制御部３４２は、一時記憶部３２からサービスデータ“＃１”、“＃９”及び“＃１１”を抽出する（Ｓ３０７）。また、サービスデータ“＃１３”が一時記憶部３２に無いので、サービスデータ提供制御部３４２は、管理ブレード２０にサービスデータ“＃１３”をバスＩ／Ｆ３１を介して要求する（ステップＳ３０８）。                  
【００３０】
バスＩ／Ｆ２１を介してサービスデータ“＃１３”の要求を受信したサービスデータＤＢ管理制御部２３１は、サービスデータＤＢ２２０が記憶するサービスデータの中から、要求されたサービスデータ“＃１３”を抽出する（ステップＳ３０９）。サービスデータ送信制御部２３０は、バスＩ／Ｆ２１を介してサービスデータＤＢ管理制御部２３１が抽出したサービスデータ“＃１３”を従属ブレード３０に送信する（ステップＳ３１０）。
サービスデータ提供制御部３４２は、バスＩ／Ｆ３１を介してサービスデータ“＃１３”を受信し、そのサービスデータ“＃１３”及び一時記憶部３２に有るサービスデータ“＃１”、“＃９”及び“＃１１”をアプリケーションに転送（提供）する。転送を受けたアプリケーションは、サービスデータ“＃１”、“＃９”、“＃１１”及び“＃１３”に基づいて、サービスを開始する（ステップＳ３１１）。例えば、提供リストは、本ステップにより、図６（ｂ−１）から図６（ｂ−２）に更新される。この図６（ｂ−２）は、サービスデータ“＃１”、“＃９”及び“＃１１”がそれぞれアプリケーションに提供されたことを示している。
以上により、各従属ブレードにおける各アプリケーションのサービスが開始され、ブレードサーバ１は起動を完了する（ステップＳ３１２）。
【００３１】
次に、サービスデータリスト作成制御部３４０は、提供リストに示されたサービスデータのうち、アプリケーションに提供されたサービスデータ（フラグ“ＹＥＳ”）のみを選択したサービスデータリストを作成する（ステップＳ３１３）。例えば、図６（ｂ−２）に示す提供リストの場合、提供リストが示すサービスデータ“＃１”、“＃９”及び“＃１１”のうち、全サービスデータを提供しているので、図３（ｂ）に示すような、サービスデータ“＃１”、“＃９”、“＃１１”及び“＃１３”を示すサービスデータリストを作成する。そして、サービスデータリスト送信制御部３４１は、このサービスデータリストをバスＩ／Ｆ３１を介して管理ブレード２０に送信する（ステップＳ３１４）。
【００３２】
バスＩ／Ｆ３１を介してサービスデータリストを受信したサービスデータリストＤＢ管理制御部２３２は、このサービスデータリストをサービスデータリストＤＢ２２１に記憶させる（Ｓ３１５）。
以上の動作手順により、従属ブレードで新たに必要となったサービスデータ“１３”を含むサービスデータリストを作成したので、次回のサービス開始時には、サービスデータ提供制御部３４２は、管理ブレード２０にサービスデータ“１３”を要求する必要はなく、一時記憶部３２からそのサービスデータ“１３”を抽出すればよい。
【００３３】
「４．サービスデータ削除動作手順」
ここでは、従属ブレード３０において、ブレードサーバ１起動完了後にアプリケーションを削除し、このアプリケーションの起動に必要だったサービスデータ“＃９”が不要となった場合を例に説明する。図８は、本実施の形態に係るブレードサーバ１のサービスデータ削除動作手順を説明するフローチャートである。
図８のＳ４０１〜Ｓ４０６は、上述した図５のＳ２０１〜Ｓ２０６と同様なので省略し、制御部３４が、受信したサービスデータ“＃１”、“＃９”及び“＃１１”を一時記憶部３２に記憶し、アプリケーションを起動したステップ３０７から説明する。
起動したアプリケーションは、サービスデータ“＃１”及び“＃１１”をサービスデータ提供制御部３４２に要求する。サービスデータ提供制御部３４２は、例えば、図６（ａ−１）に示すように、アプリケーションにより要求されたサービスデータ及び一時記憶部に有るサービスデータ毎に、このサービスデータをアプリケーションに提供したか否かを対応付けた管理リストを作成する。
【００３４】
本動作手順においては、サービスデータが一時記憶部３２に有るので、サービスデータ提供制御部３４２は、一時記憶部３２からサービスデータ“＃１”及び“＃１１”を抽出する（ステップＳ４０７）。                      
サービスデータ提供制御部３４２は、一時記憶部３２からサービスデータ“＃１”及び“＃１１”を抽出すると、そのサービスデータをアプリケーションに転送（提供）する。転送を受けたアプリケーションは、サービスデータ“＃１”及び“＃１１”に基づいて、サービスを開始する（ステップＳ４０８）。例えば、提供リストは、本ステップにより、図６（ａ−１）は、図６（ａ−３）のように更新される。この図６（ａ−３）は、サービスデータ“＃１”及び“＃１１”がそれぞれアプリケーションに提供され、サービスデータ“＃９”が提供されなかったことを示している。
サービスデータ提供制御部３４２は、一時記憶部３２からサービスデータ“＃１”、“＃９”及び“＃１１”を抽出すると、そのサービスデータをアプリケーションに転送（提供）する。転送を受けたアプリケーションは、サービスデータ“＃１”、“＃９”及び“＃１１”に基づいて、サービスを開始する（ステップＳ４０８）。
【００３５】
このように、全てのアプリケーションの起動が完了すると、ブレードサーバ１の起動は完了する（ステップＳ４０９）。
次に、サービスデータリスト作成制御部３４０は、提供リストに示されたサービスデータのうち、アプリケーションに提供されたサービスデータ（フラグ“ＹＥＳ”）のみを選択したサービスデータリストを作成する（ステップＳ４１０）。例えば、図６（ａ−３）に示す提供リストの場合、提供リストが示すサービスデータ“＃１”、“＃９”及び“＃１１”のうち、サービスデータ“＃１”及び“＃１１”を提供しているので、図３（ｃ）に示すような、サービスデータ“＃１”及び“＃１１”を示すサービスデータリストを作成する。そして、サービスデータリスト送信制御部３４２は、このサービスデータリストをバスＩ／Ｆ３１を介して管理ブレード２０に送信する（ステップＳ４１１）。
【００３６】
バスＩ／Ｆ３１を介してサービスデータリストを受信したサービスデータリストＤＢ管理制御部２３２は、このサービスデータリストをサービスデータリストＤＢ２２１に記憶させる（Ｓ４１２）。
以上の動作手順により、従属ブレードで不要となったサービスデータ“＃９”を除くサービスデータリストを作成したので、次回のサービス開始時に、サービスデータ“＃１３”は、一時記憶部３２に記憶されない。その結果、不要なデータによるメモリの使用及び、バスの使用を回避することができる。
【００３７】
なお、上述した各動作手順において、サービスデータが複数ある場合、アプリケーション起動におけるサービスデータの要求及び受信方法は、各サービスデータ毎に逐次繰り返す、または、一括して行う等、仕様により任意に設計できることは言うまでもない。  
また、上述した各動作手順において、複数のアプリケーションを起動した場合、各アプリケーション毎のサービスデータリストを作成することは言うまでもない。また、サービスデータリスト作成制御部３４０によるサービスデータリストの作成は、アプリケーションの起動と並列的に行ってもよい。この場合、例えば上述した図６のようなリストを作成せず、アプリケーション起動に使用したサービスデータの識別子を逐次サービスデータリストとして追加していく等、その仕様によって任意に設計できることは言うまでもない。この場合、例えば上述した図６のようなリストを作成せず、アプリケーション起動に使用したサービスデータの識別子を逐次サービスデータリストとして追加していく等、その仕様によって任意に設計できることは言うまでもない。
【００３８】
また、上述した各動作手順において、アプリケーション格納部３３に複数のアプリケーションが存在する場合、アプリケーションの起動動作方法は、各アプリケーション毎に逐次繰り返す、または、各アプリケーション毎に並列的に繰り返す等、従属ブレード３０の仕様により任意に設計できることは言うまでもない。  
また、本実施の形態において従属ブレード３０にアプリケーション格納部３３を設けたが、このアプリケーション格納部３３を管理ブレード２０に備え、従属ブレード３０は、自身の起動時に管理ブレード２０からアプリケーションをダウンロードするようにしてもよい。また、この場合、アプリケーションの記憶をアプリケーション格納部３３を用いず、記憶部２２に記憶させるようにしてもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態に係るブレードサーバの構成図である。
【図２】サービスデータＤＢの内部構成の一例を示す図である。
【図３】サービスデータリストＤＢの内部構成の一例を示す図である。
【図４】本発明の本実施の形態に係るブレードサーバの初期動作手順を説明するフローチャートである。
【図５】本発明の本実施の形態に係るブレードサーバのサービスデータ利用動作手順を説明するフローチャートである。
【図６】サービスデータの使用状態を示す図である。
【図７】本発明の本実施の形態に係るブレードサーバのサービスデータ追加動作手順を説明するフローチャートである。
【図８】本発明の本実施の形態に係るブレードサーバのサービスデータ削除動作手順を説明するフローチャートである。
【符号の説明】
【００４０】
１…ブレードサーバ、２０…管理ブレード、２１…バスＩ／Ｆ、２２…記憶部、２２０…サービスデータＤＢ、２２１…サービスデータリストＤＢ、２３…制御部、２３０…サービスデータ送信制御部、２３１…サービスデータＤＢ管理制御部、２３２…サービスデータリストＤＢ管理制御部、３０…従属ブレード、３１…バスＩ／Ｆ、３２…一時記憶部、３３…アプリケーション格納部、３４…制御部、３４０…サービスデータリスト作成制御部、３４１…サービスデータリスト送信制御部、３４２…サービスデータ提供制御部、４０…電源部、５０…バス。
【図１】
2008015967.tif 000003
【図２】
2008015967.tif 000004
【図３】
2008015967.tif 000005
【図４】
2008015967.tif 000006
【図５】
2008015967.tif 000007
【図６】
2008015967.tif 000008
【図７】
2008015967.tif 000009
【図８】
2008015967.tif 000010