(57)【特許請求の範囲】
【請求項１】
複数のサーバの管理を行う管理モジュールであって、
前記複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力するＭＡＣアドレス変更部と、
前記ＭＡＣアドレス変更部が変更指示を出力した変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶するＭＡＣアドレス記憶部と、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信する指示受信部と、
前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信する要求受信部と、
前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する電源起動指示送信部と
を備えることを特徴とする管理モジュール。
【請求項２】
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信する
ことを特徴とする請求項１に記載の管理モジュール。
【請求項３】
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源の起動を指示する
ことを特徴とする請求項１又は２に記載の管理モジュール。
【請求項４】
前記電源起動指示送信部は、前記指示受信部が起動指示を受信した時刻から所定の時間が経過するまでに、前記要求受信部が、前記ＭＡＣアドレス記憶部において前記起動指示が示すＭＡＣアドレスに関連付けられたサーバからの起動要求を受信していない場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源起動の指示を送信する
ことを特徴とする請求項１乃至３の何れかに記載の管理モジュール。
【請求項５】
複数のサーバと、当該サーバの管理を行う管理モジュールとを備えるサーバシステムであって、
前記管理モジュールは、
前記複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力するＭＡＣアドレス変更部と、
前記ＭＡＣアドレス変更部が変更指示を出力した変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶するＭＡＣアドレス記憶部と、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信する指示受信部と、
前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信する要求受信部と、
前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する電源起動指示送信部と
を備えることを特徴とするサーバシステム。
【請求項６】
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信する
ことを特徴とする請求項５に記載のサーバシステム。
【請求項７】
複数のサーバの管理を行う管理モジュールのサーバ管理方法であって、
前記管理モジュールは、前記複数のサーバの中の所望のサーバのＭＡＣアドレスを変更する際に、前記所望のサーバに対してＭＡＣアドレスの変更指示を出力すると共に、変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けてＭＡＣアドレス記憶部に記憶しておき、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信し、前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信すると、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じであるかどうかを照合し、
前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する
ことを特徴とするサーバ管理方法。
【請求項８】
前記照合の結果、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信する
ことを特徴とする請求項７に記載のサーバ管理方法。
【請求項９】
複数のサーバの管理を行う管理モジュールのサーバ管理プログラムであって、
前記管理モジュールは、前記複数のサーバの中の所望のサーバのＭＡＣアドレスを変更する際に、前記所望のサーバに対してＭＡＣアドレスの変更指示を出力すると共に、変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けてＭＡＣアドレス記憶部に記憶しており、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信するステップと、
前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信するステップと、
前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じであるかどうかを照合するステップと、
前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信するステップとを含む
ことを特徴とするコンピュータにより実行可能なサーバ管理プログラム。
【請求項１０】
更に、前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスとが異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信するステップを含む
ことを特徴とする請求項９に記載のサーバ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバからなるサーバシステム、及びこのようなサーバシステムを管理する管理モジュール、サーバ管理方法、及びサーバ管理プログラムに関する。
【背景技術】
【０００２】
ブレードサーバシステムは、マイクロプロセッサやメモリ等のサーバとして必要な要素が実装された複数枚のブレードサーバをブレード筐体に収納して構成される。特許文献１には、このようなブレードサーバシステムにおいて、各ブレードサーバに対して仮想的なハードウェア固有情報（ＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等）を設定し、管理する技術が開示されている。特許文献１に示される技術によれば、Ｎ台のサーバに対して１台の予備用のサーバを設けるような（Ｎ＋１）冗長構成で、あるブレードサーバに故障が発生した場合に、故障したブレードサーバを予備用のブレードサーバに切り替え、故障したハードウェア固有情報を予備用のブレードサーバにそのまま移行して設定することができる。
【０００３】
また、特許文献２には、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して、電源のオン／オフをリモート制御するリモート起動機能の技術（Ｗａｋｅ  Ｏｎ  ＬＡＮ（登録商標））が開示されている。特許文献２に示されているようなリモート起動機能の技術によれば、マジックパケット（Ｍａｇｉｃ  Ｐａｃｋｅｔ）（登録商標）と称される起動パケットを送出することで、外部から電源のオン／オフを制御することができる。このような起動パケットは、ＩＰヘッダに続いて、同期化ストリームと、起動対象のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）のＭＡＣアドレスとからなるＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のデータグラムとを含む構成となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０３４１６１号公報
【特許文献２】特開２０１０−１７６６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示されているようなものは、ブレードサーバのハードウェア固有情報を変更する場合、仮想ＨＷ情報を管理モジュールからブレードサーバに送り、ブレードサーバの仮想ＨＷ情報格納部に格納した後、電源オンの操作の後に、設定された仮想ＨＷ情報をＮＩＣに反映させるようにしている。このため、仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレスが解除された直後では、ブレードサーバに変更後の仮想ＨＷ情報が反映されていない。したがって、上述したリモート起動機能を用いる場合に、電源オンをさせようとしたブレードサーバの電源がオンできなかったり、予期しないブレードサーバの電源がオンされたりする等の問題が生じる。
【０００６】
例えば、（Ｎ＋１）冗長構成をとっているシステムにおいて、あるブレードサーバに故障が発生し、ユーザが管理コンソールを操作し、故障したブレードサーバを予備用のブレードサーバに切り替え、故障したブレードサーバのハードウェア固有情報を予備用のブレードサーバに移行し、故障したブレードサーバのハードウェア固有情報を削除したとする。そして、ユーザは、管理コンソールを操作し、それまでの予備用のブレードサーバをリモート起動機能により電源をオンさせるとする。
【０００７】
Ｗａｋｅ  Ｏｎ  ＬＡＮ（登録商標）による電源のリモート制御では、ＭＡＣアドレスを含めた起動パケット（マジックパケット（Ｍａｇｉｃ  Ｐａｃｋｅｔ）（登録商標））をブロードキャストして、所望のブレードサーバの電源をオンさせる。上述のように、予備用のブレードサーバのハードウェア固有情報は故障したブレードサーバのハードウェア固有情報を移行したものである。したがって、予備用のブレードサーバをリモート起動機能により電源オンさせる場合、ユーザは、予備用のブレードサーバに移行したＭＡＣアドレス、すなわち故障したブレードサーバのそれまでのＭＡＣアドレスを含む起動パケットを、管理コンソールからブロードキャストさせる。ところが、仮想ＭＡＣアドレスが設定された直後では、ブレードサーバのＭＡＣアドレスはＮＩＣに予備用のブレードサーバに反映されていない。このため、ユーザは予備用のブレードサーバの電源をオンさせようとしたにもかかわらず、予備用のブレードサーバの電源はオフのままであり、故障したブレードサーバの方の電源がオンされてしまう。
【０００８】
本発明の目的は、上述した課題を解決する管理モジュール、サーバシステム、サーバ管理方法、サーバ管理プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は上記の課題を解決するためになされたものであり、本発明に係る管理モジュールは、複数のサーバの管理を行う管理モジュールであって、複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力するＭＡＣアドレス変更部と、ＭＡＣアドレス変更部が変更指示を出力した変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶するＭＡＣアドレス記憶部と、外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信する指示受信部と、複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信する要求受信部と、ＭＡＣアドレス記憶部において、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する電源起動指示送信部とを備えることを特徴とする。
【００１０】
本発明に係るサーバシステムは、複数のサーバと、当該サーバの管理を行う管理モジュールとを備えるサーバシステムであって、管理モジュールは、複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力するＭＡＣアドレス変更部と、ＭＡＣアドレス変更部が変更指示を出力した変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶するＭＡＣアドレス記憶部と、外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信する指示受信部と、複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信する要求受信部と、ＭＡＣアドレス記憶部において、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する電源起動指示送信部とを備えることを特徴とする。
【００１１】
本発明に係るサーバ管理方法は、複数のサーバの管理を行う管理モジュールのサーバ管理方法であって、管理モジュールは、複数のサーバの中の所望のサーバのＭＡＣアドレスを変更する際に、所望のサーバに対してＭＡＣアドレスの変更指示を出力すると共に、変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けてＭＡＣアドレス記憶部に記憶しておき、外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信し、複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信すると、ＭＡＣアドレス記憶部において、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが起動指示が示すＭＡＣアドレスと同じであるかどうかを照合し、照合の結果、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信することを特徴とする。
【００１２】
本発明に係るサーバ管理プログラムは、複数のサーバの管理を行う管理モジュールのサーバ管理プログラムであって、管理モジュールは、複数のサーバの中の所望のサーバのＭＡＣアドレスを変更する際に、所望のサーバに対してＭＡＣアドレスの変更指示を出力すると共に、変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けてＭＡＣアドレス記憶部に記憶しており、外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信するステップと、複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信するステップと、ＭＡＣアドレス記憶部において、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが起動指示が示すＭＡＣアドレスと同じであるかどうかを照合するステップと、照合の結果、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信するステップとを含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数のサーバと、当該サーバの管理を行う管理モジュールとを備えるサーバシステムで、サーバの仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレスが解除された直後で、変更後のＭＡＣアドレスが反映される前の状態であったとしても、ユーザの意図通りに、サーバの電源のオン／オフをリモート制御できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係るサーバシステムの構成を示すブロック図である。
【図２】ブレードサーバの概略構成を示すブロック図である。
【図３】管理モジュールの概略構成を示すブロック図である。
【図４】ＭＡＣアドレス変更処理を行うときのブレードサーバシステムの処理の説明図である。
【図５】ＭＡＣアドレス変更処理を行うときのＭＡＣアドレス記憶部の内容の説明図である。
【図６】ＭＡＣアドレス変更処理を行うときのブレードサーバシステムの処理の説明に用いるシーケンス図である。
【図７】ＭＡＣアドレス変更処理を行うときのブレードサーバシステムの処理の説明図である。
【図８】ＭＡＣアドレス変更処理を行うときのＭＡＣアドレス記憶部の内容の説明図である。
【図９】起動パケットを受信したときのブレードサーバの処理の説明に用いるフローチャートである。
【図１０】起動パケットを受信したときの管理モジュールの処理の説明に用いるフローチャートである。
【図１１】リモート起動処理を行うときのブレードサーバシステムの処理の説明図である。
【図１２】リモート起動処理を行うときのＭＡＣアドレス記憶部の内容の説明図である。
【図１３】リモート起動処理を行うときのブレードサーバシステムの処理の説明に用いるシーケンス図である。
【図１４】リモート起動処理を行うときのＭＡＣアドレス記憶部の内容の説明図である。
【図１５】本発明の基本構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら説明する。図１は、本発明の第１の実施形態に係るサーバシステムのブロック図である。図１に示すように、本発明の第１の実施形態に係るサーバシステムは、Ｎ台のブレードサーバ１１−１〜１１−Ｎ（この例では、８台のブレードサーバ１１−１〜１１−８）と、管理モジュール１２と、管理コンソール１３と、Ｌ２スイッチ１４とから構成されている。
【００１６】
ブレードサーバ１１−１〜１１−８及び管理モジュール１２は、ブレード筐体１０に実装されている。各ブレードサーバ１１−１〜１１−８は、そのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）５１（図２参照）に固有に割り当てられたＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス（以下、物理ＭＡＣアドレスと称する）を任意の値のアドレス（以下、仮想ＭＡＣアドレスと称する）に変更する機能を有している。また、ブレードサーバ１１−１〜１１−８は、マジックパケット（Ｍａｇｉｃ  Ｐａｃｋｅｔ）（登録商標）を用いて、外部からの操作により、ネットワークを通じて電源をオン／オフさせるリモート起動機能（Ｗａｋｅ  Ｏｎ  ＬＡＮ（登録商標））を有している。ブレード筐体１０には、その他、ネットワークスイッチや電源モジュール、ファン等が搭載されるが、本発明の説明に直接関係ないため、ここでは記載していない。
【００１７】
管理モジュール１２は、ブレード筐体１０内部のブレードサーバ１１−１〜１１−８の管理を行う。ブレード筐体１０内部では、管理モジュール１２とブレードサーバ１１−１〜１１−８との間は、管理パス１５で接続されており、管理モジュール１２とブレードサーバ１１−１〜１１−８との間で、管理パス１５を介して、制御情報が伝達される。なお、この管理パス１５のインターフェースの種類は、どのようなものであっても良い。
【００１８】
管理コンソール１３は、ユーザインターフェースを提供する。各ブレードサーバ１１−１〜１１−８のＭＡＣアドレスを変更する等の処理を行う際には、管理コンソール１３にユーザからの指示が与えられる。
【００１９】
Ｌ２スイッチ１４は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのレイヤー２（データリンク層）のパケットの転送を行う。ブレードサーバ１１−１〜１１−８及び管理モジュール１２は、Ｌ２スイッチ１４に接続される。また、管理コンソール１３は、Ｌ２スイッチ１４に接続される。これら、ブレードサーバ１１−１〜１１−８、管理モジュール１２、管理コンソール１３は、全て同じブロードキャストドメインに属する。
【００２０】
図２は、各ブレードサーバ１１−１〜１１−８の概略構成を示すブロック図である。図２に示すように、ブレードサーバ１１−１〜１１−８は、ＮＩＣ５１と、ＢＭＣ（Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）５２と、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）５３と、オプションＲＯＭ５４と、インターフェース５６とを含んでいる。なお、ブレードサーバ１１−１〜１１−８は、マイクロプロセッサやメモリ、ハードディスク等の基本部分を有しているが、説明を簡単とするため、ここでは、省略してある。
【００２１】
ＮＩＣ５１は、Ｌ２スイッチ１４を介してネットワーク通信を行うもので、固有の物理ＭＡＣアドレスを有している。ＢＭＣ５２は、ハードウェアの監視、リモートコントロール、ハードウェアイベントの記録等の処理を行う。なお、ＢＭＣ５２は、専用の独立したプロセッサを内蔵し、本体の電源とは別系統で管理されており、リモート起動機能を実現する。また、本発明の第１の実施形態では、ＢＭＣ５２は、仮想ＨＷ情報格納部５５を有している。ＢＩＯＳ５３は、ブレードサーバ１１−１〜１１−８の起動時に処理を行い、基本デバイスの各種設定を行う。インターフェース５６は、管理パス１５を介して、管理モジュール１２と制御情報を伝達するためのものである。
【００２２】
図３は、管理モジュール１２の概略構成を示す機能ブロック図である。図３に示すように、管理モジュール１２は、ＭＡＣアドレス変更部６１と、ＭＡＣアドレス記憶部６２と、サーバ電源管理部６３と、ＮＩＣ６４と、インターフェース６５とを有している。なお、管理モジュール１２は、マイクロプロセッサやメモリ、ハードディスク等の基本部分を有しているが、説明を簡単とするため、ここでは、省略してある。
【００２３】
ＭＡＣアドレス変更部６１は、ブレードサーバ１１−１〜１１−８のＮＩＣ５１のＭＡＣアドレスを変更する処理を行う。ＭＡＣアドレス記憶部６２は、各ブレードサーバ１１−１〜１１−８のＭＡＣアドレスと、各ブレードサーバ１１−１〜１１−８を一意に識別する識別情報とを関連付けて記憶する。
【００２４】
サーバ電源管理部６３は、ブレードサーバ１１−１〜１１−８の仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレス設定が解除された直後で、ブレードサーバ１１−１〜１１−８のＭＡＣアドレスがＮＩＣ５１に反映されていないときにも、新たなＭＡＣアドレスの設定値でのリモート起動機能を可能とするような制御を行う。サーバ電源管理部６３の処理については、後に詳述する。
【００２５】
ＮＩＣ６４は、Ｌ２スイッチ１４を介してネットワーク通信を行うものである。インターフェース６５は、管理パス１５を介して、ブレードサーバ１１−１〜１１−８と制御情報を伝達するためのものである。
【００２６】
次に、本発明の第１の実施形態での仮想ＭＡＣアドレスの設定処理について具体的に説明する。前述したように、本発明の第１の実施形態に係るブレードサーバシステムでは、各ブレードサーバ１１−１〜１１−８のＮＩＣ５１の物理ＭＡＣアドレスを任意の値の仮想ＭＡＣアドレスに設定することができる。仮想ＭＡＣアドレスの設定を行う場合、ユーザは管理コンソール１３を操作し、管理モジュール１２に、仮想ＭＡＣアドレスの設定情報を送信する。
【００２７】
図３における管理モジュール１２のＭＡＣアドレス変更部６１は、ＮＩＣ６４を介して管理コンソール１３から仮想ＭＡＣアドレスを設定情報を入力すると、インターフェース６５を介して、設定対象のブレードサーバ１１−１〜１１−８のＢＭＣ５２（図２参照）と通信を行い、設定する仮想ＭＡＣアドレスを設定対象のブレードサーバ１１−１〜１１−８のＢＭＣ５２に送信する。また、これと共に、ＭＡＣアドレス変更部６１は、変更後の仮想ＭＡＣアドレスの設定値に応じて、ＭＡＣアドレス記憶部６２の内容を更新する。
【００２８】
図２におけるブレードサーバ１１−１〜１１−８のＢＭＣ５２は、インターフェース５６を介して、管理モジュール１２からの仮想ＭＡＣアドレスの設定情報を受信すると、変更後のＭＡＣアドレスを仮想ＨＷ情報格納部５５に格納する。なお、ＢＭＣ５２は、本体の電源とは別系統で管理されているため、本体の電源がオフのときにも動作が可能である。そして、ブレードサーバ１１−１〜１１−８の電源がオンされ、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）処理が行われると、このＰＯＳＴ処理中に、ＢＩＯＳ５３により仮想ＭＡＣアドレスがオプションＲＯＭ５４に転送される。これにより、変更後の仮想ＭＡＣアドレスがＮＩＣ５１に反映される。
【００２９】
このように、仮想ＭＡＣアドレスを設定する際、ＢＭＣ５２は、変更後の仮想ＭＡＣアドレスを仮想ＨＷ情報格納部５５に格納し、ＰＯＳＴ処理中に、ＢＩＯＳ５３によりそのＭＡＣアドレスをオプションＲＯＭ５４に転送し、これにより、変更後の仮想ＭＡＣアドレスがＮＩＣ５１に反映される。したがって、ブレードサーバ１１−１〜１１−８の仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレス設定が解除された直後で、電源がオンされる前には、ブレードサーバ１１−１〜１１−８の変更後のＭＡＣアドレスは、ＮＩＣ５１に反映されていない。このことを、以下、具体的に説明する。
【００３０】
今、図４に示すように、ブレードサーバ１１−１、１１−２、１１−３、…、１１−８のＮＩＣ５１の物理ＭＡＣアドレスは、それぞれ、物理アドレス「Ａ」、「Ｂ」、「Ｃ」、…、「Ｈ」であるとする。この場合、管理モジュール１２のＭＡＣアドレス記憶部６２には、図５に示すように、ブレードサーバ１１−１〜１１−８に対応して、物理ＭＡＣアドレス「Ａ」〜「Ｈ」がそれぞれ記憶される。このような状態から、ユーザは、ブレードサーバ１１−１のＮＩＣ５１のＭＡＣアドレスを、物理ＭＡＣアドレス「Ａ」から仮想ＭＡＣアドレス「Ｐ」に変更する設定を行うものとする。
【００３１】
図６は、ブレードサーバ１１−１のＮＩＣ５１のＭＡＣアドレスを、物理ＭＡＣアドレス「Ａ」から仮想ＭＡＣアドレス「Ｐ」に変更する設定を行うときの処理を示すシーケンス図である。
【００３２】
図６において、仮想ＭＡＣアドレスの設定を行う場合には、ユーザは、物理ＭＡＣアドレス「Ａ」から仮想ＭＡＣアドレス「Ｐ」に変更するための操作を管理コンソール１３に入力する。この仮想ＭＡＣアドレスの設定情報は、管理コンソール１３から管理モジュール１２のＭＡＣアドレス変更部６１に送られる（処理ＰＲＣ１０１）。
【００３３】
管理モジュール１２のＭＡＣアドレス変更部６１は、仮想ＭＡＣアドレスの設定情報を受信すると、この仮想ＭＡＣアドレスの設定情報を、ＭＡＣアドレスの設定対象のブレードサーバ１１−１のＢＭＣ５２に送信する（処理ＰＲＣ１０２）。ブレードサーバ１１−１のＢＭＣ５２は、仮想ＭＡＣアドレスの設定情報を受信すると、変更後のＭＡＣアドレス「Ｐ」を仮想ＨＷ情報格納部５５に格納する（処理ＰＲＣ１０３）。また、管理モジュール１２のＭＡＣアドレス変更部６１は、ブレードサーバ１１−１のＮＩＣ５１のＭＡＣアドレスを物理ＭＡＣアドレス「Ａ」から仮想ＭＡＣアドレス「Ｐ」に変更するのに応じて、ＭＡＣアドレス記憶部６２の内容を更新する（処理ＰＲＣ１０４）。
【００３４】
ブレードサーバ１１−１の電源がオンされると（処理ＰＲＣ１０５）、ブレードサーバ１１−１のＢＩＯＳ５３は、ＰＯＳＴ処理を開始する（処理ＰＲＣ１０６）。ここで、ＰＯＳＴ処理は、電源投入時に、インターフェースやハードウェアの自己診断を行う処理である。ＰＯＳＴ処理において、ＢＩＯＳ５３はＢＭＣに仮想ＭＡＣアドレスを要求し（処理ＰＲＣ１０７）、ＢＭＣ５２は仮想ＨＷ情報格納部５５に設定されている仮想ＭＡＣアドレス「Ｐ」をＢＩＯＳ５３に転送する（処理ＰＲＣ１０８）。この仮想ＭＡＣアドレスがＢＩＯＳ５３からオプションＲＯＭ５４に転送される（処理ＰＲＣ１０９）。これにより、ＮＩＣ５１に変更後の仮想ＭＡＣアドレス「Ｐ」がブレードサーバ１１−１のＮＩＣ５１に反映される（処理ＰＲＣ１１０）。
【００３５】
ブレードサーバ１１−１のＰＯＳＴ処理が終了すると（処理ＰＲＣ１１１）、ＢＩＯＳ５３からＢＭＣ５２に処理完了通知が送られ（処理ＰＲＣ１１２）、更に、この処理完了通知がブレードサーバ１１−１のＢＭＣ５２から管理モジュール１２に送られる（処理ＰＲＣ１１３）。
【００３６】
図７は、設定後の各ブレードサーバ１１−１〜１１−８のＮＩＣ５１のＭＡＣアドレスを示している。図７に示すように、上述のような処理を行うことにより、ブレードサーバ１１−１のＮＩＣ５１のＭＡＣアドレスは、物理ＭＡＣアドレス「Ａ」から仮想ＭＡＣアドレス「Ｐ」に設定される。また、図８に示すように、ＭＡＣアドレス記憶部６２におけるブレードサーバ１１−１のＭＡＣアドレスは、仮想ＭＡＣアドレス「Ｐ」に書き換えられる。
【００３７】
しかしながら、このような処理では、ブレードサーバ１１−１のＮＩＣ５１に変更後の仮想ＭＡＣアドレス「Ｐ」が反映されるのは、ＰＯＳＴ処理を開始した後の図６における時点Ｔ１以降であり、時点Ｔ１より以前では、ブレードサーバ１１−１のＮＩＣ５１のＭＡＣアドレスは、物理ＭＡＣアドレス「Ａ」のままである。したがって、時点Ｔ１以前の状態で、ブレードサーバ１１−１をリモート起動させるために、ユーザが管理コンソール１３から新たなＭＡＣアドレス「Ｐ」を含む起動パケットを送出させても、所望のブレードサーバ１１−１の電源をオンできない。
【００３８】
次に、図３における管理モジュール１２のサーバ電源管理部６３の処理について説明する。上述のように、ブレードサーバ１１−１〜１１−８の仮想ＭＡＣアドレスが設定された直後、又は、仮想ＭＡＣアドレス設定が解除された直後では、ブレードサーバ１１−１〜１１−８のＭＡＣアドレスはＮＩＣ５１に反映されていない。図３におけるサーバ電源管理部６３は、このようなときにも、新たなＭＡＣアドレスの設定値での外部からの電源のオン／オフ操作を可能とするような制御を行う。
【００３９】
つまり、外部からの操作で電源をリモート起動するときには、管理コンソール１３から起動パケットがブロードキャストされる。この起動パケットがブレードサーバ１１−１〜１１−８及び管理モジュール１２で受信される。
【００４０】
図９は、起動パケットを受信したときのブレードサーバ１１−１〜１１−８の処理を示すフローチャートである。図９にフローチャートで示すように、各ブレードサーバ１１−１〜１１−８のＢＭＣ５２は、起動パケットを受信すると（ステップＳ１０１）、この起動パケットのＭＡＣアドレスを解析し（ステップＳ１０２）、受信した起動パケットのＭＡＣアドレスとＮＩＣ５１のＭＡＣアドレスとが一致するかどうかを判定する（ステップＳ１０３）。そして、ＢＭＣ５２は、両者のＭＡＣアドレスが異なっている場合、受信した起動パケットを破棄し（ステップＳ１０４）、両者のＭＡＣアドレスが一致している場合、インターフェース５６を介して、管理モジュール１２に電源起動要求を出力する（ステップＳ１０５）。
【００４１】
また、図１０は、起動パケットを受信したときの管理モジュールの処理を示すフローチャートである。図１０にフローチャートで示すように、管理モジュール１２のサーバ電源管理部６３は、管理コンソール１３からの起動パケットをＮＩＣ６４を介して受信すると（ステップＳ２０１）、この起動パケットのＭＡＣアドレスを解析する（ステップＳ２０２）。また、サーバ電源管理部６３は、インターフェース６５を介してブレードサーバ１１−１〜１１−８から電源起動要求を受信したかどうかを判定し（ステップＳ２０３）、ブレードサーバ１１−１〜１１−８から電源起動要求を受信した場合に（ステップＳ２０３  ＹＥＳ）、電源起動要求を送信したブレードサーバのＭＡＣアドレスをＭＡＣアドレス記憶部６２から照会し（ステップＳ２０４）、照会されたＭＡＣアドレスと、受信した起動パケットから解析したＭＡＣアドレスとが一致しているかどうかを判定する（ステップＳ２０５）。そして、照会されたＭＡＣアドレスと受信した起動パケットから抽出したＭＡＣアドレスとが一致している場合（ステップＳ２０５  ＹＥＳ）、サーバ電源管理部６３は、電源起動要求を送信したブレードサーバ１１−１〜１１−８に、インターフェース６５を介して電源オン許可を送信する（ステップＳ２０６）。
【００４２】
照会されたＭＡＣアドレスと受信した起動パケットから抽出したＭＡＣアドレスとが異なる場合（ステップＳ２０５  ＮＯ）、サーバ電源管理部６３は、インターフェース６５を介して、電源起動要求を送信したブレードサーバ１１−１〜１１−８に拒否応答を送信し（ステップＳ２０７）、受信した起動パケットから抽出したＭＡＣアドレスに対応するブレードサーバをＭＡＣアドレス記憶部６２から検索する（ステップＳ２０８）。
【００４３】
また、ステップＳ２０３で、ブレードサーバ１１−１〜１１−８の何れもから電源起動要求が受信されない場合には（ステップＳ２０３  ＮＯ）、サーバ電源管理部６３は、起動パケットを受信してから所定時間経過したかどうかがを判定し（ステップＳ２０９）、所定時間経過したら、ステップＳ２０８に処理を進める。そして、ステップＳ２０８で、サーバ電源管理部６３は、受信した起動パケットから抽出したＭＡＣアドレスに対応するブレードサーバをＭＡＣアドレス記憶部６２から検索し、検索されたブレードサーバに対して、電源起動制御指示を送信する（ステップＳ２１０）。そして、検索されたブレードサーバからの電源起動要求を受信すると（ステップＳ２１１）、そのブレードサーバに対して、インターフェース６５を介して許可応答を送信する（ステップＳ２１２）。
【００４４】
このような処理を行うことで、ブレードサーバ１１−１〜１１−８の仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレス設定が解除された直後で、ブレードサーバ１１−１〜１１−８のＭＡＣアドレスがＮＩＣ５１に反映されていないときにも、新たなＭＡＣアドレスの設定値での外部からの電源のオン／オフ操作が可能となる。このことについて、以下、具体的に説明する。
【００４５】
今、図１１に示すように、ブレードサーバ１１−１のＭＡＣアドレスは、仮想ＭＡＣアドレス「Ｐ」に設定されていたとする。そして、ブレードサーバ１１−２〜１１−８のＮＩＣ５１のＭＡＣアドレスは、物理ＭＡＣアドレス「Ｂ」〜「Ｈ」であるとする。この場合、ＭＡＣアドレス記憶部６２には、図１２に示すように、ブレードサーバ１１−１に対応して仮想アドレス「Ｐ」が記憶され、ブレードサーバ１１−２〜１１−８に対応して、物理ＭＡＣアドレス「Ｂ」〜「Ｈ」がそれぞれ記憶される。
【００４６】
このような状態で、ユーザは、例えば、ブレードサーバ１１−１の仮想ＭＡＣアドレス「Ｐ」を解除して物理ＭＡＣアドレス「Ａ」に戻し、ブレードサーバ１１−８のＭＡＣアドレスを仮想ＭＡＣアドレス「Ｐ」に設定する処理を行うものとする。そして、ユーザは、管理コンソール１３からのリモート起動機能により、ブレードサーバ１１−８の電源をオンさせるものとする。
【００４７】
図１３は、このときの処理を示すシーケンス図である。図１３において、ユーザは、管理コンソール１３を操作して、ブレードサーバ１１−１の仮想ＭＡＣアドレス「Ｐ」を解除し、ブレードサーバ１１−８のＭＡＣアドレスを仮想ＭＡＣアドレス「Ｐ」に設定するための操作を行う。この仮想ＭＡＣアドレスの設定、解除情報は、管理コンソール１３から管理モジュール１２に送られる（処理ＰＲＣ２０１）。
【００４８】
管理モジュール１２は、ブレードサーバ１１−１に対して仮想ＭＡＣアドレス「Ｐ」の解除を送信し（処理ＰＲＣ２０２）、ブレードサーバ１１−８に対して仮想ＭＡＣアドレス「Ｐ」の設定を送信する（処理ＰＲＣ２０３）。ブレードサーバ１１−１は、仮想ＭＡＣアドレス「Ｐ」の解除を受信すると、仮想ＭＡＣアドレス「Ｐ」の解除を仮想ＨＷ情報格納部５５に設定し（処理ＰＲＣ２０４）、ブレードサーバ１１−８のＢＭＣ５２は、仮想ＭＡＣアドレス「Ｐ」の設定を受信すると、ブレードサーバ１１−８の仮想ＨＷ情報格納部５５に仮想ＭＡＣアドレス「Ｐ」を設定する（処理ＰＲＣ２０５）。
【００４９】
そして、管理モジュール１２は、ＭＡＣアドレスの設定及び解除に対応して、ＭＡＣアドレス記憶部６２の内容を更新する（処理ＰＲＣ２０６）。すなわち、管理モジュール１２は、図１４に示すように、ブレードサーバ１１−１のＭＡＣアドレスを仮想アドレス「Ｐ」から物理ＭＡＣアドレス「Ａ」に変更し、ブレードサーバ１１−８のＭＡＣアドレスを物理ＭＡＣアドレス「Ｈ」から仮想ＭＡＣアドレス「Ｐ」に変更する。
【００５０】
なお、この段階では、ＰＯＳＴ処理は行われていないので、変更したＭＡＣアドレスはブレードサーバ１１−１及び１１−８のＮＩＣ５１には反映されておらず、ブレードサーバ１１−１のＭＡＣアドレスは仮想ＭＡＣアドレス「Ｐ」のままであり、ブレードサーバ１１−８のＭＡＣアドレスは物理ＭＡＣアドレス「Ｈ」のままである。
【００５１】
ここで、ユーザがリモート起動機能によりブレードサーバ１１−８の電源をオンさせたいとする。この場合、ユーザは、既にブレードサーバ１１−８のＭＡＣアドレスを仮想ＭＡＣアドレス「Ｐ」に変更する操作を行っているので、ＭＡＣアドレス「Ｐ」を含む起動パケットを管理コンソール１３からブロードキャストさせる（処理ＰＲＣ２０７ａ〜２０７ｄ）。
【００５２】
各ブレードサーバ１１−１〜１１−８は、起動パケットを受信すると、この起動パケットのＭＡＣアドレスを解析する（処理ＰＲＣ２０８ａ〜２０８ｃ）。そして、各ブレードサーバ１１−１〜１１−８は、受信した起動パケットのＭＡＣアドレスと、そのサーバのＮＩＣ５１のＭＡＣアドレスとを比較し、両者のＭＡＣアドレスが異なっている場合、受信した起動パケットを破棄し、両者のＭＡＣアドレスが一致している場合、管理モジュール１２に電源起動要求を出力する（図９のステップＳ１０１〜Ｓ１０５参照）。この場合、管理コンソール１３からブロードキャストされた起動パケットに含まれるＭＡＣアドレスは「Ｐ」であるので、ブレードサーバ１１−１のＭＡＣアドレスに一致する。このため、ブレードサーバ１１−１が管理モジュール１２に電源起動要求を出力し（処理ＰＲＣ２０９）、他のブレードサーバ１１−２〜１１−８は起動パケットを破棄する（処理ＰＲＣ２１０ａ、ＰＲＣ２１０ｂ）。
【００５３】
一方、管理モジュール１２は、起動パケットを受信すると、この起動パケットのＭＡＣアドレスを解析する（処理ＰＲＣ２１１）。そして、管理モジュール１２は、ブレードサーバ１１−１〜１１−８から電源起動要求を受信すると、この電源起動要求を送信したブレードサーバのＭＡＣアドレスをＭＡＣアドレス記憶部６２から照会し、照会されたＭＡＣアドレスと、受信した起動パケットから抽出したＭＡＣアドレスとが一致しているかどうかを判定する（処理ＰＲＣ２１２）（図１０のステップＳ２０１〜Ｓ２０５参照）。
【００５４】
ここでは、管理モジュール１２は、ＭＡＣアドレス「Ｐ」を含む起動パケットを受信しているので、ＭＡＣアドレス「Ｐ」が抽出される。ＭＡＣアドレス「Ｐ」に対応するブレードサーバを、図１４に示すような内容のＭＡＣアドレス記憶部６２から照会すると、ブレードサーバ１１−８が照会される。これに対して、管理モジュール１２に電源起動要求を出力しているのは、ブレードサーバ１１−１であり、両者は一致していない。したがって、管理モジュール１２は、ブレードサーバ１１−１に拒否応答を送信する（処理ＰＲＣ２１３）（図１０のステップＳ２０５〜Ｓ２０７参照）。
【００５５】
そして、管理モジュール１２は、照会されたＭＡＣアドレスと受信した起動パケットから抽出したＭＡＣアドレスとが異なることから、受信した起動パケットから抽出したＭＡＣアドレスに対応するブレードサーバを記憶部から検索する（処理ＰＲＣ２１４）（図１０のステップＳ２０８参照）。受信した起動パケットから抽出したＭＡＣアドレスは「Ｐ」であり、図１４に示すような内容のＭＡＣアドレス記憶部６２からこれに対応するブレードサーバを検索すると、ブレードサーバ１１−８が検索される。したがって、管理モジュール１２は、ブレードサーバ１１−８に、電源起動制御指示を送信する（処理ＰＲＣ２１５）（図１０のステップＳ２１０参照）。ブレードサーバ１１−８は、電源起動制御指示を受信すると、管理モジュール１２に電源起動要求を送信し（処理ＰＲＣ２１６）、管理モジュール１２は、ブレードサーバ１１−８に許可応答を送信する（処理ＰＲＣ２１７）。ブレードサーバ１１−８は、許可応答を受信すると、電源オンの処理を行う（処理ＰＲＣ２１８）。これにより、ユーザの意図通りに、ブレードサーバ１１−８の電源がオンされる（図１０のステップＳ２１１〜Ｓ２１２参照）。
【００５６】
以上説明したように、本発明の実施形態によれば、管理モジュール１２は、起動パケットを受信すると、この起動パケットのＭＡＣアドレスを解析する。また、管理モジュール１２がブレードサーバ１１−１〜１１−８から電源起動要求を受信すると、この電源起動要求を送信したブレードサーバ１１−１〜１１−８のＮＩＣ５１のＭＡＣアドレスをＭＡＣアドレス記憶部６２から照会する。照会されたＭＡＣアドレスと受信した起動パケットから抽出したＭＡＣアドレスとが一致している場合、電源起動要求を送信したブレードサーバ１１−１〜１１−８に許可応答を送信する。他方、照会されたＭＡＣアドレスと受信した起動パケットから抽出したＭＡＣアドレスとが異なる場合、電源起動要求を送信したブレードサーバ１１−１〜１１−８に拒否応答を送信している。また、照会されたＭＡＣアドレスと受信した起動パケットから抽出したＭＡＣアドレスとが異なる場合、管理モジュール１２は、受信した起動パケットから抽出したＭＡＣアドレスに対応するブレードサーバ１１−１〜１１−８をＭＡＣアドレス記憶部６２から検索し、検索されたブレードサーバに対して、電源起動制御指示を送信している。これにより、仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレスが解除された直後で、変更後のＭＡＣアドレスがＮＩＣ５１に反映される前の状態であったとしても、ユーザの意図通りに、電源のオン／オフをリモート制御することができる。
【００５７】
また、上述のように、本発明の実施形態では、管理モジュール１２が起動パケットを受信したが、ブレードサーバ１１−１〜１１−８の何れもから所定時間経過しても電源起動要求が受信されない場合（図１０のステップＳ２０９参照）、管理モジュール１２は、受信した起動パケットから抽出したＭＡＣアドレスに対応するブレードサーバをＭＡＣアドレス記憶部６２から検索し、検索されたブレードサーバに対して、電源起動制御指示を送信している（図１０のステップＳ２０８、Ｓ２１０参照）。これにより、ブレードサーバ１１−１〜１１−８の中に、電源のリモート起動機能を有していないものが含まれていても、擬似的に電源のリモート起動機能を使用することが可能となる。
【００５８】
更に、本発明の実施形態では、ブレードサーバ１１−１〜１１−８の電源のリモート制御の有効／無効の設定を変更したい場合、各ブレードサーバ１１−１〜１１−８の１台１台について、ＢＩＯＳやドライバの設定を変更する必要がなく、管理モジュール１２が全てのブレードサーバ１１−１〜１１−８サーバの電源のリモート制御を、一元的に設定できる。
【００５９】
図１５は、本発明による管理モジュールの基本構成を示す概略ブロック図である。上述した実施形態では、本発明による管理モジュール１２の一実施形態として図３に示す構成について説明したが、本発明による管理モジュールの基本構成は、図１５に示すとおりである。
【００６０】
すなわち、本発明による管理モジュールは、ＭＡＣアドレス変更部１０１と、ＭＡＣアドレス記憶部１０２と、指示受信部１０３と、要求受信部１０４と、電源起動指示送信部１０５とを備える。ＭＡＣアドレス変更部１０１は、複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力する。ＭＡＣアドレス記憶部１０２は、ＭＡＣアドレス変更部１０１が変更指示を出力したサーバの変更後のＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶する。指示受信部１０３は、所望のＭＡＣアドレスのサーバを起動させる起動指示を受信する。要求受信部１０４は、複数のサーバ中の任意のサーバから当該サーバを起動させることを要求する起動要求を受信する。電源起動指示送信部１０５は、ＭＡＣアドレス記憶部１０２において、起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する。これにより、仮想ＭＡＣアドレスが設定された直後又は仮想ＭＡＣアドレスが解除された直後で、変更後のＭＡＣアドレスがＮＩＣ５１に反映される前の状態であったとしても、ユーザの意図通りに、電源のオン／オフをリモート制御できる。
【００６１】
上述の管理モジュール１２は内部に、コンピュータシステムを有している。そして、上述した各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００６２】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６３】
なお、上述の例では、１つのブレード筐体に複数のブレードサーバを収納する構成のシステムについて説明したが、本発明は、サーバを複数別々の筐体に収納するシステムとすることもできる。本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００６４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６５】
（付記１）
複数のサーバの管理を行う管理モジュールであって、
前記複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力するＭＡＣアドレス変更部と、
前記ＭＡＣアドレス変更部が変更指示を出力した変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶するＭＡＣアドレス記憶部と、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信する指示受信部と、
前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信する要求受信部と、
前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する電源起動指示送信部と
を備えることを特徴とする管理モジュール。
【００６６】
（付記２）
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信する
ことを特徴とする付記１に記載の管理モジュール。
【００６７】
（付記３）
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源の起動を指示する
ことを特徴とする付記１又は２に記載の管理モジュール。
【００６８】
（付記４）
前記電源起動指示送信部は、前記指示受信部が起動指示を受信した時刻から所定の時間が経過するまでに、前記要求受信部が、前記ＭＡＣアドレス記憶部において前記起動指示が示すＭＡＣアドレスに関連付けられたサーバからの起動要求を受信していない場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源起動の指示を送信する
ことを特徴とする付記１乃至３の何れかに記載の管理モジュール。
【００６９】
（付記５）
複数のサーバと、当該サーバの管理を行う管理モジュールとを備えるサーバシステムであって、
前記管理モジュールは、
前記複数のサーバの中の所望のサーバに対してＭＡＣアドレスの変更指示を出力するＭＡＣアドレス変更部と、
前記ＭＡＣアドレス変更部が変更指示を出力した変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けて記憶するＭＡＣアドレス記憶部と、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信する指示受信部と、
前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信する要求受信部と、
前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する電源起動指示送信部と
を備えることを特徴とするサーバシステム。
【００７０】
（付記６）
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信する
ことを特徴とする付記５に記載のサーバシステム。
【００７１】
（付記７）
前記電源起動指示送信部は、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源の起動を指示する
ことを特徴とする付記５又は６に記載のサーバシステム。
【００７２】
（付記８）
前記電源起動指示送信部は、前記指示受信部が起動指示を受信した時刻から所定の時間が経過するまでに、前記要求受信部が、前記ＭＡＣアドレス記憶部において前記起動指示が示すＭＡＣアドレスに関連付けられたサーバからの起動要求を受信していない場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源起動の指示を送信する
ことを特徴とする付記５乃至７の何れかに記載のサーバシステム。
【００７３】
（付記９）
複数のサーバの管理を行う管理モジュールのサーバ管理方法であって、
前記管理モジュールは、前記複数のサーバの中の所望のサーバのＭＡＣアドレスを変更する際に、前記所望のサーバに対してＭＡＣアドレスの変更指示を出力すると共に、変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けてＭＡＣアドレス記憶部に記憶しておき、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信し、前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信すると、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じであるかどうかを照合し、
前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信する
ことを特徴とするサーバ管理方法。
【００７４】
（付記１０）
前記照合の結果、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信する
ことを特徴とする付記９に記載のサーバ管理方法。
【００７５】
（付記１１）
前記照合の結果、前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが、前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源の起動を指示する
ことを特徴とする付記９又は１０に記載のサーバ管理方法。
【００７６】
（付記１２）
前記照合の結果、前記指示受信部が起動指示を受信した時刻から所定の時間が経過するまでに、前記要求受信部が、前記ＭＡＣアドレス記憶部において前記起動指示が示すＭＡＣアドレスに関連付けられたサーバからの起動要求を受信していない場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源起動の指示を送信する
ことを特徴とする付記９乃至１１の何れかに記載のサーバ管理方法。
【００７７】
（付記１３）
複数のサーバの管理を行う管理モジュールのサーバ管理プログラムであって、
前記管理モジュールは、前記複数のサーバの中の所望のサーバのＭＡＣアドレスを変更する際に、前記所望のサーバに対してＭＡＣアドレスの変更指示を出力すると共に、変更後のサーバのＭＡＣアドレスと、当該サーバを一意に識別する識別情報とを関連付けてＭＡＣアドレス記憶部に記憶しており、
外部から所定のＭＡＣアドレスのサーバを起動させる起動指示を受信するステップと、
前記複数のサーバの中の所定のサーバから当該サーバを起動させることを要求する起動要求を受信するステップと、
前記ＭＡＣアドレス記憶部において、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じであるかどうかを照合するステップと、
前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと同じである場合に、当該起動要求を送信したサーバに対して、電源起動の指示を送信するステップとを含む
ことを特徴とするコンピュータにより実行可能なサーバ管理プログラム。
【００７８】
（付記１４）
更に、前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスとが異なる場合に、当該起動要求を送信したサーバに対して、電源の起動を拒否する指示を送信するステップを含む
ことを特徴とする付記１３に記載のサーバ管理プログラム。
【００７９】
（付記１５）
更に、前記照合の結果、前記起動要求の送信元のサーバに関連付けられたＭＡＣアドレスが前記起動指示が示すＭＡＣアドレスと異なる場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源の起動の指示を送信するステップを含む
ことを特徴とする付記１３又は１４に記載のサーバ管理プログラム。
【００８０】
（付記１６）
更に、前記起動指示を受信した時刻から所定の時間が経過するまでに、前記サーバから当該サーバを起動させることを要求する起動要求を受信したかどうかを判定するステップと、
前記起動指示を受信した時刻から所定の時間が経過するまでに、前記サーバから当該サーバを起動させることを要求する起動要求を受信しない場合に、当該起動指示が示すＭＡＣアドレスに対応するサーバに対して、電源起動の指示を送信するステップとを含む
ことを特徴とする付記１３乃至１５の何れかに記載のサーバ管理プログラム。
【符号の説明】
【００８１】
１１−１〜１１−８：ブレードサーバ
１２：管理モジュール
１３：管理コンソール
５１：ＮＩＣ
５２：ＢＭＣ
５３：ＢＩＯＳ
５５：仮想ＨＷ情報格納部
６１：ＭＡＣアドレス変更部
６２：ＭＡＣアドレス記憶部
６３：サーバ電源管理部
１０１：アドレス変更部
１０２：アドレス記憶部
１０３：指示受信部
１０４：要求受信部
１０５：電源起動指示送信部
【図１】
0005817554.tif 000002
【図２】
0005817554.tif 000003
【図３】
0005817554.tif 000004
【図４】
0005817554.tif 000005
【図５】
0005817554.tif 000006
【図６】
0005817554.tif 000007
【図７】
0005817554.tif 000008
【図８】
0005817554.tif 000009
【図９】
0005817554.tif 000010
【図１０】
0005817554.tif 000011
【図１１】
0005817554.tif 000012
【図１２】
0005817554.tif 000013
【図１３】
0005817554.tif 000014
【図１４】
0005817554.tif 000015
【図１５】
0005817554.tif 000016