(57)【要約】【課題】本発明は、仮想マシンを迅速に且つ適するサーバに割り当てすることができる仮想マシン割り当てシステム及びその使用方法を提供することを目的とする。【解決手段】ユーザー端末から送信された仮想マシンのインストールの要求と、ユーザー設定した仮想マシンが必要とするハードウェア資源と、を受信する受信モジュールと、データセンターの各サーバに残った資源を統計する統計モジュールと、各サーバに残った資源と、仮想マシンが必要とするハードウェアの資源とを比較して、仮想マシンの要求を満足させるサーバを獲得する比較モジュールと、仮想マシン割り当てストラテジを設定する設定モジュールと、設定された仮想マシン割り当てストラテジによって、仮想マシンの要求を満足さるサーバの中から、一つのサーバを確定し、仮想マシンを該確定したサーバに割り当てする割り当てモジュールと、を備える。【選択図】図２
2013125548.tif 000002
【特許請求の範囲】
【請求項１】
コントロール装置内に設置されて運用し、前記コントロール装置は、複数のサーバに接続される、仮想マシン割り当てシステムにおいて、ユーザー端末から送信された仮想マシンのインストールの要求と、ユーザー設定した仮想マシンが必要とするハードウェア資源と、を受信する受信モジュールと、データセンターの各サーバに残った資源を統計する統計モジュールと、各サーバに残った資源と、仮想マシンが必要とするハードウェアの資源を比較して、該仮想マシンの要求を満足するサーバを獲得する比較モジュールと、仮想マシン割り当てストラテジを設定する設定モジュールと、設定された仮想マシン割り当てストラテジによって、仮想マシンの要求を満足させるサーバの中から、一つのサーバを確定し、仮想マシンを該確定したサーバに割り当てる割り当てモジュールと、を備えることを特徴とする仮想マシン割り当てシステム。
【請求項２】
ユーザーがインストールを要求した仮想マシンは、スモール仮想マシンと、ミドル仮想マシンと、ラージ仮想マシン及びエックス−エル仮想マシンと、を備えることを特徴とする請求項１に記載の仮想マシン割り当てシステム。
【請求項３】
ユーザー端末から送信された仮想マシンのインストールの要求と、ユーザー設定した仮想マシンが必要とするハードウェア資源と、を受信するステップと、データセンターの各サーバに残った資源を統計するステップと、各サーバに残った資源と、仮想マシンが必要とするハードウェアの資源とを比較して、該仮想マシンの要求を満足させるサーバを獲得するステップと、仮想マシン割り当てストラテジを設定するステップと、設定された仮想マシン割り当てストラテジによって、仮想マシンをの要求を満足させるサーバの中から、一つのサーバを確定し、仮想マシンを該確定したサーバに割り当てするステップと、を備えることを特徴とする仮想マシン割り当てシステムの使用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン割り当てシステム及びその使用方法に関するものである。
【背景技術】
【０００２】
クラウドコンピューティングの発展と共に、ユーザーはインターネットを介して、容易に仮想化技術を利用することができるようになっている。しかし、ユーザーの仮想マシンにおけるインストールの要求に対して、如何に迅速に仮想マシンをサーバに割り当てさせるかが、現在の問題である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、仮想マシンを迅速に且つ適するサーバに割り当てることができる仮想マシン割り当てシステム及びその使用方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
コントロール装置内に設置されて運用され、前記コントロール装置は、複数のサーバに接続される仮想マシン割り当てシステムにおいて、ユーザー端末から送信された仮想マシンのインストールの要求と、ユーザーが設定した仮想マシンが必要とするハードウェア資源と、を受信する受信モジュールと、データセンターの各サーバに残った資源を統計する統計モジュールと、各サーバに残った資源と、仮想マシンが必要とするハードウェアの資源とを比較して、該仮想マシンの需要を満足させるサーバを獲得する比較モジュールと、仮想マシン割り当てストラテジを設定する設定モジュールと、設定された仮想マシン割り当てストラテジによって、仮想マシンの要求を満足させるサーバの中から、一つのサーバを確定し、仮想マシンを該確定したサーバに割り当てる割り当てモジュールと、を備える。
【０００５】
仮想マシン割り当てシステムの使用方法は、ユーザー端末から送信された仮想マシンの印スt−ルの要求と、ユーザー設定した仮想マシンが必要とするハードウェア資源と、を受信するステップと、データセンターの各サーバに残った資源を統計するステップと、各サーバが残した資源と、仮想マシンが必要とするハードウェアの資源とを比較して、該仮想マシンの要求を満足させるサーバを獲得するステップと、仮想マシン割り当てストラテジを設定するステップと、設定された仮想マシン割り当てストラテジによって、仮想マシンの要求を満足させるサーバの中から、一つのサーバを確定し、仮想マシンを該確定したサーバに割り当てるステップと、を備える。
【発明の効果】
【０００６】
本発明の仮想マシン割り当てシステムは、ユーザーが送信した仮想マシンのインストールの要求に対して、仮想マシンを迅速に且つ適するサーバに割り当てることができるので、便利である。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る仮想マシン割り当てシステムの構造を表す図である。
【図２】図1に示した仮想マシン割り当てシステムの機能モジュールを表す図である。
【図３】本発明に係る仮想マシン割り当てシステムの割り当て方法を表す流れ図である。
【図４】本発明に係る仮想マシン割り当てシステムの異なる種類の仮想マシン及び必要とするハードウェア資源を表す図である。
【図５】本発明に係る仮想マシン割り当てシステムのサーバに残った資源を表す図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて、本発明に係る仮想マシン割り当てシステムについて詳細に説明する。
【０００９】
図１に示したように、本発明に係る仮想マシン割り当てシステム１０は、コントロール装置１１内に設置されて運用される。コントロール装置１１は、データセンター１２の中の複数のサーバ１３によってネットワーク１４と接続され、該ネットワーク１４は複数のユーザー端末１５と接続される。コントロール装置１１は、貯蔵装置１６及び制御器１７を備える。貯蔵装置１６は、仮想マシン割り当てシステム１０のプログラムコード及び運用過程中において必要なデータを保存する。制御器１７は、仮想マシン割り当てシステム１０のプログラムコードを実行し、ユーザー端末１５から送信された仮想マシンのインストールの要求に応じて、仮想マシンを適するサーバ１３中に割り当てる。ネットワーク１４は、組織内ネットワーク、インターネット或いは他の種類の通信ネットワークであり、例えばＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ、３．５Ｇ／ＨＳＤＰＡなどである。
【００１０】
図２に示したように、仮想マシン割り当てシステム１０は、受信モジュール２００と、統計モジュール２１０と、比較モジュール２２０と、設定モジュール２３０及び割り当てモジュール２４０と、を備える。
【００１１】
受信モジュール２００は、ユーザー端末１５から送信された仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信する。仮想マシンが必要とするハードウェア資源は、中央処理装置、メモリ、ハードディスクも備えるが、これらに限定されない。本発明の実施形態において、仮想マシンのサイズによって、該仮想マシンを異なる分類に分ける。また、異なる分類に分けられた各仮想マシンは、相応する数のハードウェア資源を必要とし、ユーザーは、異なる分類に分けられた仮想マシンの中から、インストールしたい仮想マシンを選択した後、仮想マシンが必要とするハードウェア資源を確定する。
【００１２】
図４に示したように、仮想マシンは四種類に分けられる。該四種類の仮想マシンは、それぞれスモール仮想マシン（ｉＶＭ−Ｓ）、ミドル仮想マシン（ｉＶＭ−Ｍ）と、ラージ仮想マシン（ｉＶＭ−Ｌ）及びエックス−エル仮想マシン（ｉＶＭ−ＸＬ）である。スモール仮想マシンが必要とするハードウェア資源は、中央処理装置：１、メモリ：２ＧＢ、ハードディスク：２００ＧＢである。ミドル仮想マシンが必要とするハードウェア資源は、中央処理装置：２、メモリ：４ＧＢ、ハードディスク：４００ＧＢである。ラージ仮想マシンが必要とするハードウェア資源は、中央処理装置：４、メモリ：８ＧＢ、ハードディスク：８００ＧＢである。エックス−エル仮想マシンが必要とするハードウェア資源は、中央処理装置：８、メモリ：１６ＧＢ、ハードディスク：１６００ＧＢである。ユーザーが、ラージ仮想マシン（ｉＶＭ−Ｌ）のインストールを要求した場合、必要とするハードウェア資源は、中央処理装置：４、メモリ：８ＧＢ、ハードディスク：８００ＧＢである。また、他の実施形態において、ユーザーは、直接に仮想マシンが必要とするハードウェア資源を入力することもできる。
【００１３】
統計モジュール２１０は、データセンター１２における各サーバ１３に残った資源を統計する。図５に示したように、データセンター１２は、五台のサーバ１３を備え、該五台のサーバ１３はＳｅｒｖｅｒ００１、Ｓｅｒｖｅｒ００２、Ｓｅｒｖｅｒ００３、Ｓｅｒｖｅｒ００４及びＳｅｒｖｅｒ００５に分けられる。Ｓｅｒｖｅｒ００１には、中央処理装置：２、メモリ：２４ＧＢ、ハードディスク：４００ＧＢが残り、Ｓｅｒｖｅｒ００２には中央処理装置：３、メモリ：６ＧＢ、ハードディスク：１６００ＧＢが残り、Ｓｅｒｖｅｒ００３には、中央処理装置：８、メモリ：２０ＧＢ、ハードディスク：２４００ＧＢが残り、Ｓｅｒｖｅｒ００４には、中央処理装置：４、メモリ：３ＧＢ、ハードディスク：２２０ＧＢが残り、Ｓｅｒｖｅｒ００５には、中央処理装置：６、メモリ：８ＧＢ、ハードディスク：８２０ＧＢが残る。
【００１４】
比較モジュール２２０は、各サーバ１３に残った資源と、仮想マシンが必要とするハードウェアの資源を比較して、該仮想マシンの要求を満足させるサーバ１３を獲得する。サーバ１３に残った各資源が仮想マシンの要求を満足させた場合、サーバ１３は、該仮想マシンの要求を満足したことになる。例えば、ユーザーが、仮想マシンが必要とする中央処理装置の数量、メモリの容量及びハードディスクの容量を設定すると、比較モジュール２２０は、サーバ１３に残った中央処理装置の数量と仮想マシンが必要とする中央処理装置の数量、サーバ１３に残ったメモリの容量と仮想マシンが必要とするメモリの容量、サーバ１３に残ったハードディスクの容量と仮想マシンが必要とするハードディスクの容量とを順に比較する。仮想マシンが必要とするハードウェア資源が、中央処理装置：４、メモリ：８ＧＢ及びハードディスク：８００ＧＢである際、Ｓｅｒｖｅｒ００３及びＳｅｒｖｅｒ００５は、仮想マシンの要求を満足する。
【００１５】
設定モジュール２３０は、仮想マシン割り当てストラテジを設定する。本発明の実施形態において、仮想マシン割り当てストラテジは、均一割り当てストラテジ、集中割り当てストラテジ、メモリ優先ストラテジ、ハードディスク優先ストラテジ、ユーザー統一割り当てストラテジ及び距離優先ストラテジを備える。均一割り当てストラテジは、各サーバ１３の負担を最小化し、各サーバ１３の仮想マシンを均一に分配する。集中割り当てストラテジは、各サーバ１３の負担を最大化して、一つのサーバ１３のその負荷が最大になった際に、別の未使用のサーバ１３を駆動させる。メモリ優先ストラテジは、仮想マシンを、ハードディスクの空間及び中央処理装置の資源が十分であり且つメモリの残余容量が最大のサーバ１３上にインストールする。ハードディスク優先ストラテジは、仮想マシンを、メモリ及び中央処理装置の資源が十分であり且つハードディスクの残余容量が最大のサーバ１３にインストールする。ユーザー統一割り当てストラテジは、同一のユーザーの要求によってインストールされた仮想マシンを、優先的に同一のサーバ１３に割り当てする。距離優先ストラテジは、ユーザーの要求によってインストールされた仮想マシンを、優先的にその距離がユーザーに比較的近いサーバ１３に割り当てる。
【００１６】
割り当てモジュール２４０は、設定された仮想マシン割り当てストラテジによって、仮想マシンの要求を満足させるサーバ１３中において、一つのサーバ１３を確定し、仮想マシンを該確定したサーバ１３に割り当てる。例えば、均一割り当てストラテジを設定した場合、割り当てモジュール２４０は、仮想マシンの要求を満足させるサーバ１３の中から、残った資源が最大であるサーバ１３を探し出し且つ仮想マシンを、残った資源が最大であるサーバ１３に割り当てる。また、集中割り当てストラテジ設定した場合、割り当てモジュール２４０は、仮想マシンの要求を満足させるサーバ１３の中から、残った資源が最小であるサーバ１３を探し出し且つ仮想マシンを、残った資源が最小であるサーバ１３に割り当てる。
【００１７】
図３に示したように、仮想マシン割り当て方法は以下のステップを備える。
【００１８】
ステップＳ３０１において、受信モジュール２００は、ユーザー端末１５から送信された仮想マシンのインストールの要求及びユーザーが設定した仮想マシンが必要とするハードウェア資源を受信する。ここで、仮想マシンが必要とするハードウェア資源は、中央処理装置、メモリ、ハードディスクを備えるが、これらに限定されない。本発明の実施形態において、仮想マシンのサイズによって、該仮想マシンを異なる分類に分ける。また、異なる分類に分けられた各仮想マシンは、相応する数のハードウェア資源を必要とする。ユーザーは、異なる分類に分けられた仮想マシンの中からインストールしたい仮想マシンを選択した後、仮想マシンが必要とするハードウェア資源を確定する。図４に示したように、仮想マシンは四種類に分けられる。該四種類の仮想マシンはそれぞれ、スモール仮想マシン（ｉＶＭ−Ｓ）、ミドル仮想マシン（ｉＶＭ−Ｍ）、ラージ仮想マシン（ｉＶＭ−Ｌ）及びエックス−エル仮想マシン（ｉＶＭ−ＸＬ）である。スモール仮想マシンが必要とするハードウェア資源は、中央処理装置：１、メモリ：２ＧＢ、ハードディスク：２００ＧＢである。ミドル仮想マシンが必要とするハードウェア資源は、中央処理装置：２、メモリ：４ＧＢ、ハードディスク：４００ＧＢである。ラージ仮想マシンが必要とするハードウェア資源は、中央処理装置：４、メモリ：８ＧＢ、ハードディスク：８００ＧＢである。エックス−エル仮想マシンが必要とするハードウェア資源は、中央処理装置：８、メモリ：１６ＧＢ、ハードディスク：１６００ＧＢである。ユーザーが、ラージ仮想マシン（ｉＶＭ−Ｌ）のインストールを要求した場合、必要とするハードウェア資源は、中央処理装置：４、メモリ：８ＧＢ、ハードディスク：８００ＧＢである。また、他の実施形態において、ユーザーは、直接に仮想マシンが必要とするハードウェア資源を入力することもできる。
【００１９】
ステップＳ３０２において、統計モジュール２１０は、データセンター１２の各サーバ１３に残った資源を統計する。図５に示したように、データセンター１２は、五台のサーバ１３を備える。該五台のサーバ１３は、Ｓｅｒｖｅｒ００１、Ｓｅｒｖｅｒ００２、Ｓｅｒｖｅｒ００３、Ｓｅｒｖｅｒ００４及びＳｅｒｖｅｒ００５に分けられる。Ｓｅｒｖｅｒ００１には、中央処理装置：２、メモリ：２４ＧＢ、ハードディスク：４００ＧＢが残り、Ｓｅｒｖｅｒ００２には、中央処理装置：３、メモリ：６ＧＢ、ハードディスク：１６００ＧＢが残り、Ｓｅｒｖｅｒ００３には、中央処理装置：８、メモリ：２０ＧＢ、ハードディスク：２４００ＧＢが残り、Ｓｅｒｖｅｒ００４は、中央処理装置：４、メモリ：３ＧＢ、ハードディスク：２２０ＧＢが残り、Ｓｅｒｖｅｒ００５には、中央処理装置：６、メモリ：８ＧＢ、ハードディスク：８２０ＧＢが残る。
【００２０】
ステップＳ３０３において、比較モジュール２２０は、各サーバ１３に残った資源と、仮想マシンが必要とするハードウェアの資源とを比較して、該仮想マシンの要求を満足させるサーバ１３を獲得する。サーバ１３に残った各資源が、仮想マシンの要求を満足させた場合、サーバ１３は、該仮想マシンの要求を満足したことになる。例えば、ユーザーが、仮想マシンが必要とする中央処理装置の数量、メモリの容量及びハードディスクの容量を設定すると、比較モジュール２２０は、サーバ１３に残った中央処理装置の数量と仮想マシンが必要とする中央処理装置の数量、サーバ１３に残ったメモリの容量と仮想マシンが必要とするメモリの容量、サーバ１３に残ったハードディスクの容量と仮想マシンが必要とするハードディスクの容量とを順に比較する。仮想マシンが必要とするハードウェア資源が、中央処理装置：４、メモリ：８ＧＢ及びハードディスク：８００ＧＢである際、Ｓｅｒｖｅｒ００３及びＳｅｒｖｅｒ００５は、仮想マシンの要求を満足する。
【００２１】
ステップＳ３０３において、設定モジュール２３０は、仮想マシン割り当てストラテジを設定する。本発明の実施形態において、仮想マシン割り当てストラテジは、均一割り当てストラテジ、集中割り当てストラテジ、メモリ優先ストラテジ、ハードディスク優先ストラテジ、ユーザ統一割り当てストラテジ及び距離優先ストラテジを備える。均一割り当てストラテジは、各サーバ１３の負担を最小化し、各サーバ１３の仮想マシンを均一に分配する。集中割り当てストラテジは、各サーバ１３の負担を最大化し、一つのサーバ１３のその負荷が最大になった際に、別の未使用のサーバ１３を駆動させる。メモリ優先ストラテジは、仮想マシンをハードディスクの空間及び中央処理装置の資源が十分であり且つメモリの残余容量が最大のサーバ１３にインストールする。ハードディスク優先ストラテジは、仮想マシンをメモリ及び中央処理装置の資源が十分であり且つハードディスクの残余容量が最大のサーバ１３にインストールする。同一のユーザーの要求によってインストールされた仮想マシンを、優先的に同一のサーバ１３に割り当てする。距離優先ストラテジは、ユーザーの要求によってインストールされた仮想マシンを、優先的にその距離がユーザーに比較的近いサーバ１３に割り当てる。
【００２２】
ステップＳ３０５において、割り当てモジュール２４０は、設定された仮想マシン割り当てストラテジによって、仮想マシンの要求を満足させるサーバ１３中において、一つのサーバ１３を確定し、仮想マシンを該確定したサーバ１３に割り当てる。例えば、均一割り当てストラテジを設定した場合、割り当てモジュール２４０は、仮想マシンの要求を満足させるサーバ１３の中から、残った資源が最大であるサーバ１３を探し出し且つ仮想マシンを、該残った資源が最大であるサーバ１３に割り当てる。集中割り当てストラテジ設定した場合、割り当てモジュール２４０は、仮想マシンの要求を満足させるサーバ１３の中から、残った資源が最小であるサーバ１３を探し出且つ仮想マシンを、残った資源が最小であるサーバ１３に割り当てる。
【符号の説明】
【００２３】
１０            仮想マシン割り当てシステム
１１            コントロール装置
１２            データセンター
１３            サーバ
１４            ネットワーク
１５            ユーザー端末
１６            貯蔵装置
１７            制御器
２００          受信モジュール
２１０          統計モジュール
２２０          比較モジュール
２３０          設定モジュール
２４０          割り当てモジュール
【図１】
2013125548.tif 000003
【図２】
2013125548.tif 000004
【図３】
2013125548.tif 000005
【図４】
2013125548.tif 000006
【図５】
2013125548.tif 000007