(57)【要約】  仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な仮想マシンを起動する仮想化手段と、仮想化手段にて起動された複数の仮想マシンと、仮想マシンのそれぞれに割当てられる識別情報と、仮想マシンが実行可能機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、を備え、仮想マシンは、当該仮想マシン自身に割当てられた識別情報から、機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する。
2014129184.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な仮想マシンを起動する仮想化手段と、
前記仮想化手段にて起動された複数の仮想マシンと、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
を備え、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する、
仮想化システム。
【請求項２】
請求項１に記載の仮想化システムであって、
前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンをそれぞれ起動する複数の前記仮想化手段を備える、
仮想化システム。
【請求項３】
請求項１または２に記載の仮想化システムであって、
前記仮想化手段は、複数の前記仮想マシンにて実行される全ての機能を実行可能なように前記仮想マシンを起動する、
仮想化システム。
【請求項４】
請求項１乃至３のいずれかに記載の仮想化システムであって、
所定のネットワーク上で前記仮想マシンを一意に特定するための前記識別情報を割当てた前記仮想マシンを起動するよう前記仮想化手段に指示する識別情報割当て手段を備え、
前記仮想化手段は、前記識別情報割当て手段からの指示に応じて、前記識別情報を割当てた前記仮想マシンを起動する、
仮想化システム。
【請求項５】
請求項１乃至４のいずれかに記載の仮想化システムであって、
前記識別情報として、複数の前記仮想マシンが実行する全ての機能の数と、予め設定された冗長度数と、の積の数の前記識別情報を生成する識別情報生成手段を備える、
仮想化システム。
【請求項６】
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な複数の仮想マシンを起動し、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する、
情報処理方法。
【請求項７】
請求項６に記載の情報処理方法であって、
複数の仮想化部は、前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンをそれぞれ起動する、
情報処理方法。
【請求項８】
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を備える情報処理装置。
【請求項９】
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する、
情報処理方法。
【請求項１０】
情報処理装置に、
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化システムにかかり、特に、コアネットワークを仮想化する仮想化システムに関する。
【背景技術】
【０００２】
携帯電話網等の基地局間または通信事業者間を結ぶ大規模な通信回線網であるモバイルコアネットワークの技術が知られている。このモバイルコアネットワークにて必要な機能を実行する各ノードは、例えば、通信機器向けのブレードサーバシステム上に構成されている。各ノードが実行する機能は、例えば、セッションの接続機能やロードバランス機能等である。【０００３】
このブレードサーバシステムは、通信ネットワーク装置としての信頼性を高めるために、電源やネットワーク配線を冗長化している。また、ブレードサーバシステムで動作する各ブレードサーバは、稼働系と待機系の組で冗長化している。このようなブレードサーバシステムでは、例えば稼働系で電源が切れる等の障害が発生した場合に、稼働系に接続された電源とは異なる別の電源に接続された待機系へ処理を引き継ぐようになっている。【０００４】
さらに、上記した複数機能を有するブレードサーバシステムでは、各ブレードサーバに、当該ブレードサーバが実行する機能が割り当てられている。具体的には、各ブレードサーバのハードウェアの識別情報に所定の機能が割り当てられている。例えば、あるブレードサーバの識別情報には、セッションの接続機能が割り当てられており、他のブレードサーバの識別情報には、ロードバランス機能が割り当てられている。そして、各ブレードサーバは、ブレードサーバ自身の識別情報から割当てられた機能を特定し、当該機能を実行する。【０００５】
また、ここで、ハードウェア資源を有効に利用するための仮想化の技術を用いて、稼働系を仮想化したサーバと、待機系を仮想化したサーバと、を利用する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特願２００９−１５７７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したように各ブレードサーバに機能が割り当てられているブレードサーバシステムでは、ブレードサーバを仮想化した場合、当該ブレードサーバに割り当てられた機能を行うことが困難なことがあった。例えば、仮想化を行うサーバ装置は、当該サーバ装置上で複数の仮想マシンを起動するので、仮想マシンは、サーバ装置のハードウェアの識別情報から当該仮想マシンが実行する機能を特定することができず、当該機能を実行できないことがあった。この結果、上述したブレードサーバシステムでは、ブレードサーバの仮想化が困難でありハードウェア資源を有効利用できないという問題があった。【０００８】
このため、本発明の目的は、上述した課題であるハードウェア資源を有効利用できないという問題を解決することが可能な仮想化システムを提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため本発明の一形態である仮想化システムは、
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な仮想マシンを起動する仮想化手段と、
前記仮想化手段にて起動された複数の仮想マシンと、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
を備え、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する、
という構成を取る。【００１０】
また、本発明の他の形態である仮想化システムの情報処理方法は、
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な複数の仮想マシンを起動し、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する、
という構成を取る。【００１１】
また、本発明の他の形態である情報処理装置は、
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を備えるという構成を取る。【００１２】
また、本発明の他の形態である情報処理装置の情報処理方法は、
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する、
という構成を取る。【００１３】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、ハードウェア資源を有効利用することができる。
【図面の簡単な説明】
【００１５】
【図１】モバイルコアネットワークシステムの構成を示すブロック図である。
【図２】ブレードサーバシステムの構成を示すブロック図である。
【図３】ブレードサーバの構成を示すブロック図である。
【図４】ブレード番号・機能対応表の例を示す図である。
【図５】本発明の第１実施形態に係る通信システムの構成を示す図である。
【図６】本発明の第１実施形態に係る仮想サーバシステムの構成を示すブロック図である。
【図７】ＭＡＣアドレス・機能対応表の例を示す図である。
【図８】仮想マシンの割当てを説明するための図である。
【図９】仮想マシンの構成を表すブロック図である。
【図１０】仮想マシン制御処理を説明するためのフローチャートである。
【図１１】仮想マシン起動処理を説明するためのフローチャートである。
【図１２】機能実行処理を説明するためのフローチャートである。
【図１３】本発明の第２実施形態に係る仮想化システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜第１実施形態＞
初めに、本発明に関連するモバイルコアネットワークシステム１の構成について説明する。図１のモバイルコアネットワークシステム１は、ブレードサーバシステム１１と、基地局１２Ａ乃至１２Ｃと、通信網１３と、を備える。基地局１２Ａ乃至１２Ｃは、携帯電話機等のユーザ端末（図示せず）との間の通信を制御する。通信網１３は、固定電話網や、別の事業者の携帯電話網、インターネット等である。そして、ブレードサーバシステム１１は、コアネットワーク２１を構成し、ユーザ端末と基地局１２Ａ乃至１２Ｃ間、または、ユーザ端末と通信網１３との間の接続処理を行う。なお、基地局１２の数は３台に限られず、１，２台のいずれかでもよいし、４台以上の複数でもよい。
【００１７】
以下、コアネットワーク２１を構成するブレードサーバシステム１１について説明する。図２は、ブレードサーバシステム１１の構成を示すブロック図である。図２のブレードサーバシステム１１は、ブレードサーバ３１Ａ乃至３１Ｈの８台のブレードサーバ３１と、ブレードサーバ３１Ａ乃至３１Ｄに接続する電源部３２Ａと、ブレードサーバ３１Ｅ乃至３１Ｈに接続する電源部３２Ｂと、を備える。
【００１８】
この例では、コアネットワーク２１を構成するブレードサーバシステム１１は、機能ａ乃至ｄの４つ機能を有するものとする。この機能は、例えば、携帯電話機等のセッション管理機能や、ロードバランス機能、携帯電話機等の位置情報管理機能である。例えば、ブレードサーバ３１Ａ，３１Ｅは「機能ａ」を有し、ブレードサーバ３１Ｂ，３１Ｆは「機能ｂ」を有し、ブレードサーバ３１Ｃ，３１Ｇは「機能ｃ」を有し、ブレードサーバ３１Ｄ，３１Ｈは「機能ｄ」を有するものとする。従って、例えば、電源部３２Ａに接続するブレードサーバ３１Ａ乃至３１Ｄが、機能ａ乃至ｄのそれぞれを実行する稼働系のサーバ装置として動作する。そして、電源部３２Ｂに接続するブレードサーバ３１Ｅ乃至３１Ｈが、機能ａ乃至ｄのそれぞれを実行する待機系のサーバ装置として動作する。
【００１９】
次に、各ブレードサーバ３１の具体的な構成について説明する。図３は、ブレードサーバ３１の構成例を示すブロック図である。ブレードサーバ３１は、演算部４１と、記憶部４２と、デバイスドライバ４３と、ブレード番号提供部４４と、を備える。演算部４１は、例えば、ＣＰＵ（Central Processing Unit）により構成される。
【００２０】
ここで、各ブレードサーバ３１には、当該ブレードサーバ３１を識別するためのブレード番号が設定されており、ブレード番号提供部４４は、予め設定されたブレード番号を保持する。例えば、ブレードサーバ３１Ａには、ブレード番号「１」が設定されているものとする。同様に、ブレードサーバ３１Ｂ乃至Ｈのそれぞれには、ブレード番号「２」乃至「８」のそれぞれが設定されているもとする。また、記憶部４２には、ブレード番号（例えばブレード番号１乃至８）と、ブレードサーバ３１が行う機能と、を対応付けたブレード番号・機能対応表５１（例えば図４参照）と、複数の機能５２ａ乃至５２ｄ（例えば機能ａ乃至ｄ）が予め記憶される。
【００２１】
演算部４１は、デバイスドライバ４３を介して、ブレード番号提供部４４からブレード番号を読み出す。例えば、演算部４１は、ブレード番号「１」を読み出す。そして、演算部４１は、記憶部４２に記憶されたブレード番号・機能対応表５１（例えば図４）を参照して、読み出したブレード番号に対応付けられた機能を特定し、実行する。例えば、演算部４１は、ブレード番号「１」に対応付けられた「機能ａ」を特定し、「機能ａ」を実行する。以上に説明したブレードサーバシステム１１を仮想化する場合について、以下に説明する。
【００２２】
ここでは、本発明の第１実施形態を図５乃至図１２を参照して説明する。図５乃至図９は、第１実施形態における仮想サーバシステムの構成を説明するための図である。図１０乃至図１２は、仮想サーバシステムの動作を説明するための図である。
【００２３】
（構成）
図５は、仮想サーバシステム１１１（仮想化システム）を備える通信システム１０１の概要を示す図である。なお、図５の通信システム１０１において、図１のモバイルコアネットワークシステム１と同様の構成を有するものには同じ符号が付されている。すなわち、図５の通信システム１０１は、図１のブレードサーバシステム１１の代わりに、仮想サーバシステム１１１を備える点が異なる。従って、仮想サーバシステム１１１の構成について具体的に説明する。
【００２４】
図６は、仮想サーバシステム１１１の構成を示すブロック図である。図６の仮想サーバシステム１１１は、仮想マシン制御装置１２１（情報処理装置）と、サーバ装置１２２Ａ乃至１２２Ｄの４台のサーバ装置１２２と、を備える。なお、サーバ装置１２２の数は４台に限られず、１乃至３台のいずれかでもよいし、５台以上の複数でもよい。
【００２５】
仮想マシン制御装置１２１は、仮想のＭＡＣ（Media Access Control）アドレス（識別情報）と、機能（例えば上述した機能ａ乃至ｄ）と、を対応付けたＭＡＣアドレス・機能対応表１５１（機能対応表）を作成し、記憶部１３２に記憶する。続いて、仮想マシン制御装置１２１は、作成したＭＡＣアドレス・機能対応表１５１に基づいて、各サーバ装置１２２へ仮想のＭＡＣアドレスを割当てた仮想マシンの起動を指示する。そして、サーバ装置１２２は、仮想マシン制御装置１２１からの仮想マシンの起動の指示に応じて、仮想のＭＡＣアドレスを割当てた仮想マシンを起動し、仮想マシン上で当該仮想マシンに割当てられたＭＡＣアドレスに対応付けられた機能を実行する。なお、仮想マシンを識別するための情報は、ＭＡＣアドレスに限られず、例えばＩＰ（Internet Protocol）アドレス等、所定のネットワーク上で仮想マシンを一意に特定できる情報であればよい。以下、仮想マシン制御装置１２１と、サーバ装置１２２と、の構成について具体的に説明する。
【００２６】
仮想マシン制御装置１２１は、演算部１３１と、記憶部１３２と、を備える。演算部１３１は、例えばＣＰＵにより構成され、ＭＡＣアドレス生成部１４１（識別情報生成手段）と、対応表作成部１４２（対応表作成手段）と、通信部１４３（識別情報割当て手段）と、ＭＡＣアドレス割当て部１４４（識別情報割当て手段）と、を有する。記憶部１３２は、対応表作成部１４２により作成されるＭＡＣアドレス・機能対応表１５１を記憶する。ＭＡＣアドレス・機能対応表１５１については、図７を参照して後述する。
【００２７】
また、サーバ装置１２２は、演算部１６１と、記憶部１６２と、を備える。演算部１６１は、例えばＣＰＵにより構成され、通信部１７１と、記憶制御部１７２と、仮想マシン起動部１７３（仮想化手段）と、を有する。また、記憶部１６２は、ＭＡＣアドレス・機能対応表１５１と、仮想マシン情報１８１と、を記憶する。記憶部１６２が記憶するＭＡＣアドレス・機能対応表１５１は、仮想マシン制御装置１２１の記憶部１３２が記憶するＭＡＣアドレス・機能対応表１５１と同じものである。また、仮想マシン情報１８１は、仮想マシン起動部１７３が起動する仮想マシンを構築するための情報を示す。
【００２８】
最初に、仮想マシン制御装置１２１が、ＭＡＣアドレス・機能対応表１５１を作成する処理について説明する。具体的には、まず、ＭＡＣアドレス生成部１４１は、仮想のＭＡＣアドレスを生成する。ＭＡＣアドレス生成部１４１は、例えば、予め設定されたルールに基づいて、仮想のＭＡＣアドレスを自動的に生成する。例えば、ＭＡＣアドレス生成部１４１は、予め設定された機能の数（例えば４）×冗長度数（例えば２）（つまり、機能数と冗長度数との積）の数の仮想のＭＡＣアドレスを生成する。
【００２９】
次に、対応表作成部１４２は、後述する仮想マシンのそれぞれに割当てられるＭＡＣアドレス生成部１４１にて生成したＭＡＣアドレスと、仮想マシンが実行可能な機能のうち当該仮想マシンが実行する予め設定された機能と、を対応付けたＭＡＣアドレス・機能対応表１５１を作成する（例えば図７参照）。予め設定された機能ａ乃至ｄは、例えば、携帯電話機等のセッション管理機能や、ロードバランス機能、携帯電話機等の位置情報管理機能である。勿論、機能は、機能ａ乃至ｄの４つに限られず、１乃至３つの機能でもよいし、５つ以上の複数の機能でもよい。例えば、対応表作成部１４２は、複数のＭＡＣアドレスに割当てられる機能の数が均等になるように、各ＭＡＣアドレスに所定の機能を割当てる（例えば図７のＭＡＣアドレス・機能対応表１５１）。つまり、対応表作成部１４２は、同一の機能を冗長度数分だけ、異なるＭＡＣアドレスに割当てる。続いて、対応表作成部１４２は、作成したＭＡＣアドレス・機能対応表１５１を記憶部１３２に記憶する。また、通信部１４３は、作成したＭＡＣアドレス・機能対応表１５１を、各サーバ装置１２２へ送信する。
【００３０】
そして、サーバ装置１２２は、仮想マシン制御装置１２１から送信されたＭＡＣアドレス・機能対応表１５１を受信し、記憶部１６２に記憶する。これにより、仮想マシン制御装置１２１と、複数のサーバ装置１２２とが、仮想のＭＡＣアドレスと機能とを対応付けたＭＡＣアドレス・機能対応表１５１を保持することができる。なお、仮想マシン制御装置１２１は、ＭＡＣアドレス・機能対応表１５１のうち、送信先のサーバ装置１２２に起動を指示する仮想マシンに割当てられたＭＡＣアドレスを含むレコードだけを送信してもよい。これにより、通信データ量を小さくすることができるとともに、各サーバ装置１２２に記憶されるデータ量を小さくすることができる。
【００３１】
次に、サーバ装置１２２が仮想マシンを起動する処理について説明する。ここでは、まず、仮想マシン制御装置１２１のＭＡＣアドレス割当て部１４４が、サーバ装置１２２に起動させる仮想マシンにＭＡＣアドレスを割当てる。具体的には、ＭＡＣアドレス割当て部１４４は、少なくとも稼働系と待機系になる仮想マシンのそれぞれを異なるサーバ装置１２２に配置するため、ＭＡＣアドレス・機能対応表１５１において同一の機能が対応付けられたＭＡＣアドレスのそれぞれを、複数の異なるサーバ装置１２２（具体的には仮想マシン起動部１７３）に割当てる。例えば、ＭＡＣアドレス割当て部１４４は、図７のＭＡＣアドレス・機能対応表１５１を参照して、「機能ａ」に対応付けられたＭＡＣアドレス「ｘｘｘｘ：０１」と「ｘｘｘｘ：０５」とを取得する。そして、ＭＡＣアドレス割当て部１４４は、「機能ａ」が対応付けられたＭＡＣアドレス「ｘｘｘｘ：０１」をサーバ装置１２２Ａに割当てる。また、ＭＡＣアドレス割当て部１４４は、同じく「機能ａ」が対応付けられたＭＡＣアドレス「ｘｘｘｘ：０５」を、サーバ装置１２２Ａとは異なるサーバ装置１２２Ｃに割当てる。これにより、一方のサーバ装置１２２（例えばサーバ装置１２２Ａ）に障害等が発生し、仮想マシンに対応付けられた機能を実行できない場合でも、他のサーバ装置（例えばサーバ装置１２２Ｃ）にて起動された、同一の機能が対応付けられた仮想マシンにより機能を実行することができる。
【００３２】
そして、仮想マシン制御装置１２１の通信部１４３は、ＭＡＣアドレス割当て部１４４にて仮想のＭＡＣアドレスを割当てた仮想マシンの起動を指示する。つまり、通信部１４３は、同一の機能に対応付けられた識別情報を割当てた仮想マシンのそれぞれが、異なるサーバ装置１２２にて起動されるように、サーバ装置１２２に仮想マシンの起動を指示する。例えば、通信部１４３は、サーバ装置１２２Ａへ、ＭＡＣアドレス「ｘｘｘｘ：０１」を割当てた仮想マシンを起動するように指示する。
【００３３】
次に、サーバ装置１２２の通信部１７１は、仮想マシン制御装置１２１から送信された仮想マシンの起動の指示を受信する。そして、仮想マシン起動部１７３は、仮想マシンを識別するＭＡＣアドレスを割当てた仮想マシンを複数起動する。この仮想マシンは、図９を参照して後述するように、機能１５２ａ乃至１５２ｄ（所定の機能）を実行可能である。例えば、サーバ装置１２２Ａの通信部１７１は、ＭＡＣアドレス「ｘｘｘｘ：０１」を割当てた仮想マシンを起動する指示を受信する。この場合、仮想マシン起動部１７３は、ＭＡＣアドレス「ｘｘｘｘ：０１」を割当てた仮想マシンを起動する。以下、同様の処理を繰り返すことにより、例えば、サーバ装置１２２Ａ乃至１２２Ｄは、合計で８つ（＝機能数４×冗長度数２）の仮想マシン２０１Ａ乃至２０１Ｈを起動する（例えば図８参照）。そして、サーバ装置１２２は、起動した仮想マシン２０１の情報を仮想マシン情報１８１として記憶部１６２に記憶する。
【００３４】
ここで、図９を参照して、仮想マシン２０１の構成について説明する。図９は、仮想マシン２０１の構成を示すブロック図である。図９の仮想マシン２０１は、演算部２１１と、記憶部２１２と、ネットワークドライバ２１３と、ＭＡＣアドレス提供部２１４と、を備える。記憶部２１２は、ＭＡＣアドレス・機能対応表１５１と、機能１５２ａ乃至１５２ｄと、を記憶する。このＭＡＣアドレス・機能対応表１５１と、機能１５２ａ乃至１５２ｄと、は、仮想マシン２０１を作成したときに記憶されるものであり、例えばサーバ装置１２２の記憶部１６２に予め記憶された情報である。機能１５２ａ乃至１５２ｄは、複数の仮想マシン２０１にて実行可能な全ての機能である。仮想マシン２０１は、複数の仮想マシン２０１が実行可能な全ての機能１５２ａ乃至１５２ｄを有することで、仮想マシン制御装置１２１によりＭＡＣアドレス・機能対応表１５１が更新され、実行する機能が変更された場合（例えば「機能ａ」から「機能ｂ」に変更された場合）でも、迅速に変更された機能を実行することができる。
【００３５】
なお、記憶部２１２は、各仮想マシン２０１が実行可能な全ての機能（例えば機能１５２ａ乃至１５２ｄ）を記憶することに限られず、仮想マシン２０１が実行可能な機能のうち当該仮想マシン２０１が実行する少なくとも１つの機能１５２を記憶していればよい。また、仮想マシン２０１が実行する機能が記憶部２１２に記憶されていない場合、仮想マシン２０１は、サーバ装置１２２または仮想マシン制御装置１２１にアクセスして、仮想マシン２０１が実行する機能を取得することができる。これにより、仮想マシン２０１は、記憶していない機能がある場合に、迅速に当該機能を取得し、実行することができる。
【００３６】
ＭＡＣアドレス提供部２１４は、例えば、仮想のネットワークインタフェースであり、サーバ装置１２２により起動時に割当てられたＭＡＣアドレスを保持する。例えば、サーバ装置１２２Ａにより起動された仮想マシン２０１ＡのＭＡＣアドレス提供部２１４は、ＭＡＣアドレス「ｘｘｘｘ：０１」を保持する。
【００３７】
演算部２１１は、例えば仮想のＣＰＵにより構成され、機能特定部２２１と、機能実行部２２２と、を有する。機能特定部２２１は、ネットワークドライバ２１３を介して、ＭＡＣアドレス提供部２１４に保持されたＭＡＣアドレスを読み出す。例えば、仮想マシン２０１Ａの機能特定部２２１は、ＭＡＣアドレス提供部２１４からＭＡＣアドレス「ｘｘｘｘ：０１」を読み出す。
【００３８】
また、機能特定部２２１は、記憶部２１２に記憶されたＭＡＣアドレス・機能対応表１５１を参照し機能を特定する。例えば、仮想マシン２１０Ａの機能特定部２２１は、当該仮想マシン自身に割当てられたＭＡＣアドレス「ｘｘｘｘ：０１」を読み出した場合、図９のＭＡＣアドレス・機能対応表１５１を参照して、ＭＡＣアドレス「ｘｘｘｘ：０１」に対応付けられた「機能ａ」を特定する。つまり、仮想マシン２１０Ａの機能特定部２２１は、仮想マシン自身に割当てられたＭＡＣアドレス「ｘｘｘｘ：０１」から、ＭＡＣアドレス・機能対応表１５１に対応付けられた機能「機能ａ」を特定する。そして、機能実行部２２２は、機能特定部２２１にて特定した機能（例えば機能ａ）を実行する。
【００３９】
このように、ブレード番号に代わる識別情報として仮想のＭＡＣアドレスを利用することで、各仮想マシンにて実行する機能を特定することができる。この結果、ブレードサーバシステムの各ブレードサーバに割り当てられた機能を対応付けたまま仮想化を行うことができ、ハードウェア資源を有効利用することができる。また、同一の機能に対応付けられたＭＡＣアドレスの仮想マシンのそれぞれを、異なるサーバ装置１２２に割当てるので、冗長構成を維持したまま高可用性を実現することができる。
【００４０】
（動作）
次に、図１０乃至図１２を参照して、仮想サーバシステム１１１の動作について説明する。図１０は、仮想マシン制御装置１２１の仮想マシン制御処理を説明するフローチャートである。図１１は、サーバ装置１２２の仮想マシン起動処理を説明するフローチャートである。図１２は、仮想マシン２０１の機能実行処理を説明するフローチャートである。
【００４１】
まず、図１０を参照して、仮想マシン制御装置１２１の仮想マシン制御処理について説明する。まず、図１０の仮想マシン制御処理では、ＭＡＣアドレス生成部１４１は、ＭＡＣアドレスを生成する（ステップＳ１）。ＭＡＣアドレス生成部１４１は、例えば、予め設定された機能の数（例えば４つ）×冗長度数の数の仮想のＭＡＣアドレスを生成する。
【００４２】
次に、対応表作成部１４２は、ＭＡＣアドレス・機能対応表１５１を作成する（ステップＳ２）。例えば、対応表作成部１４２は、図７に示すように、ステップＳ１の処理にて取得したＭＡＣアドレスと、予め設定された機能と、を対応付けたＭＡＣアドレス・機能対応表１５１を作成する。続いて、対応表作成部１４２は、ステップＳ２の処理にて作成したＭＡＣアドレス・機能対応表１５１を記憶部１３２に記憶する（ステップＳ３）。そして、仮想マシン制御装置１２１の通信部１４３は、サーバ装置１２２へ、ステップＳ２の処理にて作成したＭＡＣアドレス・機能対応表１５１を送信する（ステップＳ４）。
【００４３】
続いて、サーバ装置１２２の通信部１７１は、図１０のステップＳ４の処理にて仮想マシン制御装置１２１から送信されたＭＡＣアドレス・機能対応表１５１を受信する（図１１のステップＳ２１）。そして、サーバ装置１２２の記憶制御部１７２は、ステップＳ２１の処理にて受信したＭＡＣアドレス・機能対応表１５１を記憶部１６２に記憶する（ステップＳ２２）。
【００４４】
次に、図１０のステップＳ５において、仮想マシン制御装置１２１のＭＡＣアドレス割当て部１４４は、サーバ装置１２２に起動させる仮想マシンにＭＡＣアドレスを割当てる（図１０のステップＳ５）。具体的には、ＭＡＣアドレス割当て部１４４は、稼働系と待機系になる仮想マシンのそれぞれを異なるサーバ装置１２２に配置するため、同一の機能に対応付けられたＭＡＣアドレスの仮想マシンのそれぞれを、異なるサーバ装置１２２に割当てる。例えば、ＭＡＣアドレス割当て部１４４は、「機能ａ」が対応付けられたＭＡＣアドレス「ｘｘｘｘ：０１」をサーバ装置１２２Ａに割当て、同じく「機能ａ」が対応付けられたＭＡＣアドレス「ｘｘｘｘ：０５」を、サーバ装置１２２Ａとは異なるサーバ装置１２２Ｃに割当てる。
【００４５】
そして、仮想マシン制御装置１２１の通信部１４３は、サーバ装置１２２へ、ステップＳ５の処理にてＭＡＣアドレスを割当てた仮想マシンの起動を指示する（ステップＳ６）。例えば、通信部１４３は、サーバ装置１２２Ａへ、ＭＡＣアドレス「ｘｘｘｘ：０１」を割当てた仮想マシンを起動するように指示する。ステップＳ６の処理の後、図１０の仮想マシン制御処理は終了する。
【００４６】
次に、図１１のステップＳ２３において、サーバ装置１２２の通信部１７１は、図１０のステップＳ６の処理にて送信された仮想マシンの起動の指示を受信する（図１１のステップＳ２３）。そして、サーバ装置１２２の仮想マシン起動部１７３は、ＭＡＣアドレスを割当てた仮想マシンを起動する（ステップＳ２４）。例えば、通信部１７１によりＭＡＣアドレス「ｘｘｘｘ：０１」を割当てた仮想マシンを起動する指示を受信した場合、仮想マシン起動部１７３は、ＭＡＣアドレス「ｘｘｘｘ：０１」を割当てた仮想マシンを起動する。なお、仮想マシンに割当てられたＭＡＣアドレスは、起動した仮想マシン２０１のＭＡＣアドレス提供部２１４により保持される。ステップＳ２４の処理の後、図１１の仮想マシン起動処理は終了する。
【００４７】
これにより、仮想マシン制御装置１２１と、複数のサーバ装置１２２とが、仮想のＭＡＣアドレスと機能とを対応付けたＭＡＣアドレス・機能対応表１５１を保持することができる。つまり、ＭＡＣアドレスを識別情報として利用することができる。
【００４８】
また、仮想マシン制御装置１２１は、同一の機能に対応付けられた識別情報を割当てた仮想マシン２０１のそれぞれが、異なるサーバ装置１２２にて起動されるように、サーバ装置１２２に仮想マシン２０１の起動を指示する。従って、例えばサーバ装置１２２Ａに障害等が発生し、仮想マシン２０１Ａに対応付けられた「機能ａ」を実行できない場合でも、他のサーバ装置１２２Ｃにて起動された、同一の「機能ａ」が対応付けられた仮想マシン２０１Ｅにより「機能ａ」を実行することができる。このように、稼働系の仮想マシン２０１（例えば仮想マシン２０１Ａ）と、待機系の仮想マシン２０１（例えば仮想マシン２０１Ｅ）と、を異なるサーバ装置１２２（例えばサーバ装置１２２Ａ，１２２Ｃ）にて動作するので、冗長構成を維持し高可用性を実現することができる。
【００４９】
次に、図１２を参照して、仮想マシン２０１の機能実行処理について説明する。図１２の機能実行処理では、まず、機能特定部２２１は、ＭＡＣアドレスを読み出す（ステップＳ３１）。例えば、サーバ装置１２２Ａの機能特定部２２１は、ネットワークドライバ２１３を介して、ＭＡＣアドレス提供部２１４に保持されたＭＡＣアドレス「ｘｘｘｘ：０１」を読み出す。
【００５０】
続いて、機能特定部２２１は、記憶部２１２に記憶されたＭＡＣアドレス・機能対応表１５１を参照し機能を特定する（ステップＳ３２）。例えば、機能特定部２２１は、ステップＳ３１の処理にてＭＡＣアドレス「ｘｘｘｘ：０１」を読み出した場合、図７のＭＡＣアドレス・機能対応表１５１を参照して、ＭＡＣアドレス「ｘｘｘｘ：０１」に対応付けられた「機能ａ」を特定する。そして、機能実行部２２２は、ステップＳ３２の処理にて特定した機能（例えば機能ａ）を実行する（ステップＳ３３）。ステップＳ３３の処理の後、図１２の機能実行処理は終了する。
【００５１】
これにより、予め機能が割り当てられたブレードサーバ等を仮想化した場合に、ＭＡＣアドレス・機能対応表１５１と、仮想マシン２０１の識別情報と、に基づいて仮想マシン２０１に割当てられた機能を特定し、実行することができる。この結果、各ブレードサーバに機能が割り当てられている場合でも、各ブレードサーバを仮想化することができ、ハードウェア資源を有効利用することができる。
【００５２】
＜第２実施形態＞
次に、本発明の第２実施形態に係る仮想化システム３０１について図１３を参照して説明する。
第２実施形態に係る仮想化システム３０１は、
仮想マシン３３１Ａ乃至３３１Ｎ（以下、仮想マシン３３１と記載する）を識別する識別情報３３２を割当てた、所定の機能を実行可能な仮想マシン３３１を起動する仮想化部３１２（仮想化手段）と、
仮想化部３１２にて起動された複数の仮想マシン３３１と、
仮想マシン３３１のそれぞれに割当てられる識別情報３３２と、仮想マシン３３１が実行可能な機能のうち当該仮想マシン３３１（例えば仮想マシン３３１Ａ）が実行する機能と、を対応付けた機能対応表３２１を作成する仮想マシン制御部３１１（対応表作成手段）と、
を備え、
仮想マシン３３１は、当該仮想マシン３３１自身に割当てられた識別情報３３２から、機能対応表３２１において対応付けられた機能を特定し、特定した当該機能を実行する。
【００５３】
上記構成によれば、仮想化システム３０１は、仮想マシン３３１を識別する識別情報３３２（例えばＭＡＣアドレス）を割当てた、所定の機能を実行可能な複数の仮想マシン３３１を起動する。そして、起動された仮想マシン３３１は、仮想マシン３３１の識別情報３３２に対して予め対応付けた機能を特定し、特定した機能を実行する。このように、複数の仮想マシン３３１のそれぞれに割当てられた識別情報３３２と機能対応表３２１とに基づいて仮想マシン３３１が実行する機能を特定することができる。この結果、ブレードサーバを仮想化して、ハードウェア資源を有効に利用することができる。
【００５４】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【００５５】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【００５６】
（付記１）
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な仮想マシンを起動する仮想化手段と、
前記仮想化手段にて起動された複数の仮想マシンと、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
を備え、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する、
仮想化システム。
【００５７】
上記構成によれば、仮想化システムは、仮想マシンを識別する識別情報（例えばＭＡＣアドレス）を割当てた、所定の機能を実行可能な複数の仮想マシンを起動する。そして、起動された仮想マシンは、仮想マシンの識別情報に対して予め対応付けられた機能を特定する。このように、複数の仮想マシンのそれぞれに割当てられた識別情報と機能対応表とに基づいて仮想マシンが実行する機能を特定し、実行することができる。この結果、ブレードサーバを仮想化して、ハードウェア資源を有効に利用することができる。
【００５８】
（付記２）
付記１に記載の仮想化システムであって、
前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンをそれぞれ起動する複数の前記仮想化手段を備える、
仮想化システム。
【００５９】
上記構成によれば、機能対応表において同一の機能が対応付けられた識別情報をそれぞれが割当てられた仮想マシンは、異なる仮想化手段のそれぞれにより起動される。このため、一方の仮想化手段に障害等が発生し、仮想マシンが所定の機能を実行できない場合でも、他の仮想化手段にて起動された、同一の機能を実行する仮想マシンにより機能を実行することができる。このように、稼働系の仮想マシンと、待機系の仮想マシンと、を異なる仮想化手段にて動作するので、冗長構成を維持し高可用性を実現することができる。
【００６０】
（付記３）
付記１または２に記載の仮想化システムであって、
前記仮想化手段は、複数の前記仮想マシンにて実行される全ての機能を実行可能なように前記仮想マシンを起動する、
仮想化システム。
【００６１】
上記構成によれば、仮想化手段は、仮想マシンを起動する際に、当該仮想マシンが、複数の仮想マシンにて実行される全ての機能を実行可能なように設定する。これにより、対応表作成手段にて作成される機能対応表が更新され、仮想マシンが実行する機能が変更された場合でも、迅速に変更された機能を実行することができる。
【００６２】
（付記４）
付記１乃至３のいずれかに記載の仮想化システムであって、
所定のネットワーク上で前記仮想マシンを一意に特定するための前記識別情報を割当てた前記仮想マシンを起動するよう前記仮想化手段に指示する識別情報割当て手段を備え、
前記仮想化手段は、前記識別情報割当て手段からの指示に応じて、前記識別情報を割当てた前記仮想マシンを起動する、
仮想化システム。
【００６３】
上記構成によれば、ネットワーク上で仮想マシンを一意に特定可能な識別情報を割当てた仮想マシンを起動するので、仮想マシンの識別情報に基づいて、当該仮想マシンが実行する機能を特定することができる。この結果、仮想マシンの識別情報に対応付けられた機能を当該仮想マシンが実行することができる。
【００６４】
（付記５）
付記１乃至４のいずれかに記載の仮想化システムであって、
前記識別情報として、複数の前記仮想マシンが実行する全ての機能の数と、予め設定された冗長度数と、の積の数の前記識別情報を生成する識別情報生成手段を備える、
仮想化システム。
【００６５】
上記構成によれば、識別情報として、全ての機能の数と冗長度数との積の数の識別情報（例えば仮想のＭＡＣアドレス）を生成するので、冗長度数を維持したまま所定の機能を仮想マシンが実行することができる。
【００６６】
（付記６）
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な複数の仮想マシンを起動し、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行する、
情報処理方法。
【００６７】
（付記７）
付記６に記載の情報処理方法であって、
複数の仮想化部は、前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンをそれぞれ起動する、
情報処理方法。
【００６８】
（付記８）
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を備える情報処理装置。
【００６９】
（付記９）
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する、
情報処理方法。
【００７０】
（付記１０）
情報処理装置に、
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を実現させるためのプログラム。
【００７１】
なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７２】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【００７３】
なお、本発明は、日本国にて２０１３年２月２１日に特許出願された特願２０１３−０３１７３１の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【符号の説明】
【００７４】
１０１  通信システム
１１１  仮想サーバシステム
１２１  仮想マシン制御装置
１２２  サーバ装置
１３１  演算部
１３２  記憶部
１４１  ＭＡＣアドレス生成部
１４２  対応表作成部
１４３  通信部
１４４  ＭＡＣアドレス割当て部
１５１  ＭＡＣアドレス・機能対応表
１６２  記憶部
１７１  通信部
１７２  記憶制御部
１７３  仮想マシン起動部
２０１  仮想マシン
２１１  演算部
２１２  記憶部
２１３  ネットワークドライバ
２１４  ＭＡＣアドレス提供部
２２１  機能特定部
２２２  機能実行部
３１１  仮想マシン制御部
３１２  仮想化部
【図１】
2014129184.tif 000003
【図２】
2014129184.tif 000004
【図３】
2014129184.tif 000005
【図４】
2014129184.tif 000006
【図５】
2014129184.tif 000007
【図６】
2014129184.tif 000008
【図７】
2014129184.tif 000009
【図８】
2014129184.tif 000010
【図９】
2014129184.tif 000011
【図１０】
2014129184.tif 000012
【図１１】
2014129184.tif 000013
【図１２】
2014129184.tif 000014
【図１３】
2014129184.tif 000015
【手続補正書】
【提出日】平成28年8月10日(2016.8.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な仮想マシンを起動する仮想化手段と、
前記仮想化手段にて起動された複数の仮想マシンと、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
を備え、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行し、
前記仮想化手段は、複数の前記仮想マシンにて実行される全ての機能を有するように前記仮想マシンを起動する、
仮想化システム。
【請求項２】
請求項１に記載の仮想化システムであって、
前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンをそれぞれ起動する複数の前記仮想化手段を備える、
仮想化システム。
【請求項３】
請求項１又は２に記載の仮想化システムであって、
所定のネットワーク上で前記仮想マシンを一意に特定するための前記識別情報を割当てた前記仮想マシンを起動するよう前記仮想化手段に指示する識別情報割当て手段を備え、
前記仮想化手段は、前記識別情報割当て手段からの指示に応じて、前記識別情報を割当てた前記仮想マシンを起動する、
仮想化システム。
【請求項４】
請求項１乃至３のいずれかに記載の仮想化システムであって、
前記識別情報として、複数の前記仮想マシンが実行する全ての機能の数と、予め設定された冗長度数と、の積の数の前記識別情報を生成する識別情報生成手段を備える、
仮想化システム。
【請求項５】
仮想マシンを識別する識別情報を割当てた、所定の機能を実行可能な複数の仮想マシンを起動し、
前記仮想マシンのそれぞれに割当てられる前記識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
前記仮想マシンは、当該仮想マシン自身に割当てられた前記識別情報から、前記機能対応表において対応付けられた機能を特定し、特定した当該機能を実行し、
複数の前記仮想マシンにて実行される全ての機能を有するように前記仮想マシンを起動する、
情報処理方法。
【請求項６】
請求項５に記載の情報処理方法であって、
複数の仮想化部は、前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンをそれぞれ起動する、
情報処理方法。
【請求項７】
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を備え、
前記識別情報割当手段は、複数の前記仮想マシンにて実行される全ての機能を有するように前記仮想マシンを起動するよう、前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する
情報処理装置。
【請求項８】
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成し、
作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示し、
複数の前記仮想マシンにて実行される全ての機能を有するように前記仮想マシンを起動するよう、前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する
情報処理方法。
【請求項９】
情報処理装置に、
複数の仮想マシンのそれぞれを識別する識別情報と、前記仮想マシンが実行可能な機能のうち当該仮想マシンが実行する機能と、を対応付けた機能対応表を作成する対応表作成手段と、
前記対応表作成手段にて作成した前記機能対応表において同一の機能が対応付けられた前記識別情報のそれぞれが割当てられた前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する識別情報割当て手段と、
を実現させ、
前記識別情報割当手段は、複数の前記仮想マシンにて実行される全ての機能を有するように前記仮想マシンを起動するよう、前記仮想マシンの起動を、当該仮想マシンを起動する複数のサーバ装置のうち異なるサーバ装置のそれぞれへ指示する
プログラム。
【国際調査報告】
2014129184.tif 000016
2014129184.tif 000017
2014129184.tif 000018
2014129184.tif 000019