(57)【要約】【課題】本発明は、仮想マシンを利用して異なる演算を迅速に且つ効率的に実行することができる仮想マシンのコンピューティングシステム及びその方法を提供することを目的とする。【解決手段】本発明に係る仮想マシンのコンピューティングシステムは、計算装置で実行される。計算装置の各仮想マシンに１又は複数種類の演算環境を作成する作成モジュールと、クライアントによって設定された演算データ及び演算タイプを受信する受信モジュールと、受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行する仮想マシンを判断し、且つ演算を実行する各仮想マシンに対応する演算環境を判断する判断モジュールと、演算を実行する各仮想マシンを対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得る演算モジュールと、全ての演算結果を整合して総演算結果を得る整合モジュールと、を備える。【選択図】図２
2014130591.tif 000002
【特許請求の範囲】
【請求項１】
計算装置で実行される仮想マシンのコンピューティングシステムであって、
前記計算装置の各仮想マシンに１又は複数種類の演算環境を作成し、各演算環境は、１種類の演算処理を実行することを表す作成モジュールと、
クライアントによって設定された演算データ及び演算タイプを受信する受信モジュールと、
受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行するための仮想マシンを判断し、且つ演算を実行するための各仮想マシンに対応する演算環境を判断する判断モジュールと、
演算を実行するための各仮想マシンを対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得る演算モジュールと、
全ての演算を実行するための仮想マシンの演算結果を整合して総演算結果を得る整合モジュールと、
を備えることを特徴とする仮想マシンのコンピューティングシステム。
【請求項２】
仮想マシンの演算環境に対して操作を行う操作モジュールをさらに備え、前記操作は、増加、修正及び削除を備えることを特徴とする請求項１に記載の仮想マシンのコンピューティングシステム。
【請求項３】
前記作成モジュールは、スナップショットを作成することによって仮想マシンの演算環境を作成することを特徴とする請求項１又は２に記載の仮想マシンのコンピューティングシステム。
【請求項４】
前記整合モジュールは、総演算結果をクライアントに出力することを特徴とする請求項１から３のいずれか一項に記載の仮想マシンのコンピューティングシステム。
【請求項５】
計算装置で実行される仮想マシンのコンピューティング方法であって、
前記計算装置の各仮想マシンに１又は複数種類の演算環境を作成し、各演算環境は、１種類の演算処理を実行することを表すステップと、
クライアントによって設定された演算データ及び演算タイプを受信するステップと、
受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行するための仮想マシンを判断し、且つ演算を実行するための各仮想マシンに対応する演算環境を判断するステップと、
演算を実行するための各仮想マシンを対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得るステップと、
全ての演算を実行するための仮想マシンの演算結果を整合して総演算結果を得るステップと、
を備えることを特徴とする仮想マシンのコンピューティング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピューティングシステム及びその方法に関するものであり、特に仮想マシンのコンピューティングシステム及びその方法に関するものである。
【背景技術】
【０００２】
クラウドコンピューティングは、遠隔のサーバで演算処理を行うことによって、ユーザのハードウェアのコストを節約するだけでなく、演算効率を高めることができる。しかしながら、クラウドコンピューティングにおいて、コンピューティングデバイス（コンピュータ又は仮想マシン）には特定の演算処理プログラムをインストールする必要がある。ユーザが異なるコンピューティングサービスを要求する場合、演算処理プログラムを更新しなければならない。しかし、演算処理プログラムを更新するには、多くの時間及びリソースがかかる。従って、リソースが無駄になるだけでなく、使用も不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、仮想マシンを利用して異なる演算を迅速に、且つ効率的に実行することができる仮想マシンのコンピューティングシステム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明に係る仮想マシンのコンピューティングシステムは、計算装置で実行される。前記計算装置の各仮想マシンに１又は複数種類の演算環境を作成し、各演算環境は、１種類の演算処理を実行することを表す作成モジュールと、クライアントによって設定された演算データ及び演算タイプを受信する受信モジュールと、受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行するための仮想マシンを判断し、且つ演算を実行するための各仮想マシンに対応する演算環境を判断する判断モジュールと、演算を実行するための各仮想マシンを対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得る演算モジュールと、全ての演算を実行するための仮想マシンの演算結果を整合して総演算結果を得る整合モジュールと、を備える。
【０００５】
また、本発明に係る仮想マシンのコンピューティング方法は、計算装置で実行される。前記計算装置の各仮想マシンに１又は複数種類の演算環境を作成し、各演算環境は、１種類の演算処理を実行することを表すステップと、クライアントによって設定された演算データ及び演算タイプを受信するステップと、受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行するための仮想マシンを判断し、且つ演算を実行するための各仮想マシンに対応する演算環境を判断するステップと、演算を実行するための各仮想マシンを対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得るステップと、全ての演算を実行するための仮想マシンの演算結果を整合して総演算結果を得るステップと、を備える。
【発明の効果】
【０００６】
従来の技術に比べて、本発明の仮想マシンのコンピューティングシステム及びその方法は、異なる演算要求に応じて仮想マシンの演算環境を変更して異なる種類の演算を行うため、仮想マシンを利用して異なる演算を迅速に且つ効率的に実行することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る仮想マシンのコンピューティングシステムの応用環境を示す図である。
【図２】図１に示す仮想マシンのコンピューティングシステムの機能ブロック図である。
【図３】本発明の実施形態に係る仮想マシンのコンピューティング方法のフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の実施形態について説明する。
【０００９】
図１は、本発明の実施形態に係る仮想マシンのコンピューティングシステムの応用環境を示す図である。仮想マシンのコンピューティングシステム１０は、計算装置１で実行される。計算装置１は、ネットワーク２によって複数のクライアント３に接続される。計算装置１には、１台又は複数台の仮想マシン（図示せず）がインストールされている。例えば、計算装置１には、３台の仮想マシンがインストールされ、それぞれはＶＭ１、ＶＭ２、ＶＭ３で表示される。計算装置１は、記憶装置１１及びプロセッサ１２を備える。記憶装置１１は、仮想マシンのコンピューティングシステム１０のプログラムコード及びその実行過程において使用されるデータを記憶することに用いられる。プロセッサ１２は、仮想マシンのコンピューティングシステム１０のプログラムコードを実行し、異なる演算要求に応じて仮想マシンの演算環境を変更して異なる種類の演算を行う。ネットワーク２は、会社内部のインターネットであり、または、インターネット又はＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ(登録商標)、３．５Ｇ／ＨＳＤＰＡ等のような他の通信ネットであっても良い。
【００１０】
図２は、図１に示す仮想マシンのコンピューティングシステムの機能ブロック図である。仮想マシンのコンピューティングシステム１０は、作成モジュール１００と、受信モジュール１０１と、判断モジュール１０２と、演算モジュール１０３と、整合モジュール１０４と、操作モジュール１０５と、を備える。
【００１１】
作成モジュール１００は、計算装置１の各仮想マシンに１又は複数種類の演算環境を作成し、且つ作成した演算環境を記憶装置１１に記憶するために用いられる。各演算環境は、１種類の演算処理を実行することを表す。本実施形態において、作成モジュール１００は、スナップショットを作成することによって仮想マシンの演算環境を作成する。例えば、仮想マシンＶＭ１、ＶＭ２、ＶＭ３は、計算装置１にインストールされている。作成モジュール１００は、仮想マシンＶＭ１で３つのスナップショットを作成し、それぞれは、第一スナップショット、第二スナップショット及び第三スナップショットである。仮想マシンＶＭ２で２つのスナップショットを作成し、それぞれは、第四スナップショット及び第五スナップショットである。仮想マシンＶＭ３で３つのスナップショットを作成し、それぞれは、第六スナップショット、第七スナップショット及び第八スナップショットである。その中で、第一スナップショットは加算演算を表し、第二スナップショットは、平均値演算を表し、第三スナップショットは、乗算演算を表し、第四スナップショットは、二乗演算の和を表し、第五スナップショットは、平方根演算を表し、第六スナップショットは、対数演算を表し、第七スナップショットは最小値演算を表し、第八仮想マシンのスナップショットは最大値演算を表す。
【００１２】
受信モジュール１０１は、ユーザがクライアント３によって設定された演算データ及び演算タイプを受信するために用いられる。本実施形態において、受信モジュール１０１は、仮想マシンの演算ページを提供し、ユーザがクライアント３によって仮想マシンの演算ページにアクセスし、且つ演算ページで演算データ及び演算タイプを入力する。例えば、ユーザによって設定された演算データは［１、２、３、４、５、６、７、８、９、１０］であり、入力された演算タイプは平均値演算である。
【００１３】
判断モジュール１０２は、受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行するための仮想マシンを判断し、且つ演算を実行するための各仮想マシンに対応する演算環境を判断するために用いられる。例えば、受信モジュール１０１によって受信された演算データは［１、２、３、４、５、６、７、８、９、１０］であり、受信された演算タイプは平均値演算である。これに対応して、判断モジュール１０２は、演算を実行するための仮想マシンはＶＭ１であることを判断し、仮想マシンＶＭ１に対応する演算環境は第二スナップショットであることを判断する。判断モジュール１０２によって判断された演算を実行するための仮想マシンが複数台である場合、仮想マシンのコンピューティングシステム１０は、分散並列計算を行う。
【００１４】
演算モジュール１０３は、演算を実行するための各仮想マシンを、対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得るために用いられる。例えば、演算モジュール１０３は、仮想マシンＶＭ１を第二スナップショットの演算環境に切替えた後、第二スナップショットの演算環境で演算データの平均値を演算する。
【００１５】
整合モジュール１０４は、全ての演算を実行するための仮想マシンの演算結果を整合して総演算結果を得て、且つ総演算結果をクライアント３に出力するために用いられる。例えば、整合モジュール１０４は、仮想マシンＶＭ１と仮想マシンＶＭ３との演算結果を整合して総演算結果を得て、且つ総演算結果をクライアント３に出力する。
【００１６】
操作モジュール１０５は、仮想マシンの演算環境に対して操作を行うために用いられる。操作は、増加、修正及び削除を備える。例えば、操作モジュール１０５は、ユーザコマンドに基づいて仮想マシンＶＭ３の第三スナップショットを削除する。
【００１７】
図３は、本発明の実施形態に係る仮想マシンのコンピューティング方法のフローチャートである。仮想マシンのコンピューティング方法は、以下のステップを備える。
【００１８】
ステップＳ３０１：作成モジュール１００は、計算装置１の各仮想マシンに１又は複数種類の演算環境を作成し、且つ作成した演算環境を記憶装置１１に記憶する。各演算環境は、１種類の演算処理を実行することを表す。本実施形態において、作成モジュール１００は、スナップショットを作成することによって仮想マシンの演算環境を作成する。例えば、仮想マシンＶＭ１、ＶＭ２、ＶＭ３は、計算装置１にインストールされている。作成モジュール１００は、仮想マシンＶＭ１で３つのスナップショットを作成し、それぞれは、第一スナップショット、第二スナップショット及び第三スナップショットである。仮想マシンＶＭ２で２つのスナップショットを作成し、それぞれは、第四スナップショット及び第五スナップショットである。仮想マシンＶＭ３で３つのスナップショットを作成し、それぞれは、第六スナップショット、第七スナップショット及び第八スナップショットである。その中で、第一スナップショットは加算演算を表し、第二スナップショットは、平均値演算を表し、第三スナップショットは、乗算演算を表し、第四スナップショットは、二乗演算の和を表し、第五スナップショットは、平方根演算を表し、第六スナップショットは、対数演算を表し、第七スナップショットが最小値演算を表し、第八仮想マシンのスナップショットは最大値演算を表す。
【００１９】
ステップＳ３０２：受信モジュール１０１は、ユーザがクライアント３によって設定された演算データ及び演算タイプを受信する。本実施形態において、受信モジュール１０１は、仮想マシンの演算ページを提供し、ユーザがクライアント３によって仮想マシンの演算ページにアクセスし、且つ演算ページで演算データ及び演算タイプを入力する。例えば、ユーザによって設定された演算データは［１、２、３、４、５、６、７、８、９、１０］であり、入力された演算タイプは平均値演算である。
【００２０】
ステップＳ３０３：判断モジュール１０２は、受信した演算データ及び演算タイプに基づいて１台又は複数台の演算を実行するための仮想マシンを判断し、且つ演算を実行するための各仮想マシンに対応する演算環境を判断する。例えば、受信モジュール１０１によって受信された演算データは［１、２、３、４、５、６、７、８、９、１０］であり、受信された演算タイプは平均値演算である。これに対応して、判断モジュール１０２は、演算を実行するための仮想マシンはＶＭ１であることを判断し、仮想マシンＶＭ１に対応する演算環境は第二スナップショットであることを判断する。判断モジュール１０２によって判断された演算を実行するための仮想マシンが複数台である場合、仮想マシンのコンピューティングシステム１０は、分散並列計算を行う。
【００２１】
ステップＳ３０４：演算モジュール１０３は、演算を実行するための各仮想マシンを対応する演算環境に切替えて演算し、各仮想マシンの演算結果を得る。例えば、演算モジュール１０３は、仮想マシンＶＭ１を第二スナップショットの演算環境に切替えた後、第二スナップショットの演算環境で演算データの平均値を演算する。
【００２２】
ステップＳ３０５：整合モジュール１０４は、全ての演算を実行するための仮想マシンの演算結果を整合して総演算結果を得て、且つ総演算結果をクライアント３に出力する。例えば、整合モジュール１０４は、仮想マシンＶＭ１と仮想マシンＶＭ３との演算結果を整合して総演算結果を得て、且つ総演算結果をクライアント３に出力する。
【００２３】
ステップＳ３０６：操作モジュール１０５は、仮想マシンの演算環境に対して操作を行う。操作は、増加、修正及び削除を備える。例えば、操作モジュール１０５は、ユーザコマンドに基づいて仮想マシンＶＭ３の第三スナップショットを削除する。
【符号の説明】
【００２４】
１０  仮想マシンのコンピューティングシステム
１  計算装置
２  ネットワーク
３  クライアント
１１  記憶装置
１２  プロセッサ
１００  作成モジュール
１０１  受信モジュール
１０２  判断モジュール
１０３  演算モジュール
１０４  整合モジュール
１０５  操作モジュール
【図１】
2014130591.tif 000003
【図２】
2014130591.tif 000004
【図３】
2014130591.tif 000005