(57)【特許請求の範囲】
【請求項１】
仮想マシンを有するサーバと、前記仮想マシンの実体を仮想ディスクとして格納する複数のストレージと、前記サーバ及び前記ストレージを管理する管理サーバと、を備え、前記複数のストレージに前記仮想ディスクを設定するデプロイを行う場合の仮想マシンのデプロイ高速化システムであって、
前記複数のストレージ内の少なくとも一つのストレージは、前記仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有し、
前記管理サーバは、前記テンプレートを有する前記ストレージのそれぞれに、他のストレージに対して前記テンプレートを複製させ、
前記管理サーバは、前記ストレージのそれぞれに対して、前記複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む前記仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行わせることで前記仮想ディスクを設定させ、
前記ＶＭデプロイは、複数の前記ストレージにパラレルに行わせることを特徴とする仮想マシンのデプロイ高速化システム。
【請求項２】
前記管理サーバは、前記仮想ディスクを作成する数をＶ、とした場合に以下の式を満たし、且つ、ｎとｍの和が最小となるＴを最適テンプレート数として求め、
【数１】
0004840670.tif 000004
但し、
ｎ、ｍ、Ｖ及びＴは全て自然数であるものとする、
前記管理サーバは、現在のテンプレート数を２倍にした値が、前記最適テンプレート数未満でなくなるまでテンプレートの第１の複製を行い、
前記管理サーバは、前記第１の複製後に、前記現在のテンプレート数を２倍した値と前記最適テンプレート数との差の数だけテンプレートの第２の複製を行うと同時に前記最適テンプレート数と前記現在のテンプレート数との差の数だけ第１のＶＭデプロイを行い、
前記管理サーバは、前記第２の複製及び第１のＶＭデプロイ終了後に、現在の仮想ディスクの数が前記Ｖとなるまで第２のＶＭデプロイを行うことを特徴とする請求項１に記載の仮想マシンのデプロイ高速化システム。
【請求項３】
前記ｎは前記テンプレートを複製する回数であり、前記ｍはＶＭデプロイを行う回数であり、前記ストレージ数をＳとした場合に、Ｓ≧Ｔの関係が成り立つことを特徴とする請求項２に記載の仮想マシンのデプロイ高速化システム。
【請求項４】
前記サーバは、
前記仮想マシンと、前記ストレージ空き容量を含むストレージ情報を収集するストレージ情報収集部と、を格納し、前記サーバが有するＣＰＵ及びメモリを含むハードウェア資源を、前記仮想マシンに割り当てるＶＭＭ（Virtual Machine Monitor）と、
前記管理サーバ及び前記ストレージと通信を行うためのＬＡＮモジュールと、
前記ストレージとＦＣ（Fibre Channel）で接続するためのＨＢＡ（Host Bus Adapter）と、
を備えることを特徴とする請求項３に記載の仮想マシンのデプロイ高速化システム。
【請求項５】
前記管理サーバは、
前記管理サーバ及び前記ストレージと通信を行うためのＬＡＮモジュールと、ＯＳと、を備え、
該ＯＳは、
前記ストレージ情報を前記サーバから取得するストレージ情報取得部と、
前記ストレージ情報を基に、前記最適テンプレート数であるＴ、前記テンプレートの複製の回数であるｎ及び前記ＶＭデプロイの回数であるｍを算出するテンプレート制御部と、
前記最適テンプレート数であるＴ、前記テンプレートの複製の回数であるｎ及び前記ＶＭデプロイの回数であるｍに従って、前記ストレージにテンプレートを複製させ、かつ管理サーバが格納している前記仮想マシンの個別情報を、前記ストレージが該複製したテンプレートにインストールするようにするＶＭデプロイ処理部と、
を有することを特徴とする請求項３又は４に記載の仮想マシンのデプロイ高速化システム。
【請求項６】
仮想マシンを有するサーバと、前記仮想マシンの実体を仮想ディスクとして格納する複数のストレージと、前記サーバ及び前記ストレージを管理する管理サーバと、を備えるシステムにおいて、前記複数のストレージに前記仮想ディスクを設定するデプロイを行う場合の仮想マシンのデプロイ高速化の方法であって、
前記複数のストレージ内の少なくとも一つのストレージが、前記仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有するステップと、
前記管理サーバが、前記テンプレートを有する前記ストレージのそれぞれに、他のストレージに対して前記テンプレートを複製させるステップと、
前記管理サーバが、前記ストレージのそれぞれに対して、前記複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む前記仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行わせることで前記仮想ディスクを設定させるステップと、
前記ＶＭデプロイは、複数の前記ストレージにパラレルに行わせるステップと、
を備えることを特徴とする仮想マシンのデプロイ高速化の方法。
【請求項７】
仮想マシンを有するサーバと、前記仮想マシンの実体を仮想ディスクとして格納する複数のストレージと、前記サーバ及び前記ストレージを管理する管理サーバと、を備えるシステムにおいて、前記複数のストレージに前記仮想ディスクを設定するデプロイを行う場合の仮想マシンのデプロイ高速化プログラムであって、
前記複数のストレージ内の少なくとも一つのストレージは、前記仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有し、
前記管理サーバは、前記テンプレートを有する前記ストレージのそれぞれに、他のストレージに対して前記テンプレートを複製させ、
前記管理サーバは、前記ストレージのそれぞれに対して、前記複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む前記仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行わせることで前記仮想ディスクを設定させ、
前記ＶＭデプロイは、複数の前記ストレージにパラレルに行わせるシステムとしてコンピュータを機能させることを特徴とする仮想マシンのデプロイ高速化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一テンプレートからの複数のＶＭ（1台のサーバ装置上で稼動するソフトウェアで、その管理下で動作する「仮想化されたマシン」）を作成しようとする場合、そのデプロイ処理にかかる時間を短縮することができる仮想マシンのデプロイ高速化システム、その方法及びそのプログラムに関する。
【背景技術】
【０００２】
近年仮想化技術の発達により、オフィスのシンクライアント化や評価環境をＶＭ上で行う事例も多い。
【０００３】
シンクライアント環境及び評価環境等を、ＶＭを用いて構築する場合を想定する。まず初めにＶＭを1台作成し、物理マシンと同様の手順でＯＳをインストール後、必要なアプリケーションのインストール、各種設定などを行う。
【０００４】
このＶＭをテンプレートとすることによりＶＭのデプロイを開始する場合もある。この場合、まず作成したＶＭのテンプレート化を行う。ここでテンプレートとは、ＶＭに使用するＯＳ（Operating System）及びアプリケーションを集約したものである。
【０００５】
このテンプレートを複製したものにSysprepを用いてＩＰアドレス及びコンピュータの名称を含む仮想マシンの個別情報をインストールするＶＭデプロイを行い、仮想マシンの個性反映を行って、デプロイを完了させる。すなわち、デプロイとは、1つのＶＭからSysprep（マスタコンピュータシステムのディスク複製を可能にするツール）等を用いて、新たなＶＭを作り上げる処理のことである。
【０００６】
仮想化で気になるのは導入による工数と初期コストである。上述のデプロイに必要な時間は、構築する環境の規模（＝ＶＭ数）によって決まる。言い替えればＶＭ数とデプロイ処理にかかる総時間は単純比例の関係にある。特に工数においては、大規模な職場のシンクライアント化を考えた場合、膨大な時間がかかることは想像に難しくない。従来のパラレルによるテンプレートからのデプロイ方法は、小規模な環境には対応できても大規模な環境には不向きであった。
【０００７】
このデプロイ時間を短縮する解決策として、シーケンシャルに行っていたデプロイ処理をパラレルに実行するという手法がある。パラレル処理化による効果として、処理と処理との間の空き時間の短縮、及びディスクの帯域を限界まで使用することによる速度の向上が考えられるからである。
【０００８】
例えばシーケンシャルに実行していた処理をＴ、多重度をｎとした場合、ディスクＩＯ（read）の性能の限界を考慮しなかった場合は、理論上処理時間はＴ／ｎとなる。
【０００９】
このような原理に基づいて、ＶＭに特化せずＯＳのデプロイを高速化する手法がいくつか考えられている。
【特許文献１】特開２００５−２９２９２２号公報
【特許文献２】特開２００２−００７２５５号公報
【特許文献３】特開２００７−２７２８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、実際に同一のテンプレートからデプロイ処理をパラレルに行ったとしても、十分な速度改善は得られない。これは、第一にディスクＩＯが限界に達するためであり、第二にストレージ間のネットワーク帯域に限界が来るからである。
【００１１】
また、特許文献１では、手法そのものとしてミラーリングされたストレージに対しデプロイを行った後、ミラーリングを解除することによる高速化を行っているが、管理サーバに高速なネットワーク装置が必要であって、しかもテンプレート−ターゲット間はネットワークで接続されているため、テンプレート−ターゲット間のネットワークの帯域を考慮する必要があるという問題点がある。
【００１２】
更に、上記の特許文献１、特許文献２、特許文献３のいずれも、パラレルにデプロイ処理を行う際の複製作成のためのＩＯ回数が最小となるような措置が全く講じられていないという問題点がある。
【００１３】
本発明は上記に鑑みてなされたもので、ＶＭを管理するサーバ(ＶＭＭ)に複数のストレージデバイスが接続されている環境において、ＶＭのデプロイ時に使う、元となるＶＭのテンプレート１つから複数のＶＭをデプロイする際に、高速なデプロイ処理を可能にする仮想マシンのデプロイ高速化システム、その方法及びそのプログラムを得ることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の第１の観点によれば、仮想マシンを有するサーバと、前記仮想マシンの実体を仮想ディスクとして格納する複数のストレージと、前記サーバ及び前記ストレージを管理する管理サーバと、を備え、前記複数のストレージに前記仮想ディスクを設定するデプロイを行う場合の仮想マシンのデプロイ高速化システムであって、前記複数のストレージ内の少なくとも一つのストレージは、前記仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有し、前記管理サーバは、前記テンプレートを有する前記ストレージのそれぞれに、他のストレージに対して前記テンプレートを複製させ、前記管理サーバは、前記ストレージのそれぞれに対して、前記複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む前記仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行わせることで前記仮想ディスクを設定させ、前記ＶＭデプロイは、複数の前記ストレージにパラレルに行わせることを特徴とする仮想マシンのデプロイ高速化システムが提供される。
【００１５】
本発明の第２の観点によれば、仮想マシンを有するサーバと、前記仮想マシンの実体を仮想ディスクとして格納する複数のストレージと、前記サーバ及び前記ストレージを管理する管理サーバと、を備えるシステムにおいて、前記複数のストレージに前記仮想ディスクを設定するデプロイを行う場合の仮想マシンのデプロイ高速化の方法であって、前記複数のストレージ内の少なくとも一つのストレージが、前記仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有するステップと、前記管理サーバが、前記テンプレートを有する前記ストレージのそれぞれに、他のストレージに対して前記テンプレートを複製させるステップと、前記管理サーバが、前記ストレージのそれぞれに対して、前記複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む前記仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行わせることで前記仮想ディスクを設定させるステップと、前記ＶＭデプロイは、複数の前記ストレージにパラレルに行わせるステップと、を備えることを特徴とする仮想マシンのデプロイ高速化の方法が提供される。
【００１６】
本発明の第３の観点によれば、仮想マシンを有するサーバと、前記仮想マシンの実体を仮想ディスクとして格納する複数のストレージと、前記サーバ及び前記ストレージを管理する管理サーバと、を備えるシステムにおいて、前記複数のストレージに前記仮想ディスクを設定するデプロイを行う場合の仮想マシンのデプロイ高速化プログラムであって、前記複数のストレージ内の少なくとも一つのストレージは、前記仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有し、前記管理サーバは、前記テンプレートを有する前記ストレージのそれぞれに、他のストレージに対して前記テンプレートを複製させ、前記管理サーバは、前記ストレージのそれぞれに対して、前記複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む前記仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行わせることで前記仮想ディスクを設定させ、前記ＶＭデプロイは、複数の前記ストレージにパラレルに行わせるシステムとしてコンピュータを機能させることを特徴とする仮想マシンのデプロイ高速化プログラムが提供される。
【発明の効果】
【００１７】
ＶＭを管理するサーバ(ＶＭＭ)に複数のストレージデバイスが接続されている環境において、複数のストレージのうち第１のストレージに、仮想ディスクに使用するＯＳ（Operating System）及びアプリケーションを集約したテンプレートを有し、このテンプレートの複製を第１のストレージ内で複数個作成し、該複製されたテンプレートを他の複数のストレージに分散させ、該複製されたテンプレートにＩＰアドレス及びコンピュータの名称を含む仮想マシンの個別情報をインストールするＶＭ（Virtual Machine）デプロイを行うことで高速なデプロイ処理を可能にする仮想マシンのデプロイ高速化システム、その方法及びそのプログラムを得ることができる。
【発明を実施するための最良の形態】
【００１８】
［第１の実施の形態］
次に、本発明の第１の実施の形態の構成について図面を参照して詳細に説明する。ここで、図１は、本発明の第１の実施の形態に係るシステムの構成を示す図である。
【００１９】
図１において、本発明の第１の実施の形態は、サーバ１００、管理サーバ２００、ストレージ３００、ストレージ３１０、ストレージ３２０、ストレージ３３０、ストレージ３４０、ストレージ３５０、ストレージ３６０、ＬＡＮスイッチ４００、及びＦＣ（Fibre Channel）スイッチ５００から構成されている。
【００２０】
サーバ１００は、プログラム制御により動作するコンピュータであり、ＬＡＮモジュール１１０、ＳＡＮ（Storage Area Network）５０１に接続するためのＨＢＡ（Host Bus Adapter）１２０を持ち、ＶＭＭ１３０が動作している。
【００２１】
ＶＭＭ１３０内には、ストレージ情報収集部１３１が動作している。ＶＭ１３２はＶＭＭ１３０上で動作している論理マシンであり、物理マシンをエミュレーションしたものとなっている。つまり、ＯＳが動作し、その上でアプリケーションが動作するという環境が構成されている。
【００２２】
ＶＭＭ１３０は、ＶＭを動かすために必要なソフト(ハイパーバイザー)であり、サーバ１００が持っているＣＰＵやメモリといったハードウェア資源を各ＶＭへ割り当てる機能を有する。又、ストレージ情報収集部１３１は、サーバ１００の命令を受けてＨＢＡ１２０に接続されているストレージ情報を収集する。
【００２３】
管理サーバ２００は、プログラム制御により動作するコンピュータであり、ＬＡＮモジュール２５０を持ち、ＯＳ２１０が動作している。ＯＳ２１０上にはストレージ情報取得部２２０、テンプレート制御部２３０、及びＶＭデプロイ処理部２４０が動作している。
【００２４】
ストレージ情報取得部２２０は、ＬＡＮモジュール２５０を介し、サーバ１００にストレージ情報を送るように命令する。命令を受けたサーバ１００は、ストレージ情報収集部１３１に命令を送り、収集したストレージ情報を、ＬＡＮモジュール１１０を介し管理サーバ２００に送信する。
【００２５】
テンプレート制御部２３０は、管理サーバ２００からＶＭデプロイの命令が来た場合、管理サーバ２００から作成するＶＭ数が渡され、同時にストレージ情報取得部２２０からストレージ情報が渡される。この情報から最適なテンプレート数を計算し、ＶＭデプロイ処理部２４０へ情報を送信する。
【００２６】
ＶＭデプロイ処理部２４０は、ＬＡＮモジュール２５０を介し、ＶＭデプロイ命令をサーバ１００へ送信する。
【００２７】
ストレージ３００は、コントローラ、ＦＣ及びＬＡＮモジュールを持ち、サーバ１００、管理サーバ２００、及びストレージ３１０〜３６０と同じネットワークに所属している。
【００２８】
ストレージ３００の中には、ＶＭデプロイに使うテンプレート３０１及びサーバ１００の実体である仮想ディスク３０２が入っている。コントローラ３０３の中には、テンプレート複製部３０４及び仮想ディスクデプロイ部３０５がある。
【００２９】
ストレージ３１０〜３６０は、コピーされたテンプレート及びデプロイされた仮想ディスクを格納するために使うストレージであり、テンプレート３０１及び仮想ディスク３０２が入っていない点を除いてストレージ３００と同様の構成である。
【００３０】
次に、図１及び図２〜図４を用いて本発明の第１の実施の形態の動作について説明する。
【００３１】
まず、図２を用いて、全体の流れについて説明する。ここで、図２は、本発明の第１の実施の形態に係る仮想マシンデプロイ高速化の方法の全体のフローチャートである。
【００３２】
まず、管理サーバ２００がＶＭデプロイ命令を出すことにより図２のフローチャートは開始される。このときにストレージ情報取得部２２０は、ＬＡＮスイッチ４００を介し、管理サーバ２００にストレージ情報を送るように指示する。
【００３３】
管理サーバ２００は、ストレージ情報収集部１３１に、利用可能なストレージ数を収集するように命令し、ストレージ情報収集部１３１はストレージ情報を集めた後、その情報を管理サーバ２００に送信する（ステップＳ２０１）。
【００３４】
管理サーバ２００は、デプロイするＶＭ数及びストレージ情報取得部２２０から受信したストレージ情報を、テンプレート制御部２３０へ送る（ステップＳ２０２）。
【００３５】
テンプレート制御部２３０は、受信したストレージ情報を元にサーバ１００がＶＭデプロイ可能な環境であるかの判断を行う（ステップＳ２０３）。まず、ストレージの空き容量を確認し、ストレージの空き容量がＶＭデプロイに必要な容量を満たしていない場合（ＮＯ）、処理を終了させる。
【００３６】
一方、ストレージの空き容量がＶＭデプロイに必要な容量を満たしている場合（ＹＥＳ）、手順はステップＳ２０４へ移行する。
【００３７】
次に、デプロイ数、デプロイ容量が高速化を行う条件を満たしているか否かの判断を行う（ステップＳ２０４）。条件を満たしていない場合（ＮＯ）、通常デプロイを行って（ステップＳ２０８）、処理は終了する。
【００３８】
一方、デプロイ容量が高速化を行う条件を満たしている場合（ＹＥＳ）、手順はステップＳ２０５へ移行する。
【００３９】
テンプレート制御部２３０はデプロイに最適なテンプレート数を計算し（ステップＳ２０５）、必要な情報をＶＭデプロイ処理部２４０へ送信する。
【００４０】
ＶＭデプロイ処理部２４０はテンプレートの複製処理（ステップＳ２０６）及びＶＭデプロイを行って（ステップＳ２０７）、処理は終了する。
【００４１】
次に、図３及び図４を用いてテンプレートの複製処理及びＶＭデプロイの詳細説明を行う。ここで、図３はＶＭデプロイの処理を示すフローチャートであり、図４は各ストレージでのテンプレートのコピーの状況を示す模式図である。
【００４２】
以下に説明する例では、仮想マシン作成台数を１００、ストレージ台数を６とし、図４に示すストレージ６０１、６０２、６０３、６０４、６０５、６０６の６台とも十分な空き容量があるとする。
【００４３】
まず、最適テンプレート数の計算を行う（ステップＳ３０１）。ここでは最適なテンプレート数は６となる(詳細は後述)。
【００４４】
最適なテンプレート数の算出後、テンプレートの複製を行う。まず、ステップＳ３０２において、「最適テンプレート数が現在のテンプレート数＊２」であるか否かが判断され、「最適テンプレート数が現在のテンプレート数＊２」を満たしている限り（ＹＥＳ）、テンプレートの複製を行う（ステップＳ３０３）。この例では、テンプレート数が１から始まり、１→２（図４のＳ６１１）→４（図４のＳ６１２）と増加していく。
【００４５】
テンプレート数が４になった時点で上記「最適テンプレート数が現在のテンプレート数＊２」を満たさなくなるため（ＮＯ）、手順はステップＳ３０４へ移行する。
【００４６】
ステップＳ３０４では、「現在のテンプレート数＊２−最適テンプレート数」の数だけＶＭを作成する処理と、「最適テンプレート数−現在のテンプレート数」の数だけテンプレートをコピーする処理との、これら２つの処理を同時に行う（図４のＳ６１３）。
【００４７】
まず、「現在のテンプレート数＊２−最適テンプレート数」の数だけＶＭを作成する処理では、現在のテンプレート数が４であり、最適テンプレート数が６であることから、４＊２−６＝２により、２台のＶＭを作成する。又、「最適テンプレート数−現在のテンプレート数」の数だけテンプレートをコピーする処理では、６−４＝２により、２個のテンプレートを作成する。
【００４８】
このステップＳ３０４の処理が行われた時点で、合計で６個のテンプレートと２台のＶＭが存在することになり、デプロイが必要なＶＭ数は残り９８となる。
【００４９】
続くステップＳ３０５では、６個のテンプレートに対するＶＭデプロイをパラレルに実行することにより、１回の処理で６台のＶＭを作成することが可能である。
【００５０】
次にステップＳ３０６では、残り９８台のＶＭができたか否かを判定し、全てのＶＭが作成されていない場合（ＮＯ）、ステップＳ３０５を繰り返す。
【００５１】
一方で、ステップＳ３０６で、全てのＶＭが作成されたと判定された場合（ＹＥＳ）、一連の処理は終了する。なお、この例ではステップＳ３０５を１７回の施行することによりＶＭデプロイが完了する。
【００５２】
次に、図３のステップＳ３０１において、高速デプロイを行う際の最適テンプレート数の算出方法の詳細方法について説明する。この場合、Ｎ及びＺを自然数として、初期値には以下を与える。ここで、作成するＶＭ数は、作成する仮想ディスクの数に相当する。
【００５３】
作成するＶＭ数：        Ｖ(Ｖ∈Ｎ)
ストレージ数：          Ｓ(Ｓ∈Ｎ)
最適テンプレート数：    Ｔ(Ｓ≧Ｔ，Ｔ∈Ｚ)
テンプレートコピー回数：ｎ(ｎ∈Ｚ)
ＶＭデプロイ数：        ｍ(ｍ∈Ｎ)
とおくと、ｎ，ｍは以下の式を満たす必要がある。
【００５４】
【数１】
0004840670.tif 000002
最適テンプレート数を求めるには、ｎ＋ｍが最小となる値を求めればよい。つまり、以下の式を満たし、かつｎ＋ｍが最小となるＴを求めることにより算出される。
【００５５】
【数２】
0004840670.tif 000003
【００５６】
次に、図５を用いてストレージ内部の動きに関しての詳細な説明を行う。ここで、図５は、ストレージ内部の処理と管理サーバとの関係を示す模式図である。
【００５７】
管理サーバ７００と、最初のテンプレートが格納されているストレージ７１０と、テンプレートが格納されていないストレージ７２０と、があるとする。
【００５８】
この場合において、まず管理サーバ７００からテンプレート複製命令が、テンプレート制御部７０３へ送られる。この時にストレージ情報取得部７０２から、接続されているストレージの数、空き容量といった情報もテンプレート制御部７０３へ送られる。
【００５９】
テンプレート制御部７０３は、受信したストレージ情報から、テンプレートが格納されているストレージ７１０を探し、コントローラ７１１へテンプレートの複製を行う命令を送る。この時にテンプレート複製先７２０の情報も送信される。
【００６０】
テンプレート複製命令を受けたコントローラ７１１は、テンプレート複製部７１２及びコントローラ７２１へ、ストレージ７２０への複製命令を送り、その結果、テンプレート７２２が作成される。
【００６１】
次に、仮想ディスクのデプロイについての説明を行う。まず管理サーバ７００からＶＭデプロイ命令がＶＭデプロイ処理部７０１へ送られる。この時にストレージ情報取得部７０２から、接続されているストレージの数、テンプレート数といった情報もＶＭデプロイ処理部７０１へ送られる。
【００６２】
ＶＭデプロイ処理部７０１は受信したストレージ情報から、テンプレートが格納されているストレージの各コントローラへＶＭデプロイ命令を送信する。ここではストレージ７１０を例に説明を行う。コントローラ７１１は仮想ディスクデプロイ部７１４へＶＭデプロイ命令を送信する。
【００６３】
命令を受けた仮想ディスクデプロイ部７１４は、テンプレート７１３から仮想ディスク７１５をＶＭデプロイする。なお、ＶＭデプロイに要する各仮想マシンのＩＰアドレス及びコンピュータの名称を含む個別情報は、管理サーバが保持しており、コントローラ７１１は、ＶＭデプロイ処理部７０１からこれらの個別情報を取得する。
【００６４】
以上のように、本実施の形態によれば、デプロイ処理を始める前にテンプレートの複製を行い、パラレル処理によるディスクＩＯの限界を考慮する必要がないことから、大量のＶＭをデプロイする際に高速に処理を行うことができる。
【００６５】
又、ストレージ内でＶＭデプロイを行うので、ＶＭデプロイを行う管理サーバに高速なネットワーク装置が必要なく、またサーバ間の高速なネットワーク帯域を浪費せずにＶＭデプロイを行える。
［第２の実施の形態］
本発明の第１の実施の形態では、仮想マシンのデプロイの高速化について説明を行ったが、本発明の第２の実施の形態では仮想マシンに限定せず、テンプレートからＯＳイメージをデプロイするシステムに適用する。
【００６６】
なお、本発明は、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【産業上の利用可能性】
【００６７】
本発明は、大規模なＶＭを用いた仮想環境を構築する際に、構築時間を大幅に短縮するといった用途に適用できる。また、仮想環境に限定せず、テンプレートを用いたＯＳイメージを配信させるシステムにも利用できる。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施の形態に係るシステムの構成を示す図である。
【図２】本発明の第１の実施の形態に係る仮想マシンデプロイ高速化の方法の全体のフローチャートである。
【図３】ＶＭデプロイの処理を示すフローチャートである。
【図４】各ストレージでのテンプレートのコピーの状況を示す模式図である。
【図５】ストレージ内部の処理と管理サーバとの関係を示す模式図である。
【符号の説明】
【００６９】
１００  サーバ
１１０  ＬＡＮモジュール
１２０  ＨＢＡ（Host Bus Adapter）
１３０  ＶＭＭ
１３１  ストレージ情報収集部
１３２  ＶＭ
２００  管理サーバ
２１０  ＯＳ
２２０  ストレージ情報取得部
２３０  テンプレート制御部
２４０  ＶＭデプロイ処理部
２５０  ＬＡＮモジュール
３００  ストレージ
３０１  テンプレート
３０２  仮想ディスク
３０３  コントローラ
３０４  テンプレート複製部
３０５  仮想ディスクデプロイ部
３１０、３２０、３３０、３４０、３５０、３６０  ストレージ
４００  ＬＡＮスイッチ
５００  ＦＣ（Fibre Channel）スイッチ
５０１  ＳＡＮ（Storage Area Network）
６０１、６０２、６０３、６０４、６０５、６０６  ストレージ
７００  管理サーバ
７０１  ＶＭデプロイ処理部
７０２  ストレージ情報取得部
７０３  テンプレート制御部
７１０  ストレージ
７１１  コントローラ
７１２  テンプレート複製部
７１３  テンプレート
７１４  仮想ディスクデプロイ部
７１５  仮想ディスク
７２０  ストレージ
７２１  コントローラ
７２２  テンプレート
【図１】
0004840670.tif 000005
【図２】
0004840670.tif 000006
【図３】
0004840670.tif 000007
【図４】
0004840670.tif 000008
【図５】
0004840670.tif 000009