(57)【特許請求の範囲】
【請求項１】
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえ、
該複数のシステムのうち１のシステムである第１のシステムが、
該複数のシステムのうち該第１のシステム以外の第２のシステムにおいて生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成する第１生成部と、
該第２の性能情報に基づいて、該第１の仮想マシンを、該第１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置部と、をそなえ、
該第２のシステムが、
該第２のシステムにおける該第１の仮想マシンの第２の性能情報を取得する第１取得部と、
該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換し、該第１の性能情報を生成する第２生成部と、
該第１仮想マシンのイメージを作成するイメージ作成部と、
該イメージ作成部によって作成されたイメージに、該第１の性能情報を付与することにより、該第１の性能情報を有する該第１仮想マシンのイメージを作成する付与部と、をそなえることを特徴とするネットワークシステム。
【請求項２】
該第１生成部は、該第１の性能情報に、該第１の所定の係数を乗じることで、該第２の性能情報を生成することを特徴とする請求項１記載のネットワークシステム
【請求項３】
該第２生成部は、該第２の性能情報を、該第２の所定の係数で除することで、該第１の性能情報を生成することを特徴とする請求項１又は２記載のネットワークシステム。
【請求項４】
該第１のシステムが、
基準仮想マシンの第１の基準性能情報を取得する第２取得部と、
該基準仮想マシンのイメージが予めそなえる第２の基準性能情報と、該第１の基準性能情報とに基づいて、該第１の所定の係数を算出する第１算出部と、をそなえたことを特徴とする請求項１〜３のいずれか１項に記載のネットワークシステム。
【請求項５】
該第２のシステムにおいて、
該第１取得部は、該基準仮想マシンの第３の基準性能情報を取得し、
該第２のシステムが、
該基準仮想マシンのイメージが予めそなえる該第２の基準性能情報と、該第３の基準性能情報とに基づいて、該第２の所定の係数を算出する第２算出部をそなえたことを特徴とする請求項４記載のネットワークシステム。
【請求項６】
該第１算出部は、該第１の基準性能情報を、該第２の基準性能情報で除することで、該第１の所定の係数を算出することを特徴とする請求項４記載のネットワークシステム。
【請求項７】
該第２算出部は、該第３の基準性能情報を、該第２の基準性能情報で除することで、該第２の所定の係数を算出することを特徴とする請求項５記載のネットワークシステム。
【請求項８】
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムのうち１のシステムにおいて、該２以上のサーバを管理する管理サーバであって、
該複数のシステムのうち該第１のシステム以外の第２のシステムにおいて、当該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換することで生成され、該第１仮想マシンのイメージに付与された第１の性能情報と、該第１のシステムに対して予め設定された所定の係数とに基づいて、第２の性能情報を生成する生成部と、
該第２の性能情報に基づいて、該第１の仮想マシンを該１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置部と、をそなえたことを特徴とする管理サーバ。
【請求項９】
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムにおける、仮想マシンの配置方法であって、
該複数のシステムのうち１のシステムである第１のシステムにおいて、該複数のシステムのうち該第１のシステム以外の第２のシステムで生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成する第１生成ステップと、
該第１のシステムにおいて、該第２の性能情報に基づいて、該第１の仮想マシンを、該第１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置ステップと、をそなえ、
該第２のシステムにおいて、
該第２のシステムにおける該第１仮想マシンの第２の性能情報を取得する第１取得ステップと、
該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換し、該第１の性能情報を作成する第２生成ステップと、
該第１仮想マシンのイメージを作成するイメージ作成ステップと、
該イメージ作成ステップによって作成されたイメージに、該第１の性能情報を付与する付与ステップと、をそなえることで、該第１の性能情報を有する該第１仮想マシンのイメージを作成することを特徴とする仮想マシンの配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム，管理サーバおよび仮想マシンの配置方法に関する。
【背景技術】
【０００２】
仮想マシン管理サーバが、ＤＢ（Data Base）ら各仮想マシンの所定時間毎のパフォーマンスを示す実測データと、各仮想マシンを稼働させる各サーバの記憶容量に関するデータと、各仮想マシンの記憶容量に関するデータとを読み出し、読み出したデータを算出条件に用いて、複数の仮想マシンの各々を複数のサーバのいずれかで稼働させた場合の各時間における各仮想マシンのパフォーマンスを示す値の合計値が最大となるような、仮想マシンとサーバの組み合わせを算出し、算出した組み合わせに従って、各仮想マシンのファイルをその仮想マシンに対応するサーバの記憶領域に格納して各仮想マシンの再配置を行うことで、複数の仮想マシンを複数のサーバで効率良く稼働させる技術が下記特許文献１において開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１５６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数のクラウドシステムにまたがって、仮想マシンを効率的に配置することについては考慮されておらず、さらに、各クラウドシステムは、通常、同一の性能や構成を有していない。このため、ユーザが、あるクラウドシステム内で稼動している仮想マシンを、他のクラウドシステムで稼動させようとする場合、移動先のクラウドシステム内において仮想マシンを効率的に配置するための信頼できる情報がなく、効率的な配置が行なえない。さらには、仮想マシンを効率的に配置するための信頼できる情報がないため、移動先のクラウドシステムにおいて、ユーザが期待する仮想マシンのパフォーマンスを得られるか不明である。
【０００５】
１つの側面では、異なるクラウドシステム間で仮想マシンを配置する場合にも、効率的に仮想マシンを配置することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【０００６】
１つの案では、仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえ、該複数のシステムのうち１のシステムである第１のシステムが、該複数のシステムのうち該第１のシステム以外の第２のシステムにおいて生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成する第１生成部と、該第２の性能情報に基づいて、該第１の仮想マシンを、該第１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置部と、をそなえ、該第２のシステムが、該第２のシステムにおける該第１の仮想マシンの第２の性能情報を取得する第１取得部と、該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換し、該第１の性能情報を生成する第２生成部と、該第１仮想マシンのイメージを作成するイメージ作成部と、該イメージ作成部によって作成されたイメージに、該第１の性能情報を付与することにより、該第１の性能情報を有する該第１仮想マシンのイメージを作成する付与部と、をそなえるネットワークシステムを用いる。
【０００７】
また、仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムのうち１のシステムにおいて、該２以上のサーバを管理する管理サーバであって、該複数のシステムのうち該第１のシステム以外の第２のシステムにおいて、当該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換することで生成され、該第１仮想マシンのイメージに付与された第１の性能情報と、該第１のシステムに対して予め設定された所定の係数とに基づいて、第２の性能情報を生成する生成部と、該第２の性能情報に基づいて、該第１の仮想マシンを該１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置部と、をそなえる管理サーバを用いる。
【０００８】
さらに、仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムにおける、仮想マシンの配置方法であって、該複数のシステムのうち１のシステムである第１のシステムにおいて、該複数のシステムのうち該第１のシステム以外の第２のシステムで生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成し、該第１のシステムにおいて、該第２の性能情報に基づいて、該第１の仮想マシンを、該第１のシステムにそなえられた該２以上のサーバのいずれかに対して配置し、該第２のシステムにおいて、該第２のシステムにおける該第１仮想マシンの第２の性能情報を取得する第１取得ステップと、該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換し、該第１の性能情報を作成する第２生成ステップと、該第１仮想マシンのイメージを作成するイメージ作成ステップと、該イメージ作成ステップによって作成されたイメージに、該第１の性能情報を付与する付与ステップと、をそなえることで、該第１の性能情報を有する該第１仮想マシンのイメージを作成する、処理を含む配置方法を用いる。
【発明の効果】
【０００９】
異なるクラウドシステム間で仮想マシンイメージを配置する場合にも、仮想マシンの効率的な配置が可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施形態の一例にかかるシステムの構成を示すブロック図である。
【図２】（ａ），（ｂ）は、実施形態の一例にかかる仮想マシンおよび基準仮想マシンのイメージを示す図である。
【図３】（ａ）〜（ｃ）は、実施形態の一例にかかる仮想マシン配置部の動作を説明するための図である。
【図４】実施形態の一例にかかるネットワークシステムの構成を示す図である。
【図５】実施形態の一例としてのネットワークシステムにおける仮想マシンの配置手法の全体的な流れを説明するためのフローチャートである。
【図６】実施形態の一例としての基準仮想マシンイメージの作成を説明するためのフローチャートである。
【図７】実施形態の一例としての性能変換係数の算出を説明するためのフローチャートである。
【図８】実施形態の一例としての共通形式の性能情報を有する仮想マシンイメージの作成を説明するためのフローチャートである。
【図９】実施形態の一例としての仮想マシンの配置方法を説明するためのフローチャートである。
【図１０】実施形態の一例にかかるシステムの構成を示すブロック図である。
【図１１】（ａ），（ｂ）は、実施形態の一例にかかる仮想マシン配置部の動作を説明するための図である。
【図１２】実施形態の一例としての仮想マシンの配置方法を説明するためのフローチャートである。
【図１３】実施形態の一例としての負荷情報に基づく仮想マシンの配置方法を説明するためのフローチャートである。
【図１４】実施形態の一例としての仮想マシンの負荷情報を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本ネットワークシステム，管理サーバおよび仮想マシンの配置方法に係る実施の形態を説明する。
〔Ａ〕実施形態の説明
図１は実施例の一例にかかるシステムの構成を示すブロック図である。
図１に示されるシステム１は、仮想マシンサーバ２，仮想マシン管理サーバ３およびファイルサーバ４をそなえている。また、仮想マシンサーバ２，仮想マシン管理サーバ３およびファイルサーバ４は、それぞれLAN（Local Area Network）を介して相互に通信可能に接続されている。また、ユーザ装置５が、インターネット等を介して仮想マシン管理サーバ３，ファイルサーバ４と通信可能に接続されている。このシステム１は、例えば、ユーザ装置５に対して、所定のクラウドサービスを提供するクラウドシステムである。
【００１２】
ユーザ装置５は、例えば、PC（Personal Computer）であり、CPU（Central Processing Unit）およびROM（Read Only Memory），RAM（Random Access Memory）やHDD（Hard Disk Drive）等の記憶装置をそなえる。
ファイルサーバ４は、例えば、CPUや、HDD等の記憶装置をそなえ、仮想マシンや後述する基準仮想マシンのイメージ（ファイルシステム等の内容をそのままファイル化したもの）４０，５０を記憶するサーバである。また、ファイルサーバ４のCPUは、仮想マシン管理サーバ３からの指示に応じて、自身の保持する仮想マシンイメージを、仮想マシン管理サーバ３の指示する仮想マシンサーバ２に送信することもできる。
【００１３】
図２（ａ），（ｂ）は、仮想マシンおよび基準仮想マシンのイメージを示す図である。図２（ａ）は、仮想マシンのイメージ４０を、図２（ｂ）は、基準仮想マシンのイメージ５０をそれぞれ示している。
基準仮想マシンとは、システム内でベンチマークテストを行なう仮想マシンである。基準仮想マシンを動作させることにより得られる性能情報（後述）に基づいて、後述する性能変換係数が算出される。すなわち、基準仮想マシンは、性能変換係数を算出するために必要な情報を取得するために用いられる仮想マシンである。
【００１４】
ここで、例えば、仮想マシンのイメージ４０および基準仮想マシンのイメージ５０は、それぞれ属性とファイルシステムイメージとをそなえている。
属性とは、例えば、仮想マシンのID，カーネルのバージョン等の情報である。本実施形態の一例においては、イメージ４０の属性は、後述する性能情報変換部２２により作成された共通形式の性能情報をそなえ、イメージ５０の属性は、後述する性能情報取得部２１により取得された性能情報をそなえる。
【００１５】
ファイルシステムイメージとは、例えば、Linux（登録商標）等OS（Operation System）のバイナリファイルやライブラリファイル等である。
なお、ファイルシステムイメージや、属性のうち共通形式の性能情報または性能情報以外の部分は、それぞれ既知の仮想マシンイメージに含まれるファイルシステム，属性と同様であり、これらについての詳細な説明は省略する。
【００１６】
仮想マシンサーバ２は、仮想マシンを動作させるためのサーバであり、物理マシン（物理サーバ）が１例として挙げられる。仮想マシンサーバ２（物理マシン）は、例えば、制御部２０および記憶部２６をそなえる。
制御部２０は、例えば、ＣＰＵであり、記憶部２６に記憶された各種アプリケーションプログラムを実行することにより種々の演算や制御を行ない、これにより、各種機能を実現する制御処理装置である。
【００１７】
記憶部２６は、例えばROM，RAM等のメモリや、HDDであり、例えばLinuxであるホストOSや各種アプリケーションプログラムが記憶する。
ホストOS上の仮想マシン制御プログラムをCPUである制御部２０が実行することで、仮想マシンサーバ２の物理マシンを分割して仮想マシンを実現する。なお、仮想マシンの実現方法は既知の種々の手法を用いて実現可能であり、その詳細な説明は省略する。
【００１８】
仮想マシンサーバ２において、例えば、物理マシンがそなえるCPUである制御部２０が、記憶部２６に格納されたアプリケーションプログラム等を実行することにより、性能情報取得部２１，性能情報変換部２２，イメージ作成部２３および付与部２４としての機能を実現する。
性能情報取得部２１（第１，２取得部）は、例えば、ユーザ装置５からの指示に基づく仮想マシン管理サーバ３からの指示を契機に、仮想マシンサーバ２上で稼動している仮想マシンまたは基準仮想マシンについて、１以上の性能情報を取得する。例えば、仮想マシンや基準仮想マシン上で動作するOS（ゲストOS）から性能情報を取得する。
【００１９】
ここで、性能情報とは、あるシステム内における仮想マシンの性能を表す情報であり、例えば、システム内のハードウェア構成に依存する情報である。性能情報としては、例えば、CPU使用率，ディスクI/O（Input/Output）帯域幅使用率，メモリ使用量，ネットワークI/O帯域幅使用率，性能情報計測時のCPUサイクル，CPUコア数等を用いることができる。性能情報は、これらの情報の単位時間当たりの平均値，ピーク値，一日または一ヶ月毎の周期変化等であってもよく、仮想マシンの配置に用いられる情報であればよい。
【００２０】
また、性能情報取得部２１は、仮想マシンまたは基準仮想マシンの実行を契機として、仮想マシンサーバ２上で稼動している仮想マシンまたは後述する基準仮想マシンについて、１以上の性能情報を取得することもできる。なお、例えば、取得された性能情報は、仮想マシン管理サーバ３に送信され、仮想マシン管理サーバ３において、仮想マシンごとに管理される。
【００２１】
なお、性能情報取得部２１の機能は既知の種々の手法を用いて実現可能であり、その詳細な説明は省略する。
性能情報変換部２２（第２生成部）は、例えば、性能変換係数に基づいて、性能情報取得部２１が取得した性能情報を変換する。具体的には、例えば、性能情報取得部２１が取得した性能情報を性能変換係数で除算することで、性能情報を変換する。以下、この変換された性能情報を共通形式の性能情報という場合がある。ここで、性能変換係数とは、後述する変換係数算出部３５により算出される係数であり、例えば、CPUサイクルで正規化されたCPU使用率係数，ディスクI/O帯域幅使用率係数，メモリ使用量係数，ネットワークI/O帯域幅使用率係数である。さらに、共通形式の性能情報としては、例えば、CPUサイクルで正規化されたCPU使用率，ディスクI/O帯域幅使用率，メモリ使用量，ネットワークI/O帯域幅使用率である。
【００２２】
上述のように、性能情報変換部２２は、性能変換係数に基づいて、性能情報取得部２１が取得した性能情報を変換し、共通形式の性能情報を生成する。
なお、例えば、性能情報取得部２１が、複数の性能情報を取得した場合には、性能情報変換部２２は、取得された複数の性能情報を、これらの複数の性能情報にそれぞれ対応する複数の性能変換係数を用いて、それぞれ変換を行なう。例えば、性能情報取得部２１が、性能情報として、ディスクI/O帯域幅使用率，メモリ使用量を取得した場合には、性能情報変換部２２は、性能変換係数として、ディスクI/O帯域幅使用率係数，メモリ使用量係数を用いて、それぞれの性能情報を除算することで性能情報を変換する。
【００２３】
イメージ作成部２３（イメージ作成部）は、例えば、仮想マシンサーバ２上で稼動している仮想マシンや基準仮想マシンのイメージを作成する。さらに、イメージ作成部２３は、作成した仮想マシンや基準仮想マシンのイメージをファイルサーバ４に格納する。なお、イメージ作成部２３の機能は既知の種々の手法を用いて実現可能であり、その詳細な説明は省略する。
【００２４】
付与部２４は、例えば、イメージ作成部２３によって作成された仮想マシンのイメージに、性能情報変換部２２により生成された共通形式の性能情報を付与する。具体的には、仮想マシンイメージの属性に共通形式の性能情報を書き込む。
ここで、付与される共通形式の性能情報とは、例えば、CPUサイクルで正規化されたCPU使用率，ディスクI/O帯域幅使用率，メモリ使用量，ネットワークI/O帯域幅使用率である。ここで、例えば、CPUコア数など、クラウドシステムが変わった場合において変化する値ではないが、仮想マシンを配置するための情報として必要な値についても、共通形式の性能情報として仮想マシンイメージに付与してもよい。
【００２５】
仮想マシン管理サーバ３は、例えば、仮想マシンサーバ２およびファイルサーバ４を管理するサーバであって、図１に示すように、記憶部３１および制御部３２をそなえている。
記憶部３１は、例えばROM，RAM等のメモリや、HDDであり、後述する性能変換係数や、アプリケーションプログラム等の各種データを記憶する。
【００２６】
各種データとは、例えば、各仮想マシンサーバ２，ファイルサーバ４，仮想マシンサーバ２上で稼動する仮想マシン，仮想マシンのイメージに関する情報や、各仮想マシンの性能情報である。
制御部３２は、例えば、CPU等から構成され、記憶部３１に記憶されたアプリケーションプログラム等をCPUが実行することで、性能情報逆変換部３３，仮想マシン配置部３４，変換係数算出部３５としての機能を実現する。
【００２７】
性能情報逆変換部３３（第１生成部）は、例えば、後述する変換係数算出部３５で算出され、予め記憶部３１に記憶された性能変換係数を用いて、仮想マシンイメージが有する共通形式の性能情報を変換するものである。具体的には、性能情報逆変換部３３は、仮想マシンイメージが有する共通形式の性能情報に対して性能変換係数を乗算することで、仮想マシンイメージが有する性能情報を変換し、仮想マシン配置部３４が仮想マシンの配置に用いる情報を生成する。以下、この性能情報逆変換部３３による共通形式の性能情報に対する変換を、性能情報変換部２２の性能情報取得部２１が取得した性能情報に対する変換と区別して、「逆変換」という場合がある。
【００２８】
なお、例えば、仮想マシンイメージが、複数の共通形式の性能情報を有する場合には、それぞれの共通形式の性能情報に対して、対応する性能変換係数を用いて逆変換を行なう。すなわち、性能情報逆変換部３３は、第２性能情報生成部として機能する。例えば、性能情報逆変換部３３は、複数の共通形式の性能情報、ディスクI/O帯域幅使用率，メモリ使用量に対して、それぞれ、ディスクI/O帯域幅使用率係数，メモリ使用量係数を用いて変換を行なう。
【００２９】
仮想マシン配置部３４（配置部）は、例えば、仮想マシンや基準仮想マシンを仮想マシンサーバ２に配置する。ここで、配置とは、仮想マシンサーバ２がそなえる記憶部２６に仮想マシンや基準仮想マシンのイメージをコピーすることを意味する。具体的には、例えば、性能情報逆変換部３３によって変換された一以上の性能情報に基づいて、仮想マシンイメージを、仮想マシンサーバ２に配置するとともに、仮想マシンサーバ２において、仮想マシンを起動させる。また、仮想マシン配置部３４は、ファイルサーバ４に対して、仮想マシンイメージを、仮想マシンサーバ２に対して送信するように指示することで仮想マシンイメージを配置してもよい。さらに、仮想マシン配置部３４は、ファイルサーバ４から、仮想マシンイメージを取得し、仮想マシンサーバ２に対して仮想マシンイメージを配置してもよい。
【００３０】
なお、性能情報を持たない仮想マシンイメージや、基準仮想マシンイメージについては、仮想マシン配置部３４は、例えば、初期設定で決められた適当な仮想マシンサーバ２で動作するように、これらのイメージを配置する。
ここで、仮想マシン配置部３４の動作の一例を説明するために図３（ａ）〜（ｃ）を参照する。図３（ａ）〜（ｃ）は、仮想マシン配置部３４の動作の一例を説明するため図であり、図３（ａ）は、各仮想マシンの性能を示す図である。また、図３（ｂ）は、仮想マシンが、仮想マシンサーバに適切に配置された場合の一例を示す図であり、図３（ｃ）は、仮想マシンが、仮想マシンサーバに適切に配置された場合の他の一例を示す図である。
【００３１】
図３（ａ）〜（ｃ）の例においては、３台の仮想マシンサーバＸ，Ｙ，Ｚおよび４つの仮想マシン（仮想マシンイメージ）Ａ，Ｂ，Ｃ，Ｄをそなえたシステムを表している。仮想マシンＡ〜Ｄにおいては、それぞれ性能情報逆変換部３３によって逆変換された性能情報が、CPUサイクルで正規化されたCPU使用率が２０％，４０％，８０％，４０％であるものとする。
【００３２】
ここで、例えば、できるだけ仮想マシンサーバのエネルギーを節約する目的で配置を行なうことを考えると、一例として、仮想マシンを配置しない仮想マシンサーバを設けるべく、図３（ｂ）のように仮想マシンが配置されることが望ましい。すなわち、仮想マシン管理サーバ３の仮想マシン配置部３４は、仮想マシンサーバＸに対しては、仮想マシンＡ，Ｃを、仮想マシンサーバＹには、仮想マシンＢ，Ｄを、それぞれ配置し、仮想マシンサーバＺには仮想マシンを配置しない。
【００３３】
このように配置することにより、一台の仮想マシンサーバ（例えば仮想マシンサーバＺ）は、電源をＯＦＦすることができるためエネルギーを節約することができる。
上記実施形態の一例では、仮想マシン配置部３４は、エネルギーを節約することを目的として仮想マシンの配置を行なっているが、これに限定されるものではない。例えば、仮想マシン配置部３４は、各仮想マシンサーバＸ〜Ｚにおいて、CPU使用率ができるだけ均等になるように仮想マシンＡ〜Ｄを仮想マシンサーバに対して配置してもよい。
【００３４】
すなわち、図３（ｃ）のように各仮想マシンサーバＸ〜Ｚ全てに仮想マシンＡ〜Ｄのいずれかを配置することにより、各仮想マシンサーバの負荷を分散させ処理を高速化することができる。
上述のように、性能情報逆変換部３３によって逆変換された性能情報に基づいて、仮想マシン配置部３４は、仮想マシンを仮想マシンサーバに配置する。
【００３５】
上記実施形態の一例では、仮想マシン配置部３４は、エネルギーを節約することを目的として仮想マシンの配置を行なっているが、これに限定されるものではない。例えば、仮想マシン配置部３４は、各仮想マシンサーバＸ〜Ｚにおいて、CPU使用率ができるだけ均等になるように仮想マシンＡ〜Ｄを仮想マシンサーバに対して配置してもよい。
なお、仮想マシン配置部３４の機能は、上述の機能に限定されるものではなく、仮想マシン配置部３４の機能は既知の種々の手法を用いても実現可能である。なお、その詳細な説明は省略する。
【００３６】
変換係数算出部３５（第１，２算出部）は、性能変換係数を算出するものである。具体的には、変換係数算出部３５は、性能情報取得部２１により取得した、仮想マシンサーバ２上で動作する基準仮想マシンの一以上の性能情報を、それぞれ対応する、基準仮想マシンイメージが予め有する一以上の性能情報によって除算することで、一以上の性能変換係数を算出する。
【００３７】
ここで、性能変換係数としては、前述の如く、例えば、CPUサイクルで正規化されたCPU使用率係数，ディスクI/O帯域幅使用率係数，メモリ使用量係数，ネットワークI/O帯域幅使用率係数を用いることができる。CPUコア数など、クラウドシステムが変わった場合において変化する値ではないが、共通形式の性能情報として仮想マシンイメージに付与する情報に対しては、性能変換係数は不要である。
【００３８】
上述の如く構成されたシステムを複数そなえた、実施形態の一例にかかるネットワークシステムの構成を図４に示す。図４に示すネットワークシステム１０は、クラウドシステムＡおよびクラウドシステムＢをそなえている。また、クラウドシステムＡとクラウドシステムＢとは、インターネットを介して通信可能に接続されている。さらに、ユーザ装置５は、インターネットを介して、クラウドシステムＡおよびクラウドシステムＢと通信可能に接続されている。
【００３９】
クラウドシステムＡは、仮想マシンサーバ２−１Ａ，２−１Ｂ，仮想マシン管理サーバ３−Ａ，およびファイルサーバ４−Ａをそなえている。クラウドシステムＡにおいて、仮想マシンサーバ２−１Ａ，２−１Ｂ，仮想マシン管理サーバ３−Ａ，およびファイルサーバ４−Ａは、LANを介して相互に通信可能に接続されている。
クラウドシステムＢは、仮想マシンサーバ２−１Ｂ，２−２Ｂ，仮想マシン管理サーバ３−Ｂ，およびファイルサーバ４−Ｂをそなえている。クラウドシステムＢにおいて、仮想マシンサーバ２−１Ｂ，２−２Ｂ，仮想マシン管理サーバ３−Ｂ，およびファイルサーバ４−Ｂは、LANを介して相互に通信可能に接続されている。
【００４０】
以下、仮想マシンサーバを示す符号としては、複数の仮想マシンサーバのうち１つを特定する必要があるときには符号２−１Ａ，２−２Ａ，２−１Ｂ，２−２Ｂを用いるが、任意の仮想マシンサーバを指すときには符号２を用いる。
なお、クラウドシステム内において、任意の仮想マシンサーバを指すときには符号２―Ａ，２−Ｂを用いる。
【００４１】
また、仮想マシン管理サーバを示す符号としては、複数の仮想マシン管理サーバのうち１つを特定する必要があるときには符号３−Ａ，３−Ｂを用いるが、任意の仮想マシン管理サーバを指すときには符号３を用いる。
さらに、ファイルサーバを示す符号としては、複数のファイルサーバのうち１つを特定する必要があるときには符号４−Ａ，４−Ｂを用いるが、任意のファイルサーバを指すときには符号４を用いる。
【００４２】
上述の如く構成された、実施形態の一例としてのネットワークシステム１０における仮想マシンの配置手法の全体的な流れを、図５に示すフローチャート（ステップＡ１〜Ａ４）を参照しながら説明する。
まず、初期状態に置いて、基準仮想マシンイメージには、性能情報が付与されていないため、任意のクラウドシステムにおいて、性能情報が付与された基準仮想マシンイメージを作成する（ステップＡ１）。次に、各クラウドシステムにおいて、この性能情報が付与された基準仮想マシンイメージを用いて、性能変換係数を算出し、各クラウドシステム内にそなえられた仮想マシン管理サーバに性能変換係数を格納する（ステップＡ２）。そして、この性能変換係数を用いて、共通形式の性能情報を算出し、共通形式の性能情報が付与された仮想マシンイメージが作成される（ステップＡ３）。その後、性能変換係数と、共通形式の性能情報とに基づいて、クラウドシステムをまたがった仮想マシンの配置処理を行なう（ステップＡ４）。
【００４３】
次に、性能情報が付与された基準仮想マシンイメージを作成するステップの詳細、すなわち図５におけるステップＡ１の詳細な動作を、図６に示すフローチャート（ステップＡ１０〜Ａ１３）を参照しながら説明する。
ユーザは、インターネットに接続されたユーザ装置５を用いて、ユーザ装置５の内部記憶装置または外部記憶装置に格納されている基準仮想マシンイメージを適当なクラウドシステム内（例えばクラウドシステムＡ）のファイルサーバ４−Ａにアップロードする。このアップロードとともに、仮想マシン管理サーバ３−Ａに対して、アップロードした仮想マシンイメージの実行を指示する。この指示を契機に、仮想マシン管理サーバ３−Ａがそなえる仮想マシンン配置部３４が、ファイルサーバ４−Ａから、実行を指示された仮想マシンイメージを仮想マシンサーバ２−Ａに配置し、仮想マシンサーバ２−Ａに対して仮想マシンの実行を指示する。これにより、基準仮想マシンが仮想マシンサーバ２−Ａで実行（起動）される（ステップＡ１０）。仮想マシンサーバ２−Ａで、基準仮想マシンが実行されると、例えば、ユーザ装置からの指示に基づいた仮想マシン管理サーバ３−Ａからの指示を契機として、性能情報取得部２１によって基準仮想マシンの性能情報が取得される（ステップＡ１１）。
【００４４】
そして、例えば、ユーザ装置から仮想マシン管理サーバ３−Ａ経由で送られてくる基準仮想マシンのイメージ作成指示を契機に、仮想マシンサーバ２−Ａのイメージ作成部２３は、仮想マシンサーバ３−Ａ上で稼動する基準仮想マシンのイメージを作成する（ステップＡ１２）。なお、仮想マシンをシャットダウンする等の所定のタイミングで、仮想マシンサーバ２のイメージ作成部２３は、仮想マシンサーバ３−Ａ上で稼動する基準仮想マシンのイメージを作成してもよい。そして、イメージ作成部２３によって作成された基準仮想マシンイメージは、付与部２４により、性能情報取得部２１によって取得した性能情報が、基準仮想マシンイメージの属性に付与されるとともに、ファイルサーバ４−Ａに保存される（ステップＡ１３）。なお、基準仮想マシンに対する処理を行なう際には、性能情報変換部２２は動作しない。そして、性能情報が付与された基準仮想マシンイメージは、ユーザ装置からの指示に基づいて、ファイルサーバ４−Ａから読み出され、ユーザ装置５の内部記憶装置または外部記憶装置に格納される。
【００４５】
次に、性能変換係数を算出するステップの詳細、すなわち図５におけるステップＡ２の詳細な動作を、図７に示すフローチャート（ステップＡ２０〜Ａ２３）を参照しながら説明する。
ユーザは、ユーザ装置５を用いて、ユーザ装置５の内部記憶装置または外部記憶装置に格納されている性能情報が付与された基準仮想マシンイメージを適当なクラウドシステム（例えばクラウドシステムＢ）内のファイルサーバ４−Ｂにアップロードする。ユーザ装置は、このアップロードとともに、基準仮想マシンイメージがアップロードされたファイルサーバ４−Ｂと同一クラウドシステム内にそなえられた仮想マシン管理サーバ３−Ｂに対して、基準仮想マシンイメージを実行するように指示を行なう。これにより、基準仮想マシンを仮想マシンサーバ２−Ｂで実行させる。なお、例えば、仮想マシン管理サーバ３−Ｂが、ファイルサーバ４−Ｂに対して基準仮想マシンイメージの送信を指示する際に、ファイルサーバ４−Ｂに格納された基準仮想マシンイメージの有する性能情報を取得する（ステップＡ２０）。仮想マシンサーバ２−Ｂで、基準仮想マシンが実行されると、例えば、ユーザ装置からの指示に基づいた仮想マシン管理サーバ３−Ｂからの指示を契機として、性能情報取得部２１によって基準仮想マシンの性能情報が取得される（ステップＡ２１）。その後、仮想マシン管理サーバ３−Ｂは、性能情報取得部２１から送信された性能情報を受信することにより、ステップＡ２１にて取得された性能情報を取得する。そして、変換係数算出部３５により、ステップＡ２１にて取得した性能情報と予め基準仮想マシンイメージが有する性能情報とに基づいて、性能変換係数を算出する（ステップＡ２２）。そして、この性能変換係数を仮想マシン管理サーバ３−Ｂに格納する（ステップＡ２３）。
【００４６】
次に、共通形式の性能情報が付与された仮想マシンイメージを作成するステップの詳細、すなわち図５におけるステップＡ３の詳細な動作を、図８に示すフローチャート（ステップＡ３０〜Ａ３４）を参照しながら説明する。
ユーザは、ユーザ装置５を用いて、ユーザ装置５の内部記憶装置または外部記憶装置に格納されている仮想マシンイメージを適当なクラウドシステム（例えばクラウドシステムＡ）内のファイルサーバ４−Ａにアップロードする。ユーザ装置は、このアップロードとともに、仮想マシン管理サーバ３−Ａに対して、基準仮想マシンイメージを実行するように指示を行なうことで、基準仮想マシンを仮想マシンサーバ２−Ａで実行させる（ステップＡ３０）。仮想マシンサーバ２−Ａで、仮想マシンが実行されると、例えば、ユーザ装置からの指示に基づいた仮想マシン管理サーバ３−Ａからの指示を契機として、性能情報取得部２１によって仮想マシンの性能情報が取得される（ステップＡ３１）。そして、例えば、ユーザ装置から仮想マシン管理サーバ３−Ａ経由で送られてくる仮想マシンのイメージ作成指示を契機に、仮想マシンサーバ２−Ａのイメージ作成部２３は、仮想マシンサーバ３−Ａ上で稼動する仮想マシンのイメージを作成する（ステップＡ３２）。なお、仮想マシンをシャットダウンする等の所定のタイミングで、仮想マシンサーバ２−Ａのイメージ作成部２３は、仮想マシンサーバ３−Ａ上で稼動する仮想マシンのイメージを作成してもよい。
【００４７】
次に、性能情報変換部２２は、仮想マシン管理サーバ３−Ａに格納された性能変換係数を読み出し、この性能変換係数を用いて、ステップＡ３１で取得した性能情報を、共通形式の性能情報に変換する（ステップＡ３３）。そして、性能情報付与部２４が、イメージ作成部２３によって作成された仮想マシンイメージに、共通形式の性能情報を付与する（ステップＡ３４）。その後、共通形式の性能情報が付与された仮想マシンイメージは、ファイルサーバ４−Ａに格納される。
【００４８】
次に、性能変換係数と、共通形式の性能情報とに基づいて、クラウドシステムをまたがった仮想マシンの配置処理を行なうステップの詳細、すなわち図５におけるステップＡ４の詳細な動作を、図９に示すフローチャート（ステップＡ４０〜Ａ４４）を参照しながら説明する。
ユーザは、ユーザ装置５を用いて、適当なクラウドシステム（例えばクラウドシステムＡ）内のファイルサーバ４−Ａから、共通形式の性能情報が付与された仮想マシンイメージを取得し、ユーザ装置５の内部記憶装置または外部記憶装置に一旦格納する。その後、他のクラウドシステム（例えばクラウドシステムＢ）内のファイルサーバ４−Ｂに対して仮想マシンイメージをアップロードするとともに、仮想マシン管理サーバ３−Ｂに対して、仮想マシンイメージを実行するように指示を行なう（ステップＡ４０）。仮想マシン管理サーバ３−Ｂは、ユーザ装置から実行指示された仮想マシンイメージから共通形式の性能情報を取得し（ステップＡ４１）、性能情報逆変換部３３が、仮想マシン管理サーバ３−Ｂ自身が有する性能変換係数を用いて、共通形式の性能情報を逆変換する（ステップＡ４２；第１生成ステップ）。そして、配置部３４は、逆変換された性能情報に基づいて、仮想マシンを配置するのに適した仮想マシンサーバ２−Ｂを決定し（ステップＡ４３；配置ステップ）、仮想マシンを配置して仮想マシンを起動する（ステップＡ４４）。
【００４９】
さて、上述したステップＡ４０〜Ａ４４の処理を、本実施形態に係る、ネットワークシステム１０において、仮想マシンイメージをクラウドシステムＡからクラウドシステムＢへ移動させる場合について説明することで、本件の効果を説明する。
まず、予め基準仮想マシンイメージに添付されている性能情報をＰｒｅｆ，クラウドシステムＡにおいて基準仮想マシンイメージを実行して得られた性能情報をＰｒｅｆ（Ａ）とすると、クラウドシステムＡにおける性能変換係数Ｒ（Ａ）は（１）式で表される。
【００５０】
Ｒ（Ａ）＝Ｐｒｅｆ（Ａ）÷Ｐｒｅｆ    ・・・（１）
ここで、性能情報は、例えば、CPUサイクルで正規化されたCPU使用率であり、Ｐｒｅｆ，Ｐｒｅｆ（Ａ）は、それぞれ、１０％，１０％だとすると、クラウドシステムＡの性能変換係数Ｒ（Ａ）＝１となる。
同様に、準仮想マシンイメージに添付されている性能情報をＰｒｅｆ，クラウドシステムＢにおいて基準仮想マシンイメージを実行して得られた性能情報をＰｒｅｆ（Ｂ）とすると、クラウドシステムＢにおける性能変換係数Ｒ（Ｂ）は（２）式で表される。
【００５１】
Ｒ（Ｂ）＝Ｐｒｅｆ（Ｂ）÷Ｐｒｅｆ    ・・・（２）
ここで、Ｐｒｅｆ（Ｂ）は、５％だとすると、クラウドシステムＢの性能変換係数Ｒ（Ｂ）＝０．５となる。
次に、クラウドシステムＡ内で、計測された仮想マシンの性能情報をＰａｐｐ（Ａ）とすると、クラウドシステムＡ内で作成される仮想マシンイメージに添付される共通形式の性能情報Ｐａｐｐは（３）式で表される。
【００５２】
Ｐａｐｐ＝Ｐａｐｐ（Ａ）÷Ｒ（Ａ）    ・・・（３）
ここで、クラウドシステムＡ内で計測された仮想マシンの性能情報Ｐａｐｐ（Ａ）は、６０％だとすると、Ｒ（Ａ）＝１なので、共通形式の性能情報Ｐａｐｐ＝６０％となる。
次に、ステップＡ４２の処理、すなわち、共通形式の性能情報の逆変換を行なう。逆変換された性能情報をＰａｐｐ（Ｂ）は、（４）式のように表される。
【００５３】
Ｐａｐｐ（Ｂ）＝Ｐａｐｐ×Ｒ（Ｂ）    ・・・（４）
ここで、共通形式の性能情報Ｐａｐｐ＝６０％，クラウドシステムＢにおける性能変換係数Ｒ（Ｂ）＝０．５より、逆変換された性能情報をＰａｐｐ（Ｂ）＝３０％となる。
一の仮想マシンのCPU使用率を３０％と仮定した場合に、クラウドシステムＡでは、仮想マシン二台分のCPU使用率が必要であったが、クラウドシステムＢでは、仮想マシン一台分のCPU使用率で済むということがわかる。
【００５４】
性能情報を共通形式に変換する処理や、逆変換を行なう処理を行なわない場合においては、クラウドシステムＢでは、クラウドシステムＡ内で計測された仮想マシンの性能情報Ｐａｐｐ（Ａ）＝６０％を用いて仮想マシンの配置を行なうことが考えられる。
しかし、本ネットワークシステム１０では、性能情報を共通形式に変換する処理や、逆変換を行なう処理を行なうことにより、クラウドシステムＢにおいては、Ｐａｐｐ（Ｂ）＝３０％を用いて仮想マシンの配置を行なうことができる。このため、必要以上にCPU使用率が高いと把握して仮想マシンの配置を行なうことがなくなる。すなわち、より信頼性の高い情報に基づいて、仮想マシンを配置することができ、クラウドシステムを跨いでも仮想マシンを適切に配置することができる。
【００５５】
このように、実施形態の一例にかかるネットワークシステム１０によれば、共通形式に変換された性能情報を逆変換することで、異なるクラウドシステム間で仮想マシンイメージを配置する場合にも、効率的に仮想マシンの配置が可能となる。
また、性能情報を共通形式に変換し、仮想マシンイメージに付与し、各クラウドシステムでは、この共通形式の性能情報を逆変換するため、異なるクラウドシステム間で、仮想マシンの配置に必要な情報を伝達することができる。
【００５６】
さらに、信頼性の高い情報を用いて効率的に仮想マシンンの配置が可能となるため、クラウドシステム間で、仮想マシンイメージを移動させた場合にも、ユーザの期待するパフォーマンスを得ることができる。
また、ユーザの期待するパフォーマンスを得ながら、仮想マシンイメージをクラウドシステム間で移動させることができるので、ユーザは、仮想マシンの可用性を満たしながら、所望のクラウドシステムを選択することができる。
【００５７】
〔Ｂ〕変形例の説明
図１０は変形例としてのシステム１００の構成を示すブロック図である。このシステム１００は、上述したシステム１の仮想マシンサーバ２に負荷情報取得部２５をそなえるものであり、その他の部分は、上述したシステム１と同様に構成されている。なお、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
【００５８】
仮想マシンサーバ２において、例えば、物理マシンがそなえるCPUである制御部２０が、記憶部２６に格納されたアプリケーションプログラム等を実行することにより、負荷情報取得部２５としての機能を実現する。
負荷情報取得部２５は、例えば、ユーザ装置５からの指示に基づく仮想マシン管理サーバ３からの指示を契機に、仮想マシンサーバ２上で動作する仮想マシンの負荷情報を取得する。負荷情報とは、例えば、仮想マシンに対するリクエスト数などの情報であり、単位時間当たりの平均値，ピーク値、一日または一ヶ月毎の周期変化等であってもよく、仮想マシンの配置に用いられる情報であればよい。
【００５９】
負荷情報取得部２５は、例えば、仮想マシンのOS（ゲストOS）から負荷情報を取得する。また、負荷情報取得部２５は、仮想マシンの実行を契機として、仮想マシンサーバ２上で稼動している仮想マシンについて、負荷情報を取得することもできる。
本変形例においては、付与部２４は、イメージ作成部２３によって作成された仮想マシンのイメージに、性能情報変換部２２により生成された共通形式の性能情報および負荷情報取得部２５により取得された負荷情報を付与する。具体的には、仮想マシンイメージの属性に共通形式の性能情報および負荷情報を書き込む。
【００６０】
また、仮想マシン配置部３４は、例えば、性能情報逆変換部３３によって変換された一以上の性能情報および仮想マシンイメージの有する負荷情報に基づいて、仮想マシンイメージを、ファイルサーバ４から仮想マシンサーバ２に配置する。
ここで、変形例における仮想マシン配置部３４の動作の一例を説明するために図１１，図１２を参照する。図１１（ａ），（ｂ）は、仮想マシン配置部３４の動作の一例を説明するため図であり、図１１（ａ）は、各仮想マシンの性能を示す図である。また、図１１（ｂ）は、仮想マシンが、仮想マシンサーバに適切に配置された場合の一例を示す図である。図１１の例においては、６台の仮想マシンＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，３台の仮想マシンサーバＸ，Ｙ，Ｚをそなえたシステムを表している。仮想マシンＡ〜Ｆは、それぞれ性能情報逆変換部３３によって逆変換された性能情報として、CPUサイクルで正規化されたCPU使用率が１５％，３０％，６０％，３０％，３０％，３０％である。また、仮想マシンＡ〜Ｆは、負荷情報として、それぞれ高負荷な時間帯が、一定，朝，一定，夜，朝，夜となっている。
【００６１】
また、図１２は、変形例における、仮想マシンの配置処理を説明するためのフローチャートである。
ここで、各仮想マシンサーバＸ〜Ｚにおいて、CPU使用率が８０％を超えないように仮想マシンを配置することを目的とする例について説明する。仮想マシン管理サーバ３の仮想マシン配置部３４は、逆変換された性能情報から、仮想マシンＡ，Ｄを同一の仮想マシンサーバ（例えば仮想マシンサーバＸ）にて実行することを決定する（ステップＡ５０）。なお、このステップＡ５０は、上述のステップＡ４の処理と同様である。
【００６２】
しかし、他の仮想マシンのCPU使用率はいずれも３０％であり、どのように仮想マシンサーバに配置するかは一意に決定されないため、次に、仮想マシン配置部３４は、負荷情報に基づいて仮想マシンの配置を決定する（ステップＡ５１）。
ここでは、例えば、仮想マシンサーバに対する付加を一定にするために、仮想マシン配置部３４は、仮想マシンＢ，Ｄを仮想マシンサーバＹに配置し、仮想マシンＥ，Ｆを仮想マシンサーバＺに配置する。
【００６３】
次に、負荷情報に基づいて仮想マシンサーバを配置するステップの詳細、すなわち図１２におけるステップＡ５１の詳細な動作を、図１３に示すフローチャート（ステップＡ６０〜Ａ６４）及び図１４に示す各仮想マシンの負荷情報を参照しながら説明する。
図１４は、時間帯毎の、各仮想マシンが提供するサービスへ対するアクセス数、すなわち、各仮想マシンに対する負荷情報を示した図である。図１４は、仮想マシンＡ，Ｂは昼にアクセスが多く、仮想マシンＣ，Ｄは夜から明け方にかけてアクセスが多いことを示している。
【００６４】
まず、変形例における仮想マシン配置部３４は、仮想マシン同士の組み合わせを作成する。例えば、仮想マシンＡ及びＢ、仮想マシンＣ及びＤの組み合わせや、仮想マシンＡ及びＣ、仮想マシンＢ及びＤの組み合わせ、仮想マシンＡ及びＤ、仮想マシンＢ及びＣの組み合わせを作成する（ステップＡ６０）。仮想マシン配置部３４は、ステップＡ６０で作成した各組み合わせについて、図１４に示した時間帯毎の負荷情報を加算し（ステップＡ６１）、各仮想マシンの組で、最も負荷の高い時間帯の負荷を抽出する（ステップＡ６２）。
【００６５】
具体的には、仮想マシンＡ，Ｂの組では、１０−１２時において負荷が最大であり、仮想マシンＡ，Ｂの組における最大の負荷情報Ｌ（Ａ，Ｂ）＝１５０＋９０＝２４０である。また、仮想マシンＣ，Ｄの組における最大の負荷情報Ｌ（Ｃ，Ｄ）＝１３５＋７０＝２０５である。また、仮想マシンＡ，Ｃの組における最大の負荷情報Ｌ（Ａ，Ｃ）＝１３５＋１＝１３６であり、仮想マシンＢ，Ｄの組における最大の負荷情報Ｌ（Ｂ，Ｄ）＝１５０＋２＝１５２である。さらに、仮想マシンＡ，Ｄの組における最大の負荷情報Ｌ（Ａ，Ｄ）＝８０＋３０＝１１０であり、仮想マシンＢ，Ｃの組における最大の負荷情報Ｌ（Ｂ，Ｃ）＝１５０＋３＝１５３である。
【００６６】
次に、仮想マシン配置部３４は、各組み合わせの最大となる負荷同士を比較し、最大となる負荷が小さい組み合わせに基づいて仮想マシンを仮想マシンサーバに配置する（ステップＡ６３，Ａ６４）。具体的には、仮想マシンＡ及びＢ，Ｃ及びＤの組み合わせでは、負荷情報の最大値は２４０であり、仮想マシンＡ及びＣ，Ｂ及びＤの組み合わせでは、負荷情報の最大値は１５２である。また、仮想マシンＡ及びＤ，Ｂ及びＣの組み合わせでは、負荷情報の最大値は１５３である。
【００６７】
従って、仮想マシン配置部３４は、負荷情報の最大値が、最も小さい仮想マシンＡ及びＣ，Ｂ及びＤの組み合わせを選択し、この組み合わせに基づいて仮想マシンサーバに配置する。
このように、変形例としてのシステム１００によれば、上述した実施形態と同様の作用効果を得ることができる他、性能情報のみならず負荷情報に基づいて、仮想マシンの配置を行なうため、より効率的な仮想マシンの配置を行なうことができる。
【００６８】
〔Ｃ〕その他
なお、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、本実施形態の一例では、性能情報変換部２２は、仮想マシンサーバ２に備えられているが、これに限定されるものではない。例えば、仮想マシン管理サーバ３が、性能情報変換部２２をそなえてもよい。なお、この場合、例えば、仮想マシン管理サーバ３が、性能情報取得部２１により取得された性能情報を取得し、自身が保持する性能変換係数を用いて、共通形式の性能情報を生成する。
【００６９】
また、本実施形態の一例では、イメージ作成部２３は、仮想マシンサーバ２に備えられているが、これに限定されるものではない。例えば、仮想マシン管理サーバ３が、イメージ作成部２３をそなえてもよい。
また、本実施形態の一例では、付与部２４は、仮想マシンサーバ２に備えられているが、これに限定されるものではない。例えば、仮想マシン管理サーバ３が、付与部２４をそなえてもよい。なお、この場合、例えば、付与部２４は、性能情報変換部２２により生成された共通形式の性能情報を取得し、仮想マシンイメージに付与する。
【００７０】
さらに、本実施形態の一例では、変換係数算出部３５は、仮想マシン管理サーバ３に備えられているが、これに限定されるものではない。例えば、仮想マシンサーバ２が、変換係数算出部３５をそなえてもよい。なお、この場合においても、変換係数算出部３５により算出された性能変換係数は、仮想マシン管理サーバ３の記憶部３１に保持される。
また、本実施形態の一例では、クラウドシステムＡ内において、仮想マシンサーバ２−Ａを２台そなえる場合を用いて説明したが、これに限定されるものではなく、仮想マシンサーバ２−Ａを１個または３個以上縦続接続してもよい。
【００７１】
さらに、本実施形態の一例では、クラウドシステムＢ内において、仮想マシンサーバ２−Ｂを２台そなえる場合を用いて説明したが、これに限定されるものではなく、仮想マシンサーバ２−Ｂを１個または３個以上縦続接続してもよい。
また、本実施形態の一例では、システム１，１００が、それぞれ１台の仮想マシンサーバ２をそなえる場合を用いて説明したが、これに限定されるものではなく、システム１，１００は、それぞれ２台以上の仮想マシンサーバをそなえてもよい。
【００７２】
また、本実施形態の一例では、２つのクラウドシステムＡ，Ｂをそなえる場合を用いて説明したが、これに限定されるものではなく、クラウドシステムは３以上であってもよい。
なお、仮想マシンサーバ２，仮想マシン管理サーバ３，ファイルサーバ４に備えられるCPUの各機能を実現するための種々のアプリケーションプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００７３】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえ、
該複数のシステムのうち１のシステムである第１のシステムが、
該複数のシステムのうち該第１のシステム以外の第２のシステムにおいて生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成する第１生成部と、
該第２の性能情報に基づいて、該第１の仮想マシンを、該第１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置部と、をそなえたことを特徴とするネットワークシステム。
【００７４】
（付記２）
該第１生成部は、該第１の性能情報に、該第１の所定の係数を乗じることで、該第２の性能情報を生成することを特徴とする付記１記載のネットワークシステム。
（付記３）
該第２のシステムが、
該第２のシステムにおける該第１の仮想マシンの第２の性能情報を取得する第1取得部と、
該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換し、該第１の性能情報を生成する第２生成部と、
該第１仮想マシンのイメージを作成するイメージ作成部と、
該イメージ作成部によって作成されたイメージに、該第１の性能情報を付与することにより、該第１の性能情報を有する該第１仮想マシンのイメージを作成する付与部と、をそなえることを特徴とする付記１または付記２記載のネットワークシステム。
【００７５】
（付記４）
該第２生成部は、該第２の性能情報を、該第２の所定の係数で除することで、該第１の性能情報を生成することを特徴とする付記３記載のネットワークシステム。
（付記５）
該第１のシステムが、
基準仮想マシンの第１の基準性能情報を取得する第２取得部と、
該基準仮想マシンのイメージが予めそなえる第２の基準性能情報と、該第１の基準性能情報とに基づいて、該第１の所定の係数を算出する第１算出部と、をそなえたことを特徴とする付記３に記載のネットワークシステム。
【００７６】
（付記６）
該第２のシステムにおいて、
該第1取得部は、該基準仮想マシンの第３の基準性能情報を取得し、
該第２のシステムが、
該基準仮想マシンのイメージが予めそなえる該第２の基準性能情報と、該第１の基準性能情報とに基づいて、該第２の所定の係数を算出する第２算出部をそなえたことを特徴とする付記５記載のネットワークシステム。
【００７７】
（付記７）
該第１算出部は、該第１の基準性能情報を、該第２の基準性能情報で除することで、該第１の所定の係数を算出することを特徴とする付記５記載のネットワークシステム。
（付記８）
該第２算出部は、該第３の基準性能情報を、該第２の基準性能情報で除することで、該第２の所定の係数を算出することを特徴とする付記６記載のネットワークシステム。
【００７８】
（付記９）
該基準仮想マシンのイメージが予めそなえる該第２の基準性能情報は、該複数のシステムのうちいずれかのシステムがそなえる、仮想マシンの性能情報を取得する取得部によって取得されたものであることを特徴とする付記５記載のネットワークシステム。
（付記１０）
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムのうち１のシステムにおいて、該２以上のサーバを管理する管理サーバであって、
該複数のシステムのうち該第１のシステム以外のシステムにおいて生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された所定の係数とに基づいて、第２の性能情報を生成す生成部と、
該第２の性能情報に基づいて、該第１の仮想マシンを該１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置部と、をそなえたことを特徴とする管理サーバ。
【００７９】
（付記１１）
該生成部は、該第１の性能情報に、該所定の係数を乗じることで、該第２の性能情報を生成することを特徴とする付記１０記載の管理サーバ。
（付記１２）
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムにおける、仮想マシンの配置方法であって、
該複数のシステムのうち１のシステムである第１のシステムにおいて、該複数のシステムのうち該第１のシステム以外の第２のシステムで生成された第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成する第１生成ステップと、
該第１のシステムにおいて、該第２の性能情報に基づいて、該第１の仮想マシンを、該第１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置ステップと、をそなえたことを特徴とする仮想マシンの配置方法。
【００８０】
（付記１３）
該第１生成ステップは、該第１の性能情報に、該第１の所定の係数を乗じることで、該第２の性能情報を生成することを特徴とする付記１２記載の仮想マシンの配置方法
（付記１４）
該第２のシステムにおいて、
該第２のシステムにおける該第１仮想マシンの第２の性能情報を取得する第１取得ステップと、
該第２のシステムに対して予め設定された第２の所定の係数に基づいて、該第２の性能情報を変換し、該第１の性能情報を作成する第２生成ステップと、
該第１仮想マシンのイメージを作成するイメージ作成ステップと、
該イメージ作成ステップによって作成されたイメージに、該第１の性能情報を付与する付与ステップと、をそなえることで、該第１の性能情報を有する該第１仮想マシンのイメージを作成することを特徴とする付記１２記載の仮想マシンの配置方法。
【００８１】
（付記１５）
該第２生成ステップは、該第２の性能情報を、該第２の所定の係数で除することで、該第１の性能情報を生成することを特徴とする付記１４記載の仮想マシンの配置方法。
（付記１６）
該第１のシステムにおいて、
該基準仮想マシンの第１の基準性能情報を取得する第２取得ステップと、
該基準仮想マシンのイメージが予めそなえる該第２の基準性能情報と、該第１の基準性能情報とに基づいて、該第１の所定の係数を算出する第１算出ステップと、をそなえたことを特徴とする付記１４記載の仮想マシンの配置方法。
【００８２】
（付記１７）
該第２のシステムにおいて、
該第１取得ステップは、基準仮想マシンの第３の基準性能情報を取得し、
該基準仮想マシンのイメージが予めそなえる第２の基準性能情報と、該第３の基準性能情報とに基づいて、該第２の所定の係数を算出する第２算出ステップをそなえたことを特徴とする付記１４記載の仮想マシンの配置方法。
【００８３】
（付記１８）
該第１算出ステップは、該第１の基準性能情報を、該第２の基準性能情報で除することで、該第１の所定の係数を算出することを特徴とする付記１６記載の仮想マシンの配置方法。
（付記１９）
該第２算出ステップは、該第３の基準性能情報を、該第２の基準性能情報で除することで、該第２の所定の係数を算出することを特徴とする付記１７記載の仮想マシンの配置方法。
【００８４】
（付記２０）
仮想マシンが動作する２以上のサーバをそなえた複数のシステムをそなえたネットワークシステムのうち１のシステムにおける、仮想マシンの配置機能をコンピュータに実行させるための仮想マシン配置用のプログラムであって、
該複数のシステムのうち該１のシステム以外のシステムにおいて生成された、第１の仮想マシンのイメージが有する第１の性能情報と、該第１のシステムに対して予め設定された第１の所定の係数とに基づいて、第２の性能情報を生成する生成ステップと、
該第２の性能情報に基づいて、該第１の仮想マシンを該１のシステムにそなえられた該２以上のサーバのいずれかに対して配置する配置ステップと、を該コンピュータに実行させることを特徴とする仮想マシン配置用のプログラム。
【００８５】
（付記２１）
仮想マシンが動作するサーバであって、
該仮想マシンの第１の性能情報を取得する取得部と、
所定の係数に基づいて、該第１の性能情報を変換し、該第２の性能情報を生成する生成部と、
該仮想マシンのイメージを作成するイメージ作成部と、
該イメージ作成部によって作成されたイメージに、該第２の性能情報を付与する付与部と、をそなえることを特徴とするサーバ。
【符号の説明】
【００８６】
１，１００    システム
２，２−１Ａ，２−２Ａ，２−１Ｂ，２−２Ｂ    仮想マシンサーバ
３，３−Ａ，３−Ｂ    仮想マシン管理サーバ
４，４−Ａ，４−Ｂ    ファイルサーバ
５    ユーザ装置
２０    制御部
２１    性能情報取得部
２２    性能情報変換部
２３    イメージ作成部
２４    付与部
２５    負荷情報取得部
２６    記憶部
３１    記憶部
３２    制御部
３３    性能情報逆変換部
３４    仮想マシン配置部
３５    変換係数算出部
４０    仮想マシンイメージ
５０    基準仮想マシンイメージ
Ａ，Ｂ    クラウドシステム
１０    ネットワークシステム
【図１】
0005556393.tif 000002
【図２】
0005556393.tif 000003
【図３】
0005556393.tif 000004
【図４】
0005556393.tif 000005
【図５】
0005556393.tif 000006
【図６】
0005556393.tif 000007
【図７】
0005556393.tif 000008
【図８】
0005556393.tif 000009
【図９】
0005556393.tif 000010
【図１０】
0005556393.tif 000011
【図１１】
0005556393.tif 000012
【図１２】
0005556393.tif 000013
【図１３】
0005556393.tif 000014
【図１４】
0005556393.tif 000015