(57)【特許請求の範囲】
【請求項１】
一つ以上の記憶装置と、
プロセッサ、メモリ及びＩ／Ｏデバイスを備え、ネットワークセグメントが異なる複数のホスト計算機と、
プロセッサ、メモリ及びＩ／Ｏデバイスを備え、前記記憶装置及び前記ホスト計算機にアクセス可能な管理計算機と、
前記管理計算機と同じネットワークセグメントに属し、プロセッサ、メモリ及びＩ／Ｏデバイスを備え、前記記憶装置及び前記ホスト計算機にアクセス可能である仮想計算機を提供する実行計算機と、を備える計算機システムであって、
前記仮想計算機は、前記実行計算機のハードウェア資源によって実現され、
前記記憶装置は、データを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、前記物理ディスクの記憶領域を一つ以上の論理ボリュームとして提供し、
前記管理計算機は、前記ホスト計算機に対するデプロイ要求の入力により、前記仮想計算機の生成要求を前記実行計算機に対して出力し、
前記実行計算機は、前記仮想計算機の生成要求の入力により、前記仮想計算機を生成し、
前記管理計算機は、
前記記憶装置によって提供される論理ボリュームと前記生成された仮想計算機とを接続し、
前記仮想計算機に、デプロイの対象となる前記ホスト計算機に必要とされるドライバが格納されたパスを示すドライバ格納パス情報を含むディスクイメージを配布して、当該仮想計算機と接続されている前記論理ボリュームに前記ディスクイメージを複製し、
前記ディスクイメージが配布された仮想計算機に、前記デプロイの対象となるホスト計算機の識別子を含む固有情報を設定して、当該仮想計算機と接続されている論理ボリュームに前記固有情報を格納し、
前記ホスト計算機に備わるＩ／Ｏデバイスの情報を参照して、前記デプロイの対象となるホスト計算機に備わるＩ／Ｏデバイスに対応するドライバの種類を抽出し、
前記論理ボリュームに複製されたディスクイメージに含まれるドライバ格納パス情報に、前記抽出したドライバの種類に対応するドライバを格納し、
前記仮想計算機を停止し、
前記論理ボリュームと前記仮想計算機との接続を解除し、
前記デプロイの対象となるホスト計算機と前記論理ボリュームとを接続することによって、前記論理ボリュームに格納されているプログラムを前記デプロイの対象となるホスト計算機にデプロイすることを特徴とする計算機システム。
【請求項２】
前記管理計算機は、前記仮想計算機に備わるＩ／Ｏデバイスの識別子を、前記ホスト計算機に備わるＩ／Ｏデバイスの識別子と同じに設定することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記Ｉ／Ｏデバイスは、ネットワークインタフェースカード又はホストバスアダプタのいずれかであり、
前記Ｉ／Ｏデバイスの識別子は、ネットワークインタフェースカードのＭＡＣアドレス又はホストバスアダプタのＷｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅのいずれかであることを特徴とする請求項２に記載の計算機システム。
【請求項４】
更に、前記記憶装置は、第１記憶装置及び第２記憶装置を含み、
前記第１記憶装置は、一つ以上の第１論理ボリュームを前記仮想計算機に提供し、
前記第２記憶装置は、一つ以上の第２論理ボリュームを前記ホスト計算機に提供し、
前記管理計算機は、
前記仮想計算機と前記第１論理ボリュームとを接続し、
前記仮想計算機に接続された第１論理ボリュームに、プログラムを格納し、
前記プログラムが格納された第１論理ボリュームのデータを、前記第２論理ボリュームに複製し、
前記プログラムが格納された第１論理ボリュームと前記仮想計算機との接続を解除し、
前記第１論理ボリュームのデータが複製された第２論理ボリュームと前記ホスト計算機とを接続することを特徴とする請求項１に記載の計算機システム。
【請求項５】
一つ以上の記憶装置と、プロセッサ、メモリ及びＩ／Ｏデバイスを備えるネットワークセグメントが異なる複数のホスト計算機と、プロセッサ、メモリ及びＩ／Ｏデバイスを備える実行計算機と、にアクセス可能であり、プロセッサ、メモリ及びＩ／Ｏデバイスを備える管理計算機によって実行されるプログラムであって、
前記実行計算機は、前記管理計算機と同じネットワークセグメントに属し、前記記憶装置及び前記ホスト計算機にアクセス可能である仮想計算機を提供し、
前記仮想計算機は、前記実行計算機のハードウェア資源によって実現され、
前記記憶装置は、データを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、前記物理ディスクの記憶領域を一つ以上の論理ボリュームとして提供し、
前記プログラムは、
前記ホスト計算機に対するデプロイ要求の入力により、前記仮想計算機の生成要求を前記実行計算機に対して出力することによって、前記実行計算機に前記仮想計算機を生成させる第１ステップと、
前記記憶装置によって提供される論理ボリュームと前記生成された仮想計算機とを接続する第２ステップと、
前記仮想計算機に、デプロイの対象となる前記ホスト計算機に必要とされるドライバが格納されたパスを示すドライバ格納パス情報を含むディスクイメージを配布して、当該仮想計算機と接続されている前記論理ボリュームに前記ディスクイメージを複製する第３ステップと、
前記ディスクイメージが配布された仮想計算機に、前記デプロイの対象となるホスト計算機の識別子を含む固有情報を設定して、当該仮想計算機と接続されている論理ボリュームに前記固有情報を格納する第４ステップと、
前記ホスト計算機に備わるＩ／Ｏデバイスの情報を参照して、前記デプロイの対象となるホスト計算機に備わるＩ／Ｏデバイスに対応するドライバの種類を抽出する第５ステップと、
前記論理ボリュームに複製されたディスクイメージに含まれるドライバ格納パス情報に、前記抽出したドライバの種類に対応するドライバを格納する第６ステップと、
前記仮想計算機を停止する第７ステップと、
前記論理ボリュームと前記仮想計算機との接続を解除する第８ステップと、
前記デプロイの対象となるホスト計算機と前記論理ボリュームとを接続することにより、前記論理ボリュームに格納されているプログラムを前記デプロイの対象となるホスト計算機にデプロイする第９ステップと、を含むことを特徴とするプログラム。
【請求項６】
更に、前記仮想計算機に備わるＩ／Ｏデバイスの識別子を、前記ホスト計算機に備わるＩ／Ｏデバイスの識別子と同じに設定する第１０ステップを含むことを特徴とする請求項５に記載のプログラム。
【請求項７】
前記Ｉ／Ｏデバイスは、ネットワークインタフェースカード又はホストバスアダプタのいずれかであり、
前記Ｉ／Ｏデバイスの識別子は、ネットワークインタフェースカードのＭＡＣアドレス又はホストバスアダプタのＷｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅのいずれかであることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記記憶装置は、第１記憶装置及び第２記憶装置を含み、
前記第１記憶装置は、一つ以上の第１論理ボリュームを前記仮想計算機に提供し、
前記第２記憶装置は、一つ以上の第２論理ボリュームを前記ホスト計算機に提供し、
前記プログラムは、
前記第１論理ボリュームのデータを、前記第２論理ボリュームに複製する第１１ステップと、
前記仮想計算機に接続された第１論理ボリュームに、プログラムを格納する第１２ステップと、を含み、
前記第２ステップでは、前記仮想計算機と前記第１論理ボリュームとを接続し、
前記第８ステップでは、前記プログラムが格納された第１論理ボリュームと前記仮想計算機との接続を解除し、
前記第９ステップでは、前記第１論理ボリュームのデータが複製された第２論理ボリュームと前記ホスト計算機とを接続することを特徴とする請求項５に記載のプログラム。
【請求項９】
一つ以上の記憶装置と、
プロセッサ、メモリ及びＩ／Ｏデバイスを備え、ネットワークセグメントが異なる複数のホスト計算機と、
プロセッサ、メモリ及びＩ／Ｏデバイスを備え、前記記憶装置及び前記ホスト計算機にアクセス可能な管理計算機と、
前記管理計算機と同じネットワークセグメントに属し、プロセッサ、メモリ及びＩ／Ｏデバイスを備え、前記記憶装置及び前記ホスト計算機にアクセス可能である仮想計算機を提供する実行計算機と、を備える計算機システムにおけるプログラム配布方法であって、
前記仮想計算機は、前記実行計算機のハードウェア資源によって実現され、
前記記憶装置は、データを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、前記物理ディスクの記憶領域を一つ以上の論理ボリュームとして提供し、
前記プログラム配布方法は、
前記管理計算機が、前記ホスト計算機に対するデプロイ要求の入力により、前記仮想計算機の生成要求を前記実行計算機に対して出力する第１ステップと、
前記実行計算機が、前記仮想計算機の生成要求の入力により、前記仮想計算機を生成する第２ステップと、
前記管理計算機が、前記記憶装置によって提供される論理ボリュームと前記生成された仮想計算機とを接続する第３ステップと、
前記管理計算機が、前記仮想計算機に、デプロイの対象となる前記ホスト計算機に必要とされるドライバが格納されたパスを示すドライバ格納パス情報を含むディスクイメージを配布して、当該仮想計算機と接続されている前記論理ボリュームに前記ディスクイメージを複製する第４ステップと、
前記管理計算機が、前記ディスクイメージが配布された仮想計算機に、前記デプロイの対象となるホスト計算機の識別子を含む固有情報を設定して、当該仮想計算機と接続されている論理ボリュームに前記固有情報を格納する第５ステップと、
前記管理計算機が、前記ホスト計算機に備わるＩ／Ｏデバイスの情報を参照し、前記デプロイの対象となるホスト計算機に備わるＩ／Ｏデバイスに対応するドライバの種類を抽出する第６ステップと、
前記管理計算機が、前記論理ボリュームに複製されたディスクイメージに含まれるドライバ格納パス情報に、前記抽出したドライバの種類に対応するドライバを格納する第７ステップと、
前記管理計算機が、前記仮想計算機を停止する第８ステップと、
前記管理計算機が、前記論理ボリュームと前記仮想計算機との接続を解除する第９ステップと、
前記管理計算機が、前記デプロイの対象となるホスト計算機と前記論理ボリュームとを接続することによって、前記論理ボリュームに格納されているプログラムを前記デプロイの対象となるホスト計算機にデプロイする第１０ステップと、を含むことを特徴とするプログラム配布方法。
【請求項１０】
更に、前記仮想計算機に備わるＩ／Ｏデバイスの識別子を、前記ホスト計算機に備わるＩ／Ｏデバイスの識別子と同じに設定する第１１ステップを含むことを特徴とする請求項９に記載のプログラム配布方法。
【請求項１１】
前記Ｉ／Ｏデバイスは、ネットワークインタフェースカード又はホストバスアダプタのいずれかであり、
前記Ｉ／Ｏデバイスの識別子は、ネットワークインタフェースカードのＭＡＣアドレス又はホストバスアダプタのＷｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅのいずれかであることを特徴とする請求項１０に記載のプログラム配布方法。
【請求項１２】
前記記憶装置は、第１記憶装置及び第２記憶装置を含み、
前記第１記憶装置は、一つ以上の第１論理ボリュームを前記仮想計算機に提供し、
前記第２記憶装置は、一つ以上の第２論理ボリュームを前記ホスト計算機に提供し、
前記プログラム配布方法は、
前記管理計算機が、前記第１論理ボリュームのデータを、前記第２論理ボリュームに複製する第１３ステップと、
前記管理計算機が、前記仮想計算機に接続された第１論理ボリュームに、プログラムを格納する第１４ステップと、を含み、
前記第３ステップでは、前記仮想計算機と前記第１論理ボリュームとを接続し、
前記第９ステップでは、前記プログラムが格納された第１論理ボリュームと前記仮想計算機との接続を解除し、
前記第１０ステップでは、前記第１論理ボリュームのデータが複製された第２論理ボリュームと前記ホスト計算機とを接続することを特徴とする請求項９に記載のプログラム配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置、ホスト計算機及び管理計算機を備える計算機システムに関し、特に、プログラムを配布する技術に関する。
【背景技術】
【０００２】
デプロイ管理サーバがＯＳをデプロイする技術が知られている。デプロイ管理サーバは、ＤＨＣＰ機能及びネットワークブート機能を用いて、サーバにＯＳをデプロイする。
【０００３】
特許文献１には、ストレージネットワークを介してＯＳをデプロイする技術が開示されている。
【特許文献１】特開２００５−２９２９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術では、デプロイの対象となるサーバが、固有情報を設定する。そのため、一つのデプロイ管理サーバは、一つのネットワークセグメントに属するサーバに対してしかデプロイを実行できない。よって、従来技術では、ネットワークセグメントごとに、デプロイ管理サーバを設置しなければならないという問題があった。
【０００５】
複数のデプロイ管理サーバを備える計算機システムの管理は、煩雑なので、管理者にとって負担が大きい。
【０００６】
本発明は、前述した問題点に鑑みてなされたものであり、ネットワークセグメントが異なる複数のサーバに対するデプロイを実行するデプロイ管理サーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な形態は、一つ以上の記憶装置と、プロセッサ、メモリ及びＩ／Ｏデバイスを備え、ネットワークセグメントが異なる複数のホスト計算機と、プロセッサ、メモリ及びＩ／Ｏデバイスを備え、前記記憶装置及び前記ホスト計算機にアクセス可能な管理計算機と、前記管理計算機と同じネットワークセグメントに属し、プロセッサ、メモリ及びＩ／Ｏデバイスを備え、前記記憶装置及び前記ホスト計算機にアクセス可能である仮想計算機を提供する実行計算機と、を備える計算機システムであって、前記仮想計算機は、前記実行計算機のハードウェア資源によって実現され、前記記憶装置は、データを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、前記物理ディスクの記憶領域を一つ以上の論理ボリュームとして提供し、前記管理計算機は、前記ホスト計算機に対するデプロイ要求の入力により、前記仮想計算機の生成要求を前記実行計算機に対して出力し、前記実行計算機は、前記仮想計算機の生成要求の入力により、前記仮想計算機を生成し、前記管理計算機は、前記記憶装置によって提供される論理ボリュームと前記生成された仮想計算機とを接続し、前記仮想計算機に、デプロイの対象となる前記ホスト計算機に必要とされるドライバが格納されたパスを示すドライバ格納パス情報を含むディスクイメージを配布して、当該仮想計算機と接続されている前記論理ボリュームに前記ディスクイメージを複製し、前記ディスクイメージが配布された仮想計算機に、前記デプロイの対象となるホスト計算機の識別子を含む固有情報を設定して、当該仮想計算機と接続されている論理ボリュームに前記固有情報を格納し、前記ホスト計算機に備わるＩ／Ｏデバイスの情報を参照して、前記デプロイの対象となるホスト計算機に備わるＩ／Ｏデバイスに対応するドライバの種類を抽出し、前記論理ボリュームに複製されたディスクイメージに含まれるドライバ格納パス情報に、前記抽出したドライバの種類に対応するドライバを格納し、前記仮想計算機を停止し、前記論理ボリュームと前記仮想計算機との接続を解除し、前記デプロイの対象となるホスト計算機と前記論理ボリュームとを接続することによって、前記論理ボリュームに格納されているプログラムを前記デプロイの対象となるホスト計算機にデプロイすることを特徴とする。
【発明の効果】
【０００８】
本発明の代表的な実施の形態によれば、一つのデプロイ管理サーバが、ネットワークセグメントが異なる複数のサーバに対するデプロイを実行できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を参照して説明する。
【００１０】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【００１１】
計算機システムは、デプロイ管理サーバ１０１、デプロイ実行サーバ１０２、サーバ１０３、ストレージサブシステム１０６、ネットワークスイッチ（ＮＷ−ＳＷ）１０４及びファイバチャネルスイッチ（ＦＣ−ＳＷ）１０５を備える。
【００１２】
デプロイ管理サーバ１０１、デプロイ実行サーバ１０２、サーバ１０３及びストレージサブシステム１０６は、ネットワークスイッチ１０４を介して相互に接続される。
【００１３】
また、デプロイ管理サーバ１０１、デプロイ実行サーバ１０２及びサーバ１０３は、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介してストレージサブシステム１０６に接続される。本実施の形態では、ＳＡＮがＦＣ−ＳＡＮの場合を説明する。この場合、ＳＡＮは、一つ以上のファイバチャネルスイッチ１０５によって構成される。
【００１４】
なお、ＳＡＮは、ＦＣ−ＳＡＮでなく、ＩＰ−ＳＡＮであってもよい。この場合、計算機システムは、ファイバチャネルスイッチ１０５の代わりに、ネットワークスイッチを備える。また、デプロイ処理においては、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）の代わりに、ｉＳＣＳＩネームが使用される。
【００１５】
デプロイ管理サーバ１０１は、サーバ１０３に対するデプロイを管理する計算機である。なお、デプロイ管理サーバ１０１については、図２で詳細を説明する。
【００１６】
デプロイ実行サーバ１０２は、仮想的な計算機である仮想サーバを提供する計算機である。なお、仮想サーバは、当該デプロイ実行サーバ１０２の物理リソースを占有又は共有する。また、仮想サーバには、サーバ１０３の代わりに、デプロイのための固有情報が設定される。固有情報は、サーバ１０３の識別子及びＩＰアドレス等を含む。なお、デプロイ実行サーバ１０２及び仮想サーバについては、図３で詳細を説明する。
【００１７】
サーバ１０３は、デプロイの対象となる計算機である。なお、サーバ１０３については、図４で詳細を説明する。
【００１８】
ストレージサブシステム１０６は、ストレージサブシステム管理部１３１、ディスクコントローラ（ＤＫＣ）１３３及び物理ディスクを備える。なお、ストレージサブシステム１０６については、図５で詳細を説明する。
【００１９】
物理ディスクは、各種データを記憶する。例えば、物理ディスクは、サーバ１０３に書き込みを要求されたデータを記憶する。
【００２０】
ディスクコントローラ１３３は、ファイバチャネルスイッチ１０５を介して、デプロイ管理サーバ１０１、デプロイ実行サーバ１０２及びサーバ１０３に接続される。また、ディスクコントローラ１３３は、物理ディスクへのデータの書き込み及び物理ディスクからのデータの読み出しを制御する。また、ディスクコントローラ１３３は、物理ディスクの記憶領域を、一つ以上の論理ボリューム（ＬＵ：Ｌｏｇｉｃａｌ  Ｕｎｉｔ）１３２として、サーバ１０３等に提供する。
【００２１】
ストレージサブシステム管理部１３１は、ネットワークスイッチ１０４を介して、デプロイ管理サーバ１０１等に接続される。ストレージサブシステム管理部１３１は、デプロイ管理サーバ１０１からの指示を受け付け、受け付けた指示に応じた処理を行う。
【００２２】
図２は、本発明の第１の実施の形態のデプロイ管理サーバ１０１の構成のブロック図である。
【００２３】
デプロイ管理サーバ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、メモリ２０２、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｏｒ）２０３及びＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０４を備える。
【００２４】
ＨＢＡ２０３は、ファイバチャネルスイッチ１０５を介して、ストレージサブシステム１０６と接続するインタフェースである。ＮＩＣ２０４は、ネットワークスイッチ１０４を介して、デプロイ実行サーバ１０２、サーバ１０３及びストレージサブシステム１０６と接続するインタフェースである。
【００２５】
ＣＰＵ２０１は、メモリ２０２に記憶されるプログラムを実行することによって、各種処理を行う。
【００２６】
メモリ２０２は、ＣＰＵ２０１によって実行されるプログラム及びＣＰＵ２０１によって必要とされる情報等を記憶する。具体的には、メモリ２０２は、デプロイ管理プログラム１１０、サーバ構成管理テーブル２１６、固有情報管理テーブル２１７、デプロイ実行サーバ管理テーブル２１８、ディスクイメージ管理テーブル２１９及びセキュリティ管理テーブル２２０を記憶する。
【００２７】
デプロイ管理プログラム１１０は、サーバ１０３に対するデプロイを管理する。また、デプロイ管理プログラム１１０は、デプロイ実行サーバ管理サブプログラム２１０、ストレージパス設定サブプログラム２１１、デプロイ制御サブプログラム２１２、固有情報設定サブプログラム２１３、ドライバインストールサブプログラム２１４及びＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サブプログラム２１５を含む。なお、デプロイ管理プログラムの処理については、図１４で詳細を説明する。
【００２８】
デプロイ実行サーバ管理サブプログラム２１０は、デプロイ実行サーバ１０２の処理を管理する。例えば、デプロイ実行サーバ管理サブプログラム２１０は、デプロイ実行サーバ１０２に仮想サーバの生成を要求する。
【００２９】
ストレージパス設定サブプログラム２１１は、ストレージサブシステム１０６によって提供されるＬＵ１３２とサーバ１０３とを接続するパスを制御する。更に、ストレージパス接続サブプログラム２１１は、ストレージサブシステム１０６によって提供されるＬＵ１３２とデプロイ実行サーバ１０２によって生成される仮想サーバとを接続するパスを制御する。
【００３０】
デプロイ制御サブプログラム２１２は、仮想サーバにディスクイメージを配布する。固有情報設定サブプログラム２１３は、固有情報管理テーブル２１７を参照して、固有情報を仮想サーバに設定する。
【００３１】
ドライバインストールサブプログラム２１４は、サーバ１０３が必要とするデバイスドライバを、システムディスクＬＵに格納する。ＤＨＣＰサブプログラム２１５は、ＩＰアドレスを動的に割り付ける。
【００３２】
サーバ構成管理テーブル２１６は、サーバ１０３のハードウェア構成に関する情報を管理する。なお、サーバ構成管理テーブル２１６については、図８で詳細を説明する。
【００３３】
固有情報管理テーブル２１７は、サーバ１０３に設定される固有情報を管理する。なお、固有情報管理テーブル２１７については、図９で詳細を説明する。
【００３４】
デプロイ実行サーバ管理テーブル２１８は、デプロイ実行サーバ１０２によって生成される仮想サーバに関する情報を管理する。なお、デプロイ実行サーバ管理テーブル２１８については、図１０で詳細を説明する。
【００３５】
ディスクイメージ管理テーブル２１９は、サーバ１０３又は仮想サーバに配布されるディスクイメージの内容を管理する。なお、ディスクイメージ管理テーブル２１９については、図１１で詳細を説明する。
【００３６】
セキュリティ管理テーブル２２０は、サーバ１０３がアクセス可能なＬＵ１３２を管理する。また、セキュリティ管理テーブル２２０は、デプロイ実行サーバ１０２によって生成される仮想サーバがアクセス可能なＬＵ１３２を管理する。なお、セキュリティ管理テーブル２２０については、図１２で詳細を説明する。
【００３７】
図３は、本発明の第１の実施の形態のデプロイ実行サーバ１０２の構成のブロック図である。
【００３８】
デプロイ実行サーバ１０２は、ＣＰＵ３０１、メモリ３０２、ＨＢＡ３０３及びＮＩＣ３０４を備える。
【００３９】
ＨＢＡ３０３は、ファイバチャネルスイッチ１０５を介して、ストレージサブシステム１０６と接続するインタフェースである。ＮＩＣ３０４は、ネットワークスイッチ１０４を介して、デプロイ管理サーバ１０１と接続するインタフェースである。
【００４０】
ＣＰＵ３０１は、メモリ３０２に記憶されるプログラムを実行することによって、各種処理を行う。
【００４１】
メモリ３０２は、ＣＰＵ３０１によって実行されるプログラム及びＣＰＵ３０１によって必要とされる情報等を記憶する。具体的には、メモリ３０２は、仮想化プログラム１２０を記憶する。
【００４２】
仮想化プログラム１２０は、仮想的な計算機である仮想サーバ３１２を生成する。仮想サーバ３１２は、当該デプロイ実行サーバ１０２の物理リソースを共有又は占有する。デプロイ実行サーバ１０２の物理リソースは、ＣＰＵ３０１、メモリ３０２、ＨＢＡ３０３及びＮＩＣ３０４を含む。
【００４３】
また、仮想化プログラム１２０は、パラメータ入出力サブプログラム３１１を含む。パラメータ入出力サブプログラム３１１は、デプロイ管理サーバ１０１等から、仮想サーバ３１２の生成の要求を受ける。すると、仮想化プログラム１２０は、当該仮想サーバ３１２の生成の要求に基づいて、仮想サーバ３１２を生成する。
【００４４】
また、パラメータ入出力サブプログラム３１１は、デプロイ管理サーバ１０１等から、仮想サーバ３１２の削除の要求又は仮想サーバ３１２の構成変更の要求を受け付ける。すると、仮想化プログラム１２０は、仮想サーバ３１２が受けた要求に基づいて、仮想サーバ３１２の削除又は仮想サーバ３１２の構成変更を行う。
【００４５】
本実施の形態では、仮想化プログラム１２０は、デプロイの対象となるサーバ１０３に備わるＩ／Ｏデバイスと同じ種類及び同じ数のＩ／Ｏデバイスを備える仮想サーバ３１２を生成する。なお、Ｉ／Ｏデバイスは、ＮＩＣ及びＨＢＡを含む。
【００４６】
すると、仮想サーバ３１２のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって認識されるハードウェア構成と、サーバ１０３のＯＳによって認識されるハードウェア構成と、が同一となる。これによって、生成された仮想化サーバ３１２が、固有情報設定用のサーバとして使用される。
【００４７】
仮想サーバ３１２は、仮想ＣＰＵ、仮想メモリ、仮想ＨＢＡ、仮想ＮＩＣ及び仮想ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を備える。
【００４８】
仮想ＣＰＵは、デプロイ実行サーバ１０２に備わるＣＰＵ３０１の一部又は全部によって、実現される。仮想ＣＰＵは、仮想メモリに記憶されるプログラムを実行することによって、各種処理を行う。
【００４９】
仮想メモリは、デプロイ実行サーバ１０２に備わるメモリ３０２の一部又は全部によって、実現される。仮想メモリは、仮想ＣＰＵによって実行されるプログラム及び仮想ＣＰＵによって必要とされる情報等を記憶する。
【００５０】
仮想ＨＢＡは、デプロイ実行サーバ１０２に備わるＨＢＡ３０３の一部又は全部によって実現される。仮想ＨＢＡは、ファイバチャネルスイッチ１０５を介して、ストレージサブシステム１０６と接続するインタフェースである。なお、仮想ＨＢＡには、サーバ１０３に備わるＨＢＡ４０３のＷＷＮが設定される。
【００５１】
仮想ＮＩＣは、デプロイ実行サーバ１０２に備わるＮＩＣ３０４の一部又は全部によって実現される。仮想ＮＩＣは、ネットワークスイッチ１０４を介して、デプロイ管理サーバ１０１と接続するインタフェースである。なお、仮想ＮＩＣには、サーバ１０３に備わるＮＩＣ４０４のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが設定される。
【００５２】
仮想ＢＭＣは、デプロイ管理サーバ１０１に接続される。仮想ＢＭＣは、デプロイ管理サーバ１０１からの指示に応じて、当該仮想サーバ３０２を活性化又は非活性化する。
【００５３】
また、仮想化プログラム１２０は、管理用仮想コンソールから操作されてもよい。管理用仮想コンソールは、一般的な仮想化プログラムに備わるものと同一である。また、管理用仮想コンソールは、必ず生成され且つ削除されない領域に生成される。つまり、管理用仮想コンソールは、仮想サーバ３１２が生成される領域と異なる特別な領域に生成される。
【００５４】
図４は、本発明の第１の実施の形態のサーバ１０３の構成のブロック図である。
【００５５】
サーバ１０３は、ＣＰＵ４０１、メモリ４０２、ＨＢＡ４０３、ＮＩＣ４０４及びＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）４０５を備える。
【００５６】
ＨＢＡ４０３は、ファイバチャネルスイッチ１０５を介して、ストレージサブシステム１０６と接続するインタフェースである。ＮＩＣ４０４は、ネットワークスイッチ１０４を介して、デプロイ管理サーバ１０１と接続するインタフェースである。
【００５７】
ＢＭＣ４０５は、デプロイ管理サーバ１０１に接続される。ＢＭＣ４０５は、デプロイ管理サーバ１０１からの指示に応じて、当該サーバ１０３の電源を制御する。
【００５８】
ＣＰＵ４０１は、メモリ４０２に記憶されるプログラムを実行することによって、各種処理を行う。メモリ４０２は、ＣＰＵ４０１によって実行されるプログラム及びＣＰＵ４０１によって必要とされる情報等を記憶する。
【００５９】
なお、サーバ１０３は、仮想化プログラムによって提供される仮想サーバであってもよい。
【００６０】
図５は、本発明の第１の実施の形態のストレージサブシステム１０６の構成のブロック図である。
【００６１】
ストレージサブシステム１０６は、ストレージサブシステム管理部１３１、ディスクコントローラ（ＤＫＣ）１３３及び物理ディスクを備える。
【００６２】
ディスクコントローラ１３３は、物理ディスクの記憶領域を、一つ以上のＬＵ１３２として、サーバ１０３等に提供する。なお、ＬＵ１３２は、ディスクイメージＬＵ５０１及びシステムディスクＬＵ５０２を含む。
【００６３】
ディスクイメージＬＵ５０１には、サーバ１０３に配布されるディスクイメージが格納される。システムディスクＬＵ５０２には、サーバ１０３によって起動されるシステムが格納される。なお、システムディスクＬＵ５０２は、ディスクイメージＬＵ５０１の複製に固有情報が格納されたＬＵ１３２である。
【００６４】
ストレージサブシステム管理部１３１は、デプロイ管理サーバ１０１からの指示を受け付け、受け付けた指示に応じた処理を行う。
【００６５】
デプロイ管理サーバ１０１は、ディスクイメージＬＵ５０１及びシステムディスクＬＵ５０２を含むＬＵ１３２を、ストレージサブシステム管理部１３１を介して制御する。
【００６６】
図６は、本発明の第１の実施の形態のネットワークセグメントの説明図である。
【００６７】
本実施の形態の計算機システムは、複数のネットワークセグメント７０１を含む。例えば、ＶＬＡＮ（Ｖｉｒｕａｌ  Ｌａｎ）が構成されることによって、本実施の形態の計算機システムは、複数のネットワークセグメント７０１に分割される。ネットワークセグメント７０１は、ブロードキャストパケットが届く範囲である。
【００６８】
従来のデプロイ方法が適用された計算機システムでは、ネットワークセグメント７０１ごとに、デプロイ管理サーバ１０１を備える必要があった。そのため、複数のデプロイ管理サーバ１０１の管理が煩雑となる。
【００６９】
一方、本実施の形態の計算機システムは、一つのデプロイ管理サーバ１０１を備えればよい。つまり、本実施の形態のデプロイ管理サーバ１０１は、異なるネットワークセグメント７０１に備わる複数のサーバ１０３に対するデプロイを管理できる。
【００７０】
図７は、本発明の第１の実施の形態のデプロイ方法の概要の説明図である。
【００７１】
まず、サーバ１０３に対するデプロイ要求がデプロイ管理サーバ１０１に入力される。すると、デプロイ管理サーバ１０１は、デプロイ実行サーバ１０２に、仮想サーバ３１２の生成を要求する。すると、デプロイ実行サーバ１０２は、サーバ１０３と同一のＩ／Ｏデバイス構成を備える仮想サーバ３１２を生成する。なお、デプロイ管理サーバ１０１とデプロイ実行サーバ１０２とは同一のネットワークセグメントに属する。そのため、仮想サーバ３１２は、デプロイ管理サーバ１０１が属するネットワークセグメント内に生成される。
【００７２】
次に、デプロイ管理サーバ１０１は、生成された仮想サーバ３１２に、ディスクイメージを配布する。具体的には、デプロイ管理サーバ１０１は、ディスクイメージＬＵ５０１を複製する。次に、デプロイ管理サーバ１０１は、複製されたＬＵ１３２と仮想サーバ３１２との間にパスを張る。
【００７３】
次に、デプロイ管理サーバ１０１は、仮想サーバ３１２に、サーバ１０３の固有情報を設定する。すると、仮想サーバ３１２は、設定された固有情報を、複製されたＬＵ１３２に格納することによって、システムディスクＬＵ５０２を作成する。なお、固有情報は、ホスト名、ＩＰアドレス、サブネットマスク、及びデフォルトゲートウェイ等を含む。
【００７４】
また、固有情報は、ＭＡＣアドレスを含んでもよい。これによって、仮想サーバ３１２は、当該仮想サーバ３１２に備わる仮想ＮＩＣに、サーバ１０３に備わるＮＩＣ４０４のＭＡＣアドレスを設定できる。この場合、仮想サーバ３１２に備わる仮想ＮＩＣに、Ｔｅａｍｉｎｇが設定できる。Ｔｅａｍｉｎｇは、複数のＮＩＣを一つとして認識させる技術である。また、ＯＳによっては、内部にＭＡＣアドレスが割り当てられている。そのため、仮想サーバ３１２は、サーバ１０３に割り当てられているＭＡＣアドレスを、ＯＳに認識させる必要がある。
【００７５】
次に、デプロイ管理サーバ１０１は、仮想サーバ３１２をシャットダウン（不活性化）する。次に、デプロイ管理サーバ１０１は、システムディスクＬＵ５０２に接続されているパスを、仮想サーバ３１２からサーバ１０３へ切り替える。具体的には、デプロイ管理サーバ１０１は、システムディスクＬＵ５０２と仮想サーバ３１２との間のパスを解除する。次に、デプロイ管理サーバ１０１は、システムディスクＬＵ５０２とサーバ１０３との間のパスを設定する。
【００７６】
以上のように、デプロイ管理サーバ１０１は、ディスクイメージの配布及び固有情報の設定を仮想サーバ３１２に行うことによって、サーバ１０３に対してデプロイできる。
【００７７】
図８は、本発明の第１の実施の形態のデプロイ管理サーバ１０１に記憶されるサーバ構成管理テーブル２１６の構成図である。
【００７８】
サーバ構成管理テーブル２１６は、サーバ１０３のＩ／Ｏデバイス構成を管理する。具体的には、サーバ構成管理テーブル２１６は、サーバＩＤ９００、ＨＢＡの枚数９０１、ＨＢＡのＷＷＮ９０２、ＨＢＡのドライバ種類９０３、ＮＩＣの枚数９０４、ＮＩＣのＭＡＣアドレス９０５及びＮＩＣのドライバ種類９０６を含む。
【００７９】
サーバＩＤ９００は、サーバ１０３の一意な識別子である。
【００８０】
ＨＢＡの枚数９０１は、当該レコードのサーバＩＤ９００によって識別されるサーバ１０３に備わるＨＢＡ４０３の枚数である。ＨＢＡのＷＷＮ９０２は、当該レコードのサーバＩＤ９００によって識別されるサーバ１０３に備わるＨＢＡ４０３に割り当てられているＷＷＮである。
【００８１】
ＨＢＡのドライバ種類９０３は、当該レコードのサーバＩＤ９００によって識別されるサーバ１０３に備わるＨＢＡ４０３のドライバの種類である。つまり、ＨＢＡのドライバ種類９０３は、ドライバインストールサブプログラム２１４によってシステムディスクＬＵ５０２に格納されるドライバの種類である。
【００８２】
ＮＩＣの枚数９０４は、当該レコードのサーバＩＤ９００によって識別されるサーバ１０３に備わるＮＩＣ４０４の枚数である。ＮＩＣのＭＡＣアドレス９０５は、当該レコードのサーバＩＤ９００によって識別されるサーバ１０３に備わるＮＩＣ４０４に割り当てられているＭＡＣアドレスである。
【００８３】
ＮＩＣのドライバ種類９０６は、当該レコードのサーバＩＤ９００によって識別されるサーバ１０３に備わるＮＩＣ４０４のドライバの種類である。つまり、ＮＩＣのドライバ種類９０６は、ドライバインストールサブプログラム２１４によってシステムディスクＬＵ５０２に格納されるドライバの種類である。
【００８４】
デプロイ管理サーバ１０１は、情報取得用エージェント及び当該情報取得用エージェントが動作するために必要なＯＳを、サーバ１０３に送信する。すると、情報取得用エージェントは、サーバ１０３のＩ／Ｏデバイス構成に関する情報を取得し、取得した情報をデプロイ管理サーバ１０１に送信する。そして、デプロイ管理サーバ１０１は、情報取得用エージェントから受信した情報に基づいて、サーバ構成管理テーブル２１６を作成又は更新する。
【００８５】
なお、デプロイ管理サーバ１０１は、管理者に入力された情報に基づいて、サーバ構成管理テーブル２１６を作成又は更新してもよい。
【００８６】
図９は、本発明の第１の実施の形態のデプロイ管理サーバ１０１に記憶される固有情報管理テーブル２１７の構成図である。
【００８７】
固有情報管理テーブル２１７は、サーバＩＤ１０００、サーバ情報、ネットワーク情報、ストレージ情報及び仮想サーバ情報を含む。
【００８８】
サーバＩＤ１０００は、サーバ１０３の一意な識別子である。
【００８９】
サーバ情報は、ホスト名１００１及びパスワード１００２を含む。ホスト名１００１は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３が管理者によって識別されるための名称である。パスワード１００２は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に設定されているパスワードである。
【００９０】
ネットワーク情報は、ＩＰアドレス１００３、サブネットマスク（Ｓ／Ｍ）１００４及びデフォルトゲートウェイ（ＤＧＷ）１００５を含む。
【００９１】
ＩＰアドレス１００３は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に割り当てられているＩＰアドレスである。サブネットマスク１００４は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３が属するサブネットを求めるために使用される値である。
【００９２】
デフォルトゲートウェイ１００５は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に設定されているデフォルトゲートウェイのＩＰアドレスである。
【００９３】
ストレージ情報は、ディスクイメージ名１００６、ホストグループ名１００７及びＬＵＩＤ１００８を含む。
【００９４】
ディスクイメージ名１００６は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に対するデプロイが要求されたディスクイメージの名称である。ホストグループ名１００７は、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３が属するホストグループの一意な識別子である。なお、ホストグループについては、図１３で詳細を説明する。
【００９５】
ＬＵＩＤ１００８は、当該レコードのホストグループ名１００７によって識別されるホストグループに属するサーバがアクセス可能なＬＵ１３２の一意な識別子である。
【００９６】
仮想サーバ情報は、仮想ＨＢＡに関する情報、仮想ＮＩＣに関する情報、仮想ＣＰＵに関する情報及び仮想メモリに関する情報を含む。
【００９７】
仮想ＨＢＡに関する情報は、仮想ＨＢＡの仮想ＷＷＮ１００９及び共有／占有１０１０を含む。なお、仮想ＨＢＡは、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に対するデプロイのために作成される仮想サーバ３１２に備わるものである。
【００９８】
仮想ＨＢＡの仮想ＷＷＮ１００９は、仮想ＨＢＡに割り当てられているＷＷＮである。
【００９９】
また、仮想ＨＢＡの仮想ＷＷＮ１００９には、ＷＷＮでなく、「自動生成」又は「サーバ構成管理テーブル」が格納されてもよい。仮想ＨＢＡの仮想ＷＷＮ１００９に「自動生成」が格納されている場合、デプロイ管理サーバ１０１は、仮想ＨＢＡに割り当てられるＷＷＮを自動的に生成する。
【０１００】
また、仮想ＨＢＡの仮想ＷＷＮ１００９に「サーバ構成管理テーブル」が格納されている場合、デプロイ管理サーバ１０１は、サーバ構成管理テーブル２１６を参照して、仮想ＨＢＡに割り当てられるＷＷＮを設定する。具体的には、デプロイ管理サーバ１０１は、当該レコードのサーバＩＤ１０００とサーバ構成管理テーブル２１６のサーバＩＤ９００とが一致するレコードを、サーバ構成管理テーブル２１６から選択する。次に、デプロイ管理サーバ１０１は、選択したレコードから、ＨＢＡのＷＷＮ９０２を抽出する。次に、デプロイ管理サーバ１０１は、抽出したＨＢＡのＷＷＮ９０２を、仮想ＨＢＡに割り当てられるＷＷＮとして設定する。
【０１０１】
共有／占有１０１０は、当該仮想ＨＢＡが、デプロイ実行サーバ１０２に備わるＨＢＡ３０３を占有するか又は共有するかを示す。
【０１０２】
仮想ＮＩＣに関する情報は、仮想ＮＩＣの仮想ＭＡＣアドレス１０１１及び占有／共有１０１２を含む。なお、仮想ＮＩＣは、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に対するデプロイのために作成される仮想サーバ３１２に備わるものである。
【０１０３】
仮想ＮＩＣの仮想ＭＡＣアドレス１０１１は、仮想ＮＩＣに割り当てられているＭＡＣアドレスである。
【０１０４】
また、仮想ＮＩＣの仮想ＭＡＣアドレス１０１１には、ＭＡＣアドレスでなく、「自動生成」又は「サーバ構成管理テーブル」が格納されてもよい。仮想ＮＩＣの仮想ＭＡＣアドレス１０１１に「自動生成」が格納されている場合、デプロイ管理サーバ１０１は、仮想ＮＩＣに割り当てられるＭＡＣアドレスを自動的に生成する。
【０１０５】
また、仮想ＮＩＣの仮想ＭＡＣアドレス１０１１に「サーバ構成管理テーブル」が格納されている場合、デプロイ管理サーバ１０１は、サーバ構成管理テーブル２１６を参照して、仮想ＮＩＣに割り当てられるＭＡＣアドレスを設定する。具体的には、デプロイ管理サーバ１０１は、当該レコードのサーバＩＤ１０００とサーバ構成管理テーブル２１６のサーバＩＤ９００とが一致するレコードを、サーバ構成管理テーブル２１６から選択する。次に、デプロイ管理サーバ１０１は、選択したレコードから、ＮＩＣのＭＡＣアドレス９０５を抽出する。次に、デプロイ管理サーバ１０１は、抽出したＮＩＣのＭＡＣアドレス９０５を、仮想ＮＩＣに割り当てられるＭＡＣアドレスとして設定する。
【０１０６】
これによって、サーバ１０３のＭＡＣアドレスと仮想サーバ３１２のＭＡＣアドレスとが同一となる。この場合、仮想サーバ３１２の仮想ＮＩＣに、Ｔｅａｍｉｎｇが設定できる。
【０１０７】
共有／占有１０１２は、当該仮想ＮＩＣが、デプロイ実行サーバ１０２に備わるＮＩＣ３０３を占有するか又は共有するかを示す。
【０１０８】
仮想ＣＰＵに関する情報は、仮想ＣＰＵの使用率１０１３を含む。なお、仮想ＣＰＵは、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に対するデプロイのために作成される仮想サーバ３１２に備わるものである。
【０１０９】
仮想ＣＰＵの使用率１０１３は、デプロイ実行サーバ１０２に備わるＣＰＵ３０１のリソースのうち、仮想ＣＰＵによって使用される割合である。なお、仮想ＣＰＵの使用率１０１３には、使用率でなく、仮想ＣＰＵによって使用される上限値、下限値又は目標値が格納されてもよい。
【０１１０】
また、仮想ＣＰＵの使用率１０１３には、「自動割付」が格納されてもよい。この場合、デプロイ管理サーバ１０１は、デプロイ実行サーバ１０２に備わるＣＰＵ３０１の使用可能なリソースを、複数の仮想サーバ３１２に自動的に分配する。このとき、デプロイ管理サーバ１０１は、ＣＰＵ３０１の使用可能なリソースを、均等に分配してもよいし、重み付けに応じて分配してもよい。
【０１１１】
仮想メモリに関する情報は、仮想メモリの使用率１０１４を含む。なお、仮想メモリは、当該レコードのサーバＩＤ１０００によって識別されるサーバ１０３に対するデプロイのために作成される仮想サーバ３１２に備わるものである。
【０１１２】
仮想メモリの使用率１０１４は、デプロイ実行サーバ１０２に備わるメモリ３０２のリソースのうち、仮想メモリによって使用される割合である。なお、仮想メモリの使用率１０１４には、使用率でなく、仮想メモリによって使用される上限値、下限値又は目標値が格納されてもよい。
【０１１３】
また、仮想メモリの使用率１０１４には、「自動割付」が格納されてもよい。この場合、デプロイ管理サーバ１０１は、デプロイ実行サーバ１０２に備わるメモリ３０２の使用可能なリソースを、複数の仮想サーバ３１２に自動的に分配する。このとき、デプロイ管理サーバ１０１は、メモリ３０２の使用可能なリソースを、均等に分配してもよいし、重み付けに応じて分配してもよい。
【０１１４】
図１０は、本発明の第１の実施の形態のデプロイ管理サーバ１０１に記憶されるデプロイ実行サーバ管理テーブル２１８の構成図である。
【０１１５】
デプロイ実行サーバ管理テーブル２１８は、仮想サーバＩＤ１１００、仮想ＨＢＡに関する情報、仮想ＮＩＣに関する情報、仮想ＣＰＵに関する情報、仮想メモリに関する情報及びデプロイ対象サーバ１１０９を含む。
【０１１６】
仮想サーバＩＤ１１００は、デプロイ実行サーバ１０２によって生成される仮想サーバ３１２の一意な識別子である。
【０１１７】
仮想ＨＢＡに関する情報は、仮想ＨＢＡの物理ＷＷＮ１１０１、仮想ＨＢＡの仮想ＷＷＮ１１０２及び共有／占有１１０３を含む。なお、仮想ＨＢＡは、当該レコードの仮想サーバＩＤ１１００によって識別される仮想サーバ３１２に備わるものである。
【０１１８】
仮想ＨＢＡの物理ＷＷＮ１１０１は、デプロイ実行サーバ１０２に備わるＨＢＡ３０３のうち、仮想ＨＢＡを実現するＨＢＡ３０３に割り当てられているＷＷＮである。
【０１１９】
仮想ＨＢＡの仮想ＷＷＮ１１０２は、仮想ＨＢＡに割り当てられているＷＷＮである。共有／占有１１０３は、当該仮想ＨＢＡが、デプロイ実行サーバ１０２に備わるＨＢＡ３０３を占有するか又は共有するかを示す。
【０１２０】
仮想ＮＩＣに関する情報は、仮想ＮＩＣの物理ＭＡＣアドレス１１０４、仮想ＮＩＣの仮想ＭＡＣアドレス１１０５及び共有／占有１１０６を含む。なお、仮想ＮＩＣは、当該レコードの仮想サーバＩＤ１１００によって識別される仮想サーバ３１２に備わるものである。
【０１２１】
仮想ＮＩＣの物理ＭＡＣアドレス１１０４は、デプロイ実行サーバ１０２に備わるＮＩＣ３０４のうち、仮想ＮＩＣを実現するＮＩＣ３０４に割り当てられているＭＡＣアドレである。
【０１２２】
仮想ＮＩＣの仮想ＷＷＮ１１０２は、仮想ＮＩＣに割り当てられているＭＡＣアドレスである。共有／占有１１０３は、当該仮想ＮＩＣが、デプロイ実行サーバ１０２に備わるＮＩＣ３０４を占有するか又は共有するかを示す。
【０１２３】
仮想ＣＰＵに関する情報は、仮想ＣＰＵの使用率１１０７を含む。なお、仮想ＣＰＵは、当該レコードの仮想サーバＩＤ１１００によって識別される仮想サーバ３１２に備わるものである。
【０１２４】
仮想ＣＰＵの使用率１１０７は、デプロイ実行サーバ１０２に備わるＣＰＵ３０１のリソースのうち、仮想ＣＰＵによって使用される割合である。
【０１２５】
仮想メモリに関する情報は、仮想メモリの使用率１１０８を含む。なお、仮想メモリは、当該レコードの仮想サーバＩＤ１１００によって識別される仮想サーバ３１２に備わるものである。
【０１２６】
仮想メモリの使用率１１０８は、デプロイ実行サーバ１０２に備わるメモリ３０２のリソースのうち、仮想メモリによって使用される割合である。
【０１２７】
デプロイ対象サーバＩＤ１１０９は、当該レコードの仮想サーバＩＤ１１００によって識別される仮想サーバ３１２を用いたデプロイの対象となるサーバ１０３の一意な識別子である。
【０１２８】
図１１は、本発明の第１の実施の形態のデプロイ管理サーバ１０１に記憶されるディスクイメージ管理テーブル２１９の構成図である。
【０１２９】
ディスクイメージ管理テーブル２１９は、ディスクイメージ名１２００、オリジナルディスクイメージＬＵＩＤ１２０１、ＯＳの名称１２０２、ＯＳのパッチ情報１２０３、ミドルウェア（Ｍｉｄｄｌｅｗａｒｅ）の名称１２０４、ミドルウェアのパッチ情報１２０５、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）の名称１２０６、アプリケーションのパッチ情報１２０７及びドライバ格納パス１２０８を含む。
【０１３０】
ディスクイメージ名１２００は、サーバ１０３又は仮想サーバ３１２に配布されるディスクイメージの一意な識別子である。オリジナルディスクイメージＬＵＩＤ１２０１は、当該レコードのディスクイメージ名１２００によって識別されるディスクイメージのオリジナルが格納されているＬＵ１３２の一意な識別子である。つまり、オリジナルディスクイメージＬＵＩＤ１２０１は、当該レコードのディスクイメージ名１２００によって識別されるディスクイメージが格納されているの一意な識別子である。
【０１３１】
ＯＳの名称１２０２は、当該レコードのオリジナルディスクイメージＬＵＩＤ１２０１によって識別されるディスクイメージＬＵ５０１に格納されているＯＳの名称である。ＯＳのパッチ１２０３は、当該レコードのオリジナルディスクイメージＬＵＩＤ１２０１によって識別されるディスクイメージＬＵ５０１に格納されているＯＳに適用されているパッチの一意な識別子である。
【０１３２】
ミドルウェアの名称１２０４は、当該レコードのオリジナルディスクイメージＬＵＩＤ１２０１によって識別されるディスクイメージＬＵ５０１に格納されているミドルウェアの名称である。ミドルウェアのパッチ情報１２０５は、当該レコードのオリジナルディスクイメージＬＵＩＤ１２０１によって識別されるディスクイメージＬＵ５０１に格納されているミドルウェアに適用されているパッチの一意な識別子である。
【０１３３】
アプリケーションの名称１２０６は、当該レコードのオリジナルディスクイメージＬＵＩＤ１２０１によって識別されるディスクイメージＬＵ５０１に格納されているアプリケーションの名称である。アプリケーションのパッチ情報１２０７は、当該レコードのオリジナルディスクイメージＬＵＩＤ１２０１によって識別されるディスクイメージＬＵ５０１に格納されているアプリケーションに適用されているパッチの一意な識別子である。
【０１３４】
ドライバ格納パス１２０８は、サーバ１０３に必要とされるドライバが格納されるパスを示す。
【０１３５】
図１２は、本発明の第１の実施の形態のデプロイ管理サーバ１０１に記憶されるセキュリティ管理テーブル２２０の構成図である。
【０１３６】
セキュリティ管理テーブル２２０は、ホストグループ名１３００、ＷＷＮ１３０１及びＬＵＩＤ１３０２を含む。
【０１３７】
ホストグループ名１３００は、ホストグループの一意な識別子である。ＷＷＮ１３０１は、当該レコードのホストグループ名１３００によって識別されるホストグループに属するサーバ１０３又は仮想サーバ３１２に割り当てられているＷＷＮである。ＬＵＩＤ１３０２は、当該レコードのホストグループ名１３００によって識別されるホストグループがアクセス可能なＬＵ１３２の一意な識別子である。
【０１３８】
図１３は、本発明の第１の実施の形態のセキュリティ機能の説明図である。
【０１３９】
なお、本説明図では、サーバＡ１０３及びサーバＢ１０３に関するセキュリティ機能を説明する。
【０１４０】
サーバＡ１０３に備わるＨＢＡ４０３には、「ＷＷＮ１」が割り当てられている。また、サーバＡ１０３は、ホストグループＡに属する。
【０１４１】
一方、サーバＢ１０３に備わるＨＢＡ４０３には、「ＷＷＮ２」が割り当てられている。サーバＢ１０３は、ホストグループＢに属する。
【０１４２】
ストレージサブシステム１０６は、セキュリティ機能を提供する。具体的には、ストレージサブシステム１０６は、ストレージパス設定サブプログラム２１１からの指示に応じて、パスを設定する。
【０１４３】
これによって、ホストグループＡに属するサーバＡ１０３は、ＬＵ１４３３及びＬＵ１４３４にアクセスできる。このとき、サーバＡ１０３は、ＬＵ１４３３のＬＵＩＤを「ＬＵ０」と認識する。また、サーバＡ１０３は、ＬＵ１４３４のＬＵＩＤを「ＬＵ１」と認識する。しかし、サーバＡ１０３は、ＬＵ１４４３及びＬＵ１４４４にアクセスできない。
【０１４４】
同様に、ホストグループＢに属するサーバＢ１０３は、ＬＵ１４４３及びＬＵ１４４４にアクセスできる。このとき、サーバＢ１０３は、ＬＵ１４４３のＬＵＩＤを「ＬＵ０」と認識する。また、サーバＢ１０３は、ＬＵ１４４４のＬＵＩＤを「ＬＵ１」と認識する。しかし、サーバＢ１０３は、ＬＵ１４３３及びＬＵ１４３４にアクセスできない。
【０１４５】
図１４は、本発明の第１の実施の形態のデプロイ管理サーバ１０１に記憶されるデプロイ管理プログラム１１０の処理のフローチャートである。
【０１４６】
デプロイ管理プログラム１１０は、サーバ１０３に対するデプロイ要求を受けると、処理を開始する。まず、デプロイ管理プログラム１１０のデプロイ実行サーバ管理サブプログラム２１０は、仮想サーバ３１２の生成をデプロイ実行サーバ１０２に要求する（１５０１）。すると、デプロイ実行サーバ１０２は、仮想サーバ３１２を生成する。なお、デプロイ実行サーバ管理プログラム２１０の処理については、図１５で詳細を説明する。
【０１４７】
次に、デプロイ管理プログラム１１０のストレージパス設定サブプログラム２１１は、生成された仮想サーバ３１２とＬＵ１３２との間のパスを設定する（１５０２）。なお、ストレージパス設定サブプログラム２１１の処理については、図１６で詳細を説明する。
【０１４８】
次に、デプロイ管理プログラム１１０のデプロイ制御サブプログラム２１２は、生成された仮想サーバ３１２にディスクイメージを配布する（１５０３）。具体的には、デプロイ制御サブプログラム２１２は、ディスクイメージＬＵ５０１のデータを、仮想サーバ３１２と接続されているＬＵ１３２に複製する。なお、デプロイ制御サブプログラム２１２は、いかなる方法でディスクイメージを配布してもよい。
【０１４９】
例えば、デプロイ制御サブプログラム２１２は、ＩＰネットワークを介してディスクイメージを配布する。また、デプロイ制御サブプログラム２１２は、ストレージ間コピーを用いて、ディスクイメージを配布してもよい。なお、これらの配布方法については、特許文献１に開示されている。
【０１５０】
次に、デプロイ管理プログラム１１０の固有情報設定サブプログラム２１３は、ディスクイメージが配布された仮想サーバ３１２に、固有情報を設定する（１５０４）。すると、仮想サーバ３１２は、当該仮想サーバ３１２に接続されているＬＵ１３２に、固有情報を格納する。なお、固有情報設定サブプログラム２１３の処理については、図１７で詳細を説明する。
【０１５１】
次に、デプロイ管理プログラム１１０のドライバインストールサブプログラム２１４は、サーバ１０３に必要とされるドライバを、適切なディレクトリへ格納する（１５０５）。これによって、仮想サーバ３１２に接続されているＬＵ１３２は、システムディスクＬＵ５０２となる。なお、ドライバインストールサブプログラム１５０５の処理については、図１８で詳細を説明する。
【０１５２】
次に、デプロイ管理プログラム１１０のストレージパス設定サブプログラム２１１は、仮想サーバ３１２とシステムディスクＬＵ５０２との間に設定されているパスを解除する（１５０６）。
【０１５３】
次に、デプロイ管理プログラム１１０のストレージパス設定サブプログラム２１１は、デプロイの対象であるサーバ１０３とシステムディスクＬＵ５０２との間のパスを設定する（１５０７）。
【０１５４】
以上のように、一つのデプロイ管理サーバ１０１は、ネットワークセグメントが異なる複数のサーバ１０３に対するデプロイを実行できる。
【０１５５】
図１５は、本発明の第１の実施の形態のデプロイ実行サーバ管理サブプログラム２１０の処理のフローチャートである。
【０１５６】
デプロイ実行サーバ管理サブプログラム２１０は、デプロイ管理プログラム１１０の処理（図１４）のステップ１５０１において処理を行う。
【０１５７】
まず、デプロイ実行サーバ管理サブプログラム２１０は、デプロイの対象となるサーバ１０３の識別子とサーバ構成管理テーブル２１６のサーバＩＤ９００とが一致するレコードを、サーバ構成管理テーブル２１６から選択する。次に、デプロイ実行サーバ管理サブプログラム２１０は、選択したレコードから、ＨＢＡの枚数９０１、ＨＢＡのＷＷＮ９０２及びＨＢＡのドライバ種類９０３を抽出する（１６０１）。
【０１５８】
次に、デプロイ実行サーバ管理サブプログラム２１０は、選択したレコードから、ＮＩＣの枚数９０４、ＮＩＣのＭＡＣアドレス９０５及びＮＩＣのドライバ種類９０６を抽出する（１６０２）。
【０１５９】
次に、デプロイ実行サーバ管理サブプログラム２１０は、デプロイ実行サーバ１０２に仮想サーバ３１２の生成の要求を送信する（１６０３）。なお、仮想サーバの生成の要求は、抽出されたＨＢＡの枚数９０１、ＨＢＡのＷＷＮ９０２、ＨＢＡのドライバ種類９０３、ＮＩＣの枚数９０４、ＮＩＣのＭＡＣアドレス９０５及びＮＩＣのドライバ種類９０６を含む。
【０１６０】
すると、デプロイ実行サーバ１０２は、仮想サーバ３１２を生成する。ここで、仮想サーバ３１２は、仮想サーバ３１２の生成の要求に含まれるＨＢＡの枚数９０１と同数の仮想ＨＢＡを備える。つまり、仮想サーバ３１２は、デプロイの対象となるサーバ１０３に備わるＨＢＡ４０３と同数の仮想ＨＢＡを備える。また、仮想ＨＢＡには、仮想サーバ３１２の生成の要求に含まれるＨＢＡのＷＷＮ９０２が割り当てられる。つまり、仮想ＨＢＡには、デプロイの対象となるサーバ１０３に備わるＨＢＡ４０３と同じＷＷＮが割り当てられる。
【０１６１】
また、仮想サーバ３１２は、仮想サーバ３１２の生成の要求に含まれるＮＩＣの枚数９０４と同数の仮想ＮＩＣを備える。つまり、仮想サーバ３１２は、デプロイの対象となるサーバ１０３に備わるＮＩＣ４０４と同数の仮想ＮＩＣを備える。また、仮想ＮＩＣには、仮想サーバ３１２の生成の要求に含まれるＮＩＣのＭＡＣアドレス９０５が割り当てられる。つまり、仮想ＮＩＣには、デプロイの対象となるサーバ１０３に備わるＮＩＣ４０４と同じＭＡＣアドレスが割り当てられる。
【０１６２】
一方、デプロイ実行サーバ管理サブプログラム２１０は、仮想サーバ３１２の生成の要求を送信すると、デプロイ実行サーバ管理テーブル２１８を更新する（１６０４）。
【０１６３】
具体的には、デプロイ実行サーバ管理サブプログラム２１０は、生成された仮想サーバ３１２に関する情報に基づいて、デプロイ実行サーバ管理テーブル２１８を更新する。まず、デプロイ実行サーバ管理サブプログラム２１０は、生成された仮想サーバの識別子を、デプロイ実行サーバ管理テーブル２１８の仮想サーバＩＤ１１００に格納する。
【０１６４】
次に、デプロイ実行サーバ管理サブプログラム２１０は、デプロイ実行サーバ１０２に備わるＨＢＡ３０３のうち、生成された仮想サーバ３１２の仮想ＨＢＡを実現するＨＢＡ３０３を特定する。次に、デプロイ実行サーバ管理サブプログラム２１０は、特定したＨＢＡ３０３に割り当てられているＷＷＮを特定する。次に、デプロイ実行サーバ管理テーブル２１８は、特定したＷＷＮを、デプロイ実行サーバ管理テーブル２１８の仮想ＨＢＡの物理ＷＷＮ１１０１に格納する。
【０１６５】
次に、デプロイ実行サーバ管理サブプログラム２１０は、デプロイ実行サーバ１０２に備わるＮＩＣ３０４のうち、生成された仮想サーバ３１２の仮想ＮＩＣを実現するＮＩＣ３０４を特定する。次に、デプロイ実行サーバ管理サブプログラム２１０は、特定したＮＩＣ３０４に割り当てられているＭＡＣアドレスを特定する。次に、デプロイ実行サーバ管理サブプログラム２１０は、特定したＭＡＣアドレスを、デプロイ実行サーバ管理テーブル２１８の仮想ＮＩＣの物理ＭＡＣアドレス１１０４に格納する。
【０１６６】
次に、デプロイ実行サーバ管理サブプログラム２１０は、デプロイの対象となるサーバ１０３の識別子を、デプロイ実行サーバ管理テーブル２１８のデプロイ対象サーバＩＤ１１０９に格納する。
【０１６７】
次に、デプロイ実行サーバ管理サブプログラム２１０は、デプロイの対象となるサーバ１０３の識別子と固有情報管理テーブル２１７のサーバＩＤ１０００とが一致するレコードを、固有情報管理テーブル２１７から選択する。次に、デプロイ実行サーバ管理サブプログラム２１０は、選択したレコードから、仮想ＨＢＡの仮想ＷＷＮ１００９、仮想ＨＢＡの共有／占有１０１０、仮想ＮＩＣの仮想ＭＡＣアドレス１０１１、仮想ＮＩＣの共有／占有１０１２、仮想ＣＰＵの使用率１０１３及び仮想メモリの使用率１０１４を抽出する。
【０１６８】
次に、デプロイ実行サーバ管理サブプログラム２１０は、抽出した仮想ＨＢＡの仮想ＷＷＮ１００９を、デプロイ実行サーバ管理テーブル２１８の仮想ＨＢＡの仮想ＷＷＮ１１０２に格納する。
【０１６９】
但し、抽出した仮想ＨＢＡの仮想ＷＷＮ１００９に「サーバ構成管理テーブル」が格納されている場合には、デプロイ実行サーバ管理プログラム２１０は、サーバ構成管理テーブル２１８を参照する。具体的には、デプロイ実行サーバ管理サブプログラム２１０は、サーバ構成管理テーブル２１６から抽出したＨＢＡのＷＷＮ９０２を、デプロイ実行サーバ管理テーブル２１８の仮想ＨＢＡの仮想ＷＷＮ１１０２に格納する。
【０１７０】
次に、デプロイ実行サーバ管理サブプログラム２１０は、抽出した仮想ＨＢＡの共有／占有１０１０を、デプロイ実行サーバ管理テーブル２１８の共有／占有１１０３に格納する。
【０１７１】
次に、デプロイ実行サーバ管理サブプログラム２１０は、抽出した仮想ＮＩＣの仮想ＭＡＣアドレス１０１１を、デプロイ実行サーバ管理テーブル２１８の仮想ＮＩＣの仮想ＭＡＣアドレス１１０５に格納する。
【０１７２】
但し、抽出した仮想ＮＩＣの仮想ＭＡＣアドレス１０１１に「サーバ構成管理テーブル」が格納されている場合には、デプロイ実行サーバ管理プログラム２１０は、サーバ構成管理テーブル２１８を参照する。具体的には、デプロイ実行サーバ管理サブプログラム２１０は、サーバ構成管理テーブル２１６から抽出したＮＩＣのＭＡＣアドレス９０５を、デプロイ実行サーバ管理テーブル２１８の仮想ＮＩＣの仮想ＭＡＣアドレス１１０５に格納する。
【０１７３】
次に、デプロイ実行サーバ管理サブプログラム２１０は、抽出した仮想ＮＩＣの共有／占有１０１２を、デプロイ実行サーバ管理テーブル２１８の共有／占有１１０６に格納する。
【０１７４】
次に、デプロイ実行サーバ管理サブプログラム２１０は、抽出した仮想ＣＰＵの使用率１０１３を、デプロイ実行サーバ管理テーブル２１８の仮想ＣＰＵの使用率１１０７に格納する。
【０１７５】
次に、デプロイ実行サーバ管理サブプログラム２１０は、抽出した仮想メモリの使用率１０１４を、デプロイ実行サーバ管理テーブル２１８の仮想メモリの使用率１１０８に格納する。
【０１７６】
以上のように、デプロイ実行サーバ管理サブプログラム２１０は、デプロイ実行サーバ管理テーブル２１８を更新すると、処理を終了する。
【０１７７】
図１６は、本発明の第１の実施の形態のストレージパス設定サブプログラム２１１の処理のフローチャートである。
【０１７８】
ストレージパス設定サブプログラム２１１は、デプロイ管理プログラム１１０の処理（図１４）のステップ１５０２、ステップ１５０６及びステップ１５０７において処理を行う。
【０１７９】
まず、ストレージパス設定サブプログラム２１１は、パスの設定又は解除のいずれを行うかを判定する（１７０１）。
【０１８０】
パスの設定を行う場合、ストレージパス設定サブプログラム２１１は、デプロイの対象となるサーバ１０３が属するホストグループを特定する。具体的には、ストレージパス設定サブプログラム２１１は、デプロイの対象となるサーバ１０３の識別子と固有情報管理テーブル２１７のサーバＩＤ１０００とが一致するレコードを、固有情報管理テーブル２１７から選択する。次に、ストレージパス設定サブプログラム２１１は、選択したレコードから、ホストグループ名１００７を抽出する。
【０１８１】
次に、ストレージパス設定サブプログラムは、抽出したホストグループ名１００７とセキュリティ管理テーブル２２０のホストグループ名１３００とが一致するレコードを、セキュリティ管理テーブル２２０から選択できるか否かを判定する（１７０２）。
【０１８２】
ホストグループ名が一致するレコードをセキュリティ管理テーブル２２０から選択できた場合、ストレージパス設定サブプログラム２１１は、そのままステップ１７０３に進む。
【０１８３】
一方、ホストグループ名が一致するレコードをセキュリティ管理テーブル２２０から選択できなかった場合、ストレージパス設定サブプログラム２１１は、抽出したホストグループ名１００７を、セキュリティ管理テーブル２２０のホストグループ名１３００に格納する。これによって、ストレージパス設定サブプログラム２１１は、抽出したホストグループ名１００７によって識別されるホストグループを作成する（１７０４）。
【０１８４】
次に、ストレージパス設定サブプログラム２１１は、設定されるパスによって接続されるＨＢＡに割り当てられているＷＷＮを、セキュリティ管理テーブル２２０のＷＷＮ１３０１に格納する。なお、設定されるパスによって接続されるＨＢＡは、サーバ１０３に備わるＨＢＡ４０３又は仮想サーバ３１２に備わる仮想ＨＢＡのいずれであってもよい。次に、ストレージ設定サブプログラム２１１は、設定されるパスによって接続されるＬＵ１３２の識別子を、セキュリティ管理テーブル２２０のＬＵＩＤ１３０２に格納する（１７０３）。
【０１８５】
そして、ストレージパス設定サブプログラム２１１は、パスの設定要求をストレージサブシステム１０６に送信する。すると、ストレージサブシステム１０６は、要求されたパスを設定する。これによって、ストレージサブシステム１０６は、セキュリティ機能を提供する。そして、ストレージパス設定サブプログラム２１１は、処理を終了する。
【０１８６】
一方、パスの解除を行う場合、ストレージパス設定サブプログラム２１１は、解除されるパスによって接続されるＨＢＡに割り当てられているＷＷＮとセキュリティ管理テーブル２２０のＷＷＮ１３０１とが一致するレコードを、セキュリティ管理テーブル２２０から選択する。なお、削除されるパスによって接続されるＨＢＡは、サーバ１０３に備わるＨＢＡ４０３又は仮想サーバ３１２に備わる仮想ＨＢＡのいずれであってもよい。次に、ストレージパス設定サブプログラム２１１は、解除されるパスによって接続されるＬＵ１３２の識別子とセキュリティ管理テーブル２２０のＬＵＩＤ１３０２とが一致するレコードを、選択したレコードの中から選択する。次に、ストレージパス設定サブプログラム２１１は、選択したレコードを削除する（１７０５）。
【０１８７】
そして、ストレージパス設定サブプログラム２１１は、パスの解除要求をストレージサブシステム１０６に送信する。すると、ストレージサブシステム１０６は、要求されたパスを解除する。そして、ストレージパス設定サブプログラム２１１は、処理を終了する。
【０１８８】
図１７は、本発明の第１の実施の形態の固有情報設定サブプログラム２１３の処理のフローチャートである。
【０１８９】
固有情報設定サブプログラム２１３は、デプロイ管理プログラム１１０の処理（図１４）のステップ１５０４において処理を行う。
【０１９０】
まず、固有情報設定サブプログラム２１３は、デプロイの対象となるサーバ１０３の識別子と固有情報管理テーブル２１７のサーバＩＤ１０００とが一致するレコードを、固有情報管理テーブル２１７から選択する。次に、固有情報設定サブプログラム２１３は、選択したレコードから、サーバ情報及びネットワーク情報を含む固有情報を抽出する（１９０１）。
【０１９１】
固有情報は、ホスト名１００１、パスワード１００２、ＩＰアドレス１００３、サブネットマスク１００４及びデフォルトゲートウェイ１００５を含む。
【０１９２】
次に、固有情報設定サブプログラム２１３は、デプロイ実行サーバ１０２によって生成された仮想サーバ３１２に、抽出した固有情報を設定する。すると、仮想サーバ３１２は、設定された固有情報を、当該仮想サーバ３１２に接続されているＬＵ１３２に格納する。そして、固有情報設定サブプログラム２１３は、処理を終了する。
【０１９３】
図１８は、本発明の第１の実施の形態のドライバインストールサブプログラム２１４の処理のフローチャートである。
【０１９４】
ドライバインストールサブプログラム２１４は、デプロイ管理プログラム１１０の処理（図１４）のステップ１５０５において処理を行う。
【０１９５】
まず、ドライバインストールサブプログラム２１４は、デプロイの対象となるサーバ１０３の識別子とサーバ構成管理テーブル２１６のサーバＩＤ９００とが一致するレコードを、サーバ構成管理テーブル２１６から選択する。次に、ドライバインストールサブプログラム２１４は、選択したレコードから、ＨＢＡのドライバ種類９０３及びＮＩＣのドライバ種類９０６を抽出する（２００１）。
【０１９６】
次に、ドライバインストールサブプログラム２１４は、サーバ１０３にデプロイされるディスクイメージの識別子とディスクイメージ管理テーブル２１９のディスクイメージ名１２００とが一致するレコードを、ディスクイメージ管理テーブル２１９から選択する。次に、ドライバインストールサブプログラム２１４は、選択したレコードから、ドライバ格納パス１２０８を抽出する（２００２）。
【０１９７】
次に、ドライバインストールサブプログラム２１４は、抽出したドライバ格納パス１２０８に対応するディレクトリに、抽出したＨＢＡのドライバ種類９０３に対応するドライバ及び抽出したＮＩＣのドライバ種類９０６に対応するドライバを格納する（２００３）。
【０１９８】
次に、ドライバインストールサブプログラム２１４は、仮想サーバ３１２をシャットダウン（不活性化）する。そして、ドライバインストールサブプログラム２１４は、処理を終了する。
【０１９９】
以上のように、ドライバインストールサブプログラム２１４は、サーバ１０３と仮想サーバ３１２との間のドライバレベルの違いを吸収できる。
【０２００】
本実施の形態によれば、一つのデプロイ管理サーバ１０２は、ネットワークセグメントが異なる複数のサーバ１０３に対するデプロイを実行できる。これによって、デプロイ管理サーバ１０１は、開発環境において、本番環境のデプロイを完了できる。なお、開発環境と本番環境とは、ネットワークセグメントが異なる。つまり、デプロイ管理サーバ１０１は、本番環境のデプロイを前段階である開発環境で完了させてしまうので、環境の構築を高速化できる。
【０２０１】
なお、デプロイ管理サーバ１０１及びデプロイ実行サーバ１０２が、一つの計算機によって実現されてもよい。この場合、デプロイ管理プログラム１１０は、削除されない特別な領域に記憶される。これによって、デプロイ管理プログラム１１０は、仮想サーバ３１２の生成、削除及び構成変更を行う。
【０２０２】
（第２の実施の形態）
本発明の第２の実施の形態は、リモートコピーを利用したデプロイである。
【０２０３】
図１９は、本発明の第２の実施の形態の計算機システムの構成のブロック図である。
【０２０４】
第２の実施の形態の計算機システムは、デプロイ管理サーバ１０１、デプロイ実行サーバ１０２、サーバ１０３、ストレージサブシステム１０６、コピー元ストレージサブシステム２１１５、ネットワークスイッチ（ＮＷ−ＳＷ）１０４及びファイバチャネルスイッチ（ＦＣ−ＳＷ）１０５を備える。デプロイ実行サーバ１０２、サーバ１０３、ストレージサブシステム１０６、ネットワークスイッチ（ＮＷ−ＳＷ）１０４及びファイバチャネルスイッチ１０５は、第１の実施の形態の計算機システム（図１）に備わるものと同一のなので説明を省略する。なお、デプロイ管理サーバ１０１については、図２０で詳細を説明する。
【０２０５】
第２の実施の形態の計算機システムでは、サーバ１０３は、ＳＡＮを介してストレージサブシステム１０６と接続される。一方、デプロイ実行サーバ１０２は、ＳＡＮを介してコピー元ストレージサブシステム２１１５と接続される。
【０２０６】
コピー元ストレージサブシステム２１１５は、ストレージサブシステム管理部２１３１、ディスクコントローラ（ＤＫＣ）２１３３及び物理ディスクを備える。
【０２０７】
物理ディスクは、各種データを記憶する。ディスクコントローラ２１３３は、ファイバチャネルスイッチ１０５を介して、デプロイ管理サーバ１０１及びデプロイ実行サーバ１０２に接続される。また、ディスクコントローラ２１３３は、物理ディスクへのデータの書き込み及び物理ディスクからのデータの読み出しを制御する。また、ディスクコントローラ２１３３は、物理ディスクの記憶領域を、一つ以上の論理ボリューム（ＬＵ：Ｌｏｇｉｃａｌ  Ｕｎｉｔ）２１３２として、デプロイ管理サーバ１０１及びデプロイ実行サーバ１０２に提供する。
【０２０８】
更に、ディスクコントローラ２１３３は、ＬＵ２１３２に記憶される情報を、ストレージサブシステム１０６のＬＵ１３２にリモートコピーする。
【０２０９】
ストレージサブシステム管理部２１３１は、ネットワークスイッチ１０４を介して、デプロイ管理サーバ１０１等に接続される。ストレージサブシステム管理部２１３１は、デプロイ管理サーバ１０１からの指示を受け付け、受け付けた指示に応じた処理を行う。
【０２１０】
図２０は、本発明の第２の実施の形態のデプロイ管理サーバ１０１の構成のブロック図である。
【０２１１】
第２の実施の形態のデプロイ管理サーバ１０１は、メモリ２０２に記憶される情報を除き、第１の実施の形態のデプロイ管理サーバ（図２）と同一である。同一の構成には、同一の番号を付すことによって、説明を省略する。
【０２１２】
メモリ２０２は、デプロイ管理プログラム１１０、サーバ構成管理テーブル２１６、固有情報管理テーブル２１７、デプロイ実行サーバ管理テーブル２１８、ディスクイメージ管理テーブル２１９、セキュリティ管理テーブル２２０、リモートコピー管理テーブル２１２１を記憶する。サーバ構成管理テーブル２１６、固有情報管理テーブル２１７、デプロイ実行サーバ管理テーブル２１８、ディスクイメージ管理テーブル２１９、セキュリティ管理テーブル２２０は、第１の実施の形態のデプロイ管理サーバ（図２）に記憶されているものと同一なので、説明を省略する。
【０２１３】
デプロイ管理プログラム１１０は、リモートコピーサブプログラム２１２０を含む点を除き、第１の実施の形態のデプロイ管理サーバ（図２）に記憶されているものと同一である。
【０２１４】
リモートコピーサブプログラム２１２０は、コピー元ストレージサブシステム２１１５によって提供されるＬＵ２１３２に記憶されているデータを、ストレージサブシステム１０６によって提供されるＬＵ１３２にリモートコピーする。なお、リモートコピーサブプログラム２１２０は、リモートコピー管理テーブル２１２１を参照して、リモートコピーを行う。
【０２１５】
リモートコピー管理テーブル２１２１は、リモートコピー元となるＬＵ２１３２とリモートコピー先となるＬＵ１３２との対応を管理する。なお、リモートコピー管理テーブル２１２１については、図２１で詳細を説明する。
【０２１６】
図２１は、本発明の第２の実施の形態のデプロイ管理サーバ１０１に記憶されるリモートコピー管理テーブル２１２１の構成図である。
【０２１７】
リモートコピー管理テーブル２１２１は、リモートコピー元のストレージサブシステムＩＤ２２０１、リモートコピー元のＬＵＩＤ２２０２、リモートコピー先のストレージサブシステムＩＤ２２０３及びリモートコピー先のストレージサブシステムＩＤ２２０４を含む。
【０２１８】
リモートコピー元のストレージサブシステムＩＤ２２０１は、リモートコピー元となるコピー元ストレージサブシステム２１１５の一意な識別子である。リモートコピー元のＬＵＩＤ２２０２は、リモートコピー元となるＬＵ２１３２の一意な識別子である。
【０２１９】
リモートコピー先のストレージサブシステムＩＤ２２０３は、リモートコピー先となるストレージサブシステム１０６の一意な識別子である。リモートコピー先のＬＵＩＤ２２０４は、リモートコピー先となるＬＵ１３２の一意な識別子である。
【０２２０】
図２２は、本発明の第２の実施の形態のデプロイ管理サーバ１０１に記憶されるデプロイ管理プログラム１１０の処理のフローチャートである。
【０２２１】
デプロイ管理プログラム１１０は、サーバ１０３に対するデプロイ要求を受けると、処理を開始する。まず、デプロイ管理プログラム１１０のリモートコピーサブプログラム２１２０は、リモートコピー管理テーブル２１２１から、リモートコピー元のストレージサブシステムＩＤ２２０１、リモートコピー元のＬＵＩＤ２２０２、リモートコピー先のストレージサブシステムＩＤ２２０３及びリモートコピー先のストレージサブシステムＩＤ２２０４を抽出する。
【０２２２】
次に、リモートコピーサブプログラム２１２０は、抽出した情報に基づいて、リモートコピーを実行する（２３０１）。具体的には、リモートコピーサブプログラム２１２０は、コピー元ストレージサブシステム２１１５及びストレージサブシステム１０６に、リモートコピーの実行を要求する。すると、コピー元ストレージサブシステム２１１５は、当該コピー元ストレージサブシステム２１１５によって提供されるＬＵ２１３２に記憶されるデータを、ストレージサブシステム１０６によって提供されるＬＵ１３２にリモートコピーする。
【０２２３】
次に、デプロイ管理プログラム１１０は、ステップ１５０１からステップ１５０６を実行する。なお、ステップ１５０１からステップ１５０６は、第１の実施の形態のデプロイ管理プログラム１１０の処理（図１４）に含まれるステップと同一である。同一のステップには同一の番号を付すことによって説明を省略する。
【０２２４】
次に、デプロイ管理プログラム１１０のリモートコピーサブプログラム２１２０は、コピー元ストレージサブシステム２１１５によって提供されるＬＵ２１３２とストレージサブシステム１０６によって提供されるＬＵ１３２とをスプリットする（２３０８）。
【０２２５】
次に、デプロイ管理プログラム１１０のストレージパス設定サブプログラム２１１は、デプロイの対象であるサーバ１０３とストレージサブシステム１０６によって提供されるＬＵ１３２との間のパスを設定する（２３０９）。
【０２２６】
以上のように、一つのデプロイ管理サーバ１０１は、ネットワークセグメントが異なる複数のサーバ１０３に対するデプロイを実行できる。特に、本実施の形態のデプロイ管理サーバ１０１は、デプロイの対象となるサーバ１０３の遠隔地で、システムディスクＬＵを作成する。次に、デプロイ管理サーバ１０１は、作成したシステムディスクＬＵをリモートコピーすることによって、サーバ１０３に対するデプロイを実行する。
【図面の簡単な説明】
【０２２７】
【図１】本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の第１の実施の形態のデプロイ管理サーバの構成のブロック図である。
【図３】本発明の第１の実施の形態のデプロイ実行サーバの構成のブロック図である。
【図４】本発明の第１の実施の形態のサーバの構成のブロック図である。
【図５】本発明の第１の実施の形態のストレージサブシステムの構成のブロック図である。
【図６】本発明の第１の実施の形態のネットワークセグメントの説明図である。
【図７】本発明の第１の実施の形態のデプロイ方法の概要の説明図である。
【図８】本発明の第１の実施の形態のデプロイ管理サーバに記憶されるサーバ構成管理テーブルの構成図である。
【図９】本発明の第１の実施の形態のデプロイ管理サーバに記憶される固有情報管理テーブルの構成図である。
【図１０】本発明の第１の実施の形態のデプロイ管理サーバに記憶されるデプロイ実行サーバ管理テーブルの構成図である。
【図１１】本発明の第１の実施の形態のデプロイ管理サーバに記憶されるディスクイメージ管理テーブルの構成図である。
【図１２】本発明の第１の実施の形態のデプロイ管理サーバに記憶されるセキュリティ管理テーブルの構成図である。
【図１３】本発明の第１の実施の形態のセキュリティ機能の説明図である。
【図１４】本発明の第１の実施の形態のデプロイ管理サーバに記憶されるデプロイ管理プログラムの処理のフローチャートである。
【図１５】本発明の第１の実施の形態のデプロイ実行サーバ管理サブプログラムの処理のフローチャートである。
【図１６】本発明の第１の実施の形態のストレージパス設定サブプログラムの処理のフローチャートである。
【図１７】本発明の第１の実施の形態の固有情報設定サブプログラムの処理のフローチャートである。
【図１８】本発明の第１の実施の形態のドライバインストールサブプログラムの処理のフローチャートである。
【図１９】本発明の第２の実施の形態の計算機システムの構成のブロック図である。
【図２０】本発明の第２の実施の形態のデプロイ管理サーバの構成のブロック図である。
【図２１】本発明の第２の実施の形態のデプロイ管理サーバに記憶されるリモートコピー管理テーブルの構成図である。
【図２２】本発明の第２の実施の形態のデプロイ管理サーバに記憶されるデプロイ管理プログラムの処理のフローチャートである。
【符号の説明】
【０２２８】
１０１  デプロイ管理サーバ
１０２  デプロイ実行サーバ
１０３  サーバ
１０４  ネットワークスイッチ
１０５  ファイバチャネルスイッチ
１０６  ストレージサブシステム
１１０  デプロイ管理プログラム
１２０  仮想化プログラム
１３１  ストレージサブシステム管理部
１３２  ＬＵ
１３３  ディスクコントローラ
２０１  ＣＰＵ
２０２  メモリ
２０３  ＨＢＡ
２０４  ＮＩＣ
２１０  デプロイ実行サーバ管理サブプログラム
２１１  ストレージパス設定サブプログラム
２１２  デプロイ制御サブプログラム
２１３  固有情報設定サブプログラム
２１４  ドライバインストールサブプログラム
２１５  ＤＨＣＰサブプログラム
２１６  サーバ構成管理テーブル
２１７  固有情報管理テーブル
２１８  デプロイ実行サーバ管理テーブル
２１９  ディスクイメージ管理テーブル
２２０  セキュリティ管理テーブル
２１２０  リモートコピーサブプログラム
２１２１  リモートコピー管理テーブル
【図１】
0004681505.tif 000002
【図２】
0004681505.tif 000003
【図３】
0004681505.tif 000004
【図４】
0004681505.tif 000005
【図５】
0004681505.tif 000006
【図６】
0004681505.tif 000007
【図７】
0004681505.tif 000008
【図８】
0004681505.tif 000009
【図９】
0004681505.tif 000010
【図１０】
0004681505.tif 000011
【図１１】
0004681505.tif 000012
【図１２】
0004681505.tif 000013
【図１３】
0004681505.tif 000014
【図１４】
0004681505.tif 000015
【図１５】
0004681505.tif 000016
【図１６】
0004681505.tif 000017
【図１７】
0004681505.tif 000018
【図１８】
0004681505.tif 000019
【図１９】
0004681505.tif 000020
【図２０】
0004681505.tif 000021
【図２１】
0004681505.tif 000022
【図２２】
0004681505.tif 000023