(57)【要約】      （修正有）【課題】システム構成変更前と変更後で一致する構成についてはこれを変更するという無駄が生ずるのを抑制する。【解決手段】受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システム１０において、前記管理装置は、前記情報処理システムの現在の構成情報を前記複数の電子装置から収集する収集部と、前記収集部が収集する構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する。【選択図】図１
2018195161.tif 000002
【特許請求の範囲】
【請求項１】
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記情報処理システムの現在の構成情報を前記複数の電子装置から収集する収集部と、
前記収集部が収集する構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システム。
【請求項２】
前記複数の電子装置は、
仮想マシンをそれぞれ実行する複数の情報処理装置と、前記複数の情報処理装置から共有可能なストレージ装置とを含み、
前記制御部は、
前記差分情報に基づき、前記複数の仮想マシンが前記ストレージ装置と共有するかに関して判断した結果に応じて、前記複数の情報処理装置が前記ストレージ装置を共有して接続させる旨の制御情報、又は、前記複数の情報処理装置が共有して接続している前記ストレージ装置の共有状態を解除させる旨の制御情報を生成し、生成した制御情報を前記複数の情報処理装置がそれぞれ備える処理部と前記ストレージ装置が備える処理部とに送信する請求項１に記載の情報処理システム。
【請求項３】
前記複数の電子装置は、
仮想マシンをそれぞれ実行する複数の情報処理装置と、前記複数の情報処理装置と接続可能な通信装置とを含み、
前記制御部は、
前記差分情報に基づき、前記複数の仮想マシンが前記通信装置を介して接続されるかについて判断した結果に応じて、前記複数の情報処理装置が前記通信装置に割り当てられた仮想スイッチを介して接続される旨の制御情報を生成し、生成した制御情報を前記複数の情報処理装置がそれぞれ備える処理部と前記通信装置が備える処理部とに送信する請求項１又は２に記載の情報処理システム。
【請求項４】
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記情報処理システムの現在の構成を表す第１の構成定義情報と、前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて前記複数の電子装置それぞれに対応した制御情報を生成する制御情報生成部と、
前記制御情報生成部が生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システム。
【請求項５】
前記生成した制御情報は、前記情報処理システムの変更後の構成のうち前記差分情報が表す構成を生成するための制御情報である請求項１又は４に記載の情報処理システム。
【請求項６】
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記情報処理システムの現在の構成を表す第１の構成定義情報と、前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との一致情報に基づいて前記複数の電子装置それぞれに対応した制御情報を生成する制御情報生成部と、
前記制御情報生成部が生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システム。
【請求項７】
前記生成した制御情報は、前記情報処理システムの現在の構成のうち前記一致情報が表す構成を削除するための制御情報である請求項６に記載の情報処理システム。
【請求項８】
前記複数の電子装置は、第１の仮想サーバが動作する第１の物理サーバと、第２の仮想サーバが動作する第２の物理サーバと、ストレージ装置と、ネットワークスイッチ装置と、管理サーバと、を含み、
前記制御情報生成部は、前記制御情報として、前記第１の仮想サーバ及び前記第２の仮想サーバを作成し、かつ、前記第１の仮想サーバ及び前記第２の仮想サーバが前記ストレージ装置に共有接続するための環境を構築するための制御情報を生成する請求項６又は７に記載の情報処理システム。
【請求項９】
前記第２の構成定義情報は、前記第１の仮想サーバと前記第１の物理サーバとの対応関係、前記第２の仮想サーバと前記第２の物理サーバとの対応関係、前記第１及び第２の仮想マシンと前記ストレージ装置との対応関係、前記第１及び第２の仮想マシンと前記ネットワークスイッチとの対応関係を含む請求項８に記載の情報処理システム。
【請求項１０】
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置を有する情報処理システムにおいて用いられ、前記複数の電子装置を管理する管理装置において、
前記情報処理システムの現在の構成情報を前記複数の電子装置から収集する収集部と、
前記収集部が収集する構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する管理装置。
【請求項１１】
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムの現在の構成情報を前記複数の電子装置から収集し、
前記収集した構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とを記憶部に記憶し、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、管理装置、及び、情報処理システムの制御方法に関する。
【背景技術】
【０００２】
従来、仮想計算機ごとのリソース割り当てを含む構成定義情報を複数種類用意し、仮想計算機の構成定義を、予約時間を契機として動的に変更するように構成された情報処理システムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第９７／３５２５５号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の情報処理システムにおいては、予約時間になるとロードされる構成定義情報に基づいて、動的にシステム構成を新たに生成することができるものの、システム構成変更前後で一致する構成についても生成するという無駄が生ずる場合があるという課題がある。
【０００５】
そこで、本開示の第１の側面の目的は、システム構成変更前後で一致する構成についても生成するという無駄が生ずるのを抑制することができる情報処理システム、管理装置、及び、情報処理システムの制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本開示の第１の側面は、受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、前記管理装置は、前記情報処理システムの現在の構成情報を前記複数の電子装置から収集する収集部と、前記収集部が収集する構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システムである。
【発明の効果】
【０００７】
第１の側面によれば、動的にシステム構成を生成することができる情報処理システムにおいて、システム構成変更前後で一致する構成についても生成するという無駄が生ずるのを抑制することができる情報処理システム、管理装置、及び、情報処理システムの制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システム１０の構成を示す図である。
【図２】物理サーバ２０のハードウェア構成を示す図である。
【図３】管理サーバ５０のハードウェア構成を示す図である。
【図４】管理サーバ５０の主要機能を説明するための図である。
【図５】構成定義情報の具体例である。
【図６】マスターテーブルの具体例である。
【図７】ワークテーブルの具体例である。
【図８】管理サーバ５０が生成する命令の具体例である。
【図９】管理サーバ５０が生成する命令の具体例である。
【図１０】管理サーバ５０が生成する命令の具体例である。
【図１１】管理サーバ５０の動作例１（仮想サーバの作成処理）を説明するためのフローチャートである。
【図１２】管理サーバ５０の動作例１（仮想サーバの作成処理）を説明するためのフローチャートである。
【図１３】管理サーバ５０の動作例１（仮想サーバの作成処理）を説明するためのフローチャートである。
【図１４】情報処理システム１０の動作例１を説明するためのシーケンス図である。
【図１５】情報処理システム１０の動作例１を説明するためのシーケンス図である。
【図１６】情報処理システム１０の動作例１を説明するためのシーケンス図である。
【図１７】情報処理システム１０の動作例１を説明するためのシーケンス図である。
【図１８】物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が生成されておらず、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境が構築されていない状態を表す。
【図１９】図１８に示す状態に対して、ボリューム（ボリューム名：vd-1101）が作成された状態を表す。
【図２０】図１９に示す状態に対して、ＬＵＮグループ（ＬＵＮグループ名：Dom0001、Dom0002）が作成（物理サーバ２０との接続を構成）された状態を表す。
【図２１】図２０に示す状態に対して、ＶＬＡＮ（ＶＬＡＮ名：1101）が作成（物理サーバ２０との接続を構成）された状態を表す。
【図２２】図２１に示す状態に対して、仮想サーバ２２（仮想ＣＰＵ、メモリ、仮想ディスク、仮想ネットワーク等）が作成された状態を表す。
【図２３】仮想サーバ定義テーブル等の具体例である。
【図２４】動作例２で用いる構成定義情報の具体例である。
【図２５】動作例２で用いるマスターテーブルの具体例である。
【図２６】動作例２で用いるワークテーブルの具体例である。
【図２７】動作例２で管理サーバ５０が生成する命令の具体例である。
【図２８】動作例２で管理サーバ５０が生成する命令の具体例である。
【図２９】動作例２で管理サーバ５０が生成する命令の具体例である。
【図３０】管理サーバ５０の動作例２（仮想サーバの削除処理）を説明するためのフローチャートである。
【図３１】管理サーバ５０の動作例２（仮想サーバの削除処理）を説明するためのフローチャートである。
【図３２】管理サーバ５０の動作例２（仮想サーバの削除処理）を説明するためのフローチャートである。
【図３３】情報処理システム１０の動作例２を説明するためのシーケンス図である。
【図３４】情報処理システム１０の動作例２を説明するためのシーケンス図である。
【図３５】情報処理システム１０の動作例２を説明するためのシーケンス図である。
【図３６】動作例３で用いる構成定義情報の具体例である。
【図３７】動作例３で用いるマスターテーブルの具体例である。
【図３８】動作例３で用いるワークテーブルの具体例である。
【図３９】管理サーバ５０の動作例３（仮想サーバの移動処理）を説明するためのフローチャートである。
【図４０】管理サーバ５０の動作例３（仮想サーバの移動処理）を説明するためのフローチャートである。
【図４１】管理サーバ５０の動作例３（仮想サーバの移動処理）を説明するためのフローチャートである。
【図４２】管理サーバ５０の動作例３（仮想サーバの移動処理）を説明するためのフローチャートである。
【図４３】管理サーバ５０の動作例３（仮想サーバの移動処理）を説明するためのフローチャートである。
【図４４】情報処理システム１０の動作例３を説明するためのシーケンス図である。
【図４５】情報処理システム１０の動作例３を説明するためのシーケンス図である。
【図４６】情報処理システム１０の動作例３を説明するためのシーケンス図である。
【図４７】情報処理システム１０の動作例３を説明するためのシーケンス図である。
【図４８】情報処理システム１０の動作例３を説明するためのシーケンス図である。
【図４９】物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が生成され、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境が構築されている状態を表す。
【図５０】図４９に示す状態に対して、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が削除された状態を表す。
【図５１】図５０に示す状態に対して、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が作成された状態を表す。
【発明を実施するための形態】
【０００９】
［情報処理システムの構成（概要）］
初めに、情報処理システム１０の構成について説明を行う。図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、複数の電子装置と、管理装置（以下、管理サーバ５０という）と、を有する。具体的には、複数の電子装置は、仮想サーバをそれぞれ実行する複数の情報処理装置（以下、物理サーバ２０Ａ、２０Ｂという）と、物理サーバ２０Ａ、２０Ｂから共有可能なストレージ装置４０と、物理サーバ２０Ａ、２０Ｂと接続可能な通信装置（以下、ネットワークスイッチ装置３０という）と、を含む。以下、物理サーバ２０Ａの物理サーバ名がHW001、物理サーバ２０Ｂの物理サーバ名がHW002、ストレージ装置４０のストレージ装置名がET200-1、ネットワークスイッチ装置３０のスイッチ名がNex2であるものとして説明を行う。
【００１０】
なお、以下、情報処理システム１０が物理サーバ２０Ａと物理サーバ２０Ｂとを有する場合について説明を行うが、情報処理システム１０は、３台以上の物理サーバを有するものであってもよい。その際、物理サーバとストレージ装置４０とを、直接接続してもよいし、図示しないが、ＦＣスイッチやネットワークスイッチ（例えば、ｉＳＣＳＩ）を介して接続してもよい。これにより、より多くの物理サーバをストレージ装置４０に接続することができる。
【００１１】
また、以下、情報処理システム１０がストレージ装置４０を有する場合について説明を行うが、情報処理システム１０は、２台以上のストレージ装置を有するものであってもよい。また、以下、情報処理システム１０がネットワークスイッチ装置３０を有する場合について説明を行うが、情報処理システム１０は、２台以上のネットワークスイッチ装置を有するものであってもよい。例えば、高速通信用のネットワークスイッチ装置と低速通信用のネットワークスイッチ装置をネットワークＮＷに接続してもよい。
【００１２】
物理サーバ２０Ａ、２０Ｂ、ストレージ装置４０、ネットワークスイッチ装置３０、及び、管理サーバ５０は、ＬＡＮ等のネットワークＮＷに接続されており、ネットワークＮＷを介して相互に通信可能である。なお、図１中、省略されているが、実際には、物理サーバ２０Ａと管理サーバ５０とはネットワークＮＷで接続されている。
【００１３】
図１に示すように、物理サーバ２０Ａ、２０Ｂは、ハイパーバイザ２１Ａ、２１Ｂ（仮想化環境を生成する専用のソフトウェア）をハードウェア上で動作させる。ハイパーバイザ２１Ａ、２１Ｂにより、少なくとも１つの仮想サーバ２２Ａ、２２Ｂが生成される。以下、仮想サーバ２２Ａの仮想サーバ名がDom0001、仮想サーバ２２Ｂの仮想サーバ名がDom0002であるものとして説明を行う。なお、物理サーバは、物理マシンとも呼ばれる。また、仮想サーバは、仮想マシンとも呼ばれる。
【００１４】
仮想サーバ２２Ａ、２２Ｂは、ハイパーバイザ２１Ａ、２１Ｂにより生成される仮想的なハードウェアであり、一般的なハードウェアと同様に仮想サーバ２２Ａ、２２Ｂ上でＯＳ（ゲストＯＳ）やアプリケーションプログラムを動作させることができる。仮想サーバ２２Ａ、２２Ｂは、ハイパーバイザ２１Ａ、２１Ｂによって、ベースとなる物理サーバ２０Ａ、２０Ｂから分離されるため、ＣＰＵ、メモリ、ストレージ、ネットワーク等のリソースを、動的かつ柔軟に割り当てることができる。
【００１５】
物理サーバ２０Ａ、２０Ｂ、ストレージ装置４０、ネットワークスイッチ装置３０は、それぞれ、処理部２３Ａ、２３Ｂ、４３、３１（以下、ＳＶＰ２３Ａ、２３Ｂ、４３、３１という）を有する。ＳＶＰは、サービスプロセッサ（Service  Processor）の略称である。ハイパーバイザ２１Ａ、２１Ｂ（又はＳＶＰ２３Ａ、２３Ｂ）、ＳＶＰ４３、ＳＶＰ３１は、それぞれ、管理サーバ５０から受信した制御情報（以下、命令ともいう）に基づいて、例えば、自身が内蔵される装置の構成変更を行う。
【００１６】
以下、物理サーバ２０Ａ、２０Ｂを特に区別しない場合、物理サーバ２０と記載する。また、ハイパーバイザ２１Ａ、２１Ｂを特に区別しない場合、ハイパーバイザ２１と記載する。また、仮想サーバ２２Ａ、２２Ｂを特に区別しない場合、仮想サーバ２２と記載する。また、ＳＶＰ２３Ａ、２３Ｂを特に区別しない場合、ＳＶＰ２３と記載する。
【００１７】
管理サーバ５０は、マスターテーブルＭＴとワークテーブルＷＴとを備える。マスターテーブルＭＴとワークテーブルＷＴは、例えば、管理サーバ５０に接続された記憶部（以下、データベース５６という）に記憶される。なお、データベース５６は、管理サーバ５０が備えるストレージ５３（図３参照）に格納されていてもよい。
【００１８】
マスターテーブルＭＴには、情報処理システム１０の現在の構成（論理的な構成）を表す情報が登録される。ワークテーブルＷＴには、情報処理システム１０の現在の構成（論理的な構成）を変更する情報（構成定義情報）が登録される。
【００１９】
管理サーバ５０は、マスターテーブルＭＴとワークテーブルＷＴとの差分である差分情報に基づいて物理サーバ２０（ハイパーバイザ２１又はＳＶＰ２３）、ストレージ装置４０（ＳＶＰ４３）及びネットワークスイッチ装置３０（ＳＶＰ３１）が実行する命令（制御情報又は制御ファイル）を生成する。命令は、例えば、ファイル（制御ファイル）の形式で生成される。そして、管理サーバ５０は、生成した命令を物理サーバ２０、ストレージ装置４０及びネットワークスイッチ装置３０にネットワークＮＷを介して送信する。
【００２０】
物理サーバ２０、ストレージ装置４０及びネットワークスイッチ装置３０は、ネットワークＮＷを介して、それぞれ、管理サーバ５０から送信される命令を受信する。
【００２１】
そして、物理サーバ２０Ａ（ハイパーバイザ２１又はＳＶＰ２３Ａ）は、ネットワークＮＷを介して、管理サーバ５０から送信される命令を受信すると、ＳＶＰ２３Ａが備えるメモリに格納された仮想サーバ定義テーブルＴ１Ａに該当データを登録する。これとともに、物理サーバ２０Ａ（ハイパーバイザ２１Ａ又はＳＶＰ２３Ａ）は、受信した命令を実行する。同様に、物理サーバ２０Ｂ（ハイパーバイザ２１Ｂ又はＳＶＰ２３Ｂ）は、ネットワークＮＷを介して、管理サーバ５０から送信される命令を受信すると、ＳＶＰ２３Ｂが備えるメモリ（図示せず）に格納された仮想サーバ定義テーブルＴ１Ｂに該当データを登録する。これとともに、物理サーバ２０Ｂ（ハイパーバイザ２１Ｂ又はＳＶＰ２３Ｂ）は、受信した命令を実行する。以下、仮想サーバ定義テーブルＴ１Ａ、Ｔ１Ｂを特に区別しない場合、仮想サーバ定義テーブルＴ１と記載する。
【００２２】
なお、管理サーバ５０から送信される命令の受信は、物理サーバ２０のＳＶＰ２３が行ってもよいし、ＳＶＰ２３とは別の、ネットワークインターフェース回路２０ｄ（図２参照）が行ってもよい。また、受信した命令の実行は、物理サーバ２０のＳＶＰ２３が行ってもよいし、ＳＶＰ２３とは別の、例えばハイパーバイザ２１が行ってもよい。以下、管理サーバ５０から送信される命令の受信をネットワークインターフェース回路２０ｄが行い、受信した命令の実行を、ハイパーバイザ２１が行うものとして説明する。
【００２３】
一方、ストレージ装置４０（ＳＶＰ４３）は、ネットワークＮＷを介して、管理サーバ５０から送信される命令を受信すると、ＳＶＰ４３が備えるメモリ（図示せず）に格納されたディスクとサーバ接続定義テーブルＴ２に該当データを登録する。これとともに、ストレージ装置４０（ＳＶＰ４３）は、受信した命令を実行する。
【００２４】
また、ネットワークスイッチ装置３０（ＳＶＰ３１）は、ネットワークＮＷを介して、管理サーバ５０から送信される命令を受信すると、ＳＶＰ３１が備えるメモリ（図示せず）に格納された仮想ネットワーク定義テーブルＴ３に該当データを登録する。これとともに、ネットワークスイッチ装置３０（ＳＶＰ３１）は、受信した命令を実行する。
【００２５】
以上のように、仮想サーバ定義テーブルＴ１、ディスクとサーバ接続定義テーブルＴ２、及び、仮想ネットワーク定義テーブルＴ３に該当データが登録され、かつ、物理サーバ２０（ハイパーバイザ２１）、ストレージ装置４０（ＳＶＰ４３）及びネットワークスイッチ装置３０（ＳＶＰ３１）がそれぞれ、管理サーバ５０から送信される命令を実行することで、例えば、図２２に示すように、物理サーバ２０Ａ、２０Ｂにおいて仮想サーバ２２Ａ、２２Ｂを生成し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０に共有接続するための環境を構築することができる。
【００２６】
［物理サーバ］
次に、物理サーバ２０ついて説明する。図２は、物理サーバ２０のハードウェア構成を示す図である。
【００２７】
物理サーバ２０は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、又は、サーバコンピュータである。
【００２８】
図２に示すように、物理サーバ２０は、ＣＰＵ２０ａと、入出力装置インタフェース回路２０ｂと、メモリ２０ｃと、ネットワークインターフェース回路２０ｄと、ストレージ２０ｅと、ＳＶＰ２３と、を備える。
【００２９】
ＣＰＵ２０ａは、内部バス２０ｆを介して、メモリ２０ｃや入出力装置インタフェース回路２０ｂ等の各インタフェース回路にアクセスする。ＣＰＵ２０ａは、Central Processing Unit（ＣＰＵ）、Micro-Processing Unit（ＭＰＵ）等のプロセッサの電子部品である。ＣＰＵ２０ａは、１つであってもよいし、複数であってもよい。ＣＰＵ２０ａは、ストレージ２０ｅに格納されたプログラムやデータをメモリ２０ｃに読み出して、仮想化環境に関連するプログラム処理、及び、仮想サーバ２２で実行されるアプリケーションプログラム等を実行する。
【００３０】
入出力装置インタフェース回路２０ｂは、不図示のマウスやキーボード等のデバイスを含む周辺デバイスへの入出力を制御するための回路である。
【００３１】
メモリ２０ｃは、ＲＡＭ（Random Access Memory）等の記憶デバイスである。メモリ２０ｃは、１つであってもよいし、複数であってもよい。
【００３２】
ネットワークインターフェース回路２０ｄは、ネットワークＮＷを介して他の装置（管理サーバ５０等）と通信を行うためのインタフェース回路で、例えば、ＮＩＣ（Network Interface Card）である。ネットワークインターフェース回路２０ｄ（以下、ＮＩＣ２０ｄともいう）は、管理サーバ５０からネットワークＮＷを介して送信される命令を受信する。そして、ハイパーバイザ２１は、ＳＶＰ２３が備えるメモリ（図示せず）に記憶された仮想サーバ定義テーブルＴ１に該当データをＳＶＰ２３に登録させる処理、管理サーバ５０から受信した命令を実行する処理等を実行する。
【００３３】
ストレージ２０ｅには、物理サーバ２０が実行するＯＳやアプリケーションプログラム、アプリケーションプログラムが用いるデータ等が記憶される。
【００３４】
ＳＶＰ２３は、図示しないが、ＣＰＵ、ＲＡＭ等のメモリ、ＮＩＣ等を備える。ＳＶＰ２３が備えるメモリには、当該ＳＶＰ２３が処理に用いるプログラムやデータ、仮想サーバ定義テーブルＴ１が格納される。
【００３５】
ＳＶＰ２３は、仮想サーバ２２に割り当てられるＣＰＵ２０ａ等とは別個の独立したシステムであり、物理サーバ２０自体の管理を行う。ＳＶＰ２３は、物理サーバ２０本体のネットワークインターフェース回路２０ｄとは別個のネットワークインターフェース回路（ＮＩＣ）を持つ。ＳＶＰ２３は、ネットワークＮＷを介して他の装置（管理サーバ５０等）と通信を行う。ＳＶＰ２３は、例えば、ハイパーバイザ２１からの制御に従って、ＳＶＰ２３が備えるメモリに記憶された仮想サーバ定義テーブルＴ１に該当データを登録する処理等を実行する。
【００３６】
［ネットワークスイッチ装置］
次に、ネットワークスイッチ装置について説明する。
【００３７】
ネットワークスイッチ装置３０は、例えば、レイヤ２スイッチで、図１に示すように、ＳＶＰ３１等を備える。
【００３８】
ＳＶＰ３１は、ネットワークスイッチ装置３０を管理するための装置で、図示しないが、ＣＰＵ、ＲＡＭ等のメモリ、ＮＩＣ等を備える。ＳＶＰ３１が備えるメモリには、当該ＳＶＰ３１が処理に用いるプログラムやデータ、仮想ネットワーク定義テーブルＴ３が格納される。
【００３９】
ＳＶＰ３１は、ネットワークＮＷを介して他の装置（管理サーバ５０等）と通信を行う。ＳＶＰ３１は、管理サーバ５０からネットワークＮＷを介して送信される命令を受信する処理、ＳＶＰ３１が備えるメモリに記憶された仮想ネットワーク定義テーブルＴ３に該当データを登録する処理、管理サーバ５０から受信した命令を実行する処理等を実行する。
【００４０】
［ストレージ装置］
図１に示すように、ストレージ装置４０は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループ４１に分割された複数の物理ディスク４２、ＳＶＰ４３等を備える。なお、物理ディスク４２は、回転ディスクであってもよいし、固体ディスクであってもよい。ＬＵＮ４４（Logical Unit Number）は、ボリューム識別子である。ＬＵＮ４４には、物理ストレージ空間が動的に割り当てられる。
【００４１】
ＳＶＰ４３は、ストレージ装置４０を管理するための装置で、図示しないが、ＣＰＵ、ＲＡＭ等のメモリ、ＮＩＣ等を備える。ＳＶＰ４３が備えるメモリには、当該ＳＶＰ４３が処理に用いるプログラムやデータ、ディスクとサーバ接続定義テーブルＴ２が格納される。
【００４２】
ＳＶＰ４３は、ネットワークＮＷを介して他の装置（管理サーバ５０等）と通信を行う。ＳＶＰ４３は、管理サーバ５０からネットワークＮＷを介して送信される命令を受信する処理、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２に該当データを登録する処理、管理サーバ５０から受信した命令を実行してボリュームを作成する処理等を実行する。
【００４３】
［管理サーバ］
次に、管理サーバについて説明する。図３は、管理サーバ５０のハードウェア構成を示す図である。
【００４４】
図３に示すように、管理サーバ５０は、ＣＰＵ５１と、メモリ５２と、ストレージ５３と、Ｉ／Ｏユニット５４（外部インターフェース）と、ネットワークインターフェース回路５５と、データベース５６と、を有する。各部は、バス６１を介して互いに接続される。
【００４５】
ＣＰＵ５１は、ストレージ５３からメモリ５２に読み出された所定プログラムを実行することで、図４に示すように、入力処理部５７、命令生成処理部５８、直接制御部５９、収集部６０等を実現する。メモリ５２は、ＲＡＭ等の記憶デバイスである。ストレージ５３には、管理サーバ５０が実行するＯＳやアプリケーションプログラム、アプリケーションプログラムが用いるデータ等が記憶される。Ｉ／Ｏユニット５４は、例えば、データベース５６と通信を行う。ネットワークインターフェース回路５５は、ネットワークＮＷを介して他の装置（物理サーバ２０等）と通信を行うためのインタフェース回路で、例えば、ＮＩＣである。
【００４６】
［管理サーバの機能］
次に、管理サーバの主要機能について説明する。図４は、管理サーバ５０の主要機能を説明するための図である。
【００４７】
図４に示すように、管理サーバ５０は、入力処理部５７、命令生成処理部５８、直接制御部５９、収集部６０、データベース５６等を備える。これらの各機能は、管理サーバ５０（ＣＰＵ５１）がストレージ５３からメモリ５２に読み出された所定プログラムを実行することで実現される。なお、図４中、「構成情報」は収集部６０が命令生成処理部５８に送信するワークテーブルＷＴの内容を表し、「状態情報」は収集部６０が命令生成処理部５８に送信するマスターテーブルＭＴの内容を表す。
【００４８】
入力処理部５７は、主に、ユーザが入力した構成定義情報Ｄ１〜Ｄ３を受信（取得）する処理を実行する。
【００４９】
命令生成処理部５８は、主に、ワークテーブルＷＴとマスターテーブルＭＴとを比較し、ワークテーブルＷＴとマスターテーブルＭＴとの差分である差分情報を抽出する処理、抽出した差分情報に基づいて物理サーバ２０（ハイパーバイザ２１）、ストレージ装置４０（ＳＶＰ４３）及びネットワークスイッチ装置３０（ＳＶＰ３１）が実行する命令を生成する処理を実行する。命令生成処理部５８が、本発明の制御情報生成部に相当する。
【００５０】
例えば、命令生成処理部５８は、物理サーバ２０Ａ、２０Ｂがストレージ装置４０を共有して接続させる旨の命令（例えば、ｉ１〜ｉ１０）を生成してもよい。物理サーバ２０Ａ、２０Ｂが共有して接続しているストレージ装置４０の共有状態を解除させる旨の制御情報（例えば、後述のｉ１１〜ｉ１９）を生成してもよい。この命令は、例えば、命令生成処理部５８（又は直接制御部５９）が、上記抽出した差分情報に基づき、物理サーバ２０Ａ、２０Ｂがストレージ装置４０と共有するかに関して判断した結果に応じて生成してもよい。
【００５１】
また例えば、命令生成処理部５８は、物理サーバ２０Ａ、２０Ｂがネットワークスイッチ装置３０に割り当てられた仮想スイッチを介して接続される旨の命令（例えば、ｉ１〜ｉ１０）を生成してもよい。この命令は、例えば、命令生成処理部５８（又は直接制御部５９）が、上記抽出した差分情報に基づき、物理サーバ２０Ａ、２０Ｂがネットワークスイッチ装置３０を介して接続されるかについて判断した結果に応じて生成してもよい。
【００５２】
直接制御部５９は、主に、命令生成処理部５８が生成した命令を物理サーバ２０、ストレージ装置４０及びネットワークスイッチ装置３０にネットワークＮＷを介して送信する処理を実行する。直接制御部５９が、本発明の制御部に相当する。
【００５３】
収集部６０は、主に、データベース５６からワークテーブルＷＴとマスターテーブルＭＴの内容を読み込む処理を実行する。収集部６０は、情報処理システム１０の現在の構成情報を複数の電子装置（物理サーバ２０、ストレージ装置４０及びネットワークスイッチ装置３０）から収集してもよい。この場合、収集部６０が収集する構成情報に基づいて情報処理システム１０の現在の構成を表す第１の構成定義情報（マスターテーブルＭＴ）と、入力される情報処理システム１０の変更後の構成を表す第２の構成定義情報（ワークテーブルＷＴ）とをデータベース５６に登録してもよい。
【００５４】
データベース５６には、主に、ワークテーブルＷＴとマスターテーブルＭＴが記憶される。
【００５５】
なお、図４に示す各機能の詳細については、後述する（図１１〜図１７参照）。
【００５６】
[構成定義情報]
次に、構成定義情報の具体例について説明を行う。図５は、構成定義情報の具体例である。
【００５７】
図５に示す構成定義情報は、物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を生成し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を構築するための情報である。
【００５８】
図５に示すように、構成定義情報は、サーバ構成定義情報Ｄ１、ネットワーク構成定義情報Ｄ２、ストレージ構成定義情報Ｄ３を含む。構成定義情報Ｄ１〜Ｄ３は、仮想サーバ２２Ａ、２２Ｂと物理サーバ２０Ａ、２０Ｂとの対応関係、仮想サーバ２２Ａ、２２Ｂとストレージ装置４０との対応関係、及び、仮想サーバ２２Ａ、２２Ｂとネットワークスイッチ装置３０との対応関係を含む。
【００５９】
サーバ構成定義情報Ｄ１は、「ユーザ」、「仮想サーバ」、「仮想ディスク」、及び、「仮想ネットワーク」等の項目を含む。
【００６０】
「ユーザ」は、「ユーザ名」、「ユーザＩＤ」等の項目を含む。「ユーザ名」には、「ＡＡ株式会社」のようにユーザ名が設定される。「ユーザＩＤ」には、「０００１」のようにユーザを識別するための識別情報が設定される。図２２に示すように、２つの仮想サーバ２２Ａ、２２Ｂを含むクラスタシステムを構成する場合、サーバ構成定義情報Ｄ１は、「ユーザ名」（例えば、「ＡＡ株式会社」）に対応づけられた２行のサーバ構成定義情報を含む。なお、３つ以上の仮想サーバを含むクラスタシステムを構成する場合、サーバ構成定義情報Ｄ１は、「ユーザ名」に対応づけられた３行以上のサーバ構成定義情報を含む。ネットワーク構成定義情報Ｄ２、ストレージ構成定義情報Ｄ３についても同様である。
【００６１】
「仮想サーバ」は、「ステータス」、「ホスト名」、「仮想サーバ名」、「物理サーバ名」、「クラスタグループ」、「タイプ」、「サーバタイプ」、「ＯＳ＿ｔｙｐｅ」等の項目を含む。「ステータス」には、「仮想サーバ名」の仮想サーバの可動状態を表す内容（例えば、「新規」又は「稼働中」が設定される。「ホスト名」には、「ＡＡＡ」のようにホスト名が設定される。「仮想サーバ名」には、「Ｄｏｍ０００１」のように仮想サーバ名が設定される。「物理サーバ名」には、「ＨＷ００１」のように物理サーバ２０の名称が設定される。「クラスタグループ」には、例えば、「Ａ」又は「Ｂ」が設定される。例えば、「Ａ」が設定された場合、当該「Ａ」を含む行に直上の行の内容（一部又は全部）がコピーされる。「タイプ」には、「冗長」又は「シングル」が設定される。「サーバタイプ」には、マスターテーブルＭＴ８（図６参照）中の「タイプ」が設定される。「ＯＳ＿ｔｙｐｅ」には、仮想サーバ２２上で動作させるＯＳのタイプが記憶される。
【００６２】
「仮想ディスク」は、「ＩＤ」、「Ｄｉｓｋ名」、「Ｄｉｓｋ＿ｔｙｐｅ」等の項目を含む。「ＩＤ」には、「１１０１」のように仮想ディスクの識別情報が設定される。「Ｄｉｓｋ名」には、「ｖｄ−１１０１」のように仮想ディスク名が設定される。「Ｄｉｓｋ＿ｔｙｐｅ」には、「共有」又は「シングル」が設定される。例えば、「共有」が設定された場合、当該「共有」を含む行に直上の行の内容（一部又は全部）がコピーされる。
【００６３】
「仮想ネットワーク」は、「Ｐｏｒｔ」、「仮想ネットワークスイッチ名」、「ＶＬＡＮ」等の項目を含む。「Ｐｏｒｔ」には、「Ｖｎｅｔ００１」のように仮想ネットワークのポートが設定される。「仮想ネットワークスイッチ名」には、「ｖＮｅｘ２」のように仮想ネットワークスイッチ名が設定される。「ＶＬＡＮ」には、「１１０１」のようにＶＬＡＮの識別番号が設定される。
【００６４】
ネットワーク構成定義情報Ｄ２は、「ユーザ」、「ステータス」、「ネットワークスイッチ装置名」、「Ｐｏｒｔ」、「接続先サーバ」、「Ｔｙｐｅ」、及び、「ＶＬＡＮ」等の項目を含む。
【００６５】
「ユーザ」は、「ユーザ名」、「ユーザＩＤ」等の項目を含む。「ユーザ名」、「ユーザＩＤ」、「ステータス」には、サーバ構成定義情報Ｄ１と同じ内容が設定される。「ネットワークスイッチ装置名」には、「Ｎｅｘ２」のようにネットワークスイッチ装置３０の名称が設定される。「Ｐｏｒｔ」には、ネットワークスイッチ装置３０のポート番号が設定される。「接続先サーバ」には、「ＨＷ００１」のように接続先の物理サーバ名が設定される。「Ｔｙｐｅ」には、「Ｐｏｒｔ」の種別（Ｔａｇ又はＰｏｒｔ）が設定される。「ＶＬＡＮ」には、「１１０１」のようにＶＬＡＮの識別番号が設定される。
【００６６】
ストレージ構成定義情報Ｄ３は、「ユーザ」、「ステータス」、「ストレージ装置名」、「ＬＵＮ」、及び、「ｖｏｌｕｍｅ」等の項目を含む。
【００６７】
「ユーザ」は、「ユーザ名」、「ユーザＩＤ」等の項目を含む。「ユーザ名」、「ユーザＩＤ」、「ステータス」には、サーバ構成定義情報Ｄ１と同じ内容が設定される。「ストレージ装置名」には、「ＥＴ２００−１」のようにストレージ装置４０の名称が設定される。
【００６８】
「ＬＵＮ」は、「ＬＵＮグループ」、「Ｌｕｎ番号」等の項目を含む。「ＬＵＮグループ」には、「Ｄｏｍ０００１」のようにサーバ構成定義情報Ｄ１中の「仮想サーバ名」と同じ内容が設定される。「Ｌｕｎ番号」には、「１１０１」のようにＬＵＮ番号が設定される。
【００６９】
「ｖｏｌｕｍｅ」は、「ＲＡＩＤグループ」、「Ｖｏｌ番号」、「Ｖｏｌ名」、「サイズ」等の項目を含む。「ＲＡＩＤグループ」には、「ＲＧ＃０２０」のようにＲＡＩＤグループが設定される。「Ｖｏｌ番号」には、「１１０１」のようにＶｏｌ番号が設定される。「Ｖｏｌ名」には、「ｖｄ−１１０１」のようにＶｏｌ名（ボリューム名）が設定される。「サイズ」には、「１ＴＢ」のようにボリュームのサイズが設定される。
【００７０】
[マスターテーブル]
次に、マスターテーブルの具体例について説明を行う。図６は、マスターテーブルの具体例である。
【００７１】
マスターテーブルＭＴには、情報処理システム１０の現在の構成（論理的な構成）を表す情報が登録される。マスターテーブルＭＴが、本発明の第１の構成定義情報に相当する。以下、マスターテーブルＭＴに、情報処理システム１０の現在の構成（論理的な構成）を表す情報として、図６に示す内容が登録されているものとして説明する。
【００７２】
図６に示すように、マスターテーブルＭＴは、ユーザテーブルＭＴ１、仮想サーバテーブルＭＴ２、仮想ディスクテーブルＭＴ３、仮想ネットワークテーブルＭＴ４、ＬＵＮテーブルＭＴ５、ネットワーク構成定義テーブルＭＴ６、ｖｏｌｕｍｅテーブルＭＴ７、マシンタイプテーブルＭＴ８を含む。マスターテーブルＭＴ（ＭＴ１〜ＭＴ７）中の各項目は、構成定義情報Ｄ１〜Ｄ３中の各項目と同様であるため、その説明を省略する。
【００７３】
[ワークテーブル]
次に、ワークテーブルの具体例について説明を行う。図７は、ワークテーブルの具体例である。
【００７４】
ワークテーブルＷＴには、情報処理システム１０の現在の構成（論理的な構成）を変更する情報が登録される。ワークテーブルＷＴが、本発明の第２の構成定義情報に相当する。以下、情報処理システム１０の現在の構成（論理的な構成）を変更する情報として、ワークテーブルＷＴに、物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を生成し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を構築するための情報が登録されているものとして説明を行う。
【００７５】
図７に示すように、ワークテーブルＷＴは、ユーザテーブルＷＴ１、仮想サーバテーブルＷＴ２、仮想ディスクテーブルＷＴ３、仮想ネットワークテーブルＷＴ４、ＬＵＮテーブルＷＴ５、ネットワーク構成定義テーブルＷＴ６、ｖｏｌｕｍｅテーブルＷＴ７を含む。ワークテーブルＷＴ（ＷＴ１〜ＷＴ７）は、図５に示す構成定義情報Ｄ１〜Ｄ３を、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割したものである。ワークテーブルＷＴ（ＷＴ１〜ＷＴ７）中の各項目は、構成定義情報Ｄ１〜Ｄ３中の各項目と同様であるため、その説明を省略する。
【００７６】
[管理サーバ（命令生成処理部）が生成する命令]
次に、管理サーバ５０（命令生成処理部５８）が生成する命令の具体例について説明を行う。図８〜図１０は、管理サーバ５０が生成する命令の具体例である。
【００７７】
管理サーバ５０が生成する命令には、主に、仮想サーバ作成に関する命令（図８参照）、ボリューム作成に関する命令（図９参照）、ＶＬＡＮ作成に関する命令（図１０参照）がある。
【００７８】
図８に示すように、仮想サーバ作成に関する命令には、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５、マルチパスドライバ追加命令ｉ６がある。仮想サーバ作成に関する命令ｉ１〜ｉ６は、管理サーバ５０がネットワークＮＷを介して物理サーバ２０Ａ、２０Ｂにそれぞれ送信する。
【００７９】
図９に示すように、ボリューム作成に関する命令には、ボリューム作成命令ｉ７、ＬＵＮグループマッピング命令ｉ８がある。ボリューム作成に関する命令ｉ７〜ｉ８は、管理サーバ５０がネットワークＮＷを介してストレージ装置４０にそれぞれ送信する。
【００８０】
図１０に示すように、ＶＬＡＮ作成に関する命令には、ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０がある。ＶＬＡＮ作成に関する命令ｉ９〜ｉ１０は、管理サーバ５０がネットワークＮＷを介してネットワークスイッチ装置３０にそれぞれ送信する。
【００８１】
なお、図８〜図１０に示す各命令ｉ１〜ｉ１０の詳細については、後述する。
【００８２】
[管理サーバの動作例１（仮想サーバの作成処理）]
次に、管理サーバ５０の動作例１（仮想サーバの作成処理）について説明する。図１１〜図１３は、管理サーバ５０の動作例１（仮想サーバの作成処理）を説明するためのフローチャートである。
【００８３】
図１１に示すように、まず、ユーザが、構成定義情報Ｄ１〜Ｄ３（図５参照）を管理サーバ５０にそれぞれ配置する（ステップＳ１１）。具体的には、ユーザは、ネットワークＮＷに接続された端末（図示せず）等から構成定義情報Ｄ１〜Ｄ３をそれぞれ入力する。入力された構成定義情報Ｄ１〜Ｄ３は、ネットワークＮＷを介して管理サーバ５０にそれぞれ送信され、管理サーバ５０（入力処理部５７）がそれぞれ受信（取得）する。
【００８４】
次に、入力処理部５７が、構成定義情報Ｄ１〜Ｄ３から「ステータス」が「新規」の内容（行）を抽出し、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割する（ステップＳ１２）。
【００８５】
次に、入力処理部５７が、分割された構成定義情報Ｄ１〜Ｄ３をデータベース５６（ワークテーブルＷＴ１〜ＷＴ７）にそれぞれ登録するように直接制御部５９に指示する（ステップＳ１３）。
【００８６】
次に、直接制御部５９が、分割された構成定義情報Ｄ１〜Ｄ３をデータベース５６（ワークテーブルＷＴ１〜ＷＴ７）にそれぞれ登録する（ステップＳ１４）。これにより、ワークテーブルＷＴ１〜ＷＴ７に、図７に示す内容が登録される。
【００８７】
次に、収集部６０が、データベース５６からワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７の内容をそれぞれ読み込み、命令生成処理部５８に送信する（ステップＳ１５）。
【００８８】
次に、命令生成処理部５８が、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７とをそれぞれ比較する（ステップＳ１６）。その結果、ワークテーブルＷＴ１〜ＷＴ７の内容がマスターテーブルＭＴ１〜ＭＴ７に含まれる場合（ステップＳ１７：Ｙｅｓ）、処理を終了する。
【００８９】
一方、ワークテーブルＷＴ１〜ＷＴ７の内容がマスターテーブルＭＴ１〜ＭＴ７に含まれない場合（ステップＳ１７：Ｎｏ）、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１〜ＷＴ７）から、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、ｖｏｌｕｍｅ、ＬＵＮの情報）をそれぞれ抽出する（ステップＳ１８）。
【００９０】
次に、命令生成処理部５８が、抽出した差分情報に基づいて、ボリューム作成命令ｉ７を生成し、直接制御部５９に送信する（ステップＳ１９）。
【００９１】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ボリューム作成命令ｉ７を実行してボリュームを作成する（ステップＳ２０）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ボリューム作成命令ｉ７をストレージ装置４０に送信する。ストレージ装置４０（ＳＶＰ４３）は、当該ボリューム作成命令ｉ７を受信し、これを実行することでボリュームを作成する。
【００９２】
ボリューム作成が完了すると（ステップＳ２１：Ｙｅｓ）、命令生成処理部５８が、抽出した差分情報に基づいて、ボリュームをサーバ接続と連携するためのＬＵＮグループマッピング命令ｉ８を生成し、直接制御部５９に送信する（ステップＳ２２）。
【００９３】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング命令ｉ８を実行する（ステップＳ２３）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＬＵＮグループマッピング命令ｉ８をストレージ装置４０に送信する。ストレージ装置４０（ＳＶＰ４３）は、当該ＬＵＮグループマッピング命令ｉ８を受信し、これを実行することでＬＵＮグループを作成（物理サーバ２０との接続を構成）する。
【００９４】
次に、管理サーバ５０が物理サーバ２０のマルチパスドライバの有無を判定し（ステップＳ２４）、マルチパスドライバが有る場合（ステップＳ２４：有り）、命令生成処理部５８が、物理サーバ２０のマルチパスドライバ追加命令ｉ６を生成し、直接制御部５９に送信する（ステップＳ２５）。
【００９５】
次に、直接制御部５９が、物理サーバ２０にアクセスし、マルチパスドライバ追加命令ｉ６を実行する（ステップＳ２６）。具体的には、直接制御部５９が、ネットワークＮＷを介して、マルチパスドライバ追加命令ｉ６を物理サーバ２０に送信する。物理サーバ２０は、当該マルチパスドライバ追加命令ｉ６を受信し（例えば、ＮＩＣ２０ｄが受信し）、これを実行（例えば、ハイパーバイザ２１が実行）することで、ＬＵをマルチパスドライバに組み込む。
【００９６】
次に、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１〜ＷＴ７）から、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、ネットワークの情報）を抽出する（ステップＳ２７）。
【００９７】
次に、命令生成処理部５８が、抽出した差分情報に基づいて、ネットワークスイッチ装置３０のネットワークポートのＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０を生成し、直接制御部５９に送信する（ステップＳ２８）。
【００９８】
次に、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０を実行する（ステップＳ２９）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０をネットワークスイッチ装置３０にそれぞれ送信する。ネットワークスイッチ装置３０(ＳＶＰ３１)は、当該ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０をそれぞれ受信し、これを実行することでＶＬＡＮを追加する。
【００９９】
次に、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１〜ＷＴ７）から、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、仮想サーバの情報）をそれぞれ抽出する（ステップＳ３０）。
【０１００】
次に、命令生成処理部５８が、抽出した差分情報に基づいて、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５を生成し、直接制御部５９にそれぞれ送信する（ステップＳ３１）。
【０１０１】
次に、直接制御部５９が、物理サーバ２０にアクセスし、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５を実行する（ステップＳ３２）。具体的には、直接制御部５９が、ネットワークＮＷを介して、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５を物理サーバ２０にそれぞれ送信する。物理サーバ２０は、当該仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５をそれぞれ受信し（例えば、ＮＩＣ２０ｄが受信し）、これらを実行（例えば、ハイパーバイザ２１が実行）することで仮想サーバ２２を作成する。
【０１０２】
そして、全ての仮想サーバ２２の作成が完了すると（ステップＳ３３：Ｙｅｓ）、命令生成処理部５８が、ワークテーブルＷＴ１〜ＷＴ７の内容をマスターテーブルＭＴ１〜ＭＴ７にそれぞれ挿入（登録）する（ステップＳ３４）。
【０１０３】
[情報処理システムの動作例１]
次に、情報処理システム１０の動作例１について説明する。図１４〜図１７は、情報処理システム１０の動作例１を説明するためのシーケンス図である。
【０１０４】
以下、情報処理システム１０の動作例１として、図１８に示す状態から、図２２に示すように、物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を生成し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を構築する処理を説明する。なお、図１８は、物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が生成されておらず、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境が構築されていない状態を表す。
【０１０５】
図１４に示すように、まず、ユーザが、構成定義情報Ｄ１〜Ｄ３（図５参照）を入力する（ステップＳ４０）。具体的には、ユーザは、ネットワークＮＷに接続された端末（図示せず）等から構成定義情報Ｄ１〜Ｄ３を入力する。構成定義情報Ｄ１〜Ｄ３は、端末に接続されたキーボード等から入力してもよいし、構成定義情報Ｄ１〜Ｄ３を含むファイルを端末に読み込ませることで入力してもよい。入力された構成定義情報Ｄ１〜Ｄ３は、ネットワークＮＷを介して管理サーバ５０に送信され、管理サーバ５０（入力処理部５７）が受信（取得）する。
【０１０６】
次に、入力処理部５７が、構成定義情報Ｄ１〜Ｄ３を分割する（ステップＳ４１）。具体的には、入力処理部５７は、構成定義情報Ｄ１〜Ｄ３から「ステータス」が「新規」の内容（行）を抽出し、抽出した「新規」の内容を仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割する。
【０１０７】
次に、入力処理部５７が、命令生成処理部５８に対して、分割された構成定義情報Ｄ１〜Ｄ３をデータベース５６（ワークテーブルＷＴ１〜ＷＴ７）にそれぞれ登録するための命令生成を指示する（ステップＳ４２）。
【０１０８】
次に、命令生成処理部５８が、分割された構成定義情報Ｄ１〜Ｄ３をデータベース５６（ワークテーブルＷＴ１〜ＷＴ７）にそれぞれ登録するための命令を生成し、当該命令を直接制御部５９に送信する（ステップＳ４３）。
【０１０９】
次に、直接制御部５９が、入力処理部５７から、分割された構成定義情報Ｄ１〜Ｄ３をそれぞれ読み込む（ステップＳ４４）。
【０１１０】
次に、直接制御部５９が、読み込んだ分割された構成定義情報Ｄ１〜Ｄ３をデータベース５６（ワークテーブルＷＴ１〜ＷＴ７）にそれぞれ登録する（ステップＳ４５）。これにより、ワークテーブルＷＴ１〜ＷＴ７に、図７に示す内容がそれぞれ登録される。
【０１１１】
次に、収集部６０が、データベース５６からワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７の内容をそれぞれ読み込み、命令生成処理部５８に送信する（ステップＳ４６）。
【０１１２】
次に、命令生成処理部５８が、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７とをそれぞれ比較する（ステップＳ４７）。その結果、ワークテーブルＭＴ１〜ＭＴ７の内容がマスターテーブルＭＴ１〜ＭＴ７に含まれない場合、命令生成処理部５８は、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７との差分情報（ここでは、ワークテーブルＷＴ１〜ＷＴ７の内容）に基づいて、命令ｉ１〜ｉ１０をそれぞれ生成する（ステップＳ４８）。すなわち、命令生成処理部５８は、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７との差分情報（ここでは、ワークテーブルＷＴの内容）を設定（反映）した命令ｉ１〜ｉ１０をそれぞれ生成する。命令ｉ１〜ｉ１０の具体例については後述する。
【０１１３】
［ボリューム作成命令ｉ７の具体例］
まず、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１〜ＷＴ７）から、ワークテーブルＷＴ１〜ＷＴ７とマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、volume、LUNの情報）をそれぞれ抽出し、抽出した差分情報に基づいて、ボリューム作成命令ｉ７をそれぞれ生成する。
【０１１４】
図９を参照して、ボリューム作成命令ｉ７の具体例を説明する。
【０１１５】
図９に示すように、ボリューム作成命令ｉ７は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ストレージ装置名>」、コマンド「create volume -name」、「<ボリューム名>」、「<RAIDグループ名>」、「<サイズ>」、「<ボリューム番号>」を含む。
【０１１６】
「管理ユーザ」の部分には、ストレージ装置４０の管理ユーザ名（例えば、root）が設定される。「ストレージ装置名」の部分には、ｖｏｌｕｍｅテーブルＷＴ７中の「筐体名（ET200-1）」が設定される。「ボリューム名」の部分には、ｖｏｌｕｍｅテーブルＷＴ７中の「ｖｏｌ名（vd-1101）」が設定される。「ＲＡＩＤグループ名」の部分には、ｖｏｌｕｍｅテーブルＷＴ７中の「ＲＡＩＤグループ（RG#020）」が設定される。「サイズ」の部分には、ｖｏｌｕｍｅテーブルＷＴ７中の「サイズ（1TB）」が設定される。「ボリューム番号」の部分には、ｖｏｌｕｍｅテーブルＷＴ７中の「ｖｏｌ番号（1101）」が設定される。
【０１１７】
その結果、ボリューム作成命令ｉ７として、次の命令が生成される。
ssh <root>@<ET200-1> create volume -name <vd-1101> <RG#020>-size <1TB> -volume-number <1101>
【０１１８】
次に、図１５に示すように、命令生成処理部５８は、生成したボリューム作成命令ｉ７を直接制御部５９に送信する（ステップＳ４９）。
【０１１９】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ボリューム作成命令ｉ７を実行する（ステップＳ５０）。具体的には、直接制御部５９は、ボリューム作成命令ｉ７中の「ストレージ装置名（ET200-1）」に対応づけられたＩＰアドレスを用いて、ボリューム作成命令ｉ７をストレージ装置４０に送信する。なお、ＩＰアドレスは、例えば、管理サーバ５０のストレージ５３が保持する「ストレージ装置名」とＩＰアドレスとの対応関係（図示せず）を参照することで取得することができる。なお、「ストレージ装置名」とＩＰアドレスは、例えば、収集部６０がストレージ装置４０（ＳＶＰ４３）から取得し、両者を対応づけた状態で管理サーバ５０のストレージ５３に格納される。
【０１２０】
次に、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０からネットワークＮＷを介して送信されるボリューム作成命令ｉ７を受信する処理、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２に該当データを登録する処理（ステップＳ５１）を実行する。具体的には、ディスクとサーバ接続定義テーブルＴ２（図２３参照）中の「ストレージ装置名」、「Ｖｏｌ名」に、それぞれ、ボリューム作成命令ｉ７中の「ストレージ装置名（ET200-1）」、「ボリューム名（vd-1101）」を登録する。また、ディスクとサーバ接続定義テーブルＴ２中の「状態」に、ディスクとサーバ接続の状態を登録する。
【０１２１】
また、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０から受信したボリューム作成命令ｉ７を実行することで、図１９に示すように、ボリューム（ボリューム名：vd-1101）を作成する（ステップＳ５２）。図１９は、図１８に示す状態に対して、ボリューム（ボリューム名：vd-1101）が作成された状態を表す。
【０１２２】
そして、ボリューム作成が完了すると、ストレージ装置４０（ＳＶＰ４３）は、直接制御部５９に対して、ボリューム作成完了を通知する（ステップＳ５３）。
【０１２３】
［ＬＵＮグループマッピング命令ｉ８の具体例］
次に、命令生成処理部５８が、上記抽出した差分情報に基づいて、ＬＵＮグループマッピング命令ｉ８を生成し、直接制御部５９に送信する（ステップＳ５４）。
【０１２４】
図９を参照して、ＬＵＮグループマッピング命令ｉ８の具体例を説明する。
【０１２５】
図９に示すように、ＬＵＮグループマッピング命令ｉ８は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ストレージ装置名>」、コマンド「set lun-group -lg-name」、「<LUNグループ名>」、「<ボリューム名>」、「<lun番号>」を含む。
【０１２６】
「管理ユーザ」の部分には、ストレージ装置４０の管理ユーザ名（例えば、root）が設定される。「ストレージ装置名」の部分には、ＬＵＮテーブルＷＴ５中の「ストレージ装置名（ET200-1）」が設定される。「ＬＵＮグループ名」の部分には、ＬＵＮテーブルＷＴ５中の「ＬＵＮグループ名（Dom0001、Dom0002）」が設定される。「ボリューム名」の部分には、ＬＵＮテーブルＷＴ５中の「Ｖｏｌ名（vd-1101）」が設定される。「ｌｕｎ番号」の部分には、ＬＵＮテーブルＷＴ５中の「ＬＵＮ番号（1101）」が設定される。
【０１２７】
その結果、ＬＵＮグループマッピング命令ｉ８として、次の２つの命令が生成される。
(1)ssh <root>@<ET200-1> set lun-group -lg-name <Dom0001> -volume-name<vd-1101> -lun <1101>、(2)ssh <root>@<ET200-1> set lun-group -lg-name <Dom0002> -volume-name<vd-1101> -lun <1101>
【０１２８】
次に、図１５に戻って、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング命令ｉ８を実行する（ステップＳ５５）。具体的には、直接制御部５９は、ＬＵＮグループマッピング命令ｉ８中の「ストレージ装置名（ET200-1）」に対応づけられたＩＰアドレスを用いて、ＬＵＮグループマッピング命令ｉ８をストレージ装置４０に送信する。
【０１２９】
次に、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０からネットワークＮＷを介して送信されたＬＵＮグループマッピング命令ｉ８を受信する処理、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２に該当データを登録する処理（ステップＳ５６）を実行する。具体的には、ディスクとサーバ接続定義テーブルＴ２（図２３参照）中の「接続サーバ名」に、ＬＵＮグループマッピング命令ｉ８中の「ＬＵＮグループ名（Dom0001）」を登録する。
【０１３０】
また、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０から受信したＬＵＮグループマッピング命令ｉ８を実行することで、図２０に示すように、ＬＵＮグループ（ＬＵＮグループ名：Dom0001、Dom0002）を作成（物理サーバ２０との接続を構成）する（ステップＳ５７）。図２０は、図１９に示す状態に対して、ＬＵＮグループ（ＬＵＮグループ名：Dom0001、Dom0002）が作成（物理サーバ２０との接続を構成）された状態を表す。
【０１３１】
［ＶＬＡＮ作成命令ｉ９の具体例］
次に、図１６に示すように、命令生成処理部５８が、ＶＬＡＮ作成に関する命令（ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０）を生成し、当該ＶＬＡＮ作成に関する命令ｉ９、ｉ１０を直接制御部５９に送信する（ステップＳ５８）。
【０１３２】
図１０を参照して、ＶＬＡＮ作成命令ｉ９の具体例を説明する。
【０１３３】
図１０に示すように、ＶＬＡＮ作成命令ｉ９は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「vlan」、「<VLAN ID>」を含む。「管理ユーザ」の部分には、ネットワークスイッチ装置３０の管理ユーザ名（例えば、root）が設定される。「ネットワークスイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６中の「スイッチ名（Nex2）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、ネットワーク構成定義テーブルＷＴ６中の「ＶＬＡＮ（1101）」が設定される。
【０１３４】
その結果、ＶＬＡＮ作成命令ｉ９として、次の命令が生成される。
ssh <root>@<Nex2> vlan <1101>
【０１３５】
［ＶＬＡＮ追加命令ｉ１０の具体例］
図１０を参照して、ＶＬＡＮ追加命令ｉ１０の具体例を説明する。
【０１３６】
図１０に示すように、ＶＬＡＮ追加命令ｉ１０は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「interface」、「<ポート>」を含む。また、ＶＬＡＮ追加命令ｉ１０は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名> 」、コマンド「switch mode trunk」を含む。また、ＶＬＡＮ追加命令ｉ１０は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「switch trunk allowed vlan add」、「<VLAN ID>」を含む。「管理ユーザ」の部分には、ネットワークスイッチ装置３０の管理ユーザ名（例えば、root）が設定される。「ネットワークスイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６中の「スイッチ名（Nex2）」が設定される。「ポート」の部分には、ネットワーク構成定義テーブルＷＴ６中の「ｐｏｒｔ（010、011）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、ネットワーク構成定義テーブルＷＴ６中の「ＶＬＡＮ（1101）」が設定される。
【０１３７】
その結果、ＶＬＡＮ追加命令ｉ１０として、次の４つの命令が生成される。
(1)ssh <root>@<Nex2> interface <010>、(2)ssh <root>@<Nex2> interface <011>、(3)ssh <root>@<Nex2> switch mode trunk、(4)ssh <root >@<Nex2> switch trunk allowed vlan add <1101>
【０１３８】
次に、図１６に戻って、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０を実行する（ステップＳ５９）。具体的には、直接制御部５９は、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０中の「ネットワークスイッチ名（Nex2）」に対応づけられたＩＰアドレスを用いて、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０をネットワークスイッチ装置３０に送信する。なお、ＩＰアドレスは、例えば、管理サーバ５０のストレージ５３が保持する「ネットワークスイッチ名」とＩＰアドレスとの対応関係（図示せず）を参照することで取得することができる。なお、「ネットワークスイッチ名」とＩＰアドレスは、例えば、収集部６０がネットワークスイッチ装置３０（ＳＶＰ３１）から取得し、両者を対応づけた状態で管理サーバ５０のストレージ５３に格納される。
【０１３９】
次に、ネットワークスイッチ装置３０（ＳＶＰ３１）は、管理サーバ５０からネットワークＮＷを介して送信されるＶＬＡＮ作成に関する命令ｉ９、ｉ１０を受信する処理、ＳＶＰ３１が備えるメモリに記憶された仮想ネットワーク定義テーブルＴ３に該当データを登録する処理（ステップＳ６０）を実行する。具体的には、仮想ネットワーク定義テーブルＴ３（図２３参照）中の「Ｐｏｒｔ」「ＶＬＡＮ」に、それぞれ、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０中の「ポート（010、011）」、「ＶＬＡＮ  ＩＤ（1101）」を登録する。また、ＶＬＡＮ追加命令ｉ１０がコマンド「trunk（tagの意）」を含む場合、仮想ネットワーク定義テーブルＴ３（図２３参照）中の「Ｔｙｐｅ」に「Ｔａｇ」を登録する。また、仮想ネットワーク定義テーブルＴ３中の「状態」に、仮想ネットワークの状態を登録する。
【０１４０】
また、ネットワークスイッチ装置３０（ＳＶＰ３１）は、管理サーバ５０から受信したＶＬＡＮ作成に関する命令ｉ９、ｉ１０を実行することで、図２１に示すように、ＶＬＡＮ（ＶＬＡＮ名：1101）を作成（物理サーバ２０との接続を構成）する（ステップＳ６１）。図２１は、図２０に示す状態に対して、ＶＬＡＮ（ＶＬＡＮ名：1101）が作成（物理サーバ２０との接続を構成）された状態を表す。
【０１４１】
［マルチパスドライバ追加命令ｉ６の具体例］
次に、物理サーバ２０にマルチパスドライバが有る場合、命令生成処理部５８が、物理サーバ２０のマルチパスドライバ追加命令ｉ６を生成し、直接制御部５９に送信する（ステップＳ６２）。
【０１４２】
図８を参照して、マルチパスドライバ追加命令ｉ６の具体例を説明する。
【０１４３】
図８に示すように、マルチパスドライバ追加命令ｉ６は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「grmpdautoconf」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HW001、HW002）」が設定される。
【０１４４】
その結果、マルチパスドライバ追加命令ｉ６として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> grmpdautoconf、(2)ssh <root>@<HW002> grmpdautoconf
【０１４５】
次に、直接制御部５９が、物理サーバ２０にアクセスし、マルチパスドライバ追加命令ｉ６を実行する（ステップＳ６３）。具体的には、直接制御部５９は、マルチパスドライバ追加命令ｉ６中の「物理サーバ名（HW001、HW002）」に対応づけられたＩＰアドレスを用いて、マルチパスドライバ追加命令ｉ６を物理サーバ２０に送信する。なお、「物理サーバ名」とＩＰアドレスは、例えば、収集部６０が物理サーバ２０（例えば、ＮＩＣ２０ｄ）から取得し、両者を対応づけた状態で管理サーバ５０のストレージ５３に格納される。
【０１４６】
次に、物理サーバ２０は、管理サーバ５０からネットワークＮＷを介して送信されたマルチパスドライバ追加命令ｉ６を例えば、ＮＩＣ２０ｄが受信する処理、ＳＶＰ２３が備えるメモリ（図示せず）に記憶された仮想サーバ定義テーブルＴ１に該当データを例えば、ハイパーバイザ２１がＳＶＰ２３に登録させる処理（ステップＳ６４）を実行する。具体的には、仮想サーバ定義テーブルＴ１（図２３参照）中の「マルチパス」に、物理サーバ２０にマルチパスドライバが有る場合に「有」を登録する。
【０１４７】
また、物理サーバ２０は、管理サーバ５０から受信したマルチパスドライバ追加命令ｉ６を例えば、ハイパーバイザ２１が実行することで、ＬＵをマルチパスドライバに組み込む（ステップＳ６５）。
【０１４８】
次に、命令生成処理部５８が、仮想サーバ作成に関する命令（仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５）を生成し、当該仮想サーバ作成に関する命令ｉ１〜ｉ５を直接制御部５９に送信する（ステップＳ６６）。
【０１４９】
［仮想サーバ作成命令ｉ１の具体例］
図８を参照して、仮想サーバ作成命令ｉ１の具体例を説明する。
【０１５０】
図８に示すように、仮想サーバ作成命令ｉ１は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm add-domain」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HW001、HW002）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「仮想サーバ名（Dom0001、Dom0002）」が設定される。
【０１５１】
その結果、仮想サーバ作成命令ｉ１として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm add-domain <Dom0001>、(2)ssh <root>@<HW002> ldm add-domain <Dom0002>
【０１５２】
［ＣＰＵ追加命令ｉ２の具体例］
図８を参照して、ＣＰＵ追加命令ｉ２の具体例を説明する。
【０１５３】
図８に示すように、ＣＰＵ追加命令ｉ２は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm set-core」、「<コア数>」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HW001、HW002）」が設定される。「コア数」の部分には、仮想サーバテーブルＷＴ２中の「マシンタイプ」と同じ「タイプ」が対応するマシンタイプテーブルＭＴ８中の「ＣＰＵ数」が設定される。例えば、図７に示すように、ワークテーブルＷＴ２中の「マシンタイプ」が２である場合、「コア数」には、仮想サーバテーブルＷＴ２中の「マシンタイプ（ここでは２）」と同じ「タイプ（ここでは２）」が対応するマシンタイプテーブルＭＴ８中の「ＣＰＵ数（ここでは４）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「仮想サーバ名（Dom0001、Dom0002）」が設定される。
【０１５４】
その結果、ＣＰＵ追加命令ｉ２として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm set-core <4> <Dom0001>、(2)ssh <root>@<HW002> ldm set-core <4> <Dom0002>
【０１５５】
［Ｍｅｍｏｒｙ追加命令ｉ３の具体例］
図８を参照して、Ｍｅｍｏｒｙ追加命令ｉ３の具体例を説明する。
【０１５６】
図８に示すように、Ｍｅｍｏｒｙ追加命令ｉ３は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm set-memory」、「<容量>」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HW001、HW002）」が設定される。「容量」の部分には、仮想サーバテーブルＷＴ２中の「マシンタイプ」と同じ「タイプ」が対応するマシンタイプテーブルＭＴ８中の「Ｍｅｍｏｒｙ容量」が設定される。例えば、図７に示すように、ワークテーブルＷＴ２中の「マシンタイプ」が２である場合、「容量」の部分には、仮想サーバテーブルＷＴ２中の「マシンタイプ（ここでは２）」と同じ「タイプ（ここでは２）」が対応するマシンタイプテーブルＭＴ８中の「Ｍｅｍｏｒｙ容量（ここでは６４ＧＢ）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「仮想サーバ名（Dom0001、Dom0002）」が設定される。
【０１５７】
その結果、Ｍｅｍｏｒｙ追加命令ｉ３として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm set-memory <4> <Dom0001>、(2)ssh <root>@<HW002> ldm set-memory <4> <Dom0002>
【０１５８】
［仮想ディスク追加命令ｉ４の具体例］
図８を参照して、仮想ディスク追加命令ｉ４の具体例を説明する。
【０１５９】
図８に示すように、仮想ディスク追加命令ｉ４は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm add-vdsdev」、「<LUN>」、「<仮想ディスク名>」、「<仮想ディスクサービス名>」を含む。また、仮想ディスク追加命令ｉ４は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm add-vdisk」、「<仮想ディスク名>」、「<仮想ディスクサービス名>」「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HW001、HW002）」が設定される。「ＬＵＮ」の部分には、仮想ディスクテーブルＷＴ３中の「Ｌｕｎ番号（1101）」が設定される。「仮想ディスク名」の部分には、仮想ディスクテーブルＷＴ３中の「Ｄｉｓｋ名（vd-1101）」が設定される。「仮想ディスクサービス名」の部分には、デフォルト名が設定される。「仮想サーバ名」の部分には、仮想ディスクテーブルＷＴ３中の「仮想サーバ名（Dom0001、Dom0002）」が設定される。
【０１６０】
その結果、仮想ディスク追加命令ｉ４として、次の４つの命令が生成される。
(1)ssh <root>@<HW001> ldm add-vdsdev <1101> <vd-1101 >@<デフォルト名>、(2)ssh <root>@<HW002> ldm add-vdsdev <1101> <vd-1101>@<デフォルト名>、(3)ssh <root>@<HW001> ldm add-vdisk <vd-1101> <vd-1101>@<デフォルト名> <Dom0001>、(4)ssh <root>@<HW002> ldm add-vdisk <vd-1101> <vd-1101>@<デフォルト名> <Dom0002>
【０１６１】
［仮想ネットワーク追加命令ｉ５の具体例］
図８を参照して、仮想ネットワーク追加命令ｉ５の具体例を説明する。
【０１６２】
図８に示すように、仮想ネットワーク追加命令ｉ５は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm add-vnet pvid=」、「<VLAN ID>」、「<仮想ネットワークポート名>」、「<仮想スイッチ名>」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HW001、HW002）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、仮想ネットワークテーブルＷＴ４中の「ＶＬＡＮ（1101）」が設定される。「仮想ネットワークポート名」の部分には、仮想ネットワークテーブルＷＴ４中の「ｐｏｒｔ名（Vnet001）」が設定される。「仮想スイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６中の「仮想スイッチ名（VNex2）」が設定される。「仮想サーバ名」の部分には、仮想ネットワークテーブルＷＴ４中の「仮想サーバ名（Dom0001、Dom0002）」が設定される。
【０１６３】
その結果、仮想ネットワーク追加命令ｉ５として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm add-vnet pvid=<1101> <Vnet001><VNex2> <Dom0001>、(2)ssh <root>@<HW002> ldm add-vnet pvid=<1101> <Vnet001><VNex2> <Dom0002>
【０１６４】
次に、図１７に戻って、直接制御部５９が、物理サーバ２０にアクセスし、仮想サーバ作成に関する命令ｉ１〜ｉ５を実行する（ステップＳ６７）。具体的には、直接制御部５９は、仮想サーバ作成に関する命令ｉ１〜ｉ５中の「物理サーバ名（HM001、HM002）」に対応づけられたＩＰアドレスを用いて、仮想サーバ作成に関する命令ｉ１〜ｉ５を物理サーバ２０に送信する。なお、ＩＰアドレスは、例えば、管理サーバ５０のストレージ５３が保持する「物理サーバ名」とＩＰアドレスとの対応関係（図示せず）を参照することで取得することができる。
【０１６５】
次に、物理サーバ２０は、管理サーバ５０からネットワークＮＷを介して送信された仮想サーバ作成に関する命令ｉ１〜ｉ５を例えば、ＮＩＣ２０ｄが受信する処理、ＳＶＰ２３が備えるメモリ（図示せず）に記憶された仮想サーバ定義テーブルＴ１に該当データを例えば、ハイパーバイザ２１がＳＶＰ２３に登録させる処理（ステップＳ６８）を実行する。具体的には、仮想サーバ定義テーブルＴ１（図２３参照）中の「仮想サーバ名」、「ＣＰＵ数」、「Ｍｅｍｏｒｙ容量」、「Ｄｉｓｋ名」、「ｐｏｒｔ名」、「仮想スイッチ名」、「ＶＬＡＮ」には、それぞれ、仮想サーバ作成命令ｉ１中の「仮想サーバ名」、ＣＰＵ追加命令ｉ２中の「コア数」、Ｍｅｍｏｒｙ追加命令ｉ３中の「容量」、仮想ディスク追加命令ｉ４中の「仮想ディスク名」、仮想ネットワーク追加命令ｉ５中の「仮想ネットワークポート名」、仮想ネットワーク追加命令ｉ５中の「仮想スイッチ名」、仮想ネットワーク追加命令ｉ５中の「ＶＬＡＮ  ＩＤ」が登録される。また、仮想サーバ定義テーブルＴ１中の「物理ポート」には、「専用スイッチ」のように物理ポートの種別が登録される。また、仮想サーバ定義テーブルＴ１中の「状態」には、仮想サーバの状態が登録される。
【０１６６】
また、物理サーバ２０（ハイパーバイザ２１）は、管理サーバ５０から受信した仮想サーバ作成に関する命令ｉ１〜ｉ５を実行することで、図２２に示すように、仮想サーバ２２（仮想ＣＰＵ、メモリ、仮想ディスク、仮想ネットワーク等）を作成する（ステップＳ６９〜Ｓ７２）。図２２は、図２１に示す状態に対して、仮想サーバ２２（仮想ＣＰＵ、メモリ、仮想ディスク、仮想ネットワーク等）が作成された状態を表す。
【０１６７】
そして、仮想サーバ作成が完了すると、物理サーバ２０（ハイパーバイザ２１又はＳＶＰ２３）は、直接制御部５９に対して、仮想サーバ作成完了を通知する（ステップＳ７３）。
【０１６８】
次に、命令生成処理部５８が、直接制御部５９の指示（ステップＳ７４）に従って、データベース５６にアクセスし、ワークテーブルＷＴ１〜ＷＴ７の内容をマスターテーブルＭＴ１〜ＭＴ７へ挿入する（ステップＳ７５）。図２６は、この挿入後のマスターテーブルＭＴ（ＭＴ１Ａ〜ＭＴ７Ａ）を表している。
【０１６９】
以上説明したように、本実施形態の動作例１によれば、動的にシステム構成を生成することができる情報処理システムにおいて、システム構成変更前後で一致する構成についても生成するという無駄が生ずるのを抑制することができる情報処理システム、管理装置、及び、情報処理システムの制御方法を提供することができる。
【０１７０】
これは、ワークテーブルＷＴ１〜ＷＴＡとマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、ワークテーブルＷＴ１〜ＷＴ７の内容）に基づいて、仮想サーバ等の作成命令ｉ１〜ｉ１０を生成していることによるものである。
【０１７１】
また、本実施形態の動作例１によれば、ワークテーブルＷＴ１〜ＷＴＡとマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、ワークテーブルＷＴ１〜ＷＴ７の内容）に基づいて、仮想サーバ等の作成命令ｉ１〜ｉ１０を生成し、当該作成した仮想サーバ等の作成命令ｉ１〜ｉ１０を物理サーバ２０（例えば、ハイパーバイザ）、ネットワークスイッチ３０（ＳＶＰ３１）、ストレージ装置４０（ＳＶＰ４３）に送信することで、仮想サーバ２２を生成し、かつ、仮想サーバ２２がストレージ装置４０（ボリューム）に共有接続するための環境を構築することができる。
【０１７２】
［管理サーバの動作例２（仮想サーバの削除処理）］
［構成定義情報］
まず、動作例２で用いる構成定義情報の具体例について説明を行う。図２４は、動作例２で用いる構成定義情報の具体例である。
【０１７３】
図２４に示す構成定義情報は、図２２に示すように物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が生成され、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境が構築されている場合に、仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を削除し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を削除するための情報である。
【０１７４】
図２４に示すように、構成定義情報は、サーバ構成定義情報Ｄ４、ネットワーク構成定義情報Ｄ５、ストレージ構成定義情報Ｄ６を含む。構成定義情報Ｄ４〜Ｄ６は、構成定義情報Ｄ１〜Ｄ３中の「ステータス」の「新規」を「削除」に置き換えたものに相当する。構成定義情報Ｄ４〜Ｄ６中の各項目は、構成定義情報Ｄ１〜Ｄ３中の各項目と同様であるため、その説明を省略する。
【０１７５】
[マスターテーブル]
次に、動作例２で用いるマスターテーブルの具体例について説明を行う。図２５は、動作例２で用いるマスターテーブルの具体例である。
【０１７６】
以下、マスターテーブルＭＴに、情報処理システム１０の現在の構成（論理的な構成）を表す情報として、ワークテーブルＷＴ１〜ＷＴ７（図６参照）の内容が登録されているものとして説明する。
【０１７７】
図２５に示すように、マスターテーブルＭＴは、ユーザテーブルＭＴ１Ａ、仮想サーバテーブルＭＴ２Ａ、仮想ディスクテーブルＭＴ３Ａ、仮想ネットワークテーブルＭＴ４Ａ、ＬＵＮテーブルＭＴ５Ａ、ネットワーク構成定義テーブルＭＴ６Ａ、ｖｏｌｕｍｅテーブルＭＴ７Ａ、マシンタイプテーブルＭＴ８Ａを含む。マスターテーブルＭＴ（ＭＴ１Ａ〜ＭＴ７Ａ）中の各項目は、構成定義情報Ｄ４〜Ｄ６中の各項目と同様であるため、その説明を省略する。
【０１７８】
[ワークテーブル]
次に、動作例２で用いるワークテーブルの具体例について説明を行う。図２６は、動作例２で用いるワークテーブルの具体例である。
【０１７９】
ワークテーブルＷＴには、情報処理システム１０の現在の構成（論理的な構成）を変更（削除）する情報が登録される。以下、情報処理システム１０の現在の構成（論理的な構成）を変更（削除）する情報として、ワークテーブルＷＴに、仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を削除し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を削除するための情報が登録されているものとして説明を行う。
【０１８０】
図２６に示すように、ワークテーブルＷＴは、ユーザテーブルＷＴ１Ａ、仮想サーバテーブルＷＴ２Ａ、仮想ディスクテーブルＷＴ３Ａ、仮想ネットワークテーブルＷＴ４Ａ、ＬＵＮテーブルＷＴ５Ａ、ネットワーク構成定義テーブルＷＴ６Ａ、ｖｏｌｕｍｅテーブルＷＴ７Ａを含む。ワークテーブルＷＴ（ＷＴ１Ａ〜ＷＴ７Ａ）は、図２４に示す構成定義情報Ｄ４〜Ｄ６を、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割したものである。ワークテーブルＷＴ（ＷＴ１Ａ〜ＷＴ７Ａ）中の各項目は、構成定義情報Ｄ４〜Ｄ６中の各項目と同様であるため、その説明を省略する。
【０１８１】
[管理サーバが生成する命令]
次に、動作例２で管理サーバ５０が生成する命令の具体例について説明を行う。図２７〜図２９は、動作例２で管理サーバ５０が生成する命令の具体例である。
【０１８２】
管理サーバ５０が生成する命令には、主に、仮想サーバ削除に関する命令（図２７参照）、ボリューム削除に関する命令（図２８参照）、ＶＬＡＮ削除に関する命令（図２９参照）がある。
【０１８３】
図２７に示すように、仮想サーバ削除に関する命令には、仮想サーバ停止命令ｉ１１、仮想サーバ削除命令ｉ１２、仮想ディスク削除命令ｉ１３、仮想ネットワーク削除命令ｉ１４、マルチパスドライバ削除命令ｉ１５がある。仮想サーバ削除に関する命令ｉ１１〜ｉ１５は、管理サーバ５０がネットワークＮＷを介して物理サーバ２０Ａ、２０Ｂに送信する。
【０１８４】
図２８に示すように、ボリューム削除に関する命令には、ボリューム削除命令ｉ１６、ＬＵＮグループマッピング解除命令ｉ１７がある。ボリューム削除に関する命令ｉ１６〜ｉ１７は、管理サーバ５０がネットワークＮＷを介してストレージ装置４０に送信する。
【０１８５】
図２９に示すように、ＶＬＡＮ削除に関する命令には、ＶＬＡＮ削除命令ｉ１８、ＶＬＡＮ削除命令ｉ１９がある。ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９は、管理サーバ５０がネットワークＮＷを介してネットワークスイッチ装置３０に送信する。
【０１８６】
なお、図２７〜図２９に示す各命令ｉ１１〜ｉ１９の詳細については、後述する。
【０１８７】
次に、管理サーバ５０の動作例２（仮想サーバの削除処理）について説明する。図３０〜図３２は、管理サーバ５０の動作例２（仮想サーバの削除処理）を説明するためのフローチャートである。
【０１８８】
図３０に示すように、まず、ユーザが、構成定義情報Ｄ４〜Ｄ６（図２４参照）を管理サーバ５０に配置する（ステップＳ８１）。具体的には、ユーザは、ネットワークＮＷに接続された端末（図示せず）等から構成定義情報Ｄ４〜Ｄ６を入力する。入力された構成定義情報Ｄ４〜Ｄ６は、ネットワークＮＷを介して管理サーバ５０に送信され、管理サーバ５０（入力処理部５７）が受信（取得）する。
【０１８９】
次に、入力処理部５７が、構成定義情報Ｄ４〜Ｄ６から「ステータス」が「削除」の内容（行）を抽出し、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割する（ステップＳ８２）。
【０１９０】
次に、入力処理部５７が、分割された構成定義情報Ｄ４〜Ｄ６をデータベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）に登録するように直接制御部５９に指示する（ステップＳ８３）。
【０１９１】
次に、直接制御部５９が、分割された構成定義情報Ｄ４〜Ｄ６をデータベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）に登録する（ステップＳ８４）。これにより、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａに、図２６に示す内容が登録される。
【０１９２】
次に、収集部６０が、データベース５６からワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａの内容をそれぞれ読み込み、命令生成処理部５８に送信する（ステップＳ８５）。
【０１９３】
次に、命令生成処理部５８が、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとをそれぞれ比較する（ステップＳ８６）。その結果、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容がマスターテーブルＭＴ１Ａ〜ＭＴ７Ａに含まれない場合（ステップＳ８７：Ｎｏ）、処理を終了する。
【０１９４】
一方、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容がマスターテーブルＭＴ１Ａ〜ＭＴ７Ａに含まれる場合（ステップＳ８７：Ｙｅｓ）、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）から、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（例えば、仮想サーバの情報）をそれぞれ抽出する（ステップＳ８８）。
【０１９５】
次に、命令生成処理部５８が、抽出した一致情報に基づいて、仮想サーバ削除に関する命令ｉ１１〜ｉ１４（仮想サーバ停止命令ｉ１１、仮想サーバ削除命令ｉ１２、仮想ディスク削除命令ｉ１３、仮想ネットワーク削除命令ｉ１４）をそれぞれ生成し、直接制御部５９に送信する（ステップＳ８９）。
【０１９６】
次に、直接制御部５９が、物理サーバ２０にアクセスし、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を実行する（ステップＳ９０）。具体的には、直接制御部５９が、ネットワークＮＷを介して、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を物理サーバ２０にそれぞれ送信する。物理サーバ２０は、当該仮想サーバ削除に関する命令ｉ１１〜ｉ１４をそれぞれ受信し、これらを実行することで仮想サーバ２２を削除する。
【０１９７】
そして、全ての仮想サーバ２２の削除が完了すると（ステップＳ９１：Ｙｅｓ）、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）から、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（例えば、ネットワークの情報）をそれぞれ抽出する（ステップＳ９２）。
【０１９８】
次に、命令生成処理部５８が、抽出した一致情報に基づいて、ネットワークスイッチ装置３０のネットワークポートのＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９（ＶＬＡＮ削除命令ｉ１８、ＶＬＡＮ削除命令ｉ１９）をそれぞれ生成し、直接制御部５９に送信する（ステップＳ９３）。
【０１９９】
次に、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９をそれぞれ実行する（ステップＳ９４）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９をネットワークスイッチ装置３０にそれぞれ送信する。ネットワークスイッチ装置３０は、当該ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９をそれぞれ受信し、これらを実行することでＶＬＡＮを削除する。
【０２００】
次に、命令生成処理部５８が、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報に基づいて、ＬＵＮグループマッピング解除命令ｉ１７を生成し、直接制御部５９に送信する（ステップＳ９５）。
【０２０１】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング解除命令ｉ１７を実行する（ステップＳ９６）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＬＵＮグループマッピング解除命令ｉ１７をストレージ装置４０に送信する。ストレージ装置４０は、当該ＬＵＮグループマッピング解除命令ｉ１７を受信し、これを実行することでＬＵＮグループマッピングを解除する。
【０２０２】
次に、管理サーバ５０が物理サーバ２０のマルチパスドライバの有無を判定し（ステップＳ９７）、マルチパスドライバが有る場合（ステップＳ９４：有り）、命令生成処理部５８が、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報に基づいて、マルチパスドライバ削除命令ｉ１５を生成し、直接制御部５９に送信する（ステップＳ９８）。
【０２０３】
次に、直接制御部５９が、物理サーバ２０にアクセスし、マルチパスドライバ削除命令ｉ１５を実行する（ステップＳ９９）。具体的には、直接制御部５９が、マルチパスドライバ削除命令ｉ１５をネットワークＮＷを介して物理サーバ２０に送信する。物理サーバ２０は、当該マルチパスドライバ削除命令ｉ１５を受信し、これを実行することで、ＬＵをマルチパスドライバから削除する。
【０２０４】
次に、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１〜ＷＴ７）から、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（例えば、ｖｏｌｕｍｅ、ＬＵＮの情報）を抽出し（ステップＳ１００）、抽出した一致情報に基づいて、ボリューム削除命令ｉ１６を生成し、直接制御部５９に送信する（ステップＳ１０１）。
【０２０５】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ボリューム削除命令ｉ１６を実行することでボリュームを削除する（ステップＳ１０２）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ボリューム削除命令ｉ１６をストレージ装置４０に送信する。ストレージ装置４０は、当該ボリューム削除命令ｉ１６を受信し、これを実行することでボリュームを削除する。
【０２０６】
そして、ボリューム削除が完了した場合（ステップＳ１０３：Ｙｅｓ）、命令生成処理部５８が、データベース５６にアクセスし、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容をマスターテーブルＭＴ１Ａ〜ＭＴ７Ａから削除する（ステップＳ１０４）。
【０２０７】
[情報処理システムの動作例２]
次に、情報処理システム１０の動作例２について説明する。図３３〜図３５は、情報処理システム１０の動作例２を説明するためのシーケンス図である。
【０２０８】
以下、情報処理システム１０の動作例２として、図２２に示す状態から、図１８に示すように、仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を削除し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を削除する処理を説明する。
【０２０９】
図３３に示すように、まず、ユーザが、構成定義情報Ｄ４〜Ｄ６（図２４参照）を入力する（ステップＳ１１０）。具体的には、ユーザは、ネットワークＮＷに接続された端末（図示せず）等から構成定義情報Ｄ４〜Ｄ６を入力する。構成定義情報Ｄ４〜Ｄ６は、端末に接続されたキーボード等から入力してもよいし、構成定義情報Ｄ４〜Ｄ６を含むファイルを端末に読み込ませることで入力してもよい。入力された構成定義情報Ｄ４〜Ｄ６は、端末からネットワークＮＷを介して管理サーバ５０に送信され、管理サーバ５０（入力処理部５７）が受信（取得）する。
【０２１０】
次に、入力処理部５７が、構成定義情報Ｄ４〜Ｄ６を分割する（ステップＳ１１１）。具体的には、入力処理部５７は、構成定義情報Ｄ４〜Ｄ６から「ステータス」が「削除」の内容を抽出し、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割する。
【０２１１】
次に、入力処理部５７が、命令生成処理部５８に対して、分割された構成定義情報Ｄ４〜Ｄ６をデータベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）に登録するための命令生成を指示する（ステップＳ１１２）。
【０２１２】
次に、命令生成処理部５８が、分割された構成定義情報Ｄ４〜Ｄ６をデータベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）に登録するための命令を生成し、当該命令を直接制御部５９に送信する（ステップＳ１１３）。
【０２１３】
次に、直接制御部５９が、入力処理部５７から、分割された構成定義情報Ｄ４〜Ｄ６を読み込む（ステップＳ１１４）。
【０２１４】
次に、直接制御部５９が、読み込んだ分割された構成定義情報Ｄ４〜Ｄ６をデータベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）に登録する（ステップＳ１１５）。これにより、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａに、図２６に示す内容が登録される。
【０２１５】
次に、収集部６０が、データベース５６からワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａの内容を読み込み、命令生成処理部５８に送信する（ステップＳ１１６）。
【０２１６】
次に、命令生成処理部５８が、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとを比較する（ステップＳ１１７）。その結果、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容がマスターテーブルＭＴ１Ａ〜ＭＴ７Ａに含まれる場合、命令生成処理部５８は、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（ここでは、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容）に基づいて、命令ｉ１１〜ｉ１９を生成する（ステップＳ１１８）。すなわち、命令生成処理部５８は、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（ここでは、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容）を設定（反映）した命令ｉ１１〜ｉ１９を生成する。命令ｉ１１〜ｉ１９の具体例については後述する。
【０２１７】
［仮想サーバ停止命令ｉ１１の具体例］
まず、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１Ａ〜ＷＴ７Ａ）から、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（例えば、仮想サーバの情報）を抽出し、抽出した一致情報に基づいて、仮想サーバ削除に関する命令（仮想サーバ停止命令ｉ１１、仮想サーバ削除命令ｉ１２、仮想ディスク削除命令ｉ１３、仮想ネットワーク削除命令ｉ１４）を生成する。
【０２１８】
図２７を参照して、仮想サーバ停止命令ｉ１１の具体例を説明する。
【０２１９】
図２７に示すように、仮想サーバ停止命令ｉ１１は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm stop-domain」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「物理サーバ名（HW001、HW002）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「仮想サーバ名（Dom0001, Dom0002）」が設定される。
【０２２０】
その結果、仮想サーバ停止命令ｉ１１として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm stop-domain <Dom0001>、(2)ssh <root>@<HW002> ldm stop-domain <Dom0002>
【０２２１】
［仮想サーバ削除命令ｉ１２の具体例］
図２７を参照して、仮想サーバ削除命令ｉ１２の具体例を説明する。
【０２２２】
図２７に示すように、仮想サーバ削除命令ｉ１２は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm remove-domain」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「物理サーバ名（HW001、HW002）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「仮想サーバ名（Dom0001, Dom0002）」が設定される。
【０２２３】
その結果、仮想サーバ削除命令ｉ１２として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm remove-domain <Dom0001>、(2)ssh <root>@<HW002> ldm remove-domain <Dom0002>
【０２２４】
［仮想ディスク削除命令ｉ１３の具体例］
図２７を参照して、仮想ディスク削除命令ｉ１３の具体例を説明する。
【０２２５】
図２７に示すように、仮想ディスク削除命令ｉ１３は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm remove-vdsdev」、「<仮想ディスク名>」、「<仮想ディスクサービス名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「物理サーバ名（HW001、HW002）」が設定される。「仮想ディスク名」の部分には、仮想ディスクテーブルＷＴ３Ａ中の「Ｄｉｓｋ名（vd-1101、vd-1101）」が設定される。「仮想ディスクサービス名」の部分には、デフォルト名が設定される。
【０２２６】
その結果、仮想ディスク削除命令ｉ１３として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm remove-vdsdev <vd-1101>@<デフォルト名>、(2)ssh <root>@<HW002> ldm remove-vdsdev <vd-1101>@<デフォルト名>
【０２２７】
［仮想ネットワーク削除命令ｉ１４の具体例］
図２７を参照して、仮想ネットワーク削除命令ｉ１４の具体例を説明する。
【０２２８】
図２７に示すように、仮想ネットワーク削除命令ｉ１４は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「ldm remove-vnet」、「<仮想ネットワークポート名>」、「<仮想サーバ名>」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「物理サーバ名（HW001、HW002）」が設定される。「仮想ネットワークポート名」の部分には、仮想ネットワークテーブルＷＴ４Ａ中の「ｐｏｒｔ名（Vnet001、Vnet001）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「仮想サーバ名（Dom0001, Dom0002）」が設定される。
【０２２９】
その結果、仮想ネットワーク削除命令ｉ１４として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> ldm remove-vnet <Vnet001> <Dom0001>、(2)ssh <root>@<HW002> ldm remove-vnet <Vnet001> <Dom0002>
【０２３０】
次に、図３４に示すように、命令生成処理部５８は、生成した仮想サーバ削除に関する命令ｉ１１〜ｉ１４を直接制御部５９に送信する（ステップＳ１１９）。
【０２３１】
次に、直接制御部５９が、物理サーバ２０にアクセスし、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を実行する（ステップＳ１２０）。具体的には、直接制御部５９は、仮想サーバ削除に関する命令ｉ１１〜ｉ１４中の「物理サーバ名（HM001、HM002）」に対応づけられたＩＰアドレスを用いて、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を物理サーバ２０に送信する。
【０２３２】
次に、物理サーバ２０（ＮＩＣ２０ｄ）が、管理サーバ５０からネットワークＮＷを介して送信された仮想サーバ削除に関する命令ｉ１１〜ｉ１４を受信する。そして、物理サーバ２０（ハイパーバイザ２１）が、管理サーバ５０から受信した仮想サーバ削除に関する命令ｉ１〜ｉ４を実行することで、仮想サーバ２２を停止する処理（ステップＳ１２１）、仮想ディスクを削除する処理（ステップＳ１２２）、仮想ネットワークを削除する処理（ステップＳ１２３）、仮想サーバを削除する処理（ステップＳ１２４）を実行する。さらに、物理サーバ２０（ハイパーバイザ２１）は、ＳＶＰ２３が備えるメモリに記憶された仮想サーバ定義テーブルＴ１を削除する処理を実行してもよい。
【０２３３】
［ＶＬＡＮ削除命令ｉ１８の具体例］
次に、図３５に示すように、命令生成処理部５８が、ＶＬＡＮ削除に関する命令（ＶＬＡＮ削除命令ｉ１８、ＶＬＡＮ削除命令ｉ１９）を生成し、当該ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９を直接制御部５９に送信する（ステップＳ１２５）。
【０２３４】
図２９を参照して、ＶＬＡＮ削除命令ｉ１８の具体例を説明する。
【０２３５】
図２９に示すように、ＶＬＡＮ削除命令ｉ１８は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「no vlan」、「<VLAN ID>」を含む。「管理ユーザ」の部分には、ネットワークスイッチ装置３０の管理ユーザ名（例えば、root）が設定される。「ネットワークスイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６Ａ中の「スイッチ名（Nex2）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、ネットワーク構成定義テーブルＷＴ６Ａ中の「ＶＬＡＮ（1101）」が設定される。
【０２３６】
その結果、ＶＬＡＮ削除命令ｉ１８として、次の命令が生成される。
ssh <root>@<Nex2> no vlan <1101>
【０２３７】
［ＶＬＡＮ削除命令ｉ１９の具体例］
図２９を参照して、ＶＬＡＮ削除命令ｉ１９の具体例を説明する。
【０２３８】
図２９に示すように、ＶＬＡＮ削除命令ｉ１９は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「interface」、「<ポート>」を含む。また、ＶＬＡＮ削除命令ｉ１９は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「switch mode trunk」を含む。また、ＶＬＡＮ削除命令ｉ１９は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ネットワークスイッチ名>」、コマンド「switch trunk allowed vlan remove」、「<VLAN ID>」を含む。「管理ユーザ」の部分には、ネットワークスイッチ装置３０の管理ユーザ名（例えば、root）が設定される。「ネットワークスイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６Ａ中の「スイッチ名（Nex2）」が設定される。「ポート」の部分には、ネットワーク構成定義テーブルＷＴ６Ａ中の「ｐｏｒｔ（010、011）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、ネットワーク構成定義テーブルＷＴ６Ａ中の「ＶＬＡＮ（1101）」が設定される。
【０２３９】
その結果、ＶＬＡＮ削除命令ｉ１９として、次の４つの命令が生成される。
(1)ssh <root>@<Nex2> interface <010>、(2)ssh <root>@<Nex2> interface <011>、(3)ssh <root>@<Nex2> switch mode trunk、(4)ssh <root>@<Nex2> switch trunk allowed vlan remove <1101>
【０２４０】
次に、図３５に戻って、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９を実行する（ステップＳ１２６）。具体的には、直接制御部５９は、ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９中の「ネットワークスイッチ名（Nex2）」に対応づけられたＩＰアドレスを用いて、ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９をネットワークスイッチ装置３０に送信する。
【０２４１】
次に、ネットワークスイッチ装置３０（ＳＶＰ３１）は、管理サーバ５０からネットワークＮＷを介して送信されたＶＬＡＮ削除に関する命令ｉ１８、ｉ１９を受信し、受信したＶＬＡＮ削除に関する命令ｉ１８、ｉ１９を実行することで、ＶＬＡＮを削除する（ステップＳ１２７）。さらに、ネットワークスイッチ装置３０は、（ＳＶＰ３１）は、ＳＶＰ３１が備えるメモリに記憶された仮想ネットワーク定義テーブルＴ３を削除する処理を実行してもよい。
【０２４２】
［ＬＵＮグループマッピング解除命令ｉ１７の具体例］
次に、命令生成処理部５８が、ＬＵＮグループマッピング解除命令ｉ１７を生成し、直接制御部５９に送信する（ステップＳ１２８）。
【０２４３】
図２８を参照して、ＬＵＮグループマッピング解除命令ｉ１７の具体例を説明する。
【０２４４】
図２８に示すように、ＬＵＮグループマッピング解除命令ｉ１７は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ストレージ装置名>」、コマンド「delete lun-group -lg-name」、「<LUNグループ名>」、「<lun番号>」を含む。「管理ユーザ」の部分には、ストレージ装置４０の管理ユーザ名（例えば、root）が設定される。「ストレージ装置名」の部分には、ｖｏｌｕｍｅテーブルＷＴ７Ａ中の「筐体名（ET200-1）」が設定される。「ＬＵＮグループ名」の部分には、ＬＵＮテーブルＷＴ５Ａ中の「ＬＵＮグループ名（Dom0001、Dom0002）」が設定される。「ｌｕｎ番号」の部分には、ＬＵＮテーブルＷＴ５Ａ中の「ＬＵＮ番号（1101）」が設定される。
【０２４５】
その結果、ＬＵＮグループマッピング解除命令ｉ１７として、次の２つの命令が生成される。
(1)ssh <root>@<ET200-1> delete lun-group ?lg-name <Dom0001> -lun<1101>、(2)ssh <root>@<ET200-1> delete lun-group ?lg-name <Dom0002> -lun<1101>
【０２４６】
次に、図３５に戻って、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング解除命令ｉ１７を実行する（ステップＳ１２９）。具体的には、直接制御部５９は、ＬＵＮグループマッピング解除命令ｉ１７中の「ストレージ装置名（ET200-1）」に対応づけられたＩＰアドレスを用いて、ＬＵＮグループマッピング解除命令ｉ１７をストレージ装置４０に送信する。
【０２４７】
次に、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０からネットワークＮＷを介して送信されたＬＵＮグループマッピング解除命令ｉ１７を受信し、受信したＬＵＮグループマッピング解除命令ｉ１７を実行することで、ＬＵＮグループを解除する（ステップＳ１３０）。さらに、ストレージ装置４０（ＳＶＰ４３）は、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２を削除する処理を実行してもよい。
【０２４８】
［マルチパスドライバ削除命令ｉ１５の具体例］
次に、命令生成処理部５８が、マルチパスドライバ削除命令ｉ１５を生成し、直接制御部５９に送信する（ステップＳ１３０）。
【０２４９】
図２７を参照して、マルチパスドライバ削除命令ｉ１５の具体例を説明する。
【０２５０】
図２７に示すように、マルチパスドライバ削除命令ｉ１５は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<物理サーバ名>」、コマンド「grmpdautoconf」を含む。「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ａ中の「物理サーバ名（HW001、HW002）」が設定される。
【０２５１】
その結果、マルチパスドライバ削除命令ｉ１５として、次の２つの命令が生成される。
(1)ssh <root>@<HW001> grmpdautoconf、(2) ssh <root>@<HW002> grmpdautoconf
【０２５２】
次に、図３５に戻って、直接制御部５９が、物理サーバ２０にアクセスし、マルチパスドライバ削除命令ｉ１５を実行する（ステップＳ１３１）。具体的には、直接制御部５９は、マルチパスドライバ削除命令ｉ１５中の「物理サーバ名（HW001、HW002）」に対応づけられたＩＰアドレスを用いて、マルチパスドライバ削除命令ｉ１５を物理サーバ２０に送信する。
【０２５３】
次に、物理サーバ２０は、管理サーバ５０からネットワークＮＷを介して送信されたマルチパスドライバ削除命令ｉ１５を受信し、受信したマルチパスドライバ削除命令ｉ１５を実行することで、ＬＵをマルチパスドライバから削除する（ステップＳ１３２）。
【０２５４】
［ボリューム削除命令ｉ１６の具体例］
次に、命令生成処理部５８が、ボリューム削除命令ｉ１６を生成し、直接制御部５９に送信する（ステップＳ１３３）。
【０２５５】
図２８を参照して、ボリューム削除命令ｉ１６の具体例を説明する。
【０２５６】
図２８に示すように、ボリューム削除命令ｉ１６は、先頭に配置された文字列「ssh」、「<管理ユーザ>」、「<ストレージ装置名>」、コマンド「delete volume -volume-number」、「<ボリューム番号>」を含む。「管理ユーザ」の部分には、ストレージ装置４０の管理ユーザ名（例えば、root）が設定される。「ストレージ装置名」の部分には、ｖｏｌｕｍｅテーブルＷＴ７Ａ中の「筐体名（ET200-1）」が設定される。「ボリューム番号」の部分には、ｖｏｌｕｍｅテーブルＷＴ７Ａ中の「ｖｏｌ番号（1101）」が設定される。
【０２５７】
その結果、ボリューム削除命令ｉ１６として、次の命令が生成される。
ssh <root>@<ET200-1> delete volume -volume-number <1101>
【０２５８】
次に、図３５に戻って、直接制御部５９が、ストレージ装置４０にアクセスし、ボリューム削除命令ｉ１６を実行する（ステップＳ１３４）。具体的には、直接制御部５９は、ボリューム削除命令ｉ１６中の「ストレージ装置名（ET200-1）」に対応づけられたＩＰアドレスを用いて、ボリューム削除命令ｉ１６をストレージ装置４０に送信する。
【０２５９】
次に、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０からネットワークＮＷを介して送信されたボリューム削除命令ｉ１６を受信し、受信したボリューム削除命令ｉ１６を実行することで、ボリュームを削除する（ステップＳ１３５）。さらに、ストレージ装置４０（ＳＶＰ４３）は、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２を削除する処理を実行してもよい。
【０２６０】
以上説明したように、動作例２によれば、ワークテーブルＷＴ１Ａ〜ＷＴ７ＡとマスターテーブルＭＴ１Ａ〜ＭＴ７Ａとの一致情報（例えば、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容）に基づいて、仮想サーバ等の削除命令ｉ１１〜ｉ１７を生成し、当該作成した仮想サーバ等の削除命令ｉ１１〜ｉ１７を物理サーバ２０（例えば、ハイパーバイザ）、ネットワークスイッチ３０（ＳＶＰ３１）、ストレージ装置４０（ＳＶＰ４３）に送信することで、仮想サーバ２２を削除し、かつ、仮想サーバ２２がストレージ装置４０に共有接続するための環境を削除することができる。
【０２６１】
［管理サーバの動作例３（仮想サーバの移動処理）］
［構成定義情報］
まず、動作例３で用いる構成定義情報の具体例について説明を行う。図３６は、動作例３で用いる構成定義情報の具体例である。
【０２６２】
図３６に示す構成定義情報は、図４９に示すように物理サーバ２０Ａ（物理サーバ名：HW001）、物理サーバ２０Ｂ（物理サーバ名：HW002）において仮想サーバ２２Ａ（仮想サーバ名：Dom0001）、仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）が生成され、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境が構築されている場合に、図５０に示すように仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を削除し、図５１に示すように物理サーバ２０Ｃ（物理サーバ名：HW004）において仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を生成し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を構築するための情報である。
【０２６３】
なお、動作例３では、図４９に示すように、図１に示す構成に対して、さらに物理サーバ２０Ｃが追加されている。
【０２６４】
図３６に示すように、構成定義情報は、サーバ構成定義情報Ｄ７、ネットワーク構成定義情報Ｄ８、ストレージ構成定義情報Ｄ９を含む。構成定義情報Ｄ７〜Ｄ９は、構成定義情報Ｄ１〜Ｄ３中の「ステータス」の「新規」を「変更」に置き換え、サーバ構成定義情報Ｄ７中の「物理サーバ名」の「ＨＷ０００１」を「ＨＷ０００４」に置き換え、ネットワーク構成定義情報Ｄ８中の「Ｐｏｒｔ」の「０１１」を「０１３」に置き換え、ネットワーク構成定義情報Ｄ８中の「接続先サーバ」の「ＨＷ０００２」を「ＨＷ０００４」に置き換え、さらに、「ＬＵＮグループ」の「Ｄｏｍ０００２」を「Ｄｏｍ０００４」に置き換えたものに相当する。
【０２６５】
[マスターテーブル]
次に、動作例３で用いるマスターテーブルの具体例について説明を行う。図３７は、動作例３で用いるマスターテーブルの具体例である。
【０２６６】
以下、マスターテーブルＭＴに、情報処理システム１０の現在の構成（論理的な構成）を表す情報として、ワークテーブルＷＴ１〜ＷＴ７（図７参照）の内容が登録されているものとして説明する。
【０２６７】
図３７に示すように、マスターテーブルＭＴは、ユーザテーブルＭＴ１Ｂ、仮想サーバテーブルＭＴ２Ｂ、仮想ディスクテーブルＭＴ３Ｂ、仮想ネットワークテーブルＭＴ４Ｂ、ＬＵＮテーブルＭＴ５Ｂ、ネットワーク構成定義テーブルＭＴ６Ｂ、ｖｏｌｕｍｅテーブルＭＴ７Ｂ、マシンタイプテーブルＭＴ８Ｂを含む。マスターテーブルＭＴ（ＭＴ１Ｂ〜ＭＴ７Ｂ）中の各項目は、構成定義情報Ｄ７〜Ｄ９中の各項目と同様であるため、その説明を省略する。
【０２６８】
[ワークテーブル]
次に、動作例３で用いるワークテーブルの具体例について説明を行う。図３８は、動作例３で用いるワークテーブルの具体例である。
【０２６９】
ワークテーブルＷＴには、情報処理システム１０の現在の構成（論理的な構成）を変更（削除等）する情報が登録される。以下、情報処理システム１０の現在の構成（論理的な構成）を変更（削除等）する情報として、ワークテーブルＷＴに、図５０に示すように仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を削除し、図５１に示すように物理サーバ２０Ｃ（物理サーバ名：HW004）において仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を生成し、かつ、仮想サーバ２２Ａ、２２Ｂがストレージ装置４０（ボリューム名：vd-1101）に共有接続するための環境を削除するための情報が登録されているものとして説明を行う。
【０２７０】
図３７に示すように、ワークテーブルＷＴは、ユーザテーブルＷＴ１Ｂ、仮想サーバテーブルＷＴ２Ｂ、仮想ディスクテーブルＷＴ３Ｂ、仮想ネットワークテーブルＷＴ４Ｂ、ＬＵＮテーブルＷＴ５Ｂ、ネットワーク構成定義テーブルＷＴ６Ｂ、ｖｏｌｕｍｅテーブルＷＴ７Ｂを含む。ワークテーブルＷＴ（ＷＴ１Ｂ〜ＷＴ７Ｂ）は、図３６に示す構成定義情報Ｄ７〜Ｄ９を、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割したものである。ワークテーブルＷＴ（ＷＴ１Ｂ〜ＷＴ７Ｂ）中の各項目は、構成定義情報Ｄ７〜Ｄ８中の各項目と同様であるため、その説明を省略する。
【０２７１】
[動作例３で管理サーバが生成する命令]
動作例３で管理サーバ５０が生成する命令には、動作例１で説明した命令ｉ１〜ｉ１０（図８〜図１０）、動作例２で説明した命令ｉ１１〜ｉ１９（図２７〜図２９）がある。
【０２７２】
次に、管理サーバ５０の動作例３（仮想サーバの移動処理）について説明する。図３９〜図４３は、管理サーバ５０の動作例３（仮想サーバの移動処理）を説明するためのフローチャートである。
【０２７３】
図３９に示すように、まず、ユーザが、構成定義情報Ｄ７〜Ｄ９（図３６参照）を管理サーバ５０に配置する（ステップＳ１４１）。具体的には、ユーザは、ネットワークＮＷに接続された端末（図示せず）等から構成定義情報Ｄ７〜Ｄ９を入力する。入力された構成定義情報Ｄ７〜Ｄ９は、ネットワークＮＷを介して管理サーバ５０に送信され、管理サーバ５０（入力処理部５７）が受信（取得）する。
【０２７４】
次に、入力処理部５７が、構成定義情報Ｄ７〜Ｄ９から「ステータス」が「変更」の内容（行）を抽出し、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割する（ステップＳ１４２）。
【０２７５】
次に、入力処理部５７が、分割された構成定義情報Ｄ７〜Ｄ９をデータベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）に登録するように直接制御部５９に指示する（ステップＳ１４３）。
【０２７６】
次に、直接制御部５９が、分割された構成定義情報Ｄ７〜Ｄ９をデータベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）に登録する（ステップＳ１４４）。これにより、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂに、図３８に示す内容が登録される。
【０２７７】
次に、収集部６０が、データベース５６からワークテーブルＷＴ１Ｂ〜ＷＴ７ＢとマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの内容を読み込み、命令生成処理部５８に送信する（ステップＳ１４５）。
【０２７８】
次に、命令生成処理部５８が、ワークテーブルＷＴ１Ｂ〜ＷＴ７ＢとマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂとを比較する（ステップＳ１４６）。その結果、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）がマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂに含まれない場合（ステップＳ１４７：Ｎｏ）、処理を終了する。
【０２７９】
一方、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）がマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂに含まれる場合（ステップＳ１４７：Ｙｅｓ）、命令生成処理部５８が、データベース５６（マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂ）からワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）に該当する行に含まれる仮想サーバの情報を抽出する（ステップＳ１４８）。
【０２８０】
次に、仮想サーバ（仮想サーバ名：Dom0002）を削除するために、命令生成処理部５８が、抽出した情報に基づいて、仮想サーバ削除に関する命令ｉ１１〜ｉ１４（仮想サーバ停止命令ｉ１１、仮想サーバ削除命令ｉ１２、仮想ディスク削除命令ｉ１３、仮想ネットワーク削除命令ｉ１４）を生成し、生成した仮想サーバ削除に関する命令ｉ１１〜ｉ１４を直接制御部５９に送信する（ステップＳ１４９）。
【０２８１】
次に、直接制御部５９が、物理サーバ２０Ｂ（物理サーバ名：ＨＷ００２）にアクセスし、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を実行する（ステップＳ１５０）。具体的には、直接制御部５９が、仮想サーバ削除に関する命令ｉ１１〜ｉ１４をネットワークＮＷを介して物理サーバ２０Ｂに送信する。物理サーバ２０Ｂは、当該仮想サーバ削除に関する命令ｉ１１〜ｉ１４を受信し、これを実行することで仮想サーバ２２Ｂ（仮想サーバ名：Dom0002）を削除する。
【０２８２】
そして、全ての仮想サーバ２２の削除が完了すると（ステップＳ１５１：Ｙｅｓ）、命令生成処理部５８が、データベース５６（マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂ）からワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）に該当する行に含まれるネットワークの情報を抽出する（ステップＳ１５２）。
【０２８３】
次に、命令生成処理部５８が、抽出した情報に基づいて、ネットワークスイッチ装置３０のネットワークポートのＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９を生成し、直接制御部５９に送信する（ステップＳ１５３）。
【０２８４】
次に、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９を実行する（ステップＳ１５４）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９をネットワークスイッチ装置３０にそれぞれ送信する。ネットワークスイッチ装置３０（ＳＶＰ３１）は、当該ＶＬＡＮ削除に関する命令ｉ１８〜ｉ１９をそれぞれ受信し、これを実行することでＶＬＡＮを削除する。
【０２８５】
次に、命令生成処理部５８が、ステップＳ１５２で抽出した情報に基づいて、ＬＵＮグループマッピング解除命令ｉ１７を生成し、直接制御部５９に送信する（ステップＳ１５５）。
【０２８６】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング解除命令ｉ１７を実行する（ステップＳ１５６）。具体的には、直接制御部５９が、ＬＵＮグループマッピング解除命令ｉ１７をネットワークＮＷを介してストレージ装置４０に送信する。ストレージ装置４０（ＳＶＰ４３）は、当該ＬＵＮグループマッピング解除命令ｉ１７を受信し、これを実行することでＬＵＮグループマッピングを解除する。
【０２８７】
次に、管理サーバ５０が物理サーバ２０Ｂのマルチパスドライバの有無を判定し（ステップＳ１５７）、マルチパスドライバが有る場合（ステップＳ１５７：有り）、命令生成処理部５８が、ステップＳ１５２で抽出した情報に基づいて、マルチパスドライバ削除命令ｉ１５を生成し、直接制御部５９に送信する（ステップＳ１５８）。
【０２８８】
次に、直接制御部５９が、物理サーバ２０Ｂにアクセスし、マルチパスドライバ削除命令ｉ１５を実行する（ステップＳ１５９）。具体的には、直接制御部５９が、ネットワークＮＷを介して、マルチパスドライバ削除命令ｉ１５を物理サーバ２０Ｂにそれぞれ送信する。物理サーバ２０Ｂは、当該マルチパスドライバ削除命令ｉ１５を受信し、これを実行することで、ＬＵをマルチパスドライバから削除する。
【０２８９】
次に、命令生成処理部５８が、データベース５６にアクセスし、ワークテーブルＷＴ１Ａ〜ＷＴ７Ａの内容をマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂから削除する（ステップＳ１６０）。
【０２９０】
次に、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）からストレージの情報を抽出する（ステップＳ１６１）。
【０２９１】
次に、命令生成処理部５８が、抽出した情報に基づいて、ボリュームをサーバ接続と連携するためのＬＵＮグループマッピング命令ｉ８を生成し、直接制御部５９に送信する（ステップＳ１６２）。
【０２９２】
次に、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング命令ｉ８を実行する（ステップＳ１６３）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＬＵＮグループマッピング命令ｉ８をストレージ装置４０に送信する。ストレージ装置４０（ＳＶＰ４３）は、当該ＬＵＮグループマッピング命令ｉ８を受信し、これを実行することでＬＵＮグループを作成（物理サーバ２０Ｃ（物理サーバ名：ＨＷ００４）との接続を構成）する。
【０２９３】
次に、管理サーバ５０が物理サーバ２０Ｃのマルチパスドライバの有無を判定し（ステップＳ１６４）、マルチパスドライバが有る場合（ステップＳ１６４：有り）、命令生成処理部５８が、物理サーバ２０Ｃのマルチパスドライバ追加命令ｉ６を生成し、直接制御部５９に送信する（ステップＳ１６５）。
【０２９４】
次に、直接制御部５９が、物理サーバ２０Ｃにアクセスし、マルチパスドライバ追加命令ｉ６を実行する（ステップＳ１６６）。具体的には、直接制御部５９が、ネットワークＮＷを介して、マルチパスドライバ追加命令ｉ６を物理サーバ２０Ｃに送信する。物理サーバ２０Ｃは、当該マルチパスドライバ追加命令ｉ６を受信し、これを実行することで、ＬＵをマルチパスドライバに組み込む。
【０２９５】
次に、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）からネットワークの情報を抽出する（ステップＳ１６７）。
【０２９６】
次に、命令生成処理部５８が、抽出した情報に基づいて、ネットワークスイッチ装置３０のネットワークポートのＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０を生成し、直接制御部５９に送信する（ステップＳ１６８）。
【０２９７】
次に、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０を実行する（ステップＳ１６９）。具体的には、直接制御部５９が、ネットワークＮＷを介して、ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０をネットワークスイッチ装置３０にそれぞれ送信する。ネットワークスイッチ装置３０（ＳＶＰ３１）は、当該ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０をそれぞれ受信し、これらを実行することでＶＬＡＮを追加する。
【０２９８】
次に、命令生成処理部５８が、データベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）から仮想サーバの情報を抽出する（ステップＳ１７０）。
【０２９９】
次に、命令生成処理部５８が、抽出した情報に基づいて、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５を生成し、直接制御部５９に送信する（ステップＳ１７１）。
【０３００】
次に、直接制御部５９が、物理サーバ２０Ｃにアクセスし、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５を実行する（ステップＳ１７２）。具体的には、直接制御部５９が、ネットワークＮＷを介して、仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５をサーバ２０Ｃにそれぞれ送信する。物理サーバ２０Ｃは、当該仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５をそれぞれ受信し、これらを実行することで仮想サーバ２２Ｂを追加する。
【０３０１】
そして、全ての仮想サーバ２２の作成が完了すると（ステップＳ１７３：Ｙｅｓ）、命令生成処理部５８が、データベース５６にアクセスし、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの内容をマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂに挿入（登録）する（ステップＳ１７４）。
【０３０２】
[情報処理システムの動作例３]
次に、情報処理システム１０の動作例３について説明する。図４４〜図４８は、情報処理システム１０の動作例３を説明するためのシーケンス図である。
【０３０３】
以下、情報処理システム１０の動作例３として、物理サーバ２０Ｂ上の仮想サーバ２２Ｂ（図４９参照）を、図５１に示すように、物理サーバ２０Ｂから物理サーバ２０Ｃに移動する処理を説明する。
【０３０４】
図４４に示すように、まず、ユーザが、構成定義情報Ｄ７〜Ｄ９（図３６参照）を入力する（ステップＳ１８０）。具体的には、ユーザは、ネットワークＮＷに接続された端末（図示せず）等から構成定義情報Ｄ７〜Ｄ９を入力する。構成定義情報Ｄ７〜Ｄ９は、端末に接続されたキーボード等から入力してもよいし、構成定義情報Ｄ７〜Ｄ９を含むファイルを端末に読み込ませることで入力してもよい。入力された構成定義情報Ｄ７〜Ｄ９は、端末からネットワークＮＷを介して管理サーバ５０にそれぞれ送信され、管理サーバ５０（入力処理部５７）がそれぞれ受信（取得）する。
【０３０５】
次に、入力処理部５７が、構成定義情報Ｄ７〜Ｄ９を分割する（ステップＳ１８１）。具体的には、入力処理部５７は、構成定義情報Ｄ７〜Ｄ９から「ステータス」が「変更」の内容を抽出し、仮想サーバ、仮想ストレージ、仮想ネットワーク、ネットワーク、ストレージ等のカテゴリごとに分割する。
【０３０６】
次に、入力処理部５７が、命令生成処理部５８に対して、分割された構成定義情報Ｄ７〜Ｄ９をデータベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）に登録するための命令生成を指示する（ステップＳ１８２）。
【０３０７】
次に、命令生成処理部５８が、分割された構成定義情報Ｄ７〜Ｄ９をデータベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）に登録するための命令を生成し、当該命令を直接制御部５９に送信する（ステップＳ１８３）。
【０３０８】
次に、直接制御部５９が、入力処理部５７から、分割された構成定義情報Ｄ７〜Ｄ９を読み込む（ステップＳ１８４）。
【０３０９】
次に、直接制御部５９が、読み込んだ分割された構成定義情報Ｄ７〜Ｄ９をデータベース５６（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂ）に登録する（ステップＳ１８５）。これにより、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂに、図３８に示す内容が登録される。
【０３１０】
次に、収集部６０が、データベース５６からワークテーブルＷＴ１Ｂ〜ＷＴ７ＢとマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの内容を読み込み、命令生成処理部５８に送信する（ステップＳ１８６）。
【０３１１】
次に、命令生成処理部５８が、ワークテーブルＷＴ１Ｂ〜ＷＴ７ＢとマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂとを比較する（ステップＳ１８７）。その結果、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）がマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂに含まれる場合、命令生成処理部５８は、マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの内容（マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）に該当する行の内容）に基づいて、命令ｉ１１〜ｉ１９を生成する（ステップＳ１８８）。すなわち、命令生成処理部５８は、マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの内容（マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）に該当する行の内容）を反映した命令ｉ１１〜ｉ１９を生成する。
【０３１２】
［仮想サーバ停止命令ｉ１１の具体例］
まず、命令生成処理部５８が、マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの内容（マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）に該当する行の内容）に基づいて、仮想サーバ削除に関する命令（仮想サーバ停止命令ｉ１１、仮想サーバ削除命令ｉ１２、仮想ディスク削除命令ｉ１３、仮想ネットワーク削除命令ｉ１４）を生成する。
【０３１３】
仮想サーバ停止命令ｉ１１（図２７参照）中の「管理ユーザ」の部分には、管理サーバ５０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＭＴ２Ｂ中の「物理サーバ名（HW0002）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＭＴ２Ｂ中の「仮想サーバ名（Dom0002）」が設定される。
【０３１４】
その結果、仮想サーバ停止命令ｉ１１として、次の命令が生成される。
ssh <root>@<HW002> ldm stop-domain <Dom0002>
【０３１５】
［仮想サーバ削除命令ｉ１２の具体例］
仮想サーバ削除命令ｉ１２（図２７参照）中の「管理ユーザ」の部分、「物理サーバ名」の部分、「仮想サーバ名」の部分には、仮想サーバ停止命令ｉ１１で説明したのと同様の内容が設定される。
【０３１６】
その結果、仮想サーバ削除命令ｉ１２として、次の命令が生成される。
ssh <root>@<HW002> ldm remove-domain <Dom0002>
【０３１７】
［仮想ディスク削除命令ｉ１３の具体例］
仮想ディスク削除命令ｉ１３（図２７参照）中の「管理ユーザ」の部分、「物理サーバ名」の部分には、仮想サーバ停止命令ｉ１１で説明したのと同様の内容が設定される。「仮想ディスク名」の部分には、仮想ディスクテーブルＭＴ３Ｂ中の「Ｄｉｓｋ名(vd-1101)」が設定される。「仮想ディスクサービス名」の部分には、デフォルト名が設定される。
【０３１８】
その結果、仮想ディスク削除命令ｉ１３として、次の命令が生成される。
ssh <root>@<HW002> ldm remove-vdsdev <vd-1101>@<デフォルト名>
【０３１９】
［仮想ネットワーク削除命令ｉ１４の具体例］
仮想ネットワーク削除命令ｉ１４（図２７参照）中の「管理ユーザ」の部分、「物理サーバ名」の部分、「仮想サーバ名」の部分には、仮想サーバ停止命令ｉ１１で説明したのと同様の内容が設定される。「仮想ネットワークポート名」の部分には、仮想ネットワークテーブルＭＴ４Ｂ中の「ｐｏｒｔ名（Vnet001）」が設定される。
【０３２０】
その結果、仮想ネットワーク削除命令ｉ１４として、次の命令が生成される。
ssh <root>@<HW002> ldm remove-vnet <Vnet001> <Dom0002>
【０３２１】
次に、図４５に示すように、命令生成処理部５８は、生成した仮想サーバ削除に関する命令ｉ１１〜ｉ１４を直接制御部５９に送信する（ステップＳ１８９）。
【０３２２】
次に、直接制御部５９が、物理サーバ２０Ｂにアクセスし、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を実行する（ステップＳ１９０）。具体的には、直接制御部５９は、仮想サーバ削除に関する命令ｉ１１〜ｉ１４中の「物理サーバ名（HM002）」に対応づけられたＩＰアドレスを用いて、仮想サーバ削除に関する命令ｉ１１〜ｉ１４を物理サーバ２０Ｂにそれぞれ送信する。
【０３２３】
次に、物理サーバ２０Ｂ（ＮＩＣ２０ｄ）が、管理サーバ５０からネットワークＮＷを介して送信された仮想サーバ削除に関する命令ｉ１１〜ｉ１４をそれぞれ受信する。そして、物理サーバ２０（ハイパーバイザ２１Ｂ）が、管理サーバ５０から受信した仮想サーバ作成に関する命令ｉ１〜ｉ４を実行することで、仮想サーバ２２を停止する処理（ステップＳ１９１）、仮想ディスクを削除する処理（ステップＳ１９２）、仮想ネットワークを削除する処理（ステップＳ１９３）、仮想サーバを削除する処理（ステップＳ１９４）を実行する。さらに、物理サーバ２０Ｂ（ハイパーバイザ２１Ｂ）は、ＳＶＰ２３Ｂが備えるメモリに記憶された仮想サーバ定義テーブルＴ１を削除する処理を実行してもよい。
【０３２４】
［ＶＬＡＮ削除命令ｉ１８の具体例］
次に、図４６に示すように、命令生成処理部５８が、マスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂの内容（ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの仮想サーバ（仮想サーバ名：Dom0002）に該当する行の内容）に基づいて、ＶＬＡＮ削除に関する命令（ＶＬＡＮ削除命令ｉ１８、ＶＬＡＮ削除命令ｉ１９）を生成し、当該ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９を直接制御部５９に送信する（ステップＳ１９５）。
【０３２５】
ＶＬＡＮ削除命令ｉ１８（図２９参照）中の「管理ユーザ」には、ネットワークスイッチ装置３０の管理ユーザ名（例えば、root）が設定される。「ネットワークスイッチ名」の部分には、ネットワーク構成定義テーブルＭＴ６Ｂ中の「スイッチ名（Nex2）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、ネットワーク構成定義テーブルＭＴ６Ｂ中の「ＶＬＡＮ（1101）」が設定される。
【０３２６】
その結果、ＶＬＡＮ削除命令ｉ１８として、次の命令が生成される。
ssh <root>@<Nex2> no vlan <1101>
【０３２７】
［ＶＬＡＮ削除命令ｉ１９の具体例］
ＶＬＡＮ削除命令ｉ１９（図２９参照）中の「管理ユーザ」の部分、「ネットワークスイッチ名」の部分、「ＶＬＡＮ  ＩＤ」の部分には、ＶＬＡＮ削除命令ｉ１８で説明したのと同様の内容が設定される。「ポート」の部分には、ネットワーク構成定義テーブルＭＴ６Ｂ中の「ｐｏｒｔ（011）」が設定される。
【０３２８】
その結果、ＶＬＡＮ削除命令ｉ１９として、次の３つの命令が生成される。
(1)ssh <root>@<Nex2> interface <011>、(2)ssh <root>@<Nex2> switch mode trunk、(3)ssh <root>@<Nex2> switch trunk allowed vlan remove <1101>
【０３２９】
次に、図４６に戻って、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９を実行する（ステップＳ１９６）。具体的には、直接制御部５９は、ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９中の「ネットワークスイッチ名（Nex2）」に対応づけられたＩＰアドレスを用いて、ＶＬＡＮ削除に関する命令ｉ１８、ｉ１９をネットワークスイッチ装置３０に送信する。
【０３３０】
次に、ネットワークスイッチ装置３０（ＳＶＰ３１）は、管理サーバ５０からネットワークＮＷを介して送信されたＶＬＡＮ削除に関する命令ｉ１８、ｉ１９をそれぞれ受信し、受信したＶＬＡＮ削除に関する命令ｉ１８、ｉ１９をそれぞれ実行することで、ＶＬＡＮを削除する（ステップＳ１９７）。さらに、ネットワークスイッチ装置３０（ＳＶＰ３１）は、ＳＶＰ３１が備えるメモリに記憶された仮想ネットワーク定義テーブルＴ３を削除する処理を実行してもよい。
【０３３１】
［ＬＵＮグループマッピング解除命令ｉ１７の具体例］
次に、命令生成処理部５８が、ＬＵＮグループマッピング解除命令ｉ１７を生成し、直接制御部５９に送信する（ステップＳ１９８）。
【０３３２】
ＬＵＮグループマッピング解除命令ｉ１７（図２８参照）中の「管理ユーザ」の部分、「ストレージ装置名」には、ボリューム削除命令ｉ１６で説明したのと同様の内容が設定される。「ＬＵＮグループ名」の部分には、ＬＵＮテーブルＭＴ５Ｂ中の「ＬＵＮグループ名（Dom0003）」が設定される。「ｌｕｎ番号」の部分には、ＬＵＮテーブルＭＴ５Ｂ中の「ＬＵＮ番号（1101）」が設定される。
【０３３３】
その結果、ＬＵＮグループマッピング解除命令ｉ１７として、次の命令が生成される。
ssh <root>@<ET200-1> delete lun-group ?lg-name <Dom0003> -lun<1101>
【０３３４】
次に、図４６に戻って、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング解除命令ｉ１７を実行する（ステップＳ１９９）。具体的には、直接制御部５９は、ＬＵＮグループマッピング解除命令ｉ１７中の「ストレージ装置名（ET200-1）」に対応づけられたＩＰアドレスを用いて、ＬＵＮグループマッピング解除命令ｉ１７をストレージ装置４０に送信する。
【０３３５】
次に、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０からネットワークＮＷを介して送信されたＬＵＮグループマッピング解除命令ｉ１７を受信し、受信したＬＵＮグループマッピング解除命令ｉ１７を実行することで、ＬＵＮグループを解除する（ステップＳ２００）。さらに、ストレージ装置４０（ＳＶＰ４３）は、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２を削除する処理を実行してもよい。
【０３３６】
［マルチパスドライバ削除命令ｉ１５の具体例］
次に、命令生成処理部５８が、マルチパスドライバ削除命令ｉ１５を生成し、直接制御部５９に送信する（ステップＳ２０１）。
【０３３７】
マルチパスドライバ削除命令ｉ１５（図２７参照）中の「管理ユーザ」の部分、「物理サーバ名」の部分には、仮想サーバ停止命令ｉ１１で説明したのと同様の内容が設定される。
【０３３８】
その結果、マルチパスドライバ削除命令ｉ１５として、次の命令が生成される。
ssh <root>@<HW002> grmpdautoconf
【０３３９】
次に、図４６に戻って、直接制御部５９が、物理サーバ２０にアクセスし、マルチパスドライバ削除命令ｉ１５を実行する（ステップＳ２０２）。具体的には、直接制御部５９は、マルチパスドライバ削除命令ｉ１５中の「物理サーバ名（HM002）」に対応づけられたＩＰアドレスを用いて、マルチパスドライバ削除命令ｉ１５を物理サーバ２０Ｂに送信する。
【０３４０】
次に、物理サーバ２０Ｂは、管理サーバ５０からネットワークＮＷを介して送信されたマルチパスドライバ削除命令ｉ１５を受信し、受信したマルチパスドライバ削除命令ｉ１５を実行することで、ＬＵ（又はＬＵＮ）をマルチパスドライバから削除する（ステップＳ２０３）。
【０３４１】
次に、命令生成処理部５８は、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの内容に基づいて、命令ｉ１１〜ｉ１９を生成する（ステップＳ２０４）。すなわち、命令生成処理部５８は、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの内容を設定（反映）した命令ｉ１１〜ｉ１９を生成する。
【０３４２】
［ＬＵＮグループマッピング命令ｉ８の具体例］
次に、命令生成処理部５８が、ＬＵＮグループマッピング命令ｉ８を生成し、直接制御部５９に送信する（ステップＳ２０５）。
【０３４３】
ＬＵＮグループマッピング命令ｉ８（図９参照）中の「管理ユーザ」の部分には、ストレージ装置４０の管理ユーザ名（例えば、root）が設定される。「ストレージ装置名」の部分には、ｖｏｌｕｍｅテーブルＷＴ７Ｂ中の「筐体名（ET200-1）」が設定される。「ＬＵＮグループ名」の部分には、ＬＵＮテーブルＷＴ５Ｂ中の「ＬＵＮグループ名（Dom0003）」が設定される。「ボリューム名」の部分には、ＬＵＮテーブルＷＴ５Ｂ中の「ｖｏｌ名（vd-1101）」が設定される。「ｌｕｎ番号」の部分には、ＬＵＮテーブルＷＴ５Ｂ中の「ＬＵＮ番号（1101）」が設定される。
【０３４４】
その結果、ＬＵＮグループマッピング命令ｉ８として、次の命令が生成される。
ssh <root>@<ET200-1> set lun-group -lg-name <Dom0003> -volume-name<vd-1101> -lun <1101>
【０３４５】
次に、図４７に戻って、直接制御部５９が、ストレージ装置４０にアクセスし、ＬＵＮグループマッピング命令ｉ８を実行する（ステップＳ２０６）。具体的には、直接制御部５９は、ＬＵＮグループマッピング命令ｉ８中の「ストレージ装置名（ET200-1）」に対応づけられたＩＰアドレスを用いて、ＬＵＮグループマッピング命令ｉ８をストレージ装置４０に送信する。
【０３４６】
次に、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０からネットワークＮＷを介して送信されたＬＵＮグループマッピング命令ｉ８を受信する処理、ＳＶＰ４３が備えるメモリに記憶されたディスクとサーバ接続定義テーブルＴ２に該当データを登録する処理を実行する。
【０３４７】
また、ストレージ装置４０（ＳＶＰ４３）は、管理サーバ５０から受信したＬＵＮグループマッピング命令ｉ８を実行することで、ＬＵＮグループ（ＬＵＮグループ名：Dom0003）を作成（物理サーバ２０Ｃとの接続を構成）する（ステップＳ２０７）。
【０３４８】
［ＶＬＡＮ作成命令ｉ９の具体例］
次に、命令生成処理部５８が、ＶＬＡＮ作成に関する命令（ＶＬＡＮ作成命令ｉ９、ＶＬＡＮ追加命令ｉ１０）を生成し、当該ＶＬＡＮ作成に関する命令ｉ９、ｉ１０を直接制御部５９に送信する（ステップＳ２０８）。
【０３４９】
ＶＬＡＮ作成命令ｉ９（図１０参照）中の「管理ユーザ」の部分には、ネットワークスイッチ装置３０の管理ユーザ名（例えば、root）が設定される。「ネットワークスイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６Ｂ中の「スイッチ名（Nex2）」が設定される。「「ＶＬＡＮ  ＩＤ」の部分には、ネットワーク構成定義テーブルＷＴ６Ｂ中の「ＶＬＡＮ（1101）」が設定される。
【０３５０】
その結果、ＶＬＡＮ作成命令ｉ９として、次の命令が生成される。
ssh <root>@<Nex2> vlan <1101>
【０３５１】
［ＶＬＡＮ追加命令ｉ１０の具体例］
ＶＬＡＮ作成命令ｉ９（図１０参照）中の「管理ユーザ」の部分、「ネットワークスイッチ名」の部分には、ＶＬＡＮ作成命令ｉ９で説明したのと同様の内容が設定される。また、「ポート」の部分には、ネットワーク構成定義テーブルＷＴ６Ｂ中の「ｐｏｒｔ（013）」が設定される。
【０３５２】
その結果、ＶＬＡＮ追加命令ｉ１０として、次の３つの命令が生成される。
(1)ssh <root>@<Nex2> interface <013>、(2)ssh <root>@<Nex2> switch mode trunk、(3) ssh <root>@<Nex2> switch trunk allowed vlan add <1101>
【０３５３】
次に、図４７に戻って、直接制御部５９が、ネットワークスイッチ装置３０にアクセスし、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０を実行する（ステップＳ２０９）。具体的には、直接制御部５９は、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０中の「ネットワークスイッチ名（Nex2）」に対応づけられたＩＰアドレスを用いて、ＶＬＡＮ作成に関する命令ｉ９、ｉ１０をネットワークスイッチ装置３０に送信する。
【０３５４】
次に、ネットワークスイッチ装置３０（ＳＶＰ３１）は、管理サーバ５０からネットワークＮＷを介して送信されたＶＬＡＮ作成に関する命令ｉ９、ｉ１０を受信する処理、ＳＶＰ３１が備えるメモリに記憶された仮想ネットワーク定義テーブルＴ３に該当データを登録する処理（ステップＳ２１０）を実行する。
【０３５５】
また、ネットワークスイッチ装置３０（ＳＶＰ３１）は、管理サーバ５０から受信したＶＬＡＮ作成に関する命令ｉ９、ｉ１０を実行することで、ＶＬＡＮを作成（物理サーバ２０Ｃとの接続を構成）する（ステップＳ２１１）。
【０３５６】
［マルチパスドライバ追加命令ｉ６の具体例］
次に、物理サーバ２０Ｃにマルチパスドライバが有る場合、命令生成処理部５８が、物理サーバ２０Ｃのマルチパスドライバ追加命令ｉ６を生成し、直接制御部５９に送信する（ステップＳ２１２）。
【０３５７】
マルチパスドライバ追加命令ｉ６（図８参照）中の「管理ユーザ」の部分には、物理サーバ２０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「物理サーバ名（HM004）」が設定される。
【０３５８】
その結果、マルチパスドライバ追加命令ｉ６として、次の命令が生成される。
ssh <root>@<HM004> grmpdautoconf
【０３５９】
次に、図４７に戻って、直接制御部５９が、物理サーバ２０Ｃにアクセスし、マルチパスドライバ追加命令ｉ６を実行する（ステップＳ２１３）。具体的には、直接制御部５９は、マルチパスドライバ追加命令ｉ６中の「物理サーバ名（HM004）」に対応づけられたＩＰアドレスを用いて、マルチパスドライバ追加命令ｉ６を物理サーバ２０Ｃに送信する。
【０３６０】
次に、物理サーバ２０Ｃは、管理サーバ５０からネットワークＮＷを介して送信されたマルチパスドライバ追加命令ｉ６を例えば、ＮＩＣ２０ｄが受信する処理、ＳＶＰ２３が備えるメモリに記憶された仮想サーバ定義テーブルＴ１に該当データを例えば、ハイパーバイザ２１がＳＶＰ２３に登録させる処理（ステップＳ６４）を実行する。具体的には、仮想サーバ定義テーブルＴ１（図２３参照）中の「マルチパス」に、物理サーバ２０Ｃにマルチパスドライバが有る場合に「有」を登録する。
【０３６１】
また、物理サーバ２０Ｃは、管理サーバ５０から受信したマルチパスドライバ追加命令ｉ６を例えば、ハイパーバイザ２１が実行することで、ＬＵをマルチパスドライバに組み込む（ステップＳ２１４）。
【０３６２】
次に、図４８に示すように、命令生成処理部５８が、仮想サーバ作成に関する命令（仮想サーバ作成命令ｉ１、ＣＰＵ追加命令ｉ２、Ｍｅｍｏｒｙ追加命令ｉ３、仮想ディスク追加命令ｉ４、仮想ネットワーク追加命令ｉ５）を生成し、当該仮想サーバ作成に関する命令ｉ１〜ｉ５を直接制御部５９に送信する（ステップＳ２１５）。
【０３６３】
［仮想サーバ作成命令ｉ１の具体例］
仮想サーバ作成命令ｉ１（図８参照）中の「管理ユーザ」の部分には、管理サーバ５０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「物理サーバ名（HM004）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「仮想サーバ名（Dom0002）」が設定される。
【０３６４】
その結果、仮想サーバ作成命令ｉ１として、次の命令が生成される。
ssh <root>@<HW004> ldm add-domain <Dom0002>
【０３６５】
［ＣＰＵ追加命令ｉ２の具体例］
仮想サーバ作成命令ｉ１（図８参照）中の「管理ユーザ」の部分には、管理サーバ５０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「物理サーバ名（HM004）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「仮想サーバ名（Dom0002）」が設定される。また、「コア数」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「マシンタイプ」と同じ「タイプ」が対応するマシンタイプテーブルＭＴ８Ｂ中の「ＣＰＵ数」が設定される。例えば、図３８に示すように、ワークテーブルＷＴ２Ｂ中の「マシンタイプ」が２である場合、「コア数」には、仮想サーバテーブルＷＴ２Ｂ中の「マシンタイプ（ここでは２）」と同じ「タイプ（ここでは２）」が対応するマシンタイプテーブルＭＴ８Ｂ中の「ＣＰＵ数（ここでは４）」が設定される。
【０３６６】
その結果、ＣＰＵ追加命令ｉ２として、次の命令が生成される。
ssh <root>@<HW004> ldm set-core <4> <Dom0002>
【０３６７】
［Ｍｅｍｏｒｙ追加命令ｉ３の具体例］
Ｍｅｍｏｒｙ追加命令ｉ３（図８参照）中の「管理ユーザ」の部分には、管理サーバ５０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「物理サーバ名（HM004）」が設定される。「容量」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「マシンタイプ」と同じ「タイプ」が対応するマシンタイプテーブルＭＴ８Ｂ中の「Ｍｅｍｏｒｙ容量」が設定される。例えば、図６に示すように、ワークテーブルＷＴ２Ｂ中の「マシンタイプ」が２である場合、「容量」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「マシンタイプ（ここでは２）」と同じ「タイプ（ここでは２）」が対応するマシンタイプテーブルＭＴ８Ｂ中の「Ｍｅｍｏｒｙ容量（ここでは６４ＧＢ）」が設定される。「仮想サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「仮想サーバ名（Dom0002）」が設定される。
【０３６８】
その結果、Ｍｅｍｏｒｙ追加命令ｉ３として、次の命令が生成される。
ssh <root>@<HW004> ldm set-memory <4> <Dom0002>
【０３６９】
［仮想ディスク追加命令ｉ４の具体例］
仮想ディスク追加命令ｉ４（図８参照）中の「管理ユーザ」の部分には、管理サーバ５０の管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２中の「物理サーバ名（HM004）」が設定される。「ＬＵＮ」の部分には、仮想ディスクテーブルＷＴ３中の「Ｌｕｎ番号（1101）」が設定される。「仮想ディスク名」の部分には、仮想ディスクテーブルＷＴ３中の「Ｄｉｓｋ名（vd-1101）」が設定される。「仮想ディスクサービス名」の部分には、デフォルト名が設定される。「仮想サーバ名」の部分には、仮想ディスクテーブルＷＴ３中の「仮想サーバ名（Dom0002）」が設定される。
【０３７０】
その結果、仮想ディスク追加命令ｉ４として、次の２つの命令が生成される。
(1)ssh <root>@<HW004> ldm add-vdsdev <1101> <vd-1101>@<デフォルト名>、(2)ssh <root>@<HW004> ldm add-vdisk <vd-1101> <vd-1101>@<デフォルト名> <Dom0002>
【０３７１】
［仮想ネットワーク追加命令ｉ５の具体例］
仮想ネットワーク追加命令ｉ５（図８参照）中の「管理ユーザ」の部分には、物理サーバ２０Ｃの管理ユーザ名（例えば、root）が設定される。「物理サーバ名」の部分には、仮想サーバテーブルＷＴ２Ｂ中の「物理サーバ名（HW004）」が設定される。「ＶＬＡＮ  ＩＤ」の部分には、仮想ネットワークテーブルＷＴ４Ｂ中の「ＶＬＡＮ（1101）」が設定される。「仮想ネットワークポート名」の部分には、仮想ネットワークテーブルＷＴ４Ｂ中の「ｐｏｒｔ名（Vnet001）」が設定される。「仮想スイッチ名」の部分には、ネットワーク構成定義テーブルＷＴ６Ｂ中の「仮想スイッチ名（VNex2）」が設定される。「仮想サーバ名」の部分には、仮想ネットワークテーブルＷＴ４中の「仮想サーバ名（Dom0002）」が設定される。
【０３７２】
その結果、仮想ネットワーク追加命令ｉ５として、次の命令が生成される。
ssh <root>@<HW004> ldm add-vnet pvid=<1101> <Vnet001><VNex2> <Dom0002>
【０３７３】
次に、図４８に戻って、直接制御部５９が、物理サーバ２０Ｃにアクセスし、仮想サーバ作成に関する命令ｉ１〜ｉ５を実行する（ステップＳ２１６）。具体的には、直接制御部５９は、仮想サーバ作成に関する命令ｉ１〜ｉ５中の「物理サーバ名（HW004）」に対応づけられたＩＰアドレスを用いて、仮想サーバ作成に関する命令ｉ１〜ｉ５を物理サーバ２０Ｃに送信する。
【０３７４】
次に、物理サーバ２０Ｃは、管理サーバ５０からネットワークＮＷを介して送信された仮想サーバ作成に関する命令ｉ１〜ｉ５を例えば、ＮＩＣ２０ｄが受信する処理、ＳＶＰ２３が備えるメモリに記憶された仮想サーバ定義テーブルＴ１に該当データを例えば、ハイパーバイザ２１がＳＶＰ２３に登録させる処理（ステップＳ２１７）を実行する。
【０３７５】
また、物理サーバ２０（ハイパーバイザ２１）は、管理サーバ５０から受信した仮想サーバ作成に関する命令ｉ１〜ｉ５を実行することで、仮想サーバ２２（仮想ＣＰＵ、メモリ、仮想ディスク、仮想ネットワーク等）を作成する（ステップＳ２１８〜Ｓ２２１）。
【０３７６】
そして、仮想サーバ作成が完了すると、物理サーバ２０Ｃ（ハイパーバイザ２１又はＳＶＰ２３）は、直接制御部５９に対して、仮想サーバ作成完了を通知する（ステップＳ２２２）。
【０３７７】
次に、命令生成処理部５８が、直接制御部５９の指示（ステップＳ２２３）に従って、データベース５６にアクセスし、ワークテーブルＷＴ１Ｂ〜ＷＴ７Ｂの内容をマスターテーブルＭＴ１Ｂ〜ＭＴ７Ｂへ挿入する（ステップＳ２２４）。
【０３７８】
以上説明したように、動作例３によれば、仮想サーバ等の作成命令ｉ１〜ｉ１０、仮想サーバ等の削除命令ｉ１１〜ｉ１７により、仮想サーバ２２をある物理サーバから別の物理サーバに移動することができる。その際、ボリュームは削除されないため（図５１参照）、物理サーバ間の移動を迅速に行うことができる。
【０３７９】
以上説明したように、本実施形態によれば、動的にシステム構成を変更することができる情報処理システムにおいて、システム構成変更前と変更後で一致する構成についてはこれを変更するという無駄が生ずるのを抑制することができる情報処理システム、管理装置、及び、情報処理システムの制御方法を提供することができる。
【０３８０】
これは、ワークテーブルＷＴ１〜ＷＴＡとマスターテーブルＭＴ１〜ＭＴ７との差分である差分情報（例えば、ワークテーブルＷＴ１〜ＷＴ７の内容）に基づいて、仮想サーバ等の作成命令ｉ１〜ｉ１０を生成していることによるものである。
【０３８１】
また、本実施形態によれば、物理装置（物理サーバ、ストレージ装置、ネットワークスイッチ装置）のリソースと接続構成を関係付けて管理することにより、物理装置のリソースと接続構成の内容を反映した仮想リソースのシステムを組むことができる。これにより、以下のようなことが実現できる。
【０３８２】
第１に、各装置とリソースの配置や接続構成を直接制御できるので、クラスタシステムで必要な複数仮想サーバの分散配置や共有ディスク接続構成、専用インターコネクトネットワーク構成を組むことができる。
【０３８３】
第２に、他のシステムのサーバ、ストレージ、ネットワークと独立したシステムを構築して提供できる。その結果、構築するシステムのサーバリソースが動作するサーバ装置と他のサーバとの独立性を確立でき、サーバ装置毎に依存したソフトウェアライセンスの管理ができる。
【０３８４】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０３８５】
（付記１）
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記情報処理システムの現在の構成情報を前記複数の電子装置から収集する収集部と、
前記収集部が収集する構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システム。
【０３８６】
（付記２）
付記１において、
前記複数の電子装置は、
仮想マシンをそれぞれ実行する複数の情報処理装置と、前記複数の情報処理装置から共有可能なストレージ装置とを含み、
前記制御部は、
前記差分情報に基づき、前記複数の仮想マシンが前記ストレージ装置と共有するかに関して判断した結果に応じて、前記複数の情報処理装置が前記ストレージ装置を共有して接続させる旨の制御情報、又は、前記複数の情報処理装置が共有して接続している前記ストレージ装置の共有状態を解除させる旨の制御情報を生成し、生成した制御情報を前記複数の情報処理装置がそれぞれ備える処理部と前記ストレージ装置が備える処理部とに送信する情報処理システム。
【０３８７】
（付記３）
付記１又は２において、
前記複数の電子装置は、
仮想マシンをそれぞれ実行する複数の情報処理装置と、前記複数の情報処理装置と接続可能な通信装置とを含み、
前記制御部は、
前記差分情報に基づき、前記複数の仮想マシンが前記通信装置を介して接続されるかについて判断した結果に応じて、前記複数の情報処理装置が前記通信装置に割り当てられた仮想スイッチを介して接続される旨の制御情報を生成し、生成した制御情報を前記複数の情報処理装置がそれぞれ備える処理部と前記通信装置が備える処理部とに送信する情報処理システム。
【０３８８】
（付記４）
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記情報処理システムの現在の構成を表す第１の構成定義情報と、前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて前記複数の電子装置それぞれに対応した制御情報を生成する制御情報生成部と、
前記制御情報生成部が生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システム。
【０３８９】
（付記５）
付記４において、
前記複数の電子装置は、
仮想マシンをそれぞれ実行する複数の情報処理装置と、前記複数の情報処理装置がそれぞれ実行する仮想マシンから共有可能なストレージ装置とを含み、
前記制御情報生成部は、前記差分情報に基づき、前記複数の情報処理装置がそれぞれ実行する仮想マシンが前記ストレージ装置を共有して接続させる旨の制御情報、又は、前記複数の情報処理装置がそれぞれ実行する仮想マシンが共有して接続している前記ストレージ装置の共有状態を解除させる旨の制御情報を生成し、
前記処理部は、前記制御情報生成部が生成した制御情報を前記複数の情報処理装置がそれぞれ備える処理部と前記ストレージ装置が備える処理部とに送信する情報処理システム。
【０３９０】
（付記６）
付記４又は５において、
前記複数の電子装置は、
仮想マシンをそれぞれ実行する複数の情報処理装置と、前記複数の情報処理装置と接続可能な通信装置とを含み、
前記制御情報生成部は、前記差分情報に基づき、前記複数の情報処理装置がそれぞれ実行する仮想マシンが仮想スイッチを介して接続される旨の制御情報を生成し、
前記制御部は、前記制御情報生成部が生成した制御情報を前記複数の情報処理装置がそれぞれ備える処理部と前記通信装置が備える処理部とに送信する情報処理システム。
【０３９１】
（付記７）
付記１又は４において、
前記生成した制御情報は、前記情報処理システムの変更後の構成のうち前記差分情報が表す構成を生成するための制御情報である情報処理システム。
【０３９２】
（付記８）
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記情報処理システムの現在の構成を表す第１の構成定義情報と、前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との一致情報に基づいて前記複数の電子装置それぞれに対応した制御情報を生成する制御情報生成部と、
前記制御情報生成部が生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する情報処理システム。
【０３９３】
（付記９）
付記８において、
前記生成した制御情報は、前記情報処理システムの現在の構成のうち前記一致情報が表す構成を削除するための制御情報である情報処理システム。
【０３９４】
（付記１０）
付記８又は９において、
前記複数の電子装置は、第１の仮想サーバが動作する第１の物理サーバと、第２の仮想サーバが動作する第２の物理サーバと、ストレージ装置と、ネットワークスイッチ装置と、管理サーバと、を含み、
前記制御情報生成部は、前記制御情報として、前記第１の仮想サーバ及び前記第２の仮想サーバを作成し、かつ、前記第１の仮想サーバ及び前記第２の仮想サーバが前記ストレージ装置に共有接続するための環境を構築するための制御情報を生成する情報処理システム。
【０３９５】
（付記１１）
付記１０において、
前記第２の構成定義情報は、前記第１の仮想サーバと前記第１の物理サーバとの対応関係、前記第２の仮想サーバと前記第２の物理サーバとの対応関係、前記第１及び第２の仮想マシンと前記ストレージ装置との対応関係、前記第１及び第２の仮想マシンと前記ネットワークスイッチとの対応関係を含む情報処理システム。
【０３９６】
（付記１２）
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置を有する情報処理システムにおいて用いられ、前記複数の電子装置を管理する管理装置において、
前記情報処理システムの現在の構成情報を前記複数の電子装置から収集する収集部と、
前記収集部が収集する構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とをそれぞれ記憶する記憶部と、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する制御部とを有する管理装置。
【０３９７】
（付記１３）
受信した制御情報に基づいて自身が内蔵される装置の構成変更を行う処理部をそれぞれ備える複数の電子装置と、前記複数の電子装置を管理する管理装置とを有する情報処理システムの現在の構成情報を前記複数の電子装置から収集し、
前記収集した構成情報に基づいて前記情報処理システムの現在の構成を表す第１の構成定義情報と、入力される前記情報処理システムの変更後の構成を表す第２の構成定義情報とを記憶部に記憶し、
前記第１の構成定義情報と前記第２の構成定義情報との差分である差分情報に基づいて制御情報を生成し、生成した制御情報を前記複数の電子装置がそれぞれ備える処理部に送信する情報処理システムの制御方法。
【符号の説明】
【０３９８】
１０…情報処理システム、２０、２０Ａ、２０Ｂ、２０Ｃ…物理サーバ、２０ａ…ＣＰＵ、２０ｂ…入出力装置インタフェース回路、２０ｃ…メモリ、２０ｄ…ネットワークインターフェース回路、２０ｅ…ストレージ、２０ｆ…内部バス、２１、２１Ａ、２１Ｂ…ハイパーバイザ、２２、２２Ａ、２２Ｂ…仮想サーバ、２３Ａ、２３Ｂ…処理部、３０…ネットワークスイッチ装置、３１…処理部、４０…ストレージ装置、４１…グループ、４２…物理ディスク、４３…処理部、４４…ＬＵＮ、５０…管理サーバ、５１…ＣＰＵ、５２…メモリ、５３…ストレージ、５４…Ｉ／Ｏユニット、５５…ネットワークインターフェース回路、５６…データベース、５７…入力処理部、５８…命令生成処理部、５９…制御部、６０…収集部、６１…バス、ＮＷ…ネットワーク
【図１】
2018195161.tif 000003
【図２】
2018195161.tif 000004
【図３】
2018195161.tif 000005
【図４】
2018195161.tif 000006
【図５】
2018195161.tif 000007
【図６】
2018195161.tif 000008
【図７】
2018195161.tif 000009
【図８】
2018195161.tif 000010
【図９】
2018195161.tif 000011
【図１０】
2018195161.tif 000012
【図１１】
2018195161.tif 000013
【図１２】
2018195161.tif 000014
【図１３】
2018195161.tif 000015
【図１４】
2018195161.tif 000016
【図１５】
2018195161.tif 000017
【図１６】
2018195161.tif 000018
【図１７】
2018195161.tif 000019
【図１８】
2018195161.tif 000020
【図１９】
2018195161.tif 000021
【図２０】
2018195161.tif 000022
【図２１】
2018195161.tif 000023
【図２２】
2018195161.tif 000024
【図２３】
2018195161.tif 000025
【図２４】
2018195161.tif 000026
【図２５】
2018195161.tif 000027
【図２６】
2018195161.tif 000028
【図２７】
2018195161.tif 000029
【図２８】
2018195161.tif 000030
【図２９】
2018195161.tif 000031
【図３０】
2018195161.tif 000032
【図３１】
2018195161.tif 000033
【図３２】
2018195161.tif 000034
【図３３】
2018195161.tif 000035
【図３４】
2018195161.tif 000036
【図３５】
2018195161.tif 000037
【図３６】
2018195161.tif 000038
【図３７】
2018195161.tif 000039
【図３８】
2018195161.tif 000040
【図３９】
2018195161.tif 000041
【図４０】
2018195161.tif 000042
【図４１】
2018195161.tif 000043
【図４２】
2018195161.tif 000044
【図４３】
2018195161.tif 000045
【図４４】
2018195161.tif 000046
【図４５】
2018195161.tif 000047
【図４６】
2018195161.tif 000048
【図４７】
2018195161.tif 000049
【図４８】
2018195161.tif 000050
【図４９】
2018195161.tif 000051
【図５０】
2018195161.tif 000052
【図５１】
2018195161.tif 000053