(57)【要約】【課題】ユーザーは、業務を停止しなくても、ウェブページを介して、クラウドコンピューティングリソースのアップグレード或いはデグレードを自動的に完成することができる仮想マシンの管理システム及びその管理方法を提供すること。【解決手段】本発明に係る仮想マシンの管理システムは、指令受信モジュールと、データセンターの中において、検索モジュールと、生成モジュールと、第一時間点で、第一仮想マシンのデータを第二仮想マシンの中に複製し、第一仮想マシンのデータが第二仮想マシンに全て複製されるまで、第一仮想マシン及び第二仮想マシンを制御して、一定の時間を同時に実行させる同期モジュールと、第一仮想マシンの実行を停止し、且つ第一仮想マシンが占有したクラウドコンピューティングリソースを第二仮想マシンに譲る削除モジュールと、を備える。【選択図】図４
2013114684.tif 000002
【特許請求の範囲】
【請求項１】
複数台の物理マシンを含むデータセンターに接続されている制御コンピュータに用いられ、且つユーザーが選択した第一仮想マシンのアップグレード或いはデグレード操作を検知して受信する指令受信モジュールと、
ユーザーにより指定された規格の第二仮想マシンを生成するために、前記データセンターの中で、十分なクラウドコンピューティングリソースを有する物理マシンを検索する検索モジュールと、
検索して得た物理マシンの中で、ユーザーにより指定された規格の第二仮想マシンを生成する生成モジュールと、
第一時間点で、第一仮想マシンのデータを第二仮想マシンの中に複製し、第一仮想マシンのデータが第二仮想マシンに全て複製されるまで、第一仮想マシン及び第二仮想マシンを制御して一定の時間を同時に実行させ、第二時間点で、第一仮想マシン及び第二仮想マシンの同時実行を停止する同期モジュールと、
第一仮想マシン及び第二仮想マシンの同時実行が停止された後、第一仮想マシンの実行を停止し、且つ第一仮想マシンが占有したクラウドコンピューティングリソースを第二仮想マシンに譲る削除モジュールと、
を備えることを特徴とする仮想マシンの管理システム。
【請求項２】
前記クラウドコンピューティングリソースは、物理マシンに関するＣＰＵの占有率、内部記憶空間の大小及びハードディスクの容量の大小を含み、
前記ユーザーにより指定された規格は、第二仮想マシンに係るＣＰＵの占有率、内部記憶空間の大小及びハードディスクの容量の大小を含むことを特徴とする請求項１または２に記載の仮想マシンの管理システム。
【請求項３】
前記第一時間点は、前記第二仮想マシンの生成時間であるか又は前記第二仮想マシンの生成時間に予め設定された遅延時間を加えた時間であることを特徴とする請求項１〜３のいずれか１項に記載の仮想マシンの管理システム。
【請求項４】
前記第二時間点は、第一仮想マシンのあらゆるデータが第二仮想マシンに複製されるのに必要とする時間であるか又は第一仮想マシンのあらゆるデータが第二仮想マシンに複製される時間に予め設定された遅延時間を加えた時間であることを特徴とする請求項１に記載の仮想マシンの管理システム。
【請求項５】
複数台の物理マシンを含むデータセンターに接続されている制御コンピュータの中で実行される物理マシンの管理方法であって、ユーザーが選択した第一仮想マシンのアップグレード或いはデグレード操作を検知して受信する指令受信ステップと、ユーザーにより指定された規格の第二仮想マシンを生成するために、前記データセンターの中で、十分なクラウドコンピューティングリソースを持つ物理マシンを検索する検索ステップと、検索して得た物理マシンの中で、ユーザーにより指定された規格の第二仮想マシンを生成する生成ステップと、第一時間点に、第一仮想マシンのデータを第二仮想マシンの中に複製する第一同期ステップと、第一仮想マシンのデータが第二仮想マシンに全て複製されるまで、第一仮想マシン及び第二仮想マシンを制御して、一定の時間、同時に実行させる第二同期ステップと、第二時間点に第一仮想マシン及び第二仮想マシンの同時実行を停止する第三同期ステップと、第一仮想マシン及び第二仮想マシンの同時実行が停止された後、第一仮想マシンの実行を停止し、且つ第一仮想マシンが占有したクラウドコンピューティングリソースを第二仮想マシンに譲る削除ステップと、を備えることを特徴とする仮想マシンの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピューティング技術に関し、特にクラウドコンピューティングにおける仮想マシンの管理システム及びその管理方法に関するものである。
【背景技術】
【０００２】
クラウドコンピューティング(ｃｌｏｕｄ  ｃｏｍｐｕｔｉｎｇ)は、コンピュータ、サーバー等の物理演算リソースを、弾力性のあるクラウドコンピューティングリソースに仮想化する。例えば、仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ，ＶＭ）、インスタンス（Ｉｎｓｔａｎｃｅ）等があり、ユーザーは、インターネットを介して、必要に応じてクラウドコンピューティングリソース（ｃｌｏｕｄ  ｃｏｍｐｕｔｉｎｇ  ｒｅｓｏｕｒｃｅ）を活用することができる。初めて使用する際、ユーザーは、必要に応じて、所要のクラウドコンピューティングリソースを計画するが、徐々に業務の成長に伴い、クラウドコンピューティングに対する需要も拡大し、以前に計画したクラウドコンピューティングリソースでは、日々拡大する業務をサポートできない。またこれとは逆に、クラウドコンピューティングに対する需要が減少すると、以前に計画したリソースは余分になり、無駄になってしまう。
【０００３】
上記の問題を解決するために、現在、クラウドコンピューティングリソースをアップグレード或いはデグレードすることによって、リソース不足或いはリソース過剰の問題を解決している。しかし、現在の技術では、クラウドコンピューティングリソースをアップグレードする或いはデグレードする際、先ず、元々実行されている仮想マシンサービスを停止させて、該元々の仮想マシンサービスをより大きい或いは小さい仮想マシンに移動させた後、アップグレードする或いはデグレードする。しかしこれでは、ユーザーにとって、使用に不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は以上の問題点に鑑みてなされたものであり、ユーザーは、業務を停止しなくても、ウェブページを介して、クラウドコンピューティングリソース（例えば仮想マシン）のアップグレード或いはデグレードを自動的に完成させることができる仮想マシンの管理システム及びその管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明の仮想マシンの管理システムは、複数台の物理マシンを含むデータセンターに接続されている制御コンピュータに用いられ、且つユーザーが選択した第一仮想マシンのアップグレード或いはデグレード操作を検知して受信する指令受信モジュールと、ユーザーにより指定された規格の第二仮想マシンを生成するために、前記データセンターの中で、十分なクラウドコンピューティングリソースを持つ物理マシンを検索する検索モジュールと、検索して得た物理マシンの中で、ユーザーにより指定された規格の第二仮想マシンを生成する生成モジュールと、第一時間点で、第一仮想マシンのデータを第二仮想マシンの中に複製し、第一仮想マシンのデータが第二仮想マシンに全て複製されるまで、第一仮想マシン及び第二仮想マシンを制御して、一定の時間、同時に実行させ、第二時間点で、第一仮想マシン及び第二仮想マシンの同時実行を停止する同期モジュールと、第一仮想マシン及び第二仮想マシンの同時実行が停止された後、第一仮想マシンの実行を停止し、且つ第一仮想マシンが占有したクラウドコンピューティングリソースを譲る削除モジュールと、を備える。
【０００６】
また、上記の課題を解決するために、本発明の仮想マシンの管理方法は、複数台の物理マシンを含むデータセンターに接続されている制御コンピュータの中で実行され、ユーザーが選択した第一仮想マシンのアップグレード或いはデグレード操作を検知して受信する指令受信ステップと、ユーザーにより指定された規格の第二仮想マシンを生成するために、前記データセンターの中で、十分なクラウドコンピューティングリソースを持つ物理マシンを検索する検索ステップと、検索して得た物理マシンの中で、ユーザーにより指定された規格の第二仮想マシンを生成する生成ステップと、第一時間点で、第一仮想マシンのデータを第二仮想マシンの中に複製する第一同期ステップと、第一仮想マシンのデータが第二仮想マシンに全て複製されるまで、第一仮想マシン及び第二仮想マシンを制御して一定の時間を、同時に実行させる第二同期ステップと、第二時間点で、第一仮想マシン及び第二仮想マシンの同時実行を停止する第三同期ステップと、第一仮想マシン及び第二仮想マシンの同時実行が停止された後、第一仮想マシンの実行を停止し、且つ第一仮想マシンが占有したクラウドコンピューティングリソースを譲る削除ステップと、を備える。
【発明の効果】
【０００７】
従来の技術と異なり、本発明が提供する仮想マシンの管理システム及び管理方法によって、ユーザーが業務を停止しなくても、ウェブページを介して、クラウドコンピューティングリソースのアップグレード或いはデグレードを自動的に達成することができるので、ユーザーはクラウドコンピューティングサービスを使用することが非常に便利になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る制御コンピュータの実行環境を示す図である。
【図２】本発明の実施形態に係る制御コンピュータの構造を示すブロック図である。
【図３】本発明の実施形態に係る仮想マシンの管理システムの機能モジュールを示す図である。
【図４】本発明の実施形態に係る仮想マシンの管理方法のフローチャートである。
【図５Ａ】本発明の実施形態に係る仮想マシンのアップグレード操作を行なっている時のインスタンスを示す図である。
【図５Ｂ】本発明の実施形態に係る仮想マシンのアップグレード操作を行なっている時のインスタンスを示す図である。
【図５Ｃ】本発明の実施形態に係る仮想マシンのアップグレード操作を行なっている時のインスタンスを示す図である。
【図５Ｄ】本発明の実施形態に係る仮想マシンのアップグレード操作を行なっている時のインスタンスを示す図である。
【図５Ｅ】本発明の実施形態に係る仮想マシンのアップグレード操作を行なっている時のインスタンスを示す図である。
【発明を実施するための形態】
【０００９】
図１に示すように、本発明の実施形態に係る制御コンピュータ２は、ネットワーク４を介して、データセンター５に接続される。該データセンター５は、複数台の物理マシン５０（Ｐｈｙｓｉｃａｌ  Ｍａｃｈｉｎｅ，例えばサーバー）を備え、一般的には百台以上である。ネットワーク４は、イントラネット（Ｉｎｔｒａｎｅｔ）、インターネット（Ｉｎｔｅｒｎｅｔ）或いはＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ及び３．５Ｇ／ＨＳＤＰＡ等の他のタイプの通信ネットワークであることができる。
【００１０】
制御コンピュータ２は、ウェブページの形式によって、ユーザーインタフェースを提供する。データセンター５の物理マシン５０上の仮想マシンに対して、アップグレード或いはデグレード操作を行なう際、管理人は、このユーザーインタフェースを介して、相応な操作を行なうことができる。
【００１１】
図２に示すように、制御コンピュータ２は、更に、データバスラインを介して互いに接続されている表示装置２０、入力装置２２、メモリー２３、仮想マシン管理システム２４及びプロセッサー２５を備える。
【００１２】
表示装置２０は、物理マシン５０上の仮想マシンの情報等を表示するために用いられる。入力装置２２は、ユーザーにより設定された各種の情報（例えば、仮想マシンの規格等）を入力するために用いられる。メモリー２３は、仮想マシン管理システム２４のプログラムコード等の情報を格納するために用いられる。仮想マシンの規格は、仮想マシンに関するＣＰＵの占有率、内部記憶空間の大小及びハードディスクの容量の大小等を含むが、これらに限定されるものではない。
【００１３】
仮想マシン管理システム２４は、ユーザーがウェブページを介して選択した所定の仮想マシンのアップグレード或いはデグレード操作を検知して受信し且つ所定の仮想マシンの実行を停止しないまま、該指定された仮想マシンのアップグレード或いはデグレード操作を自動的に完成する。以下、その具体的な過程について説明する。
【００１４】
本実施形態において、仮想マシン管理システム２４は、１つ或いは複数のモジュールに分割することが可能である。例えば、図３に示したように、仮想マシン管理システム２４は、指令受信モジュール２０１、検索モジュール２０２、生成モジュール２０３、同期モジュール（ｓｙｎｃｈｒｏｎｏｕｓ  ｍｏｄｕｌｅ）２０４及び削除モジュール２０５に分割される。この１つ或いは複数のモジュールは、メモリー２３の中に格納され且つ１つ或いは複数のプロセッサーにより実行される。本実施形態においては、１つのプロセッサーを採用する。本発明の各モジュールは、ある特定の機能を実現するためのプログラムである。これらのプログラムをコンピュータの読み込み可能なメモリー或いは他の記憶装置の中に格納した後、コンピュータ或いは他の処理ユニットを備えた電子装置を介して、実行することによって、本発明の仮想マシンを管理するための流れが完成する。
【００１５】
以下、本発明の実施形態に係る仮想マシンの管理方法のフローチャートについて詳細に説明する。図４に示したように、本発明の仮想マシンの管理方法は、以下のステップを備える。
【００１６】
ステップＳ０１において、指令受信モジュール２０１は、ユーザーがウェブページを介して選択した第一仮想マシンのアップグレード或いはデグレード操作を検知して受信し、且つユーザーにより指定された生成を必要とする第二仮想マシンの規格を受信する。ここで、第二仮想マシンの規格とは、第二仮想マシンのＣＰＵの占有率、内部記憶空間の大小及びハードディスクの容量の大小等のことを指す。
【００１７】
ステップＳ０２において、検索モジュール２０２は、データセンター５の中で物理マシン５０を検索し且つユーザーにより指定された規格の第二仮想マシンが生成できるために、当該物理マシン５０が十分なクラウドコンピューティングリソースを有しているかどうかを判断する。ここで、該物理マシン５０が十分なクラウドコンピューティングリソースを有していればステップＳ０３に移る。しかし、データセンター５の全ての物理マシン５０が何れも十分なクラウドコンピューティングリソースを有していなければ、検索モジュール２０２は、表示装置２０に対してアップグレード或いはデグレードすることができないとの情報を出力し、流れはここで終了する。前記クラウドコンピューティングリソースは、物理マシン５０に関するＣＰＵの占有率、内部記憶空間の大小及びハードディスクの容量の大小等を含むが、これらに限定されるものではない。
【００１８】
ステップＳ０３において、生成モジュール２０３は、検索して得た物理マシン５０の中で、ユーザーにより指定された規格の第二仮想マシンを生成する。
【００１９】
ステップＳ０４において、同期モジュール２０４は、第一時間点ｔ１で、第一仮想マシンのデータを第二仮想マシンに複製する。本実施形態において、第一時間点ｔ１は、第二仮想マシンの生成時間である。また、他の実施形態において、第一時間点ｔ１は、第二仮想マシンの生成時間に予め設定された遅延時間（例えば２秒）を加えた時間であることも可能である。例えば、仮に第二仮想マシンの生成時間は８：３０：４０（ｈ／ｍ／ｓ）であるなら、ｔ１＝８：３０：４０（ｈ／ｍ／ｓ）或いはｔ１＝８：３０：４２（ｈ／ｍ／ｓ）である。
【００２０】
ステップＳ０５において、同期モジュール２０４は、第一仮想マシン及び第二仮想マシンを制御して、第一仮想マシンのデータが第二仮想マシンに全て複製されるまで、この両者を一定の時間、同時に実行させる（即ち、１つの指令が第一仮想マシンと第二仮想マシンとの間で重複して実行される）。例えば、仮に第一仮想マシンが三つのデータＤａｔａ１、Ｄａｔａ２及びＤａｔａ３を有し、Ｄａｔａ１が実行中であり、Ｄａｔａ２及びＤａｔａ３は停止状態であれば、同期モジュール２０４は、先ずＤａｔａ２及びＤａｔａ３を第二仮想マシンに複製し、その後、第一仮想マシン及び第二仮想マシンを制御して、該第一仮想マシン及び第二仮想マシンを同時に実行させる。Ｄａｔａ１が停止すると、Ｄａｔａ１も第二仮想マシンに複製する。
【００２１】
ステップＳ０６において、同期モジュール２０４は、フォールトトレランス（Ｆａｕｌｔ  Ｔｏｌｅｒａｎｃｅ，ＦＴ）技術を利用して、第二時間点ｔ２で、第一仮想マシン及び第二仮想マシンの同時実行を停止する。本実施形態において、第二時間点ｔ２は、第一仮想マシンのあらゆるデータが、第二仮想マシンの中に複製されるのに必要とする時間である。また、他の実施形態において、第二時間点ｔ２は、第一仮想マシンのあらゆるデータが、第二仮想マシンの中に複製される時間に、予め設定された遅延時間（例えば４秒）を加えた時間であることが可能である。例えば、仮に第一仮想マシンのあらゆるデータが、第二仮想マシンに複製されるのに必要とする時間は、８：４０：５０（ｈ／ｍ／ｓ）であるなら、ｔ２＝８：４０：５０（ｈ／ｍ／ｓ）或いは８：４０：５４（ｈ／ｍ／ｓ）である。 
【００２２】
ステップＳ０７において、第一仮想マシン及び第二仮想マシンの同時実行が停止された後、削除モジュール２０５は、第一仮想マシンの実行を停止し、第一仮想マシンが占有したクラウドコンピューティングリソースを第二仮想マシンに譲り、仮想マシンのサービスの移動を終える。
【００２３】
以下、例を挙げて、仮想マシンのアップグレード操作をどのように行なうかを説明する。
【００２４】
ユーザーが選択した第一仮想マシンをｉＶＭ−Ｓ：（ＣＰＵ＊１、ＲＡＭ：２ＧＢ、ＨＤ：２００ＧＢ）と仮定し、ユーザーにより指定された生成の必要がある第二仮想マシンをｉＶＭ−ＸＬ：（ＣＰＵ＊８、ＲＡＭ：１６ＧＢ、ＨＤ：１６００ＧＢ）と仮定する。例えば、図５Ａ及び図５Ｂに示すように、仮想マシンの大きさにより、仮想マシンを小型仮想マシン（ｉＶＭ−Ｓ）、中型仮想マシン（ｉＶＭ−Ｍ）及び大型仮想マシン（ｉＶＭ−ＸＬ）との３種類に分けることができる。アップグレードする時の具体的なステップは、以下のようになる。
【００２５】
（１）ユーザーはウェブページを介して、ｉＶＭ−ＳをｉＶＭ−ＸＬにアップグレードする。仮想マシン管理システム２４は、データセンター５の中の物理マシン５０を自動的に検索して、当該物理マシン５０がｉＶＭ−ＸＬとして使用できる十分な空間を有するかどうかを判断する。十分な空間を有していない場合、表示装置２０によりアップグレードできないことを表示する。十分な空間を有するならば、以下のステップに移る。
【００２６】
（２）先ず、図５Ｂに示すように、第二仮想マシンｉＶＭ−ＸＬを生成する。次に、図５Ｃに示すように、第一時間点ｔ１で、ｉＶＭ−Ｓ上のデータをｉＶＭ−ＸＬに複製する。この際、ｉＶＭ−Ｓは、実行を維持し且つｉＶＭ−ＸＬと同期する（Ｓｙｎｃｈｒｏｎｉｚｉｎｇ）。
【００２７】
（３）ｉＶＭ−ＳとｉＶＭ−ＸＬは、所定の時間で同時に実行する。この際、図５Ｄに示すように、１つの指令は、ｉＶＭ−ＳとｉＶＭ−ＸＬとの間で重複して実行される。
【００２８】
（４）図５Ｅに示すように、フォールトトレランス技術を利用して、第二時間点ｔ２で、ｉＶＭ−ＳとｉＶＭ−ＸＬとの同時実行を停止し、ｉＶＭ−ＳのリソースをｉＶＭ−ＸＬに譲り、仮想マシンのサービスの移動を終える。 
【００２９】
以上、本発明の好適な実施形態について詳細に説明したが、本発明は前記実施形態に限定されるものではなく、本発明の範囲内で種々の変形、又は修正が可能であり、該変形、又は修正も本発明の特許請求の範囲内に含まれるものであることは言うまでもない。
【符号の説明】
【００３０】
２                制御コンピュータ
４                ネットワーク
５                データセンター
２０              表示装置
２２              入力装置
２３              メモリー
２４              仮想マシン管理システム
２５              プロセッサー
５０              物理マシン
２０１            指令受信モジュール
２０２            検索モジュール
２０３            生成モジュール
２０４            同期モジュール
２０５            削除モジュール
【図１】
2013114684.tif 000003
【図２】
2013114684.tif 000004
【図３】
2013114684.tif 000005
【図４】
2013114684.tif 000006
【図５Ａ】
2013114684.tif 000007
【図５Ｂ】
2013114684.tif 000008
【図５Ｃ】
2013114684.tif 000009
【図５Ｄ】
2013114684.tif 000010
【図５Ｅ】
2013114684.tif 000011