(57)【要約】【課題】仮想マシンにコンピュータプログラムを迅速且つ簡便にインストールすることができる仮想マシンのコンピュータプログラムインストールシステム及びその方法を提供する。【解決手段】仮想マシンのコンピュータプログラムインストールシステムは、作成モジュール、決定モジュール、検索モジュール及びマウントモジュールを備える。作成モジュールは、記憶装置内で１つ又は複数の仮想ハードディスクを作成する。各仮想ハードディスクには１つ又は複数のコンピュータプログラムが格納される。決定モジュールは、対象仮想マシン及び対象コンピュータプログラムを決定する。検索モジュールは、対象コンピュータプログラムを含む仮想ハードディスクを検索する。マウントモジュールは、クライアントコンピュータによって対象コンピュータプログラムを対象仮想マシンにインストールするように、検索された仮想ハードディスクを対象仮想マシンにマウントする。【選択図】図２
2014127209.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスに実装される仮想マシンのコンピュータプログラムインストールシステムにおいて、
前記コンピューティングデバイスに接続された記憶装置内で１つ又は複数の仮想ハードディスクを作成するための作成モジュールであって、各仮想ハードディスクには１つ又は複数のコンピュータプログラムが格納されている、作成モジュールと、
対象仮想マシン及び対象コンピュータプログラムを決定するための決定モジュールと、
作成された仮想ハードディスクから対象コンピュータプログラムを含む仮想ハードディスクを検索するための検索モジュールと、
クライアントコンピュータによって前記対象コンピュータプログラムを対象仮想マシンにインストールするように、検索された仮想ハードディスクを前記対象仮想マシンにマウントするためのマウントモジュールと、
を備えることを特徴とする仮想マシンのコンピュータプログラムインストールシステム。
【請求項２】
アンマウントモジュールをさらに備え、
前記マウントモジュールが検索された仮想ハードディスクを前記対象仮想マシンにマウントすると、前記アンマウントモジュールは、予め設定された時間に基づいて時間を計時し、予め設定された時間に達すると、前記対象仮想マシンからマウントされた仮想ハードディスクをアンマウントすることを特徴とする請求項１に記載の仮想マシンのコンピュータプログラムインストールシステム。
【請求項３】
コンピューティングデバイスで実行される仮想マシンのコンピュータプログラムインストール方法において、
前記コンピューティングデバイスに接続される記憶装置内で１つ又は複数の仮想ハードディスクを作成するステップであって、各仮想ハードディスクには１つ又は複数のコンピュータプログラムが格納されている、ステップと、
対象仮想マシン及び対象コンピュータプログラムを決定するステップと、
作成された仮想ハードディスクから対象コンピュータプログラムを含む仮想ハードディスクを検索するステップと、
クライアントコンピュータによって前記対象コンピュータプログラムを対象仮想マシンにインストールするように、検索された仮想ハードディスクを前記対象仮想マシンにマウントするステップと、
を備えることを特徴とする仮想マシンのコンピュータプログラムインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン技術に関し、特に、仮想マシンのコンピュータプログラムインストールシステム及びその方法に関するものである。
【背景技術】
【０００２】
仮想マシン技術において、仮想マシン（ＶＭ）は、複数のコンピューティングデバイスにインストールすることができる。ユーザに特別なサービスを提供するために、特定のコンピュータプログラムを仮想マシンにインストールすることもできる。この際、ユーザは、リモートデバイスからコンピュータプログラムをダウンロードして、仮想マシン内にコンピュータプログラムをインストールする。しかし、リモートデバイスからコンピュータプログラムをダウンロードするには時間がかかり、且つダウンロードに失敗する可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
前記課題を解決するために、本発明は、仮想マシンにコンピュータプログラムを迅速且つ簡便にインストールすることができる仮想マシンのコンピュータプログラムインストールシステム及びその方法を提供する。
【課題を解決するための手段】
【０００４】
本発明に係る仮想マシンのコンピュータプログラムインストールシステムは、コンピューティングデバイスに実装され、作成モジュール、決定モジュール、検索モジュール及びマウントモジュールを備える。前記作成モジュールは、前記コンピューティングデバイスに接続された記憶装置内で１つ又は複数の仮想ハードディスクを作成する。各仮想ハードディスクには１つ又は複数のコンピュータプログラムが格納されている。前記決定モジュールは、対象仮想マシン及び対象コンピュータプログラムを決定する。前記検索モジュールは、作成された仮想ハードディスクから対象コンピュータプログラムを含む仮想ハードディスクを検索する。前記マウントモジュールは、クライアントコンピュータによって前記対象コンピュータプログラムを対象仮想マシンにインストールするように、検索された仮想ハードディスクを前記対象仮想マシンにマウントする。
【０００５】
本発明に係る仮想マシンのコンピュータプログラムインストール方法は、コンピューティングデバイスに接続された記憶装置内で１つ又は複数の仮想ハードディスクを作成するステップであって、各仮想ハードディスクには１つ又は複数のコンピュータプログラムが格納されている、ステップと、対象仮想マシン及び対象コンピュータプログラムを決定するステップと、作成された仮想ハードディスクから対象コンピュータプログラムを含む仮想ハードディスクを検索するステップと、クライアントコンピュータによって前記対象コンピュータプログラムを対象仮想マシンにインストールするように、検索された仮想ハードディスクを前記対象仮想マシンにマウントするステップと、を備える。
【発明の効果】
【０００６】
従来の技術と比べて、本発明の仮想マシンのコンピュータプログラムインストールシステム及びその方法は、コンピュータプログラムをダウンロードする時間を節約することができ、ユーザは、需要に応じて仮想マシンにコンピュータプログラムを迅速且つ簡便にインストールすることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る仮想マシンのコンピュータプログラムインストールシステムを含むコンピューティングデバイスの応用環境を示す図である。
【図２】図１に示した仮想マシンのコンピュータプログラムインストールシステムのブロック図である。
【図３】本発明の実施形態に係る仮想マシンのコンピュータプログラムインストール方法のフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の実施形態について説明する。
【０００９】
図１を参照すると、本発明の実施形態に係る仮想マシンのコンピュータプログラムインストールシステム１０は、コンピューティングデバイス１に実装される。コンピューティングデバイス１は、ネットワーク２を介して記憶装置３（例えば、ストレージサーバ）及び複数のクライアントコンピュータ４と接続される。コンピューティングデバイス１には、１つ又は複数の仮想マシン（図示せず）が設けられる。例えば、コンピューティングデバイス１には、ＶＭ１、ＶＭ２及びＶＭ３の３つの仮想マシンが設けられる。仮想マシンのコンピュータプログラムインストールシステム１０は、仮想マシン内にコンピュータプログラムを迅速且つ簡便にインストールすることができる。ネットワーク２は、イントラネット、インターネット又は他の種類の通信ネットワーク（例えば、ＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ（登録商標）、３．５Ｇ／ＨＳＤＰＡ）であってもよい。
【００１０】
本実施形態において、コンピューティングデバイス１は、さらにストレージシステム１１及び少なくとも１つのプロセッサ１２を備える。ストレージシステム１１は、ＥＰＲＯＭ、ハードディスクドライブ（ＨＤＤ）、フラッシュメモリ等の専用メモリであってもよい。別の実施形態において、ストレージシステム１１は、外部ハードドライブ、メモリカード又はデータ記憶媒体等の外部記憶装置であってもよい。
【００１１】
図２を参照すると、仮想マシンのコンピュータプログラムインストールシステム１０は、作成モジュール１００、決定モジュール１０１、検索モジュール１０２、マウントモジュール１０３及びアンマウントモジュール１０４を備える。モジュール１００〜１０４は、ストレージシステム１１に格納されている１つ又は複数のプログラムの形式によってコンピュータ化されたコードを含む。コンピュータ化されたコードは、仮想マシンのコンピュータプログラムインストールシステム１０の機能を提供するために、プロセッサ１２によって実行される命令を含む。モジュール１００〜１０４の機能の詳細な説明は、以下の段落に記載する。
【００１２】
図３を参照すると、本発明の実施形態に係る仮想マシンのコンピュータプログラムインストール方法は、以下のステップＳ３０１〜ステップＳ３０６を備える。
【００１３】
ステップＳ３０１において、作成モジュール１００は、記憶装置３内で１つ又は複数の仮想ハードディスクを作成する。各仮想ハードディスクには、１つ又は複数のコンピュータプログラムが格納されている。例えば、３つの仮想ハードディスクｖＤｉｓｋ１、ｖＤｉｓｋ２及びｖＤｉｓｋ３が、記憶装置３内に作成される。仮想ハードディスクｖＤｉｓｋ１は、第一コンピュータプログラム及び第二コンピュータプログラムを格納する。仮想ハードディスクｖＤｉｓｋ２は、第三コンピュータプログラムを格納する。仮想ハードディスクｖＤｉｓｋ３は、第四コンピュータプログラムを格納する。
【００１４】
ステップＳ３０２において、決定モジュール１０１は、ユーザによって選択された対象仮想マシン及び対象コンピュータプログラムを決定する。本実施形態において、決定モジュール１０１は、ユーザが対象仮想マシン及び対象コンピュータプログラムを選択するためのユーザインターフェースを提供する。例えば、決定モジュール１０１は、ユーザの選択に基づいて仮想マシンＶＭ２を対象仮想マシンとし、第三コンピュータプログラムを対象コンピュータプログラムとする。
【００１５】
ステップＳ３０３において、検索モジュール１０２は、作成された仮想ハードディスクから対象コンピュータプログラムを含む仮想ハードディスクを検索する。例えば、対象コンピュータプログラムが第三コンピュータプログラムである場合、検索モジュール１０２は、仮想ハードディスクｖＤｉｓｋ２を検索する。
【００１６】
ステップＳ３０４において、マウントモジュール１０３は、検索された仮想ハードディスクを対象仮想マシンにマウントし、同時に、アンマウントモジュール１０４は、予め設定された時間（例えば、一時間）に基づいて時間を計時する。例えば、マウントモジュール１０３は、検索された仮想ハードディスクｖＤｉｓｋ２を仮想マシンＶＭ２にマウントする。本実施形態において、検索された仮想ハードディスクが対象仮想マシンにマウントされた後、マウントモジュール１０３は、クライアントコンピュータ４に通知する。
【００１７】
ステップＳ３０５において、ユーザは、クライアントコンピュータ４によって対象仮想マシンにログインしてマウントされた仮想ハードディスクから対象コンピュータプログラムを読み出し、且つマウントされた仮想ハードディスクから対象コンピュータプログラムを対象仮想マシンにインストールする。
【００１８】
ステップＳ３０６において、アンマウントモジュール１０４は、予め設定された時間に達すると、対象仮想マシンからマウントされた仮想ハードディスクをアンマウントする。例えば、予め設定された時間に達すると、アンマウントモジュール１０４は、仮想マシンＶＭ２から仮想ハードディスクｖＤｉｓｋ２をアンマウントする。本実施形態において、マウントされた仮想ハードディスクが対象仮想マシンからアンマウントされると、アンマウントモジュール１０４は、クライアントコンピュータ４に通知する。
【符号の説明】
【００１９】
１  コンピューティングデバイス
２  ネットワーク
３  記憶装置
４  クライアントコンピュータ
１０  仮想マシンのコンピュータプログラムインストールシステム
１１  ストレージシステム
１２  プロセッサ
１００  作成モジュール
１０１  決定モジュール
１０２  検索モジュール
１０３  マウントモジュール
１０４  アンマウントモジュール
【図１】
2014127209.tif 000003
【図２】
2014127209.tif 000004
【図３】
2014127209.tif 000005