JP2009087008A - 情報処理システムおよび制御方法 - Google Patents

情報処理システムおよび制御方法 Download PDF

Info

Publication number
JP2009087008A
JP2009087008A JP2007255740A JP2007255740A JP2009087008A JP 2009087008 A JP2009087008 A JP 2009087008A JP 2007255740 A JP2007255740 A JP 2007255740A JP 2007255740 A JP2007255740 A JP 2007255740A JP 2009087008 A JP2009087008 A JP 2009087008A
Authority
JP
Japan
Prior art keywords
service
service providing
server
network
receiving device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2007255740A
Other languages
English (en)
Inventor
Tatsuya Kurozumi
達弥 黒住
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2007255740A priority Critical patent/JP2009087008A/ja
Priority to US12/205,672 priority patent/US20090089432A1/en
Publication of JP2009087008A publication Critical patent/JP2009087008A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Computer And Data Communications (AREA)

Abstract

【課題】起動していないサービス提供装置の中から、所定のサービスを提供しうるサービス提供装置のみを起動すること。
【解決手段】サービス読込命令送信部232は、サーバ10A〜10Cに対して提供しうるサービスを問い合わせる。送信部213はサービス情報をクライアントコンピュータ20に送信する。クライアントコンピュータ20は、受信したサービス情報から所定のサービスを提供するサーバを検出する。起動命令発行部235は検出したサーバに対して起動命令を送信し、所定のサービスを提供するサーバが起動する。
【選択図】 図3

Description

本発明は、システムが起動していない複数のサービス提供装置から提供しうるサービスを受信して、所定のサービスを提供するサービス提供装置を起動する情報処理システム、および制御方法に関する。
クラスターサーバなどの冗長化技術や、仮想化技術を利用した仮想マシンの転送技術などで、サービスを別のサーバに引き継ぐ先行技術が存在する。しかしながら、サービスを引き継いだときに、サービスを提供するサーバのアドレスが変わってしまうと、クライアントが動作していない、あるいはネットワークを介して接続されていない場合、目的のサービスを提供しうるサーバ(物理マシン)がどれか、当該クライアントは分からなくなってしまう問題があった。
特許文献1には、ネットワーク資産のマウント方式で、複数のサーバとクライアントがネットワークで接続され、クライアントからサーバへリモートマウント要求を出力すると、対応するサーバがそれを受付けて電源を投入しOSが起動される技術が開示されている。
特開2000−305664号公報
サービスを提供する装置のアドレスが変わり、装置が非稼働状態である場合、全てのサーバを起動しなければ、目的のサービスを利用できることを保証できないという問題があった。全てのサーバを起動して提供するサービスを確認するのでは時間がかかるという問題があった。
本発明の目的は、起動していないサービス提供装置の中から、所定のサービスを提供しうるサービス提供装置のみを起動することが出来る情報処理システム、および制御方法を提供することにある。
本発明の一例に係わる、ネットワークに接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムにおいて、
前記複数のサービス提供装置のそれぞれは、前記サービス受給装置に提供しうる全てのサービスの情報であるサービス情報を格納する不揮発性メモリと、システムが動作していない電源オフ状態で前記サービス受給装置から送信されたサービス情報送信要求に応じて前記サービス受給装置に前記不揮発性メモリに格納されている情報を送信する手段と、前記電源オフ状態で前記サービス受給装置から送信された起動命令に応じて前記システムを起動する手段とを有し、
前記サービス受給装置は、前記電源オフ状態の前記サービス提供装置に前記サービス情報送信要求を送信する送信手段と、前記サービス情報送信要求に応じて前記サービス提供装置から送信されたサービス情報に応じて、前記複数のサービス提供装置から所定のサービスを提供するサービス提供装置を選択する選択手段と、前記選択されたサービス提供装置に対して前記起動命令を送信する手段とを有する
ことを特徴とする情報処理システム。
本発明によれば、起動していないサービス提供装置の中から、所定のサービスを提供しうるサービス提供装置のみを起動することが出来る。
本発明の実施の形態を以下に図面を参照して説明する。
先ず、図1を参照して、本発明の一実施形態に係わる情報処理システムの構成を説明する。図1は、本発明の一実施形態に係わる情報処理システムの構成を示すブロック図である。
情報処理システムは、第1サーバ(サービス提供装置)10A、第2サーバ(サービス提供装置)10B、第3サーバ(サービス提供装置)10C、およびクライアントコンピュータ(サービス受給装置)20等から構成される。サーバ10A〜10Cとクライアントコンピュータ20とは同一セグメントのネットワーク30に接続されている。
第1サーバ10Aは、第1サービス15Aをクライアントコンピュータ20に提供する。また、第2サーバ10Bは第2サービス15Bをクライアントコンピュータ20に提供する。第3サーバ10Cは、第1サーバ10Aまたは第2サーバ10Bが故障したときに使用される代替用の機器である。
第1〜第3サーバ10A〜10Cは、サービス記録機能11A〜11C、サービス情報12A〜12C、サービス通知機能13A〜13C、リモート電源ON機能14A〜14C等を有する。
また、クライアントコンピュータ20は、サーバ検索機能21、およびサーバ起動機能22等を有する。
サーバ上に実装されるサービス記録機能11A〜11Cは、サーバ10A〜10Cが提供しうるサービスの情報(以下、サービス情報)を収集し、不揮発性メモリにサービス情報12A〜12Cとして格納する。サービス情報12A〜12Cは、サーバ10A〜10Cが提供しうるサービス、サービスの種別、マスタサーバ/スレーブサーバなどの情報を有する。なお、サービス情報12A〜12Cには、サーバがサービスを提供しえない場合や、複数の種類のサービスを提供しうる場合もありえる。
サービス通知機能13A〜13Cは、サーバが起動していなくても待機電源で動作し、サーバ上のサービスが稼動していない状況でも、動作する。サービス通知機能13A〜13Cは、クライアントコンピュータ20のサーバ検索機能21からの問い合わせに対して、不揮発性メモリに保持されているサービス情報12A〜12Cを回答することができる。あるいは、サービス通知機能13A〜13Cは、自発的にサービス情報を同一セグメントのネットワークに接続されている機器に、ブロードキャストアドレス(同報アドレス)を使用してサービス情報を送信してもよい。
リモート電源ON機能は、サーバが待機電源で動作している時も動作しており、クライアントコンピュータ20のサーバ起動機能22からの起動要求に対して、サーバの起動を実行する。
クライアントコンピュータ20のサーバ検索機能21は、同一セグメントのネットワーク上に、ブロードキャストアドレス(同報アドレス)を使用した問い合わせを送信し、サーバからの回答により、目的のサービスを提供しうるサーバを認識する。
クライアント上で実装されるサーバ起動機能22は、サーバ10A〜10Cのリモート電源ON機能14A〜14Cと連携し、サービスを提供しうるサーバ候補のみを起動する。仮に、クライアントが利用しようとしているサービスが第1サービス15Aであった場合、第1サービス15Aを提供しうる第1サーバ10Aのみを起動する。また、サービスが複数のサーバ群(マスタ/スレーブ、クラスターサーバなど)で構成される場合は、そのサービスを提供しうる全てのサーバ候補を起動する。
次に、図2を参照して第1〜第3サーバ10A〜10Cのシステム構成について説明する。
本サーバ10は、図2に示されているように、CPU101、ノースブリッジ102、主メモリ103、サウスブリッジ104、グラフィクスプロセッシングユニット(GPU)105、ビデオメモリ(VRAM)105A、サウンドコントローラ106、BIOS−ROM109、LANコントローラ110、ハードディスクドライブ(HDD)111、およびエンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116等を備えている。
CPU101は本コンピュータ10の動作を制御するプロセッサであり、ハードディスクドライブ(HDD)111から主メモリ103にロードされる、オペレーティングシステム(OS)201、およびサービス記録アプリケーションプログラム202のような各種アプリケーションプログラムを実行する。サービス記録アプリケーションプログラム202はサービス記録機能11A〜11Cの一部を実現するためのソフトウェアである。このサービス記録アプリケーションプログラム202は、サーバ10がクライアントコンピュータ20に提供しうるサービスを収集し、収集したサービスを不揮発性メモリであるBIOS−ROM109内にサービス情報109Aとして書き込む処理を管理容易性マイコン210に指示する。また、CPU101は、不揮発性メモリであるBIOS−ROM109に格納されたBIOS(Basic Input Output System)も実行する。BIOSはハードウェア制御のためのプログラムである。
ノースブリッジ102はCPU101のローカルバスとサウスブリッジ104との間を接続するブリッジデバイスである。ノースブリッジ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ102は、PCI EXPRESS規格のシリアルバスなどを介してGPU105との通信を実行する機能も有している。
ノースブリッジ102は、サービス記録機能11A〜11Cの一部、およびサービス通知機能13A〜13Cを実現するための管理容易性マイコン210を有する。サービス通知機能13A〜13Cは、サウスブリッジ104を介して不揮発性メモリで構成されたBIOS−ROM109にアクセスする機能を有する。管理容易性マイコン210は、クライアントコンピュータ20からのサービスの通知要求に応じて、不揮発性メモリであるBIOS−ROM109のサービス情報格納領域109Aに格納されているデータを読み出し、クライアントコンピュータ20にサービスを通知する。
GPU105は、本コンピュータ10のディスプレイモニタとして使用されるモニタ117を制御する表示コントローラである。このGPU105によって生成される表示信号はモニタ117に送られる。
サウスブリッジ104は、LPC(Low Pin Count)バス上の各デバイス、およびPCI(Peripheral Component Interconnect)バス上の各デバイスを制御する。また、サウスブリッジ104は、ハードディスクドライブ(HDD)111を制御するためのIDE(Integrated Drive Electronics)コントローラを内蔵している。
LANコントローラ110は、たとえば1000BASE−T/TX規格の有線通信を実行する通信デバイスである。このLANコントローラ110は、例えばインテル社製の82566DMギガビット・ネットワーク・コネクションである。
エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、電力管理のためのエンベデッドコントローラと、キーボード(KB)113およびマウス114を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。このエンベデッドコントローラ/キーボードコントローラIC(EC/KBC)116は、ユーザによるパワーボタンの操作に応じて本コンピュータ10をパワーオン/パワーオフする機能を有している。
ノースブリッジ102、サウスブリッジ104、LANコントローラ110、およびEC/KBC116は、システムが稼働していない電源オフ状態であっても待機電源が供給されている。
次に、図3を参照して、サーバが提供するサービスを不揮発性メモリ(NVM)に記録し、クライアントコンピュータ20からの要求に応じて不揮発性メモリに記録されたサービス情報をクライアントコンピュータ20に応答し、クライアントコンピュータ20からの要求に起動するための構成を説明する。また、同図3を参照して、クライアントコンピュータ20がサーバ10A〜10Cにサービス情報を問い合わせ、目的のサービスを提供するサーバを起動させるための構成を説明する。
サーバ10A〜10Cは、サービス記録アプリケーションプログラム202、管理容易性マイコン210、BIOS−ROM(NVM)109、LANコントローラ(NIC)110、フィルタ部220等を有する。
サービス記録アプリケーションプログラム202は、サービス取得部202A、およびサービス情報記録命令発行部202B等を有する。サービス取得部202Aは、サービスの設定時、あるいはサービスの引継ぎ時に、提供しうるサービス情報を取得し、サービス情報記録命令発行部202Bに取得したサービスの種類を通知する。サービス取得部202Aは、例えば特定のサービスを提供するアプリケーションプログラムの実行ファイルを検索して実行しうる。一つのアプリケーションプログラムで複数のサービスを提供しうる場合、予めアプリケーションプログラムの実行ファイルのプロパティに提供するサービスを記録しておき、サービス取得部202Aは実行ファイルのプロパティを参照することで提供するサービスを検出する。
サービス情報記録命令発行部202Bは、通知されたサービスの種類をBIOS−ROM109に書き込むための命令を管理容易性マイコン210に送信する。
管理容易性マイコン210は、記録部211、読込部212、送信部213等を有する。記録部は、サービス情報記録命令発行部202Bが発行した命令に応じてサーバが提供し得るサービスの種類をBIOS−ROM(NVM)109内のサービス情報109Aに記録する。
読込部212は、クライアントコンピュータ20が発行したサービス情報の読込命令(サービス情報送信要求)に応じて、BIOS−ROM109に記録されているサービス情報109Aを読み込み、送信部213に読み込んだサービス情報を通知する。送信部213は、通知されたサービス情報をクライアントコンピュータ20に送信する。
フィルタ部220は、特定のポート番号に送られたデータを管理容易性マイコン210に転送する。クライアントコンピュータ20は、管理容易性マイコン210宛に送信するデータを特定のポート番号に対して送信する。
LANコントローラ(NIC)110は、ネットワークに接続されたクライアントコンピュータ20等と通信を行うために設けられている。また、LANコントローラ110は、システムの未稼働時にクライアントコンピュータ20から起動命令が発行された場合に、EC/KBC116に対してシステムを起動するように指示を発行する機能を有する。
クライアントコンピュータ20は、目標サービス登録部231、サービス読込命令送信部232、サービス情報受信部233、サービス提供サーバ検索部234、および起動命令発行部235等を有する。
目標サービス登録部231は、クライアントコンピュータ20でユーザが受けたい目標のサービスを登録し、目標のサービスをサービス提供サーバ検索部234に通知するための機能を有する。サービス読込命令送信部232は、起動時やユーザの指示に応じて、サーバ10A〜10Cが提供しうるサービスを問い合わせるための読込命令(サービス情報送信要求)を同一セグメントのネットワーク上のサーバ10A〜10Cにブロードキャストアドレス(同報アドレス)を使用して一斉に送信する機能を有する。
サービス情報受信部233は、サービス読込命令送信部232が送信した読込命令に反応してサーバ10A〜10Cから送信されたサービス情報を受信し、受信したサービス情報をサービス提供サーバ検索部234に通知する機能を有する。サービス提供サーバ検索部234は、目標サービス登録部231から通知された目標サービスを提供するサーバを通知されたサーバ情報から検索する機能を有する。そして、サービス提供サーバ検索部234は、検索された目標サービスを提供するサーバを起動命令発行部235に通知する。
起動命令発行部235は、通知されたサーバに対して起動命令を発行する。起動命令発行部235は、起動命令として特殊なパケットを送出する。例えば、特殊なパケットは、IPヘッダに続いて、0xffffffffffffと起動対象のMACアドレスが16回連続するデータである。
次に、図4を参照して、各サーバ10A〜10Cおよびクライアントコンピュータ20の処理の手順について説明する。なお、サーバはクライアントコンピュータ20が要求するサービスを提供しうるサーバと、サービスを提供し得ないサーバとに分けて説明する。
各サーバのサービス取得部202Aは、サービスの設定時、あるいはサービスの引継ぎ時に、提供しうるサービスの情報を取得する。サービス取得部202Aは取得した提供しうるサービス情報をサービス情報記録命令発行部202Bに通知する。サービス情報記録命令発行部202Bは管理容易性マイコン210に、サービス情報を不揮発性メモリ(BIOS−ROM)109に記録するように命令する。管理容易性マイコン210の記録部211は、サービス情報を不揮発性メモリ(BIOS−ROM)109に記録する(ステップS11A,ステップS11B)。サーバが停止し、待機電源で動作している状態になり、クライアントコンピュータ20が要求するサービスを提供するサーバが分からなくなった状態になる(ステップS12A,ステップS12B)。
クライアントコンピュータ20のサービス読込命令送信部232は、ネットワークに接続されている全てのサーバにブロードキャストアドレス(同報アドレス)を使用して、サービス情報を問い合わせするための読込命令を一斉に送信する(ステップS13)。この問い合わせは予め設定されている特定のポート番号に対して送信される。
フィルタ部220が、特定のポート番号に送られたデータを受信すると、受信したデータを管理容易性マイコン210に転送する(ステップS14A、ステップS14B)。管理容易性マイコン210の読込部212は、読込命令に応じて不揮発性メモリ(BIOS−ROM)109からサービス情報を読み込む。読込部212は、読み込んだサービス情報を送信部213に渡す。送信部213は、渡されたサービス情報をクライアントコンピュータ20に送信し、クライアントコンピュータ20からの問い合わせに対して回答を行う(ステップS15A、ステップS15B)。
サービス情報受信部233が各サーバからサービス情報を受信すると(ステップS16)、サービス情報をサービス提供サーバ検索部234にサービス情報を受け渡す。サービス提供サーバ検索部234は、受信したサービス情報から目標サービス登録部231に登録されている目標のサービスを提供しうるサーバを検索する(ステップS17)。サービス提供サーバ検索部234は、検索されたサーバを起動命令発行部235に通知する。起動命令発行部235は、通知されたサーバに対して起動要求を発行する(ステップS18)。
サーバのLANコントローラ110が、クライアントコンピュータ20からの起動要求を受信すると(ステップS19)、LANコントローラ110はEC/KBC116に対してオペレーティングシステムを起動させるように命令する。EC/KBC116がシステムを起動させた後、サーバが稼働し、目標のサービスの提供を開始する(ステップS20)。
以上の処理によって、目的のサービスがどのサーバで提供しえるかわからない環境で、かつサーバが待機電源で動作している状態において、全てのサーバを起動することなく、目的のサービスを提供しうるサーバだけを起動することができる。
なお、サーバ10A〜10Cのサービス通知機能13A〜13Cが、不揮発性メモリ(BIOS−ROM)109に格納されているサービス情報を、同一セグメントのネットワーク上の全ての機器に対してブロードキャストアドレスを用いて送信しても良い。定期的に送信することによって、クライアントコンピュータ20が、一旦ネットワークから離れていた状態から接続した後に、サービス情報がサーバから自動的に提供されるので、サーバが提供するサービスを認識することが出来る。
次に、サーバのサービス記録機能について図5を参照して説明する。図5は、サービスのマスタ/スレーブが切り替わった場合に、サービス情報を記録更新する例である。
第1サーバ10A、第4サーバ10Dでは、それぞれ第1サービス15A、15Dが稼動しており、第1サーバ10Aの第1サービス15Aがマスタ、第4サーバ10Dの第1サービス15Dがスレーブとして動作している。そして、サーバ監視機能16A,16Dがお互いのサーバの監視をしている。
第4サーバ10D上のサーバ監視が第1サーバ10Aの障害を検出すると、図5(B)に示すように、第4サーバ10D上の第1サービス10Dをマスタで動作するように変更するとともに、サービス記録機能にサービス情報を書き換えるように指示する。図5(A)に示す、第1サーバ10Aに障害が発生する前は、サービス情報12Dには、第4サーバ10D上でサービス1がスレーブとして動作していることが記録されていた。しかし、図5(B)に示す、第1サーバ10Aに障害が発生した後は、サービス記録機能11Dは、サービス情報を、第4サーバ10D上でサービス1がマスタとして動作しているものと書き換える。
また、別の例を図6を参照して説明する。図6は、一つのハードウエア上で複数の仮想マシンが稼働可能な仮想技術を用いてサービスを提供している場合である。第1サービス10Aを提供する環境を有する仮想マシン400を第1サーバ10Aから第5サーバ10Eへ移動した場合に、サービス情報を記録更新する例である。
第1サーバ10Aの仮想マシン転送機能17Aと第5サーバ10Eの仮想マシン転送機能17Eとが共同することによって、仮想マシン400を第1サーバ10Aから第5サーバ10Eに転送すると、それに伴い、サービス15Aを提供する環境も移動する。そのとき、第1サーバ10Aの仮想マシン転送機能17Aは、サービス記録機能11Aにサービスが転送されたことを通知する。第1サーバ10Aのサービス記録機能11Aは、サービスAが存在しないようにサービス情報12Aを更新記録する。また、第2サーバ10Eの仮想マシン転送機能17Eはサービス記録機能11Eに第1サービス15Aを提供する仮想マシンが転送されたことを通知する。サービス記録機能11E、第1サービス15Aが存在するように、サービス情報12Eを更新記録する。
なお、サービス記録機能11Aは、仮想マシン400とは別の仮想マシン上で動作するアプリケーションプログラムである。また、サービス記録機能11Eは、仮想マシン400を管理するホストOS上で動作するアプリケーションプログラムである。また、仮想マシン転送機能17A、17Eは、仮想マシン400を管理するホストOS上で動作するアプリケーションプログラムである。
次に、図7を参照して、サーバ50A〜50Cとクライアントコンピュータ60とがルータ40を介して異なるセグメントのネットワークに接続されている場合を説明する。
クライアントコンピュータ60は、サーバ検索機能61、サーバ起動機能62、およびサーバ候補リスト63等を有する。クライアントコンピュータ60は、ネットワーク32に接続されている。サーバ候補リスト63は、クライアントコンピュータ60が接続されているネットワーク32と異なるセグメントのネットワーク31上のサーバ50A〜50Cのアドレスのリストである。
サーバ検索機能61は、サーバ候補リスト63に登録されているアドレス(サーバ)に対して個別に、提供しうるサービスを問い合わせる。そして、各サーバからの回答によって、目的のサービスを提供しうるサーバを検出する。サーバ起動機能62は、サーバのリモート電源ON機能と連携してサーバを起動し、目的のサービスが受けられるようにする。
サーバ50A〜50Cの構成は、図1を用いて説明したサーバ10A〜10Cの構成と同様なのでその説明を省略する。
次に、図8を参照して、サーバが提供するサービスを不揮発性メモリ(NVM)に記録し、クライアントコンピュータ60からの要求に応じて不揮発性メモリに記録されたサービス情報をクライアントコンピュータ60に応答し、クライアントコンピュータ60からの要求に起動するための構成を説明する。また、同図8を参照して、クライアントコンピュータ60がサーバ50A〜50Cにサービス情報を問い合わせ、目的のサービスを提供するサーバを起動させるための構成を説明する。
サーバ50A〜50C側の構成は、図3を参照して説明したサーバ10A〜10Cの構成と同様なのでその説明を省略する。
クライアントコンピュータ60は、サーバ候補リスト23、目標サービス登録部531、サービス読込命令送信部532、サービス情報受信部533、サービス提供サーバ検索部534、および起動命令発行部535等を有する。
サーバ候補リスト23は、異なるセグメントのネットワーク上のサーバ50A〜50Cのアドレスのリストである。
目標サービス登録部531は、クライアントコンピュータ60でユーザが受けたい目標のサービスを登録し、目標のサービスをサービス提供サーバ検索部534に通知するための機能を有する。サービス読込命令送信部532は、起動時やユーザの指示に応じて、サーバ50A〜50Cが提供しうるサービスを問い合わせるための読込命令(サービス情報送信要求)をサーバ50A〜50Cに個別に送信する機能を有する。
サービス情報受信部533は、サービス読込命令送信部532が送信した読込命令に反応してサーバ50A〜50Cから送信されたサービス情報を受信し、受信したサービス情報をサービス提供サーバ検索部534に通知する機能を有する。サービス提供サーバ検索部534は、目標サービス登録部531から通知された目標サービスを提供するサーバを通知されたサーバ情報から検索する機能を有する。そして、サービス提供サーバ検索部534は、検索された目標サービスを提供するサーバを起動命令発行部535に通知する。
起動命令発行部535は、通知されたサーバに対して起動命令を発行する。起動命令発行部535は、起動命令として特殊なパケットを送出する。例えば、特殊なパケットは、IPヘッダに続いて、0xffffffffffffと起動対象のMACアドレスが16回連続するデータである。
仮に、クライアントコンピュータ60が利用しようとしているサービスが第1サービス15Aであった場合、第1サービス15Aを提供しうる第1サーバ50Aのみを起動させる。また、サービスが複数のサーバ群(マスタ/スレーブ、クラスターサーバなど)で構成される場合は、そのサービスを提供しうる全てのサーバ候補を起動する。
次に、図9を参照して、各サーバ50A〜50Cおよびクライアントコンピュータ60の処理の手順について説明する。なお、サーバはクライアントコンピュータ60が要求するサービスを提供しうるサーバと、サービスを提供し得ないサーバとに分けて説明する。
各サーバのサービス取得部202Aは、サービスの設定時、あるいはサービスの引継ぎ時に、提供しうるサービスの情報を取得する。サービス取得部202Aは取得した提供しうるサービス情報をサービス情報記録命令発行部202Bに通知する。サービス情報記録命令発行部202Bは管理容易性マイコン210に、サービス情報を不揮発性メモリ(BIOS−ROM)109に記録するように命令する。管理容易性マイコン210の記録部211は、サービス情報を不揮発性メモリ(BIOS−ROM)109に記録する(ステップS21A,ステップS21B)。サーバが停止し、待機電源で動作している状態になり、クライアントコンピュータ60が要求するサービスを提供するサーバが分からなくなった状態になる(ステップS22A,ステップS22B)。
クライアントコンピュータ60のサービス読込命令送信部532は、サーバ候補リスト23を参照し、リスト内の各サーバに対して、サービス情報を問い合わせするための読込命令を順次送信する(ステップS53)。この問い合わせは予め設定されている特定のポート番号に対して送信される。
フィルタ部220が、特定のポート番号に送られたデータを受信すると、受信したデータを管理容易性マイコン210に転送する(ステップS24A、ステップS24B)。管理容易性マイコン210の読込部212は、読込命令に応じて不揮発性メモリ(BIOS−ROM)109からサービス情報を読み込む。読込部212は、読み込んだサービス情報を送信部213に渡す。送信部213は、渡されたサービス情報をクライアントコンピュータ60に送信し、クライアントコンピュータ60からの問い合わせに対して回答を行う(ステップS25A、ステップS25B)。
サービス情報受信部533が各サーバからサービス情報を受信すると(ステップS26)、サービス情報をサービス提供サーバ検索部534にサービス情報を受け渡す。サービス提供サーバ検索部534は、受信したサービス情報から目標サービス登録部531に登録されている目標のサービスを提供しうるサーバを検索する(ステップS27)。サービス提供サーバ検索部534は、検索されたサーバを起動命令発行部535に通知する。起動命令発行部535は、通知されたサーバに対して起動要求を発行する(ステップS28)。
サーバのLANコントローラ110が、クライアントコンピュータ60からの起動要求を受信すると(ステップS29)、LANコントローラ110はEC/KBC116に対してオペレーティングシステムを起動させるように命令する。EC/KBC116がシステムを起動させた後、サーバが稼働し、目標のサービスの提供を開始する(ステップS30)。
以上の処理によって、目的のサービスがどのサーバで提供しえるかわからない環境で、かつサーバが待機電源で動作している状態において、全てのサーバを起動することなく、目的のサービスを提供しうるサーバだけを起動することができる。
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
本発明の一実施形態に係わる情報処理システムの構成を示すブロック図。 図1に示す各サーバのシステム構成を示すブロック図。 起動していないサービス提供装置の中から、所定のサービスを提供しうるサーバのみを起動するための構成を示すブロック図。 本発明の一実施形態に係わるサーバおよびクライアントコンピュータの処理の手順を示すフローチャート。 サービスを提供するサーバのマスタ/スレーブが切り替わった場合のサービス情報を記録更新する例を示すブロック図。 サービスを提供する環境を有する仮想マシンが別のサーバに移動した場合のサービス情報を記録更新する例を示すブロック図。 サーバとクライアントコンピュータとが別のセグメントのネットワーク上に有る場合の例を示すブロック図。 起動していないサービス提供装置の中から、所定のサービスを提供しうるサーバのみを起動するための構成を示すブロック図。 本発明の一実施形態に係わるサーバおよびクライアントコンピュータの処理の手順を示すフローチャート。
符号の説明
10A〜10C…サーバ,11A〜11C…サービス記録機能,12A〜12C…サービス情報,13A〜13C…サービス通知機能,14A〜14C…リモート電源ON機能,15A〜15C…サービス,20…クライアントコンピュータ,21…サーバ検索機能,22…サーバ起動機能,211…記録部,212…読込部,213…送信部,220…フィルタ部,231…目標サービス登録部,232…サービス読込命令送信部,233…サービス情報受信部,234…サービス提供サーバ検索部,235…起動命令発行部。

Claims (11)

  1. ネットワークに接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムであって、
    前記複数のサービス提供装置のそれぞれは、
    前記サービス受給装置に提供しうる全てのサービスの情報であるサービス情報を格納する不揮発性メモリと、
    システムが動作していない電源オフ状態で前記サービス受給装置から送信されたサービス情報送信要求に応じて前記サービス受給装置に前記不揮発性メモリに格納されている情報を送信する手段と、
    前記電源オフ状態で前記サービス受給装置から送信された起動命令に応じて前記システムを起動する手段とを有し、
    前記サービス受給装置は、
    前記電源オフ状態の前記サービス提供装置に前記サービス情報送信要求を送信する送信手段と、
    前記サービス情報送信要求に応じて前記サービス提供装置から送信されたサービス情報に応じて、前記複数のサービス提供装置から所定のサービスを提供するサービス提供装置を選択する選択手段と、
    前記選択されたサービス提供装置に対して前記起動命令を送信する手段とを有する、
    ことを特徴とする情報処理システム。
  2. 前記選択手段は、前記所定のサービスを提供しうる全てのサービス提供装置を選択することを特徴とする請求項1記載の情報処理システム。
  3. 前記送信手段は、前記サービス受給装置と同一のセグメントのネットワークに接続されている全てのサービス提供装置に対してブロードキャストアドレスを用いて前記サービス情報送信要求を送信することを特徴とする請求項1記載の情報処理システム。
  4. 前記サービス受給装置は、前記サービス受給装置と異なるセグメントのネットワークに接続されているサーバのアドレスのリストを有し、前記リスト上のサーバに対して個別に前記サービス情報送信要求を送信することを特徴とする請求項1記載の情報処理システム。
  5. 前記サービス提供装置は、前記不揮発性メモリに格納されているサービス情報を、前記サービス提供装置と同一セグメントのネットワークに接続されている全てのサービス受給装置に対してブロードキャストアドレスを用いて送信することを特徴とする請求項1記載の情報処理システム。
  6. ネットワーク接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムの制御方法であって、
    前記サービス提供装置は、前記サービス提供装置が前記サービス受給装置に提供し得るサービスを問い合わせるためにサービス情報送信要求をシステムが動作していない電源オフ状態の前記サービス提供装置のそれぞれに送信し、
    前記複数のサービス提供装置のそれぞれは、前記各サービス提供装置に設けられた不揮発性メモリに格納されているサービス情報を前記サービス受給装置に送信し、
    前記サービス受給装置は、前記サービス提供装置から送信された前記サービス情報に基づいて所定のサービスを提供しうるサービス提供装置を検出し、
    前記サービス提供装置を起動するための前記起動命令を前記検出したサービス提供装置に送信し、
    前記起動命令を受信したサービス提供装置が起動する
    ことを特徴とする制御方法。
  7. 前記サービス受給装置は、前記所定のサービスを提供しうる全てのサービス提供装置に対して前記起動命令を送信することを特徴とする請求項6記載の制御方法。
  8. 前記サービス情報送信要求の送信は、サービス受給装置と同一セグメントのネットワークに接続されている全てのサービス提供装置に対してブロードキャストアドレスを用いて行われることを特徴とする請求項6記載の制御方法。
  9. 前記サービス受給装置は、前記サービス受給装置と異なるセグメントのネットワークに接続されているサーバのアドレスのリストを有し、
    前記サービス情報送信要求の送信は、前記リスト上のサーバに対して個別に行われることを特徴とする請求項6記載の制御方法。
  10. ネットワーク接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムの制御方法であって、
    前記複数のサービス提供装置のそれぞれは、前記各サービス提供装置に設けられた不揮発性メモリに格納されているサービス情報を前記サービス受給装置に送信し、
    前記サービス受給装置は、前記サービス提供装置から送信された前記サービス情報に基づいて所定のサービスを提供しうるサービス提供装置を検出し、
    前記サービス提供装置を起動するための前記起動命令を前記検出したサービス提供装置に送信し、
    前記起動命令を受信したサービス提供装置が起動する
    ことを特徴とする制御方法。
  11. 前記サービス提供装置は、前記不揮発性メモリに格納されているサービス情報を、前記サービス提供装置と同一セグメントのネットワークに接続されている全てのサービス受給装置に対してブロードキャストアドレスを用いて送信することを特徴とする請求項10記載の制御方法。
JP2007255740A 2007-09-28 2007-09-28 情報処理システムおよび制御方法 Pending JP2009087008A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007255740A JP2009087008A (ja) 2007-09-28 2007-09-28 情報処理システムおよび制御方法
US12/205,672 US20090089432A1 (en) 2007-09-28 2008-09-05 Information processing system and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007255740A JP2009087008A (ja) 2007-09-28 2007-09-28 情報処理システムおよび制御方法

Publications (1)

Publication Number Publication Date
JP2009087008A true JP2009087008A (ja) 2009-04-23

Family

ID=40509639

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007255740A Pending JP2009087008A (ja) 2007-09-28 2007-09-28 情報処理システムおよび制御方法

Country Status (2)

Country Link
US (1) US20090089432A1 (ja)
JP (1) JP2009087008A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010262382A (ja) * 2009-04-30 2010-11-18 Fujitsu Semiconductor Ltd 電力供給制御プログラム、電力供給制御装置、および、電力供給制御方法
JP2011166276A (ja) * 2010-02-05 2011-08-25 Nakayo Telecommun Inc クライアントサーバシステム、クライアント端末、サーバ機能を有するクライアント端末、およびクライアントサーバシステムの制御方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100146523A1 (en) * 2008-12-05 2010-06-10 Tripod Ventures Inc./ Entreprises Tripod Inc. Browser environment application and local file server application system
US8949726B2 (en) * 2010-12-10 2015-02-03 Wyse Technology L.L.C. Methods and systems for conducting a remote desktop session via HTML that supports a 2D canvas and dynamic drawing
JP6729166B2 (ja) 2016-08-16 2020-07-22 富士ゼロックス株式会社 情報処理装置及びプログラム

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0674414B1 (en) * 1994-03-21 2002-02-27 Avid Technology, Inc. Apparatus and computer-implemented process for providing real-time multimedia data transport in a distributed computing system
US6085234A (en) * 1994-11-28 2000-07-04 Inca Technology, Inc. Remote file services network-infrastructure cache
JPH0950312A (ja) * 1995-05-31 1997-02-18 Mitsubishi Electric Corp Faコントローラのデータ処理方法
US6122746A (en) * 1997-05-13 2000-09-19 Micron Electronics, Inc. System for powering up and powering down a server
US6317839B1 (en) * 1999-01-19 2001-11-13 International Business Machines Corporation Method of and apparatus for controlling supply of power to a peripheral device in a computer system
US7505974B2 (en) * 1999-02-12 2009-03-17 Gropper Robert L Auto update utility for digital address books
DE60227693D1 (de) * 2001-12-07 2008-08-28 Matsushita Electric Ind Co Ltd Media inhalt verteilungs -system und -verfahren
JP2004246632A (ja) * 2003-02-14 2004-09-02 Hitachi Ltd データ分配サーバ、プログラム及びネットワークシステム
WO2005004485A1 (en) * 2003-07-04 2005-01-13 Koninklijke Philips Electronics N.V. Method of broadcasting multimedia content via a distribution network
US20050203789A1 (en) * 2004-03-15 2005-09-15 Tokyo Electron Limited Activity management system and method of using
US7725112B2 (en) * 2005-02-08 2010-05-25 Nokia Corporation System and method for provision of proximity networking activity information
US7685255B2 (en) * 2006-04-24 2010-03-23 Blue Coat Systems, Inc. System and method for prefetching uncacheable embedded objects
JP2008085687A (ja) * 2006-09-28 2008-04-10 Nec Corp 遠隔制御システム、方法並びに遠隔制御装置及び制御パケット送信装置並びにそれらの制御方法及びプログラム
US7849192B2 (en) * 2006-10-03 2010-12-07 Hob Gmbh & Co. Kg User-host-computer system with automatic allocation of user-sessions to virtualized blade-type-servers
JP5040264B2 (ja) * 2006-11-01 2012-10-03 セイコーエプソン株式会社 情報処理装置、情報更新方法及びそのプログラム
CN101540881B (zh) * 2008-03-19 2011-04-13 华为技术有限公司 实现流媒体定位播放的方法、装置及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010262382A (ja) * 2009-04-30 2010-11-18 Fujitsu Semiconductor Ltd 電力供給制御プログラム、電力供給制御装置、および、電力供給制御方法
JP2011166276A (ja) * 2010-02-05 2011-08-25 Nakayo Telecommun Inc クライアントサーバシステム、クライアント端末、サーバ機能を有するクライアント端末、およびクライアントサーバシステムの制御方法

Also Published As

Publication number Publication date
US20090089432A1 (en) 2009-04-02

Similar Documents

Publication Publication Date Title
JP6889071B2 (ja) プロキシ装置、その動作方法、及びプロキシ装置に係る装置の動作方法
JP7028590B2 (ja) セルフ構成するbmc及びその動作方法
US7533288B2 (en) Method of achieving high reliability of network boot computer system
JP4487920B2 (ja) ブート制御方法および計算機システム並びにその処理プログラム
US20140129819A1 (en) Cloud cluster system and boot deployment method for the same
US20130174150A1 (en) Information processing apparatus and communication control method
JP4572250B2 (ja) 計算機切り替え方法、計算機切り替えプログラム及び計算機システム
JP2005284497A (ja) 中継装置、管理サーバ、中継方法および認証方法
CN105721534A (zh) 因特网小型计算机***接口启动参数部署***及其方法
JP2007233815A (ja) 情報処理システムおよび情報処理装置の割当管理方法
JP2010147553A (ja) 情報管理装置、識別情報収集方法およびプログラム
US8661238B2 (en) Identifying an OS corresponding to an address included in a magic packet and determining whether activation of the OS is permitted
JP2009087008A (ja) 情報処理システムおよび制御方法
JP2007183837A (ja) 環境設定プログラム、環境設定システムおよび環境設定方法
JP2007323354A (ja) マシン管理システム
JP7047480B2 (ja) 情報処理装置管理システム、情報処理装置、及びプログラム
JP4982454B2 (ja) 情報処理方法および情報処理システム
JP5359328B2 (ja) 仮想計算機の起動制御システム、その起動制御方法、情報処理装置、プログラム及び記録媒体
CN111475176A (zh) 一种数据读写的方法、相关装置、***以及存储介质
JP6703281B2 (ja) 情報処理システム、管理サーバ、制御方法、プログラム
JP5817554B2 (ja) 管理モジュール、サーバシステム、サーバ管理方法、サーバ管理プログラム
JP6892616B2 (ja) 情報処理システム、制御方法、プログラム
JPWO2012157035A1 (ja) 計算機システム、ネットワークインタフェース管理方法
JP2010134687A (ja) 電源管理システム
JP2009032241A (ja) 計算機システム及び計算機制御方法,制御プログラムを格納した記憶媒体