(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ方法であって、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とを前記管理サーバの使用するストレージに記憶させる設定データ登録工程と、
前記管理サーバから通信ネットワークを介して送信される仮想マシン作成指令により、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させ、選択対象とする仮想マシンを特定する情報に対応した仮想マシンが、前記管理サーバに前記通信ネットワークを介してデプロイの対象とする仮想マシンを特定する情報の送信を要求する複製元特定工程と、
デプロイの対象とする仮想マシンを特定する情報の送信を要求された前記管理サーバが、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定工程と、
デプロイの対象とする仮想マシンを特定する情報を管理サーバから受信した仮想マシンが、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して転送するイメージファイル転送工程と、
イメージファイルを受信した仮想マシンが、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート工程とを一巡して実行した後、
前記アクティベート工程の完了毎に、当該アクティベート工程を完了した仮想マシンが、前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信し、この仮想マシンが前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求工程を実行し、
デプロイ完了信号を受信した前記管理サーバが、デプロイ完了信号をカウントし、
そのカウント値と前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを前記管理サーバが判定し、
前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達していないと前記管理サーバが判定した場合には、前記複製先特定工程と、前記イメージファイル転送工程と、前記アクティベート工程とを、この順で繰り返し実行する一方、
前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達していると前記管理サーバが判定した場合には、前記管理サーバが、前記複製先特定工程を非実行化してデプロイの対象とする仮想マシンを特定する情報に代えて処理の停止を要求する情報をデプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信し、
処理の停止を要求する情報を前記管理サーバから受信した仮想マシンがイメージファイル転送工程を非実行化することによって、それ以降のアクティベート工程と、複製先要求工程と、複製先特定工程を終了させることを特徴とした仮想マシンのデプロイ方法。
【請求項２】
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ実行プログラムであって、
前記管理サーバの使用するマイクロプロセッサを、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とをマン・マシン・インターフェイスを介して受け付け、前記管理サーバの使用するストレージに記憶させる設定データ登録手段、
選択対象とする仮想マシンを特定する情報に対応した仮想マシンに通信ネットワークを介して仮想マシン作成指令を送信し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段、
仮想マシンから通信ネットワークを介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求を受け付け、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定手段、および、
仮想マシンから通信ネットワークを介して送信されたデプロイ完了信号をカウントし、そのカウント値と管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達した時点で前記複製先特定手段の作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して処理の停止要求を送信する停止要求処理手段として機能させると共に、
前記各仮想マシンの使用する仮想マイクロプロセッサの各々を、
前記管理サーバから前記通信ネットワークを介して送信される仮想マシン作成指令を受けて、デプロイの対象とする仮想マシンを特定する情報の送信を前記通信ネットワークを介して前記管理サーバに要求する複製元特定手段、
前記管理サーバから前記通信ネットワークを介して送信されるデプロイの対象とする仮想マシンを特定する情報を受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して送信するイメージファイル転送手段、
他の仮想マシンから通信ネットワークを介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段、
アクティベートの完了時に前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信するデプロイ完了信号送信手段、
アクティベートされたオペレーティングシステムによって前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求手段、および、
前記管理サーバから前記通信ネットワークを介して送信される停止要求を受けてイメージファイル転送手段と、アクティベート手段と、デプロイ完了信号送信手段と、複製先要求手段の作動を停止させる停止処理制御手段として機能させることを特徴とした仮想マシンのデプロイ実行プログラム。
【請求項３】
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ実行装置であって、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とをマン・マシン・インターフェイスを介して受け付け、前記管理サーバの使用するストレージに記憶させる設定データ登録手段と、
選択対象とする仮想マシンを特定する情報に対応した仮想マシンに通信ネットワークを介して仮想マシン作成指令を送信し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段と、
仮想マシンから通信ネットワークを介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求を受け付け、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定手段と、
仮想マシンから通信ネットワークを介して送信されたデプロイ完了信号をカウントし、そのカウント値と管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達した時点で前記複製先特定手段の作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して処理の停止要求を送信する停止要求処理手段とを有する管理サーバと、
前記管理サーバから前記通信ネットワークを介して送信される仮想マシン作成指令を受けて、デプロイの対象とする仮想マシンを特定する情報の送信を前記通信ネットワークを介して前記管理サーバに要求する複製元特定手段と、
前記管理サーバから前記通信ネットワークを介して送信されるデプロイの対象とする仮想マシンを特定する情報を受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して送信するイメージファイル転送手段と、
他の仮想マシンから通信ネットワークを介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段と、
アクティベートの完了時に前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信するデプロイ完了信号送信手段と、
アクティベートされたオペレーティングシステムによって前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求手段と、
前記管理サーバから前記通信ネットワークを介して送信される停止要求を受けてイメージファイル転送手段と、アクティベート手段と、デプロイ完了信号送信手段と、複製先要求手段の作動を停止させる停止処理制御手段とを有する仮想マシンによって構成される仮想マシンのデプロイ実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ方法およびデプロイ実行プログラムとデプロイ実行装置に関する。
【背景技術】
【０００２】
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイするための技術としては、例えば、特許文献１に開示されるように、選択対象とする仮想マシンのオペレーティングシステムのイメージファイルをデプロイの対象とする他の仮想マシンの数だけ生成し、これらのイメージファイルをデプロイの対象とする他の仮想マシンの各々が使用するストレージに通信ネットワークを経由して転送し、イメージファイルを受信した各仮想マシンの処理によって、受信したイメージファイルを各仮想マシンの使用するオペレーティングシステムとしてアクティベートするのが一般的である。
【０００３】
しかし、選択された仮想マシンのストレージつまり元になるオペレーティングシステムを格納したストレージとデプロイの対象となる他の仮想マシンのストレージとの間は通信ネットワークで接続されているため、選択対象とする仮想マシンのオペレーティングシステムのイメージファイルをマルチキャストやブロードキャストでデプロイの対象とする他の仮想マシンの数だけ並列的に複製しようとすると、通信ネットワークの帯域やストレージの入出力回路のバスの帯域がボトルネックとなってイメージファイルの複製処理の所要時間が増長する不都合がある。
【０００４】
また、オペレーティングシステムやアプリケーションを集約したテンプレートを複数個作成して他の複製のストレージに分散させ、各仮想マシンの固有情報であるセキュリティ識別子つまり各仮想マシンの名称やＩＰアドレス等をテンプレートにインストールすることによってオペレーティングシステムやアプリケーションを実行可能な状態にまでアクティベートするようにしたデプロイ高速化システムが特許文献２として既に公知である。
【０００５】
特許文献２に開示されるデプロイ高速化システムは、通信ネットワークの帯域やストレージの入出力回路のバスの帯域を考慮し、帯域の限界で複数のテンプレートの複製を行なうようにしたものであるため、テンプレートの複製処理の所要時間の短縮は可能であるが、その時点で稼動している他の仮想マシンつまりデプロイの対象となっていない仮想マシンによって利用できる通信ネットワークの帯域が過剰に制限されたり、管理サーバの負荷が増大するといった弊害が生じる。
【０００６】
なお、システムの規模の拡大に伴って増大するサーバの負荷、特に、データの一斉送信で生じる負荷を軽減するため、サーバから送信する指示情報を下位装置から下位装置へと順に引き渡すようにして伝達することで並列的な処理を排除した監視制御システムが特許文献３として提案されている。
【０００７】
しかしながら、特許文献３に開示される監視制御システムは、サーバから送られた指示情報に基いて下位装置内の設定情報やソフトウェアの一部を更新することを目的としたものに過ぎず、指示情報を下位装置から下位装置へと順に引き渡すためのプログラムつまりデータ作成送信プログラムや設定更新処理のためのプログラムを下位装置の各々に固定的にインストールしておく必要があり、サーバからの指令によってデータ作成送信プログラムや設定更新処理のためのプログラムを含めたオペレーションシステム全体を更新するように構成することは困難である。
また、指示情報の次の宛先となる下位装置は各下位装置毎に個別に記憶させておく必要があるため、多数の下位装置の設定情報やソフトウェアを更新の対象とする場合には各下位装置の各々に異なる宛先を初期設定する必要があり、段取り操作が複雑となる不都合がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１７２６４９号公報
【特許文献２】特開２００９−２３０６５５号公報
【特許文献３】特開２００３−３４８６７１号公報（段落０００７，００１１，００１２，００４５，００２９）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
そこで、本発明の目的は、通信ネットワークの帯域やストレージの入出力回路のバスの帯域がボトルネックとなってイメージファイルの複製処理の所要時間が増長したり、イメージファイルの複製処理のために利用可能な通信ネットワークの帯域が過剰に制限されたり、管理サーバの負荷が増大したりすることがなく、簡単な段取り操作によって複数の仮想マシンのオペレーティングシステムをデプロイすることのできる仮想マシンのデプロイ方法およびデプロイ実行プログラムとデプロイ実行装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明における仮想マシンのデプロイ方法は、通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ方法であり、前記目的を達成するため、特に、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とを前記管理サーバの使用するストレージに記憶させる設定データ登録工程と、
前記管理サーバから通信ネットワークを介して送信される仮想マシン作成指令により、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させ、選択対象とする仮想マシンを特定する情報に対応した仮想マシンが、前記管理サーバに前記通信ネットワークを介してデプロイの対象とする仮想マシンを特定する情報の送信を要求する複製元特定工程と、
デプロイの対象とする仮想マシンを特定する情報の送信を要求された前記管理サーバが、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定工程と、
デプロイの対象とする仮想マシンを特定する情報を管理サーバから受信した仮想マシンが、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して転送するイメージファイル転送工程と、
イメージファイルを受信した仮想マシンが、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート工程とを一巡して実行した後、
前記アクティベート工程の完了毎に、当該アクティベート工程を完了した仮想マシンが、前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信し、この仮想マシンが前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求工程を実行し、
デプロイ完了信号を受信した前記管理サーバが、デプロイ完了信号をカウントし、
そのカウント値と前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを前記管理サーバが判定し、
前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達していないと前記管理サーバが判定した場合には、前記複製先特定工程と、前記イメージファイル転送工程と、前記アクティベート工程とを、この順で繰り返し実行する一方、
前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達していると前記管理サーバが判定した場合には、前記管理サーバが、前記複製先特定工程を非実行化してデプロイの対象とする仮想マシンを特定する情報に代えて処理の停止を要求する情報をデプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信し、
処理の停止を要求する情報を前記管理サーバから受信した仮想マシンがイメージファイル転送工程を非実行化することによって、それ以降のアクティベート工程と、複製先要求工程と、複製先特定工程を終了させることを特徴とした構成を有する。
【００１１】
また、本発明における仮想マシンのデプロイ実行プログラムは、通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ実行プログラムであり、前記と同様の目的を達成するため、特に、
前記管理サーバの使用するマイクロプロセッサを、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とをマン・マシン・インターフェイスを介して受け付け、前記管理サーバの使用するストレージに記憶させる設定データ登録手段、
選択対象とする仮想マシンを特定する情報に対応した仮想マシンに通信ネットワークを介して仮想マシン作成指令を送信し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段、
仮想マシンから通信ネットワークを介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求を受け付け、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定手段、および、
仮想マシンから通信ネットワークを介して送信されたデプロイ完了信号をカウントし、そのカウント値と管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達した時点で前記複製先特定手段の作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して処理の停止要求を送信する停止要求処理手段として機能させると共に、
前記各仮想マシンの使用する仮想マイクロプロセッサの各々を、
前記管理サーバから前記通信ネットワークを介して送信される仮想マシン作成指令を受けて、デプロイの対象とする仮想マシンを特定する情報の送信を前記通信ネットワークを介して前記管理サーバに要求する複製元特定手段、
前記管理サーバから前記通信ネットワークを介して送信されるデプロイの対象とする仮想マシンを特定する情報を受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して送信するイメージファイル転送手段、
他の仮想マシンから通信ネットワークを介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段、
アクティベートの完了時に前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信するデプロイ完了信号送信手段、
アクティベートされたオペレーティングシステムによって前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求手段、および、
前記管理サーバから前記通信ネットワークを介して送信される停止要求を受けてイメージファイル転送手段と、アクティベート手段と、デプロイ完了信号送信手段と、複製先要求手段の作動を停止させる停止処理制御手段として機能させることを特徴とした構成を有する。
【００１２】
また、本発明における仮想マシンのデプロイ実行装置は、通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ実行装置であり、前記と同様の目的を達成するため、特に、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とをマン・マシン・インターフェイスを介して受け付け、前記管理サーバの使用するストレージに記憶させる設定データ登録手段と、
選択対象とする仮想マシンを特定する情報に対応した仮想マシンに通信ネットワークを介して仮想マシン作成指令を送信し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段と、
仮想マシンから通信ネットワークを介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求を受け付け、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定手段と、
仮想マシンから通信ネットワークを介して送信されたデプロイ完了信号をカウントし、そのカウント値と管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達した時点で前記複製先特定手段の作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して処理の停止要求を送信する停止要求処理手段とを有する管理サーバと、
前記管理サーバから前記通信ネットワークを介して送信される仮想マシン作成指令を受けて、デプロイの対象とする仮想マシンを特定する情報の送信を前記通信ネットワークを介して前記管理サーバに要求する複製元特定手段と、
前記管理サーバから前記通信ネットワークを介して送信されるデプロイの対象とする仮想マシンを特定する情報を受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して送信するイメージファイル転送手段と、
他の仮想マシンから通信ネットワークを介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段と、
アクティベートの完了時に前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信するデプロイ完了信号送信手段と、
アクティベートされたオペレーティングシステムによって前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求手段と、
前記管理サーバから前記通信ネットワークを介して送信される停止要求を受けてイメージファイル転送手段と、アクティベート手段と、デプロイ完了信号送信手段と、複製先要求手段の作動を停止させる停止処理制御手段とを有する仮想マシンによって構成される。
【発明の効果】
【００１３】
本発明の仮想マシンのデプロイ方法およびデプロイ実行プログラムとデプロイ実行装置は、選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とを管理サーバの使用するストレージに予め記憶させておき、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させて当該仮想マシンの使用するオペレーティングシステムのイメージファイルを生成し、このイメージファイルをデプロイの対象とする他の仮想マシンの使用するストレージに通信ネットワークを経由して転送した後、イメージファイルを受信した仮想マシンによって、受信したイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートし、この仮想マシンの使用するオペレーティングシステムのイメージファイルを生成してデプロイの対象とする他の仮想マシンの使用するストレージに通信ネットワークを経由して順次転送する処理を繰り返し実行するようにしたので、オペレーティングシステムのイメージファイルの転送処理が同時並列的に行われることがなくなり、通信ネットワークの帯域やストレージの入出力回路のバスの帯域がボトルネックとなってデプロイの対象となっていない仮想マシンによって利用できる通信ネットワークの帯域が過剰に制限されるといった弊害を発生させずに、複数の仮想マシンのオペレーティングシステムをデプロイすることができる。
また、選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とを管理サーバの使用するストレージに予め記憶させておき、新たにアクティベートされたオペレーティングシステムによって制御される仮想マシンが管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を要求し、デプロイの対象とする仮想マシンを特定する情報を管理サーバから仮想マシンに送信して次のデプロイの対象とする仮想マシンを特定する構成であるから、デプロイの対象とする複数の仮想マシンの情報を管理サーバで一元管理することが可能となり、簡単な段取り操作によって複数の仮想マシンのオペレーティングシステムをデプロイすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明を適用した一実施形態のＩＴシステムの構成の概略を示したブロック図である。
【図２】同実施形態のＩＴシステムの管理サーバの構成の概略を示したブロック図である。
【図３】同実施形態のＩＴシステムの仮想マシンの構成の概略を示したブロック図である。
【図４】仮想マシンの何れかを選択して其のオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする際に必要とされる管理サーバおよび仮想マシンの各種機能の概略について示した機能ブロック図である。
【図５】同実施形態における仮想マシンのデプロイ実行プログラムの一部を構成する管理サーバ用デプロイ実行管理プログラムを簡略化して示したフローチャートである。
【図６】管理サーバ用デプロイ実行管理プログラムを簡略化して示したフローチャートの続きである。
【図７】同実施形態における仮想マシンのデプロイ実行プログラムの一部を構成する仮想マシン用複製作成プログラムを簡略化して示したフローチャートである。
【図８】仮想マシン用複製作成プログラムを簡略化して示したフローチャートの続きである。
【図９】管理サーバ用デプロイ実行管理プログラムが利用するテーブルを示した図で、このうち図９（ａ）はデプロイの対象とする複数の仮想マシンを特定する情報を保存するために管理サーバの使用するストレージに設けられたデプロイ管理データ記憶テーブルの構成例を示した概念図、また、図９（ｂ）はオペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンを特定するための情報を保存するために管理サーバの使用するストレージに設けられた複製元指定テーブルの構成例を示した概念図である。
【図１０】実際のデプロイ処理の流れを一例で示したタイミングチャートである。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態について一例を挙げ、図面を参照して具体的に説明する。
【００１６】
図１は本発明を適用した一実施形態のＩＴシステム１の構成の概略を示したブロック図である。
【００１７】
このＩＴシステム１はＬＡＮ等の通信ネットワーク２を介して接続された管理サーバＸと、複数の仮想マシンＸ０，Ｘ１，Ｘ２，・・・と、管理サーバＸが利用するストレージＺおよび仮想マシンＸ０，Ｘ１，Ｘ２，・・・の各々が使用するストレージＺ０，Ｚ１，Ｚ２，・・・からなるストレージ群３によって構成される。
【００１８】
管理サーバＸは、図２に示されるように、メインフレームまたはワークステーション等から構成される通常のコンピュータであり、演算処理用のマイクロプロセッサ４と、マイクロプロセッサ４の起動プログラム等を記憶したＲＯＭ５、および、各種のパラメータ等を記憶した不揮発性メモリ６と、演算データの一時記憶等に利用されるＲＡＭ７、ならびに、ネットワーク２に接続するためのインターフェイス８を備え、マイクロプロセッサ４の入出力回路９には、マン・マシン・インターフェイスＡとして機能するキーボード１０およびマウス１１と、マシン・マン・インターフェイスとして機能するディスプレイ１２が接続されている。
【００１９】
仮想マシンＸ０，Ｘ１，Ｘ２，・・・は、図３に示されるように、何れも管理サーバＸのマイクロプロセッサ４を仮想マイクロプロセッサ１３として利用し、管理サーバＸのＲＯＭ５を仮想ＲＯＭ１４として利用し、管理サーバＸのＲＡＭ７を仮想ＲＡＭ１５として利用する仮想マシンであり、物理的な実体として存在するのは、ネットワーク２に接続するためのインターフェイス１６と、インターフェイス１６用の入出力回路１７と、マン・マシン・インターフェイスとして機能するキーボード１８およびマウス１９と、マシン・マン・インターフェイスとして機能するディスプレイ２０の部分のみである。
【００２０】
そして、仮想マシンＸ０，Ｘ１，Ｘ２，・・・の各々は、ストレージ群３のストレージＺ０，Ｚ１，Ｚ２，・・・の各々に各仮想マシンＸ０，Ｘ１，Ｘ２，・・・毎に専用のオペレーションシステムｘ０，ｘ１，ｘ２，・・・を備える。
【００２１】
ストレージＺ，Ｚ０，Ｚ１，・・・はディスクコントローラおよび複数のハードディスクを備えたディスクアレイでもよいし、単一のハードディスクに論理的なパーティションを設置して構成したものでも構わない。
【００２２】
図４は、仮想マシンＸ０，Ｘ１，Ｘ２，・・・の何れかを選択して其のオペレーティングシステムを他の複数の仮想マシンＸ０，Ｘ１，Ｘ２，・・・（但し、選択された複製元を除く）のオペレーティングシステムとしてデプロイする際に必要とされる管理サーバＸおよび仮想マシンＸ０，Ｘ１，Ｘ２，・・・の各種機能の概略について示した機能ブロック図である。
【００２３】
管理サーバＸは、オペレーティングシステムの複製元とする仮想マシンを仮想マシンＸ０，Ｘ１，Ｘ２，・・・のうちから選択的に特定するための情報とデプロイの対象とする複数の仮想マシンＸ０，Ｘ１，Ｘ２，・・・（但し、選択された複製元を除く）の各々を特定する情報とをマン・マシン・インターフェイスＡとして機能するキーボード１０を介してオペレータから受け付け、管理サーバＸの使用するストレージＺに記憶させる設定データ登録手段Ｂと、
オペレーティングシステムの複製元として選択された仮想マシンを特定する情報に対応した仮想マシンに通信ネットワーク２を介して仮想マシン作成指令ａを送信し、複製元として選択された仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段Ｃと、
何れかの仮想マシンから通信ネットワーク２を介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求ｂを受け付け、管理サーバＸの使用するストレージＺから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報ｃを非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報ｃの送信を要求した仮想マシンに対して通信ネットワーク２を介して送信する複製先特定手段Ｄと、
仮想マシンの各々から通信ネットワーク２を介して送信されたデプロイ完了信号ｄをカウントし、そのカウント値と管理サーバＸの使用するストレージＺに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数ｎとの関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバＸの使用するストレージＺに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数ｎに達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバＸの使用するストレージＺに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数ｎに達した時点で複製先特定手段Ｄの作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに対して通信ネットワーク２を介して処理の停止要求ｅを送信する停止要求処理手段Ｅとを備える。
【００２４】
また、仮想マシンＸ０，Ｘ１，Ｘ２，・・・の各々は、管理サーバＸから通信ネットワーク２を介して送信される仮想マシン作成指令ａを受け付けて、デプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワーク２を介して管理サーバＸに要求する信号ｂを出力する複製元特定手段Ｆと、
管理サーバＸから通信ネットワーク２を介して送信されるデプロイの対象とする仮想マシンを特定する情報ｃを受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、管理サーバＸから受信したデプロイの対象とする仮想マシンを特定する情報ｃに対応した仮想マシンの使用するストレージに通信ネットワーク２を経由して送信するイメージファイル転送手段Ｇと、
他の仮想マシンから通信ネットワーク２を介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段Ｈと、
アクティベート手段Ｈによるアクティベートの完了時に管理サーバＸに通信ネットワーク２を介してデプロイ完了信号ｄを送信するデプロイ完了信号送信手段Ｉと、
新たにアクティベートされたオペレーティングシステムの下で管理サーバＸにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワーク２を介して要求する信号ｂを送出する複製先要求手段Ｊと、
管理サーバＸから通信ネットワーク２を介して送信される停止要求ｅを受けて、イメージファイル転送手段Ｇと、アクティベート手段Ｈと、デプロイ完了信号送信手段Ｉと、複製先要求手段Ｊの作動を停止させる停止処理制御手段Ｋとを備える。
【００２５】
但し、図４に示す各手段のうち管理サーバＸの設定データ登録手段Ｂ，仮想マシン作成指令送信手段Ｃ，複製先特定手段Ｄ，停止要求処理手段Ｅは、何れも管理サーバＸのストレージＺに記憶された図５〜図６に示されるような管理サーバ用デプロイ実行管理プログラムと管理サーバＸのマイクロプロセッサ４を機能実現手段として構築されるものであり、また、各仮想マシンＸ０，Ｘ１，Ｘ２，・・・の複製元特定手段Ｆ，イメージファイル転送手段Ｇ，アクティベート手段Ｈ，デプロイ完了信号送信手段Ｉ，複製先要求手段Ｊ，停止処理制御手段Ｋは、何れも各仮想マシンＸ０，Ｘ１，Ｘ２，・・・のストレージＺ０，Ｚ１，Ｚ２，・・・に記憶された図７〜図８に示されるような仮想マシン用複製作成プログラムと各仮想マシンＸ０，Ｘ１，Ｘ２，・・・の仮想マイクロプロセッサ１３，１３，１３，・・・を機能実現手段として構築されるものであって、何れもハードウェアによって構成されるものではない。
【００２６】
前述の管理サーバ用デプロイ実行管理プログラム（図５〜図６）と仮想マシン用複製作成プログラム（図７〜図８）とを併せたものが、この実施形態におけるデプロイ実行プログラムである。
【００２７】
以下、管理サーバＸにおける設定データ登録手段Ｂ，仮想マシン作成指令送信手段Ｃ，複製先特定手段Ｄ，停止要求処理手段Ｅを併せたものを仮想マシン作成制御部Ｕと称し、各仮想マシンの複製元特定手段Ｆ，イメージファイル転送手段Ｇ，アクティベート手段Ｈ，デプロイ完了信号送信手段Ｉ，複製先要求手段Ｊ，停止処理制御手段Ｋを併せたものを各仮想マシン毎の仮想マシン作成実行部Ｖと称する。また、アクティベート手段Ｈを個別情報反映処理部Ｗと呼ぶ場合がある（図１参照）。
【００２８】
図９（ａ）はデプロイの対象とする複数の仮想マシンＸ０，Ｘ１，Ｘ２，・・・（但し、選択された複製元を除く）の各々を特定する情報を保存するために管理サーバＸの使用するストレージＺに設けられたデプロイ管理データ記憶テーブルの論理的な構成例を示した概念図、また、図９（ｂ）はオペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンを特定するための情報を保存するために管理サーバＸの使用するストレージＺに設けられた複製元指定テーブルの論理的な構成例を示した概念図である。
【００２９】
図９（ａ）のデプロイ管理データ記憶テーブル２１には、デプロイの対象とする仮想マシンの名称と各仮想マシンのＩＰアドレスと各仮想マシンが使用するストレージの名称との対応関係が複数組記憶されるようになっている。このうちデプロイの対象とする複数の仮想マシンを特定する情報としては仮想マシンの名称もしくは仮想マシンのＩＰアドレスの何れかを必須とすればよく、この実施形態にあっては、仮想マシンの名称を利用している。仮想マシンを特定する情報としてはユニークな値が必要であるから、セキュリティ識別子を構成するデータの何れかを利用するのが一般的であるが、ここでいうデプロイの対象とする仮想マシンを特定する情報とは、単に、仮想マシン毎にユニークな値という意味であり、また、セキュリティ識別子は、既に述べた通り、オペレーティングシステムを実行可能な状態にまでアクティベートするために必要とされる全ての固有情報である。
また、デプロイの対象とする仮想マシンは、必ずしも、オペレーティングシステムの複製元とする仮想マシンを除いた他の全ての仮想マシンというわけではない。仮に、仮想マシンの総数がＮ個であれば、これらのうちからオペレーティングシステムの複製元とする仮想マシンを１つ取り除いた全体数〔Ｎ−１〕個を上限として、１≦ｎ≦〔Ｎ−１〕の範囲で任意のｎ個の仮想マシンをデプロイの対象とする仮想マシンとして選択することが可能である。
図９（ｂ）の複製元指定テーブル２２の構成もデプロイ管理データ記憶テーブル２１の構成と同様であるが、複製元指定テーブル２２には仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称との対応関係が１組のみ記憶される。前記と同様、オペレーティングシステムの複製元とする仮想マシンを特定する情報としては仮想マシンの名称もしくは仮想マシンのＩＰアドレスの何れかを必須とすればよく、この実施形態にあっては仮想マシンの名称を利用している。
【００３０】
各仮想マシンの名称やＩＰアドレスは仮想マシンに固有のセキュリティ識別子の一種である。セキュリティ識別子（Security Identifier,Security ID,SID）としては、この他にも様々なものがあるが、この点に関しては既に公知であるので詳細な説明はしない。
【００３１】
既に公知の通り、オペレーティングシステムのイメージファイルはストレージに保存されたオペレーティングシステムのファイルシステムやフォルダ構造を完全に反映しているので、オペレーティングシステムのイメージファイルを他の仮想マシンのストレージに複製して其のセキュリティ識別子を複製先の仮想マシンのセキュリティ識別子に書き換えさえすれば、何れの仮想マシンによっても其のまま利用することができる。
【００３２】
次に、図５〜図６に示す管理サーバ用デプロイ実行管理プログラムおよび図７〜図８に示す仮想マシン用複製作成プログラムによって構成されるデプロイ実行プログラムと、実際のデプロイ処理の流れを一例で示した図１０のタイミングチャートを参照して、この実施形態における仮想マシンのデプロイ方法およびデプロイ実行プログラムならびに管理サーバＸと仮想マシンＸ０，Ｘ１，Ｘ２，・・・からなるデプロイ実行装置の処理動作について具体的に説明する。
【００３３】
管理サーバＸの起動後、設定データ登録手段Ｂとして機能する管理サーバＸのマイクロプロセッサ４は、デプロイの対象とする仮想マシンを特定する情報が管理サーバＸのマン・マシン・インターフェイスＡを構成するキーボード１０からオペレータの手で入力されるまで待機する（ステップｓ１）。
【００３４】
そして、デプロイの対象とする仮想マシンを特定する情報を構成する一連のデータ列である仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が入力されたことがステップｓ１の判定処理で確認されると、設定データ登録手段Ｂとして機能する管理サーバＸのマイクロプロセッサ４は、これらの情報を、管理サーバＸが利用するストレージＺに構築された図９（ａ）のデプロイ管理データ記憶テーブル２１に逐次追加して記憶し（ステップｓ２）、デプロイの対象とする仮想マシンを特定する情報の入力処理の完了宣言がキーボード１０のキー操作によって成されたか否かを判定する（ステップｓ３）。
【００３５】
入力処理の完了宣言が成されていなければ、設定データ登録手段Ｂとして機能する管理サーバＸのマイクロプロセッサ４は、前記と同様にしてステップｓ１〜ステップｓ３の処理を繰り返し実行し、オペレータによるキーボード１０の操作に応じ、デプロイの対象とする複数の仮想マシンを特定する情報の各々をデプロイ管理データ記憶テーブル２１に全て格納する。
【００３６】
そして、デプロイの対象とする複数の仮想マシンを特定する情報の入力と記憶に関わる処理が全て完了したことがステップｓ３の判定処理で確認されると、設定データ登録手段Ｂとして機能する管理サーバＸのマイクロプロセッサ４は、更に、オペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンを特定するための情報が管理サーバＸのマン・マシン・インターフェイスＡを構成するキーボード１０からオペレータの手で入力されるのを待機する（ステップｓ４）。
【００３７】
そして、オペレーティングシステムの複製元とする仮想マシンとして選択した仮想マシンを特定するための情報を構成する一連のデータ列である仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が入力されたことがステップｓ４の判定処理で確認されると、設定データ登録手段Ｂとして機能する管理サーバＸのマイクロプロセッサ４は、この情報を、管理サーバＸが利用するストレージＺに構築された図９（ｂ）の複製元指定テーブル２２に記憶し、デプロイの対象とする仮想マシンを特定するための指標ｉに初期値１を設定する（ステップｓ５）。
【００３８】
以上に述べたステップｓ１〜ステップｓ５の処理が設定データ登録工程に相当する処理である。
【００３９】
次いで、仮想マシン作成指令送信手段Ｃとして機能する管理サーバＸのマイクロプロセッサ４は、図９（ｂ）の複製元指定テーブル２２を参照し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンつまり図９（ｂ）の例で言えば仮想マシンＸ０に、通信ネットワーク２を介して仮想マシン作成指令ａを送信し（ステップｓ６／図１０および図４参照）、複製先特定手段Ｄおよび停止要求処理手段Ｅとして機能する管理サーバＸのマイクロプロセッサ４が、仮想マシンを特定する情報の送信を要求する信号ｂやデプロイ完了信号ｄの入力を待つ待機状態に入る（ステップｓ７，ステップs１１）。
【００４０】
一方、仮想マシンＸ０の仮想マイクロプロセッサ１３は、管理サーバＸからの仮想マシン作成指令ａの入力の有無を判定する処理と他の仮想マシンからのオペレーティングシステムのイメージファイルの入力の有無を判定する処理を所定周期毎に繰り返し実行し（ステップｔ１，ステップｔ８）、何れの入力も確認されなければ、従来と同様にして、仮想マシンＸ０のストレージＺ０に格納されているアプリケーションプログラム等を実行している（ステップｔ１３）。
【００４１】
管理サーバＸから送信された仮想マシン作成指令ａはステップｔ１の判定処理において複製元特定手段Ｆとして機能する仮想マシンＸ０の仮想マイクロプロセッサ１３によって検知され、複製元特定手段Ｆとして機能する仮想マイクロプロセッサ１３が、デプロイの対象とする仮想マシンを特定する情報の送信を要求する信号ｂを管理サーバＸに通信ネットワーク２を介して送信し（ステップｔ２／図１０および図４参照）、イメージファイル転送手段Ｇとして機能する仮想マシンＸ０の仮想マイクロプロセッサ１３が、デプロイの対象とする仮想マシンを特定する情報ｃの応答を待つ待機状態に入る（ステップｔ３）。
【００４２】
以上に述べたステップｓ６およびステップｔ１〜ステップｔ２の処理が複製元特定工程に相当する処理である。
【００４３】
仮想マシンＸ０から送信されたデプロイの対象とする仮想マシンを特定する情報の要求信号ｂは、ステップｓ７とステップs１１の処理を繰り返し実行する管理サーバＸのマイクロプロセッサ４によってステップｓ７の判定処理で検知され、管理サーバＸのマイクロプロセッサ４により、デプロイの対象とする仮想マシンを特定するための指標ｉの現在値が図９（ａ）のデプロイ管理データ記憶テーブル２１に記憶されているデプロイの対象とする複数の仮想マシンの数ｎを超えているか否かが判定される（ステップｓ８）。
【００４４】
指標ｉの現在値がデプロイの対象とする複数の仮想マシンの数ｎを超えていなければデプロイすべき仮想マシンが残存することを意味するので、複製先特定手段Ｄとして機能する管理サーバＸのマイクロプロセッサ４は、指標ｉの現在値に基いて図９（ａ）のデプロイ管理データ記憶テーブル２１からデプロイの対象とする仮想マシンを特定する情報ｃつまりｉ＝１の現時点にあってはデプロイの対象とする仮想マシンの名称Ｘ１と仮想マシンのＩＰアドレスＹ１と仮想マシンが使用するストレージの名称Ｚ１を非重複で１つ読み込み、この情報ｃを、デプロイの対象とする仮想マシンを特定する情報の送信を要求する信号ｂを送信した仮想マシン、つまり、図９（ｂ）の例にあっては仮想マシンＸ０に、通信ネットワーク２を介して送信する（ステップｓ９／図１０および図４参照）。
【００４５】
以上に述べたステップｓ７〜ステップｓ９の処理が最初の複製先特定工程に相当する処理である。
【００４６】
管理サーバＸから送信されたデプロイの対象とする仮想マシンを特定する情報ｃは、イメージファイル転送手段Ｇとして機能する仮想マシンＸ０の仮想マイクロプロセッサ１３によってステップｔ３の判定処理で検知され、この情報ｃが仮想マシンＸ０の仮想ＲＡＭ１５に一時記憶され（ステップｔ４）、停止処理制御手段Ｋとして機能する仮想マシンＸ０の仮想マイクロプロセッサ１３によって、デプロイの対象とする仮想マシンを特定する情報ｃにデプロイの対象とする仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が実際に含まれているか否か、即ち、この情報ｃがデプロイの対象とする仮想マシンを特定するための適切な情報であるのか、或いは、処理の停止要求ｅに相当する情報であるのかが判定される（ステップｔ５）。
【００４７】
ｉ≦ｎ（ｉ＝１）の現時点にあってはデプロイの対象とする仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が実際に情報ｃに含まれているので、ステップｔ５の判定結果は偽となり、イメージファイル転送手段Ｇとして機能する仮想マシンＸ０の仮想マイクロプロセッサ１３が、当該仮想マシンＸ０の使用するオペレーティングシステムｘ０のイメージファイルｗ０を当該仮想マシンＸ０の使用するストレージＺ０に生成し（ステップｔ６／図１０参照）、このイメージファイルｗ０を、管理サーバＸから受信したデプロイの対象とする仮想マシンを特定する情報ｃに対応した仮想マシンの使用するストレージ、つまり、図９（ａ）の例にあっては仮想マシンＸ１の使用するストレージＺ１に、通信ネットワーク２を経由して送信する（ステップｔ７／図１０および図４参照）。
【００４８】
以上に述べたステップｔ３〜ステップｔ７の処理が最初のイメージファイル転送工程に相当する処理である。
【００４９】
仮想マシンＸ０から送信されたイメージファイルｗ０は、管理サーバＸからの仮想マシン作成指令ａの入力の有無を判定するステップｔ１の判定処理と他の仮想マシンからのオペレーティングシステムのイメージファイルの入力の有無を判定するステップｔ８の判定処理を所定周期毎に繰り返し実行している仮想マシンＸ１の仮想マイクロプロセッサ１３によってステップｔ８の判定処理で検知される。
【００５０】
次いで、仮想マシンＸ１の仮想マイクロプロセッサ１３は、仮想マシンＸ０から受信したイメージファイルｗ０を仮想マシンＸ１の使用するストレージＺ１に保存し（ステップｔ９）、アクティベート手段Ｈとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３が、イメージファイルｗ０に記憶されているセキュリティ識別子つまり仮想マシンの名称やＩＰアドレス等を自らのセキュリティ識別子に書き換え（ステップｔ１０）、セキュリティ識別子の書き換えを終えたイメージファイルｗ０を、それまで仮想マシンＸ１が使用していたオペレーティングシステムｘ１に代えて、自らの使用するオペレーティングシステムｘ１’としてアクティベートつまり実行可能状態とする（ステップｔ１１／図１０参照）。
従って、図９（ｂ）および図９（ａ）の例に倣えば、イメージファイルｗ０に記憶されている仮想マシンの名称Ｘ０がＸ１に書き換えられ、また、イメージファイルｗ０に記憶されているＩＰアドレスＹ０がＹ１に書き換えられ、セキュリティ識別子の書き換えを終えたイメージファイルｗ０が、それまで仮想マシンＸ１が使用していたオペレーティングシステムｘ１に代わって、仮想マシンＸ１の使用するオペレーティングシステムｘ１’として実行可能状態とされることになる。
【００５１】
以上に述べたステップｔ８〜ステップｔ１１の処理が最初のアクティベート工程に相当する処理である。
【００５２】
以上の処理を以って、設定データ登録工程および複製元特定工程と、最初の複製先特定工程および最初のイメージファイル転送工程ならびに最初のアクティベート工程が一巡する。
【００５３】
この時点で仮想マシンＸ１が使用しているオペレーティングシステムｘ１’は、仮想マシンの名称やＩＰアドレス等のセキュリティ識別子の部分を除き、オペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンＸ０が当初に使用していたオペレーティングシステムｘ０と完全に同じものとなり、仮想マシン１台分のデプロイメントが完了することになる。
【００５４】
次いで、新たにアクティベートされたオペレーティングシステムｘ１’上でデプロイ完了信号送信手段Ｉとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３が、通信ネットワーク２を介して管理サーバＸにデプロイ完了信号ｄを送信し（ステップｔ１２／図１０および図４参照）、また、新たにアクティベートされたオペレーティングシステムｘ１’上で複製先要求手段Ｊとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３が、デプロイの対象とする仮想マシンを特定する情報の送信を要求する信号ｂを管理サーバＸに通信ネットワーク２を介して送信し（ステップｔ２／図１０および図４参照）、新たにアクティベートされたオペレーティングシステムｘ１’上でイメージファイル転送手段Ｇとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３が、デプロイの対象とする仮想マシンを特定する情報ｃの応答を待つ待機状態に入る（ステップｔ３）。
【００５５】
以上に述べたステップｔ２の処理が最初の複製先要求工程に相当する処理である。
【００５６】
そして、仮想マシンＸ１から送出されたデプロイ完了信号ｄは、ステップｓ７，ステップs１１の処理を繰り返し実行している管理サーバＸのマイクロプロセッサ４によってステップｓ１１の判定処理で検知され、停止要求処理手段Ｅとして機能する管理サーバＸのマイクロプロセッサ４が、デプロイの対象とする仮想マシンを特定するための指標ｉの値を１インクリメントする（ステップｓ１２）。
従って、この例では、指標ｉの値が１から２に変化することになる。
【００５７】
また、仮想マシンＸ１から送出されたデプロイの対象とする仮想マシンを特定する情報の要求信号ｂは、ステップｓ７，ステップs１１の処理を繰り返し実行している管理サーバＸのマイクロプロセッサ４によってステップｓ７の判定処理で検知され、管理サーバＸのマイクロプロセッサ４は、前記と同様に、デプロイの対象とする仮想マシンを特定するための指標ｉの現在値が図９（ａ）のデプロイ管理データ記憶テーブル２１に記憶されているデプロイの対象とする複数の仮想マシンの数ｎを超えているか否かを判定する（ステップｓ８）。
この段階では指標ｉの現在値は２であってデプロイの対象とする複数の仮想マシンの数ｎを超えていない。
【００５８】
従って、ステップｓ８の判定結果は前記と同様に真となり、複製先特定手段Ｄとして機能する管理サーバＸのマイクロプロセッサ４は、指標ｉの現在値２に基いて図９（ａ）のデプロイ管理データ記憶テーブル２１からデプロイの対象とする仮想マシンを特定する情報ｃつまりデプロイの対象とする仮想マシンの名称Ｘ２と仮想マシンのＩＰアドレスＹ２と仮想マシンが使用するストレージの名称Ｚ２を読み込み、この情報ｃを、デプロイの対象とする仮想マシンを特定する情報の要求信号ｂを送信した仮想マシンつまり仮想マシンＸ１に対し、通信ネットワーク２を介して送信する（ステップｓ９／図１０および図４参照）。
【００５９】
以上に述べたステップｓ７〜ステップｓ９の処理が、２回目の複製先特定工程つまり複製先要求工程に次いで実施される複製先特定工程としては最初の複製先特定工程に相当する処理である。
【００６０】
管理サーバＸから送信されたデプロイの対象とする仮想マシンを特定する情報ｃは、アクティベート済みのオペレーティングシステムｘ１’上でイメージファイル転送手段Ｇとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３によってステップｔ３の判定処理で検知され、この情報ｃが仮想マシンＸ１の仮想ＲＡＭ１５に一時記憶される（ステップｔ４）。
【００６１】
次いで、アクティベート済みのオペレーティングシステムｘ１’上で停止処理制御手段Ｋとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３によって、デプロイの対象とする仮想マシンを特定する情報ｃにデプロイの対象とする仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が実際に含まれているか否か、即ち、この情報ｃがデプロイの対象とする仮想マシンを特定するための適切な情報であるのか、或いは、処理の停止要求ｅに相当する情報であるのかが判定される（ステップｔ５）。
【００６２】
ｉ≦ｎ（ｉ＝２）の現時点にあってはデプロイの対象とする仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が実際に情報ｃに含まれているので、ステップｔ５の判定結果は偽となり、アクティベート済みのオペレーティングシステムｘ１’上でイメージファイル転送手段Ｇとして機能する仮想マシンＸ１の仮想マイクロプロセッサ１３が、当該仮想マシンＸ１の使用するオペレーティングシステムｘ１’、つまり、仮想マシンの名称やＩＰアドレス等のセキュリティ識別子の部分を除いてオペレーティングシステムの複製元である仮想マシンＸ０が当初に使用していたオペレーティングシステムｘ０と全く同じオペレーティングシステムｘ１’のイメージファイルｗ１を当該仮想マシンＸ１の使用するストレージＺ１に生成し（ステップｔ６／図１０参照）、このイメージファイルｗ１を、管理サーバＸから受信したデプロイの対象とする仮想マシンを特定する情報ｃに対応した仮想マシンの使用するストレージ、つまり、図９（ａ）の例にあっては仮想マシンＸ２の使用するストレージＺ２に通信ネットワーク２を経由して送信する（ステップｔ７／図１０および図４参照）。
【００６３】
以上に述べたステップｔ３〜ステップｔ７の処理が、２回目のイメージファイル転送工程つまり複製先要求工程の後に実施されるイメージファイル転送工程としては最初のイメージファイル転送工程に相当する処理である。
【００６４】
仮想マシンＸ１から送信されたイメージファイルｗ１は、管理サーバＸからの仮想マシン作成指令ａの入力の有無を判定するステップｔ１の判定処理と他の仮想マシンからのオペレーティングシステムのイメージファイルの入力の有無を判定するステップｔ８の判定処理を所定周期毎に繰り返し実行している仮想マシンＸ２の仮想マイクロプロセッサ１３によってステップｔ８の判定処理で検知される。
【００６５】
次いで、仮想マシンＸ２の仮想マイクロプロセッサ１３が、仮想マシンＸ１から受信したイメージファイルｗ１を仮想マシンＸ２の使用するストレージＺ２に保存し（ステップｔ９）、アクティベート手段Ｈとして機能する仮想マシンＸ２の仮想マイクロプロセッサ１３が、イメージファイルｗ１に記憶されているセキュリティ識別子を自らのセキュリティ識別子に書き換え（ステップｔ１０）、セキュリティ識別子の書き換えを終えたイメージファイルｗ１を、それまで仮想マシンＸ２が使用していたオペレーティングシステムｘ２に代えて、自らの使用するオペレーティングシステムｘ２’としてアクティベートつまり実行可能状態とする（ステップｔ１１／図１０参照）。
従って、図９（ａ）の例に倣えば、イメージファイルｗ１に記憶されている仮想マシンの名称Ｘ１がＸ２に書き換えられ、また、イメージファイルｗ１に記憶されているＩＰアドレスＹ１がＹ２に書き換えられ、セキュリティ識別子の書き換えを終えたイメージファイルｗ１が、それまで仮想マシンＸ２が使用していたオペレーティングシステムｘ２に代わって、仮想マシンＸ２の使用するオペレーティングシステムｘ２’として実行可能状態とされることになる。
【００６６】
以上に述べたステップｔ８〜ステップｔ１１の処理が、２回目のアクティベート工程つまり複製先要求工程の後に実施されるアクティベート工程としては最初のアクティベート工程に相当する処理である。
【００６７】
以上を以って、最初の複製先要求工程に続く一連の複製先特定工程とイメージファイル転送工程とアクティベート工程が一巡する。
【００６８】
この時点で仮想マシンＸ２が使用しているオペレーティングシステムｘ２’は、仮想マシンの名称やＩＰアドレス等のセキュリティ識別子の部分を除き、現時点で仮想マシンＸ１が使用しているオペレーティングシステムｘ１’と完全に同じものである。
また、現時点で仮想マシンＸ１が使用しているオペレーティングシステムｘ１’は、仮想マシンの名称やＩＰアドレス等のセキュリティ識別子の部分を除き、オペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンＸ０が当初に使用していたオペレーティングシステムｘ０と完全に同じものである。
従って、この時点で仮想マシンＸ２が使用しているオペレーティングシステムｘ２’は、仮想マシンの名称やＩＰアドレス等のセキュリティ識別子の部分を除き、オペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンＸ０が当初に使用していたオペレーティングシステムｘ０と完全に同じものである。
以上の処理により、オペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンＸ０が使用するオペレーティングシステムｘ０を都合２台の仮想マシンに移植するデプロイメントが完了したことになる。
【００６９】
以下、アクティベート工程の通算の実行回数が管理サーバＸの使用するストレージＺのデプロイ管理データ記憶テーブル２１に記憶されているデプロイの対象とする仮想マシンの数ｎに達するまでの間、つまり、図６に示した管理サーバ用デプロイ実行管理プログラムにおけるステップｓ８の判定結果が偽となるまでの間、前記と同様にして、デプロイ完了信号ｄの出力処理（ステップｔ１２）と、デプロイ完了信号ｄのカウント処理（ステップｓ１１〜ステップｓ１２）と、複製先要求工程の処理（ステップｔ２）と、デプロイの完了した仮想マシンの数の確認に関わる判定処理を含む複製先特定工程の処理（ステップｓ７〜ステップｓ９）と、イメージファイル転送工程の処理（ステップｔ３〜ステップｔ７）と、アクティベート工程の処理（ステップｔ８〜ステップｔ１１）とが繰り返し実行され、オペレーティングシステムの複製元とする仮想マシンとして選択された仮想マシンＸ０が使用するオペレーティングシステムｘ０が、仮想マシンＸ３，Ｘ４，Ｘ５，・・・へと次々に移植されていくことになる。
【００７０】
この間、オペレーティングシステムのイメージファイルの転送処理が同時並列的に行われることはないので、通信ネットワーク２の帯域やストレージＺ，Ｚ０〜Ｚｎの入出力回路のバスの帯域がボトルネックとなってイメージファイルの複製処理の所要時間が増長する不都合は生じない。
【００７１】
また、イメージファイルの複製処理が並列的に行われることがないため、その時点でデプロイの対象とされていない仮想マシン、つまり、通常の処理でアプリケーションプログラムを実行している仮想マシンによって利用できる通信ネットワーク２の帯域が過剰に制限されたり、管理サーバＸの負荷が増大するといった弊害も発生させずに複数の仮想マシンＸ１，Ｘ２，Ｘ３，・・・に仮想マシンＸ０のオペレーティングシステムｘ０を確実にデプロイすることができる。
【００７２】
しかも、新たにアクティベートされたオペレーティングシステムによって制御される仮想マシンが管理サーバＸにデプロイの対象とする仮想マシンを特定する情報の送信を要求する信号ｂを送出し、デプロイの対象とする仮想マシンを特定する情報ｃを管理サーバＸから仮想マシンに送信して次のデプロイの対象とする仮想マシンを特定する構成であるから、選択対象とする仮想マシンＸ０を特定する情報とデプロイの対象とする複数の仮想マシンＸ１，Ｘ２，Ｘ３，・・・の各々を特定する情報は管理サーバＸの使用するストレージＺのデプロイ管理データ記憶テーブル２１や複製元指定テーブル２２のみに記憶させておけばよい。
従って、オペレーティングシステムの複製元とする仮想マシンＸ０やデプロイの対象とする複数の仮想マシンＸ１，Ｘ２，Ｘ３，・・・の各々に格別な設定操作を行なう必要は一切なく、簡単な段取り操作によって複数の仮想マシンマシンＸ１，Ｘ２，Ｘ３，・・・に仮想マシンＸ０のオペレーティングシステムｘ０をデプロイすることができる。
【００７３】
このようにして、デプロイ完了信号ｄの出力処理（ステップｔ１２）と、デプロイ完了信号ｄのカウント処理（ステップｓ１１〜ステップｓ１２）と、複製先要求工程の処理（ステップｔ２）と、デプロイの完了した仮想マシンの数の確認に関わる判定処理を含む複製先特定工程の処理（ステップｓ７〜ステップｓ９）と、イメージファイル転送工程の処理（ステップｔ３〜ステップｔ７）と、アクティベート工程の処理（ステップｔ８〜ステップｔ１１）とが繰り返し実行される間に、管理サーバ用デプロイ実行管理プログラムにおけるステップｓ８の判定結果が偽となり、停止要求処理手段Ｅとして機能する管理サーバＸのマイクロプロセッサ４によって、デプロイの対象とする仮想マシンを特定するための指標ｉの現在値が図９（ａ）のデプロイ管理データ記憶テーブル２１に記憶されているデプロイの対象とする複数の仮想マシンの数ｎを超えたこと、即ち、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数ｎに達したことが確認される。
【００７４】
次いで、停止要求処理手段Ｅとして機能する管理サーバＸのマイクロプロセッサ４は、仮想マシンを特定する情報ｃつまりデプロイの対象とする仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称に代えて、処理の停止要求ｅとして機能する空情報を、デプロイの対象とする仮想マシンを特定する情報の要求信号ｂを送信した仮想マシンに対して送信し（ステップｓ１０／図１０および図４参照）、管理サーバ用デプロイ実行管理プログラムを終了する。
この現時点でｉ＝ｎ＋１となっているから、デプロイの対象とする仮想マシンを特定する情報の要求信号ｂを送信した仮想マシンは仮想マシンＸｎであり（ステップｓ１１〜ステップｓ１２参照）、最後にデプロイの処理を完了した仮想マシンＸｎに対して処理の停止要求ｅとして機能する空情報が送信されることになる。
【００７５】
また、管理サーバ用デプロイ実行管理プログラムが終了することにより、結果的に、管理サーバＸの複製先特定手段Ｄも停止する。
従って、停止要求処理手段Ｅが複製先特定手段Ｄの作動を停止させるといって差し支えない（図４参照）。
【００７６】
仮想マシンを特定する情報ｃと同じフォーマットを有する空情報である停止要求ｅは、デプロイの対象とする仮想マシンを特定する情報ｃの応答を待つ待機状態に入っている仮想マシンＸｎの仮想マイクロプロセッサ１３によりステップｔ３の判定処理で検知され、この情報が仮想マシンＸｎの仮想ＲＡＭ１５に一時記憶される（ステップｔ４）。
【００７７】
次いで、停止処理制御手段Ｋとして機能する仮想マシンＸｎの仮想マイクロプロセッサ１３は、前記と同様、この情報にデプロイの対象とする仮想マシンの名称と仮想マシンのＩＰアドレスと仮想マシンが使用するストレージの名称が実際に含まれているか否か、即ち、この情報ｃがデプロイの対象とする仮想マシンを特定するための適切な情報であるのか、或いは、処理の停止要求ｅに相当する情報であるのかを判定するが（ステップｔ５）、この場合、デプロイの対象とする仮想マシンを特定する情報はなく空情報となっているから、ステップｔ５の判定結果は偽となり、イメージファイル転送手段Ｇによるステップｔ６，ステップｔ７の処理がスキップされて、仮想マシン用複製作成プログラムが終了することになる。
仮想マシン用複製作成プログラムが終了することによってイメージファイル転送手段Ｇと、アクティベート手段Ｈと、デプロイ完了信号送信手段Ｉと、複製先要求手段Ｊの作動が停止するので、仮想マシン用複製作成プログラムを終了させる停止処理制御手段Ｋがイメージファイル転送手段Ｇと、アクティベート手段Ｈと、デプロイ完了信号送信手段Ｉと、複製先要求手段Ｊの作動を停止させるといって差し支えない（図４参照）。
【００７８】
このように、最後にデプロイの対象として選択された仮想マシンＸｎにあっては、イメージファイル転送手段Ｇによるステップｔ６，ステップｔ７の処理つまりイメージファイル転送工程が非実行化されるため、仮想マシンＸｎ上で新たにアクティベートされたオペレーティングシステムｘｎ’のイメージファイルの生成に関る処理とイメージファイルの送信に関る処理が非実行とされ、他の仮想マシンがステップｔ８の処理でイメージファイルを受信することもなくなるので、他のマシン上でアクティベート工程の処理（ステップｔ９〜ステップｔ１１）が開始されることはなく、これに続くステップｔ２の処理つまり複製先要求工程の処理も自動的に非実行とされ、デプロイの対象とする仮想マシンを特定する情報の送信を求める要求信号ｂの出力もなくなるので、管理サーバＸにおけるステップｓ７の処理で要求信号ｂが検知されることもなくなり、管理サーバＸにおけるステップｓ９の処理つまり複製先特定工程の処理も自動的に非実行とされる。
【００７９】
つまり、イメージファイル転送を終了させれば、自動的に、それ以降のアクティベート工程と、複製先要求工程と、複製先特定工程が終了するということである。
【００８０】
以上に開示した実施形態の一部または全部は、以下の付記に示す記載によって適切に表現され得るが、発明を実施するための形態や発明の技術思想は、これらのものに制限されるものではない。例えば、仮想マシンのデプロイの他、管理サーバに負荷が集中する他の同様な機能、例えば、管理サーバ上で管理しているアップデートモジュールを管理下の全ての仮想マシンにコピーして適用させるような処理に適用することも可能である。
【００８１】
〔付記１〕
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ方法であって、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とを前記管理サーバの使用するストレージに記憶させる設定データ登録工程と、
前記管理サーバから通信ネットワークを介して送信される仮想マシン作成指令により、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させ、選択対象とする仮想マシンを特定する情報に対応した仮想マシンが、前記管理サーバに前記通信ネットワークを介してデプロイの対象とする仮想マシンを特定する情報の送信を要求する複製元特定工程と、
デプロイの対象とする仮想マシンを特定する情報の送信を要求された前記管理サーバが、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定工程と、
デプロイの対象とする仮想マシンを特定する情報を管理サーバから受信した仮想マシンが、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して転送するイメージファイル転送工程と、
イメージファイルを受信した仮想マシンが、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート工程とを一巡して実行した後、
前記アクティベート工程の実行回数が、前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達するまでの間、
新たにアクティベートされたオペレーティングシステムによって制御される仮想マシンが前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求工程と、前記複製先特定工程と、前記イメージファイル転送工程と、前記アクティベート工程とを、この順で繰り返し実行することを特徴とした仮想マシンのデプロイ方法。
【００８２】
〔付記２〕
前記アクティベート工程の完了毎に、当該アクティベート工程を完了した仮想マシンが、前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信し、
デプロイ完了信号を受信した前記管理サーバが、デプロイ完了信号をカウントし、
そのカウント値と前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを前記管理サーバが判定し、
前記アクティベート工程の実行回数が前記管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達していると前記管理サーバが判定した時点で、前記管理サーバが、前記複製先特定工程を非実行化してデプロイの対象とする仮想マシンを特定する情報に代えて処理の停止を要求する情報をデプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信し、
処理の停止を要求する情報を前記管理サーバから受信した仮想マシンがイメージファイル転送工程を非実行化することによって、それ以降のアクティベート工程と、複製先要求工程と、複製先特定工程を終了させることを特徴とした付記１記載の仮想マシンのデプロイ方法。
【００８３】
〔付記３〕
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ実行プログラムであって、
前記管理サーバの使用するマイクロプロセッサを、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とをマン・マシン・インターフェイスを介して受け付け、前記管理サーバの使用するストレージに記憶させる設定データ登録手段、
選択対象とする仮想マシンを特定する情報に対応した仮想マシンに通信ネットワークを介して仮想マシン作成指令を送信し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段、
仮想マシンから通信ネットワークを介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求を受け付け、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定手段、および、
仮想マシンから通信ネットワークを介して送信されたデプロイ完了信号をカウントし、そのカウント値と管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達した時点で前記複製先特定手段の作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して処理の停止要求を送信する停止要求処理手段として機能させると共に、
前記各仮想マシンの使用する仮想マイクロプロセッサの各々を、
前記管理サーバから前記通信ネットワークを介して送信される仮想マシン作成指令を受けて、デプロイの対象とする仮想マシンを特定する情報の送信を前記通信ネットワークを介して前記管理サーバに要求する複製元特定手段、
前記管理サーバから前記通信ネットワークを介して送信されるデプロイの対象とする仮想マシンを特定する情報を受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して送信するイメージファイル転送手段、
他の仮想マシンから通信ネットワークを介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段、
アクティベートの完了時に前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信するデプロイ完了信号送信手段、
アクティベートされたオペレーティングシステムによって前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求手段、および、
前記管理サーバから前記通信ネットワークを介して送信される停止要求を受けてイメージファイル転送手段と、アクティベート手段と、デプロイ完了信号送信手段と、複製先要求手段の作動を停止させる停止処理制御手段として機能させることを特徴とした仮想マシンのデプロイ実行プログラム。
【００８４】
〔付記４〕
通信ネットワークを介して管理サーバに接続された複数の仮想マシンのうちの１つを選択し、その仮想マシンが使用するオペレーティングシステムを他の複数の仮想マシンのオペレーティングシステムとしてデプロイする仮想マシンのデプロイ実行装置であって、
選択対象とする仮想マシンを特定する情報とデプロイの対象とする複数の仮想マシンの各々を特定する情報とをマン・マシン・インターフェイスを介して受け付け、前記管理サーバの使用するストレージに記憶させる設定データ登録手段と、
選択対象とする仮想マシンを特定する情報に対応した仮想マシンに通信ネットワークを介して仮想マシン作成指令を送信し、選択対象とする仮想マシンを特定する情報に対応した仮想マシンを作動させる仮想マシン作成指令送信手段と、
仮想マシンから通信ネットワークを介して送信されたデプロイの対象とする仮想マシンを特定する情報の要求を受け付け、管理サーバの使用するストレージから、デプロイの対象とする複数の仮想マシンの各々を特定する情報の中からデプロイの対象とする仮想マシンを特定する情報を非重複で順に読み込んで、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して送信する複製先特定手段と、
仮想マシンから通信ネットワークを介して送信されたデプロイ完了信号をカウントし、そのカウント値と管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数との関係に基いて、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達しているか否かを判定し、アクティベートを実行した仮想マシンの数が管理サーバの使用するストレージに記憶されているデプロイの対象とする複数の仮想マシンの各々を特定する情報の数に達した時点で前記複製先特定手段の作動を停止させ、デプロイの対象とする仮想マシンを特定する情報の送信を要求した仮想マシンに前記通信ネットワークを介して処理の停止要求を送信する停止要求処理手段とを有する管理サーバと、
前記管理サーバから前記通信ネットワークを介して送信される仮想マシン作成指令を受けて、デプロイの対象とする仮想マシンを特定する情報の送信を前記通信ネットワークを介して前記管理サーバに要求する複製元特定手段と、
前記管理サーバから前記通信ネットワークを介して送信されるデプロイの対象とする仮想マシンを特定する情報を受けて、当該仮想マシンの使用するオペレーティングシステムのイメージファイルを当該仮想マシンの使用するストレージに生成し、このイメージファイルを、前記管理サーバから受信したデプロイの対象とする仮想マシンを特定する情報に対応した仮想マシンの使用するストレージに前記通信ネットワークを経由して送信するイメージファイル転送手段と、
他の仮想マシンから通信ネットワークを介して送信されたイメージファイルを受信して、このイメージファイルのセキュリティ識別子を自らのセキュリティ識別子に書き換え、当該イメージファイルを自らの使用するオペレーティングシステムとしてアクティベートするアクティベート手段と、
アクティベートの完了時に前記管理サーバに前記通信ネットワークを介してデプロイ完了信号を送信するデプロイ完了信号送信手段と、
アクティベートされたオペレーティングシステムによって前記管理サーバにデプロイの対象とする仮想マシンを特定する情報の送信を通信ネットワークを介して要求する複製先要求手段と、
前記管理サーバから前記通信ネットワークを介して送信される停止要求を受けてイメージファイル転送手段と、アクティベート手段と、デプロイ完了信号送信手段と、複製先要求手段の作動を停止させる停止処理制御手段とを有する仮想マシンによって構成される仮想マシンのデプロイ実行装置。
【産業上の利用可能性】
【００８５】
大量の仮想マシンを短期間に作成する場合や、大規模な仮想マシンを管理するシステムにおいて管理サーバの処理増大による負荷を軽減するのに効果がある。
【符号の説明】
【００８６】
１  ＩＴシステム
２  通信ネットワーク
３  ストレージ群
４  マイクロプロセッサ
５  ＲＯＭ
６  不揮発性メモリ
７  ＲＡＭ
８  インターフェイス
９  入出力回路
１０  キーボード
１１  マウス
１２  ディスプレイ
１３  仮想マイクロプロセッサ
１４  仮想ＲＯＭ
１５  仮想ＲＡＭ
１６  インターフェイス
１７  入出力回路
１８  キーボード
１９  マウス
２０  ディスプレイ
２１  デプロイ管理データ記憶テーブル
２２  複製元指定テーブル
ａ  仮想マシン作成指令
ｂ  デプロイの対象とする仮想マシンを特定する情報の要求信号
ｃ  デプロイの対象とする仮想マシンを特定する情報
ｄ  デプロイ完了信号
ｅ  処理の停止要求
ｎ  デプロイの対象とする複数の仮想マシンの各々を特定する情報の数
Ａ  マン・マシン・インターフェイス
Ｂ  設定データ登録手段
Ｃ  仮想マシン作成指令送信手段
Ｄ  複製先特定手段
Ｅ  停止要求処理手段
Ｆ  複製元特定手段
Ｇ  イメージファイル転送手段
Ｈ  アクティベート手段
Ｉ  デプロイ完了信号送信手段
Ｊ  複製先要求手段
Ｋ  停止処理制御手段
Ｕ  仮想マシン作成制御部
Ｖ  仮想マシン作成実行部
Ｗ  個別情報反映処理部
ｗ０〜ｗｎ  イメージファイル
Ｘ  管理サーバ
Ｘ０〜Ｘｎ  仮想マシン
ｘ０〜ｘｎ，ｘ１’〜ｘｎ’  オペレーティングシステム
Ｚ  管理サーバが使用するストレージ
Ｚ０〜Ｚｉ〜Ｚｎ  仮想マシンが使用するストレージ
【図１】
0005403691.tif 000002
【図２】
0005403691.tif 000003
【図３】
0005403691.tif 000004
【図４】
0005403691.tif 000005
【図５】
0005403691.tif 000006
【図６】
0005403691.tif 000007
【図７】
0005403691.tif 000008
【図８】
0005403691.tif 000009
【図９】
0005403691.tif 000010
【図１０】
0005403691.tif 000011