(57)【要約】【課題】サーバに使わない資源を割り当てて、サーバに使わない資源の使用率を高める仮想マシン割り当てシステム及びその方法を提供することを目的とする。【解決手段】受信モジュールは、ユーザーからの要求及びハードウェア資源を受信し、計算モジュールは、全てのサーバに使わない総資源を計算して新しい仮想マシンの要求を満足させるどうかを判断し、設定モジュールは、資源割り当てストラテジを受信し、割り当てモジュールは、ユーザーが設定した資源割り当てストラテジを、一定の順序によって、各サーバに使わない資源を収集し、新しい仮想マシンの要求を満足する際、前記割り当てモジュールは収集を停止し、収集されたサーバから一つのサーバを選択し、且つ要求を満足した仮想マシンを、他のサーバにロードさせて、新しい仮想マシンを選択されたサーバに設置させる。【選択図】図２
2013196695.tif 000002
【特許請求の範囲】
【請求項１】
コントロール装置内に設置されて運用し、前記コントロール装置は、複数のサーバに接続される仮想マシン割り当てシステムにおいて、
受信モジュールは、ユーザーから送信された仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信し；
計算モジュールは、一つのサーバに使わない資源が、新しい仮想マシンの要求を満足できない場合、全てのサーバに使わない総資源を計算し、各サーバに使わない資源が、新しい仮想マシンの要求を満足させるどうかを判断し；
設定モジュールは、全てのサーバに使わない総資源が、仮想マシンの要求より多いか或いは等しい場合、ユーザーが設定した資源割り当てストラテジを受信し；
割り当てモジュールは、ユーザーが設定した資源割り当てストラテジを、一定の順序によって、各サーバに使わない資源を収集し、
該収集された各サーバに使わない資源が、新しい仮想マシンの要求を満足する際、割り当てモジュールは収集を停止し、収集されたサーバから一つのサーバを選択し、且つ選択されたサーバの中にある要求を満足した仮想マシンを、他のサーバにロードさせて、選択されたサーバに使わない資源によって、新しい仮想マシンの要求を満足させ、且つ新しい仮想マシンを該選択されたサーバに設置させることを特徴とする仮想マシン割り当てシステム。
【請求項２】
資源割り当てストラテジは、順序収集ストラテジ及び最大残り優先ストラテジを備えることを特徴とする請求項１に記載の仮想マシン割り当てシステム。
【請求項３】
ユーザーが設定した資源割り当てストラテジが、順序収集ストラテジである場合、割り当てモジュールは、ユーザーに予かじめ設定された順序によって、各サーバに使わない資源を収集することを特徴とする請求項２に記載の仮想マシン割り当てシステム。
【請求項４】
ユーザーが設定した資源割り当てストラテジが、最大残り優先ストラテジである場合、割り当てモジュールは、最大の資源が使わないサーバから、使わない資源のサイズの順によって、各サーバに使わない資源を収集することを特徴とする請求項２に記載の仮想マシン割り当てシステム。
【請求項５】
コントロール装置内に設置されて運用し、前記コントロール装置は、複数のサーバに接続される仮想マシン割り当てシステムの使用方法において、
ユーザー端末から送信された仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信するステップと；
一つのサーバに使わない資源が、前記仮想マシンの要求を満足できない場合、全てのサーバに使わない総資源が仮想マシンが要求するハードウェア資源より大きいかどうかを判断するステップと；
使わない資源が該仮想マシンの要求を満足する場合、ユーザーが設定した資源割り当てストラテジを受信するステップと；
ユーザーが設定した資源割り当てストラテジが、順序収集ストラテジである場合、一定の順序によって、各サーバに使わない資源を収集し、該収集された各サーバに使わない資源が、新しい仮想マシンの要求を満足する際、前記割り当てモジュールは収集を停止し、収集されたサーバ中から一つのサーバを選択し、且つ選択されたサーバの中にある要求を満足した仮想マシンを、他のサーバにロードさせて、選択されたサーバに使わない資源によって、新しい仮想マシンの要求を満足させ、且つ新しい仮想マシンを選択されたサーバに設置させるステップと、を備えることを特徴とする仮想マシン割り当てシステムの使用方法。
【請求項６】
資源割り当てストラテジは、順序収集ストラテジ及び最大残り優先ストラテジを備えることを特徴とする請求項５に記載の仮想マシン割り当てシステムの使用方法。
【請求項７】
ユーザーが設定した資源割り当てストラテジが、順序収集ストラテジである場合、割り当てモジュールは、ユーザーによって予かじめ設定された順序によって、各サーバに使わない資源を収集することを特徴とする請求項６に記載の仮想マシン割り当てシステムの使用方法。
【請求項８】
ユーザーが設定した資源割り当てストラテジが、最大残り優先ストラテジである場合、割り当てモジュールは、最大の資源が使わないサーバから、使わない資源のサイズの順によって、各サーバに使わない資源を収集することを特徴とする請求項６に記載の仮想マシン割り当てシステムの使用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピューティングシステム及びその方法、特に仮想マシン割り当てシステム及びその方法に関するものである。
【背景技術】
【０００２】
クラウドコンピューティングの発展と共に、ユーザーはインターネットを介して、容易に仮想化技術を利用することができるようになっている。しかし、ユーザーの仮想マシンにおけるインストールの要求に対して、如何に迅速に仮想マシンをサーバに割り当てるかが、現在の課題である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、サーバに使わない資源を割り当てて、このサーバに使わない資源の使用率を高める仮想マシン割り当てシステムを提供することを目的とする。さらに、サーバに使わない資源を割り当てて、このサーバに使わない資源の未使用率を下げる仮想マシン割り当て方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
コントロール装置内に設置されて運用し、前記コントロール装置は、複数のサーバに接続される仮想マシン割り当てシステムにおいて、受信モジュールは、ユーザーから送信された仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信し、計算モジュールは、一つのサーバに使わない資源が、新しい仮想マシンの要求を満足できない場合、全てのサーバに使わない総資源を計算し、各サーバに使わない資源が、新しい仮想マシンの要求を満足させるどうかを判断し、設定モジュールは、全てのサーバに使わない総資源が、仮想マシンの要求より多い或いは等しい場合、ユーザーが設定した資源割り当てストラテジを受信し、割り当てモジュールは、ユーザーが設定した資源割り当てストラテジを、一定の順序によって、各サーバに使わない資源を収集し、該収集された各サーバに使わない資源が、新しい仮想マシンの要求を満足する際、割り当てモジュールは収集を停止し、収集されたサーバから一つのサーバを選択し、且つ選択されたサーバの中にある要求を満足した仮想マシンを、他のサーバにロードさせて、選択されたサーバに使わない資源によって、新しい仮想マシンの要求を満足させ、且つ新しい仮想マシンを該選択されたサーバに設置させる。
【０００５】
コントロール装置内に設置されて運用し、前記コントロール装置は、複数のサーバに接続される仮想マシン割り当てシステムの使用方法において、ユーザー端末から送信された仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信するステップと、一つのサーバに使わない資源が、前記仮想マシンの要求を満足できない場合、全てのサーバに使わない総資源が仮想マシンが要求するハードウェア資源より大きいかどうかを判断するステップと、使わない資源が該仮想マシンの要求を満足する場合、ユーザーが設定した資源割り当てストラテジを受信するステップと、ユーザーが設定した資源割り当てストラテジが、順序収集ストラテジである場合、一定の順序によって、各サーバに使わない資源を収集し、該収集された各サーバに使わない資源が、新しい仮想マシンの要求を満足する際、前記割り当てモジュールは収集を停止し、収集されたサーバ中から一つのサーバを選択し、且つ選択されたサーバの中にある要求を満足した仮想マシンを、他のサーバにロードさせて、選択されたサーバに使わない資源によって、新しい仮想マシンの要求を満足させ、且つ新しい仮想マシンを選択されたサーバに設置させるステップと、を備える。
【発明の効果】
【０００６】
本発明の仮想マシン割り当てシステムは、異なるサーバに使わない資源によって、新しい仮想マシンを作り出すので、各サーバに使わない資源の使用率を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る仮想マシン割り当てシステムの構造を表す図である。
【図２】図1に示した仮想マシン割り当てシステムの機能モジュールを表す図である。
【図３】本発明に係る仮想マシン割り当てシステムの割り当て方法を表す流れ図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて、本発明に係る仮想マシン割り当てシステム及びその使用方法について詳細に説明する。
【０００９】
図１に示したように、本発明に係る仮想マシン割り当て（ＩＮＴＥＧＲＡＴＩＮＧ）システム１０は、コントロール装置１１内に設置されて運用される。コントロール装置１１は、データセンター１２の中の複数のサーバ１３によって、ネットワーク１４と接続される。各サーバ１３には、一台、或いは複数台の仮想マシンが設置されている。複数のユーザー端末１５は、ネットワーク１４と接続される。コントロール装置１１は、貯蔵装置１６及び制御器１７を備える。貯蔵装置１６は、仮想マシン割り当てシステム１０のプログラムコード及び運用過程において必要なデータを保存する。制御器１７は、仮想マシン割り当てシステム１０のプログラムコードを実行し、一台のサーバ１３の資源が不足している場合、他のサーバ１３に使わない資源を割り当てて、新しい仮想マシンを作り出す。ネットワーク１４は、組織内ネットワーク、インターネット或いは他の種類の通信ネットワークであり、例えばＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ、３．５Ｇ／ＨＳＤＰＡなどである。
【００１０】
図２に示したように、仮想マシン割り当てシステム１０は、受信モジュール２００と、計算モジュール２１０と、設定モジュール２２０と、及び割り当てモジュール２３０と、を備える。
【００１１】
受信モジュール２００は、ユーザーが、ユーザー端末１５を介して送信した仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信するために用いられる。例えば、ユーザーは、新しい仮想マシンＶＭ１をインストールすることを要求し、且つこの新しい仮想マシンＶＭ１に二つの中央処理装置を設置するように設定する。また、前記ハードウェア資源は、中央処理装置、メモリ、ハードディスクを備えるが、これらに限定されない。
【００１２】
計算モジュール２１０は、一つのサーバ１３に使わない資源が、新しい仮想マシンの要求を満足できない場合、全てのサーバ１３に使わない総資源を計算する。例えば、データセンター１２は、三つのサーバ１３を備え、その三つのサーバ１３は、Ｓｅｒｖｅｒ００１、Ｓｅｒｖｅｒ００２、及びＳｅｒｖｅｒ００３に分けられ、Ｓｅｒｖｅｒ００１には、中央処理装置は残っておらず、Ｓｅｒｖｅｒ２には、一つの中央処理装置が残っており、Ｓｅｒｖｅｒ３には、二つの中央処理装置が使わない。つまり、三つのサーバ１３、Ｓｅｒｖｅｒ００１、Ｓｅｒｖｅｒ００２、及びＳｅｒｖｅｒ００３には、合わせて三つの中央処理装置が使わない。
【００１３】
さらに、計算モジュール２１０は、全てのサーバ１３に使わない総資源と、新しい仮想マシンが必要とするハードウェアの資源とを比較して、該全てのサーバ１３に使わない総資源が、新しい仮想マシンの要求を満足させるかどうかを判断する。全てのサーバ１３に使わない総資源が、新しい仮想マシンの要求より大きいか或いは等しい場合、サーバ１３は、新しい仮想マシンの要求を満足させることになる。例えば、ユーザーが、新しい仮想マシンＶＭ１に対して二つの中央処理装置を設置することを要求した場合、サーバＳｅｒｖｅｒ１、Ｓｅｒｖｅｒ２、及びＳｅｒｖｅｒ３には、合わせて三つの中央処理装置が使わないため、新しい仮想マシンの要求を満足していることになる。
【００１４】
設定モジュール２２０は、全てのサーバ１３に使わない総資源が、新しい仮想マシンの要求より大きいか或るいは等しい場合、ユーザーが設定した資源割り当てストラテジを受信することに用られる。前記資源割り当てストラテジは、順序収集ストラテジ及び最大残り優先ストラテジを備える。順序収集ストラテジは、予かじめ設定された順序（例えば、各サーバ１３の数字において小さい数字から大きい数字にかけての順序）によって、各サーバ１３に使わない資源を収集する。ここで、予かじめ設定された順序とは、使わない資源のサイズに関係ない順序のことである。最大残り優先ストラテジは、各サーバ１３に使わない資源のサイズによって、使わない資源が最大のサーバ１３を優先的に収集する。
【００１５】
割り当てモジュール２３０は、ユーザーが設定した資源割り当てストラテジに基づいて、一定の順序によって、各サーバ１３に使わない資源を収集することに用られる。該収集された各サーバ１３に使わない資源の和が、新しい仮想マシンの要求を満足する場合、割り当てモジュール２３０は、資源の収集を停止し、資源が収集されたサーバ１３の中から一つのサーバ１３を選択し、且つ該選択されたサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３にロードして、選択されたサーバ１３に使わない資源によって、新しい仮想マシンの要求を満足させ、新しい仮想マシンを、該選択されたサーバ１３に設置させる。
【００１６】
ユーザーが設定した資源割り当てストラテジが、順序収集ストラテジである場合、割り当てモジュール２３０は、予かじめ設定された順序によって、各サーバ１３に使わない資源を収集する。資源を収集した各サーバ１３に使わない資源の和が、新しい仮想マシンの要求を満足した場合、割り当てモジュール２３０は収集を停止する。また、割り当てモジュール２３０は、資源を最初に収集したサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３にロードして、この最初に資源が収集されたサーバ１３に使わない資源によって、新しい仮想マシンの要求を満足させる。また、この時、新しい仮想マシンを、最初に資源が収集されたサーバ１３の中に設置させる。本発明の実施形態において、割り当てモジュール２３０は、好ましくは、最初に資源が収集されたサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３（ここで他のサーバ１３とは、最初に資源が収集されたサーバ１３以外のサーバ１３を示す）にロードする。
【００１７】
ユーザーが設定した資源割り当てストラテジが、最大残り優先ストラテジである場合、割り当てモジュール２３０は、最大の資源が使わないサーバ１３から、使わない資源のサイズの順（大きいサイズから小さいサイズにかけての順）に基づいて、各サーバ１３に使わない資源を収集する。該収集された各サーバ１３に使わない資源の和が、新しい仮想マシンの要求を満足した場合、割り当てモジュール２３０による収集を停止する。また、最大の資源が使わないサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３にロードして、最大の資源が使わないサーバ１３に使わない資源によって新しい仮想マシンの要求を満足させ、この新しい仮想マシンを、最大の資源が使わないサーバ１３の中に設置させる。本発明の実施形態において、割り当てモジュール２３０は、好ましくは、最大の資源が使わないサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３（ここで他のサーバ１３とは、最大の資源が使わないサーバ１３以外のサーバ１３を示す）にロードさせる。
【００１８】
図３に示したように、仮想マシン割り当てシステムの使用方法は以下のステップを備える。
【００１９】
ステップＳ３０１において、受信モジュール２００は、ユーザーが、ユーザー端末１５を介して送信した仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信する。例えば、ユーザーは、新しい仮想マシンＶＭ１をインストールすることを要求し、且つこの新しい仮想マシンＶＭ１に二つの中央処理装置を設置するように設定する。また、前記ハードウェア資源は、中央処理装置、メモリ、ハードディスクを備えるが、これらに限定されない。
【００２０】
各サーバ１３に使わない資源が、新しい仮想マシンの要求を満足しない場合、ステップＳ３０２において、計算モジュール２１０によって、全てのサーバ１３に使わない総資源を計算する。例えば、データセンター１２は、三つのサーバ１３を備え、この三つのサーバ１３は、Ｓｅｒｖｅｒ００１、Ｓｅｒｖｅｒ００２、及びＳｅｒｖｅｒ００３に分けられ、Ｓｅｒｖｅｒ００１には、中央処理装置は残っておらず、Ｓｅｒｖｅｒ２には、一つの中央処理装置が残っており、Ｓｅｒｖｅｒ３には、二つの中央処理装置が使わない。つまり、三つのサーバ１３Ｓｅｒｖｅｒ００１、Ｓｅｒｖｅｒ００２、及びＳｅｒｖｅｒ００３には、合わせて三つの中央処理装置が使わない。
【００２１】
ステップＳ３０３において、計算モジュール２１０は、全てのサーバ１３に使わない資源と、新しい仮想マシンが必要とするハードウェアの資源とを比較して、該全てのサーバ１３に使わない資源の和が、該新しい仮想マシンの要求を満足させるどうかを判断する。全てのサーバ１３に使わない総資源が、新しい仮想マシンの要求より大きいか或いは等しい場合、サーバ１３は、新しい仮想マシンの要求を満足したことになる。例えば、ユーザーが、新しい仮想マシンＶＭ１に対して二つの中央処理装置を設置することを要求した場合、Ｓｅｒｖｅｒ１、Ｓｅｒｖｅｒ２、及びＳｅｒｖｅｒ３には、合わせて三つの中央処理装置が使わないため、新しい仮想マシンの要求を満足していることになる。しかし、全てのサーバ１３に使わない総資源が仮想マシンの要求より少ない場合、ステップはここで終了する。
【００２２】
前記全てのサーバ１３に使わない資源が、前記新しい仮想マシンの要求を満足する場合、ステップＳ３０４において、設定モジュール２２０は、ユーザーが設定した資源割り当てストラテジを受信する。資源割り当てストラテジは、順序収集ストラテジ及び最大残り優先ストラテジを備える。順序収集ストラテジは、予かじめ設定された順序（例えば、各サーバ１３に割り振られた数字において小さい数字から大きい数字にかけての順序）によって、各サーバ１３に使わない資源を収集する。ここで、予かじめ設定された順序とは、使わない資源のサイズに関係ない順序のことである。前記最大残り優先ストラテジは、各サーバ１３に使わない資源のサイズによって、最大の資源が使わないサーバ１３を優先的に収集する。
【００２３】
ユーザーが設定した資源割り当てストラテジが、順序収集ストラテジである場合、ステップＳ３０５において、割り当てモジュール２３０は、予かじめ設定された順序によって、各サーバ１３に使わない資源を収集し、該収集された各サーバ１３に使わない資源が、新しい仮想マシンの要求を満足した場合、割り当てモジュール２３０は収集を停止する。
【００２４】
ステップＳ３０６において、割り当てモジュール２３０は、最初に資源が収集されたサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３にロードして、該最初に資源が収集されたサーバ１３に使わない資源によって、新しい仮想マシンの要求を満足させ、且つこの新しい仮想マシンを、最初に収集されたサーバ１３に設置させる。
【００２５】
ユーザーが設定した資源割り当てストラテジが、最大残り優先ストラテジである場合、ステップＳ３０７において、割り当てモジュール２３０は、最大の資源が使わないサーバ１３から、使わない資源のサイズの順（大きいサイズから小さいサイズにかけての順）によって、各サーバ１３に使わない資源を収集し、該収集した各サーバ１３に使わない資源が、新しい仮想マシンの要求を満足した場合、割り当てモジュール２３０は収集を停止する。
【００２６】
ステップＳ３０８において、割り当てモジュール２３０は、最大の資源が使わないサーバ１３の中にある要求を満足した仮想マシンを、他のサーバ１３（ここで他のサーバ１３とは、最大の資源が使わないサーバ１３以外のサーバ１３を示す）にロードして、最大の資源が使わないサーバ１３に使わない資源によって、新しい仮想マシンの要求を満足させ、且つ該新しい仮想マシンを、最大の資源が使わないサーバ１３に設置させる。
【符号の説明】
【００２７】
１０      仮想マシン割り当てシステム
１１      コントロール装置
１２      データセンター
１３      サーバ
１４      ネットワーク
１５      ユーザー端末
１６      貯蔵装置
１７      制御器
２００      受信モジュール
２１０      計算モジュール
２２０      設定モジュール
２３０      割り当てモジュール
【図１】
2013196695.tif 000003
【図２】
2013196695.tif 000004
【図３】
2013196695.tif 000005