(57)【要約】【課題】本発明は、サーバーのリソース利用率が大幅に増加した際、仮想マシンの運行に対する影響を防止する仮想マシン監視システム及び監視方法を提供することを目的とする。【解決手段】本発明に係る仮想マシン監視方法は、クラウドサーバーのリソース利用率を設定し、リモートコンピュータの動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスをクラウドサーバーに割り当て、クラウドサーバーに接続させ、ハイパーバイザソフトウェアから仮想マシンのパラメータを取得し、クラウドサーバーのリソース利用率を計算し、リソース利用率が所定のリソース利用率より大きいかどうかを判断し、一台のクラウドサーバーのリソース利用率が、所定のリソース利用率より大きい場合、仮想マシンを別のクラウドサーバーに転送させ、クラウドサーバーのリソース利用率を所定のリソース利用率より小さい又は等しくさせる。【選択図】図３
2012252703.tif 000002
【特許請求の範囲】
【請求項１】
設定モジュールと、割り当てモジュールと、取得モジュールと、計算モジュールと、判断モジュールと、転送モジュールと、を備える仮想マシン監視システムであって、
前記設定モジュールは、前記リモートコンピュータに各クラウドサーバーのリソース利用率を設定し、
前記割り当てモジュールは、リモートコンピュータにおける動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスをデータセンターのクラウドサーバーに割り当てて、クラウドサーバーに接続させ、
前記取得モジュールは、各前記クラウドサーバーのハイパーバイザソフトウェアから前記仮想マシンのパラメータを取得し、
前記計算モジュールは、前記仮想マシンのパラメータを取得することによって、各クラウドサーバーのリソース利用率を計算し、
前記決定モジュールは、各前記クラウドサーバーのリソース利用率が所定のリソース利用率よりも大きいかどうかを判断し、
一台の前記クラウドサーバーのリソースの利用率が、所定のリソースの利用率より大きい場合、前記転送モジュールは、前記クラウドサーバーの前記仮想マシンを別の前記クラウドサーバーに転送させ、前記クラウドサーバーのリソースの利用率を所定のリソースの利用率より小さい又は等しくさせることを特徴とする仮想マシン監視システム。
【請求項２】
前記リソース利用率は、前記仮想マシンのＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率と、ネットワークの利用率と、を備えることを特徴とする請求項１に記載の仮想マシン監視システム。
【請求項３】
前記パラメータは、前記仮想マシンのＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率と、ネットワークの利用率と、を備えることを特徴とする請求項１又は請求項２に記載の仮想マシン監視システム。
【請求項４】
前記転送モジュールは、前記ハイパーバイザソフトウェアを制御することによって、前記クラウドサーバーの前記仮想マシンを別のクラウドサーバーに転送することを特徴とする請求項１〜３の何れか一項に記載の仮想マシン監視システム。
【請求項５】
前記リモートコンピュータに各前記クラウドサーバーのリソース利用率を設定する第一ステップと、
前記リモートコンピュータにおける動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスを前記データセンターの前記クラウドサーバーに割り当てて、前記クラウドサーバーに接続させる第二ステップと、
各前記クラウドサーバーの前記ハイパーバイザソフトウェアから前記仮想マシンのリソース利用率を取得する第三ステップと、
前記仮想マシンのリソース利用率を取得することによって、各前記クラウドサーバーのリソース利用率を計算する第四ステップと、
一台の前記クラウドサーバーのリソースの利用率が、所定のリソースの利用率より大きい場合、前記転送モジュールは、前記クラウドサーバーの前記仮想マシンを別の前記クラウドサーバーに転送させ、前記クラウドサーバーのリソースの利用率を所定のリソースの利用率より小さい又は等しくさせる第五ステップと、を備えることを特徴とする仮想マシン監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン制御装置及びその制御方法に関し、特に仮想マシン監視システム及びその監視方法に関するものである。
【背景技術】
【０００２】
データセンターは、サーバーファームとして複数のサーバーを備え、コンピュータシステム及びこれに関連する部品を設置且つ運用し、且つ蓄電池、空調設備及び消火設備なども備えられている。しかし、データセンターにおける最も重要な設備としては、データを記憶するためのサーバーである。
【０００３】
仮想マシンは、ソフトウェアを介して、エミュレートするもので、完備なハードウェアのシステム機能を持つ。前記データセンターのサーバーに仮想マシンを設置することにより、前記サーバーは、一台又は複数台のサーバーをエミュレートすることができる（即ち、前記仮想マシンに複数のＯＳ(操作システム)を取り付ける）。これにより、前記データセンターのサーバー設備の購入コストを削減することができるが、該データセンターのサーバーのリソース利用率が大幅に増加すると、前記仮想マシンの運行に影響し、また、資源が不足すると、仮想マシンを破壊する恐れがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以上の問題点に鑑みて、本発明は、データセンターのサーバーのリソース利用率の大幅増加による仮想マシンの運行に対する影響を防止できる仮想マシン監視システム及びその監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る仮想マシン監視システムは、設定モジュールと、割り当てモジュールと、取得モジュールと、計算モジュールと、判断モジュールと、転送モジュールと、を備える仮想マシン監視システムであって、前記設定モジュールは、前記リモートコンピュータに各クラウドサーバーのリソース利用率を設定し、前記割り当てモジュールは、リモートコンピュータにおける動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスをデータセンターのクラウドサーバーに割り当てて、クラウドサーバーに接続させ、前記取得モジュールは、各前記クラウドサーバーのハイパーバイザソフトウェアから前記仮想マシンのパラメータを取得し、前記計算モジュールは、前記仮想マシンのパラメータを取得することによって、各クラウドサーバーのリソース利用率を計算し、前記決定モジュールは、各前記クラウドサーバーのリソース利用率が所定のリソース利用率よりも大きいかどうかを判断し、一台の前記クラウドサーバーのリソースの利用率が、所定のリソースの利用率より大きい場合、前記転送モジュールは、前記クラウドサーバーの前記仮想マシンを別の前記クラウドサーバーに転送させ、前記クラウドサーバーのリソースの利用率を所定のリソースの利用率より小さい又は等しくさせる。
【０００６】
本発明に係る仮想マシン監視方法は、前記リモートコンピュータに各前記クラウドサーバーのリソース利用率を設定する第一ステップと、前記リモートコンピュータにおける動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスを前記データセンターの前記クラウドサーバーに割り当てて、前記クラウドサーバーに接続させる第二ステップと、各前記クラウドサーバーの前記ハイパーバイザソフトウェアから前記仮想マシンのリソース利用率を取得する第三ステップと、前記仮想マシンのリソース利用率を取得することによって、各前記クラウドサーバーのリソース利用率を計算する第四ステップと、一台の前記クラウドサーバーのリソースの利用率が、所定のリソースの利用率より大きい場合、前記転送モジュールは、前記クラウドサーバーの前記仮想マシンを別の前記クラウドサーバーに転送させ、前記クラウドサーバーのリソースの利用率を所定のリソースの利用率より小さい又は等しくさせる第五ステップと、を備える。
【発明の効果】
【０００７】
従来の技術に比べて、本発明の仮想マシン監視システム及びその監視方法は、前記リモートコンピュータにより、前記仮想マシンを前記データセンターの前記クラウドサーバーに取り付けるため、前記仮想マシンの取り付け効率を高め、ユーザーの操作を便利にし、データセンターの安定性を向上させる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る仮想マシン監視システムを示す図である。
【図２】本発明の実施形態に係るリモートコンピュータの機能ブロック図である。
【図３】本発明の実施形態に係る仮想マシン監視システムの監視方法のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態に係る仮想マシン監視システム及びその監視方法について詳細に説明する。
【００１０】
図１は、本発明の実施形態に係る仮想マシン監視システム２００を示す図である。前記仮想マシン監視システム２００は、リモートコンピュータ２０に応用される。前記リモートコンピュータ２０は、ネットワーク４０により、データセンター５０と通信接続されている。
【００１１】
前記ネットワーク４０は、インターネット、ワイドエリアネットワーク、或いはその他通信ネットワークである。
【００１２】
前記データセンター５０は、複数のクラウドサーバー５００（本実施形態において、４つのサーバー５００を例とする）を備える。前記クラウドサーバー５００は、ブレードサーバーである。本実施形態において、前記クラウドサーバー５００はホストコンピュータと称し、且つ各ホストコンピュータには、１つ或いは複数の仮想マシンが設けられている。前記仮想マシンを有効に管理するために、各仮想マシンにハイパーバイザソフトウェアを設ける。前記ハイパーバイザソフトウェアは、前記クラウドサーバー５００と前記クラウドサーバー５００のＯＳ（操作システム）との間で運行する中間ソフトウェア層であり、且つ前記複数のＯＳ及び前記クラウドサーバー５００に応用されるハードウェアをシェアさせることができ、仮想マシンモニタ（ＶＭＭ）とも言う。また、前記ハイパーバイザソフトウェアは、前記クラウドサーバー５００におけるＣＰＵ、磁気ディスク、内部メモリーなど、全ての設備にアクセスすることができる。ハイパーバイザは、ハードウェアのアクセスを調和すると同時に、各仮想マシンの間で防御を実行する。また、前記クラウドサーバー５００が前記ハイパーバイザソフトウェアの実行を開始すると、前記ハイパーバイザソフトウェアは、各仮想マシンに適量な内部メモリー、ＣＰＵ、ネットワーク、磁気ディスクなどの資源を割り当て、仮想マシンの運行を保証する。
【００１３】
前記リモートコンピュータ２０は、前記クラウドサーバー５００における前記仮想マシンの運行を監視する。１つの前記クラウドサーバー５００における仮想マシンが運行する際、該クラウドサーバー５００のリソース利用率（前記クラウドサーバー５００におけるＣＰＵ利用率、内部メモリー利用率、記憶装置の利用率及びネットワーク利用率）が設定値を超えた場合、前記クラウドサーバー５００における１つ或いは複数の仮想マシンを別のクラウドサーバー５００に移動させて、前記クラウドサーバー５００のリソース利用率を下げる。また、前記リモートコンピュータ２０は、動的ホスト構成プロトコル（ＤＨＣＰ）サービスをさらに備えており、且つ該動的ホスト構成プロトコルサービスにより、ネットワークとの間のインターネット・プロトコル（ＩＰ）アドレスを前記クラウドサーバー５００に割り当て、前記リモートコンピュータ２０が各クラウドサーバー５００と通信を行うようにする。このリモートコンピュータ２０は、パソコン、ネットワークのサーバーであることができ、又は他の適切な計算機であることもできる。また、前記リモートコンピュータ２０を前記データセンター５０内部に設置しても良い。この時、ユーザーは、クライアントコンピュータ１０を介して操作を行い、前記クラウドサーバー５００における仮想マシンを監視することができる。
【００１４】
前記リモートコンピュータ２０は、１つのデータベースコネクティビティにより、データベース３０に接続される。前記データベースコネクティビティは、オープンデータベースコネクティビティ（Ｏｐｅｎ  Ｄａｔａｂａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ，ＯＤＢＣ）或いはＪａｖａ（登録商標）データベースコネクティビティ（Ｊａｖａ(登録商標)  Ｄａｔａｂａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ，ＪＤＢＣ）である。前記データベース３０は、前記データセンター５０の各クラウドサーバー５００から転送されるデータを記憶する。該転送されてきたデータは、前記リモートコンピュータ２０のクラウドサーバー５００のＩＰアドレスを含む。
【００１５】
前記データベース３０は、前記リモートコンピュータ２０に対して単独で設置することができる。また一方で、前記データベース３０は、前記リモートコンピュータ２０内に位置することもでき、この場合、前記データベース３０は、前記リモートコンピュータ２０のハードディスク或いはフラッシュディスクに記憶される。本実施形態において、前記データベース３０は、前記リモートコンピュータ２０に対して単独で設置されている。
【００１６】
前記クライアントコンピュータ１０は、ユーザーに対して対話型インタフェースを提供する。これにより、操作が便利になり、且つ該操作の過程における各種データを前記リモートコンピュータ２０に記憶する。前記クライアントコンピュータ１０は、パソコン、ノートパソコン、その他何れか前記リモートコンピュータ２０に接続することができる設備或いはシステムである。
【００１７】
図２は、本発明の実施形態に係るリモートコンピュータ２０の機能ブロック図である。前記リモートコンピュータ２０は、ストレージシステム２７０と、プロセッサ２８０とを、更に備える。
【００１８】
前記仮想マシン監視システム２００は、設定モジュール２１０と、割り当てモジュール２２０と、取得モジュール２３０と、計算モジュール２４０と、決定モジュール２５０と、転送モジュール２６０と、を備える。前記設定モジュール２１０から前記転送モジュール２６０までのコンピュータ化されたコードは、ストレージシステム２７０に格納される。前記プロセッサ２８０は、前記コンピュータ化されたコードの命令によって実行され、前記仮想マシン監視システム２００の機能を実現する。
【００１９】
前記設定モジュール２１０は、前記リモートコンピュータ２０に各前記クラウドサーバー５００のリソース利用率を設定する。前記リソース利用率は、前記クラウドサーバー５００のＣＰＵの利用率、メモリーの利用率、ディスクの利用率、ネットワークの利用率である。
【００２０】
前記割り当てモジュール２２０は、前記リモートコンピュータ２０における動的ホスト構成プロトコルサービスによって、インターネット・プロトコルアドレスを前記データセンター５０の各前記クラウドサーバー５００に割り当て、前記クラウドサーバー５００にそれぞれ接続させる。図１に示したように、本実施形態に係る前記データセンター５０には、４つの前記クラウドサーバー５００が備えられており、動的ホスト構成プロトコルサービスによって、各前記クラウドサーバー５００に１つのインターネット・プロトコルアドレスをそれぞれ割り当てる。
【００２１】
前記取得モジュール２３０は、各前記クラウドサーバー５００のハイパーバイザソフトウェアから仮想マシンのパラメータを取得する。前記パラメータは、前記仮想マシンのＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率と、ネットワークの利用率と、を備える。
【００２２】
前記計算モジュール２４０は、前記仮想マシンのパラメータを取得することによって、各前記クラウドサーバー５００のリソース利用率を計算する。即ち、前記クラウドサーバー５００のＣＰＵの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するＣＰＵの利用率の合計と等しく、前記クラウドサーバー５００のメモリーの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するメモリーの利用率の合計と等しく、前記クラウドサーバー５００のディスクの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するディスクの利用率の合計と等しく、前記クラウドサーバー５００のネットワークの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するネットワークの利用率の合計と等しく、前記クラウドサーバー５００のネットワークトラフィックは、前記仮想マシンの全てのネットワークトラフィックの合計に等しい。
【００２３】
前記判断モジュール２５０は、各前記クラウドサーバー５００のリソース利用率が所定のリソース利用率よりも大きいかどうかを判断する。即ち、各前記クラウドサーバー５００のＣＰＵの利用率、メモリーの利用率、ディスクの利用率、及びネットワークの利用率が、それぞれ所定のＣＰＵの利用率、所定のメモリーの利用率、所定のディスクの利用率及び所定のネットワークの利用率より大きいかどうかを判断する。
【００２４】
本実施形態において、前記クラウドサーバー５００のＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率と、ネットワークの利用率の何れか１つが、所定のＣＰＵの利用率と、所定のメモリーの利用率と、所定のディスクの利用率と、所定のネットワークの利用率の内の対応する前記所定の利用率より大きい場合、例えば、前記クラウドサーバー５００のＣＰＵの利用率が所定のＣＰＵの利用率より大きい、又は前記クラウドサーバー５００のメモリーの利用率が所定のメモリーの利用率より大きい、又は前記クラウドサーバー５００のディスクの利用率が所定のディスクの利用率より大きい、又は前記クラウドサーバー５００のネットワークの利用率が所定のネットワークの利用率より大きい場合、前記クラウドサーバー５００のリソース利用率は、所定のリソース利用率より大きいと判断される。
【００２５】
前記クラウドサーバー５００のＣＰＵの利用率、メモリーの利用率、ディスクの利用率及びネットワークの利用率が、それぞれ所定のＣＰＵの利用率、所定のメモリーの利用率、所定のディスクの利用率、所定のネットワークの利用率より小さい又は等しい場合、例えば、前記クラウドサーバー５００のＣＰＵの利用率が所定のＣＰＵの利用率より小さい又は等しい、且つ前記クラウドサーバー５００のメモリーの利用率が所定のメモリーの利用率より小さい又は等しい、且つ前記クラウドサーバー５００のディスクの利用率が所定のディスクの利用率より小さい又は等しい、且つ前記クラウドサーバー５００のネットワークの利用率が所定のネットワークの利用率より小さい又は等しい場合、前記クラウドサーバー５００のリソース利用率は、所定のリソース利用率より小さい又は等しいと判断される。
【００２６】
また、前記判断モジュール２５０は、計算されたリソースの利用率が所定のリソース利用率よりも大きいかどうかを時間によって判断することもできる。前記計算されたリソースの利用率が所定のリソース利用率よりも大きく、且つ所定の時間（例えば、５分）を超えた場合、前記転送モジュール２６０を発動させる。
【００２７】
一台の前記クラウドサーバー５００のリソースの利用率が所定のリソースの利用率より大きい場合、前記転送モジュール２６０は、前記クラウドサーバー５００の前記仮想マシンを別の前記クラウドサーバー５００に転送し、前記クラウドサーバー５００のリソースの利用率を所定のリソースの利用率より小さくする。具体的には、前記転送モジュール２６０が、ハイパーバイザソフトウェアを制御することによって、前記クラウドサーバー５００の前記仮想マシンを別の前記クラウドサーバー５００に転送する。しかし、前記クラウドサーバー５００の前記仮想マシンを転送する前に、先ず、別の前記クラウドサーバー５００のリソースの利用率を事前に取得し、リソースの利用率が最も低い前記クラウドサーバー５００へ転送することによって、前記クラウドサーバー５００のリソースの利用率を均等にし、前記データセンター５０の前記クラウドサーバー５００の利用率を高める必要がある。ここでの転送方法は、前記クラウドサーバー５００の前記仮想マシンを一つ一つ転送し、且つ１つの仮想マシンを転送後、前記クラウドサーバー５００のリソースの利用率が所定のリソースの利用率より小さい又は等しいかどうかを素早く判断する。前記クラウドサーバー５００のリソースの利用率が所定のリソースの利用率より小さい又は等しいと判断されれば、即座に転送が停止される。
【００２８】
図３は、本発明の実施形態に係る仮想マシン監視システムの監視方法のフローチャートである。
【００２９】
ステップＳ１０において、前記設定モジュール２１０は、前記リモートコンピュータ２０に対して、各前記クラウドサーバー５００のリソースの利用率を設定する。該リソースの利用率は、前記クラウドサーバー５００のＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率及びネットワークの利用率である。
【００３０】
ステップＳ２０において、前記割り当てモジュール２２０は、前記リモートコンピュータ２０における動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスを前記データセンター５０の前記クラウドサーバー５００に割り当て、前記クラウドサーバー５００に接続させる。図１に示したように、本実施形態において、前記データセンター５０は、４つのクラウドサーバー５００を備え、動的ホスト構成プロトコルサービスによって、各前記クラウドサーバー５００に１つのインターネット・プロトコルアドレスをそれぞれ割り当てる。
【００３１】
ステップＳ３０において、前記取得モジュール２３０は、各前記クラウドサーバー５００のハイパーバイザソフトウェアから前記仮想マシンのパラメータを取得する。前記パラメータは、前記仮想マシンのＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率と、ネットワークの利用率と、を備える。
【００３２】
ステップＳ４０において、前記計算モジュール２４０は、前記仮想マシンのリソース利用率を取得することによって、各前記クラウドサーバー５００のリソース利用率を計算する。即ち、前記クラウドサーバー５００のＣＰＵの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するＣＰＵの利用率の合計と等しく、前記クラウドサーバー５００のメモリーの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するメモリーの利用率の合計と等しく、前記クラウドサーバー５００のディスクの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するディスクの利用率の合計と等しく、前記クラウドサーバー５００のネットワークの利用率は、前記クラウドサーバー５００の各仮想マシンから取得するネットワークの利用率の合計と等しく、前記クラウドサーバー５００のネットワークトラフィックは、前記仮想マシンの全てのネットワークトラフィックの合計に等しい。
【００３３】
ステップＳ５０において、前記判断モジュール２５０は、各前記クラウドサーバー５００のリソース利用率が所定のリソース利用率よりも大きいかどうかを判断する。即ち、各前記クラウドサーバー５００のＣＰＵの利用率、メモリーの利用率、ディスクの利用率、及びネットワークの利用率は、それぞれ所定のＣＰＵの利用率、所定のメモリーの利用率、所定のディスクの利用率、及び所定のネットワークの利用率より大きいかどうかを判断する。
【００３４】
前記クラウドサーバー５００のＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率と、ネットワークの利用率とのうち何れか１つが、所定のＣＰＵの利用率と、所定のメモリーの利用率と、所定のディスクの利用率、所定のネットワークの利用率との内の対応する前記所定の利用率より大きい場合、例えば、前記クラウドサーバー５００のＣＰＵの利用率が所定のＣＰＵの利用率より大きい、又は前記クラウドサーバー５００のメモリーの利用率が所定のメモリーの利用率より大きい、又は前記クラウドサーバー５００のディスクの利用率が所定のディスクの利用率より大きい、又は前記クラウドサーバー５００のネットワークの利用率が所定のネットワークの利用率より大きい場合、前記クラウドサーバー５００のリソース利用率が所定のリソース利用率より大きいと判断され、ステップＳ６０に移る。
【００３５】
前記クラウドサーバー５００のＣＰＵの利用率と、メモリーの利用率と、ディスクの利用率及びネットワークの利用率が、それぞれ所定のＣＰＵの利用率と、所定のメモリーの利用率と、所定のディスクの利用率と、所定のネットワークの利用率より小さい又は等しい場合、例えば、前記クラウドサーバー５００のＣＰＵの利用率が所定のＣＰＵの利用率より小さい又は等しい、且つ前記クラウドサーバー５００のメモリーの利用率が所定のメモリーの利用率より小さい又は等しい、且つ前記クラウドサーバー５００のディスクの利用率が所定のディスクの利用率より小さい又は等しい、且つ前記クラウドサーバー５００のネットワークの利用率が所定のネットワークの利用率より小さい又は等しい場合、前記クラウドサーバー５００のリソース利用率が所定のリソース利用率より小さい又は等しいと判断されて、ステップは終了する。
【００３６】
前記判断モジュール２５０は、計算されたリソースの利用率が所定のリソース利用率よりも大きいかどうかを、時間によって判断することもできる。前記計算されたリソースの利用率が所定のリソース利用率よりも大きいと判断され、且つ所定の時間（例えば、５分）を超えた場合、ステップＳ６０へ移動するが、所定の時間を越えない場合は、ステップは終了する。
【００３７】
ステップＳ６０において、一台の前記クラウドサーバー５００のリソースの利用率が、所定のリソースの利用率より大きい場合、前記転送モジュール２６０は、前記クラウドサーバー５００の前記仮想マシンを別の前記クラウドサーバー５００に転送し、前記クラウドサーバー５００のリソースの利用率を所定のリソースの利用率より小さくする。前記転送モジュール２６０は、ハイパーバイザソフトウェアを制御することによって、前記クラウドサーバー５００の前記仮想マシンを別の前記クラウドサーバー５００に転送する。しかし、前記クラウドサーバー５００の前記仮想マシンを転送する前に、先ず、別の前記クラウドサーバー５００のリソースの利用率を事前に取得し、リソースの利用率が最も低いクラウドサーバー５００へ転送し、前記クラウドサーバー５００のリソースの利用率を均等にし、前記データセンター５０の前記クラウドサーバー５００の利用率を高める必要がある。ここでの転送方法は、前記クラウドサーバー５００の前記仮想マシンを一つ一つ転送し、且つ１つの前記仮想マシンを転送した後、前記クラウドサーバー５００のリソースの利用率が、所定のリソースの利用率より小さい又は等しいかどうかを素早く判断する。前記クラウドサーバー５００のリソースの利用率が、所定のリソースの利用率より小さい又は等しいと判断されれば、転送は即座に停止される。
【００３８】
以上、本発明を実施形態に基づいて具体的に説明したが、本発明は、上述の実施形態に限定されるものではなく、その要旨を逸脱しない範囲において、種々の変更が可能であることは勿論であって、本発明の技術的範囲は、以下の特許請求の範囲から決まる。
【符号の説明】
【００３９】
１０    クライアントコンピュータ
２０    リモートコンピュータ
３０    データベース
４０    ネットワーク
５０    データセンター
２００  仮想マシン監視システム
２１０  設定モジュール
２２０  割り当てモジュール
２３０  取得モジュール
２４０  計算モジュール
２５０  判断モジュール
２６０  転送モジュール
２７０  ストレージシステム
２８０  プロセッサ
５００  クラウドサーバー
【図１】
2012252703.tif 000003
【図２】
2012252703.tif 000004
【図３】
2012252703.tif 000005