(57)【要約】【課題】本発明は、所定数量の仮想マシンを予めストックして、ユーザが仮想マシンを必要とする時に短時間内で供給でき、ユーザの待ち時間を大きく減少することができる仮想マシンの制御システム及びその制御方法を提供することを目的とする。【解決手段】本発明に係る仮想マシンの制御システムは、異なる規格の仮想マシンのクラウドサーバにおける在庫量及び安全在庫量の数値を設定する設定モジュールと、ある規格の仮想マシンの在庫量が予め設定された安全在庫量より少ない場合、本種規格の仮想マシンを増設して在庫量を補充すべきことを管理者に通知する通知モジュールと、を備える。【選択図】図３
2014067416.tif 000002
【特許請求の範囲】
【請求項１】
異なる規格の仮想マシンのクラウドサーバにおける在庫量及び安全在庫量の数値を設定する設定モジュールと、
ある規格の仮想マシンの在庫量が予め設定された安全在庫量より少ない場合、本種規格（クライアントに必要な規格）の仮想マシンを増設して在庫量を補充すべきことを管理者に通知する通知モジュールと、
を備えることを特徴とする仮想マシンの制御システム。
【請求項２】
クライアントがネットワークを介して送信した仮想マシンを配置するとの要請を受信し、クライアントに必要な仮想マシンの規格及び数量を確定する受信モジュールと、
前記本種規格の仮想マシンの在庫量がクライアントに必要な数量より多い或いはそれに等しい場合、クライアントに所要数量の前記本種規格の仮想マシンを配分し、また、前記本種規格の仮想マシンの在庫量がクライアントに必要な数量より少ない場合、クライアントに前記所要数量より少ない前記本種規格の仮想マシンを配分し、且つ不足している仮想マシンの関連情報を記録する配分モジュールと、
をさらに備えることを特徴とする請求項１に記載の仮想マシンの制御システム。
【請求項３】
前記通知モジュールは、前記本種規格の仮想マシンの在庫量がクライアントに必要な数量より少ない場合、前記本種規格の仮想マシンを増設することを管理者に通知するためにも用いられ、
前記配分モジュールは、クラウドサーバが前記本種規格の仮想マシンをセットアップした後に、クライアントに不足している仮想マシンを配分するためにも用いられることを特徴とする請求項２に記載の仮想マシンの制御システム。
【請求項４】
クライアントに前記本種規格の仮想マシンを配分した後に、前記本種規格の仮想マシンの在庫量を更新することを特徴とする請求項２或いは請求項３に記載の仮想マシンの制御システム。
【請求項５】
前記仮想マシンの前記規格は、操作システムのタイプ及びＣＰＵ、メモリ、ハードディスクの設定情報或いはパラメータを含むことを特徴とする請求項１に記載の仮想マシンの制御システム。
【請求項６】
異なる規格の仮想マシンのクラウドサーバにおける在庫量及び安全在庫量の数値を設定するステップと、
ある規格の仮想マシンの在庫量が予め設定された安全在庫量より少ない場合、本種規格の仮想マシンを増設して在庫量を補充すべきことを管理者に通知する第一通知ステップと、
を備えることを特徴とする仮想マシンの制御方法。
【請求項７】
クライアントがネットワークを介して送信した仮想マシンを配置するとの要請を受信し、クライアントに必要な仮想マシンの規格及び数量を確定する受信ステップと、
前記本種規格の仮想マシンの在庫量がクライアントに必要な数量より多い或いはそれに等しい場合、クライアントに所要数量の前記本種規格の仮想マシンを配分し、また、前記本種規格の仮想マシンの在庫量がクライアントに必要な数量より少ない場合、クライアントに前記所要数量より少ない前記本種規格の仮想マシンを配分し、且つ不足している仮想マシンの関連情報を記録する第一配分ステップと、
をさらに備えることを特徴とする請求項６に記載の仮想マシンの制御方法。
【請求項８】
前記本種規格の仮想マシンの在庫量がクライアントに必要な数量より少ない場合、前記本種規格の仮想マシンを増設することを管理者に通知する第二通知ステップと、
クラウドサーバが前記本種規格の仮想マシンをセットアップした後に、クライアントに不足している仮想マシンを配分する第二配分ステップと、
をさらに備えることを特徴とする請求項７に記載の仮想マシンの制御方法。
【請求項９】
クライアントに前記本種規格の仮想マシンを配分した後に、前記本種規格の仮想マシンの在庫量を更新する更新ステップをさらに備えることを特徴とする請求項７或いは請求項８に記載の仮想マシンの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンの配置構造に関し、特に仮想マシンの制御システム及びその制御方法に関するものである。
【背景技術】
【０００２】
クラウドコンピューティング(ｃｌｏｕｄ  ｃｏｍｐｕｔｉｎｇ)技術によって、ユーザは必要に応じて、ネットワークを介して仮想のコンピュータ資源を柔軟に、且つ便利に使用することができる。目下、クラウドサービスプロバイダは、一般的に下記の方式によってユーザに仮想マシンを提供する。
【０００３】
具体的には、ユーザは、クラウドサービスプロバイダのウェブページを介して、必要とする仮想マシンの設定パラメータを選択する。例えば、仮想マシンの操作システム、ＣＰＵ、記憶装置及びハードディスク等の資源の規格を選択した後、クラウドサービスプロバイダにより、ユーザが選択した設定パラメータに基づいて、ユーザに必要な仮想マシンを配置する。しかし、このような配置方法では、ユーザは暫くの間待たないと所望の仮想マシンを得ることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は以上の問題点に鑑みてなされたものであり、所定数量の仮想マシンを予めストックして、ユーザが仮想マシンを必要とする時に短時間内で供給でき、ユーザの待ち時間を大きく減少することができる仮想マシンの制御システム及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係る仮想マシンの制御システムは、異なる規格の仮想マシンのクラウドサーバにおける在庫量及び安全在庫量の数値を設定する設定モジュールと、ある規格の仮想マシンの在庫量が予め設定された安全在庫量より少ない場合、前記ある規格の仮想マシンを増設して在庫量を補充すべきことを管理者に通知する通知モジュールと、を備える。
【０００６】
また、上記の課題を解決するために、本発明に係る仮想マシンの制御方法は、異なる規格の仮想マシンのクラウドサーバにおける在庫量及び安全在庫量の数値を設定するステップと、ある規格の仮想マシンの在庫量が予め設定された安全在庫量より少ない場合、前記本種規格の仮想マシンを増設して在庫量を補充すべきことを管理者に通知する第一通知ステップと、を備える。
【発明の効果】
【０００７】
従来の技術と異なり、本発明に係る仮想マシンの制御システム及び制御方法は、一定数量の仮想マシンをストックすることによって、ユーザが仮想マシンを必要とする時に、短時間内でユーザに所望の仮想マシンを供給することができるため、ユーザの待ち時間を大きく短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る仮想マシンの制御システムの実行環境を示す図である。
【図２】本発明の仮想マシンの制御システムの機能モジュールを示すブロック図である。
【図３】本発明の実施形態に係る仮想マシンの制御方法のフローチャートである。
【図４】仮想マシンの幾つかの異なる規格のハードウェアの配置リソースを示す図である。
【図５】複数の異なる規格の仮想マシンの在庫量及び安全在庫量を示す図である。
【発明を実施するための形態】
【０００９】
図１に示すように、本発明の仮想マシン制御システム２０は、クラウドサーバ１００に応用される。クラウドサーバ１００は、クラウドサービスプロバイダにより提供される。クラウドサーバ１００は、一台のサーバであっても良いし、複数台のサーバによって構成されたクラスタであっても良い。クライアント３００は、ネットワーク２００を介してクラウドサーバ１００に接続されて、クラウドサーバ１００に対して仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ，ＶＭ）１０を提供するよう要請する。クラウドサーバ１００には、所定数量の、且つ異なる規格の仮想マシン１０がストックされている。クラウドサーバ１００はクライアント３００からの要請を受信すると、クライアント３００に対応する規格の仮想マシン１０を提供する。この過程において、仮想マシン制御システム２０は、各種規格の仮想マシン１０の現在の在庫量を監視し、且つある規格の仮想マシン１０における現在の在庫量が不足している場合、クラウドサーバ１００の管理者に、仮想マシン１０を増加して在庫を補充することを通知（注意）する。
【００１０】
図２に示すように、仮想マシン制御システム２０は、設定モジュール２１、受信モジュール２２、判断モジュール２３、配分モジュール２４、更新モジュール２５及び通知モジュール２６を備える。これらのモジュール２１〜２６は、クラウドサーバ１００のメモリ３０の中に格納されているコンピュータプログラム命令を含む。クラウドサーバ１００のプロセッサ４０は、前記コンピュータプログラム命令を実行することにより、仮想マシン制御システム２０の上記した機能を実現する。以下、図３を合わせてモジュール２１〜２６の機能を具体的に説明する。
【００１１】
図３に示すように、本発明の実施形態に係る仮想マシンの制御方法は、ステップＳ０１〜Ｓ０９を備える。異なる実施要求に基づいて、図３の各ステップは、実行順序を変更することができる。また、本発明の仮想マシン制御方法は、図３に示した一部のステップを備えることもできる。例えば、前記仮想マシン制御方法は、ステップＳ０１、Ｓ０５、Ｓ０６及びＳ０９のみを備え、且つ実行順序はＳ０１、Ｓ０６、Ｓ０９、Ｓ０５の順である。
【００１２】
ステップＳ０１において、設定モジュール２１は、クラウドサーバ１００上における異なる規格の仮想マシン１０の在庫量及び安全在庫量の数値を設定する。仮に、クラウドサーバ１００は、４つの異なるタイプの操作システム０Ｓ１、０Ｓ２、０Ｓ３、０Ｓ４及び３つの異なるハードウェア（ＣＰＵ、メモリ及びハードディスク）規格ｉＶＭ−Ｓ、ｉＶＭ−Ｍ、ｉＶＭ−Ｌを提供する。
【００１３】
図４に示すように、ｉＶＭ−Ｓ規格は、１つのＣＰＵコア、２Ｇ容量のメモリ及び１００ＧＢ容量のハードディスクを代表する。ｉＶＭ−Ｍ規格は、２つのＣＰＵコア、４Ｇ容量のメモリ及び１５０ＧＢ容量のハードディスクを代表する。ｉＶＭ−Ｌ規格は、４つのＣＰＵコア、８Ｇ容量のメモリ及び２００ＧＢ容量のハードディスクを代表する。
【００１４】
図５に示すように、クラウドサーバ１００は、１２種の異なる規格の仮想マシン１０を提供することができる。設定モジュール２１は、各種規格の仮想マシン１０のために在庫量及び安全在庫量を設定する。当該在庫量とは、クラウドサーバ１００が予めセットアップしてクラウドサーバ１００内にストックした仮想マシン１０の最大数量のことであり、クライアント３００が要請すると、クラウドサーバ１００は、クライアント３００に仮想マシン１０を分配する。前記安全在庫量とは閾値のことであり、仮想マシン１０の現在在庫量が安全在庫量より少ない場合、クラウドサーバ１００は、新しい仮想マシン１０をさらにセットアップして在庫を補充する必要がある。また、異なる規格の仮想マシン１０の在庫量及び安全在庫量は、同じ量に設定するか又は異なる量に設定することができる。
【００１５】
ステップＳ０２において、受信モジュール２２は、クライアント３００が送信した仮想マシン１０を配置するとの要請を受信し、クライアント３００に必要な仮想マシン１０の規格及び数量を確定する。
【００１６】
ステップＳ０３において、判断モジュール２３は、本種規格（つまり、前記クライアント３００に必要な規格）の仮想マシン１０の在庫量がクライアント３００の所要の数量より少ないかどうかを判断する。本種規格の仮想マシン１０の在庫量がクライアント３００の所要の数量より多い或いは等しい場合、ステップＳ０４を実行する。また、本種規格の仮想マシン１０の在庫量がクライアント３００の所要の数量より少ない場合、ステップＳ０７を実行する。例を挙げると、仮に規格が０Ｓ２＋（ｉＶＭ−Ｍ）（即ち、図５中における番号０５）の仮想マシン１０の在庫量及び安全在庫量は共に５台であり、クライアント３００が要請した仮想マシン１０の数量が４台であれば、ステップＳ０４を実行する。クライアント３００が要請した仮想マシン１０の数量が６台であれば、ステップＳ０７を実行する。
【００１７】
ステップＳ０４において、配分モジュール２４は、クライアント３００に必要な数量の前記本種規格の仮想マシン１０を配分する。例えば、規格が０Ｓ２＋（ｉＶＭ−Ｍ）である仮想マシン１０の在庫量は５台であり、クライアント３００が要請した仮想マシン１０の数量は４台である場合、配分モジュール２４は、クライアント３００に対して、４台の規格が０Ｓ２＋（ｉＶＭ−Ｍ）である仮想マシン１０を配分する。
【００１８】
ステップＳ０５において、更新モジュール２５は、前記本種規格の仮想マシン１０の在庫量を更新する。例えば、規格が０Ｓ２＋（ｉＶＭ−Ｍ）である仮想マシン１０の在庫量を５台から１０台まで更新する。
【００１９】
ステップＳ０６において、判断モジュール２３は、前記本種規格の仮想マシン１０の在庫量が安全在庫量より少ないかどうかを判断する。前記本種規格の仮想マシン１０の在庫量が前記安全在庫量より多い或いは前記安全在庫量に等しい場合、流れはここで終了する。しかし、前記本種規格の仮想マシン１０の在庫量が前記安全在庫量より少ない場合、ステップＳ０９を実行する。例えば、規格が０Ｓ２＋（ｉＶＭ−Ｍ）である仮想マシン１０の在庫量が１台であり、前記安全在庫量が５台であれば、ステップＳ０９を実行する。通知モジュール２６は、前記本種規格の仮想マシン１０の関連情報をクラウドサーバ１００の管理者に送信して、該管理者に本種規格の仮想マシン１０を増設して在庫量を補充させる。ここで、通知モジュール２６が送信する情報は、「規格０Ｓ２＋（ｉＶＭ−Ｍ）の仮想マシンの現在在庫量は１台であり、安全在庫量は５台であるため在庫量が不足している」に類似する表現などである。通知方式は、メッセージの送信或いはメールの送信などであることができる。ステップＳ０９の後、即ちクラウドサーバ１００が前記本種規格の仮想マシン１０を改めてセットアップすると、流れはステップＳ０５に戻る。
【００２０】
上記のステップＳ０３において、判断モジュール２３が前記本種規格の仮想マシン１０の在庫量が前記所要の数量より少ないと判断すると、ステップＳ０７を実行する。ステップＳ０７において、配分モジュール２４は、クライアント３００に前記所要の数量より少ない前記本種規格の仮想マシン１０を配分する。例えば、規格が０Ｓ２＋（ｉＶＭ−Ｍ）の仮想マシン１０の在庫量が５台であり、クライアント３００に必要な仮想マシン１０の数量が６台である場合、配分モジュール２４は、クライアント３００に５台の前記本種規格の仮想マシン１０を配分する。また、前記配分モジュール２４は、クラウドサーバ１００が前記本種規格の仮想マシン１０を増加した後、クライアント３００に対して不足している仮想マシンを配分する。
【００２１】
ステップＳ０８において、配分モジュール２４は、不足している仮想マシン１０の情報を記録する。前記情報は、「規格が０Ｓ２＋（ｉＶＭ−Ｍ）の仮想マシンの現在在庫量は０台であり、安全在庫量は５台であるため、クライアント３００はもう１台必要とする」に類似する表現などである。
【００２２】
ステップＳ０９において、通知モジュール２６は、配分モジュール２４が記録した情報を管理者に送信して、この種の規格の仮想マシン１０を増設して、在庫を補充すべきことを管理者に通知する。
【００２３】
以上、本発明の好適な実施形態について詳細に説明したが、本発明は前記実施形態に限定されるものではなく、本発明の範囲内で種々の変形、又は修正が可能であり、該変形、又は修正も本発明の特許請求の範囲内に含まれるものであることは言うまでもない。
【符号の説明】
【００２４】
１０      仮想マシン
２０      仮想マシン制御システム
２１      設定モジュール
２２      受信モジュール
２３      判断モジュール
２４      配分モジュール
２５      更新モジュール
２６      通知モジュール
３０      メモリ
４０      プロセッサ
１００    クラウドサーバ
２００    ネットワーク
３００    クライアント
【図１】
2014067416.tif 000003
【図２】
2014067416.tif 000004
【図３】
2014067416.tif 000005
【図４】
2014067416.tif 000006
【図５】
2014067416.tif 000007