(57)【特許請求の範囲】
【請求項１】
サーバ仮想化システムを構成し現用系装置と予備系装置の機能を交代可能な複数の物理サーバに対して、仮想マシンが未配置かつ電源ＯＮ状態の物理サーバである電源ＯＮ予備系装置と、仮想マシンが配置されて稼動する物理サーバである現用系装置とを区別した前記物理サーバの種別を記憶する記憶部と、
前記現用系装置の負荷に応じて、前記電源ＯＮ予備系装置のスループット値に対する前記現用系装置のスループット値の比が第１の所定の条件範囲を満たすように前記電源ＯＮ予備系装置の台数を決定し、前記物理サーバの種別を前記記憶部に記憶する物理サーバ電源状態決定部と、
前記サーバ仮想化システムを構成する複数の物理サーバの中で、前記現用系装置および前記電源ＯＮ予備系装置以外の前記物理サーバの電源をＯＦＦにする物理サーバ電源切替実行部と、
を備え、
前記物理サーバ電源状態決定部は、
前記記憶部に記憶された種別の記載が前記電源ＯＮ予備系装置から現用系装置に変更された後に仮想マシン未配置となった現用系装置を前記電源ＯＮ予備系装置に変更する場合、前記仮想マシン未配置の現用系装置のスループット値を前記現用系装置のスループット値で除算した比が第１の所定の閾値を超えないように、前記仮想マシン未配置の現用系装置について前記記憶部に記憶された種別の記載を前記電源ＯＮ予備系装置に変更し、変更後の前記電源ＯＮ予備系装置のスループット値に対する前記現用系装置のスループット値の比が前記第１の所定の条件範囲を満たすように余剰となる前記電源ＯＮ予備系装置について前記記憶部に記憶された種別の記載を電源ＯＦＦ状態となっている物理サーバである電源ＯＦＦ予備系装置に変更する
ことを特徴とするサーバ仮想化環境における予備系装置の配備装置。
【請求項２】
前記物理サーバ電源状態決定部は、
前記電源ＯＮ予備系装置を前記現用系装置に変更する場合、前記現用系装置のスループット値に第１の所定の係数を乗算して得られるスループット値を有する前記電源ＯＮ予備系装置を前記現用系装置に変更する
ことを特徴とする請求項１に記載のサーバ仮想化環境における予備系装置の配備装置。
【請求項３】
サーバ仮想化システムを構成し現用系装置と予備系装置の機能を交代可能な複数の物理サーバに対して、仮想マシンが未配置かつ電源ＯＮ状態の物理サーバである電源ＯＮ予備系装置と、仮想マシンが配置されて稼動する物理サーバである現用系装置とを区別した前記物理サーバの種別を記憶する記憶部と、
前記現用系装置の負荷に応じて、前記電源ＯＮ予備系装置の台数に対する前記現用系装置の台数の比が第２の所定の条件範囲を満たすように前記電源ＯＮ予備系装置の台数を決定し、前記物理サーバの種別を前記記憶部に記憶する物理サーバ電源状態決定部と、
前記サーバ仮想化システムを構成する複数の物理サーバの中で、前記現用系装置および前記電源ＯＮ予備系装置以外の前記物理サーバの電源をＯＦＦにする物理サーバ電源切替実行部と、
を備え、
前記物理サーバ電源状態決定部は、
前記記憶部に記憶された種別の記載が前記電源ＯＮ予備系装置から現用系装置に変更された後に仮想マシン未配置となった現用系装置を前記電源ＯＮ予備系装置に変更する場合、前記仮想マシン未配置の現用系装置の台数を前記現用系装置の台数で除算した比が第２の所定の閾値を超えないように、前記仮想マシン未配置の現用系装置について前記記憶部に記憶された種別の記載を前記電源ＯＮ予備系装置に変更し、変更後の前記電源ＯＮ予備系装置の台数に対する前記現用系装置の台数の比が前記第２の所定の条件範囲を満たすように余剰となる前記電源ＯＮ予備系装置について前記記憶部に記憶された種別の記載を電源ＯＦＦ状態となっている物理サーバである電源ＯＦＦ予備系装置に変更する
ことを特徴とするサーバ仮想化環境における予備系装置の配備装置。
【請求項４】
前記物理サーバ電源状態決定部は、
前記電源ＯＮ予備系装置を前記現用系装置に変更する場合、前記現用系装置の台数に第１の所定の係数を乗算して、その乗算値の小数点以下を切り上げて求められる台数分の前記電源ＯＮ予備系装置を前記現用系装置に変更する
ことを特徴とする請求項３に記載のサーバ仮想化環境における予備系装置の配備装置。
【請求項５】
現用系装置と予備系装置の機能を交代可能な複数の物理サーバで構成されるサーバ仮想化システムにおいて予備系装置の配備を制御する配備装置の配備方法であって、
前記配備装置は、
前記物理サーバに対して、仮想マシンが未配置かつ電源ＯＮ状態の物理サーバである電源ＯＮ予備系装置と、仮想マシンが配置されて稼動する物理サーバである現用系装置とを区別した前記物理サーバの種別を記憶する記憶部と処理部とを備え、
前記処理部は、
前記現用系装置の負荷に応じて、前記電源ＯＮ予備系装置のスループット値に対する前記現用系装置のスループット値の比が第１の所定の条件範囲を満たすように前記電源ＯＮ予備系装置の台数を決定し、前記物理サーバの種別を前記記憶部に記憶する物理サーバ電源状態決定ステップと、
前記サーバ仮想化システムを構成する複数の物理サーバの中で、前記現用系装置および前記電源ＯＮ予備系装置以外の前記物理サーバの電源をＯＦＦにする物理サーバ電源切替実行ステップと、
を実行し、
前記物理サーバ電源状態決定ステップは、
前記記憶部に記憶された種別の記載が前記電源ＯＮ予備系装置から現用系装置に変更された後に仮想マシン未配置となった現用系装置を前記電源ＯＮ予備系装置に変更する場合、前記仮想マシン未配置の現用系装置のスループット値を前記現用系装置のスループット値で除算した比が第１の所定の閾値を超えないように、前記仮想マシン未配置の現用系装置について前記記憶部に記憶された種別の記載を前記電源ＯＮ予備系装置に変更し、変更後の前記電源ＯＮ予備系装置のスループット値に対する前記現用系装置のスループット値の比が前記第１の所定の条件範囲を満たすように余剰となる前記電源ＯＮ予備系装置について前記記憶部に記憶された種別の記載を電源ＯＦＦ状態となっている物理サーバである電源ＯＦＦ予備系装置に変更することを特徴とする配備方法。
【請求項６】
現用系装置と予備系装置の機能を交代可能な複数の物理サーバで構成されるサーバ仮想化システムにおいて予備系装置の配備を制御する配備装置の配備方法であって、
前記配備装置は、
前記物理サーバに対して、仮想マシンが未配置かつ電源ＯＮ状態の物理サーバである電源ＯＮ予備系装置と、仮想マシンが配置されて稼動する物理サーバである現用系装置とを区別した前記物理サーバの種別を記憶する記憶部と処理部とを備え、
前記処理部は、
前記現用系装置の負荷に応じて、前記電源ＯＮ予備系装置の台数に対する前記現用系装置の台数の比が第２の所定の条件範囲を満たすように前記電源ＯＮ予備系装置の台数を決定し、前記物理サーバの種別を前記記憶部に記憶する物理サーバ電源状態決定ステップと、
前記サーバ仮想化システムを構成する複数の物理サーバの中で、前記現用系装置および前記電源ＯＮ予備系装置以外の前記物理サーバの電源をＯＦＦにする物理サーバ電源切替実行ステップと、
を実行し、
前記物理サーバ電源状態決定ステップは、
前記記憶部に記憶された種別の記載が前記電源ＯＮ予備系装置から現用系装置に変更された後に仮想マシン未配置となった現用系装置を前記電源ＯＮ予備系装置に変更する場合、前記仮想マシン未配置の現用系装置の台数を前記現用系装置の台数で除算した比が第２の所定の閾値を超えないように、前記仮想マシン未配置の現用系装置について前記記憶部に記憶された種別の記載を前記電源ＯＮ予備系装置に変更し、変更後の前記電源ＯＮ予備系装置の台数に対する前記現用系装置の台数の比が前記第２の所定の条件範囲を満たすように余剰となる前記電源ＯＮ予備系装置について前記記憶部に記憶された種別の記載を電源ＯＦＦ状態となっている物理サーバである電源ＯＦＦ予備系装置に変更することを特徴とする配備方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ仮想化環境における予備系装置の配備技術に関する。
【背景技術】
【０００２】
近年、複数の仮想マシンを１台の物理サーバ上に配置して実行することで、物理サーバの台数を削減し、リソース使用効率を向上させるサーバ仮想化システムの検討が進められている。例えば、下記に示す特許文献１には、配置予定の仮想マシンのリソース情報と、物理サーバのリソース情報とに基づいて、各仮想マシンの配置先となる物理サーバを決定する技術が開示されている。また、特許文献１は、サーバ仮想化システム全体の総消費電力量が低減されるように、リソース使用率の低い物理サーバの仮想マシンを再配置し、仮想マシンが未配置となった物理サーバの電源をＯＦＦにする技術も開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０６１２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電源をＯＦＦにしてしまった物理サーバは、その電源を再びＯＮにして、各プロセスが正常に動作するようになるまでに所定の時間を要する。そのため、仮想マシンを配置しようとする時になってから物理サーバの電源をＯＮにしても、各プロセスが正常に動作するまで待たなければならないという問題がある。つまり、仮想マシンを稼動するまでには所定の時間を要することとなり、サーバ仮想化システムの信頼性を保障することができない虞がある。
【０００５】
そこで、本発明は、複数の仮想マシンを物理サーバ上に配置して実行するサーバ仮想化システムの信頼性を保障する技術を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明のサーバ仮想化環境における予備系装置の配備装置は、サーバ仮想化システムを構成し現用系装置と予備系装置の機能を交代可能な複数の物理サーバに対して、仮想マシンが未配置かつ電源ＯＮ状態の物理サーバである電源ＯＮ予備系装置と、仮想マシンが配置されて稼動する物理サーバである現用系装置とを区別した前記物理サーバの種別を記憶する記憶部と、前記現用系装置の負荷に応じて、前記電源ＯＮ予備系装置のスループット値に対する前記現用系装置のスループット値の比が第１の所定の条件範囲を満たすように前記電源ＯＮ予備系装置の台数を決定し、前記物理サーバの種別を前記記憶部に記憶する物理サーバ電源状態決定部と、前記サーバ仮想化システムを構成する複数の物理サーバの中で、前記現用系装置および前記電源ＯＮ予備系装置以外の前記物理サーバの電源をＯＦＦにする物理サーバ電源切替実行部と、を備え、前記物理サーバ電源状態決定部が、前記記憶部に記憶された種別の記載が前記電源ＯＮ予備系装置から現用系装置に変更された後に仮想マシン未配置となった現用系装置を前記電源ＯＮ予備系装置に変更する場合、前記仮想マシン未配置の現用系装置のスループット値を前記現用系装置のスループット値で除算した比が第１の所定の閾値を超えないように、前記仮想マシン未配置の現用系装置について前記記憶部に記憶された種別の記載を前記電源ＯＮ予備系装置に変更し、変更後の前記電源ＯＮ予備系装置のスループット値に対する前記現用系装置のスループット値の比が前記第１の所定の条件範囲を満たすように余剰となる前記電源ＯＮ予備系装置について前記記憶部に記憶された種別の記載を電源ＯＦＦ状態となっている物理サーバである電源ＯＦＦ予備系装置に変更することを特徴とする。
また、本発明のサーバ仮想化環境における予備系装置の配備装置は、サーバ仮想化システムを構成し現用系装置と予備系装置の機能を交代可能な複数の物理サーバに対して、仮想マシンが未配置かつ電源ＯＮ状態の物理サーバである電源ＯＮ予備系装置と、仮想マシンが配置されて稼動する物理サーバである現用系装置とを区別した前記物理サーバの種別を記憶する記憶部と、前記現用系装置の負荷に応じて、前記電源ＯＮ予備系装置の台数に対する前記現用系装置の台数の比が第２の所定の条件範囲を満たすように前記電源ＯＮ予備系装置の台数を決定し、前記物理サーバの種別を前記記憶部に記憶する物理サーバ電源状態決定部と、前記サーバ仮想化システムを構成する複数の物理サーバの中で、前記現用系装置および前記電源ＯＮ予備系装置以外の前記物理サーバの電源をＯＦＦにする物理サーバ電源切替実行部と、を備え、前記物理サーバ電源状態決定部が、前記記憶部に記憶された種別の記載が前記電源ＯＮ予備系装置から現用系装置に変更された後に仮想マシン未配置となった現用系装置を前記電源ＯＮ予備系装置に変更する場合、前記仮想マシン未配置の現用系装置の台数を前記現用系装置の台数で除算した比が第２の所定の閾値を超えないように、前記仮想マシン未配置の現用系装置について前記記憶部に記憶された種別の記載を前記電源ＯＮ予備系装置に変更し、変更後の前記電源ＯＮ予備系装置の台数に対する前記現用系装置の台数の比が前記第２の所定の条件範囲を満たすように余剰となる前記電源ＯＮ予備系装置について前記記憶部に記憶された種別の記載を電源ＯＦＦ状態となっている物理サーバである電源ＯＦＦ予備系装置に変更することを特徴とする。
【０００７】
このような構成によれば、サーバ仮想化環境における予備系装置の配備装置（以降、単に配備装置と称する。）は、常に適切な台数の電源ＯＮ予備系装置を備えているので、急な負荷の増加時にも、仮想マシンを配置して直ちに稼動させることができる。つまり、サーバ仮想化システムは、信頼性を保障することができる。また、配備装置は、現用系装置および電源ＯＮ予備系装置以外の物理サーバの電源をＯＦＦにするので、サーバ仮想化システム全体の総消費電力量を抑えることができる。
また、このような構成によれば、前記配備装置は、仮想マシン未配置となった現用系装置を電源ＯＮ予備系装置に変更する場合、仮想マシン未配置となった現用系装置が現用系装置の所定割合分となるように制御し、その所定割合分以外の仮想マシン未配置となった現用系装置を電源ＯＮ予備系装置に変更し、さらに第１の所定の条件範囲（または第２の所定の条件範囲）を満たすように適切な電源ＯＮ予備系装置の台数を決定する。そして、前記配備装置は、現用系装置および電源ＯＮ予備系装置以外の物理サーバの電源をＯＦＦに変更する。したがって、サーバ仮想化システムは、電源ＯＮ予備系装置の台数を適切に決定することにより、信頼性を保障するとともに、現用系装置および電源ＯＮ予備系装置以外の物理サーバの電源をＯＦＦにすることにより、消費電力量を抑えることができる。
【０００８】
また、本発明の前記配備装置の前記物理サーバ電源状態決定部は、前記電源ＯＮ予備系装置を前記現用系装置に変更する場合、前記現用系装置のスループット値（または台数）に第１の所定の係数（または第２の所定の係数）を乗算して得られるスループット値を有する（または台数分の）前記電源ＯＮ予備系装置を前記現用系装置に変更することを特徴とする。
【０００９】
このような構成によれば、前記配備装置は、電源ＯＮ予備系装置を現用系装置に変更する場合、現用系装置の所定割合に相当する電源ＯＮ予備系装置の台数を、現用系装置に変更する。したがって、サーバ仮想化システムは、常に適切な台数の電源ＯＮ予備系装置を備えているので、急な負荷の増加時にも、仮想マシンを配置して直ちに稼動させることができる。つまり、サーバ仮想化システムは、信頼性を保障することができる。
【００１２】
なお、前記配備装置の配備方法に係る発明については、前記した配備装置と同様の技術的特徴を備えており、配備装置と同様の作用効果を有しているので、記載を省略する。
【発明の効果】
【００１３】
本発明によれば、複数の仮想マシンを物理サーバ上に配置して実行するサーバ仮想化システムの信頼性を保障することができる。
【図面の簡単な説明】
【００１４】
【図１】サーバ仮想化システムの構成例を示す図である。
【図２】電源ＯＮ予備系装置の台数を調整する処理の概要を示す図である。
【図３】物理サーバ情報の一例を示す図である。
【図４】電源ＯＮ予備系装置の台数を調整するための処理フロー例を示す図である。
【発明を実施するための形態】
【００１５】
本発明を実施するための形態（以降、「本実施形態」と称す。）について、適宜図面を参照しながら詳細に説明する。
【００１６】
はじめに、１つ以上の仮想マシン２０を１台の物理サーバ１０上に配置して実行するサーバ仮想化システム１００の構成例について、図１を用いて説明する。なお、図１では、本発明に直接関係する構成および機能のみを記載し、その他の記載を省略している。
【００１７】
サーバ仮想化システム１００は、リソース調整装置４０および複数の物理サーバ１０を備える。リソース調整装置４０と物理サーバ１０とはネットワークを介して通信可能に接続されている。
【００１８】
物理サーバ１０は、リソース調整装置４０によって配置された１つ以上の仮想マシン２０を実行する機能を有する。なお、物理サーバ１０は、仮想マシン２０が配置され稼動している現用系装置群３０、仮想マシン２０が現時点では未配置であるが配置されれば直ちに実行可能にスタンバイ状態（電源ＯＮ状態）となっている電源ＯＮ予備系装置群３１、電源ＯＦＦ状態となっている電源ＯＦＦ予備系装置群３２、のいずれか１つに分類される。
【００１９】
現用系装置群３０の物理サーバ１０（以降、現用系装置と称することもある。）の台数は、リソース調整装置４０の仮想マシン配置先物理サーバ決定部４１１によって決定されるものとする。なお、その配置先の決定方法は、既存の技術（例えば、特許文献１等に記載の技術）を用いることができ、その説明を省略する。
【００２０】
電源ＯＮ予備系装置群３１の物理サーバ１０（以降、電源ＯＮ予備系装置と称することもある。）の台数は、サーバ仮想化システム１００の信頼性を保障しつつ、消費電力量を低減するために、電源ＯＮ状態の物理サーバ１０の台数を低減するように決められる。つまり、電源ＯＮ予備系装置群３１の物理サーバ１０の台数は、現用系装置群３０の物理サーバ１０の負荷やその変動に応じて調整される必要がある。なお、負荷は、例えば、ＣＰＵ（Central Processing Unit）使用率、メモリ使用率等で表される。ＣＰＵ使用率は、実行中のアプリケーション・ホストＯＳがＣＰＵを占有している時間の割合を表す。メモリ使用率は、実行中のアプリケーション・ホストＯＳがメモリを占有している割合を表す。そして、電源ＯＮ予備系装置群３１の物理サーバ１０は、現用系装置において負荷の急激な増加に伴うリソース不足時に、仮想マシン２０を配置され、当該仮想マシン２０を実行する。
【００２１】
電源ＯＦＦ予備系装置群３２の物理サーバ１０（以降、電源ＯＦＦ予備系装置と称することもある。）の台数は、サーバ仮想化システム１００を構成するすべての物理サーバ１０の中から、現用系装置および電源ＯＮ予備系装置を除いたものとなる。
【００２２】
また、物理サーバ１０は、機能として、リソース情報収集部１１を備える。リソース情報収集部１１は、図示しないＣＰＵおよびメインメモリによって構成された処理部において、図示しない記憶部に記憶されているアプリケーションプログラムをメインメモリに展開して具現化される。リソース情報収集部１１は、現用系装置群３０の物理サーバ１０の負荷（例えば、ＣＰＵ使用率、メモリ使用率等）を定期的にリソース調整装置４０に送信する機能を有する。また、物理サーバ１０は、リソース調整装置４０から電源のＯＮまたはＯＦＦの指示を受信したとき、その電源をＯＮまたはＯＦＦする機能（不図示）を備える。
【００２３】
次に、リソース調整装置４０の機能について説明する。ただし、本実施形態では、リソース調整装置４０の機能すべてについて説明するのではなく、本発明に直接関係する機能に限って説明する。
【００２４】
リソース調整装置４０は、処理部４１、記憶部４２および通信部４３を備える。処理部４１は、図示しないＣＰＵおよびメインメモリによって構成され、記憶部４２に記憶されているアプリケーションプログラムをメインメモリに展開して、仮想マシン配置先物理サーバ決定部４１１および電源制御部４１２を具現化している。
【００２５】
仮想マシン配置先物理サーバ決定部４１１は、仮想マシン２０を配置する物理サーバ１０を決定する機能を有する。仮想マシン配置先物理サーバ決定部４１１は、出来るだけ現用系装置の中から仮想マシン２０の配置先を決定するが、現用系装置のリソースが不足する場合には、電源ＯＮ予備系装置の中から配置先を決定する。なお、配置先の決定方法には、既存の技術（例えば、特許文献１等に記載の技術）を用いることができ、本実施形態では、その説明を省略する。
【００２６】
電源制御部４１２は、機能として、物理サーバ電源状態決定部４１３および物理サーバ電源切替実行部４１４を備える。
物理サーバ電源状態決定部４１３は、予め、物理サーバスペック値を記憶部４２の物理サーバスペック情報４２１に記憶する機能を有する。また、物理サーバ電源状態決定部４１３は、現用系装置のスペック値や負荷に応じて電源ＯＮ予備系装置の台数を変更し、物理サーバ１０の電源のＯＮまたはＯＦＦを決定する機能を有する。具体的には、物理サーバ電源状態決定部４１３は、電源ＯＮ予備系装置の初期台数を、後記する物理サーバスペック情報４２１を参照して、現用系装置のスペック値（または台数）に基づいて決定する機能を有する。物理サーバスペック値とは、例えば、物理サーバ１０に搭載されているＣＰＵのコア数、クロック周波数等である。また、物理サーバ電源状態決定部４１３は、すべての現用系装置がリソース不足と判定された場合には、現用系装置のスペック値（または台数）の一定割合の電源ＯＮ予備系装置を現用系装置に変更する機能を有する。また、物理サーバ電源状態決定部４１３は、仮想マシン未配置の現用系装置が一定基準存在した場合には、一定の仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する機能を有する。そして、物理サーバ電源状態決定部４１３は、その電源状態の種別（現用系装置、電源ＯＮ予備系装置、電源ＯＦＦ予備系装置）を物理サーバスペック情報４２１に記憶する機能を有する。なお、物理サーバスペック情報４２１の詳細については後記する。また、物理サーバ電源状態決定部４１３は、通信部４３を介して、物理サーバ１０の現用系装置から負荷の状態に関する情報（例えば、ＣＰＵ使用率、メモリ使用率）を定期的に受信して、記憶部４２の物理サーバ負荷情報４２２に記憶するとともに、その物理サーバ負荷情報４２２を参照してリソース不足を判定する機能を有する。なお、物理サーバ電源状態決定部４１３は、現用系装置の負荷が所定の閾値を超えた場合に、リソース不足と判定する。
【００２７】
物理サーバ電源切替実行部４１４は、物理サーバ電源状態決定部４１３によって決定された物理サーバ１０の電源のＯＮまたはＯＦＦの指示を物理サーバ１０に送信する機能を有する。
【００２８】
ここで、電源制御部４１２の物理サーバ電源状態決定部４１３における、電源ＯＮ予備系装置の台数を調整する処理の概要について、図２を用いて説明する。
図２では、横方向に、サーバ仮想化システム１００を構成する７台の物理サーバ１０を矩形で表している。縦方向には、下方に向って、時間の経過を表している。
図２に示すように、時刻ｔ１では、３台の物理サーバ１０（白抜きの矩形）が現用系装置であり、２台の物理サーバ１０（斜線を付した矩形）が電源ＯＮ予備系装置であり、残りの２台の物理サーバ１０（ドットを付した矩形）が電源ＯＦＦ予備系装置である。
【００２９】
時刻ｔ２では、仮想マシン２０の増加に伴って、５台の物理サーバ１０（白抜きの矩形）が現用系装置であり、２台の物理サーバ１０（斜線を付した矩形）が電源ＯＮ予備系装置となった状態を表している。
時刻ｔ３では、２台の物理サーバ１０（白抜きの矩形）が現用系装置であり、１台の物理サーバ１０（斜線を付した矩形）が電源ＯＮ予備系装置であり、残りの４台の物理サーバ１０（ドットを付した矩形）が電源ＯＦＦ予備系装置である。
【００３０】
時刻ｔ４では、４台の物理サーバ１０（白抜きの矩形）が現用系装置であり、２台の物理サーバ１０（斜線を付した矩形）が電源ＯＮ予備系装置であり、残りの１台の物理サーバ１０（ドットを付した矩形）が電源ＯＦＦ予備系装置である。
このように、電源制御部４１２は、現用系装置の負荷に応じて電源ＯＮ予備系装置の台数を決定する。具体的には、下記に示す手順を用いて、物理サーバ電源状態決定部４１３が電源ＯＮ予備系装置の台数を決定する。
【００３１】
＜手順１＞現用系装置の負荷に応じて、所定の条件範囲を満たすように電源ＯＮ予備系装置の台数を決定する。この手順１は、サーバ仮想化システム１００の初期設定に相当する。
＜手順２＞現用系装置の負荷の変動に応じて、電源ＯＮ予備系装置の台数を適切に調整する。すべての現用系装置にて負荷が増加しリソース不足と判定された場合には、一定の電源ＯＮ予備系装置を現用系装置に変更し、仮想マシン未配置の現用系装置が一定基準を超えた場合には、一定の仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する。ここで、一定基準とは、例えば、仮想マシン未配置の現用系装置のスループット値の現用系装置の合計スループット値に対する割合等である。
＜手順３＞手順２を実行したことによって電源ＯＮ予備系装置の台数が変化した場合、現用系装置のスペック値と電源ＯＮ予備系装置のスペック値とが所定の条件範囲を満たすように、電源ＯＮ予備系装置の台数と電源ＯＦＦ予備系装置の台数とを適切に調整する。
【００３２】
次に、手順１の具体例について説明する。ここでは、負荷として物理サーバ１０のスループット値を用いる。スループット値は、例えば、物理サーバ１０に搭載されているＣＰＵコア数とクロック周波数（ＧＨｚ）とを乗算して求めたものである。
現用系装置群３０の物理サーバ１０のスループット値（スループットの合計値）をＮとし、電源ＯＮ予備系装置群３１の物理サーバ１０のスループット値（スループットの合計値）をＭとする。そして、Ｎに対するＭの比（Ｍ／Ｎ）が、所定の条件範囲（第１の所定の条件範囲）内に入るようにする。つまり、ａ（下限閾値）≦Ｍ／Ｎ≦ｂ（上限閾値）となるように、Ｍが調整される。そして、Ｍを満足する電源ＯＮ予備系装置の台数が決定される。
【００３３】
次に、手順２の具体例について説明する。
すべての現用系装置にて負荷が増加しリソース不足と判定された場合には、現用系装置群３０の物理サーバ１０の合計スループット値Ｎに対して所定の係数ｃ（第１の所定の係数）を乗算して得られる、一定割合のスループット値を有する電源ＯＮ予備系装置を現用系装置に変更する。このとき、所定の係数ｃの値を大きくすると、安全側にリソースを確保できる。
また、仮想マシン未配置の現用系装置が一定基準を超えた場合には、一定の仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する。例えば、一定基準として、現用系装置の合計スループット値Ｎに所定の係数ｄを乗算した値（Ｎ×ｄ）を用いる。ここで、所定の係数ｄ（第１の所定の閾値）は、仮想マシン未配置の現用系装置の合計スループット値Ｏの現用系装置の合計スループット値Ｎに対する比率である。そして、仮想マシン未配置の現用系装置の合計スループット値Ｏが、前記値（Ｎ×ｄ）を超える場合、合計スループット値Ｏに所定の係数ｄおよびｅを乗算した一定割合（Ｏ×ｄ×ｅ）に相当する仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する。ここで、所定の係数ｅは、仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する比率を表す。このとき、ｄ，ｅを小さくすると安全側にリソースを確保できる。
【００３４】
次に、手順３の具体例について説明する。
手順２を実行したことによる電源ＯＮ予備系装置の台数変更により、現用系装置のスループット値に対する電源ＯＮ予備系装置のスループット値の比率（Ｍ／Ｎ）が前記手順１の所定の条件範囲（上限閾値ｂ）を超える場合、少なくとも超えた分の電源ＯＮ予備系装置を電源ＯＦＦ状態にして電源ＯＦＦ予備系装置に変更する。例として、前記比（Ｍ／Ｎ）が［下限閾値ａ＋上限閾値ｂ］／２を下回るまで、電源ＯＮ予備系装置を電源ＯＦＦ予備系装置に変更しても良い。
また、手順２を実行したことにより前記比（Ｍ／Ｎ）が前記手順１の所定の条件範囲（下限閾値ａ）を下回る場合、少なくとも下回った分の電源ＯＦＦ予備系装置を電源ＯＮ状態にして電源ＯＮ予備系装置に変更する。例として、前記比（Ｍ／Ｎ）が［下限閾値ａ＋上限閾値ｂ］／２を超えるまで、電源ＯＦＦ予備系装置を電源ＯＮ予備系装置に変更しても良い。
【００３５】
図１に戻って、記憶部４２は、ハードディスク等であり、物理サーバスペック情報４２１および物理サーバ負荷情報４２２を記憶している。
物理サーバスペック情報４２１は、図３に示すように、少なくとも、物理サーバ１０ごとに、物理サーバ識別番号、リソース情報、配置された仮想マシン、電源状態および種別を関連付けて記憶している。また、物理サーバ負荷情報４２２は、現用系装置から受信した負荷の状態に関する情報（例えば、ＣＰＵ使用率、メモリ使用率）を記憶している。
【００３６】
物理サーバ識別番号の欄には、物理サーバ１０を識別する情報が記憶される。
リソース情報の欄には、一例として物理サーバ１０のＣＰＵコア数およびクロック周波数（ＧＨｚ）が記憶される。
配置された仮想マシンの欄には、配置されている仮想マシン２０を識別する情報が記憶される。
電源状態の欄には、電源がＯＮまたはＯＦＦのいずれの状態かが記憶される。
種別の欄には、現用系装置、電源ＯＮ予備系装置または電源ＯＦＦ予備系装置のいずれに該当するかが記憶される。
【００３７】
図１に戻って、通信部４３は、通信インタフェースであり、物理サーバ１０と情報の送受信を行う機能を有する。
【００３８】
次に、電源ＯＮ予備系装置の台数を調整するための処理フロー例について、図４を用いて説明する（適宜、図１参照）。
ステップＳ４０１では、物理サーバ電源状態決定部４１３は、現用系装置でリソース不足が発生したか否かを判定する。
リソース不足が発生したと判定した場合（ステップＳ４０１でＹｅｓ）、処理はステップＳ４０２へ進み、リソース不足が発生していないと判定した場合（ステップＳ４０１でＮｏ）、処理はステップＳ４０４へ進む。
【００３９】
ステップＳ４０２では、物理サーバ電源状態決定部４１３は、現用系装置に変更する電源ＯＮ予備系装置を決定する。具体的には、前記手順２に示したように、物理サーバ電源状態決定部４１３は、現用系装置の合計スループット値Ｎに対して所定の係数ｃ（第１の所定の係数）を乗算して得られる、一定割合のスループット値を有する電源ＯＮ予備系装置を決定する。なお、当該電源ＯＮ予備系装置の台数は、１台に限られなくとも良く、当該スループット値を満足するように複数台が選択されても構わない。
【００４０】
ステップＳ４０３では、物理サーバ電源状態決定部４１３は、当該電源ＯＮ予備系装置を現用系装置に変更する。具体的には、物理サーバ電源状態決定部４１３は、新たに現用系装置となった物理サーバ１０に対応する物理サーバスペック情報４２１の種別の欄の記載を、現用系装置に変更する。ステップＳ４０３の処理後に、処理はステップＳ４０７へ進む。
【００４１】
ステップＳ４０４では、物理サーバ電源状態決定部４１３は、現用系装置にて余剰リソースが発生したか否かを判定する。具体的には、物理サーバ電源状態決定部４１３は、仮想マシン配置先物理サーバ決定部４１１から、仮想マシン未配置の現用系装置の存在情報を受信し、受信した当該存在情報および物理サーバスペック情報４２１を基に仮想マシン未配置の現用系装置が所定数以上存在するかを判定する。そして、物理サーバ電源状態決定部４１３は、仮想マシン未配置の現用系装置が所定数以上存在すると判定した場合、現用系装置にて余剰リソースが発生したと判定する。また、他の具体例として、物理サーバ電源状態決定部４１３は、仮想マシン配置先物理サーバ決定部４１１から、仮想マシン未配置の現用系装置の存在情報を受信し、受信した当該存在情報および物理サーバスペック情報４２１を基に、前記手順２の具体例に示したように、仮想マシン未配置の現用系装置の合計スループット値Ｏが、前記値（Ｎ×ｄ）を超えると判定した場合、現用系装置にて余剰リソースが発生したと判定してもよい。
現用系装置にて余剰リソースが発生したと判定した場合（ステップＳ４０４でＹｅｓ）、処理はステップＳ４０５へ進み、現用系装置にて余剰リソースが発生していないと判定した場合（ステップＳ４０４でＮｏ）、処理は終了する。
【００４２】
ステップＳ４０５では、物理サーバ電源状態決定部４１３は、電源ＯＮ予備系装置に変更する現用系装置を決定する。具体的には、前記手順２に示したように、仮想マシン未配置の現用系装置の合計スループット値Ｏが、前記値（Ｎ×ｄ）を超える場合、一定割合（Ｏ×ｄ×ｅ）の仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更するように決定する。なお、当該仮想マシン未配置の現用系装置の台数は、１台に限られなくとも良く、当該比を超えないように複数台が選択されても構わない。
【００４３】
ステップＳ４０６では、物理サーバ電源状態決定部４１３は、当該現用系装置を電源ＯＮ予備系装置に変更する。具体的には、物理サーバ電源状態決定部４１３は、新たに電源ＯＮ予備系装置となった物理サーバ１０に対応する物理サーバスペック情報４２１の種別の欄の記載を、電源ＯＮ予備系装置に変更する。ステップＳ４０６の処理後に、処理はステップＳ４０７へ進む。
【００４４】
ステップＳ４０７では、物理サーバ電源状態決定部４１３は、電源ＯＮ予備系装置の台数が所定の条件範囲（第１の所定の条件範囲）を満たすか否かを判定する。具体的には、物理サーバ電源状態決定部４１３は、現用系装置のスループット値に対する電源ＯＮ予備系装置のスループット値の比率（Ｍ／Ｎ）が、前記手順３に示すように、ａ（下限閾値）≦Ｍ／Ｎ≦ｂ（上限閾値）の範囲にあるか否かを判定する。
所定の条件範囲を満たさないと判定した場合（ステップＳ４０７でＮｏ）、処理はステップＳ４０８へ進み、所定の条件範囲を満たすと判定した場合（ステップＳ４０７でＹｅｓ）、処理は終了する。
【００４５】
ステップＳ４０８では、物理サーバ電源状態決定部４１３は、前記手順３に示した処理を実行し、電源ＯＮ予備系装置の台数と電源ＯＦＦ予備系装置の台数とを調整する。具体的には、物理サーバ電源状態決定部４１３は、ステップＳ４０３およびステップＳ４０６を実行したことによる電源ＯＮ予備系装置の台数変更により、現用系装置のスループット値に対する電源ＯＮ予備系装置のスループット値の比率（Ｍ／Ｎ）が所定の条件範囲（ａ（下限閾値）≦Ｍ／Ｎ≦ｂ（上限閾値））の上限閾値ｂを超える場合、少なくとも超えた分の電源ＯＮ予備系装置を電源ＯＦＦ状態にして電源ＯＦＦ予備系装置に変更する。また、ステップＳ４０３およびステップＳ４０６を実行したことにより前記比（Ｍ／Ｎ）が所定の条件範囲（ａ（下限閾値）≦Ｍ／Ｎ≦ｂ（上限閾値））の下限閾値ａを下回る場合、少なくとも下回った分の電源ＯＦＦ予備系装置を電源ＯＮ状態にして電源ＯＮ予備系装置に変更する。そして、物理サーバ電源切替実行部４１４は、調整処理に対応するように、物理サーバ１０の電源のＯＮまたはＯＦＦの切り替えを実行する。また、物理サーバ電源状態決定部４１３は、当該調整処理に対応するように、物理サーバスペック情報４２１の電源状態の欄および種別の欄の記載を変更する。
【００４６】
（変形例）
前記説明では、負荷として物理サーバ１０のスループット値を用いる場合について説明したが、この変形例では、スループット値の代わりに、物理サーバ１０の台数を用いた場合で説明する。
＜手順１Ａ＞現用系装置の台数に応じて、所定の条件範囲を満たすように電源ＯＮ予備系装置の台数を決定する。例えば、現用系装置群３０の物理サーバ１０の台数をＰとし、電源ＯＮ予備系装置群３１の物理サーバ１０の台数をＱとする。そして、Ｐに対するＱの比（Ｑ／Ｐ）が、所定の条件範囲（第２の所定の条件範囲）内に入るようにする。つまり、ｆ（下限閾値）≦Ｑ／Ｐ≦ｇ（上限閾値）とする。この手順１Ａは、サーバ仮想化システム１００の初期設定に相当する。
【００４７】
＜手順２Ａ＞現用系装置の台数の変動に応じて、電源ＯＮ予備系装置を現用系装置に変更する、または仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する。
電源ＯＮ予備系装置を現用系装置に変更する場合、現用系装置の台数に所定の係数ｈ（第２の所定の係数）を乗算して、その乗算値の小数点以下を切り上げて求められる台数分の電源ＯＮ予備系装置を現用系装置に変更する。また、仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する場合、仮想マシン未配置の現用系装置の台数を現用系装置の台数で除算した比が所定の閾値ｋ（第２の所定の閾値）を超えないように、仮想マシン未配置の現用系装置を電源ＯＮ予備系装置に変更する。
【００４８】
＜手順３Ａ＞手順３と同様である。すなわち、手順２Ａを実行したことによって電源ＯＮ予備系装置の台数が前記所定の条件範囲ｆ（下限閾値）≦Ｑ／Ｐ≦ｇ（上限閾値）（第２の所定の条件範囲）の上限閾値ｇを超える場合、超えた分の電源ＯＮ予備系装置を電源ＯＦＦ状態にして電源ＯＦＦ予備系装置に変更する。また、手順２Ａを実行したことによって電源ＯＮ予備系装置の台数が前記所定の条件範囲ｆ（下限閾値）≦Ｑ／Ｐ≦ｇ（上限閾値）（第２の所定の条件範囲）の下限閾値ｆを下回る場合、下回った分の電源ＯＦＦ予備系装置を電源ＯＮ状態にして電源ＯＮ予備系装置に変更する。
【００４９】
そして、電源ＯＮ予備系装置の台数を調整するための処理フローは、図４と同様であり、図４の説明に用いたスループット値の代わりに台数を用いて、手順２Ａ，３Ａに基づいて実行されればよい。
【００５０】
以上、本実施形態および変形例の電源制御部４１２は、サーバ仮想化システム１００を構成する複数の物理サーバ１０に対して、仮想マシン２０が配置されて稼動している物理サーバ１０である現用系装置と、仮想マシン２０が未配置かつ電源ＯＮ状態の物理サーバ１０である電源ＯＮ予備系装置と、電源ＯＦＦ状態の物理サーバ１０である電源ＯＦＦ予備系装置と、を区別して、電源を制御する機能を有する。また、電源制御部４１２は、現用系装置の負荷に応じて、電源ＯＮ予備系装置のスループット値（または台数）に対する現用系装置のスループット値（または台数）の比が所定の条件範囲を満たすように決定する。また、電源制御部４１２は、サーバ仮想化システム１００を構成する複数の物理サーバ１０の中で、現用系装置および電源ＯＮ予備系装置以外の物理サーバ１０の電源をＯＦＦに変更する機能を有する。したがって、本実施形態のサーバ仮想化システム１００は、常に、適切な台数の電源ＯＮ予備系装置を備えているため、急な負荷の増加時にも、仮想マシン２０を配置して直ちに稼動させることができる。つまり、サーバ仮想化システム１００は、信頼性を保障することができる。また、サーバ仮想化システム１００は、現用系装置および電源ＯＮ予備系装置以外の物理サーバの電源をＯＦＦにすることにより、消費電力量を抑えることができる。
【００５１】
なお、本実施形態および変形例のサーバ仮想化システム１００では、電源制御部４１２をリソース調整装置４０の１つの機能として説明したが、電源制御部４１２および物理サーバスペック情報４２１が記憶される記憶部４２を備える電源制御装置（配備装置）として構成しても構わない。その際、電源制御装置（配備装置）は、リソース調整装置４０に内蔵されていても、リソース調整装置４０とは独立して通信可能に接続された別個の装置であっても構わない。
【００５２】
また、本実施形態では、電源ＯＮ予備系装置の台数を決定する際に、物理サーバ１０のスループット値を用いている理由は、物理サーバ１０のリソース情報の不揃いを考慮できるためである。
また、変形例では、電源ＯＮ予備系装置の台数を決定する際に、物理サーバ１０の台数を用いている理由は、各物理サーバ１０のリソース情報がほぼ均一の場合に、簡単に見積もれるためである。
【００５３】
また、第１の所定の係数（または第２の所定の係数）は、常に一定でなく、現用系装置のスループット値（または台数）の大きさに依存して、変化するようにしても構わない。また、第１の所定の閾値（または第２の所定の閾値）は、常に一定でなく、現用系装置のスループット値（または台数）の大きさに依存して、変化するようにしても構わない。
【符号の説明】
【００５４】
１０  物理サーバ
１１  リソース情報収集部
２０  仮想マシン
３０  現用系装置群
３１  電源ＯＮ予備系装置群
３２  電源ＯＦＦ予備系装置群
４０  リソース調整装置
４１  処理部
４２  記憶部
４３  通信部
１００  サーバ仮想化システム
４１１  仮想マシン配置先物理サーバ決定部
４１２  電源制御部（配備装置）
４１３  物理サーバ電源状態決定部
４１４  物理サーバ電源切替実行部
４２１  物理サーバスペック情報
４２２  物理サーバ負荷情報
【図１】
0005988930.tif 000002
【図２】
0005988930.tif 000003
【図３】
0005988930.tif 000004
【図４】
0005988930.tif 000005