(57)【要約】【課題】高速に信頼性の高い仮想マシンを生成することを課題とする。【解決手段】仮想マシン生成装置は、仮想マシンの固有情報に対応付けて、リソースと構成情報とを記憶する構成情報記憶部を有し、仮想マシンを新たに導入する台数分のリソースを受け付けた場合に、受け付けたリソースと同一のリソースが構成情報記憶部に記憶されているか否かを判定し、同一のリソースが記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンのＯＳをコピーすることによりインストールする処理を、構成情報記憶部に記憶されていると判定されたリソースを有する台数分実施する。【選択図】        図１
2010033280.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンの固有情報に対応付けて、前記仮想マシンの資源情報を示すリソースと、前記仮想マシンを構成する情報を示す構成情報とを記憶する構成情報記憶部と、
新たな仮想マシンが導入される場合に、前記新たな仮想マシンの固有情報とリソースとを受け付けて、受け付けたリソースと同一のリソースが前記構成情報記憶部に記憶されているか否かを判定する構成情報確認部と、
前記構成情報確認部によって同一のリソースが前記構成情報記憶部に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンの基本ソフトを複製して、前記新たな仮想マシンの基本ソフトを導入する基本ソフト導入部と、
を有することを特徴とする仮想マシン生成装置。
【請求項２】
前記受け付けた固有情報とリソースとは、前記構成情報記憶部に格納されるものであって、前記基本ソフト導入部は、前記同一のリソースを有する仮想マシンに対応する固有情報とリソースと構成情報とを複製して、前記受け付けた固有情報とリソースとが記憶される前記構成情報記憶部を上書きし、
前記基本ソフト導入部によって導入された仮想マシンの固有情報が重複しないように設定する固有情報設定部をさらに有することを特徴とする請求項１に記載の仮想マシン生成装置。
【請求項３】
前記仮想マシンを一意に識別する複数の識別子を記憶する仮想マシン識別子記憶部と、
前記基本ソフト導入部によって導入された仮想マシンを一意に識別する複数の識別子を前記仮想マシン識別子記憶部に記憶される識別子と重複しないように設定する仮想マシン識別子設定部と、をさらに有することを特徴とする請求項１に記載の仮想マシン生成装置。
【請求項４】
前記複数の識別子は、ＵＵＩＤとＭＡＣアドレスとであって、
前記仮想マシン識別子設定部は、前記基本ソフト導入部によって導入された仮想マシンを一意に識別するＵＵＩＤおよびＭＡＣアドレスを前記仮想マシン識別子記憶部に記憶されるＵＵＩＤおよびＭＡＣアドレスと重複しないように設定することを特徴とする請求項３に記載の仮想マシン生成装置。
【請求項５】
前記リソースは、ＣＰＵ数、メモリ量およびディスク容量であって、前記構成情報記憶部は、前記固有情報に対応付けて、ＣＰＵ数、メモリ量およびディスク容量と、複製による導入の可否を示す導入フラグと、前記固有情報、リソースおよび構成情報を複製した複製元の仮想マシンの固有情報と、前記構成情報とを記憶し、
前記構成情報確認部は、前記仮想マシンを導入する台数分の固有情報、ＣＰＵ数、メモリ量およびディスク容量を受け付けて、受け付けたＣＰＵ数、メモリ量およびディスク容量と同一のリソースが前記構成情報記憶部に記憶されているか否かを判定し、
前記基本ソフト導入部は、前記記憶されていると判定された場合に、前記同一のリソースを有する仮想マシンの固有情報を取得して前記構成情報記憶部に格納し、格納された固有情報に基づいて、当該同一のリソースを有する仮想マシンの固有情報、ＣＰＵ数、メモリ量、ディスク容量および構成情報を複製して、前記受け付けた固有情報とリソースとが記憶される前記構成情報記憶部を上書きし、新たな仮想マシンを作成して、同一のリソースを有する仮想マシンの基本ソフトを複製することにより、作成された新たな仮想マシンの基本ソフトを導入して、前記導入フラグを複製による導入が完了したとして更新する基本ソフト導入処理を、前記記憶されていると判定された台数分実施することを特徴とする請求項１に記載の仮想マシン生成装置。
【請求項６】
仮想マシンの固有情報に対応付けて、前記仮想マシンの資源情報を示すリソースと、前記仮想マシンを構成する情報を示す構成情報とを構成情報記憶部に記憶させるステップと、
新たな仮想マシンが導入される場合に、前記新たな仮想マシンの固有情報とリソースとを受け付けて、受け付けたリソースと同一のリソースが前記構成情報記憶部に記憶されているか否かを判定する構成情報確認ステップと、
前記構成情報確認ステップによって同一のリソースが前記構成情報記憶部に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンの基本ソフトを複製して、前記新たな仮想マシンの基本ソフトを導入する基本ソフト導入ステップと、
を含んだことを特徴とする仮想マシン生成方法。
【請求項７】
仮想マシンの固有情報に対応付けて、前記仮想マシンの資源情報を示すリソースと、前記仮想マシンを構成する情報を示す構成情報とを構成情報記憶部に記憶させる構成情報記憶手順と、
新たな仮想マシンが導入される場合に、前記新たな仮想マシンの固有情報とリソースとを受け付けて、受け付けたリソースと同一のリソースが前記構成情報記憶部に記憶されているか否かを判定する構成情報確認手順と、
前記構成情報確認手順によって同一のリソースが前記構成情報記憶部に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンの基本ソフトを複製して、前記新たな仮想マシンの基本ソフトを導入する基本ソフト導入手順と、
をコンピュータに実行させることを特徴とする仮想マシン生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムに関する。
【背景技術】
【０００２】
従来より、サーバ装置やＰＣ（Personal  Computer）などの物理的な計算機を論理的に分割して論理的な計算機（以下、「仮想マシン」と言う）を複数生成し、生成された仮想マシンそれぞれがＯＳを独立して動作させる仮想化技術がある。仮想化技術は、１台の計算機において複数のＯＳを動作させることができる。
【０００３】
そして、このようにして生成された仮想マシンに対してホストとなる計算機の資源を再び割り当てるための様々な技術が開示されている（例えば、特許文献１参照）。
【０００４】
ところで、上述した仮想マシンの生成に係るＯＳのインストールにおいては、例えば、図７−１に示すように、仮想マシンが作成された後に、ゲストＯＳ（仮想マシンにインストールされるＯＳ）をインストールする作業を必要台数分繰り返し人手により実施される。なお、図７−１は、従来技術に係る仮想マシンのＯＳを１台ずつインストールする手法を説明するための図である。
【０００５】
また、例えば、図７−２に示すように、仮想マシンが作成された後にゲストＯＳをインストールし、当該ゲストＯＳの構成情報が同一であるものについて、インストールされたゲストＯＳをコピーするという作業を必要台数分人手により実施される。なお、図７−２は、従来技術に係る仮想マシンのＯＳをコピーすることによりインストールする手法を説明するための図である。
【０００６】
また、例えば、図７−３に示すように、テンプレートとなる仮想マシンを作成し、当該仮想マシンに基づいて必要台数分の仮想マシンを作成して、作成された仮想マシン毎にゲストＯＳをインストールするのを人手により実施される。なお、図７−３は、従来技術に係る仮想マシンのテンプレートから仮想マシン毎にＯＳをインストールする手法を説明するための図である。
【０００７】
【特許文献１】特開２００２−７１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した仮想マシンのＯＳをインストールする手法は、仮想マシンを生成する時間がかかってしまうとともに、生成された仮想マシンの信頼性が低いという課題があった。
【０００９】
具体的には、図７−１〜図７〜３に示した手法は、導入される台数分同じ操作が人手により行われたり、ゲストＯＳのインストール時に必要となる設定ファイルの変更やコピー、スペックが異なるかどうかの判断などが人手により行われたりする。このように、上述した仮想マシンのＯＳをインストールするいずれの手法であっても、仮想マシンを生成する時間がかかってしまうとともに、生成された仮想マシンの信頼性が低い。
【００１０】
そこで、本仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムは、上述した従来技術の課題を解決するためのなされたものであり、高速に信頼性の高い仮想マシンを生成することが可能である仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本願の開示する仮想マシン生成装置は、仮想マシンの固有情報に対応付けて、前記仮想マシンの資源情報を示すリソースと、前記仮想マシンを構成する情報を示す構成情報とを記憶する構成情報記憶部と、新たな仮想マシンが導入される場合に、前記新たな仮想マシンの固有情報とリソースとを受け付けて、受け付けたリソースと同一のリソースが前記構成情報記憶部に記憶されているか否かを判定する構成情報確認部と、前記構成情報確認部によって同一のリソースが前記構成情報記憶部に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンの基本ソフトを複製して、前記新たな仮想マシンの基本ソフトを導入する基本ソフト導入部と、を備えたことを要件とする。
【発明の効果】
【００１２】
本願の開示する仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムによれば、高速に信頼性の高い仮想マシンを生成することが可能であるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に、添付図面を参照して、本仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムの実施例を詳細に説明する。
【実施例１】
【００１４】
［仮想マシン生成装置の概要］
最初に、図１を用いて、実施例１に係る仮想マシン生成装置の概要を説明する。図１は、実施例１に係る仮想マシン生成装置の概要を説明するための図である。
【００１５】
本願の開示する仮想マシン生成装置は、例えば、サーバ装置やＰＣなどの情報処理装置が有するＯＳ（管理ＯＳ）内に配設され、ＣＰＵ数、メモリ量およびディスク容量などのリソースに基づいて、新たに仮想マシンを生成する。
【００１６】
上述した構成において、仮想マシン生成装置は、仮想マシンの資源情報を示すリソースと、仮想マシンを構成する情報を示す構成情報とを記憶している。そして、仮想マシン生成装置は、新たな仮想マシンが導入される場合に、新たな仮想マシンの固有情報とリソースとを受け付けて、受け付けたリソースと同一のリソースが構成情報記憶部に記憶されているか否かを判定する。続いて、仮想マシン生成装置は、同一のリソースが構成情報記憶部に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンの基本ソフトを複製して、新たな仮想マシンの基本ソフトを導入する。
【００１７】
具体的には、仮想マシン生成装置は、仮想マシンの固有情報である「仮想マシン名」に対応付けて、「ＣＰＵ数」、「メモリ量」および「ディスク容量」であるリソースと、当該仮想マシンを構成するリソースとは異なる情報である構成情報とを構成情報記憶部に記憶している。
【００１８】
そして、仮想マシン生成装置は、仮想マシンを新たに導入する台数分の「仮想マシン名」、「ＣＰＵ数」、「メモリ量」および「ディスク容量」を受け付ける。続いて、仮想マシン生成装置は、受け付けた「ＣＰＵ数」、「メモリ量」および「ディスク容量」と同一のリソースが構成情報記憶部に記憶されているか否かを判定する（図１の（１）参照）。
【００１９】
その後、仮想マシン生成装置は、同一のリソースが構成情報記憶部に記憶されていると判定された場合に、新たな仮想マシンを作成して、同一のリソースを有する仮想マシンのＯＳをコピーすることにより、作成された新たな仮想マシンのＯＳをインストールする。なお、仮想マシン生成装置は、同一のリソースを有する仮想マシンのＯＳをコピーすることにより新たな仮想マシンのＯＳをインストールする処理を、同一のリソースを有する台数分実施する（図１の（２）−ａ参照）。
【００２０】
また、仮想マシン生成装置によって同一のリソースが構成情報記憶部に記憶されていないと判定された場合には、従来と同様にして、新たな仮想マシンを作成して、当該仮想マシンのＯＳをインストールすることとなる（図１の（２）−ｂ参照）。
【００２１】
上述したように、仮想マシン生成装置は、同一のリソースを有する仮想マシンのＯＳをコピーすることにより新たに生成する仮想マシンのＯＳをインストールすることができる結果、高速に信頼性の高い仮想マシンを生成することが可能である。
【００２２】
［仮想マシン生成装置の構成］
次に、図２を用いて、実施例１に係る仮想マシン生成装置の構成を説明する。図２は、実施例１に係る仮想マシン生成装置の構成例を示す図である。図２に示すように、仮想マシン生成装置１０は、情報処理装置１が有する管理ＯＳ２の内部に配設され、記憶部２０と、制御部３０とを有し、新たに仮想マシンＶＭ（Virtual  Machine）４ａ〜４ｎを生成する。なお、ＨａｒｄＷａｒｅ３は、サーバ装置やＰＣなどの情報処理装置に配設される一般的なハードウェアである。
【００２３】
記憶部２０は、制御部３０による各種処理に必要なデータや、制御部３０による各種処理結果を記憶し、特に、仮想マシン識別子記憶部２１と、構成情報記憶部２２とを有する。
【００２４】
仮想マシン識別子記憶部２１は、仮想マシンを一意に識別する複数の識別子を記憶する。例えば、仮想マシン識別子記憶部２１は、仮想マシンを一意に識別するＵＵＩＤ（Universally  Unique  IDentifier）と、ＭＡＣアドレス（Media  Access  Control  address）とを対応付けて記憶する。
【００２５】
構成情報記憶部２２は、仮想マシンの固有情報に対応付けて、仮想マシンの資源情報を示すリソースと、仮想マシンを構成する情報を示す構成情報とを記憶する。具体的には、構成情報記憶部２２は、図３に示すように、仮想マシンの固有情報である「マシン名」に対応付けて、仮想マシンの資源情報を示す「ＣＰＵ数」、「メモリ量」および「ディスク容量」などのリソースと、当該「マシン名」に対応する仮想マシンの複製による導入の可否を示す「インストールフラグ」と、固有情報、リソースおよび構成情報をコピーしたコピー元の仮想マシンの固有情報を示す「コピー元仮想マシン名」と、仮想マシンのＯＳを動作させるための様々な情報である構成情報とを記憶する。
【００２６】
例えば、構成情報記憶部２２は、図３に示すように、マシン名「ＶＭ１」に対応付けて、ＣＰＵ数「２」、メモリ量「２０４８」およびディスク容量「４０９６０」などのリソースと、インストールフラグ「ＴＲＵＥ（コピー不可）」（または、「ＦＡＬＳＥ（コピー可）」）と、コピー元仮想マシン名「ＮＵＬＬ」（例えば、コピーしてインストールされる場合にマシン名「ＶＭ５」などを記憶する）と、構成情報とを記憶する。なお、図３は、実施例１に係る構成情報記憶部２２に記憶される情報の例を示す図である。
【００２７】
制御部３０は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に、仮想マシン構成情報入力部３１と、構成情報確認部３２と、仮想マシン作成部３３とを有し、これらによって種々の処理を実行する。
【００２８】
仮想マシン構成情報入力部３１は、仮想マシンを新たに導入する台数分の固有情報とリソースとを受け付ける。具体的に例を挙げると、仮想マシン構成情報入力部３１は、新たな仮想マシンが作成される場合に、作成される仮想マシンの固有情報「ＶＭ１」と、ＣＰＵ数「２」、メモリ量「２０４８」およびディスク容量「４０９６０」との入力を受け付ける。
【００２９】
また、例えば、仮想マシン構成情報入力部３１は、作成される仮想マシンの固有情報「ＶＭ２」と、ＣＰＵ数「２」、メモリ量「１０２４」およびディスク容量「２０４８０」との入力を受け付ける。また、例えば、仮想マシン構成情報入力部３１は、作成される仮想マシンの固有情報「ＶＭ３」と、ＣＰＵ数「２」、メモリ量「１０２４」およびディスク容量「２０４８０」との入力を受け付ける。また、例えば、仮想マシン構成情報入力部３１は、作成される仮想マシンの固有情報「ＶＭ４」と、ＣＰＵ数「２」、メモリ量「１０２４」およびディスク容量「２０４８０」との入力を受け付ける。
【００３０】
構成情報確認部３２は、仮想マシン構成情報入力部３１によって受け付けられたリソースと同一のリソースが構成情報記憶部２２に記憶されているか否かを判定する。上述した例で具体的に例を挙げると、構成情報確認部３２は、仮想マシン構成情報入力部３１によって受け付けられたＣＰＵ数「２」、メモリ量「１０２４」およびディスク容量「２０４８０」と同一のリソースが構成情報記憶部２２に記憶されているか否かを判定する。
【００３１】
仮想マシン作成部３３は、構成情報確認部３２によって同一のリソースが構成情報記憶部２２に記憶されていると判定された場合に、新たな仮想マシンを作成して、同一のリソースを有する仮想マシンの基本ソフトを複製することにより、作成された新たな仮想マシンの基本ソフトを導入する基本ソフト導入処理を、構成情報記憶部２２に同一のリソースが記憶されていると判定された台数分実施する。
【００３２】
上述した例で具体的に例を挙げると、仮想マシン作成部３３は、構成情報確認部３２によって同一のリソースが構成情報記憶部２２に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンのマシン名「ＶＭ２」を取得して構成情報記憶部２２のコピー元仮想マシン名に格納する。そして、仮想マシン作成部３３は、構成情報記憶部２２に記憶されるマシン名「ＶＭ３」と「ＶＭ４」とのインストールフラグを「ＦＡＬＳＥ」に設定する。
【００３３】
また、仮想マシン作成部３３は、構成情報確認部３２によって同一のリソースが構成情報記憶部２２に記憶されていないと判定された場合に、構成情報記憶部２２に記憶される「ＶＭ１」と「ＶＭ２」とのインストールフラグを「ＴＲＵＥ」に設定する（図４−１参照）。さらに、「ＶＭ１」と「ＶＭ２」とは、従来通りにインストールが行われて、インストール後にインストールフラグが「ＦＡＬＳＥ」に更新される。なお、図４−１は、固有情報とリソースとが入力された後に構成情報記憶部２２に記憶される情報の例を示す図である。
【００３４】
続いて、仮想マシン作成部３３は、格納されたコピー元仮想マシン名「ＶＭ２」に基づいて、同一のリソースを有する仮想マシンの固有情報「ＶＭ２」、ＣＰＵ数「２」、メモリ量「１０２４」、ディスク容量「２０４８０」および構成情報をコピーする。その後、仮想マシン作成部３３は、構成情報記憶部２２に記憶される「ＶＭ３」および「ＶＭ４」の情報を上書きする。
【００３５】
そして、仮想マシン作成部３３は、新たな仮想マシンを作成して、「ＶＭ２」のＯＳをコピーすることにより、作成された新たな仮想マシンのＯＳをインストールする。続いて、仮想マシン作成部３３は、コピーによるインストールが完了したとしてインストールフラグを「ＦＡＬＳＥ」に更新する。なお、仮想マシン作成部３３は、上記処理を「ＶＭ２」と同一のリソースを有する「ＶＭ３」と「ＶＭ４」とについて実施する。つまり、仮想マシン作成部３３は、構成情報記憶部２２に記憶されるインストールフラグとコピー元仮想マシン名が「ＦＡＬＳＥ」かつ「ＮＵＬＬ」になるまで上記処理を実施する。
【００３６】
その後、仮想マシン作成部３３は、固有情報、リソースおよび構成情報がコピーされたことによって同一となっている固有情報について、インストールされた仮想マシンの固有情報が重複しないように設定する。また、仮想マシン作成部３３は、インストールされた仮想マシンを一意に識別するＵＵＩＤとＭＡＣアドレスとを仮想マシン識別子記憶部２１に記憶される情報と重複しないように設定する（図４−２参照）。なお、図４−２は、全ての仮想マシンについてインストールが完了した後に構成情報記憶部２２に記憶される情報の例を示す図である。
【００３７】
［仮想マシン生成装置による処理フロー］
次に、図５−１および図５−２を用いて、実施例１に係る仮想マシン生成装置１０による処理の流れを説明する。図５−１および図５−２は、実施例１に係る仮想マシン生成装置１０による処理の流れを説明するためのフローチャートである。
【００３８】
図５−１に示すように、仮想マシン生成装置１０は、新たに作成される仮想マシン名が入力されると（ステップＳ１０１肯定）、入力された仮想マシン名が構成情報記憶部２２に未登録であるか否かを判定する（ステップＳ１０２）。
【００３９】
そして、仮想マシン生成装置１０は、入力されたマシン名が構成情報記憶部２２に未登録である場合に（ステップＳ１０２肯定）、ＣＰＵ数、メモリ量およびディスク容量であるリソースの入力を受け付ける（ステップＳ１０３）。
【００４０】
続いて、仮想マシン生成装置１０は、受け付けられたリソースが同一の仮想マシンが構成情報記憶部２２に未登録であるか否かを判定する（ステップＳ１０４）。その後、仮想マシン生成装置１０は、リソースが同一の仮想マシンが構成情報記憶部２２に未登録である場合に（ステップＳ１０４肯定）、構成情報記憶部２２に記憶されるインストールフラグを「ＴＲＵＥ」に更新する（ステップＳ１０５）。
【００４１】
また、仮想マシン生成装置１０は、リソースが同一の仮想マシンが構成情報記憶部２２に登録されている場合に（ステップＳ１０４否定）、構成情報記憶部２２に記憶されるインストールフラグを「ＦＡＬＳＥ」に更新する（ステップＳ１０６）。そして、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されているリソースが同一である仮想マシンのマシン名を取得し、取得された仮想マシン名を「コピー元仮想マシン名」として設定する（ステップＳ１０７）。
【００４２】
続いて、仮想マシン生成装置１０は、入力された固有情報とリソースとを構成情報記憶部２２に格納して（ステップＳ１０８）、リソースが同一の仮想マシンが構成情報記憶部２２に登録されていない構成情報を作成する（ステップＳ１０９）。その後、仮想マシン生成装置１０は、新たに導入する台数分の仮想マシンの構成情報が入力されたか否かを判定する（ステップＳ１１０）。
【００４３】
そして、仮想マシン生成装置１０は、新たに導入する台数分の仮想マシンの構成情報が入力された場合に（ステップＳ１１０肯定）、図５−２に示すように、構成情報記憶部２２に記憶されるインストールフラグが「ＴＲＵＥ」であるか否かを判定する（ステップＳ１１１）。
【００４４】
続いて、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるインストールフラグが「ＴＲＵＥ」である場合に（ステップＳ１１１肯定）、仮想マシン識別子記憶部２１を参照して、ＭＡＣアドレスとＵＵＩＤとを重複しないように設定する（ステップＳ１１２）。
【００４５】
その後、構成情報記憶部２２に記憶される情報に基づいて仮想マシンの生成（ステップＳ１１３）とゲストＯＳのインストール（ステップＳ１１４）とが行われた仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるインストールフラグを「ＦＡＬＳＥ」に更新する（ステップＳ１１５）。そして、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるインストールフラグにおいて「ＴＲＵＥ」が存在しない場合に（ステップＳ１１６肯定）、処理を終了する。
【００４６】
また、仮想マシン生成装置１０は、ステップＳ１１１において、構成情報記憶部２２に記憶されるインストールフラグが「ＦＡＬＳＥ」である場合に（ステップＳ１１１否定）、構成情報記憶部２２に記憶される「コピー元仮想マシン名」を取得する（ステップＳ１１７）。
【００４７】
そして、仮想マシン生成装置１０は、取得された「コピー元仮想マシン名」に対応する仮想マシンのＯＳのインストールが完了している場合に（ステップＳ１１８肯定）、取得された仮想マシンの固有情報、リソースおよび構成情報をコピーして上書きする（ステップＳ１１９）。
【００４８】
続いて、仮想マシン生成装置１０は、構成情報記憶部２２に記憶される「マシン名」が重複しないように設定し（ステップＳ１２０）、仮想マシン識別子記憶部２１を参照して、ＭＡＣアドレスとＵＵＩＤとを重複しないように設定する（ステップＳ１２１）。
【００４９】
その後、仮想マシン生成装置１０は、構成情報記憶部２２に記憶される「コピー元仮想マシン名」の仮想マシンのディスクをコピーすることによりＯＳをインストールする（ステップＳ１２２）。そして、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるＯＳをインストールされた仮想マシンに対応する「コピー元仮想マシン名」を「ＮＵＬＬ」に更新する（ステップＳ１２３）。
【００５０】
続いて、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるインストールフラグが「ＦＡＬＳＥ」かつコピー元仮想マシン名が取得できない（「ＮＵＬＬ」である）か否かの判定を行ない（ステップＳ１２４）、全ての導入台数分が「ＦＡＬＳＥ」および「ＮＵＬＬ」である場合に（ステップＳ１２４肯定）、処理を終了する。
【００５１】
［実施例１による効果］
上述したように、仮想マシン生成装置１０は、新たに仮想マシンを生成する場合に、リソースの入力を受け付けて、受け付けられたリソースと同一のリソースを有する仮想マシンのＯＳをコピーすることにより、新たに生成する仮想マシンのＯＳをインストールするので、高速に信頼性の高い仮想マシンを生成することが可能である。
【００５２】
つまり、仮想マシン生成装置１０は、同一のリソースを有する仮想マシンのＯＳをコピーすることにより、新たに生成する仮想マシンのＯＳをインストールすることができる結果、新たに作成する仮想マシンのインストールに際して人手作業が必要となる従来技術と比較して、高速に信頼性の高い仮想マシンを生成することが可能である。
【００５３】
例えば、仮想マシン生成装置１０は、仮想マシンを一意に識別するＵＵＩＤとＭＡＣアドレスとを対応付けて仮想マシン識別子記憶部２１に記憶する。また、仮想マシン生成装置１０は、仮想マシンの固有情報である「マシン名」に対応付けて、仮想マシンの資源情報を示す「ＣＰＵ数」、「メモリ量」および「ディスク容量」などのリソースと、当該「マシン名」に対応する仮想マシンの複製による導入の可否を示す「インストールフラグ」と、固有情報、リソースおよび構成情報をコピーしたコピー元の仮想マシンの固有情報を示す「コピー元仮想マシン名」と、仮想マシンのＯＳを動作させるための様々な情報である構成情報とを構成情報記憶部２２に記憶する。そして、仮想マシン生成装置１０は、新たな仮想マシンが作成される場合に、作成される仮想マシンの固有情報「ＶＭ３」と、ＣＰＵ数「２」、メモリ量「１０２４」およびディスク容量「２０４８０」との入力を受け付ける。続いて、仮想マシン生成装置１０は、受け付けられたリソースと同一のリソースが構成情報記憶部２２に記憶されているか否かを判定する。その後、仮想マシン生成装置１０は、受け付けられたリソースと同一のリソースが構成情報記憶部２２に記憶されていると判定された場合に、当該同一のリソースを有する仮想マシンのマシン名を取得して構成情報記憶部２２のコピー元仮想マシン名に格納する。そして、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるインストールフラグを「ＦＡＬＳＥ」に設定する。続いて、仮想マシン生成装置１０は、格納されたコピー元仮想マシン名に基づいて、同一のリソースを有する仮想マシンの固有情報、リソースおよび構成情報をコピーして上書きする。その後、仮想マシン生成装置１０は、新たな仮想マシンを生成して、コピー元仮想マシン名に対応する仮想マシンのＯＳをコピーすることにより、作成された新たな仮想マシンのＯＳをインストールする。そして、仮想マシン生成装置１０は、コピーによるインストールが完了したとしてインストールフラグを「ＦＡＬＳＥ」に更新する。続いて、仮想マシン生成装置１０は、コピーされたことによって同一となっている固有情報について、インストールされた仮想マシンの固有情報が重複しないように設定する。その後、仮想マシン生成装置１０は、インストールされた仮想マシンを一意に識別するＵＵＩＤとＭＡＣアドレスとを仮想マシン識別子記憶部２１に記憶される情報と重複しないように設定する。
【００５４】
また、仮想マシン生成装置１０は、新たに複数の仮想マシンのＯＳをインストールする場合に、コピーを行うべきかテンプレートから作成するべきかの判断を人手により行う必要がないので、人手による操作が簡易化されるとともに、工数を削減することが可能である。
【００５５】
また、仮想マシン生成装置１０は、構成情報記憶部２２に導入される全ての仮想マシンの様々な情報を記憶するので、各仮想マシンによるＯＳの動作における運用保守時に、当該構成情報記憶部２２を確認して必要となる仮想マシンや不要となる仮想マシンの判別を容易に行うことが可能である。
【実施例２】
【００５６】
さて、これまで実施例１について説明したが、開示の仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムは上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、（１）構成情報記憶部に記憶される情報、（２）システム構成、（３）プログラム、において異なる実施例を説明する。
【００５７】
（１）構成情報記憶部に記憶される情報
上記実施例１では、導入する全ての仮想マシンの情報を構成情報記憶部２２が記憶する場合を説明したが、開示の仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムはこれに限定されるものではなく、ＯＳのコピーによるインストールのための情報のみを構成情報記憶部２２が記憶することとしても良い。
【００５８】
具体的には、仮想マシン生成装置１０は、受け付けたリソースと同一のリソースが構成情報記憶部２２に記憶されている場合に、当該受け付けたリソースを構成情報記憶部２２に格納することなく、同一のリソースを有する仮想マシンのＯＳをコピーしてインストールする。また、仮想マシン生成装置１０は、受け付けたリソースと同一のリソースが構成情報記憶部２２に記憶されていない場合に、当該受け付けたリソースを構成情報記憶部２２に格納して上記実施例１と同様の処理を行う。
【００５９】
つまり、仮想マシン生成装置１０は、構成情報記憶部２２に記憶される情報を、同一リソースを有する仮想マシンのＯＳをコピーするために必要な最低限の情報のみを記憶する記憶部として利用する。この結果、仮想マシン生成装置１０は、構成情報記憶部２２に記憶されるデータ量を削減することが可能であるとともに、構成情報をコピーするなどの処理を削減することにより、処理負荷を軽減することが可能である。
【００６０】
（２）システム構成
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報（例えば、図２に示した構成情報記憶部２２に記憶される情報など）については、特記する場合を除いて任意に変更することができる。
【００６１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、仮想マシン識別子記憶部２１と構成情報記憶部２２とを、ＵＵＩＤとＭＡＣアドレスとに対応付けて、固有情報、リソースおよび構成情報を記憶する「仮想マシン構成情報記憶部」として統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６２】
（３）プログラム
ところで、上記実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、開示の仮想マシン生成装置、仮想マシン生成方法および仮想マシン生成プログラムはこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図６を用いて、上記実施例に示した仮想マシン生成装置１０と同様の機能を有する仮想マシン生成プログラムを実行するコンピュータの一例を説明する。図６は、仮想マシン生成プログラムを実行するコンピュータを示す図である。
【００６３】
図６に示すように、仮想マシン生成装置としてのコンピュータ１１０は、バス１８０で接続されるＨＤＤ１３０、ＣＰＵ１４０、ＲＯＭ１５０およびＲＡＭ１６０を有する。
【００６４】
ＲＯＭ１５０には、上記実施例１に示した仮想マシン生成装置１０と同様の機能を発揮する仮想マシン生成プログラム、つまり、図６に示すように構成情報確認プログラム１５０ａと、基本ソフト導入プログラム１５０ｂとが、あらかじめ記憶されている。なお、これらのプログラム１５０ａ〜プログラム１５０ｂについては、図２に示した仮想マシン生成装置１０の各構成要素と同様、適宜統合または、分散してもよい。
【００６５】
そして、ＣＰＵ１４０がこれらのプログラム１５０ａ〜プログラム１５０ｂをＲＯＭ１５０から読み出して実行することで、図６に示すように、プログラム１５０ａ〜プログラム１５０ｂは、構成情報確認プロセス１４０ａと、基本ソフト導入プロセス１４０ｂとして機能するようになる。なお、プロセス１４０ａ〜プロセス１４０ｂは、図２に示した、構成情報確認部３２と、仮想マシン作成部３３とに対応する。
【００６６】
そして、ＣＰＵ１４０はＲＡＭ１６０に記録された構成情報データ１６０ａに基づいて仮想マシン生成プログラムを実行する。
【００６７】
なお、上記した各プログラム１５０ａ〜プログラム１５０ｂについては、必ずしも最初からＲＯＭ１５０に記憶させておく必要はなく、例えば、コンピュータ１１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０がこれらから各プログラムを読み出して実行するようにしてもよい。
【図面の簡単な説明】
【００６８】
【図１】実施例１に係る仮想マシン生成装置の概要を説明するための図である。
【図２】実施例１に係る仮想マシン生成装置の構成例を示す図である。
【図３】実施例１に係る構成情報記憶部に記憶される情報の例を示す図である。
【図４−１】固有情報とリソースとが入力された後に構成情報記憶部に記憶される情報の例を示す図である。
【図４−２】全ての仮想マシンについてインストールが完了した後に構成情報記憶部に記憶される情報の例を示す図である。
【図５−１】実施例１に係る仮想マシン生成装置による処理の流れを説明するためのフローチャートである。
【図５−２】実施例１に係る仮想マシン生成装置による処理の流れを説明するためのフローチャートである。
【図６】仮想マシン生成プログラムを実行するコンピュータを示す図である。
【図７−１】従来技術に係る仮想マシンのＯＳを１台ずつインストールする手法を説明するための図である。
【図７−２】従来技術に係る仮想マシンのＯＳをコピーすることによりインストールする手法を説明するための図である。
【図７−３】従来技術に係る仮想マシンのテンプレートから仮想マシン毎にＯＳをインストールする手法を説明するための図である。
【符号の説明】
【００６９】
１  情報処理装置
２  管理ＯＳ
３  ＨａｒｄＷａｒｅ
４ａ〜４ｎ  仮想マシン
１０  仮想マシン生成装置
２０  記憶部
２１  仮想マシン識別子記憶部
２２  構成情報記憶部
３０  制御部
３１  仮想マシン構成情報入力部
３２  構成情報確認部
３３  仮想マシン作成部
【図１】
2010033280.tif 000003
【図２】
2010033280.tif 000004
【図３】
2010033280.tif 000005
【図４−１】
2010033280.tif 000006
【図４−２】
2010033280.tif 000007
【図５−１】
2010033280.tif 000008
【図５−２】
2010033280.tif 000009
【図６】
2010033280.tif 000010
【図７−１】
2010033280.tif 000011
【図７−２】
2010033280.tif 000012
【図７−３】
2010033280.tif 000013