(57)【要約】【課題】構成が異なる複数の仮想マシンの配備において、ＶＭイメージの転送量を削減する。【解決手段】配備装置１００のＶＭイメージ生成部１２０は、複数の仮想マシンの各々のＶＭイメージを、複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成する。ホスト２００のＶＭ復元部２２０は、統合ＶＭイメージから、複数の仮想マシンのＶＭイメージを復元する。【選択図】図１
2015204025.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成する、ＶＭイメージ生成手段を含む配備装置と、
前記統合ＶＭイメージから、前記複数の仮想マシンのＶＭイメージを復元するＶＭ復元手段を含む前記処理装置と、
を備えた、情報処理システム。
【請求項２】
前記ＶＭイメージ生成手段は、前記複数の仮想マシンに共通なＶＭイメージをルートノードに関連づけて格納し、上位ノードのＶＭイメージを構成するプログラムモジュールと他のプログラムモジュールとにより構成される、前記複数の仮想マシンの１以上に共通なＶＭイメージを当該上位ノードの下位ノードに関連づけ、当該上位ノードと当該下位ノードとのＶＭイメージの差分を当該下位ノードに格納した木構造を有する前記統合ＶＭイメージを生成し、
前記ＶＭ復元手段は、前記統合ＶＭイメージの前記木構造における、前記ルートノードに格納されたＶＭイメージと、前記ルートノードから前記複数の仮想マシンの各々に関連づけられたノードまでの各ノードに格納された差分とを用いて、当該仮想マシンのＶＭイメージを復元する、
請求項１に記載の情報処理システム。
【請求項３】
前記ＶＭイメージ生成手段は、前記木構造において前記複数の仮想マシンの各々が関連づけられたノードを示す、ＶＭイメージ管理情報を生成し、
前記ＶＭ復元手段は、前記ＶＭイメージ管理情報を参照して、前記複数の仮想マシンの各々のＶＭイメージを復元する、
請求項２に記載の情報処理システム。
【請求項４】
前記ＶＭ復元手段は、前記統合ＶＭイメージを複製することにより得られる、前記複数の仮想マシンの数分の前記統合ＶＭイメージを用いて、前記複数の仮想マシンのＶＭイメージをそれぞれ復元する、
請求項１乃至３のいずれかに記載の情報処理システム。
【請求項５】
前記配備装置は、さらに、前記複数の仮想マシンを複数のグループに分類する構成分析手段を備え、
前記ＶＭイメージ生成手段は、前記複数のグループの各々について、前記統合ＶＭイメージを生成する、
請求項１乃至４のいずれかに記載の情報処理システム。
【請求項６】
複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成する、ＶＭイメージ生成手段と、
前記統合ＶＭイメージを、当該統合ＶＭイメージから前記複数の仮想マシンのＶＭイメージを復元する処理装置へ送信する、ＶＭ配備手段と、
を備えた、配備装置。
【請求項７】
前記ＶＭイメージ生成手段は、前記複数の仮想マシンに共通なＶＭイメージをルートノードに関連づけて格納し、上位ノードのＶＭイメージを構成するプログラムモジュールと他のプログラムモジュールとにより構成される、前記複数の仮想マシンの１以上に共通なＶＭイメージを当該上位ノードの下位ノードに関連づけ、当該上位ノードと当該下位ノードとのＶＭイメージの差分を当該下位ノードに格納した木構造を有する前記統合ＶＭイメージを生成し、
前記処理装置は、前記統合ＶＭイメージの前記木構造における、前記ルートノードに格納されたＶＭイメージと、前記ルートノードから前記複数の仮想マシンの各々に関連づけられたノードまでの各ノードに格納された差分とを用いて、当該仮想マシンのＶＭイメージを復元する、
請求項６に記載の配備装置。
【請求項８】
配備装置において、複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成し、
処理装置において、前記統合ＶＭイメージから、前記複数の仮想マシンのＶＭイメージを復元する、
配備方法。
【請求項９】
前記配備装置において、前記統合ＶＭイメージを生成する場合、前記複数の仮想マシンに共通なＶＭイメージをルートノードに関連づけて格納し、上位ノードのＶＭイメージを構成するプログラムモジュールと他のプログラムモジュールとにより構成される、前記複数の仮想マシンの１以上に共通なＶＭイメージを当該上位ノードの下位ノードに関連づけ、当該上位ノードと当該下位ノードとのＶＭイメージの差分を当該下位階ノードに格納した木構造を有する前記統合ＶＭイメージを生成し、
前記処理装置において、前記複数の仮想マシンのＶＭイメージを復元する場合、前記統合ＶＭイメージの前記木構造における、前記ルートノードに格納されたＶＭイメージと、前記ルートノードから前記複数の仮想マシンの各々に関連づけられたノードまでの各ノードに格納された差分とを用いて、当該仮想マシンのＶＭイメージを復元する、
請求項８に記載の配備方法。
【請求項１０】
コンピュータに、
複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成し、
前記統合ＶＭイメージを、当該統合ＶＭイメージから前記複数の仮想マシンのＶＭイメージを復元する処理装置へ送信する、
処理を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、配備装置、配備方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、ＩＴ（Information Technology）システムは複雑化、大規模化が進み、複数のサーバにより構成されるシステムが主流となっている。また、仮想化技術を背景に、システムを構成するサーバを仮想マシン（ＶＭ（Virtual Machine））として、オンデマンドに生成することが可能となった。一方で、このような仮想マシンの配備では、サーバの構成に応じたソフトウェア（プログラムモジュール）の導入や設定が必要となる。しかしながら、大量の仮想マシンを対象に、このような導入、設定作業を行うには、多大な時間とコストがかかるという問題がある。
【０００３】
このような状況を解決するため、仮想化技術を背景としたシステム構築手法が考案されている。
【０００４】
例えば、特許文献１では、仮想マシンのマスタイメージ（ＶＭイメージ）を用いて、ソフトウェアの導入や設定を行う、仮想マシン管理システムが開示されている。特許文献１の仮想マシン管理システムでは、マスタイメージ上にソフトウェアを導入、設定したうえで、同一の構成を持つサーバについて同一のマスタイメージから仮想マシンを生成することにより、導入、設定作業が大幅に削減される。
【０００５】
また、関連技術として、特許文献２には、マスタイメージのスナップショットを用いて、ＶＭイメージを生成する方法が開示されている。また、特許文献３には、ユーザにより要求されたプログラムを含んでいる、他のユーザに提供されている仮想計算機を複製して、要求された仮想計算機を提供する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３３２２２３号公報
【特許文献２】特表２０１３−５１３８４１号公報
【特許文献３】国際公開第２０１３／０３５１３４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の特許文献１に記載の仮想マシン管理システムでは、同一構成の仮想マシンに同一のＶＭイメージを利用できる。したがって、ホスト上に同一構成の仮想マシンを複数配備する場合は、ホストへのＶＭイメージの転送量を抑えることができる。しかしながら、ホスト上に異なる構成の仮想マシンを複数配備する場合は、構成ごとにＶＭイメージを用意し、転送する必要がある。このため、ホストへのＶＭイメージの転送量が増大する。
【０００８】
本発明の目的は、上述の課題を解決し、構成が異なる複数の仮想マシンの配備において、ＶＭイメージの転送量を削減可能な情報処理システム、配備装置、配備方法、及び、プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の情報処理システムは、複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成する、ＶＭイメージ生成手段を含む配備装置と、前記統合ＶＭイメージから、前記複数の仮想マシンのＶＭイメージを復元するＶＭ復元手段を含む前記処理装置と、を備える。
【００１０】
本発明の配備装置は、複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成する、ＶＭイメージ生成手段と、前記統合ＶＭイメージを、当該統合ＶＭイメージから前記複数の仮想マシンのＶＭイメージを復元する処理装置へ送信する、ＶＭ配備手段と、を備える。
【００１１】
本発明の配備方法は、配備装置において、複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成し、処理装置において、前記統合ＶＭイメージから、前記複数の仮想マシンのＶＭイメージを復元する。
【００１２】
本発明のプログラムは、コンピュータに、複数の仮想マシンの各々のＶＭイメージを、前記複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成し、前記統合ＶＭイメージを、当該統合ＶＭイメージから前記複数の仮想マシンのＶＭイメージを復元する処理装置へ送信する、処理を実行させる。
【発明の効果】
【００１３】
本発明の効果は、構成が異なる複数の仮想マシンの配備において、ＶＭイメージの転送量を削減できることである。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第１の実施の形態における、配備システムの構成を示すブロック図である。
【図３】本発明の第１の実施の形態における、構成情報１１１の例を示す図である。
【図４】本発明の第１の実施の形態における、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の例を示す図である。
【図５】本発明の第１の実施の形態における、ＶＭイメージ生成処理を示すフローチャートである。
【図６】本発明の第１の実施の形態における、統合スナップショット１３１、ＶＭイメージ管理情報１３２、及び、処理スタック１３３の変化の例を示す図である。
【図７】本発明の第１の実施の形態における、ＶＭ配備処理を示すフローチャートである。
【図８】本発明の第２の実施の形態における、配備システムの構成を示すブロック図である。
【図９】本発明の第２の実施の形態における構成情報１１２、及び、構成情報１１３の例を示す図である。
【図１０】本発明の第２の実施の形態における、ＶＭイメージ生成処理を示すフローチャートである。
【図１１】本発明の第２の実施の形態における、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の例を示す図である。
【図１２】本発明の第２の実施の形態における、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の他の例を示す図である。
【発明を実施するための形態】
【００１５】
（第１の実施の形態）
本発明の第１の実施の形態について説明する。
【００１６】
はじめに、本発明の第１の実施の形態の構成について説明する。
【００１７】
図２は、本発明の第１の実施の形態における、配備システムの構成を示すブロック図である。配備システムは、本発明の情報処理システムの一実施形態である。
【００１８】
図２を参照すると、本発明の第１の実施の形態の配備システムは、配備装置１００と１以上のホスト（以下、処理装置とも記載する）２００とを含む。配備装置１００とホスト２００とは、ネットワーク等により通信可能に接続される。
【００１９】
配備装置１００は、構成情報記憶部１１０、ＶＭイメージ生成部１２０、ＶＭイメージ記憶部１３０、及び、ＶＭ配備部１４０を含む。
【００２０】
構成情報記憶部１１０は、構成情報１１１を記憶する。構成情報１１１は、配備対象である複数の仮想マシンの各々を構成するソフトウェア（以下、プログラムモジュールとも記載する）の識別子を示す。
【００２１】
図３は、本発明の第１の実施の形態における、構成情報１１１の例を示す図である。図３に示すように、構成情報１１１には、複数の仮想マシンの各々の識別子対応に、当該仮想マシンを構成するソフトウェアの識別子が格納される。
【００２２】
ＶＭイメージ生成部１２０は、構成情報１１１をもとに、統合スナップショット（以下、統合ＶＭイメージとも記載する）１３１、及び、ＶＭイメージ管理情報１３２を生成する。
【００２３】
統合スナップショット１３１は、構成情報１１１に含まれる複数の仮想マシンの各々のＶＭイメージのスナップショットを、複数の仮想マシンに共通なＶＭイメージと当該共通なＶＭイメージからの差分として格納した、イメージデータである。
【００２４】
ＶＭイメージ生成部１２０は、１以上のホスト２００のいずれかのＶＭモニタ２１０を用いて、統合スナップショット１３１を生成する。
【００２５】
ホスト２００のＶＭモニタ２１０は、例えばハイパーバイザ等の仮想マシンモニタであり、ホスト２００上で、仮想マシンを実現する。ここで、ＶＭモニタ２１０は、ホスト２００上に配備された仮想マシンの特定の時点におけるディスクやメモリの状態であるＶＭイメージのスナップショットを取得できると仮定する。また、ＶＭモニタ２１０は、スナップショットをもとに、仮想マシンの特定の時点におけるＶＭイメージを復元できると仮定する。さらに、ＶＭモニタ２１０は、複数の時点におけるスナップショットを、階層的な木構造を有する１つのイメージデータに格納し、木構造における指定されたスナップショットからＶＭイメージを復元できると仮定する。このようなスナップショットの取得、及び、スナップショットによるＶＭイメージの復元は、例えば、ＶＭＷａｒｅ社のＶＭＷａｒｅ  ＥＳＸｉや、オープンソースのＱＥＭＵ等により提供されている。
【００２６】
ＶＭイメージ生成部１２０は、ＶＭモニタ２１０に対して、構成情報１１１に含まれる複数の仮想マシンの各々のＶＭイメージの生成、及び、スナップショットの取得を指示することにより、統合スナップショット１３１を生成する。
【００２７】
図４は、本発明の第１の実施の形態における、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の例を示す図である。
【００２８】
統合スナップショット１３１のルートノードには、図４のように、複数の仮想マシンの全てに共通なＶＭイメージのスナップショットが関連づけられ、格納される。また、各階層では、上位ノードに関連づけられたＶＭイメージを構成するソフトウェアと他のソフトウェアとにより構成される、複数の仮想マシンの１以上に共通なＶＭイメージのスナップショットが、当該上位ノードの下位ノードに関連づけられる。そして、当該下位ノードには、上位ノードに関連づけられたＶＭイメージと下位ノードに関連づけられたＶＭイメージとの差分が格納される。
【００２９】
例えば、図４において、ルートノードには、全ての仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」、「ＶＭ４」、「ＶＭ５」に共通な、ＯＳのＶＭイメージのスナップショット「Ｓ０」が関連づけられ、格納される。また、ルートノードの下位ノードには、仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」、「ＶＭ４」に共通な、ＯＳとソフトウェア「ｓｗ１」を含むＶＭイメージのスナップショット「Ｓ１」が関連づけられる。当該下位ノードには、スナップショット「ｓｎ０」とスナップショット「ｓｎ１」のＶＭイメージの差分が格納される。さらに、スナップショット「Ｓ０」が関連づけられたノードの下位ノードには、仮想マシン「ＶＭ２」に対応する、ＯＳとソフトウェア「ｓｗ１」、「ｓｗ２」を含むＶＭイメージのスナップショット「ｓｎ２」が関連づけられる。当該下位ノードには、スナップショット「ｓｎ１」とスナップショット「ｓｎ２」のＶＭイメージの差分が格納される。
【００３０】
また、統合スナップショット１３１における、指定されたノードに関連づけられたＶＭイメージは、ルートノードに格納されたＶＭイメージに、ルートノードから当該指定されたノードまでの各ノードに格納された差分を適用することによって復元される。
【００３１】
例えば、図４において、スナップショット「ｓｎ１」のＶＭイメージは、ルートノードに格納されたスナップショット「ｓｎ０」のＶＭイメージに、スナップショット「ｓｎ１」が関連づけられたノードに格納された差分を適用することにより、復元される。
【００３２】
ＶＭイメージ管理情報１３２は、統合スナップショット１３１に格納された複数の仮想マシンの各々とスナップショットとの対応を示す。図４に示すように、ＶＭイメージ管理情報１３２には、複数の仮想マシンの各々の識別子対応に、当該仮想マシンに係るＶＭイメージのスナップショットの識別子が格納される。
【００３３】
ＶＭイメージ記憶部１３０は、ＶＭイメージ生成部１２０により生成された統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の組を記憶する。
【００３４】
ＶＭ配備部１４０は、ホスト２００に対して、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の組を送信し、複数の仮想マシンの配備を指示する。
【００３５】
なお、配備装置１００は、ＣＰＵ（Central Processing Unit）とハードディスクやメモリ等の記憶媒体を含み、記憶媒体に記憶されたプログラムに基づく制御によって動作するコンピュータであってもよい。この場合、配備装置１００のＣＰＵは、ＶＭイメージ生成部１２０、及び、ＶＭ配備部１４０の機能を実現するためのコンピュータプログラムを実行する。また、配備装置１００の記憶媒体は、構成情報記憶部１１０、及び、ＶＭイメージ記憶部１３０の情報を記憶する。また、構成情報記憶部１１０、及び、ＶＭイメージ記憶部１３０は、それぞれ個別の記憶媒体でも、１つの記憶媒体によって構成されてもよい。
【００３６】
ホスト２００は、ＣＰＵ、及び、ハードディスクやメモリ等の記憶媒体を含み、記憶媒体に記憶されたプログラムに基づく制御によって動作するコンピュータである。
【００３７】
ホスト２００は、上述のＶＭモニタ２１０、及び、ＶＭ復元部２２０を含む。ホスト２００のＣＰＵは、ＶＭモニタ２１０、及び、ＶＭ復元部２２０の機能を実現するためのコンピュータプログラムを実行する。
【００３８】
ＶＭモニタ２１０は、上述のスナップショット機能に加えて、ＶＭイメージをもとに仮想マシンのインスタンスを生成する。
【００３９】
ＶＭ復元部２２０は、ＶＭモニタ２１０に対して、配備装置１００から受信した統合スナップショット１３１に含まれる複数の仮想マシンのＶＭイメージの復元、及び、インスタンスの生成を指示する。
【００４０】
次に、本発明の第１の実施の形態における配備システムの動作について説明する。
【００４１】
＜ＶＭイメージ生成処理＞
はじめに、本発明の第１の実施の形態におけるＶＭイメージ生成処理について説明する。
【００４２】
ここでは、図３のような構成情報１１１が、予め、利用者等により入力され、構成情報記憶部１１０に記憶されていると仮定する。
【００４３】
図５は、本発明の第１の実施の形態における、ＶＭイメージ生成処理を示すフローチャートである。また、図６は、本発明の第１の実施の形態における、統合スナップショット１３１、ＶＭイメージ管理情報１３２、及び、処理スタック１３３の変化の例を示す図である。
【００４４】
はじめに、配備装置１００のＶＭイメージ生成部１２０は、ホスト２００のＶＭモニタ２１０に対して、基本部分が導入された仮想マシンの配備を指示する（ステップＳ１０１）。ここで、基本部分は、例えば、構成情報１１１に含まれる複数の仮想マシンに共通なオペレーティングシステム（ＯＳ）等、各仮想マシンを構成するソフトウェア（構成ソフトウェア）を導入のベースとなるプログラムモジュールである。ＶＭモニタ２１０は、ホスト２００上で、基本部分が導入された仮想マシンを配備する。なお、ＶＭモニタ２１０は、仮想マシンに導入する各ソフトウェア（プログラムモジュール）を、配備装置１００から取得してもよいし、他の記憶装置から取得してもよい。
【００４５】
ＶＭイメージ生成部１２０は、対象ＶＭに構成情報１１１に含まれる全仮想マシンを、対象スナップショットに「なし」を設定する（ステップＳ１０２）。ここで、対象ＶＭは、ステップＳ１０３以降の処理の対象となる仮想マシンの識別子を示す。また、対象スナップショットは、ステップＳ１０３以降の処理において、復元すべきスナップショットの識別子を示す。
【００４６】
例えば、ＶＭイメージ生成部１２０は、図３の構成情報１１１をもとに対象ＶＭに仮想マシン「ＶＭ１、ＶＭ２、ＶＭ３、ＶＭ４、ＶＭ５」を、対象スナップショットに「なし」を設定する。
【００４７】
ＶＭイメージ生成部１２０は、対象ＶＭに含まれる仮想マシンの内、ホスト２００上の仮想マシンへの全構成ソフトウェアの導入が完了している仮想マシンの識別子を対象ＶＭから除く（ステップＳ１０３）。
【００４８】
例えば、ここでは、全構成ソフトウェアの導入が完了している仮想マシンは無いため、対象ＶＭは、仮想マシン「ＶＭ１、ＶＭ２、ＶＭ３、ＶＭ４、ＶＭ５」のままである。
【００４９】
ＶＭイメージ生成部１２０は、対象ＶＭが空かどうかを判定する（ステップＳ１０４）。
【００５０】
対象ＶＭが空でない場合（ステップＳ１０４／Ｎ）、対象スナップショットが「なし」でなければ、ＶＭイメージ生成部１２０は、ＶＭモニタ２１０に対して、対象スナップショットのＶＭイメージの復元を指示する（ステップＳ１０７）。ＶＭモニタ２１０は、ホスト２００上で、対象スナップショットのＶＭイメージを復元する。
【００５１】
例えば、ここでは、対象ＶＭが空でなく、対象スナップショットが「なし」であるため、ＶＭイメージの復元は行われない。
【００５２】
ＶＭイメージ生成部１２０は、対象ＶＭに含まれる仮想マシンの構成ソフトウェアであって、ホスト２００上の仮想マシンに導入されていないソフトウェアの内、最も多くの仮想マシンの構成ソフトウェアであるソフトウェアを抽出する(ステップＳ１０８)。
【００５３】
例えば、ＶＭイメージ生成部１２０は、仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」、「ＶＭ４」の構成ソフトウェアであるソフトウェア「ｓｗ１」を抽出する。
【００５４】
ＶＭイメージ生成部１２０は、ステップＳ１０８で抽出したソフトウェアが、対象ＶＭに含まれる全仮想マシンの構成ソフトウェアかどうかを判定する（ステップＳ１０９）。
【００５５】
全仮想マシンの構成ソフトウェアの場合（ステップＳ１０９／Ｙ）、ＶＭイメージ生成部１２０は、後述のステップＳ１１２に進む。
【００５６】
全仮想マシンの構成ソフトウェアでない場合（ステップＳ１０９／Ｎ）、ＶＭイメージ生成部１２０は、ＶＭモニタ２１０に対して、スナップショットの生成を指示する。ＶＭモニタ２１０は、ホスト２００上の仮想マシンに係るＶＭイメージのスナップショットを生成し、生成したスナップショットにスナップショット識別子を付与する（ステップＳ１１０）。なお、ホスト２００上の仮想マシンに係るスナップショットが生成済みの場合は、ＶＭイメージ生成部１２０は、スナップショットの生成を省略してもよい。そして、ＶＭイメージ生成部１２０は、対象ＶＭと付与したスナップショット識別子のセットを処理スタック１３３にＰＵＳＨする（ステップＳ１１１）。ここで、処理スタック１３３には、後で処理すべき対象ＶＭと当該対象ＶＭに対する処理で復元すべきＶＭイメージのスナップショットの識別子とのセットがＬＩＦＯ（Last In, First Out）で格納される。
【００５７】
例えば、ここでは、ソフトウェア「ｓｗ１」は仮想マシン「ＶＭ５」の構成ソフトウェアでないので、ＶＭイメージ生成部１２０は、スナップショットの生成を指示する。ＶＭモニタ２１０は、仮想マシンのＶＭイメージ（ＯＳ）のスナップショットを生成し、スナップショット識別子「ｓｎ０」を付与する。ＶＭイメージ生成部１２０は、対象ＶＭ「ＶＭ１、ＶＭ２、ＶＭ３、ＶＭ４、ＶＭ５」とスナップショット識別子「ｓｎ０」のセットを、図６の状態（ａ）のように、処理スタック１３３にＰＵＳＨする。
【００５８】
ＶＭイメージ生成部１２０は、ＶＭモニタ２１０に対して、ステップＳ１０８で抽出したソフトウェアの導入を指示する（ステップＳ１１２）。ＶＭモニタ２１０は、ホスト２００上の仮想マシンへ、指示されたソフトウェアを導入する。
【００５９】
例えば、ＶＭイメージ生成部１２０は、ソフトウェア「ｓｗ１」の導入を指示する。ＶＭモニタ２１０は、仮想マシンにソフトウェア「ｓｗ１」を導入する。
【００６０】
ＶＭイメージ生成部１２０は、対象ＶＭに含まれる仮想マシンの内、ホスト２００上の仮想マシンへの全構成ソフトウェアの導入が完了した仮想マシンがあるかどうか判定する（ステップＳ１１３）。
【００６１】
全構成ソフトウェアの導入が完了した仮想マシンが無い場合（ステップＳ１１３／Ｎ）、ＶＭイメージ生成部１２０は、後述のステップＳ１１６に進む。
【００６２】
全構成ソフトウェアの導入が完了した仮想マシンがある場合（ステップＳ１１３／Ｙ）、ＶＭイメージ生成部１２０は、ＶＭモニタ２１０に対して、スナップショットの生成を指示する。ＶＭモニタ２１０は、ホスト２００上の仮想マシンに係るＶＭイメージのスナップショットを生成し、生成したスナップショットにスナップショット識別子を付与する（ステップＳ１１４）。
【００６３】
ＶＭイメージ生成部１２０は、全構成ソフトウェアの導入が完了した仮想マシンの識別子と付与したスナップショット識別子のセットを、ＶＭイメージ管理情報１３２に登録する（ステップＳ１１５）。
【００６４】
例えば、ここでは、仮想マシン「ＶＭ１」の全構成ソフトウェア「ｓｗ１」の導入が完了しているため、ＶＭイメージ生成部１２０は、スナップショットの生成を指示する。ＶＭモニタ２１０は、図６の状態（ａ）のように、仮想マシンのＶＭイメージ（ＯＳ＋ソフトウェア「ｓｗ１」）のスナップショットを生成し、スナップショット識別子「ｓｎ１」を付与する。ＶＭイメージ生成部１２０は、仮想マシン識別子「ＶＭ１」とスナップショット識別子「ｓｎ１」のセットを、図６の状態（ａ）のように、ＶＭイメージ管理情報１３２に設定する。
【００６５】
ＶＭイメージ生成部１２０は、対象ＶＭに、ステップＳ１１２で構成ソフトウェアがホスト２００上の仮想マシンに導入された仮想マシンの識別子を、対象スナップショットに「なし」を設定し、ステップＳ１０３の処理に戻る（ステップＳ１１６）。
【００６６】
例えば、ＶＭイメージ生成部１２０は、対象ＶＭに構成ソフトウェア「ｓｗ１」が導入された仮想マシン「ＶＭ１、ＶＭ２、ＶＭ３、ＶＭ４」を、対象スナップショットに「なし」を設定する。
【００６７】
次に、ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ１」を除く。対象ＶＭは、「ＶＭ２、ＶＭ３、ＶＭ４」となる。対象ＶＭが空でなく、対象スナップショットが「なし」であるため、ＶＭイメージの復元は行われない。ＶＭイメージ生成部１２０は、仮想マシン「ＶＭ３」、「ＶＭ４」の構成ソフトウェアであるソフトウェア「ｓｗ３」を抽出する。ここで、ソフトウェア「ｓｗ３」は仮想マシン「ＶＭ２」の構成ソフトウェアでない。したがって、ＶＭモニタ２１０は、対象ＶＭ「ＶＭ２、ＶＭ３、ＶＭ４」とスナップショット識別子「ｓｎ１」のセットを、図６の状態（ｂ）のように、処理スタック１３３にＰＵＳＨする。
【００６８】
ＶＭイメージ生成部１２０は、ソフトウェア「ｓｗ３」の導入を指示する。ＶＭモニタ２１０は、ホスト２００上の仮想マシンにソフトウェア「ｓｗ３」を導入する。ここで、仮想マシン「ＶＭ３」の全構成ソフトウェア「ｓｗ１」、「ｓｗ３」の導入が完了しているため、ＶＭイメージ生成部１２０は、スナップショットの生成を指示する。ＶＭモニタ２１０は、図６の状態（ｂ）のように、ホスト２００上の仮想マシンに係るＶＭイメージ（ＯＳ＋ソフトウェア「ｓｗ１」、「ｓｗ３」）のスナップショットを生成し、スナップショット識別子「ｓｎ３」を付与する。ＶＭイメージ生成部１２０は、仮想マシン識別子「ＶＭ３」とスナップショット識別子「ｓｎ３」のセットを、図６の状態（ｂ）のように、ＶＭイメージ管理情報１３２に設定する。ＶＭイメージ生成部１２０は、対象ＶＭに、構成ソフトウェア「ｓｗ１」、「ｓｗ３」が導入された仮想マシン「ＶＭ３、ＶＭ４」を、対象スナップショットに「なし」を設定する。
【００６９】
次に、ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ３」を除く。対象ＶＭは、「ＶＭ４」となる。対象ＶＭが空でなく、対象スナップショットが「なし」であるため、ＶＭイメージの復元は行われない。ＶＭイメージ生成部１２０は、仮想マシン「ＶＭ４」の構成ソフトウェアであるソフトウェア「ｓｗ４」を抽出する。ソフトウェア「ｓｗ３」は対象ＶＭの全仮想マシン「ＶＭ４」の構成ソフトウェアであるため、処理スタック１３３のＰＵＳＨは行われない。
【００７０】
ＶＭイメージ生成部１２０は、ソフトウェア「ｓｗ４」の導入を指示する。ＶＭモニタ２１０は、仮想マシンにソフトウェア「ｓｗ４」を導入する。ここで、仮想マシン「ＶＭ４」の全構成ソフトウェア「ｓｗ１」、「ｓｗ３」、「ｓｗ４」の導入が完了しているため、ＶＭイメージ生成部１２０は、スナップショットの生成を指示する。ＶＭモニタ２１０は、図６の状態（ｃ）のように、仮想マシンのＶＭイメージ（ＯＳ＋ソフトウェア「ｓｗ１」、「ｓｗ３」、「ｓｗ４」）のスナップショットを生成し、スナップショット識別子「ｓｎ４」を付与する。ＶＭイメージ生成部１２０は、仮想マシン識別子「ＶＭ４」とスナップショット識別子「ｓｎ４」のセットを、図６の状態（ｃ）のように、ＶＭイメージ管理情報１３２に設定する。ＶＭイメージ生成部１２０は、対象ＶＭに、構成ソフトウェア「ｓｗ４」が導入された仮想マシン「ＶＭ４」を、対象スナップショットに「なし」を設定する。
【００７１】
次に、ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ４」を除く。対象ＶＭは、空となる。
【００７２】
ステップＳ１０４で対象ＶＭが空の場合（ステップＳ１０４／Ｙ）、ＶＭイメージ生成部１２０は、処理スタック１３３が空かどうかを判定する（ステップＳ１０５）。
【００７３】
ステップＳ１０５で処理スタック１３３が空でない場合（ステップＳ１０５／Ｎ）、ＶＭイメージ生成部１２０は、処理スタック１３３をＰＯＰし、処理スタック１３３の内容を対象ＶＭ、対象スナップショットに設定する（ステップＳ１０６）。そして、ＶＭイメージ生成部１２０は、ステップＳ１０３に戻る。
【００７４】
例えば、ＶＭイメージ生成部１２０は、対象ＶＭが空であり、処理スタック１３３が空でないため、図６の状態（ｄ）のように、処理スタック１３３をＰＯＰし、対象ＶＭに「ＶＭ２、ＶＭ３、ＶＭ４」、対象スナップショットに「ｓｎ１」を設定する。ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ３」、「ＶＭ４」を除く。対象ＶＭは、「ＶＭ２」となる。ＶＭイメージ生成部１２０は、対象ＶＭが空でなく、対象スナップショットが「なし」でないため、対象スナップショット「ｓｎ１」のＶＭイメージの復元を指示する。ＶＭモニタ２１０は、ホスト２００上で、スナップショット「ｓｎ１」のＶＭイメージ（ＯＳ＋ソフトウェア「ｓｗ１」）を復元する。ＶＭイメージ生成部１２０は、仮想マシン「ＶＭ２」の構成ソフトウェアであるソフトウェア「ｓｗ２」を抽出する。ソフトウェア「ｓｗ２」は対象ＶＭの全仮想マシン「ＶＭ２」の構成ソフトウェアであるため、処理スタック１３３のＰＵＳＨは行われない。
【００７５】
ＶＭイメージ生成部１２０は、ソフトウェア「ｓｗ２」の導入を指示する。ＶＭモニタ２１０は、仮想マシンにソフトウェア「ｓｗ２」を導入する。ここで、仮想マシン「ＶＭ２」の全構成ソフトウェア「ｓｗ１」、「ｓｗ２」の導入が完了しているため、ＶＭイメージ生成部１２０は、スナップショットの生成を指示する。ＶＭモニタ２１０は、図６の状態（ｄ）のように、仮想マシンのＶＭイメージ（ＯＳ＋ソフトウェア「ｓｗ１」、「ｓｗ２」）のスナップショットを生成し、スナップショット識別子「ｓｎ２」を付与する。ＶＭイメージ生成部１２０は、仮想マシン識別子「ＶＭ２」とスナップショット識別子「ｓｎ２」のセットを、図６の状態（ｄ）のように、ＶＭイメージ管理情報１３２に設定する。ＶＭイメージ生成部１２０は、対象ＶＭに、ソフトウェア「ｓｗ２」が導入された仮想マシン「ＶＭ２」を、対象スナップショットに「なし」を設定する。
【００７６】
次に、ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ２」を除く。対象ＶＭは、空となる。ＶＭイメージ生成部１２０は、対象ＶＭが空であり、処理スタック１３３が空でないため、図６の状態（ｅ）のように、処理スタック１３３をＰＯＰし、対象ＶＭに「ＶＭ１、ＶＭ２、ＶＭ３、ＶＭ４、ＶＭ５」、対象スナップショットに「ｓｎ０」を設定する。処理スタック１３３は空となる。ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ１」、「ＶＭ２」、「ＶＭ３」、「ＶＭ４」を除く。対象ＶＭは、「ＶＭ５」となる。ＶＭイメージ生成部１２０は、対象ＶＭが空でなく、対象スナップショットが「なし」でないため、対象スナップショット「ｓｎ０」のＶＭイメージの復元を指示する。ＶＭモニタ２１０は、ホスト２００上で、スナップショット「ｓｎ０」のＶＭイメージ（ＯＳ）を復元する。ＶＭイメージ生成部１２０は、仮想マシン「ＶＭ５」の構成ソフトウェアであるソフトウェア「ｓｗ５」を抽出する。ソフトウェア「ｓｗ５」は対象ＶＭの全仮想マシン「ＶＭ５」の構成ソフトウェアであるため、処理スタック１３３のＰＵＳＨは行われない。
【００７７】
ＶＭイメージ生成部１２０は、ソフトウェア「ｓｗ５」を仮想マシンに導入する。ここで、仮想マシン「ＶＭ５」の全構成ソフトウェア「ｓｗ５」の導入が完了しているため、ＶＭイメージ生成部１２０は、スナップショットの生成を指示する。ＶＭモニタ２１０は、図６の状態（ｅ）のように、仮想マシンのＶＭイメージ（ＯＳ＋ソフトウェア「ｓｗ５」）のスナップショットを生成し、スナップショット識別子「ｓｎ５」を付与する。ＶＭイメージ生成部１２０は、仮想マシン識別子「ＶＭ５」とスナップショット識別子「ｓｎ５」のセットを、図６の状態（ｅ）のように、ＶＭイメージ管理情報１３２に設定する。ＶＭイメージ生成部１２０は、対象ＶＭに、ソフトウェア「ｓｗ５」が導入された仮想マシン「ＶＭ５」を、対象スナップショットに「なし」を設定する。
【００７８】
次に、ＶＭイメージ生成部１２０は、対象ＶＭから、全構成ソフトウェアの導入が完了している仮想マシンの識別子「ＶＭ５」を除く。対象ＶＭは、空となる。
【００７９】
ステップＳ１０５で処理スタック１３３が空の場合（ステップＳ１０５／Ｙ）、ＶＭイメージ生成部１２０は、ホスト２００のＶＭモニタ２１０から、統合スナップショット１３１を取得する（ステップＳ１１７）。ＶＭイメージ生成部１２０は、取得した統合スナップショット１３１とＶＭイメージ管理情報１３２の組を、ＶＭイメージ記憶部１３０に保存し（ステップＳ１１８）、処理を終了する。
【００８０】
例えば、ここでは、対象ＶＭが空であり、処理スタック１３３も空である。したがって、ＶＭイメージ生成部１２０は、ＶＭモニタ２１０から、図６の状態（ｅ）の統合スナップショット１３１を取得し、図６の状態（ｅ）のＶＭイメージ管理情報１３２とともに、図４のように、ＶＭイメージ記憶部１３０に保存する。
【００８１】
＜ＶＭ配備処理＞
次に、本発明の第１の実施の形態におけるＶＭ配備処理について説明する。
【００８２】
ここでは、ＶＭイメージ記憶部１３０に、図４のような統合スナップショット１３１とＶＭイメージ管理情報１３２の組が記憶されていると仮定する。
【００８３】
図７は、本発明の第１の実施の形態における、ＶＭ配備処理を示すフローチャートである。
【００８４】
はじめに、配備装置１００のＶＭ配備部１４０は、ホスト２００に対して、仮想マシンの配備を要求する。ここで、ＶＭ配備部１４０は、ホスト２００に、統合スナップショット１３１とＶＭイメージ管理情報１３２の組を送信する（ステップＳ２０１）。
【００８５】
例えば、ＶＭ配備部１４０は、図４のような統合スナップショット１３１とＶＭイメージ管理情報１３２の組を送信する。
【００８６】
ホスト２００のＶＭ復元部２２０は、統合スナップショット１３１を複製（クローンを生成）し、ＶＭイメージ管理情報１３２に含まれる仮想マシンの数分の統合スナップショット１３１を得る（ステップＳ２０２）。
【００８７】
例えば、ＶＭ復元部２２０は、統合スナップショット１３１を複製し、５つの統合スナップショット１３１を得る。
【００８８】
ＶＭ復元部２２０は、ＶＭモニタ２１０に対して、ＶＭイメージ管理情報１３２に含まれる複数の仮想マシンに対応するスナップショットのＶＭイメージの復元を指示する。ＶＭモニタ２１０は、ステップＳ２０２で得られた複数の統合スナップショット１３１を用いて、指示された複数の仮想マシンのスナップショットのＶＭイメージを、それぞれ復元する（ステップＳ２０３）。
【００８９】
例えば、ＶＭ復元部２２０は、図４のＶＭイメージ管理情報１３２に含まれるスナップショット「ｓｎ１」、「ｓｎ２」、「ｓｎ３」、「ｓｎ４」、「ｓｎ５」のＶＭイメージの復元を指示する。ＶＭモニタ２１０は、図４の統合スナップショット１３１におけるスナップショット「ｓ０」のＶＭイメージに、スナップショット「ｓ１」が関連づけられたノードに格納された差分を適用することにより、スナップショット「ｓｎ１」のＶＭイメージを復元する。同様に、ＶＭモニタ２１０は、「ｓｎ２」、「ｓｎ３」、「ｓｎ４」、「ｓｎ５」のＶＭイメージを復元する。
【００９０】
ＶＭ復元部２２０は、ＶＭモニタ２１０に対して、復元されたＶＭイメージに対応する仮想マシンインスタンスの生成を指示する（ステップＳ２０４）。
【００９１】
例えば、ＶＭ復元部２２０は、スナップショット「ｓｎ１」、「ｓｎ２」、「ｓｎ３」、「ｓｎ４」、「ｓｎ５」のＶＭイメージに対応する仮想マシンインスタンスの生成を指示する。ＶＭモニタ２１０は、スナップショット「ｓｎ１」、「ｓｎ２」、「ｓｎ３」、「ｓｎ４」、「ｓｎ５」のＶＭイメージに対応する仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」、「ＶＭ４」、「ＶＭ５」のインスタンスを生成する。
【００９２】
以上により、本発明の第１の実施の形態の動作が完了する。
【００９３】
なお、本発明の第１の実施の形態においては、ＶＭイメージ生成部１２０が、ホスト２００のＶＭモニタ２１０を用いて統合スナップショット１３１を生成した。しかしながら、これに限らず、配備装置１００がＶＭモニタを含む場合は、ＶＭイメージ生成部１２０は、当該ＶＭモニタを用いて統合スナップショット１３１を生成してもよい。
【００９４】
次に、本発明の第１の実施の形態の特徴的な構成を説明する。図１は、本明の第１の実施の形態の特徴的な構成を示すブロック図である。
【００９５】
図１を参照すると、配備システム（情報処理システム）は、配備装置１００、及び、ホスト（処理装置）２００を含む。
【００９６】
配備装置１００のＶＭイメージ生成部１２０は、複数の仮想マシンの各々のＶＭイメージを、複数の仮想マシンに共通なＶＭイメージと、当該共通なＶＭイメージからの差分により格納した、統合ＶＭイメージを生成する。ホスト２００のＶＭ復元部２２０は、統合ＶＭイメージから、複数の仮想マシンのＶＭイメージを復元する。
【００９７】
本発明の第１の実施の形態によれば、構成が異なる複数の仮想マシンの配備において、ＶＭイメージの転送量を削減できる。その理由は、配備装置１００が、複数の仮想マシンの各々のＶＭイメージを、共通なＶＭイメージと差分により格納した、統合ＶＭイメージを生成し、ホスト２００が、統合ＶＭイメージから、複数の仮想マシンのＶＭイメージを復元するためである。これにより、複数のＶＭイメージの代わりに１つの統合ＶＭイメージを用いて構成が異なる複数の仮想マシンの配備を行うことができ、ＶＭイメージの共通部分の冗長な転送を抑制できる。
【００９８】
また、本発明の第１の実施の形態によれば、仮想化技術を利用したＩＴシステムの構築時間が短縮できる。その理由は、上述のように、複数のＶＭイメージの代わりに１つの統合ＶＭイメージを用いて複数の仮想マシンの配備を行うことにより、ＩＴシステムの構築時間で大きなウェイトを占める、ＶＭイメージの転送時間を短縮できるためである。
【００９９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【０１００】
本発明の第２の実施の形態においては、入力された構成情報に含まれる仮想マシンを複数のグループに分類し、グループごとに統合スナップショット１３１を生成する点において、本発明の第１の実施の形態と異なる。
【０１０１】
はじめに、本発明の第２の実施の形態の構成について説明する。
【０１０２】
図８は、本発明の第２の実施の形態における、配備システムの構成を示すブロック図である。
【０１０３】
図８を参照すると、本発明の第２の実施の形態の配備装置１００は、本発明の第２の実施の形態の配備装置１００の構成に加えて、構成分析部１５０を含む。
【０１０４】
構成分析部１５０は、入力された構成情報１１２に含まれる複数の仮想マシンを複数のグループに分類し、グループ情報を付加した構成情報１１３を生成する。
【０１０５】
図９は、本発明の第２の実施の形態における構成情報１１２、及び、構成情報１１３の例を示す図である。図９に示すように、構成情報１１２には、複数の仮想マシンの各々の識別子対応に、当該仮想マシンを構成するソフトウェアの識別子、及び、当該仮想マシンの配備先ホスト２００の識別子が格納されている。また、構成情報１１３には、構成情報１１２と同様の情報に加えて、複数の仮想マシンの各々の識別子対応に、当該仮想マシンの属するグループの識別子が格納されている。
【０１０６】
ＶＭイメージ生成部１２０は、構成情報１１３をもとに、グループごとに統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２を生成する。
【０１０７】
次に、本発明の第２の実施の形態における配備システムの動作について説明する。
【０１０８】
＜ＶＭイメージ生成処理＞
はじめに、ＶＭイメージ生成処理について説明する。
【０１０９】
ここでは、図９のような構成情報１１２が、予め、利用者等により入力され、構成情報記憶部１１０に記憶されていると仮定する。
【０１１０】
図１０は、本発明の第２の実施の形態における、ＶＭイメージ生成処理を示すフローチャートである。
【０１１１】
はじめに、配備装置１００の構成分析部１５０は、構成情報１１２に含まれる仮想マシンを、配備先ホスト２００に応じて複数のグループに分類する。構成分析部１５０は、分類結果を構成情報１１３に格納する（ステップＳ３０１）。
【０１１２】
例えば、構成分析部１５０は、図９のように、ホスト２００「ｈｏｓｔ１」に配備される仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」をグループ「Ｇ１」に分類する。また、構成分析部１５０は、ホスト２００「ｈｏｓｔ２」に配備される仮想マシン「ＶＭ４」、「ＶＭ５」をグループ「Ｇ２」に分類する。
【０１１３】
ＶＭイメージ生成部１２０は、構成情報１１３からグループを１つ選択する（ステップＳ３０２）。
【０１１４】
ＶＭイメージ生成部１２０は、選択されたグループに含まれる仮想マシンを対象に、本発明の第１の実施形態と同様のＶＭイメージ生成処理（図５、ステップＳ１０１〜Ｓ１１８）を行う（ステップＳ３０３）。
【０１１５】
ＶＭイメージ生成部１２０は、構成情報１１３に含まれる全グループについて、ステップＳ３０２からの処理を繰り返す（ステップＳ３０４）。
【０１１６】
図１１、図１２は、本発明の第２の実施の形態における、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２の例を示す図である。
【０１１７】
例えば、ＶＭイメージ生成部１２０は、グループ「Ｇ１」の仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」について、図１１のように、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２を生成する。同様に、ＶＭイメージ生成部１２０は、グループ「Ｇ２」の仮想マシン「ＶＭ４」、「ＶＭ５」について、図１２のように、統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２を生成する。
【０１１８】
＜ＶＭ配備処理＞
次に、本発明の第２の実施の形態におけるＶＭ配備処理について説明する。本発明の第２の実施の形態におけるＶＭ配備処理では、配備先のホスト２００に応じた統合スナップショット１３１、及び、ＶＭイメージ管理情報１３２が、当該ホスト２００に送信される点を除いて、本発明の第１の実施の形態のＶＭ配備処理と同様となる。
【０１１９】
例えば、配備装置１００は、図１１、図１２のような統合スナップショット１３１とＶＭイメージ管理情報１３２の組を、それぞれ、ホスト２００「ｈｏｓｔ１」、「ｈｏｓｔ２」へ送信する。ホスト２００「ｈｏｓｔ１」は、図１１の統合スナップショット１３１を用いて、仮想マシン「ＶＭ１」、「ＶＭ２」、「ＶＭ３」のＶＭイメージを復元する。ホスト２００「ｈｏｓｔ２」は、図１２の統合スナップショット１３１を用いて、仮想マシン「ＶＭ４」、「ＶＭ５」のＶＭイメージを復元する。
【０１２０】
以上により、本発明の第２の実施の形態の動作が完了する。
【０１２１】
本発明の第２の実施の形態によれば、ＶＭイメージの転送量をさらに削減できる。その理由は、構成分析部１５０が、構成情報１１２に含まれる仮想マシンを、配備先のホスト２００に応じて複数のグループに分類し、ＶＭイメージ生成部１２０が、グループごとに統合スナップショット１３１を生成するためである。これにより、ホスト２００に必要なソフトウェアだけを含む統合スナップショット１３１が、各ホスト２００に転送される。
【０１２２】
なお、本発明の第２の実施の形態においては、構成情報１１２に含まれる仮想マシンを配備先のホスト２００に応じてグループに分類しているが、構成情報１１２に仮想マシンを分類するための他の観点に係る情報が含まれている場合、当該他の観点を用いて、仮想マシンを分類してもよい。
【０１２３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１２４】
１００    配備装置
１１０    構成情報記憶部
１２０    ＶＭイメージ生成部
１３０    ＶＭイメージ記憶部
１３１    統合スナップショット
１３２    ＶＭイメージ管理情報
１３３    処理スタック
１４０    ＶＭ配備部
２００    ホスト
２１０    ＶＭモニタ
２２０    ＶＭ復元部
【図１】
2015204025.tif 000003
【図２】
2015204025.tif 000004
【図３】
2015204025.tif 000005
【図４】
2015204025.tif 000006
【図５】
2015204025.tif 000007
【図６】
2015204025.tif 000008
【図７】
2015204025.tif 000009
【図８】
2015204025.tif 000010
【図９】
2015204025.tif 000011
【図１０】
2015204025.tif 000012
【図１１】
2015204025.tif 000013
【図１２】
2015204025.tif 000014