(57)【要約】【課題】ネットワーク帯域が効率的に利用されるように、仮想マシンを配置する物理サーバを決定できるようにする。【解決手段】仮想マシンＶＭ２の配置先候補の物理サーバ１１、１２とゲートウェイ２との間の経路上に存在するネットワーク機器２１〜２３に対する帯域設定情報に含まれる最大帯域情報と、仮想マシンの最大帯域情報と、ネットワーク機器の使用可能帯域情報と、物理サーバのハードウェアリソース情報とに基づいて、仮想マシンを配置する物理サーバを決定し、決定された物理サーバに仮想マシンの作成を指示するようにする。【選択図】図１
2013250775.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定し、
決定された前記物理サーバに前記仮想マシンの作成を指示する、
処理を実行させることを特徴とする仮想マシン管理プログラム。
【請求項２】
前記仮想マシンを配置する前記物理サーバを決定する処理において、
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータに実行させることを特徴とする、請求項１に記載の仮想マシン管理プログラム。
【請求項３】
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンの最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンを配置する前記物理サーバを決定する処理において、
時間帯毎に前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
時間帯毎に前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータに実行させることを特徴とする、請求項１又は２に記載の仮想マシン管理プログラム。
【請求項４】
前記コンピュータに、
配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に対する時間帯毎の帯域設定情報のうち現時間帯の帯域設定情報に基づいて、配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に帯域設定指示を行ない、
前記ネットワーク機器に対する時間帯毎の帯域設定情報に基づいて、時間帯毎に前記ネットワーク機器に帯域設定変更指示を行なう、処理を実行させることを特徴とする、請求項３に記載の仮想マシン管理プログラム。
【請求項５】
前記コンピュータに、
前記仮想マシンの最大帯域情報を含むＳＬＡ（Service Level Agreement）情報を記憶装置に格納し、
前記ネットワーク機器に対する帯域設定情報を含むＱｏＳ（Quality of Service）設定情報を前記記憶装置に格納し、
前記ネットワーク機器の使用可能帯域情報を前記記憶装置に格納する、処理を実行させ、
前記仮想マシンを配置する前記物理サーバを決定する処理において、
前記記憶装置から前記仮想マシンの最大帯域情報を読み出し、前記記憶装置から前記ＱｏＳ設定情報に含まれる最大帯域情報を読み出し、前記ＱｏＳ設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
前記記憶装置から前記使用可能帯域情報を読み出し、前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータに実行させることを特徴とする、請求項１〜４のいずれか１項に記載の仮想マシン管理プログラム。
【請求項６】
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定する決定部と、
前記決定部で決定された前記物理サーバに前記仮想マシンの作成を指示する指示部とを備えることを特徴とする仮想マシン管理装置。
【請求項７】
コンピュータが、
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定し、
決定された前記物理サーバに前記仮想マシンの作成を指示する、処理を実行することを特徴とする仮想マシン管理方法。
【請求項８】
複数の物理サーバと、
ゲートウェイと、
前記複数の物理サーバと前記ゲートウェイとの間の各経路上に設けられた複数のネットワーク機器と、
前記複数の物理サーバに配置される仮想マシンを管理する仮想マシン管理装置とを備え、
前記仮想マシン管理装置は、
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定する決定部と、
前記決定部で決定された前記物理サーバに前記仮想マシンの作成を指示する指示部とを備えることを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン管理装置、仮想マシン管理プログラム、仮想マシン管理方法及びネットワークシステムに関する。
【背景技術】
【０００２】
例えばＩａａＳ（Infrastructure as a Service）などのクラウドサービスを提供するネットワークシステムでは、仮想化技術を利用して、物理サーバにおいて複数の仮想マシン（ＶＭ：Virtual Machine）を動作させて、利用者にサービスを提供することが行なわれている。
そして、複数の物理サーバを備えるネットワークシステムにおいて仮想マシンを配置する場合、各物理サーバのハードウェアリソース状況に基づいて仮想マシンを配置する物理サーバを決定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３７４２８６号公報
【特許文献２】特表２００９−５３７８９４号公報
【特許文献３】特開２００１−２２３７４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の物理サーバを備えるネットワークシステムにおいて仮想マシンを配置する場合、配置される仮想マシンが必要とするネットワーク帯域を考慮せずに仮想マシンを配置する物理サーバを決定している。
このため、一の物理サーバに新たな仮想マシンを配置した結果、ネットワークが不安定になり、サービスの応答性に支障が出るおそれがある。例えば、一の物理サーバに配置された複数の仮想マシンから優先度の高い大量のデータが同時にネットワークへ送られると、その経路上に存在するネットワーク機器の処理負荷が増大して、ネットワークが不安定になり、サービスの応答性に支障が出るおそれがある。この場合、他の物理サーバに新たな仮想マシンを配置すれば、このような事態を防ぐことができることもある。つまり、ネットワークのリソース、即ち、ネットワークに設けられているネットワーク機器を有効に活用できておらず、ネットワーク帯域を効率的に利用できていないことになる。
【０００５】
そこで、１つの側面では、本発明は、ネットワーク帯域が効率的に利用されるように、仮想マシンを配置する物理サーバを決定することを目的とする。
【課題を解決するための手段】
【０００６】
本仮想マシン管理プログラムは、コンピュータに、仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、仮想マシンの最大帯域情報と、ネットワーク機器の使用可能帯域情報と、物理サーバのハードウェアリソース情報とに基づいて、仮想マシンを配置する物理サーバを決定し、決定された物理サーバに仮想マシンの作成を指示する、処理を実行させることを要件とする。
【０００７】
本仮想マシン管理装置は、仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、仮想マシンの最大帯域情報と、ネットワーク機器の使用可能帯域情報と、物理サーバのハードウェアリソース情報とに基づいて、仮想マシンを配置する物理サーバを決定する決定部と、決定部で決定された物理サーバに仮想マシンの作成を指示する指示部とを備えることを要件とする。
【０００８】
本仮想マシン管理方法は、コンピュータが、仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、仮想マシンの最大帯域情報と、ネットワーク機器の使用可能帯域情報と、物理サーバのハードウェアリソース情報とに基づいて、仮想マシンを配置する物理サーバを決定し、決定された物理サーバに仮想マシンの作成を指示する、処理を実行することを要件とする。
【０００９】
本ネットワークシステムは、複数の物理サーバと、ゲートウェイと、複数の物理サーバとゲートウェイとの間の各経路上に設けられた複数のネットワーク機器と、複数の物理サーバに配置される仮想マシンを管理する仮想マシン管理装置とを備え、仮想マシン管理装置は、上述の構成を備えることを要件とする。
【発明の効果】
【００１０】
したがって、本仮想マシン管理装置、仮想マシン管理プログラム、仮想マシン管理方法及びネットワークシステムによれば、ネットワーク帯域が効率的に利用されるように、仮想マシンを配置する物理サーバを決定することができるという利点がある。
【図面の簡単な説明】
【００１１】
【図１】本実施形態にかかるネットワークシステム及び仮想マシン管理装置の構成を示す図である。
【図２】本実施形態にかかる仮想マシン管理装置のハードウェアの構成を示すブロック図である。
【図３】本実施形態にかかる仮想マシン管理装置、仮想マシン管理プログラム及び仮想マシン管理方法における新規仮想マシン配置時の処理を示すフローチャートである。
【図４】本実施形態にかかる仮想マシン管理装置、仮想マシン管理プログラム及び仮想マシン管理方法における新規仮想マシン配置時の処理に含まれるネットワーク帯域情報に基づいて仮想マシンの配置先となる候補を絞り込む処理を示すフローチャートである。
【図５】本実施形態にかかる仮想マシン管理装置、仮想マシン管理プログラム及び仮想マシン管理方法において時間帯毎に実行されるＱｏＳ設定変更処理を示すフローチャートである。
【図６】本実施形態にかかる仮想マシン管理装置に格納される、各仮想マシンのＳＬＡ情報（データ）を示す図である。
【図７】本実施形態にかかる仮想マシン管理装置に格納される、各物理サーバとゲートウェイとの間の経路情報（データ）を示す図である。
【図８】本実施形態にかかる仮想マシン管理装置に格納される、各ネットワーク機器の使用可能最大帯域情報（キャパシティ情報；データ）を示す図である。
【図９】本実施形態にかかる仮想マシン管理装置に格納される、第２仮想マシン配置前の各ネットワーク機器に対するＱｏＳ設定情報（データ）を示す図である。
【図１０】本実施形態にかかる仮想マシン管理装置に格納される、第２仮想マシン配置後の各ネットワーク機器に対するＱｏＳ設定情報（データ）を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面により、本発明の実施の形態にかかる仮想マシン管理装置、仮想マシン管理プログラム、仮想マシン管理方法及びネットワークシステムについて、図１〜図１０を参照しながら説明する。
本実施形態にかかるネットワークシステムは、例えばＩａａＳなどのクラウドサービスを提供するネットワークシステムである。このネットワークシステムでは、物理サーバにおいて複数の仮想マシン（ＶＭ）を動作させて、利用者にサービスを提供するようになっている。なお、ネットワークシステムを、クラウドシステム又はクラウド環境ともいう。
【００１３】
なお、サービスの利用者をサービス利用者という。また、サービスの提供者をサービス提供者という。ここでは、サービス提供者は、システムの利用者であるため、システム利用者、サーバ利用者又はテナント管理者ともいう。また、システムの管理者をシステム管理者という。ここでは、システム管理者は、クラウド環境の管理者である。
本ネットワークシステムは、図１に示すように、複数の物理サーバ１１、１２と、ゲートウェイ２と、複数のネットワーク機器２１〜２３と、仮想マシン管理装置１とを備える。
【００１４】
ここでは、複数の物理サーバ１１、１２は、それぞれ、１つ以上の仮想マシンを動作させることができるようになっている。つまり、複数の物理サーバ１１、１２は、それぞれ、仮想マシンを動作させるためのＯＳ（Operating System）としてのＶＭホストを実装することで、１つ以上のＶＭゲストを動作させることができるようになっている。ここで、ＶＭゲストは、ＶＭホスト上で動作するゲストＯＳ及びアプリケーションを含む。ここでは、第１物理サーバ１１（ＶＭホスト１）及び第２物理サーバ１２（ＶＭホスト２）の２つの物理サーバ（ＶＭホスト）を備える。また、第１物理サーバ１１に第１仮想マシン（第１ＶＭゲスト）ＶＭ１が配置されており、第２物理サーバ１２に第３仮想マシン（第３ＶＭゲスト）ＶＭ３が配置されている状態で、後述するようにして第２仮想マシン（第２ＶＭゲスト）ＶＭ２が新たに配置される。
【００１５】
複数のネットワーク機器２１〜２３は、複数の物理サーバ１１、１２とゲートウェイ２との間の各経路上に設けられている。これらのネットワーク機器２１〜２３は、ＱｏＳ（Quality of Service）設定可能なネットワーク機器であり、例えば、ルータ、スイッチ、ファイヤウォールなどである。ここでは、第１ネットワーク機器２１、第２ネットワーク機器２２及び第３ネットワーク機器２３の３つのネットワーク機器を備える。また、第１ネットワーク機器２１は、第１物理サーバ１１とゲートウェイ２との間の経路上に設けられている。また、第２ネットワーク機器２２は、第１物理サーバ１１とゲートウェイ２との間の経路上、及び、第２物理サーバ１２とゲートウェイ２との間の経路上に設けられている。また、第３ネットワーク機器２３は、第２物理サーバ１２とゲートウェイ２との間の経路上に設けられている。このように、第１物理サーバ１１とゲートウェイ２との間の経路上には、第１ネットワーク機器２１及び第２ネットワーク機器２２が設けられている。また、第２物理サーバ１２とゲートウェイ２との間の経路上には、第３ネットワーク機器２３及び第２ネットワーク機器２２が設けられている。
【００１６】
仮想マシン管理装置１は、複数の物理サーバ１１、１２に配置される仮想マシンを管理するサーバである。ここでは、仮想マシン管理装置１は、複数のネットワーク機器２１〜２３の管理も行なうようになっている。なお、仮想マシン管理装置１を、仮想マシン管理サーバ又は管理サーバともいう。また、仮想マシン管理装置１の構成の詳細については後述する。
【００１７】
そして、これらの物理サーバ１１、１２、ネットワーク機器２１〜２３及びゲートウェイ２は、、例えばＬＡＮ（Local Area Network）などのネットワーク３を介して接続されている。また、各物理サーバ１１、１２及び各ネットワーク機器２１〜２３は、例えばＬＡＮ（Local Area Network）などのネットワーク４を介して、仮想マシン管理装置１に接続されており、仮想マシン管理装置１の管理対象になっている。このため、これらの物理サーバ１１、１２及びネットワーク機器２１〜２３を接続しているネットワーク３、即ち、各物理サーバ１１、１２、各ネットワーク機器２１〜２３及びゲートウェイ２を含むネットワーク３は、仮想マシン管理装置１が管理しているネットワークである。この領域を管理領域ともいう。
【００１８】
また、各物理サーバ１１、１２は、ネットワーク機器２１〜２３及びゲートウェイ２を介して、例えばインターネットなどのネットワーク５に接続されている。ここでは、第１物理サーバ１１は、第１ネットワーク機器２１、第２ネットワーク機器２２及びゲートウェイ２を介して、ネットワーク５に接続されている。このため、第１物理サーバ１１に配置される仮想マシン（ここでは第１仮想マシンＶＭ１及び第２仮想マシンＶＭ２）は、第１ネットワーク機器２１、第２ネットワーク機器２２及びゲートウェイ２を介して通信を行なうことになる。また、第２物理サーバ１２は、第３ネットワーク機器２３、第２ネットワーク機器２２及びゲートウェイ２を介して、ネットワーク５に接続されている。このため、第２物理サーバ１２に配置される仮想マシン（ここでは第３仮想マシンＶＭ３）は、第３ネットワーク機器２３、第２ネットワーク機器２２及びゲートウェイ２を介して通信を行なうことになる。
【００１９】
また、仮想マシン管理装置１には、例えばインターネットなどのネットワーク６を介して、システム管理者の端末（コンピュータ）７及びシステム利用者の端末８に接続されている。これにより、システム管理者やシステム利用者は、これらの端末７、８を用いて、ネットワーク６を介して、仮想マシン管理装置１にアクセスすることができるようになっている。
【００２０】
また、各物理サーバ１１、１２には、ネットワーク機器２１〜２３、ゲートウェイ２及び例えばインターネットなどのネットワーク５を介して、サービス利用者の端末９に接続されている。これにより、サービス利用者は、この端末９を用いて、ネットワーク５を介して、サービスの提供を受けることができるようになっている。
次に、本実施形態にかかる仮想マシン管理装置１について具体的に説明する。
【００２１】
まず、本仮想マシン管理装置１のハードウェア構成について、図２を参照しながら説明する。
本仮想マシン管理装置１は、例えばサーバなどのコンピュータ７００を用いて実現することができ、そのハードウェア構成は、例えば図２に示すように、ＣＰＵ（Central Processing Unit）７０１、メモリ７０２、通信インタフェース７０３、入力装置７０４、出力装置７０５、記憶装置７０６、可搬型記録媒体７０７の駆動装置７０８を備え、これらがバス７０９によって相互に接続された構成になっている。なお、本装置のハードウェア構成はこれに限られるものではない。
【００２２】
ここで、ＣＰＵ７０１は、コンピュータ全体を制御するものであり、プログラムをメモリ７０２に読み出して実行し、仮想マシンやネットワーク機器の管理に必要な処理を行なうものである。
メモリ７０２は、例えばＲＡＭであり、プログラムの実行、データの書き換え等を行なう際に、プログラム又はデータを一時的に格納するものである。
【００２３】
通信インタフェース７０３は、例えばＬＡＮやインターネットなどのネットワークを介して、他の装置と通信するために用いられるものである。この通信インタフェース７０３は、コンピュータ７００に元から組み込まれていても良いし、後からコンピュータ７００に取り付けられたＮＩＣ（Network Interface Card）でも良い。
入力装置７０４は、例えばマウスなどのポインティングデバイスやキーボードである。
【００２４】
出力装置７０５は、例えば液晶ディスプレイなどの表示装置である。
なお、これらの入力装置７０４や出力装置７０５は、ネットワークに接続された別のコンピュータに備えられている入力装置や出力装置であっても良い。
記憶装置７０６は、例えばハードディスクドライブであり、後述する仮想マシン管理プログラム及び各種のデータが格納されている。なお、メモリ７０２として、例えばＲＯＭ（Read Only Memory）を備え、これに後述する仮想マシン管理プログラムや各種のデータを格納しておいても良い。
【００２５】
駆動装置７０８は、例えば光ディスクや光磁気ディスク等の可搬型記録媒体７０７の記憶内容にアクセスするためのものである。
このようなハードウェア構成を備えるコンピュータ７００において、ＣＰＵ７０１が、例えば記憶装置７０６に格納されている仮想マシン管理プログラムをメモリ７０２に読み出して実行することで、本仮想マシン管理装置、即ち、本仮想マシン管理装置の新たに仮想マシンを配置するための各機能が実現される。なお、仮想マシン管理プログラムを、マネージャ、ＶＭマネージャ又は管理ソフトウェアともいう。また、この仮想マシン管理プログラムは、クラウド構築ソフトウェア、即ち、ＩａａＳ構築ソフトウェアに含まれる。
【００２６】
次に、本仮想マシン管理装置１においてＣＰＵ７０１がメモリ７０２に読み込まれた仮想マシン管理プログラムに従って実行する処理（仮想マシン管理方法）、即ち、新たに仮想マシンを配置するための処理について、図３、図４を参照しながら説明する。
なお、ここでは、第１物理サーバ１１に第１仮想マシンＶＭ１が配置されており、第２物理サーバ１２に第３仮想マシンＶＭ３が配置されている状態で、第２仮想マシンＶＭ２を新たに配置する場合を例に挙げて説明する。この場合、システム利用者（又はシステム管理者）は、端末８（又は７）を使ってネットワーク６を介して仮想マシン管理装置１にアクセスし、仮想マシン管理プログラムの実行、即ち、仮想マシンを新たに配置する処理（新たにＶＭゲストを作成する処理）の実行を指示する。
【００２７】
まず、図３に示すように、仮想マシン管理装置１は、新たに配置する仮想マシン（ここでは第２仮想マシンＶＭ２）のＣＰＵ、メモリ、ＨＤＤ（Hard Disk Drive）などのハードウェアリソース情報を取得し、これを記憶装置７０６に格納する（ステップＳ１０）。例えば、仮想マシン管理装置１は、システム利用者（又はシステム管理者）の端末８（又は７）の表示装置に、第２仮想マシンＶＭ２のＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソース情報を入力するための画面を表示させる。これに応じて、システム利用者（又はシステム管理者）が、端末８（又は７）の入力装置を使って、第２仮想マシンＶＭ２のＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソース情報を入力すると、これが仮想マシン管理装置１へ送信される。このようにして、仮想マシン管理装置１は、第２仮想マシンＶＭ２のＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソース情報を取得し、これを記憶装置７０６に格納する。このため、記憶装置７０６は、仮想マシンのハードウェアリソース情報を記憶する仮想マシンリソース情報記憶部（仮想マシンリソース情報データベース）１０Ａを備えるものとなる（図１参照）。
【００２８】
次に、仮想マシン管理装置１は、新たに配置する仮想マシン（ここでは第２仮想マシンＶＭ２）のＳＬＡ（Service Level Agreement）情報を取得し、これを記憶装置７０６に格納する（ステップＳ２０）。例えば、仮想マシン管理装置１は、システム利用者（又はシステム管理者）の端末８（又は７）の表示装置に、第２仮想マシンＶＭ２のＳＬＡ情報を入力するための画面を表示させる。これに応じて、システム利用者（又はシステム管理者）が、端末８（又は７）の入力装置を使って、第２仮想マシンＶＭ２のＳＬＡ情報を入力すると、これが仮想マシン管理装置１へ送信される。このようにして、仮想マシン管理装置１は、第２仮想マシンＶＭ２のＳＬＡ情報を取得する。そして、仮想マシン管理装置１は、取得した第２仮想マシンＶＭ２のＳＬＡ情報を、記憶装置７０６に格納する。なお、ＳＬＡを、ネットワークＳＬＡともいう。
【００２９】
ここで、ＳＬＡ情報は、最小帯域情報及び最大帯域情報を含む。ここでは、ＳＬＡ情報は、時間帯毎の最小帯域情報及び最大帯域情報を含む。なお、最小帯域情報とは、最低限保証する帯域を表す値であり、最大帯域情報とは、この値以上の帯域を使用しないことを表す値である。また、ここでは、既に第１仮想マシンＶＭ１及び第３仮想マシンＶＭ３は作成済みであり、これらの仮想マシンＶＭ１、ＶＭ３の作成時に、これらの仮想マシンＶＭ１、ＶＭ３のＳＬＡ情報が記憶装置７０６に格納されている。このため、記憶装置７０６は、仮想マシンＶＭ１〜ＶＭ３のＳＬＡ情報を格納するものとなる。つまり、記憶装置７０６は、ＳＬＡ情報を記憶するＳＬＡ情報記憶部（ＳＬＡ情報データベース）１０Ｂを備える（図１参照）。
【００３０】
本実施形態では、仮想マシンＶＭ１〜ＶＭ３のＳＬＡ情報に含まれる最小帯域情報及び最大帯域情報が時間帯毎に記憶装置７０６に格納されることになる。つまり、記憶装置７０６、即ち、ＳＬＡ情報記憶部１０Ｂには、図６に示すように、第１仮想マシンＶＭ１の０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、１００ｋｂｐｓ、２００ｋｂｐｓという値が格納されている。また、第１仮想マシンＶＭ１の１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、５０ｋｂｐｓ、１００ｋｂｐｓという値が格納されている。また、第２仮想マシンＶＭ２の０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、１００ｋｂｐｓ、２００ｋｂｐｓという値が格納されている。また、第２仮想マシンＶＭ２の１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、２００ｋｂｐｓ、３００ｋｂｐｓという値が格納されている。また、第３仮想マシンＶＭ３の０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、２００ｋｂｐｓ、３００ｋｂｐｓという値が格納されている。また、第３仮想マシンＶＭ３の１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、４００ｋｂｐｓ、５００ｋｂｐｓという値が格納されている。
【００３１】
次に、仮想マシン管理装置１は、新たに配置する仮想マシン（ここでは第２仮想マシンＶＭ２）の配置先候補となる物理サーバを抽出して、配置先候補一覧を作成する（ステップＳ３０）。つまり、仮想マシン管理装置１は、ＶＭゲストの作成先候補となるＶＭホストを抽出して、作成先候補一覧を作成する。例えば、システム利用者毎に使用可能な物理サーバが決められている場合には、今回、第２仮想マシンＶＭ２を配置しようとしているシステム利用者が使用可能な物理サーバ（ＶＭホスト）の一覧を作成する。ここでは、第２仮想マシンＶＭ２の配置先候補となる物理サーバとして第１物理サーバ１１及び第２物理サーバ１２が抽出され、配置先候補一覧が作成される。つまり、ここでは、ＶＭゲストの作成先候補となるＶＭホストとしてＶＭホスト１及びＶＭホスト２が抽出され、作成先候補一覧が作成される。
【００３２】
次に、仮想マシン管理装置１は、物理サーバの配置先候補一覧の中から新たに配置する仮想マシン（ここでは第２仮想マシンＶＭ２）の配置先となる物理サーバを決定する（ステップＳ４０〜Ｓ７０）。つまり、仮想マシン管理装置１は、ＶＭホストの作成先候補一覧の中からＶＭゲストの作成先となるＶＭホストを決定する。
ここでは、仮想マシン管理装置１は、ネットワーク帯域情報と、物理サーバ１１、１２のハードウェアリソース情報とに基づいて、仮想マシン（ここでは第２仮想マシンＶＭ２）の配置先となる物理サーバ、即ち、ＶＭゲストの作成先となるＶＭホストを決定する。つまり、仮想マシン管理装置１は、仮想マシンの配置先候補の物理サーバ１１、１２とゲートウェイ２との間の経路上に存在するネットワーク機器２１〜２３に対する帯域設定情報に含まれる最大帯域情報と、配置先を決定する仮想マシン（ここでは第２仮想マシンＶＭ２）の最大帯域情報と、ネットワーク機器２１〜２３の使用可能最大帯域情報と、物理サーバ１１、１２のハードウェアリソース情報とに基づいて、仮想マシンを配置する物理サーバを決定する。このように、仮想マシン管理装置１は、複数の物理サーバ１１、１２（ＶＭホスト）を管理対象とする状況で、新たな仮想マシン（ＶＭゲスト）を配置する場合に、各物理サーバ１１、１２のハードウェアリソース状況だけでなく、ネットワーク帯域状況（ネットワーク負荷）も考慮して、仮想マシンを配置する物理サーバを決定する。なお、使用可能最大帯域情報を、使用可能帯域情報ともいう。
【００３３】
このため、仮想マシン管理装置１は、仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、配置先を決定する仮想マシンの最大帯域情報と、ネットワーク機器の使用可能最大帯域情報と、物理サーバのハードウェアリソース情報とに基づいて、仮想マシンを配置する物理サーバを決定する機能（決定部１５）を有することになる（図１参照）。なお、決定部１５を配置先決定部ともいう。
【００３４】
本実施形態では、まず、仮想マシン管理装置１は、ネットワーク帯域情報に基づいて、配置先候補一覧の中から配置先候補となる物理サーバ（ＶＭホスト）を絞り込む（ステップＳ４０）。
つまり、仮想マシン管理装置１は、配置先候補の物理サーバ１１、１２とゲートウェイ２との間の経路上に存在するネットワーク機器２１〜２３に対するＱｏＳ設定情報に含まれる最大帯域情報と、配置先を決定する仮想マシン（ここでは第２仮想マシンＶＭ２）の最大帯域情報と、ネットワーク機器２１〜２３の使用可能最大帯域情報とに基づいて、配置先候補となる物理サーバを絞り込む。
【００３５】
ここで、ＱｏＳ設定情報は、最小帯域情報及び最大帯域情報を含む。ここでは、ＱｏＳ設定情報は、時間帯毎の最小帯域情報及び最大帯域情報を含む。なお、最小帯域情報とは、最低限保証する帯域を表す値であり、最大帯域情報とは、この値以上の帯域を使用しないことを表す値である。また、ＱｏＳ設定情報は、仮想マシン管理装置１によって管理される。このため、仮想マシン管理装置１は、ネットワーク機器のＱｏＳ設定情報を管理する機能（ＱｏＳ設定管理部１８）を備える（図１参照）。
【００３６】
なお、ＱｏＳ設定情報に含まれる最小帯域情報及び最大帯域情報を、帯域設定情報ともいう。また、ＱｏＳ設定情報を、ネットワーク品質情報、又は、ネットワーク機器の動作を規定する動作規定情報ともいう。また、配置先を決定する仮想マシンの最大帯域情報は、仮想マシンのＳＬＡ情報に含まれている。ここでは、配置先を決定する仮想マシンは第２仮想マシンＶＭ２であるため、第２仮想マシンＶＭ２のＳＬＡ情報に含まれる最大帯域情報である。また、ネットワーク機器２１〜２３の使用可能最大帯域情報を、ネットワーク機器２１〜２３のキャパシティ情報ともいう。
【００３７】
以下、このネットワーク帯域情報に基づいて配置先候補一覧の中から配置先候補となる物理サーバ（ＶＭホスト）を絞り込む処理について、図４を参照しながら説明する。
なお、この図４に示す処理は、物理サーバの配置先候補一覧の中に含まれる物理サーバ毎に繰り返し行なわれる。ここでは、配置先候補一覧には第１物理サーバ１１及び第２物理サーバ１２が含まれているため、第１物理サーバ１１に対して図４に示す処理が行なわれ、次に、第２物理サーバ１２に対して図４に示す処理が行なわれる。つまり、作成先候補一覧にはＶＭホスト１及びＶＭホスト２が含まれているため、ＶＭホスト１に対して図４に示す処理が行なわれ、次に、ＶＭホスト２に対して図４に示す処理が行なわれる。
【００３８】
まず、仮想マシン管理装置１は、配置先候補一覧の中に含まれる第１物理サーバ１１（ＶＭホスト１）を選択して（ｈ＝ＶＭホスト１）、繰り返し処理、即ち、図４中、ステップＡ１０〜Ａ６０の処理を開始する（ステップＡ１０）。
つまり、まず、仮想マシン管理装置１は、第１物理サーバ１１に仮想マシン（ここでは第２仮想マシンＶＭ２；ＶＭゲスト）を配置した場合にゲートウェイ２との間の経路上に存在するネットワーク機器情報を取得する（ステップＡ２０）。
【００３９】
本実施形態では、管理対象となる各物理サーバ１１、１２とゲートウェイ２との間のそれぞれの経路上に存在するネットワーク機器情報が、記憶装置７０６に格納されているものとする。ここでは、管理対象となる物理サーバとして第１物理サーバ１１及び第２物理サーバ１２が設けられている。このため、第１物理サーバ１１とゲートウェイ２との間の経路上に存在するネットワーク機器情報として、図７に示すように、第１物理サーバ１１に対して第１ネットワーク機器２１及び第２ネットワーク機器２２が対応づけられて、テーブルとして記憶装置７０６に格納されているものとする。また、第２物理サーバ１２とゲートウェイ２との間の経路上に存在するネットワーク機器情報として、図７に示すように、第２物理サーバ１２に対して第３ネットワーク機器２３及び第２ネットワーク機器２２が対応づけられて、テーブルとして記憶装置７０６に格納されているものとする。このように、記憶装置７０６には、各物理サーバとゲートウェイとの間のそれぞれの経路上に存在するネットワーク機器情報、即ち、経路情報が格納されている。つまり、記憶装置７０６は、各物理サーバとゲートウェイとの間のそれぞれの経路上に存在するネットワーク機器情報、即ち、経路情報を記憶する経路情報記憶部（経路情報データベース）１０Ｅを備える（図１参照）。
【００４０】
このため、本実施形態では、仮想マシン管理装置１は、記憶装置７０６に格納されているテーブルを参照して、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合にゲートウェイ２との間の経路上に存在するネットワーク機器情報として、第１ネットワーク機器２１及び第２ネットワーク機器２２を取得する。
次に、仮想マシン管理装置１は、第１物理サーバ１１に仮想マシン（ここでは第２仮想マシンＶＭ２；ＶＭゲスト）を配置した場合の第１ネットワーク機器２１及び第２ネットワーク機器２２の合計最大帯域情報を算出する（ステップＡ３０）。このため、仮想マシン管理装置１は、物理サーバに仮想マシンを配置した場合のネットワーク機器の合計最大帯域情報を算出する機能（算出部１６）を有することになる（図１参照）。この算出部１６は、上述の決定部１５に備えられることになる。
【００４１】
本実施形態では、仮想マシン管理装置１は、第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる最大帯域情報と、第２仮想マシンＶＭ２の最大帯域情報とに基づいて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第１ネットワーク機器２１の合計最大帯域情報を算出する。つまり、記憶装置７０６、即ち、ＳＬＡ情報記憶部１０Ｂから第２仮想マシンＶＭ２の最大帯域情報を読み出す。また、記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃから第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる最大帯域情報を読み出す。そして、このＱｏＳ設定情報に含まれる最大帯域情報に第２仮想マシンＶＭ２の最大帯域情報を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第１ネットワーク機器２１の合計最大帯域情報を算出する。
【００４２】
このため、仮想マシン管理装置１は、ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に仮想マシンの最大帯域情報を加えて、物理サーバに仮想マシンを配置した場合のネットワーク機器の合計最大帯域情報を算出する機能（算出部１６）を有することになる（図１参照）。つまり、仮想マシン管理装置１は、記憶装置から読み出されたＱｏＳ設定情報に含まれる最大帯域情報に、記憶装置から読み出された仮想マシンの最大帯域情報を加えて、物理サーバに仮想マシンを配置した場合のネットワーク機器の合計最大帯域情報を算出する機能（算出部１６）を有することになる（図１参照）。
【００４３】
ここでは、第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる最大帯域情報は、時間帯毎に設定されている。また、第２仮想マシンＶＭ２の最大帯域情報は、時間帯毎に設定されている。このため、時間帯毎に第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる最大帯域情報に、第２仮想マシンＶＭ２の最大帯域情報を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第１ネットワーク機器２１の合計最大帯域情報を算出する。このため、仮想マシン管理装置１は、時間帯毎にネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に仮想マシンの最大帯域情報を加えて、物理サーバに仮想マシンを配置した場合のネットワーク機器の合計最大帯域情報を算出する機能（算出部１６）を有することになる（図１参照）。
【００４４】
なお、本実施形態では、記憶装置７０６は、各ネットワーク機器２１〜２３に対するＱｏＳ設定情報を記憶するＱｏＳ設定情報記憶部（ＱｏＳ設定情報データベース）１０Ｃを備える。また、本実施形態では、既に第１仮想マシンＶＭ１及び第３仮想マシンＶＭ３は作成済みであり、これらの仮想マシンＶＭ１、ＶＭ３の作成時に、図９に示すように、第１〜第３ネットワーク機器２１〜２３に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報がＱｏＳ設定情報記憶部１０Ｃに格納されている。つまり、第１仮想マシンＶＭ１の作成時に、配置先として決定された第１物理サーバ１１とゲートウェイ２との間の経路上に存在する第１ネットワーク機器２１及び第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報がＱｏＳ設定情報記憶部１０Ｃに格納される。また、第３仮想マシンＶＭ３の作成時に、配置先として決定された第２物理サーバ１２とゲートウェイ２との間の経路上に存在する第３ネットワーク機器２３及び第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報がＱｏＳ設定情報記憶部１０Ｃに格納される。このため、記憶装置７０６は、第１〜第３ネットワーク機器２１〜２３に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報を格納するものとなっている。
【００４５】
具体的には、記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃには、第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、１００ｋｂｐｓ、２００ｋｂｐｓという値が格納されている。また、第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、５０ｋｂｐｓ、１００ｋｂｐｓという値が格納されている。また、第１仮想マシンＶＭ１のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、１００ｋｂｐｓ、２００ｋｂｐｓという値が格納されている。また、第１仮想マシンＶＭ１のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、５０ｋｂｐｓ、１００ｋｂｐｓという値が格納されている。また、第３仮想マシンＶＭ３のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、２００ｋｂｐｓ、３００ｋｂｐｓという値が格納されている。また、第３仮想マシンＶＭ３のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、４００ｋｂｐｓ、５００ｋｂｐｓという値が格納されている。また、第３ネットワーク機器２３に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、２００ｋｂｐｓ、３００ｋｂｐｓという値が格納されている。また、第３ネットワーク機器２３に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、４００ｋｂｐｓ、５００ｋｂｐｓという値が格納されている。
【００４６】
このため、本実施形態では、仮想マシン管理装置１は、第１ネットワーク機器２１に対する０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ（図６参照）を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第１ネットワーク機器２１の０時〜１２時の時間帯の合計最大帯域情報である４００ｋｂｐｓを算出する。また、第１ネットワーク機器２１に対する１２時〜２４時の時間帯の最大帯域情報である１００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の１２時〜２４時の時間帯の最大帯域情報である３００ｋｂｐｓ（図６参照）を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第１ネットワーク機器２１の１２時〜２４時の時間帯の合計最大帯域情報である４００ｋｂｐｓを算出する。
【００４７】
同様に、仮想マシン管理装置１は、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報と、第２仮想マシンＶＭ２の最大帯域情報とに基づいて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の合計最大帯域情報を算出する。つまり、記憶装置７０６、即ち、ＳＬＡ情報記憶部１０Ｂから第２仮想マシンＶＭ２の最大帯域情報を読み出す。また、記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃから第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報を読み出す。そして、このＱｏＳ設定情報に含まれる最大帯域情報に第２仮想マシンＶＭ２の最大帯域情報を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の合計最大帯域情報を算出する。
【００４８】
ここでは、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報は、時間帯毎に設定されている。また、第２仮想マシンＶＭ２の最大帯域情報は、時間帯毎に設定されている。このため、時間帯毎に第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報に、第２仮想マシンＶＭ２の最大帯域情報を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の合計最大帯域情報を算出する。
【００４９】
具体的には、第２ネットワーク機器２２に対する０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ及び３００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ（図６参照）を加えて、第１物理サーバ１１に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の０時〜１２時の時間帯の合計最大帯域情報である７００ｋｂｐｓを算出する。また、第２ネットワーク機器２２に対する１２時〜２４時の時間帯の最大帯域情報である１００ｋｂｐｓ及び５００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の１２時〜２４時の時間帯の最大帯域情報である３００ｋｂｐｓ（図６参照）を加えて、第１物理サーバに第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の１２時〜２４時の時間帯の合計最大帯域情報である９００ｋｂｐｓを算出する。
【００５０】
次に、図４に示すように、仮想マシン管理装置１は、キャパシティが足りないネットワーク機器が存在するか否かを判定する。つまり、仮想マシン管理装置１は、このようにして算出された各ネットワーク機器２１、２２の合計最大帯域情報が、各ネットワーク機器２１、２２の使用可能最大帯域情報よりも大きいか否かを判定する（ステップＡ４０）。このため、仮想マシン管理装置１は、合計最大帯域情報が使用可能最大帯域情報よりも大きいか否かを判定する機能（判定部１７）を有するものとなる。この判定部１７は、上述の決定部１５に備えられることになる。
【００５１】
本実施形態では、図１に示す管理領域１３内に存在する各ネットワーク機器２１〜２３の使用可能最大帯域情報は、記憶装置７０６に格納されているものとする。つまり、管理領域１３内に存在する各ネットワーク機器２１〜２３の使用可能最大帯域情報は、予め、例えばシステム管理者によって入力され、仮想マシン管理装置１が、各ネットワーク機器２１〜２３の使用可能最大帯域情報を記憶装置７０６に格納する処理を行なっているものとする。このため、記憶装置７０６は、各ネットワーク機器２１〜２３の使用可能最大帯域情報を記憶する使用可能最大帯域情報記憶部（使用可能最大帯域情報データベース）１０Ｄを備えるものとなる。ここで、各ネットワーク機器２１〜２３の使用可能最大帯域情報は、各ネットワーク機器２１〜２３が処理可能な最大の帯域を表す情報である。具体的には、記憶装置７０６、即ち、使用可能最大帯域情報記憶部１０Ｄには、図８に示すように、第１ネットワーク機器２１の使用可能最大帯域情報として、１０００ｋｂｐｓという値が格納されている。また、第２ネットワーク機器２２の使用可能最大帯域情報として、２０００ｋｂｐｓという値が格納されている。また、第３ネットワーク機器２３の使用可能最大帯域情報として、５００ｋｂｐｓという値が格納されている。なお、使用可能最大帯域情報記憶部１０Ｄを、キャパシティ情報記憶部ともいう。
【００５２】
このため、本実施形態では、仮想マシン管理装置１は、記憶装置７０６、即ち、使用可能最大帯域情報記憶部１０Ｄから各ネットワーク機器２１、２２の使用可能最大帯域情報を読み出し、上述のようにして算出された各ネットワーク機器２１、２２の合計最大帯域情報が各ネットワーク機器２１、２２の使用可能最大帯域情報よりも大きいか否かを判定する。このため、仮想マシン管理装置１は、算出部１６によって算出された合計最大帯域情報が、記憶装置７０６から読み出された使用可能最大帯域情報よりも大きいか否かを判定する機能（判定部１７）を有するものとなる。
【００５３】
この判定の結果、仮想マシン管理装置１は、ネットワーク機器の合計最大帯域情報がネットワーク機器の使用可能最大帯域情報よりも大きいと判定した場合は、ＹＥＳルートへ進み、配置先候補一覧から配置先候補の物理サーバを削除する（ステップＡ５０）。一方、ネットワーク機器の合計最大帯域情報がネットワーク機器の使用可能最大帯域情報よりも大きくないと判定した場合は、ＮＯルートへ進み、繰り返し処理を終了する（ステップＡ６０）。
【００５４】
ここでは、上述のように、各ネットワーク機器２１、２２の合計最大帯域情報は時間帯毎に算出されるため、仮想マシン管理装置１は、時間帯毎に各ネットワーク機器２１、２２の合計最大帯域情報が各ネットワーク機器２１、２２の使用可能最大帯域情報よりも大きいか否かを判定する。このため、仮想マシン管理装置１は、時間帯毎に合計最大帯域情報が使用可能最大帯域情報よりも大きいか否かを判定する機能（判定部１７）を有することになる。そして、いずれかの時間帯において、ネットワーク機器２１、２２の合計最大帯域情報がネットワーク機器２１、２２の使用可能最大帯域情報よりも大きいと判定した場合は、ＹＥＳルートへ進み、配置先候補一覧から配置先候補の物理サーバを削除する。一方、全ての時間帯において、ネットワーク機器２１、２２の合計最大帯域情報がネットワーク機器２１、２２の使用可能最大帯域情報よりも大きくないと判定した場合は、ＮＯルートへ進み、繰り返し処理を終了する（ステップＡ６０）。
【００５５】
具体的には、第１ネットワーク機器２１の０時〜１２時の時間帯の合計最大帯域情報である４００ｋｂｐｓが、第１ネットワーク機器２１の使用可能最大帯域情報である１０００ｋｂｐｓよりも大きいか否かを判定する。また、第１ネットワーク機器２１の１２時〜２４時の時間帯の合計最大帯域情報である４００ｋｂｐｓが、第１ネットワーク機器２１の使用可能最大帯域情報である１０００ｋｂｐｓよりも大きいか否かを判定する。また、第２ネットワーク機器２２の０時〜１２時の時間帯の合計最大帯域情報である７００ｋｂｐｓが、第２ネットワーク機器２２の使用可能最大帯域情報である２０００ｋｂｐｓよりも大きいか否かを判定する。また、第２ネットワーク機器２２の１２時〜２４時の時間帯の合計最大帯域情報である９００ｋｂｐｓが、第２ネットワーク機器２２の使用可能最大帯域情報である２０００ｋｂｐｓよりも大きいか否かを判定する。
【００５６】
これらの判定の結果、全ての時間帯において、第１ネットワーク機器２１の合計最大帯域情報が第１ネットワーク機器２１の使用可能最大帯域情報よりも大きくないと判定され、かつ、全ての時間帯において、第１ネットワーク機器２１の合計最大帯域情報が第１ネットワーク機器２１の使用可能最大帯域情報よりも大きくないと判定される。このため、ＮＯルートへ進み、第１物理サーバ１１を配置先候補一覧から削除せずに、繰り返し処理を終了する（ステップＡ６０）。
【００５７】
次に、仮想マシン管理装置１は、配置先候補一覧の中に含まれる第２物理サーバ１２（ＶＭホスト２）を選択して（ｈ＝ＶＭホスト２）、繰り返し処理、即ち、図４中、ステップＡ１０〜Ａ６０の処理を開始する（ステップＡ１０）。
つまり、まず、仮想マシン管理装置１は、第２物理サーバ１２に仮想マシン（ここでは第２仮想マシンＶＭ２；ＶＭゲスト）を配置した場合にゲートウェイ２との間の経路上に存在するネットワーク機器情報を取得する（ステップＡ２０）。
【００５８】
本実施形態では、仮想マシン管理装置１は、記憶装置７０６に格納されているテーブルを参照して、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合にゲートウェイ２との間の経路上に存在するネットワーク機器情報として、第３ネットワーク機器２３及び第２ネットワーク機器２２を取得する。
次に、仮想マシン管理装置１は、第２物理サーバ１２に仮想マシン（ここでは第２仮想マシンＶＭ２；ＶＭゲスト）を配置した場合の第３ネットワーク機器２３及び第２ネットワーク機器２２の合計最大帯域情報を算出する（ステップＡ３０）。
【００５９】
本実施形態では、仮想マシン管理装置１は、第３ネットワーク機器２３に対するＱｏＳ設定情報に含まれる最大帯域情報と、第２仮想マシンＶＭ２の最大帯域情報とに基づいて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第３ネットワーク機器２３の合計最大帯域情報を算出する。つまり、記憶装置７０６、即ち、ＳＬＡ情報記憶部１０Ｂから第２仮想マシンＶＭ２の最大帯域情報を読み出す。また、記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃから第３ネットワーク機器２３に対するＱｏＳ設定情報に含まれる最大帯域情報を読み出す。そして、このＱｏＳ設定情報に含まれる最大帯域情報に第２仮想マシンＶＭ２の最大帯域情報を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第３ネットワーク機器２３の合計最大帯域情報を算出する。
【００６０】
ここでは、第３ネットワーク機器２３に対するＱｏＳ設定情報に含まれる最大帯域情報は、時間帯毎に設定されている。また、第２仮想マシンＶＭ２の最大帯域情報は、時間帯毎に設定されている。このため、時間帯毎に第３ネットワーク機器２３に対するＱｏＳ設定情報に含まれる最大帯域情報に、第２仮想マシンＶＭ２の最大帯域情報を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第３ネットワーク機器２３の合計最大帯域情報を算出する。
【００６１】
具体的には、第３ネットワーク機器２３に対する０時〜１２時の時間帯の最大帯域情報である３００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ（図６参照）を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第３ネットワーク機器２３の０時〜１２時の時間帯の合計最大帯域情報である５００ｋｂｐｓを算出する。また、第３ネットワーク機器２３に対する１２時〜２４時の時間帯の最大帯域情報である５００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の１２時〜２４時の時間帯の最大帯域情報である３００ｋｂｐｓ（図６参照）を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第３ネットワーク機器２３の１２時〜２４時の時間帯の合計最大帯域情報である８００ｋｂｐｓを算出する。
【００６２】
同様に、仮想マシン管理装置１は、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報と、第２仮想マシンＶＭ２の最大帯域情報とに基づいて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の合計最大帯域情報を算出する。つまり、記憶装置７０６、即ち、ＳＬＡ情報記憶部１０Ｂから第２仮想マシンＶＭ２の最大帯域情報を読み出す。また、記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃから第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報を読み出す。そして、このＱｏＳ設定情報に含まれる最大帯域情報に第２仮想マシンＶＭ２の最大帯域情報を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の合計最大帯域情報を算出する。
【００６３】
ここでは、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報は、時間帯毎に設定されている。また、第２仮想マシンＶＭ２の最大帯域情報は、時間帯毎に設定されている。このため、時間帯毎に第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる最大帯域情報に、第２仮想マシンＶＭ２の最大帯域情報を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の合計最大帯域情報を算出する。
【００６４】
具体的には、第２ネットワーク機器２２に対する０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ及び３００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の０時〜１２時の時間帯の最大帯域情報である２００ｋｂｐｓ（図６参照）を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の０時〜１２時の時間帯の合計最大帯域情報である７００ｋｂｐｓを算出する。また、第２ネットワーク機器２２に対する１２時〜２４時の時間帯の最大帯域情報である１００ｋｂｐｓ及び５００ｋｂｐｓ（図９参照）に、第２仮想マシンＶＭ２の１２時〜２４時の時間帯の最大帯域情報である３００ｋｂｐｓ（図６参照）を加えて、第２物理サーバ１２に第２仮想マシンＶＭ２を配置した場合の第２ネットワーク機器２２の１２時〜２４時の時間帯の合計最大帯域情報である９００ｋｂｐｓを算出する。
【００６５】
次に、仮想マシン管理装置１は、キャパシティが足りないネットワーク機器が存在するか否かを判定する。つまり、仮想マシン管理装置１は、このようにして算出された各ネットワーク機器２２、２３の合計最大帯域情報が、各ネットワーク機器２２、２３の使用可能最大帯域情報よりも大きいか否かを判定する（ステップＡ４０）。
ここでは、上述のように、各ネットワーク機器２２、２３の合計最大帯域情報は時間帯毎に算出されるため、仮想マシン管理装置１は、時間帯毎に各ネットワーク機器２２、２３の合計最大帯域情報が各ネットワーク機器２２、２３の使用可能最大帯域情報よりも大きいか否かを判定する。そして、いずれかの時間帯において、ネットワーク機器２２、２３の合計最大帯域情報がネットワーク機器２２、２３の使用可能最大帯域情報よりも大きいと判定した場合は、ＹＥＳルートへ進み、配置先候補一覧から配置先候補の物理サーバを削除する。一方、全ての時間帯において、ネットワーク機器２２、２３の合計最大帯域情報がネットワーク機器２２、２３の使用可能最大帯域情報よりも大きくないと判定した場合は、ＮＯルートへ進み、繰り返し処理を終了する（ステップＡ６０）。
【００６６】
具体的には、第３ネットワーク機器２３の０時〜１２時の時間帯の合計最大帯域情報である５００ｋｂｐｓが、第３ネットワーク機器２３の使用可能最大帯域情報である５００ｋｂｐｓよりも大きいか否かを判定する。また、第３ネットワーク機器２３の１２時〜２４時の時間帯の合計最大帯域情報である８００ｋｂｐｓが、第３ネットワーク機器２３の使用可能最大帯域情報である５００ｋｂｐｓよりも大きいか否かを判定する。また、第２ネットワーク機器２２の０時〜１２時の時間帯の合計最大帯域情報である７００ｋｂｐｓが、第２ネットワーク機器２２の使用可能最大帯域情報である２０００ｋｂｐｓよりも大きいか否かを判定する。また、第２ネットワーク機器２２の１２時〜２４時の時間帯の合計最大帯域情報である９００ｋｂｐｓが、第２ネットワーク機器２２の使用可能最大帯域情報である２０００ｋｂｐｓよりも大きいか否かを判定する。
【００６７】
これらの判定の結果、一つの時間帯において、第３ネットワーク機器２３の合計最大帯域情報が第３ネットワーク機器２３の使用可能最大帯域情報よりも大きいと判定される。このため、ＹＥＳルートへ進み、第２物理サーバ１２を配置先候補一覧から削除して（ステップＡ５０）、繰り返し処理を終了する（ステップＡ６０）。
そして、本実施形態では、配置先候補一覧の中に含まれる物理サーバは、第１物理サーバ１１及び第２物理サーバ１２だけであるため、上述の繰り返し処理を行なうことで、ネットワーク帯域情報に基づいて配置先候補一覧の中から配置先候補となる物理サーバを絞り込む処理を終了する。
【００６８】
このようにして、ネットワーク帯域情報に基づいて、配置先候補一覧の中から配置先候補となる物理サーバ（ＶＭホスト）を絞り込む。本実施形態では、配置先候補一覧の中の第２物理サーバ１２が削除されて第１物理サーバ１１に絞り込まれる。
次に、図３に示すように、仮想マシン管理装置１は、物理サーバのハードウェアリソース情報に基づいて、配置先候補一覧の中から配置先候補となる物理サーバ（ＶＭホスト）を絞り込む（ステップＳ５０）。
【００６９】
ここでは、記憶装置７０６、即ち、仮想マシンリソース情報記憶部１０Ａから新たに配置する仮想マシン（ここでは第２仮想マシンＶＭ２）のＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソース情報を読み出す。ここで、ＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソース情報とは、例えば、ＣＰＵ数、ＣＰＵ性能、メモリサイズ、ストレージサイズなどである。そして、この第２仮想マシンＶＭ２のハードウェアリソース情報と配置先候補一覧の中の各物理サーバのハードウェアリソース情報とを比較して、いずれかのハードウェアのキャパシティが足りない物理サーバが配置先候補一覧の中に存在するかを判定する。この判定の結果、いずれかのハードウェアのキャパシティが足りない物理サーバが存在すると判定した場合は、その物理サーバを配置先候補一覧の中から削除する。一方、いずれかのハードウェアのキャパシティが足りない物理サーバが存在しないと判定した場合は、配置先候補一覧はそのままとする。このようにして、配置先候補一覧の中から配置先候補となる物理サーバを絞り込む。
【００７０】
本実施形態では、上述のステップＳ４０の処理、即ち、ネットワーク帯域情報に基づく絞り込み処理で、配置先候補一覧の中の第２物理サーバ１２が削除されて第１物理サーバ１１に絞り込まれる。このため、このステップＳ５０の処理、即ち、物理サーバのハードウェアリソース情報に基づく絞り込み処理では、配置先候補一覧の中に残っている第１物理サーバ１１のハードウェアリソース情報と、第２仮想マシンＶＭ２のハードウェアリソース情報とを比較して、いずれかのハードウェアのキャパシティが足りない物理サーバであるかを判定する。そして、この判定の結果、第１物理サーバ１１は、いずれかのハードウェアのキャパシティが足りない物理サーバではないと判定され、即ち、いずれかのハードウェアのキャパシティが足りない物理サーバが配置先候補一覧の中に存在しないと判定され、配置先候補一覧はそのままとされる。
【００７１】
次に、仮想マシン管理装置１は、ステップＳ４０、Ｓ５０で配置先候補一覧の中から配置先候補となる物理サーバ（ＶＭホスト）が絞り込まれた結果、配置先候補一覧の中に配置先候補となりうる物理サーバが存在するかを判定する（ステップＳ６０）。つまり、ＶＭホストの作成先候補一覧の中にＶＭゲストの作成先となりうるＶＭホストが存在するかを判定する。
【００７２】
この判定の結果、配置先候補一覧の中に配置先候補となる物理サーバが存在すると判定した場合には、ＹＥＳルートへ進み、仮想マシン管理装置１は、ネットワーク機器の帯域使用率又は物理サーバのハードウェアリソース使用率に基づいて配置先候補の物理サーバから一の物理サーバ（ＶＭホスト）を選別する（ステップＳ７０）。このため、仮想マシン管理装置１は、ネットワーク機器の帯域使用率又は物理サーバのハードウェアリソース使用率に基づいて配置先候補の物理サーバから一の物理サーバを選別する機能（選別部）を有することになる。この選別部は、上述の決定部１５に備えられることになる。
【００７３】
なお、ここでは、ネットワーク機器の帯域使用率又は物理サーバのハードウェアリソース使用率に基づいて配置先候補の物理サーバから一の物理サーバを選別するようにしているが、これに限られるものではない。例えば、配置先候補の物理サーバの中からランダムに一の物理サーバが選別されるようにしても良い。また、例えば、配置先候補一覧をシステム利用者やシステム管理者の端末７、８の表示装置上に表示させて、システム利用者やシステム管理者に一の物理サーバを選別させるようにしても良い。
【００７４】
本実施形態では、配置先候補一覧の中には第１物理サーバ１１のみが含まれているため、ステップＳ６０で、配置先候補一覧の中に配置先候補となる物理サーバが存在すると判定され、ＹＥＳルートへ進み、配置先候補の物理サーバとして第１物理サーバ１１が選別される。
このようにして、仮想マシン管理装置１は、物理サーバの配置先候補一覧の中から仮想マシンの配置先となる物理サーバを決定する。つまり、仮想マシン管理装置１は、配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対するＱｏＳ設定情報に含まれる最大帯域情報と、配置先を決定する仮想マシンの最大帯域情報と、ネットワーク機器の使用可能最大帯域情報と、物理サーバのハードウェアリソース情報とに基づいて、仮想マシンの配置先となる物理サーバ、即ち、ＶＭゲストの作成先となるＶＭホストを決定する。本実施形態では、新たに配置する第２仮想マシンＶＭ２の配置先となる物理サーバを、第１物理サーバ１１（ＶＭホスト１）に決定する。
【００７５】
次に、仮想マシン管理装置１は、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器にＱｏＳ設定指示を行なうとともに、配置先として決定された物理サーバに仮想マシンの作成を指示する（ステップＳ８０〜Ｓ１００）。なお、ＱｏＳ設定指示を、帯域設定指示ともいう。
つまり、まず、仮想マシン管理装置１は、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器にＱｏＳ設定指示を行なう（ステップＳ８０、Ｓ９０）。このため、仮想マシン管理装置１は、ネットワーク機器の帯域設定を管理する機能（帯域設定管理部）を有することになる。また、仮想マシン管理装置１は、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示を行なう機能（帯域設定指示部；ＱｏＳ設定指示部）を有することになる。この帯域設定指示部は、帯域設定管理部に備えられることになる。なお、帯域設定管理部は、ＱｏＳ設定管理部１８に含まれるものである。
【００７６】
ここでは、まず、仮想マシン管理装置１は、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報を更新し、これを記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃに格納する（ステップＳ８０）。
本実施形態では、上述のように、新たに配置する第２仮想マシンＶＭ２の配置先となる物理サーバは、第１物理サーバ１１（ＶＭホスト１）に決定される。この場合、第１物理サーバ１１とゲートウェイ２との間の経路上に存在するネットワーク機器は、第１ネットワーク機器２１及び第２ネットワーク機器２２である。このため、第２仮想マシンＶＭ２のＳＬＡ情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報（図６参照）を、第１ネットワーク機器２１及び第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報（図９参照）に組み込んで、第１ネットワーク機器２１及び第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報を更新し、これを記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃに格納する。
【００７７】
つまり、記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃに格納されている第１及び第２ネットワーク機器２１、２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報（図９参照）を読み出す。また、記憶装置７０６、即ち、ＳＬＡ情報記憶部１０Ｂに格納されている第２仮想マシンＶＭ２のＳＬＡ情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報（図６参照）を読み出す。そして、第２仮想マシンＶＭ２のＳＬＡ情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報を、第１物理サーバ１１とゲートウェイ２との間の経路上に存在する第１及び第２ネットワーク機器２１、２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報として組み込んで、第１及び第２ネットワーク機器２１、２２に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報を更新し、これを記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃに格納する。
【００７８】
具体的には、図９に示すように、既に、第１仮想マシンＶＭ１のために、第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、１００ｋｂｐｓ、２００ｋｂｐｓという値が設定されている。また、第１仮想マシンＶＭ１のために、第１ネットワーク機器２１に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、５０ｋｂｐｓ、１００ｋｂｐｓという値が設定されている。これに、図１０に示すように、第２仮想マシンＶＭ２のＳＬＡ情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報、即ち、０時〜１２時の時間帯の最小帯域情報及び最大帯域情報である１００ｋｂｐｓ、２００ｋｂｐｓという値、１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報である２００ｋｂｐｓ、３００ｋｂｐｓという値（図６参照）を組み込んで、第１ネットワーク機器２１に対する時間帯毎のＱｏＳ設定情報を更新し、これを記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃに格納する。
【００７９】
これにより、第１ネットワーク機器２１において、０時〜１２時の時間帯に、第１仮想マシンＶＭ１に対して最小帯域１００ｋｂｐｓ、最大帯域２００ｋｂｐｓが確保され、第２仮想マシンＶＭ２に対して最小帯域１００ｋｂｐｓ、最大帯域２００ｋｂｐｓが確保されることになる。また、第１ネットワーク機器２１において、１２時〜２４時の時間帯に、第１仮想マシンＶＭ１に対して最小帯域５０ｋｂｐｓ、最大帯域１００ｋｂｐｓが確保され、第２仮想マシンＶＭ２に対して最小帯域２００ｋｂｐｓ、最大帯域３００ｋｂｐｓが確保されることになる。
【００８０】
同様に、図９に示すように、既に、第１仮想マシンＶＭ１のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、１００ｋｂｐｓ、２００ｋｂｐｓという値が設定されている。また、第３仮想マシンＶＭ３のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる０時〜１２時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、２００ｋｂｐｓ、３００ｋｂｐｓという値が設定されている。また、第１仮想マシンＶＭ１のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、５０ｋｂｐｓ、１００ｋｂｐｓという値が設定されている。また、第３仮想マシンＶＭ３のために、第２ネットワーク機器２２に対するＱｏＳ設定情報に含まれる１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報として、それぞれ、４００ｋｂｐｓ、５００ｋｂｐｓという値が設定されている。これに、図１０に示すように、第２仮想マシンＶＭ２のＳＬＡ情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報、即ち、０時〜１２時の時間帯の最小帯域情報及び最大帯域情報である１００ｋｂｐｓ、２００ｋｂｐｓという値、１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報である２００ｋｂｐｓ、３００ｋｂｐｓという値（図６参照）を組み込んで、第２ネットワーク機器２２に対する時間帯毎のＱｏＳ設定情報を更新し、これを記憶装置７０６、即ち、ＱｏＳ設定情報記憶部１０Ｃに格納する。
【００８１】
これにより、第２ネットワーク機器２２において、０時〜１２時の時間帯に、第１仮想マシンＶＭ１に対して最小帯域１００ｋｂｐｓ、最大帯域２００ｋｂｐｓが確保され、第２仮想マシンＶＭ２に対して最小帯域１００ｋｂｐｓ、最大帯域２００ｋｂｐｓが確保され、第３仮想マシンＶＭ３に対して最小帯域２００ｋｂｐｓ、最大帯域３００ｋｂｐｓが確保されることになる。また、第２ネットワーク機器２２において、１２時〜２４時の時間帯に、第１仮想マシンＶＭ１に対して最小帯域５０ｋｂｐｓ、最大帯域１００ｋｂｐｓが確保され、第２仮想マシンＶＭ２に対して最小帯域２００ｋｂｐｓ、最大帯域３００ｋｂｐｓが確保され、第３仮想マシンＶＭ３に対して最小帯域４００ｋｂｐｓ、最大帯域５００ｋｂｐｓが確保されることになる。
【００８２】
次に、図３に示すように、仮想マシン管理装置１は、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対するＱｏＳ設定情報に含まれる時間帯毎の最小帯域情報及び最大帯域情報のうち現時間帯の最小帯域情報及び最大帯域情報に基づいて、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示（ＱｏＳ設定指示）を行なう（ステップＳ９０）。このため、仮想マシン管理装置１は、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する時間帯毎の帯域設定情報のうち現時間帯の帯域設定情報に基づいて、配置先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示を行なう機能（帯域設定指示部；ＱｏＳ設定指示部）を有することになる。
【００８３】
本実施形態では、上述のように、新たに配置する第２仮想マシンＶＭ２の配置先となる物理サーバは、第１物理サーバ１１（ＶＭホスト１）に決定される。この場合、第１物理サーバ１１とゲートウェイ２との間の経路上に存在するネットワーク機器は、第１ネットワーク機器２１及び第２ネットワーク機器２２である。そして、この処理が例えば０時〜１２時の時間帯に行なわれている場合には、０時〜１２時の時間帯が現時間帯となる。また、この処理が例えば１２時〜２４時の時間帯に行なわれている場合には、１２時〜２４時の時間帯が時間帯となる。このため、０時〜１２時の時間帯が現時間帯となる場合には、第１ネットワーク機器２１及び第２ネットワーク機器２２に対して、それぞれ、上述のようにして設定された０時〜１２時の時間帯の最小帯域情報及び最大帯域情報を含むＱｏＳ設定情報に基づいてＱｏＳ設定指示を行なう。また、１２時〜２４時の時間帯が現時間帯となる場合には、第１ネットワーク機器２１及び第２ネットワーク機器２２に対して、それぞれ、上述のようにして設定された１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報を含むＱｏＳ設定情報に基づいてＱｏＳ設定指示を行なう。
【００８４】
次に、仮想マシン管理装置１は、配置先として決定された物理サーバに仮想マシンの作成を指示する（ステップＳ１００）。つまり、作成先として決定されたＶＭホストにＶＭゲストの作成を指示する。このため、仮想マシン管理装置１は、決定部１５で配置先として決定された物理サーバに仮想マシンの作成を指示する機能（指示部１９）を有することになる。
【００８５】
一方、ステップＳ６０で配置先候補一覧の中に配置先候補となる物理サーバが存在しないと判定した場合には、ＮＯルートへ進み、仮想マシンの配置、即ち、ＶＭゲストの作成を行なわずに処理を終了する。なお、この場合、新たに配置しようとしていた仮想マシン（ここでは第２仮想マシンＶＭ２）のハードウェアリソース情報やＳＬＡ情報を、記憶装置７０６から削除するようにしても良い。
【００８６】
その後、図５に示すように、仮想マシン管理装置１は、ネットワーク機器に対する時間帯毎の最小帯域情報及び最大帯域情報を含むＱｏＳ設定情報に基づいて、時間帯毎にネットワーク機器にＱｏＳ設定変更指示を行なう（ステップＢ１０）。このため、仮想マシン管理装置１は、ネットワーク機器に対する時間帯毎の帯域設定情報に基づいて、時間帯毎にネットワーク機器に帯域設定変更指示を行なう機能（帯域設定変更指示部；ＱｏＳ設定変更指示部）を有することになる。この帯域設定変更指示部は、帯域設定管理部（ＱｏＳ設定管理部１８）に備えられることになる。なお、ＱｏＳ設定変更指示を、帯域設定変更指示ともいう。
【００８７】
本実施形態では、０時〜１２時の時間帯から１２時〜２４時の時間帯に切り替わる際に、第１〜第３ネットワーク機器２１〜２３に対して、それぞれ、上述のようにして設定された１２時〜２４時の時間帯の最小帯域情報及び最大帯域情報を含むＱｏＳ設定情報に基づいてＱｏＳ設定変更指示を行なう。また、１２時〜２４時の時間帯から０時〜１２時の時間帯に切り替わる際に、第１〜第３ネットワーク機器２１〜２３に対して、それぞれ、上述のようにして設定された０時〜１２時の時間帯の最小帯域情報及び最大帯域情報を含むＱｏＳ設定情報に基づいてＱｏＳ設定変更指示を行なう。
【００８８】
このように、本仮想マシン管理装置１では、ＣＰＵ７０１が仮想マシン管理プログラムを実行することで、上述の各処理が実行され、これにより、本仮想マシン管理装置１の各機能が実現される。このため、本仮想マシン管理装置１は、図１に示すように、決定部（配置先決定部）１５と、指示部１９と、帯域設定管理部（ＱｏＳ設定管理部）１８と、使用可能最大帯域情報記憶部１０Ｄと、ＳＬＡ情報記憶部１０Ｂと、ＱｏＳ設定情報記憶部１０Ｃと、経路情報記憶部１０Ｅと、仮想マシンリソース情報記憶部１０Ａとを備えるものとなる。そして、決定部１５が、算出部１６と、判定部１７とを備えるものとなる。
【００８９】
したがって、本実施形態にかかる仮想マシン管理装置、仮想マシン管理プログラム、仮想マシン管理方法及びネットワークシステムによれば、ネットワーク帯域が効率的に利用されるように、仮想マシンの配置先となる物理サーバを決定することができるという利点がある。これにより、ネットワークのリソース、即ち、ネットワークに設けられているネットワーク機器を有効に活用することができ、ネットワーク帯域を効率的に利用できることになる。
【００９０】
また、仮想マシンを配置する際に、仮想マシンが必要とするネットワーク帯域を考慮して仮想マシンの配置先となる物理サーバを決定している。このため、十分なネットワーク帯域が確保されるように仮想マシンが分散して配置されることになる。これにより、ネットワークが不安定になり、サービスの応答性に支障が出るのを防止することができる。このように、仮想マシンを配置してもネットワークに輻輳が発生しない配置先が選択されるため、ネットワークが安定し、サービスを安定して提供することが可能となる。これにより、システム利用者が必要とする帯域を保証することができる。この結果、仮想マシンを用いてサービス利用者にネットワークを通して安定したサービスを提供できるようになる。つまり、仮想マシンを用いてサービス利用者にネットワークを通して安定したサービスを提供したいというサービス提供者（システム利用者）の要求を満たすことができることになる。
【００９１】
また、仮想マシンを配置する際にネットワーク機器に対するＱｏＳ設定（ＱｏＳ制御）も行なわれるため、システム管理者がネットワーク機器のＱｏＳ設定を行なわなくても良くなり、システム管理者の負担を軽減することができる。これに対し、各物理サーバのハードウェアリソース状況のみに基づいて仮想マシンを配置する場合、配置する全ての仮想マシンの情報を元にシステム管理者が手動でネットワーク機器のＱｏＳ設定を行なうことになるため、システム管理者に負担がかかる。特に、クラウド環境のように動的に仮想マシンが作成されるネットワークシステムにおいては、仮想マシンが作成されるたびにシステム管理者がＱｏＳ設定をしていたのでは運用が難しい。また、仮想マシン毎に必要とする帯域が異なるため、即ち、仮想マシン毎にＳＬＡ情報が異なるため、これに基づいて、システム管理者がネットワーク機器のＱｏＳ設定を行なうのは負担が大きい。
【００９２】
また、時間帯毎にネットワーク機器にＱｏＳ設定変更指示を行なうようにしており、時間帯毎にネットワーク機器のＱｏＳ設定が動的に変更されるため、ネットワーク帯域を効率的に利用することができる。また、システム利用者が必要とする帯域を保証することもできる。
例えば、仮想マシン毎に優先すべき時間帯が異なる場合がある。つまり、各仮想マシンが必要とするネットワーク帯域は時間帯によって変動する場合がある。特に、クラウド環境では、複数のサービス利用者が使用する仮想マシンが存在し、サービス利用者毎に仮想マシンを使用する時間帯が異なる場合があり、この場合、各仮想マシンが必要とするネットワーク帯域は時間帯によって変動することになる。例えば、上述の実施形態では、第２仮想マシンＶＭ２は、０時〜１２時の時間帯では最大帯域２００ｋｂｐｓが必要であるのに対し、１２時〜２４時の時間帯では最大帯域３００ｋｂｐｓが必要である。それにもかかわらず、ＳＬＡにおいて第２仮想マシンＶＭ２が必要とする最大帯域を時間帯毎に決めないこととすると、第２仮想マシンＶＭ２の最大帯域は、時間帯にかかわらず、３００ｋｂｐｓとすることになる。この場合、第１及び第２ネットワーク機器２１、２２において、第２仮想マシンＶＭ２のために、時間帯にかかわらず、最大帯域３００ｋｂｐｓが確保されることになる。つまり、０時〜１２時の時間帯では最大帯域２００ｋｂｐｓが確保されれば良いのに、最大帯域３００ｋｂｐｓが確保されてしまうことになる。このため、第１及び第２ネットワーク機器２１、２２が有効に活用されず、ネットワーク帯域が効率的に利用されないことになる。これに対し、上述の実施形態では、ＳＬＡにおいて時間帯毎に最小帯域情報及び最大帯域情報を決め、これに基づいて、各ネットワーク機器のＱｏＳ設定情報に含まれる最小帯域情報及び最大帯域情報を時間帯毎に設定する。そして、この時間帯毎に設定された最小帯域情報及び最大帯域情報を含むＱｏＳ設定情報に基づいて、時間帯毎にネットワーク機器にＱｏＳ設定変更指示を行なうようにしている。このため、第１及び第２ネットワーク機器２１、２２において、第２仮想マシンＶＭ２のために、０時〜１２時の時間帯にその時間帯で第２仮想マシンＶＭ２が必要とする最大帯域２００ｋｂｐｓが確保され、１２時〜２４時の時間帯にその時間帯で第２仮想マシンＶＭ２が必要とする最大帯域３００ｋｂｐｓが確保されることになる。このように、ネットワーク帯域を効率的に利用することが可能となり、また、システム利用者が必要とする帯域を保証することにもなる。また、同じ時間帯にトラフィック帯域を必要とする仮想マシンが分散して配置されることになるため、ネットワークが安定し、サービスを安定して提供することが可能となる。
【００９３】
なお、本発明は、上述した実施形態に記載した構成に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形することが可能である。
例えば、上述の実施形態のネットワークシステムにおいて、ＦＣｏＥ（Fiber Channel over Ethernet（登録商標））等の技術を用いても良い。つまり、各仮想マシンが、ネットワークを介して、ストレージシステムによって管理されている各仮想マシンのディスクイメージにアクセスし、これを各仮想マシンの記憶装置として利用するようにしても良い。
【００９４】
また、例えば、上述の実施形態では、１つのサーバによって構成される仮想マシン管理装置が、仮想マシンを管理する機能と、ネットワーク機器を管理する機能とを備えるものとしているが、これに限られるものではなく、これらの機能を別々のサーバによって実現するようにしても良い。例えば、上述の実施形態の仮想マシン管理装置とは別にネットワーク機器管理装置を設けて、このネットワーク機器管理装置がネットワーク機器に対するＱｏＳ設定指示又はＱｏＳ設定変更指示を行なうようにしても良い。この場合、図３のステップＳ９０における処理において、ネットワーク機器にＱｏＳ設定指示を行なう処理に代えて、ネットワーク機器にＱｏＳ設定指示を行なうように、ネットワーク機器管理装置に指示する処理を行なうようにすれば良い。また、図５に示す処理において、時間帯毎にネットワーク機器にＱｏＳ設定変更指示を行なう処理に代えて、時間帯毎にネットワーク機器にＱｏＳ設定変更指示を行なうように、ネットワーク機器管理装置に指示する処理を行なうようにすれば良い。
【００９５】
また、例えば、上述の実施形態では、仮想マシン管理装置が図３に示す各処理を行なうようにしているが、これらの各処理の順番はこれに限られるものではない。例えば、図３に示す各処理を行なう場合に、ステップＳ４０の処理の前にステップＳ５０の処理を行なうようにしても良い。また、図３に示す各処理を行なう場合に、例えば、ステップＳ８０の処理の前にステップＳ１００の処理を行なうようにしても良い。
【００９６】
また、例えば、上述の実施形態では、新たな仮想マシンの配置時（プロビジョニング時）に仮想マシンの配置先を決定するための処理に本発明を適用する場合を例に挙げて説明しているが、これに限られるものではない。例えば、一の物理サーバに配置されている仮想マシンを他の物理サーバに移動させるマイグレーション時に仮想マシンの移動先を決定するための処理に本発明を適用することもできる。つまり、仮想マシン管理装置においてＣＰＵがメモリに読み込まれた仮想マシン管理プログラムに従って実行する処理（仮想マシン管理方法）としては、新たな仮想マシンの配置時に仮想マシンの配置先を決定するための処理やマイグレーション時に仮想マシンの移動先を決定するための処理がある。
【００９７】
ここで、マイグレーション時の仮想マシンの移動は、移動元の物理サーバからの仮想マシンの削除と、移動先の物理サーバに対する仮想マシンの配置（作成）とによって実現される。なお、移動元の物理サーバからの仮想マシンの削除に伴って、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）からの移動元の仮想マシンのための帯域設定情報の削除も行なわれる。これに応じて、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器の帯域設定（ＱｏＳ設定）も変更される。また、移動先の物理サーバに対する仮想マシンの配置に伴って、移動先の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）に移動先の仮想マシンのための帯域設定情報の設定も行なわれる。これに応じて、移動先の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器の帯域設定（ＱｏＳ設定）も変更される。
【００９８】
この場合、移動先の物理サーバに対する仮想マシンの配置は、プロビジョニング時の仮想マシンの配置と同じである。つまり、マイグレーション時の仮想マシンの移動は、プロビジョニング時の仮想マシンの配置に、移動元の物理サーバからの仮想マシンの削除が加わるだけである。
このため、マイグレーション時に仮想マシンの移動先を決定するための処理は、上述の実施形態のプロビジョニング時に仮想マシンの配置先を決定するための処理と同様の処理を行なった上で、移動元の物理サーバから仮想マシンを削除する処理と、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）から移動元の仮想マシンのための帯域設定情報を削除する処理と、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示（ＱｏＳ設定指示）を行なう処理とを行なうようにすれば良い。このため、仮想マシンの「配置」とは、仮想マシンの「移動」も含むものとする。また、仮想マシンの「配置先」とは、仮想マシンの「移動先」も含むものとする。
【００９９】
なお、システム利用者（又はシステム管理者）は、端末８（又は７）を使ってネットワーク６を介して仮想マシン管理装置１にアクセスし、仮想マシン管理プログラムの実行、即ち、仮想マシンを他の物理サーバへ移動させる処理（ＶＭゲストを他のＶＭホストへ移動させる処理）の実行を指示するようにすれば良い。また、移動先を決定する仮想マシンのハードウェアリソース情報やＳＬＡ情報は、既に、仮想マシン管理装置１の記憶装置７０６に格納されているため、これらの情報を新たに入力させ、記憶装置７０６に格納する処理（図３のステップＳ１０、Ｓ２０）は行なわなくても良い。
【０１００】
具体的には、上述の実施形態のプロビジョニング時に仮想マシンの配置先を決定するための処理において、配置先として決定された物理サーバに仮想マシンの作成を指示する処理（図３のステップＳ１００）を行なう際に、移動元の物理サーバに仮想マシンの削除を指示する処理も行なうようにすれば良い。
また、上述の実施形態のプロビジョニング時に仮想マシンの配置先を決定するための処理において、ネットワーク帯域情報に基づいて配置先候補一覧の中から配置先候補となる物理サーバ（ＶＭホスト）を絞り込む処理、即ち、図３のステップＳ４０の処理、具体的には、図４に示す処理を行なう前に、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）から移動元の仮想マシンのための帯域設定情報を削除する処理（ＱｏＳ設定情報更新処理）を行なうようにすれば良い。
【０１０１】
また、上述の実施形態のプロビジョニング時に仮想マシンの配置先を決定するための処理において、移動先として決定された物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示（ＱｏＳ設定指示）を行なう際に（図３のステップＳ９０）、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示（ＱｏＳ設定指示）も行なうようにすれば良い。つまり、移動元の仮想マシンのための帯域設定情報（ＱｏＳ設定情報）が削除された、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）に基づいて、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に帯域設定指示（ＱｏＳ設定指示）を行なうようにすれば良い。
【０１０２】
また、上述の実施形態における処理を示す図３のステップＳ６０において配置先候補一覧の中に配置先候補となる物理サーバが存在しないと判定した場合には、仮想マシンの移動を行なわずに終了することになるため、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）を元に戻す処理を行なう。つまり、移動元の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報（ＱｏＳ設定情報）に移動元の仮想マシンのための帯域設定情報を追加する処理を行なう。
【０１０３】
また、例えば、上述の実施形態及び変形例では、仮想マシン管理装置を、コンピュータに仮想マシン管理プログラムをインストールしたものとして構成しているが、上述の実施形態及び変形例における処理をコンピュータに実行させる仮想マシン管理プログラム（上述のような機能をコンピュータに実現させるための仮想マシン管理プログラム）は、コンピュータ読取可能な記録媒体に格納した状態で提供される場合もある。
【０１０４】
ここで、記録媒体には、例えば半導体メモリなどのメモリ，磁気ディスク，光ディスク［例えばＣＤ（Compact Disc）−ＲＯＭ，ＤＶＤ（Digital Versatile Disk），ブルーレイディスク等］，光磁気ディスク（ＭＯ：Magneto optical Disc）等のプログラムを記録することができるものが含まれる。なお、磁気ディスク，光ディスク，光磁気ディスク等を可搬型記録媒体ともいう。
【０１０５】
この場合、駆動装置を介して、可搬型記録媒体から仮想マシン管理プログラムを読み出し、読み出された仮想マシン管理プログラムを記憶装置にインストールすることになる。これにより、上述の実施形態及び変形例で説明した仮想マシン管理装置及び仮想マシン管理方法が実現され、上述の実施形態及び変形例の場合と同様に、記憶装置にインストールされた仮想マシン管理プログラムを、ＣＰＵがメモリ上に読み出して実行することで、上述の実施形態の新規仮想マシン配置時の各処理及び上述の変形例のマイグレーション時の各処理が行なわれることになる。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１０６】
また、上述の実施形態及び変形例における処理をコンピュータに実行させる仮想マシン管理プログラムは、例えば伝送媒体としてのネットワーク（例えばインターネット，公衆回線や専用回線等の通信回線等）を介して提供される場合もある。
例えば、プログラム提供者が例えばサーバなどの他のコンピュータ上で提供している仮想マシン管理プログラムを、例えばインターネットやＬＡＮ等のネットワーク及び通信インタフェースを介して、記憶装置にインストールしても良い。これにより、上述の実施形態及び変形例で説明した仮想マシン管理装置及び仮想マシン管理方法が実現され、上述の実施形態及び変形例の場合と同様に、記憶装置にインストールされた仮想マシン管理プログラムを、ＣＰＵがメモリ上に読み出して実行することで、上述の実施形態の新規仮想マシン配置時の各処理及び上述の変形例のマイグレーション時の各処理が行なわれることになる。なお、コンピュータは、例えばサーバなどの他のコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１０７】
以下、上述の実施形態及び変形例に関し、更に、付記を開示する。
（付記１）
コンピュータに、
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定し、
決定された前記物理サーバに前記仮想マシンの作成を指示する、処理を実行させることを特徴とする仮想マシン管理プログラム。
【０１０８】
（付記２）
前記仮想マシンを配置する前記物理サーバを決定する処理において、
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータに実行させることを特徴とする、付記１に記載の仮想マシン管理プログラム。
【０１０９】
（付記３）
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンの最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンを配置する前記物理サーバを決定する処理において、
時間帯毎に前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
時間帯毎に前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータに実行させることを特徴とする、付記１又は２に記載の仮想マシン管理プログラム。
【０１１０】
（付記４）
前記コンピュータに、
配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に対する時間帯毎の帯域設定情報のうち現時間帯の帯域設定情報に基づいて、配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に帯域設定指示を行ない、
前記ネットワーク機器に対する時間帯毎の帯域設定情報に基づいて、時間帯毎に前記ネットワーク機器に帯域設定変更指示を行なう、処理を実行させることを特徴とする、付記３に記載の仮想マシン管理プログラム。
【０１１１】
（付記５）
前記コンピュータに、
前記仮想マシンの最大帯域情報を含むＳＬＡ（Service Level Agreement）情報を記憶装置に格納し、
前記ネットワーク機器に対する帯域設定情報を含むＱｏＳ（Quality of Service）設定情報を前記記憶装置に格納し、
前記ネットワーク機器の使用可能帯域情報を前記記憶装置に格納する、処理を実行させ、
前記仮想マシンを配置する前記物理サーバを決定する処理において、
前記記憶装置から前記仮想マシンの最大帯域情報を読み出し、前記記憶装置から前記ＱｏＳ設定情報に含まれる最大帯域情報を読み出し、前記ＱｏＳ設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
前記記憶装置から前記使用可能帯域情報を読み出し、前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータに実行させることを特徴とする、付記１〜４のいずれか１項に記載の仮想マシン管理プログラム。
【０１１２】
（付記６）
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定する決定部と、
前記決定部で決定された前記物理サーバに前記仮想マシンの作成を指示する指示部とを備えることを特徴とする仮想マシン管理装置。
【０１１３】
（付記７）
前記決定部は、
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出する算出部と、
前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する判定部とを備えることを特徴とする、付記６に記載の仮想マシン管理装置。
【０１１４】
（付記８）
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンの最大帯域情報は、時間帯毎に設定されており、
前記決定部は、
時間帯毎に前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出する算出部と、
時間帯毎に前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する判定部とを備えることを特徴とする、付記６又は７に記載の仮想マシン管理装置。
【０１１５】
（付記９）
前記ネットワーク機器の帯域設定を管理する帯域設定管理部を備え、
前記帯域設定管理部は、
配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に対する時間帯毎の帯域設定情報のうち現時間帯の帯域設定情報に基づいて、配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に帯域設定指示を行なう帯域設定指示部と、
前記ネットワーク機器に対する時間帯毎の帯域設定情報に基づいて、時間帯毎に前記ネットワーク機器に帯域設定変更指示を行なう帯域設定変更指示部とを備えることを特徴とする、付記８に記載の仮想マシン管理装置。
【０１１６】
（付記１０）
前記仮想マシンの最大帯域情報を含むＳＬＡ（Service Level Agreement）情報、前記ネットワーク機器に対する帯域設定情報を含むＱｏＳ（Quality of Service）設定情報、及び、前記ネットワーク機器の使用可能帯域情報を格納する記憶装置を備え、
前記決定部は、
前記記憶装置から読み出された前記ＱｏＳ設定情報に含まれる最大帯域情報に、前記記憶装置から読み出された前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出する算出部と、
前記算出部によって算出された前記合計最大帯域情報が、前記記憶装置から読み出された前記使用可能帯域情報よりも大きいか否かを判定する判定部とを備えることを特徴とする、付記６〜９のいずれか１項に記載の仮想マシン管理装置。
【０１１７】
（付記１１）
コンピュータが、
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定し、
決定された前記物理サーバに前記仮想マシンの作成を指示する、処理を実行することを特徴とする仮想マシン管理方法。
【０１１８】
（付記１２）
前記仮想マシンを配置する前記物理サーバを決定する処理において、
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータが実行することを特徴とする、付記１１に記載の仮想マシン管理方法。
【０１１９】
（付記１３）
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンの最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンを配置する前記物理サーバを決定する処理において、
時間帯毎に前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
時間帯毎に前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータが実行することを特徴とする、付記１１又は１２に記載の仮想マシン管理方法。
【０１２０】
（付記１４）
前記コンピュータが、
配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に対する時間帯毎の帯域設定情報のうち現時間帯の帯域設定情報に基づいて、配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に帯域設定指示を行ない、
前記ネットワーク機器に対する時間帯毎の帯域設定情報に基づいて、時間帯毎に前記ネットワーク機器に帯域設定変更指示を行なう、処理を実行することを特徴とする、付記１３に記載の仮想マシン管理方法。
【０１２１】
（付記１５）
前記コンピュータが、
前記仮想マシンの最大帯域情報を含むＳＬＡ（Service Level Agreement）情報を記憶装置に格納し、
前記ネットワーク機器に対する帯域設定情報を含むＱｏＳ（Quality of Service）設定情報を前記記憶装置に格納し、
前記ネットワーク機器の使用可能帯域情報を前記記憶装置に格納する、処理を実行し、
前記仮想マシンを配置する前記物理サーバを決定する処理において、
前記記憶装置から前記仮想マシンの最大帯域情報を読み出し、前記記憶装置から前記ＱｏＳ設定情報に含まれる最大帯域情報を読み出し、前記ＱｏＳ設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出し、
前記記憶装置から前記使用可能帯域情報を読み出し、前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する、処理を前記コンピュータが実行することを特徴とする、付記１１〜１４のいずれか１項に記載の仮想マシン管理方法。
【０１２２】
（付記１６）
複数の物理サーバと、
ゲートウェイと、
前記複数の物理サーバと前記ゲートウェイとの間の各経路上に設けられた複数のネットワーク機器と、
前記複数の物理サーバに配置される仮想マシンを管理する仮想マシン管理装置とを備え、
前記仮想マシン管理装置は、
仮想マシンの配置先候補の物理サーバとゲートウェイとの間の経路上に存在するネットワーク機器に対する帯域設定情報に含まれる最大帯域情報と、前記仮想マシンの最大帯域情報と、前記ネットワーク機器の使用可能帯域情報と、前記物理サーバのハードウェアリソース情報とに基づいて、前記仮想マシンを配置する物理サーバを決定する決定部と、
決定部で決定された前記物理サーバに前記仮想マシンの作成を指示する指示部とを備えることを特徴とするネットワークシステム。
【０１２３】
（付記１７）
前記決定部は、
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出する算出部と、
前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する判定部とを備えることを特徴とする、付記１６に記載のネットワークシステム。
【０１２４】
（付記１８）
前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報は、時間帯毎に設定されており、
前記仮想マシンの最大帯域情報は、時間帯毎に設定されており、
前記決定部は、
時間帯毎に前記ネットワーク機器に対する帯域設定情報に含まれる最大帯域情報に前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出する算出部と、
時間帯毎に前記合計最大帯域情報が前記使用可能帯域情報よりも大きいか否かを判定する判定部とを備えることを特徴とする、付記１６又は１７に記載のネットワークシステム。
【０１２５】
（付記１９）
前記仮想マシン管理装置は、前記ネットワーク機器の帯域設定を管理する帯域設定管理部を備え、
前記帯域設定管理部は、
配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に対する時間帯毎の帯域設定情報のうち現時間帯の帯域設定情報に基づいて、配置先として決定された前記物理サーバと前記ゲートウェイとの間の経路上に存在する前記ネットワーク機器に帯域設定指示を行なう帯域設定指示部と、
前記ネットワーク機器に対する時間帯毎の帯域設定情報に基づいて、時間帯毎に前記ネットワーク機器に帯域設定変更指示を行なう帯域設定変更指示部とを備えることを特徴とする、付記１８に記載のネットワークシステム。
【０１２６】
（付記２０）
前記仮想マシン管理装置は、前記仮想マシンの最大帯域情報を含むＳＬＡ（Service Level Agreement）情報、前記ネットワーク機器に対する帯域設定情報を含むＱｏＳ（Quality of Service）設定情報、及び、前記ネットワーク機器の使用可能帯域情報を格納する記憶装置を備え、
前記決定部は、
前記記憶装置から読み出された前記ＱｏＳ設定情報に含まれる最大帯域情報に、前記記憶装置から読み出された前記仮想マシンの最大帯域情報を加えて、前記物理サーバに前記仮想マシンを配置した場合の前記ネットワーク機器の合計最大帯域情報を算出する算出部と、
前記算出部によって算出された前記合計最大帯域情報が、前記記憶装置から読み出された前記使用可能帯域情報よりも大きいか否かを判定する判定部とを備えることを特徴とする、付記１６〜１９のいずれか１項に記載のネットワークシステム。
【符号の説明】
【０１２７】
１  仮想マシン管理装置
２  ゲートウェイ
３〜６  ネットワーク
７  システム管理者の端末
８  システム利用者の端末
９  サービス利用者の端末
１０Ａ  仮想マシンリソース情報記憶部
１０Ｂ  ＳＬＡ情報記憶部
１０Ｃ  ＱｏＳ設定情報記憶部
１０Ｄ  使用可能最大帯域情報記憶部
１０Ｅ  経路情報記憶部
１１  第１物理サーバ（ＶＭホスト１）
１２  第２物理サーバ（ＶＭホスト２）
１５  決定部（配置先決定部）
１６  算出部
１７  判定部
１８  ＱｏＳ設定管理部（帯域設定管理部）
１９  指示部
２１  第１ネットワーク機器
２２  第２ネットワーク機器
２３  第３ネットワーク機器
７００  コンピュータ
７０１  ＣＰＵ
７０２  メモリ
７０３  通信インタフェース
７０４  入力装置
７０５  出力装置
７０６  記憶装置
７０７  可搬型記録媒体
７０８  駆動装置
７０９  バス
ＶＭ１  第１仮想マシン（第１ＶＭゲスト）
ＶＭ２  第２仮想マシン（第２ＶＭゲスト）
ＶＭ３  第３仮想マシン（第３ＶＭゲスト）
【図１】
2013250775.tif 000003
【図２】
2013250775.tif 000004
【図３】
2013250775.tif 000005
【図４】
2013250775.tif 000006
【図５】
2013250775.tif 000007
【図６】
2013250775.tif 000008
【図７】
2013250775.tif 000009
【図８】
2013250775.tif 000010
【図９】
2013250775.tif 000011
【図１０】
2013250775.tif 000012