(57)【要約】【課題】現状のデプロイメント方式は、マスタディスクから各サーバブレードのシステムディスクへのコピーを行っている間は、追加したサーバは業務を開始することができない。コピーが完了後に起動し、業務処理を開始するため、業務開始までに待ち時間が発生する。【解決手段】複数のサーバモジュールとオペレーティングシステムおよびアプリケーションが格納された少なくとも１個以上のマスタディスクがバックプレーンを介して接続され、各サーバモジュールにはプロセッサとメモリとオペレーティングシステムおよびアプリケーションを格納するシステムディスクが備えられた計算機システムにおいて、新たなサーバモジュールが前記バックプレーンに接続された際、当該サーバモジュールのプロセッサはオペレーティングシステムおよびアプリケーションをいずれかのマスタディスクから読み出して当該サーバモジュールのメモリに格納して実行し、同時に前記マスタディスクから読み出されたオペレーティングシステムおよびアプリケーションを前記システムディスクに格納する。【選択図】  図１
2006085209.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバモジュールとオペレーティングシステムおよびアプリケーションが格納された少なくとも１個以上のマスタディスクがバックプレーンを介して接続され、各サーバモジュールにはプロセッサとメモリとオペレーティングシステムおよびアプリケーションを格納するシステムディスクが備えられた計算機システムにおいて、新たなサーバモジュールが前記バックプレーンに接続された際、当該サーバモジュールのプロセッサはオペレーティングシステムおよびアプリケーションをいずれかのマスタディスクから読み出し当該サーバモジュールのメモリに格納して実行し、同時に前記マスタディスクから読み出されたオペレーティングシステムおよびアプリケーションを前記システムディスクに格納することを特徴とする計算機システムのデプロイメント方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバに業務を分散して処理を行わせる計算機システムに係わり、特にサーバのデプロイメント方式に関する。
【背景技術】
【０００２】
近年、サーバの新たな形態としてブレードサーバと呼ばれるコンピュータが製品化されている。ブレードサーバは、サーバブレードと呼ばれるカード1枚1枚が1台のサーバとして機能するブレードを、複数のサーバブレードで共有する電源や冷却ファンおよびサーバブレードを相互に接続するバックプレーン（あるいはネットワークスイッチ）を持つシャーシに挿入して搭載することにより、従来のラックマウント型サーバにくらべより高密度にサーバを設置することを可能としたサーバである。ブレードサーバでは、サーバ増設時にもサーバブレードをシャーシに挿入するだけで、同一シャーシ内の他サーバブレードはもとより、シャーシ外のサーバ、ストレージ、ネットワークとも接続されるため、従来のキャビネット型サーバやラックマウント型サーバではサーバ設置・増設のたびに必要となっていたケーブル接続作業が不要で増設作業が非常に容易であるという特長も持っている。
【０００３】
また、ブレードサーバでは通常、多数のサーバブレードに対し一つ管理端末から各サーバブレードのデプロイメント（前線配備の意で、シャーシに挿入されたサーバブレードにオペレーティングシステムおよびアプリケーションをインストールして業務を行える状態にすること）や各サーバブレードへの業務の割り当て等を一元的に行うことができ、ブレードサーバシステム全体の容易な運用管理を可能としている。
【０００４】
現在ブレードサーバのデプロイメントに関しては、一般的に下記のような方法が用いられている。
【０００５】
まず事前に1台のサーバブレードのシステムディスクに、ある業務を処理させるのに必要なオペレーティングシステムおよびアプリケーションをインストール用CD-ROMを使うなどして通常どおりインストールする。インストール完了後、そのシステムディスクの内容をそのまま別のディスクにコピーする。このコピーされたディスクが今後この業務をサーバブレードに割り当てる際に必要となるマスタディスクとなる。このマスタディスクは割り当てる業務の種類ごとに作成しておく。
【０００６】
サーバブレードを追加した時、管理端末を用いてこのサーバブレードに割り当てる業務に応じたマスタディスクから、追加したサーバブレードのシステムディスクにファイルをコピー行う。すでにオペレーティングシステムおよびアプリケーションがインストールされた状態でマスタディスクが作成されているため、コピーを行うだけで追加したサーバのシステムディスクにオペレーティングシステムおよびアプリケーションがインストールされた状態となる。
【０００７】
最後に追加したサーバブレードをシステム上で識別するために必要なサーバ名やIPアドレス等、各々のサーバブレード固有の情報を、管理端末を用いて設定してデプロイメントを完了する。デプロイメント完了後、追加したサーバブレードを起動し業務処理を開始させる。
【０００８】
【特許文献１】特開２００１−１３４４８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
現状のデプロイメント方式は、マスタディスクから各サーバブレード（サーバモジュール）のシステムディスクへのコピーを行っている間は、追加したサーバは業務を開始することができない。コピーが完了後に起動し、業務処理を開始するため、業務開始までに待ち時間が発生する。
【００１０】
ブレードサーバは、サーバブレード（サーバモジュール）の増設が容易である点や、非常に多くのサーバモジュールを1台の管理端末で一元的に運用管理できるなどの特長から、業務量の増加に応じて必要なだけサーバブレードを追加したり各サーバブレードに対する業務の割り当てを動的に変更するなど、従来のキャビネット型やラックマウント型のサーバにくらべサーバの追加やサーバへの業務の割り当て変更がより頻繁に行われる。しかし従来のデプロイメント方式では、必ずディスクコピーのための待ち時間が必要となり、迅速な業務システムの拡張、システム処理能力の各業務への割り当て変更が行えないという問題がある。
【００１１】
本発明は、マスタディスクからシステムディスクへのオペレーティングシステムおよびアプリケーションのコピーが終了する前に各サーバブレードの起動開始し、ブレードサーバの増設から業務開始までの時間を短縮し迅速な業務開始を実現することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、複数のサーバモジュールとオペレーティングシステムおよびアプリケーションが格納された少なくとも１個以上のマスタディスクがバックプレーンを介して接続され、各サーバモジュールにはプロセッサとメモリとオペレーティングシステムおよびアプリケーションを格納するシステムディスクが備えられた計算機システムにおいて、新たなサーバモジュールが前記バックプレーンに接続された際、当該サーバモジュールのプロセッサはオペレーティングシステムおよびアプリケーションをいずれかのマスタディスクから読み出して当該サーバモジュールのメモリに格納して実行し、同時に前記マスタディスクから読み出されたオペレーティングシステムおよびアプリケーションを前記システムディスクに格納することを特徴とする計算機システムのデプロイメント方式である。
【００１３】
即ち、マスタディスクからメモリに読み込まれたファイルは、同時にサーバブレードが持つシステムディスクに書き込まれ、起動処理と並行してマスタディスクからシステムディスクへのコピーが行われる。
【発明の効果】
【００１４】
サーバブレードのマスタディスクからシステムディスクへのオペレーティングシステムおよびアプリケーションのコピーが終了する前に各サーバブレードの起動開始でき、サーバの増設から業務開始までの時間を短縮し迅速な業務開始の実現が可能となる。
【発明を実施するための最良の形態】
【００１５】
図１は本発明を実現するシステム全体のブロック図を示しており、例としてブレードサーバにおける実施の一形態を示している。以下本システムの構成について説明する。
【００１６】
サーバブレード（サーバモジュール）Ａ１０は、プロセッサ１０１、メモリ１０２、Ｉ/Ｏコントローラ１０３、ネットワークＩ/Ｆ１０５、ディスクＩ/Ｆ１０６、システムディスクＡ１０７から構成される。またＩ/Ｏコントローラ１０３は内部にアクセス先情報、初期設定情報など各々のサーバブレード固有の情報を格納する内蔵メモリ１０４を搭載している。図２は内蔵メモリ１０４が持つ情報格納領域を示しており、マスタディスク情報格納領域１０４１および初期設定情報格納領域１０４２から構成される。
【００１７】
図１が示す例ではサーバブレード（サーバモジュール）Ａ１０のシステムディスクＡ１０７はディスクＩ/Ｆ１０６を介して直接サーバブレードＡ１０に接続されているが、バックプレーン４０を介してネットワーク経由で接続される場合もある。
【００１８】
サーバブレードＡ１０はバックプレーン４０を介してマスタディスクＡ５０、マスタディスクＢ６０、管理端末７０に接続されている。バックプレーン４０にはサーバブレードＡ１０以外にもサーバブレードＢ２０、サーバブレードＺ３０等、複数のサーバを接続することができる。バックプレーン４０を複数並列接続することにより、1つのバックプレーンを介して接続できる数を超える複数サーバを接続する場合もある。
【００１９】
マスタディスクＡ５０は業務Ａを行うためのオペレーティングシステムおよびアプリケーションが格納されたディスク、マスタディスクＢ６０は業務Ｂを行うためのオペレーティングシステムおよびアプリケーションが格納されたディスクである。マスタディスクＡ５０およびマスタディスクＢ６０は、バックプレーン４０に接続されたサーバがそれぞれ固有にもつシステムディスクにインストールされるオペレーティングシステムおよびアプリケーションのマスタとなるファイルが格納されているディスクであり、バックプレーン４０に接続された各サーバブレードからはマスタディスクの内容を読み出すことは可能だが、内容を変更することはできない。バックプレーン４０には業務Ａ、Ｂ用以外にも、別の業務を行うためのオペレーティングシステムおよびアプリケーションが格納されたマスタディスクを複数接続することができる。
【００２０】
管理端末７０はバックプレーンに４０に接続された各サーバブレードの管理を行う端末である。管理端末７０はバックプレーン４０を介して、各サーバブレードのバックプレーン４０への接続の検知、初期設定情報の設定などを行うことができる。
【００２１】
以下に本発明の実施の手順を説明する。
【００２２】
図３はサーバブレードの追加からサーバブレード起動までの手順を示している。
【００２３】
システムに新たにサーバブレードＡ１０が追加された場合（３００）、管理端末７０はバックプレーン４０を介しサーバブレードＡ１０がバックプレーン４０に接続されたことを検知する（３０１）。
【００２４】
管理端末７０はサーバブレードＡ１０のＩ/Ｏコントローラ１０３に、どのマスタディスクを使用するかを示したマスタディスク情報およびサーバブレードＡ１０固有の初期設定情報を送信する。マスタディスク情報は、例えばサーバブレードＡ１０に業務Ａを割り当てる場合には業務Ａで使用するオペレーティングシステムおよびアプリケーションが格納されたマスタディスクＡ５０を、また業務Ｂを割り当てる場合には業務Ｂで使用するオペレーティングシステムおよびアプリケーションが格納されたマスタディスクＢ６０を、というようにサーバブレードＡ１０に割り当てる業務によって変わる。ここでは業務Ａを割り当て、マスタディスク情報としてマスタディスクＡ５０の情報が送信されるものとする（３０２）。
【００２５】
Ｉ/Ｏコントローラ１０３はマスタディスク情報および初期設定情報をＩ/Ｏコントローラ１０３の内蔵メモリ１０４のマスタディスク情報格納領域１０４１および初期設定情報格納領域１０４２に格納する。初期設定情報は内蔵メモリ１０４だけでなくシステムディスクＡ１０７にファイルとして格納しておくことも可能である。Ｉ/Ｏコントローラ１０３はこれらの情報の格納を完了し、サーバブレードＡ１０の起動準備ができたことを管理端末７０に通知する（３０３）。
【００２６】
管理端末７０は、サーバブレードＡ１０の起動準備ができたことを確認後、サーバブレードＡ１０のプロセッサ１０１に起動開始を指示する（３０４）。
【００２７】
起動開始の指示を受けたプロセッサ１０１は、オペレーティングシステム等のファイルをシステムディスクＡ１０７から読み出しメモリ１０２に格納し実行するため、Ｉ/Ｏコントローラ１０３に対し必要とするファイルをシステムディスクＡ１０７から読み出すよう要求を行う。
【００２８】
図４はＩ/Ｏコントローラによるファイルアクセス制御の手順を示している。プロセッサ１０１がファイルをＩ/Ｏコントローラ１０３に要求し（４０１）、Ｉ/Ｏコントローラ１０３は要求されたファイルがシステムディスクＡ１０７に存在するかをディスクＩ/Ｆ１０６を介して確認する（４０２）。
【００２９】
システムにサーバブレードＡ１０を新たに追加した直後の場合は、システムディスクＡ１０７は空でオペレーティングシステム等のファイルは格納されていないため、Ｉ/Ｏコントローラ１０３は要求されたファイルをシステムディスクＡ１０７から読み出すことはできない。要求されたファイルがシステムディスクＡ１０７に存在しなかった場合、Ｉ/Ｏコントローラ１０３は内蔵メモリ１０４のマスタディスク情報格納領域１０４１を参照し、サーバブレードＡ１０の起動に使用するマスタディスクがどれであるかを確認する。ここでは例としてマスタディスク情報格納領域１０４１には使用するマスタディスクはマスタディスクＡ５０であるという情報が格納されているため、Ｉ/Ｏコントローラ１０３はネットワークＩ/Ｆ１０５を介してマスタディスクＡ５０にアクセスし要求されたファイルを読み込む（４０３）。Ｉ/Ｏコントローラ１０３は、マスタディスクＡ５０から読み出したファイルをプロセッサ１０１に伝送する。同時にＩ/Ｏコントローラ１０３は、マスタディスクＡ５０から読み出したファイルを、システムディスクＡ１０７に格納する。このため起動処理が進みファイルをマスタディスクＡ５０から読み出すにつれ、同時にマスタディスクＡ５０からシステムディスクＡ１０７へのファイルのコピーが進展する。一度マスタディスクＡ５０から読み込んだファイルは二度目以降はシステムディスクＡ１０７から読み出すため、マスタディスクＡ５０からのファイルの読み出しは徐々に少なくなる（４０４）。
【００３０】
プロセッサ１０１はＩ/Ｏコントローラ１０３から受け取ったファイルをメモリ１０２に格納後実行する（４０６）。このようにしてオペレーティングシステムが実行され、次に業務アプリケーションの読み込み、実行も同様に行われる。
【００３１】
ファイルをシステムディスクＡ１０７またはマスタディスクＡ５０のどちらから読み込むかはＩ/Ｏコントローラ１０３によって制御されるため、プロセッサ１０１はＩ/Ｏコントローラ１０３から伝送されたファイルはすべてシステムディスクＡ１０７から読み込んだものとして認識する。このためサーバブレードＡ１０は、実際にはシステムディスクＡ１０７に起動に必要なファイルが存在していないにもかかわらず、あたかも起動および業務処理に必要なオペレーティングシステムおよびアプリケーションがあらかじめシステムディスクＡ１０７にインストールされていた場合と同様に起動し業務処理を開始することが可能となる。
【００３２】
プロセッサ１０１からシステムディスクＡ１０７に書き込み要求があった場合は、Ｉ/Ｏコントローラ１０３はシステムディスクＡ１０７に対してのみ書き込み処理を行い、マスタディスクＡ５０には書き込み処理を行わない。これにより、サーバブレードＡ１０がオペレーティングシステムまたはアプリケーションの実行中に一時的に作成されるテンポラリファイル等は常にシステムディスクＡ１０７にのみ格納され、マスタディスクＡ５０の内容が変更されることはない。
【００３３】
またＩ/Ｏコントローラ１０３は、マスタディスクＡ５０からシステムディスクＡ１０７へのファイルのコピー状況を常にチェックし、サーバブレードＡ１０が業務処理を開始した後も、まだマスタディスクＡ５０からシステムディスクＡ１０７にコピーされていないファイルが存在する場合には、プロセッサ１０１からのシステムディスクＡ１０７やネットワークＩ/Ｆ１０５を介した外部へのアクセス処理などのバックグラウンドでそれらのファイルのコピーを行う。マスタディスクＡ５０からすべてのファイルのシステムディスクＡ１０７へコピーが完了した時点で、Ｉ/Ｏコントローラ１０３は、サーバブレードＡ１０のシステムディスクＡ１０７へのインストールが完了したことをバックプレーン４０を介し管理端末７０に通知する。以後サーバＡ１０はマスタディスクＡ５０にアクセスすることなく業務Ａを行うことが可能となる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実現するシステムの全体を示したブロック図である。
【図２】Ｉ/Ｏコントローラに搭載される内蔵メモリのもつ情報格納領域を示した図である。
【図３】サーバモジュールの追加から起動までの手順を示したフローチャートである。
【図４】Ｉ/Ｏコントローラによるファイルアクセス制御の手順を示したフローチャートである。
【符号の説明】
【００３５】
１０  サーバブレードＡ
４０  バックプレーン
５０  マスタディスクＡ
７０  管理端末
１０１  プロセッサ
１０２  メモリ
１０３  Ｉ/Ｏコントローラ
１０４  内蔵メモリ
１０５  ネットワークＩ/Ｆ
１０６  ディスクＩ/Ｆ
１０７  システムディスクＡ
【図１】
2006085209.tif 000003
【図２】
2006085209.tif 000004
【図３】
2006085209.tif 000005
【図４】
2006085209.tif 000006