(57)【要約】【課題】ネットワークシステムの運用管理にかかる管理負荷やディスクイメージ量の低減化を図ること。【解決手段】システム管理装置１０１は、ディスクイメージＤｉの配備指示に応じて、サーバ１０２上で起動された仮想サーバのＶＭＡＣアドレスをサーバ１０２から受信する。そして、ＶＭＡＣアドレスをディスクイメージＤｉの配備先の実行環境Ｅｊと関連付けて仮想サーバ用対応テーブルに登録する。さらに、実行環境ＥｊにディスクイメージＤｉを配備する際に必要となる修正情報を特定する修正情報ＩＤをインスタンス設定テーブル６００の中から検索して、仮想サーバ用対応テーブルに登録する。このあと、修正情報ＩＤの送信要求があった場合、要求元のＶＭＡＣアドレスを手掛かりに、仮想サーバ用対応テーブルの中から修正情報ＩＤを検索してＶＭＡＣアドレス宛に送信する。【選択図】図７
2010191921.tif 000002
【特許請求の範囲】
【請求項１】
システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能なサーバと通信する情報処理装置であって、
前記サーバ上に構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶する記憶手段と、
前記複数の実行環境のうち任意の実行環境での前記ディスクイメージの実行指示に応じて、前記サーバ上に構築された実行環境に割り当てられたアドレスを前記サーバから受信する受信手段と、
前記任意の実行環境と、前記受信手段によって受信されたアドレスとを関連付ける関連付け手段と、
前記関連付け手段によって前記アドレスと関連付けられた実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記記憶手段によって記憶されている複数の修正識別情報の中から検索する検索手段と、
前記検索手段によって検索された修正識別情報を前記アドレス宛に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記受信手段は、
前記修正情報を特定する修正識別情報の送信要求を前記サーバから受信し、
前記検索手段は、
前記受信手段によって前記送信要求が受信された場合、当該送信要求元のアドレスと関連付けられている実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を前記複数の修正識別情報の中から検索し、
前記送信手段は、
前記検索手段によって検索された修正識別情報を前記送信要求元のアドレス宛に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ディスクイメージには、当該ディスクイメージを修正する修正プログラムが含まれることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ディスクイメージには、前記サーバ上に構築可能な実行環境ごとに、当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報が含まれることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ディスクイメージには、前記サーバごとに、当該サーバを一意に特定する固有情報と前記ディスクイメージを修正するための修正情報を特定する修正識別情報とを関連付けて保持するテーブルが含まれることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能な情報処理装置であって、
前記構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶する記憶手段と、
前記リソースを分割して構築された実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記記憶手段によって記憶されている複数の修正識別情報の中から検索する検索手段と、
前記検索手段によって検索された修正識別情報を前記実行環境に割り当てられたアドレス宛に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
制御手段および記憶手段を備え、システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能なサーバと通信するコンピュータが、
前記制御手段により、前記複数の実行環境のうち任意の実行環境での前記ディスクイメージの実行指示に応じて、前記サーバ上に構築された実行環境に割り当てられたアドレスを前記サーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記任意の実行環境と前記受信工程によって受信されたアドレスとを関連付けて、前記記憶手段に記憶する関連付け工程と、
前記制御手段により、前記関連付け工程によって前記アドレスと関連付けられた実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記サーバ上に構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶するテーブルの中から検索して、前記記憶手段に記憶する検索工程と、
前記制御手段により、前記検索工程によって検索された修正識別情報を前記アドレス宛に送信する送信工程と、
を実行することを特徴とする情報処理方法。
【請求項８】
制御手段および記憶手段を備え、システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能なコンピュータが、
前記制御手段により、前記リソースを分割して構築された実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶するテーブルの中から検索して、前記記憶手段に記憶する検索工程と、
前記制御手段により、前記検索工程によって検索された修正識別情報を前記実行環境に割り当てられたアドレス宛に送信する送信工程と、
を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークシステム内の物理サーバを運用する情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
顧客の要求によりリソースを割り当てるオンデマンドセンタでは、リソース割当の効率化のため、顧客が動作させるインスタンスの負荷に応じて、リソースの割り当てを動的に調整している（たとえば、下記特許文献１参照。）。ここで、インスタンスは、顧客に割り当てられた物理サーバまたは仮想サーバである。仮想サーバは、物理サーバのリソースを分割して構築される実行環境で動作する仮想的な計算機である。
【０００３】
具体的には、たとえば、オンデマンドセンタでは、高負荷時には高性能な物理サーバに、低負荷時には低性能な物理サーバまたは仮想サーバにインスタンスを配置し直してリソースを有効活用する運用がおこなわれている。この運用を実現するためには、顧客のシステム環境を物理サーバ内のディスク装置上に格納するのではなく、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの共有ストレージ上にディスクイメージとして格納する。
【０００４】
そして、インスタンスの配置先に対してディスクイメージの配備指示をおこなう。この結果、インスタンスが共有ストレージにアクセスしてディスクイメージを実行し、顧客のシステム環境を実現する。このとき、配備先の実行環境に合わせてディスクイメージを修正する必要がある。ディスクイメージの修正には、たとえば、デバイスドライバの交換やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）・アプリケーションのパラメータ調整などが含まれる。
【０００５】
従来、インスタンスの配置換えに対処する手法として、実行環境ごとにカスタマイズされたディスクイメージを作成する手法がある。しかし、インスタンスの配置先となり得るすべての物理サーバ、仮想サーバの実行環境ごとのディスクイメージを作成する必要があり、ディスクイメージ量の増大化を招くという問題がある。さらに、インスタンスの配置換えの際に異なるディスクイメージに切り替わるため、ディスクイメージ内に蓄積された情報が消失してしまうという問題がある。
【０００６】
また、他の手法として、センタ側がＯＳの起動前にディスクイメージを外部から書き換えるという手法がある。しかし、ディスクイメージの修正に関する情報や修正の適用などの作業をセンタ側が管理することになり、管理負荷が増大するという問題がある。さらに、オンデマンドセンタの構成変更時に大規模な一括操作が難しくなり、柔軟な構成管理が難しいという問題がある。
【０００７】
そこで、汎用的に動作する書き換え用の修正プログラムをディスクイメージ内に導入し、インスタンスがＯＳ起動前にその修正プログラムを実行することで、ディスクイメージを自動修正する従来技術がある。この手法では、インスタンスが、予め設定されている物理サーバごとの固有情報を用いて実行環境を特定し、その実行環境に合わせた修正をディスクイメージに適用する。
【０００８】
また、ディスクイメージの修正をともなわない手法として、インスタンスを仮想サーバに配置し直す場合に、配置元と同じデバイスを仮想的に持つ仮想サーバを構築することで、ディスクイメージを配備するサーバを切り替える従来技術がある（たとえば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−２３３８１５号公報
【特許文献２】特開２００７−３１６７２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来技術では、インスタンスを仮想サーバに配置する場合における、実行環境に合わせたディスクイメージの修正については考慮されていない。このため、インスタンスの配置先に仮想サーバを含む運用をおこなう場合には、依然として、運用管理にかかる管理負荷やディスクイメージ量の増大化を招くという問題がある。
【００１１】
また、上述した特許文献２に記載の従来技術では、ディスクイメージの修正をともなわない手法が提案されているが、物理サーバ間でデバイスが異なる場合には対応することができないという問題がある。さらに、配置元で利用されているデバイスに相当する仮想デバイスを配置先の仮想サーバに実装する必要があるという問題がある。
【００１２】
この発明は、上述した従来技術による問題点を解消するため、ネットワークシステムの運用管理にかかる管理負荷やディスクイメージ量の低減化を図ることを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するため、この情報処理装置および情報処理方法は、サーバ上に構築可能な複数の実行環境のうち任意の実行環境でのディスクイメージの実行指示に応じて前記サーバ上に構築された実行環境に割り当てられたアドレスを前記サーバから受信し、前記任意の実行環境と受信されたアドレスとを関連付け、前記アドレスと関連付けられた実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記サーバ上に構築可能な実行環境ごとに前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶するテーブルの中から検索し、検索された修正識別情報を前記アドレス宛に送信することを要件とする。
【００１４】
この情報処理装置および情報処理方法によれば、インスタンスの配置先の仮想サーバによる実行環境に合わせたディスクイメージの自動修正が可能となる。
【発明の効果】
【００１５】
この情報処理装置および情報処理方法によれば、ネットワークシステムの運用管理にかかる管理負荷やディスクイメージ量の低減化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムのシステム構成図である。
【図２】コンピュータ装置のハードウェア構成を示すブロック図である。
【図３】共有ストレージの記憶内容の一例を示す説明図である。
【図４】物理サーバ用対応テーブルの記憶内容の一例を示す説明図である。
【図５】配備先テーブルの記憶内容の一例を示す説明図である。
【図６】インスタンス設定テーブルの記憶内容の一例を示す説明図である。
【図７】ネットワークシステムのシステム概要を示す説明図（その１）である。
【図８】システム管理装置の機能的構成を示すブロック図である。
【図９】仮想サーバ用対応テーブルの記憶内容の一例を示す説明図である。
【図１０】修正情報の具体例を示す説明図である。
【図１１】サーバの機能的構成を示すブロック図である。
【図１２】システム管理装置の情報処理手順の一例を示すフローチャートである。
【図１３】サーバの修正処理手順の一例を示すフローチャートである。
【図１４】ネットワークシステムのシステム概要を示す説明図（その２）である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、この情報処理装置および情報処理方法の好適な実施の形態を詳細に説明する。この情報処理装置および情報処理方法では、仮想サーバからアドレスを受けると、配備先の仮想サーバの起動時に割当られたアドレスと修正情報ＩＤを関連付けたテーブルから、対応する修正情報ＩＤを検索して返すことにより、ディスクイメージを自動修正できる。
【００１８】
なお、本明細書において、情報処理装置とは、オンデマンドでテナント（顧客）にリソースを割り当てるネットワークシステムを管理するシステム管理装置である。
【００１９】
（ネットワークシステムのシステム構成）
まず、本実施の形態にかかるネットワークシステムのシステム構成について説明する。図１は、ネットワークシステムのシステム構成図である。図１において、ネットワークシステム１００は、システム管理装置１０１と、サーバ１０２−１〜１０２−ｋと、共有ストレージ１０３と、クライアント端末１０４と、を含む構成である。
【００２０】
ここで、システム管理装置１０１とサーバ１０２−１〜１０２−ｋとクライアント端末１０４は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１１０を介して接続されている。また、サーバ１０２−１〜１０２−ｋと共有ストレージ１０３は、ＳＡＮなどの高速通信可能な専用のネットワーク１１１を介して接続されている。
【００２１】
ネットワークシステム１００は、たとえば、オンデマンドで顧客にリソースを割り当てるサービスを提供するオンデマンドセンタに構築される。ネットワークシステム１００では、リソースを有効活用するために、顧客が動作させるインスタンス（物理サーバまたは仮想サーバ）の負荷に応じて、リソースの割り当てを動的に調整する。
【００２２】
なお、ネットワークシステム１００において、物理サーバは、サーバ１０２−１〜１０２−ｋである。また、仮想サーバは、物理サーバのリソースを分割して構築される実行環境で動作する仮想的な計算機である。また、リソースは、たとえば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、インターフェースなどのハードウェアリソースである。
【００２３】
システム管理装置１０１は、インスタンスの配置先となる物理サーバまたは仮想サーバにディスクイメージを配備する機能を有している。ここで、ディスクイメージは、顧客のシステム環境がバックアップされたディスク装置全体をファイル化したイメージファイルである。ディスクイメージは、サーバ１０２−１〜１０２−ｋがアクセス可能な共有ストレージ１０３に格納されている。なお、ディスクイメージの配備指示とは、インスタンスに対するディスクイメージの実行指示である。
【００２４】
インスタンスがディスクイメージを実行することで、ソフトウェア的にディスク装置がマウントされている状態をエミュレートして、あたかもそのディスク装置をドライブに挿入してアクセスしているかのように制御することができる。なお、ディスクイメージについての詳細な説明は図３を用いて後述する。
【００２５】
また、システム管理装置１０１は、ディスクイメージを修正するための修正情報を特定する修正情報ＩＤの送信要求に応答する機能を有している。具体的には、たとえば、システム管理装置１０１は、インスタンスの配置先となる仮想サーバからの送信要求に対して、その実行環境に合わせてディスクイメージを修正するための修正情報を特定する修正情報ＩＤを送信することで応答する。
【００２６】
サーバ１０２−１〜１０２−ｋ（以下、単に「サーバ１０２」と表記）は、仮想マシンマネージャ（以下、「ＶＭＭ」と表記）１２０を備え、リソースを分割して少なくとも一つ以上の実行環境を構築する機能を有する。ＶＭＭ１２０によれば、サーバ１０２上に構築される実行環境で顧客のシステム環境を実現することができる。この結果、１台のサーバ１０２で複数のＯＳを同時に動作させることができる。
【００２７】
また、サーバ１０２は、ディスクイメージ内の修正プログラムを実行することにより、ディスクイメージを修正する機能を有する。具体的には、サーバ１０２は、ディスクイメージの配備先の実行環境に応じた修正情報を用いてディスクイメージを修正する。なお、修正プログラムおよび修正情報についての詳細な説明は図３を用いて後述する。
【００２８】
ここで、サーバ１０２−１を例に挙げて、物理サーバが備える各種インターフェースについて説明する。サーバ１０２−１は、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）１３０およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１４０，１４１を備えている。ＨＢＡ１３０は、ＳＡＮなどのネットワーク１１１（ストレージ用ネットワーク）を介して、共有ストレージ１０３と接続するインターフェースである。
【００２９】
ＮＩＣ１４０，１４１は、インターネット、ＬＡＮ、ＷＡＮなどのネットワーク１１０（サービス用ネットワーク、管理用ネットワーク）を介して、システム管理装置１０１や顧客のクライアント端末１０４と接続するインターフェースである。ＮＩＣ１４０，１４１には、該ＮＩＣ１４０，１４１固有のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが設定されている。
【００３０】
つぎに、サーバ１０２−２を例に挙げて、サーバ１０２−２上に構築される実行環境で動作する仮想サーバが備える各種インターフェースについて説明する。仮想サーバは、ＶＨＢＡ（Ｖｉｒｔｕａｌ  ＨＢＡ）１５０およびＶＮＩＣ（Ｖｉｒｔｕａｌ  ＮＩＣ）１６０，１６１を備えている。ＶＨＢＡ１５０は、ネットワーク１１１（ストレージ用ネットワーク）を介して、共有ストレージ１０３と接続するインターフェースである。
【００３１】
ＶＮＩＣ１６０，１６１は、ネットワーク１１０（サービス用ネットワーク、管理用ネットワーク）を介して、システム管理装置１０１や顧客のクライアント端末１０４と接続するインターフェースである。ＶＮＩＣ１６０，１６１には、該ＶＮＩＣ１６０，１６１固有のＶＭＡＣ（Ｖｉｒｔｕａｌ  ＭＡＣ）アドレスが設定されている。なお、ＶＭＡＣアドレスは、仮想サーバが動作する実行環境の構築時にＶＭＭ１２０からその都度割り当てられる。
【００３２】
（システム管理装置およびサーバのハードウェア構成）
つぎに、図１に示したシステム管理装置１０１およびサーバ１０２（ここでは、単に「コンピュータ装置」と表記）のハードウェア構成について説明する。図２は、コンピュータ装置のハードウェア構成を示すブロック図である。図２において、コンピュータ装置は、ＣＰＵ２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０８と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００３３】
ここで、ＣＰＵ２０１は、コンピュータ装置の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３４】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３５】
インターフェース（以下、「Ｉ／Ｆ」と表記）２０８は、通信回線を通じてＬＡＮ、ＷＡＮ、インターネットなどのネットワーク１１０に接続され、このネットワーク１１０を介して他の装置（クライアント端末１０４など）に接続される。また、Ｉ／Ｆ２０８は、通信回線を通じてＳＡＮなどのネットワーク１１１に接続され、このネットワーク１１１を介して他の装置（共有ストレージ１０３など）に接続される。
【００３６】
そして、Ｉ／Ｆ２０８は、ネットワーク１１０，１１１と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０８には、たとえばモデム、ＬＡＮアダプタなどを採用することができる。なお、ここではシステム管理装置１０１およびサーバ１０２のハードウェア構成について説明したが、クライアント端末１０４についても同様のハードウェア構成で実現することができる。
【００３７】
（共有ストレージの記憶内容）
つぎに、図１に示した共有ストレージ１０３の記憶内容について説明する。図３は、共有ストレージの記憶内容の一例を示す説明図である。図３において、共有ストレージ１０３には、ディスクイメージＤ１〜Ｄｎが記憶されている。なお、Ｄ１〜Ｄｎは、ディスクイメージの名称である。
【００３８】
ディスクイメージＤｉを例に挙げると、ｂｏｏｔ−ｌｏａｄｅｒ（以下、単に「ｂｌ」と表記）３０１と、修正プログラム３０２と、ＦｕｌｌＯＳ３０３と、修正情報Ｒｉ−１〜Ｒｉ−ｍと、物理サーバ用対応テーブル３０４と、を含む構成である。ここで、ｂｌ３０１は、修正プログラム３０２を起動するためのプログラムである。
【００３９】
修正プログラム３０２は、汎用的に動作する書き換え用のプログラムである。インスタンスが、修正プログラム３０２をＯＳ起動前に実行することで、ＦｕｌｌＯＳ３０３の各種設定を書き換える。ＦｕｌｌＯＳ３０３は、顧客のシステム環境を実現するＯＳ、ミドルウェアおよびアプリケーションなどである。なお、ＦｕｌｌＯＳ３０３には、ＯＳを起動するためのＦｕｌｌＯＳ−ｌｏａｄｅｒ３０５が含まれている。
【００４０】
修正情報Ｒｉ−１〜Ｒｉ−ｍは、ディスクイメージＤｉを修正するための情報である。修正情報Ｒｉ−１〜Ｒｉ−ｍは、サーバ１０２上に構築可能な実行環境ごとに用意されている。また、実行環境は、たとえば、ＯＳやアプリケーションを利用するための動作環境であり、ＣＰＵ性能、Ｉ／Ｏ性能、メモリ（メインメモリ、キャッシュメモリ）容量、ドライブ情報などの組み合わせによって表現される。なお、以降において、サーバ１０２上に構築可能な実行環境を実行環境Ｅ１〜Ｅｍとする。
【００４１】
物理サーバ用対応テーブル３０４は、サーバ１０２にディスクイメージＤｉを配備する際に必要となる修正情報を特定するための修正情報ＩＤが記憶されたテーブルである。ここで、ディスクイメージＤ１（ｉ＝１）を例に挙げて、物理サーバ用対応テーブル３０４の記憶内容について説明する。
【００４２】
図４は、物理サーバ用対応テーブルの記憶内容の一例を示す説明図である。図４において、物理サーバ用対応テーブル３０４は、ＭＡＣアドレスおよび修正情報ＩＤのフィールドを有する。各フィールドに情報を設定することで、各サーバ１０２にディスクイメージＤ１を配備する際に必要となる修正情報を特定する修正情報ＩＤに関する情報がレコードとして記憶されることになる。
【００４３】
ここで、ＭＡＣアドレスは、たとえば、サーバ１０２が備えるＮＩＣ１４１固有のＭＡＣアドレスである。ＭＡＣアドレスは、ネットワークシステム１００内の各サーバ１０２と１対１で結びつけられている。修正情報ＩＤは、ディスクイメージＤ１を修正するための修正情報Ｒ１−１〜Ｒ１−ｍを特定する識別子である。
【００４４】
（配備先テーブルの記憶内容）
つぎに、システム管理装置１０１が用いる配備先テーブルの記憶内容について説明する。図５は、配備先テーブルの記憶内容の一例を示す説明図である。図５において、配備先テーブル５００は、インスタンス名、ディスクイメージ名および配備先のフィールドを有する。各フィールドに情報を設定することで、ディスクイメージの配備先に関する情報がレコードとして記憶されることになる。
【００４５】
ここで、インスタンス名は、顧客のインスタンスを識別する名称である。ディスクイメージ名は、ディスクイメージの名称である。配備先は、ディスクイメージが配備された実行環境である。ここでは、配備先の実行環境を一意に特定する実行環境の名称が設定されている。また、配備先は初期状態では未配備となっている。
【００４６】
（インスタンス設定テーブルの記憶内容）
つぎに、システム管理装置１０１が用いるインスタンス設定テーブルの記憶内容について説明する。図６は、インスタンス設定テーブルの記憶内容の一例を示す説明図である。図６において、インスタンス設定テーブル６００は、インスタンス名、ディスクイメージ名、配備先および修正情報ＩＤのフィールドを有する。各フィールドに情報を設定することで、ディスクイメージの配備先の実行環境に対応する修正情報ＩＤに関する情報がレコードとして記憶されることとなる。
【００４７】
ここで、インスタンスＩ１を例に挙げると、ディスクイメージＤ１の配備先となる実行環境Ｅ１〜Ｅｍごとに、ディスクイメージＤ１を修正するための修正情報を特定する修正情報ＩＤ「Ｒ１−１〜Ｒ１−ｍ」が記憶されている。
【００４８】
なお、図５および図６に示した各テーブルは、たとえば、図２に示したシステム管理装置１０１のＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶されていてもよく、また、外部のコンピュータ装置に記憶されていてもよい。各テーブルが外部のコンピュータ装置に記憶されている場合には、システム管理装置１０１が、ネットワーク１１０を介して必要なレコードを取得することになる。
【００４９】
（ネットワークシステムのシステム概要）
つぎに、本実施の形態にかかるネットワークシステム１００のシステム概要について説明する。ネットワークシステム１００では、インスタンスの配置先となる物理サーバまたは仮想サーバが、共有ストレージ１０３にアクセスしてディスクイメージＤｉを実行する。このとき、インスタンスが、ディスクイメージＤｉ内の修正プログラム３０２を実行することで、実行環境Ｅｊに合わせてディスクイメージＤｉを修正する。
【００５０】
インスタンスの配置先が物理サーバの場合は、ディスクイメージＤｉ内の物理サーバ用対応テーブル３０４を参照して、自身の実行環境に対応する修正情報ＩＤを特定する。ここで一例として、ＭＡＣアドレス「００：００：ｘｘ：３３：００：００」のサーバ１０２にインスタンスを配置して、ディスクイメージＤ１を実行する場合について説明する。
【００５１】
この場合、まず、サーバ１０２が、図４に示した物理サーバ用対応テーブル３０４の中から、自身のＭＡＣアドレスと一致するＭＡＣアドレスが設定されているレコードを検索する。そして、サーバ１０２が、検索されたレコードの修正情報ＩＤのフィールドに設定されている情報を物理サーバ用対応テーブル３０４から読み出す。この場合、修正情報ＩＤ「Ｒ１−５」が読み出される。
【００５２】
このあと、サーバ１０２が、ディスクイメージＤ１内の複数の修正情報Ｒ１−１〜Ｒ１−ｍの中から、修正情報ＩＤ「Ｒ１−５」に対応する修正情報Ｒ１−５を選択する。ここで選択された修正情報Ｒ１−５は、ディスクイメージＤ１を実行環境Ｅ５に配備する際に必要となる情報である。最後に、サーバ１０２が、修正情報Ｒ１−５を用いて修正プログラム３０２を実行することで、ディスクイメージＤ１を修正する。
【００５３】
これにより、サーバ１０２が実行環境Ｅ５に合わせてディスクイメージＤ１を自動修正することができる。なお、上述した手法についての詳細な説明は、たとえば、特開２００８−７７２４９号公報を参照することができる。
【００５４】
一方、インスタンスを仮想サーバに配置する場合は、上述した手法を実行環境Ｅｊに合わせたディスクイメージＤｉの修正に適用することができない。仮想サーバの場合は、物理サーバのＭＡＣアドレスのように予め設定された固有情報が存在しないため、物理サーバ用対応テーブル３０４のようなテーブル表を予め作成して、ディスクイメージＤｉ内に導入することができない。
【００５５】
上述した手法を仮想サーバに適用できない具体的な理由としては、たとえば、以下のようなものがある。仮想サーバが動作する実行環境は、物理サーバ上に必要に応じてその都度構築される。このとき、現在構築されている実行環境と同一の実行環境を構築するために、構築済みの実行環境をコピーすることで新規の実行環境を構築することがある。
【００５６】
この場合、予め実行環境ごとに固有情報（たとえば、ＶＭＡＣアドレス）を割り当ててしまうと、同一のＶＭＡＣアドレスの仮想サーバが複数台存在することとなる。このため、仮想サーバが動作する実行環境と固有情報とを予め１対１で結びつけることが難しく、物理サーバのように固有情報から実行環境に対応する修正情報ＩＤを特定することができない。
【００５７】
そこで、本実施の形態では、システム管理装置１０１が、インスタンスの配置先となる仮想サーバに対して、その実行環境に対応する修正情報ＩＤを提供し、仮想サーバでのディスクイメージの自動修正を可能とする手法について説明する。
【００５８】
図７は、ネットワークシステムのシステム概要を示す説明図（その１）である。図７において、ネットワークシステム１００のシステム概要は（１）〜（１２）の手順を含む。（１）システム管理装置１０１の配備機構７１０により、実行環境Ｅｊを指定してディスクイメージＤｉの配備指示をサーバ１０２に送信する。この結果、図５に示した配備先テーブル５００内の該当レコードの配備先のフィールドに情報（実行環境Ｅｊ）が設定される。
【００５９】
（２）サーバ１０２のＶＭＭ１２０により、リソースを分割して実行環境Ｅｊを構築することで、インスタンスの配置先となる仮想サーバを起動する。なお、この時点では、インスタンス（仮想サーバ）は実行状態ではなくサスペンド状態である。
【００６０】
（３）ＶＭＭ１２０により、仮想サーバが備えるＶＮＩＣ１６０，１６１のＶＭＡＣアドレスを生成し、仮想サーバに割り当てる。なお、割り当てられたＶＭＡＣアドレスは、配備対象のディスクイメージ名と関連付けられて、図２に示したサーバ１０２のＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００６１】
（４）ＶＭＭ１２０により、ディスクイメージＤｉの配備指示に応じて起動された仮想サーバに関する固有情報をシステム管理装置１０１の管理機構７２０に送信する。この固有情報には、ディスクイメージＤｉのディスクイメージ名と仮想サーバのＶＭＡＣアドレスとが含まれている。
【００６２】
（５）システム管理装置１０１の管理機構７２０により、配備先テーブル５００を参照して、固有情報に含まれるディスクイメージ名に対応するディスクイメージＤｉの配備先の実行環境Ｅｊを特定する。（６）管理機構７２０により、インスタンス設定テーブル６００を参照して、特定された実行環境Ｅｊに対応する、ディスクイメージＤｉを修正するための修正情報を特定する修正情報ＩＤを検索する。
【００６３】
（７）管理機構７２０により、検索された修正情報ＩＤを固有情報に含まれるＶＭＡＣアドレスと関連付けて、図９に示す仮想サーバ用対応テーブル９００に登録する。登録が完了すると、管理機構７２０からＶＭＭ１２０に登録完了通知が送信され、仮想サーバのサスペンド状態が解除される。なお、仮想サーバ用対応テーブル９００については図９を用いて後述する。
【００６４】
（８）仮想サーバにより、ディスクイメージＤｉ内の修正プログラム３０２を実行することにより、自身のＶＭＡＣアドレスをＶＭＭ１２０に問い合わせる。この結果、ＶＭＡＣアドレスがＶＭＭ１２０から仮想サーバに通知される。（９）仮想サーバにより、通知されたＶＭＡＣアドレスを用いて、ディスクイメージＤｉを修正するための修正情報を特定する修正情報ＩＤの送信要求をシステム管理装置１０１の管理機構７２０に送信する。
【００６５】
（１０）システム管理装置１０１の管理機構７２０により、仮想サーバ用対応テーブル９００の中から、送信要求元のＶＭＡＣアドレスと関連付けられている修正情報ＩＤを検索する。（１１）管理機構７２０により、検索された修正情報ＩＤをＶＭＡＣアドレス宛に送信することにより、仮想サーバに自動修正用の修正情報ＩＤを提供する。
【００６６】
（１２）仮想サーバにより、ディスクイメージＤｉ内の複数の修正情報Ｒｉ−１〜Ｒｉ−ｍの中から、管理機構７２０から送信された修正情報ＩＤに対応する修正情報を選択して、ディスクイメージＤｉを修正する。以上により一連の手順の説明を終了する。
【００６７】
これにより、インスタンスの配置先となる仮想サーバが、その実行環境Ｅｊに合わせてディスクイメージＤｉを自動修正することができる。さらに、仮想サーバが、修正後のディスクイメージＤｉ内のＦｕｌｌＯＳ３０３を実行することにより、顧客のシステム環境を忠実に復元することができる。
【００６８】
なお、システム管理装置１０１の配備機構７１０は、外部のコンピュータ装置が備えることにしてもよい。この場合、システム管理装置１０１が、ネットワーク１１０を介して、ディスクイメージＤｉの配備先を記憶する配備先テーブル５００を外部のコンピュータ装置から取得することになる。
【００６９】
（システム管理装置の機能的構成）
つぎに、システム管理装置１０１の機能的構成について説明する。図８は、システム管理装置の機能的構成を示すブロック図である。図８において、システム管理装置１０１は、受信部８０１と、関連付け部８０２と、検索部８０３と、送信部８０４と、を含む構成である。この制御部となる機能（受信部８０１〜送信部８０４）は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０８により、その機能を実現する。
【００７０】
受信部８０１は、ディスクイメージＤｉの配備指示に応じてサーバ１０２上に構築された実行環境Ｅｊを一意に特定する固有情報をサーバ１０２から受信する機能を有する。ここで、ディスクイメージＤｉの配備指示は、サーバ１０２上に構築可能な複数の実行環境Ｅ１〜Ｅｍのうち任意の実行環境ＥｊでのディスクイメージＤｉの実行指示である。
【００７１】
また、固有情報は、サーバ１０２上に構築される実行環境Ｅｊで動作する仮想サーバを識別する識別情報であり、たとえば、仮想サーバのＶＨＢＡ１５０やＶＮＩＣ１６１のＶＭＡＣアドレスである。なお、本明細書では、固有情報としてＶＮＩＣ１６１のＶＭＡＣアドレスを用いる。固有情報には、たとえば、配備対象のディスクイメージ名が含まれている。なお、固有情報は、サーバ１０２での実行環境Ｅｊの構築時に、その都度、サーバ１０２により生成される。
【００７２】
具体的には、たとえば、受信部８０１が、ＬＡＮ、ＷＡＮなどのネットワーク１１０を介して、ディスクイメージ名とＶＭＡＣアドレスとを含む固有情報をサーバ１０２から受信する。なお、受信された固有情報は、システム管理装置１０１のＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶される。
【００７３】
関連付け部８０２は、ディスクイメージＤｉの配備先の実行環境Ｅｊと、受信された固有情報とを関連付ける機能を有する。具体的には、たとえば、関連付け部８０２が、まず、配備先テーブル５００を参照して、固有情報に含まれるディスクイメージ名が設定されているレコードの配備先のフィールドに設定されている実行環境Ｅｊを特定する。そして、配備先の実行環境Ｅｊと固有情報に含まれるＶＭＡＣアドレスとを関連付けて、仮想サーバ用対応テーブル９００（図９参照）に登録する。
【００７４】
図９は、仮想サーバ用対応テーブルの記憶内容の一例を示す説明図である。図９において、仮想サーバ用対応テーブル９００は、ディスクイメージ名、配備先、ＶＭＡＣアドレス、修正情報ＩＤのフィールドを有する。各フィールドに情報を設定することで、ディスクイメージＤｉの配備先に関する情報が新たなレコードとして記憶されることとなる。なお、仮想サーバ用対応テーブル９００は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶されている。
【００７５】
ここで一例として、固有情報にディスクイメージ名「Ｄ１」が含まれる場合について説明する。この場合、まず、関連付け部８０２が、配備先テーブル５００を参照して、ディスクイメージＤ１の配備先の実行環境Ｅ１を特定する。そして、配備先の実行環境Ｅ１と固有情報に含まれるＶＭＡＣアドレス（ここでは「００：００：ｘｘ：３３：００：５５」）とを関連付けて、仮想サーバ用対応テーブル９００に登録する。
【００７６】
この結果、仮想サーバ用対応テーブル９００のディスクイメージ名、配備先、ＶＭＡＣアドレスの各フィールドに情報が設定され、新たなレコード９００−１が記憶される（図９（９−１）参照）。なお、この時点では、レコード９００−１の修正情報ＩＤのフィールドは「−（ｎｕｌｌ）」となっている。
【００７７】
図８の説明に戻り、検索部８０３は、固有情報と関連付けられた実行環境ＥｊにディスクイメージＤｉを配備する際に必要となる修正情報を特定する修正情報ＩＤを、インスタンス設定テーブル６００の中から検索する機能を有する。ここで、修正情報は、ディスクイメージＤｉを修正するための情報である。修正情報は、実行環境Ｅ１〜Ｅｍごとに存在しており、たとえば、ディスクイメージＤｉに含まれている修正情報Ｒｉ−１〜Ｒｉ−ｍである。
【００７８】
具体的には、たとえば、検索部８０３が、インスタンス設定テーブル６００を参照して、複数の修正情報ＩＤ「Ｒｉ−１〜Ｒｉ−ｍ」の中から、ディスクイメージ名と配備先の実行環境Ｅｊとの組み合わせに対応する修正情報ＩＤ「Ｒｉ−ｊ」を検索する。検索された修正情報ＩＤは、たとえば、仮想サーバ用対応テーブル９００内の該当レコードの修正情報ＩＤのフィールドに設定される。
【００７９】
図９の例では、修正情報ＩＤ「Ｒ１−１」が検索され、レコード９００−１の修正情報ＩＤのフィールドに「Ｒ１−１」が設定される（図９（９−２）参照）。なお、仮想サーバ用対応テーブル９００に修正情報ＩＤが設定されると、固有情報に含まれるＶＭＡＣアドレスとを関連付けて登録完了通知をサーバ１０２に送信してもよい。これにより、仮想サーバのサスペンド状態を解除することができる。
【００８０】
ここで、修正情報の具体例について説明する。図１０は、修正情報の具体例を示す説明図である。図１０には、ディスクイメージＤ１を修正するための修正情報Ｒ１−１〜Ｒ１−ｍが示されている。具体的には、修正情報Ｒ１−１〜Ｒ１−ｍは、ディスクイメージＤ１に含まれるファイル群のうち実行環境Ｅ１〜Ｅｍに合わせて修正が必要となる対象ファイルに関する置換ファイルの集合である。対象ファイルとしては、たとえば、デバイスドライバを交換するためのファイルやＯＳ・アプリケーションのパラメータを変更するためのファイルなどがある。
【００８１】
具体的には、たとえば、ディスクイメージＤ１を実行環境Ｅ１に配備する場合、インスタンスが、対象ファイル「／ｅｔｃ／ｍｏｄｕｌｅｓ．ｃｏｎｆ」を置換ファイル「／ＤＩＦＦ／Ｒ１−１／ｍｏｄｕｌｅｓ．ｃｏｎｆ」に置き換えることで修正する。また、インスタンスが、対象ファイル「／ｌｉｂ／ｍｏｄｕｌｅｓ／…／ｎｅｔ．１．ｋｏ」を置換ファイル「／ＤＩＦＦ／Ｒ１−１／ｎｅｔ１．ｋｏ」に置き換えることで修正する。さらに、インスタンスが、対象ファイル「／ｌｉｂ／ｍｏｄｕｌｅｓ／…／ｎｅｔ．２．ｋｏ」を削除することで修正する。以下同様に、インスタンスが、他の対象ファイルを置換ファイルに置き換える。
【００８２】
図８の説明に戻り、送信部８０４は、検索された修正情報ＩＤを固有情報と関連付けてサーバ１０２に送信する機能を有する。具体的には、たとえば、送信部８０４が、ネットワーク１１０を介して、固有情報に含まれるＶＭＡＣアドレス宛に修正情報ＩＤを送信する。この結果、サーバ１０２のＮＩＣ１４１を介して、宛先であるＶＭＡＣアドレスが割り当てられた仮想サーバに修正情報ＩＤが送信される。
【００８３】
より具体的には、たとえば、まず、受信部８０１は、ディスクイメージＤｉを配備する際に必要となる修正情報Ｒｉ−１〜Ｒｉ−ｍを特定する修正情報ＩＤの送信要求をサーバ１０２から受信する。修正情報ＩＤの送信要求には、たとえば、ディスクイメージ名とＶＭＡＣアドレスとが含まれている。
【００８４】
このあと、検索部８０３は、仮想サーバ用対応テーブル９００の中から修正情報ＩＤを検索する。具体的には、たとえば、検索部８０３が、仮想サーバ用対応テーブル９００を参照して、送信要求に含まれるＶＭＡＣアドレスと関連付けられている修正情報ＩＤを検索する。
【００８５】
そして、送信部８０４が、検索された修正情報ＩＤを送信要求に含まれるＶＭＡＣアドレス宛に送信する。これにより、インスタンスの配置先の仮想サーバが、ディスクイメージＤｉを実行する実行状態となってから修正情報ＩＤを送信することができる。
【００８６】
さらに、検索部８０３は、送信要求が受信された場合に、インスタンス設定テーブル６００の中から修正情報ＩＤを検索してもよい。具体的には、たとえば、まず、検索部８０３が、仮想サーバ用対応テーブル９００を参照して、送信要求に含まれるＶＭＡＣアドレスと関連付けられている実行環境Ｅｊを特定する。
【００８７】
このあと、検索部８０３が、特定された実行環境ＥｊにディスクイメージＤｉを配備する際に必要となる修正情報を特定する修正情報ＩＤをインスタンス設定テーブル６００の中から検索する。そして、送信部８０４が、検索された修正情報ＩＤを送信要求に含まれるＶＭＡＣアドレス宛に送信する。
【００８８】
（サーバの機能的構成）
つぎに、サーバ１０２の機能的構成について説明する。ここでは特に、サーバ１０２のリソースを分割して構築される実行環境で動作する仮想サーバの機能的構成について説明する。図１１は、サーバの機能的構成を示すブロック図である。図１１において、サーバ１０２は、取得部１１０１と、送信部１１０２と、受信部１１０３と、選択部１１０４と、修正部１１０５と、を含む構成である。
【００８９】
この制御部となる機能（取得部１１０１〜修正部１１０５）は、具体的には、たとえば、ディスクイメージＤｉ内の修正プログラム３０２をＶＣＰＵ（Ｖｉｒｔｕａｌ  ＣＰＵ）に実行させることにより、または、ＶＩ／Ｆ（Ｖｉｒｔｕａｌ  Ｉ／Ｆ）により、その機能を実現する。ここで、ＶＣＰＵは、サーバ１０２のＣＰＵ２０１から分割された仮想的なＣＰＵである。また、ＶＩ／Ｆは、サーバ１０２のＩ／Ｆ２０８から分割された仮想的なインターフェース（たとえば、ＶＨＢＡ１５０、ＶＮＩＣ１６０，１６１）である。
【００９０】
取得部１１０１は、ディスクイメージＤｉの配備指示に応じて、リソースを分割して構築された実行環境Ｅｊに割り当てられたアドレスを取得する機能を有する。具体的には、たとえば、取得部１１０１が、仮想サーバが備えるＶＮＩＣ１６１のＶＭＡＣアドレスをＶＭＭ１２０から取得する。
【００９１】
取得されたＶＭＡＣアドレスは、仮想サーバが動作する実行環境Ｅｊの構築時にＶＭＭ１２０から割り当てられた固有情報である。なお、取得結果は、図２に示したサーバ１０２のＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域から分割された仮想的な記憶領域に記憶される。
【００９２】
送信部１１０２は、ディスクイメージＤｉを配備する際に必要となる修正情報を特定する修正情報ＩＤの送信要求をシステム管理装置１０１に送信する機能を有する。具体的には、たとえば、送信部１１０２が、ＶＮＩＣ１６１を介して、ＶＭＡＣアドレスを送信元とする修正情報ＩＤの送信要求をシステム管理装置１０１に送信する。
【００９３】
受信部１１０３は、修正情報ＩＤの送信要求が送信された結果、システム管理装置１０１から修正情報ＩＤを受信する機能を有する。具体的には、受信部１１０３が、ＶＮＩＣ１６１を介して、ディスクイメージＤｉを実行環境Ｅｊに合わせて修正するための修正情報を特定する修正情報ＩＤ「Ｒｉ−ｊ」を受信する。なお、受信結果は、上記仮想的な記憶領域に記憶される。
【００９４】
選択部１１０４は、受信された修正情報ＩＤの修正情報を、ディスクイメージＤｉを修正するための複数の修正情報Ｒｉ−１〜Ｒｉ−ｍの中から選択する機能を有する。具体的には、たとえば、選択部１１０４が、ディスクイメージＤｉ内の複数の修正情報Ｒｉ−１〜Ｒｉ−ｍの中から、修正情報ＩＤ「Ｒｉ−ｊ」に対応する修正情報Ｒｉ−ｊを選択する。なお、選択結果は、上記仮想的な記憶領域に記憶される。
【００９５】
修正部１１０５は、選択された修正情報Ｒｉ−ｊを用いて、ディスクイメージＤｉを修正する機能を有する。具体的には、たとえば、修正部１１０５が、修正情報Ｒｉ−ｊを用いて、ディスクイメージＤｉ内の修正プログラム３０２を実行することで、実行環境Ｅｊに合わせてディスクイメージＤｉを修正する。
【００９６】
（システム管理装置の情報処理手順）
つぎに、システム管理装置１０１の情報処理手順について説明する。図１２は、システム管理装置の情報処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、受信部８０１により、サーバ１０２上に構築された実行環境Ｅｊを一意に特定する固有情報をサーバ１０２から受信したか否かを判断する（ステップＳ１２０１）。
【００９７】
ここで、固有情報を受信するのを待って（ステップＳ１２０１：Ｎｏ）、受信した場合（ステップＳ１２０１：Ｙｅｓ）、関連付け部８０２により、配備先テーブル５００を参照して、固有情報に含まれるディスクイメージ名に対応するディスクイメージＤｉの配備先の実行環境Ｅｊを特定する（ステップＳ１２０２）。
【００９８】
さらに、関連付け部８０２により、特定された配備先の実行環境Ｅｊと固有情報に含まれるＶＭＡＣアドレスとを関連付けて、仮想サーバ用対応テーブル９００に登録する（ステップＳ１２０３）。このあと、検索部８０３により、受信部８０１によってディスクイメージＤｉを配備する際に必要となる修正情報Ｒｉ−１〜Ｒｉ−ｍを特定する修正情報ＩＤの送信要求を受信したか否かを判断する（ステップＳ１２０４）。
【００９９】
ここで、修正情報ＩＤの送信要求を受信するのを待って（ステップＳ１２０４：Ｎｏ）、受信した場合（ステップＳ１２０４：Ｙｅｓ）、検索部８０３により、仮想サーバ用対応テーブル９００を参照して、送信要求に含まれるＶＭＡＣアドレスと関連付けられた実行環境Ｅｊを特定する（ステップＳ１２０５）。
【０１００】
そして、検索部８０３により、特定された実行環境ＥｊにディスクイメージＤｉを配備する際に必要となる修正情報を特定する修正情報ＩＤをインスタンス設定テーブル６００の中から検索する（ステップＳ１２０６）。最後に、送信部８０４により、検索された修正情報ＩＤを送信要求に含まれるＶＭＡＣアドレス宛に送信して（ステップＳ１２０７）、本フローチャートによる一連の処理を終了する。
【０１０１】
なお、ステップＳ１２０４において、修正情報ＩＤの送信要求が一定時間経過しても受信されなかった場合は、ステップＳ１２０１に戻って、一連の処理を繰り返すこととしてもよい。
【０１０２】
（サーバの修正処理手順）
つぎに、サーバ１０２におけるディスクイメージＤｉの修正処理手順について説明する。ここでは特に、サーバ１０２上の実行環境で動作する仮想サーバの修正処理手順について説明する。図１３は、サーバの修正処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、取得部１１０１により、ディスクイメージＤｉの配備指示に応じて構築された実行環境Ｅｊで動作する仮想サーバのＶＭＡＣアドレスをＶＭＭ１２０から取得する（ステップＳ１３０１）。
【０１０３】
そして、送信部１１０２により、ＶＮＩＣ１６１を介して、ＶＭＡＣアドレスを送信元として、ディスクイメージＤｉを配備する際に必要となる修正情報を特定する修正情報ＩＤの送信要求をシステム管理装置１０１に送信する（ステップＳ１３０２）。
【０１０４】
このあと、受信部１１０３により、ＶＮＩＣ１６１を介して、ディスクイメージＤｉを実行環境Ｅｊに合わせて修正するための修正情報を特定する修正情報ＩＤをシステム管理装置１０１から受信したか否かを判断する（ステップＳ１３０３）。ここで、修正情報ＩＤを受信するのを待って（ステップＳ１３０３：Ｎｏ）、システム管理装置１０１から修正情報ＩＤ「Ｒｉ−ｊ」を受信する（ステップＳ１３０３：Ｙｅｓ）。
【０１０５】
つぎに、選択部１１０４により、ディスクイメージＤｉ内の複数の修正情報Ｒｉ−１〜Ｒｉ−ｍの中から、受信された修正情報ＩＤ「Ｒｉ−ｊ」に対応する修正情報Ｒｉ−ｊを選択する（ステップＳ１３０４）。最後に、修正部１１０５により、選択された修正情報Ｒｉ−ｊを用いて修正プログラム３０２を実行することでディスクイメージＤｉを修正して（ステップＳ１３０５）、本フローチャートによる一連の処理を終了する。
【０１０６】
以上説明したように、本実施の形態によれば、インスタンスの配置先の仮想サーバに、ディスクイメージＤｉを実行環境Ｅｊに合わせて修正するための修正情報を特定する修正情報ＩＤを提供することができる。これにより、仮想サーバによる実行環境Ｅｊに合わせたディスクイメージＤｉの自動修正を可能とし、ネットワークシステム１００の運用管理にかかる管理負荷やディスクイメージ量の低減化を図ることができる。
【０１０７】
具体的には、たとえば、実行環境Ｅ１〜Ｅｍごとにカスタマイズされたディスクイメージを作成する必要がなくなり、ディスクイメージ量の低減化を図ることができる。さらに、インスタンスを配置し直す場合に、ディスクイメージＤｉを切り替える必要がないため、ディスクイメージＤｉ内に蓄積された情報の消失を防ぐことができる。
【０１０８】
また、ネットワークシステム１００の管理側がＯＳの起動前にディスクイメージＤｉを外部から書き換える必要がなくなり、ネットワークシステム１００の運用管理にかかる管理負荷の低減化を図ることができる。さらに、オンデマンドセンタの構成変更時に大規模な一括操作が可能となり、柔軟な構成管理をおこなうことができる。
【０１０９】
なお、上述した説明では、実施の形態にかかる情報処理装置をシステム管理装置１０１に適用したが、サーバ１０２のＶＭＭ１２０に適用してもよい。この場合、各サーバ１０２がシステム管理装置１０１と同様の機能部を備える。以下、本実施の形態にかかる情報処理装置をサーバ１０２のＶＭＭ１２０に適用した場合のネットワークシステムのシステム概要について説明する。
【０１１０】
図１４は、ネットワークシステムのシステム概要を示す説明図（その２）である。図１４において、ネットワークシステムのシステム概要は（１）〜（９）の手順を含む。（１）サーバ１０２のＶＭＭ１２０により、ディスクイメージＤｉの実行環境Ｅｊへの配備指示に応じて実行環境Ｅｊを構築することで、インスタンスの配置先となる仮想サーバを起動する。
【０１１１】
（２）ＶＭＭ１２０により、仮想サーバが備えるＶＮＩＣ１６０，１６１のＶＭＡＣアドレスを生成し、仮想サーバに割り当てる。（３）ＶＭＭ１２０により、インスタンス設定テーブル６００を参照して、配備先の実行環境Ｅｊに対応する、ディスクイメージＤｉを修正するための修正情報を特定する修正情報ＩＤを検索する。
【０１１２】
（４）ＶＭＭ１２０により、仮想サーバのＶＭＡＣアドレスと検索された修正情報ＩＤとを関連付けて、仮想サーバ用対応テーブル９００に登録する。具体的には、たとえば、ＶＭＭ１２０が、仮想サーバ用対応テーブル９００内の各フィールドに情報を設定することで、ディスクイメージＤｉの配備先に関する情報を登録する。
【０１１３】
（５）仮想サーバにより、ディスクイメージＤｉ内の修正プログラム３０２を実行することで、ＶＭＭ１２０にＶＭＡＣアドレスを問い合わせる。この結果、ＶＭＡＣアドレスがＶＭＭ１２０から仮想サーバに通知される。（６）仮想サーバにより、そのＶＭＡＣアドレスを用いて、ディスクイメージＤｉを修正するための修正情報を特定する修正情報ＩＤの送信要求をＶＭＭ１２０に送信する。
【０１１４】
（７）ＶＭＭ１２０により、仮想サーバ用対応テーブル９００の中から、送信要求元のＶＭＡＣアドレスに対応する修正情報ＩＤを検索する。（８）ＶＭＭ１２０により、検索された修正情報ＩＤをＶＭＡＣアドレス宛に送信する。
【０１１５】
（９）仮想サーバにより、ディスクイメージＤｉ内の複数の修正情報Ｒｉ−１〜Ｒｉ−ｍの中から、ＶＭＭ１２０から送信された修正情報ＩＤに対応する修正情報を選択して、ディスクイメージＤｉを修正する。以上により一連の手順の説明を終了する。
【０１１６】
これにより、インスタンスの配置先となる仮想サーバが、その実行環境Ｅｊに合わせてディスクイメージＤｉを自動修正することができる。なお、インスタンス設定テーブル６００および仮想サーバ用対応テーブル９００は、たとえば、サーバ１０２のＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶されている。
【０１１７】
また、図１３中（５）における問い合わせの結果、ＶＭＡＣアドレスとともにディスクイメージＤｉを修正するための修正情報を特定する修正情報ＩＤを、ＶＭＭ１２０から仮想サーバに送信することとしてもよい。すなわち、ＶＭＭ１２０が、修正情報ＩＤの送信要求を待つことなく、この時点で、ＶＭＡＣアドレスと修正情報ＩＤとを一括して仮想サーバに送信する。
【０１１８】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネットなどのネットワークを介して配布することが可能であってもよい。
【０１１９】
本実施の形態にかかる情報処理装置および情報処理方法は、サーバ上に構築可能な複数の実行環境のうち任意の実行環境でのディスクイメージの実行指示に応じて前記サーバ上に構築された実行環境に割り当てられたアドレスを前記サーバから受信し、前記任意の実行環境と受信されたアドレスとを関連付け、前記アドレスと関連付けられた実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記サーバ上に構築可能な実行環境ごとに前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶するテーブルの中から検索し、検索された修正識別情報を前記アドレス宛に送信することを要件とする。
【０１２０】
この情報処理装置および情報処理方法によれば、インスタンスの配置先の仮想サーバによる実行環境に合わせたディスクイメージの自動修正が可能となる。
【０１２１】
また、この情報処理装置および情報処理方法において、前記修正情報を特定する修正識別情報の送信要求を前記サーバから受信し、前記送信要求が受信された場合、当該送信要求元のアドレスと関連付けられている実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を前記複数の修正識別情報の中から検索し、検索された修正識別情報を前記送信要求元のアドレス宛に送信することにしてもよい。
【０１２２】
この情報処理装置および情報処理方法によれば、インスタンスの配置先の仮想サーバが、ディスクイメージを実行する実行状態となってから修正識別情報を送信することができる。
【０１２３】
また、この情報処理装置および情報処理方法において、前記ディスクイメージには、当該ディスクイメージを修正する修正プログラムが含まれることにしてもよい。
【０１２４】
この情報処理装置および情報処理方法によれば、汎用的に動作する修正プログラムを用いてディスクイメージを修正することが可能となるため、実行環境に応じたディスクイメージを作成する必要がなくなり、ディスクイメージ量の低減化を図ることができる。
【０１２５】
また、この情報処理装置および情報処理方法において、前記ディスクイメージには、前記サーバ上に構築可能な実行環境ごとに、当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報が含まれることにしてもよい。
【０１２６】
この情報処理装置および情報処理方法によれば、配備先となる任意の実行環境に合わせてディスクイメージを修正することができる。
【０１２７】
また、この情報処理装置および情報処理方法において、前記ディスクイメージには、前記サーバごとに、当該サーバを一意に特定する固有情報と前記ディスクイメージを修正するための修正情報を特定する修正識別情報とを関連付けて保持するテーブルが含まれることにしてもよい。
【０１２８】
この情報処理装置および情報処理方法によれば、インスタンスの配置先の物理サーバによる実行環境に合わせたディスクイメージの自動修正が可能となる。
【０１２９】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１３０】
（付記１）システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能なサーバと通信する情報処理装置であって、
前記サーバ上に構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶する記憶手段と、
前記複数の実行環境のうち任意の実行環境での前記ディスクイメージの実行指示に応じて、前記サーバ上に構築された実行環境に割り当てられたアドレスを前記サーバから受信する受信手段と、
前記任意の実行環境と、前記受信手段によって受信されたアドレスとを関連付ける関連付け手段と、
前記関連付け手段によって前記アドレスと関連付けられた実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記記憶手段によって記憶されている複数の修正識別情報の中から検索する検索手段と、
前記検索手段によって検索された修正識別情報を前記アドレス宛に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【０１３１】
（付記２）前記受信手段は、
前記修正情報を特定する修正識別情報の送信要求を前記サーバから受信し、
前記検索手段は、
前記受信手段によって前記送信要求が受信された場合、当該送信要求元のアドレスと関連付けられている実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を前記複数の修正識別情報の中から検索し、
前記送信手段は、
前記検索手段によって検索された修正識別情報を前記送信要求元のアドレス宛に送信することを特徴とする付記１に記載の情報処理装置。
【０１３２】
（付記３）前記ディスクイメージには、当該ディスクイメージを修正する修正プログラムが含まれることを特徴とする付記１または２に記載の情報処理装置。
【０１３３】
（付記４）前記ディスクイメージには、前記サーバ上に構築可能な実行環境ごとに、当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報が含まれることを特徴とする付記３に記載の情報処理装置。
【０１３４】
（付記５）前記ディスクイメージには、前記サーバごとに、当該サーバを一意に特定する固有情報と前記ディスクイメージを修正するための修正情報を特定する修正識別情報とを関連付けて保持するテーブルが含まれることを特徴とする付記３または４に記載の情報処理装置。
【０１３５】
（付記６）システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能な情報処理装置であって、
前記構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶する記憶手段と、
前記リソースを分割して構築された実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記記憶手段によって記憶されている複数の修正識別情報の中から検索する検索手段と、
前記検索手段によって検索された修正識別情報を前記実行環境に割り当てられたアドレス宛に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【０１３６】
（付記７）制御手段および記憶手段を備え、システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能なサーバと通信するコンピュータが、
前記制御手段により、前記複数の実行環境のうち任意の実行環境での前記ディスクイメージの実行指示に応じて、前記サーバ上に構築された実行環境に割り当てられたアドレスを前記サーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記任意の実行環境と前記受信工程によって受信されたアドレスとを関連付けて、前記記憶手段に記憶する関連付け工程と、
前記制御手段により、前記関連付け工程によって前記アドレスと関連付けられた実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記サーバ上に構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶するテーブルの中から検索して、前記記憶手段に記憶する検索工程と、
前記制御手段により、前記検索工程によって検索された修正識別情報を前記アドレス宛に送信する送信工程と、
を実行することを特徴とする情報処理方法。
【０１３７】
（付記８）制御手段および記憶手段を備え、システム環境がバックアップされた記憶装置全体のディスクイメージの実行指示に応じて、リソースを分割して少なくとも一つ以上の実行環境を構築可能なコンピュータが、
前記制御手段により、前記リソースを分割して構築された実行環境に基づいて、前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を、前記構築可能な実行環境ごとに、前記ディスクイメージを修正するための複数の修正情報の中から当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報を記憶するテーブルの中から検索して、前記記憶手段に記憶する検索工程と、
前記制御手段により、前記検索工程によって検索された修正識別情報を前記実行環境に割り当てられたアドレス宛に送信する送信工程と、
を実行することを特徴とする情報処理方法。
【０１３８】
（付記９）システム環境がバックアップされた記憶装置全体のディスクイメージの実行先となる実行環境と当該実行環境で前記ディスクイメージを実行する際に必要となる修正情報の修正識別情報とを関連付けて管理する情報処理装置と通信可能でかつリソースを分割して少なくとも一つ以上の実行環境を構築可能なコンピュータを、
前記ディスクイメージの実行指示に応じて、前記リソースを分割して構築された実行環境に割り当てられたアドレスを取得する取得手段、
前記取得手段によって取得されたアドレスと、前記構築された実行環境で前記ディスクイメージを実行する際に必要となる修正情報を特定する修正識別情報の送信要求とを前記情報処理装置に送信する送信手段、
前記送信手段によって前記アドレスおよび前記送信要求が送信された結果、前記情報処理装置から前記修正識別情報を受信する受信手段、
として機能させることを特徴とする修正支援プログラム。
【０１３９】
（付記１０）前記コンピュータを、
前記受信手段によって受信された修正識別情報の修正情報を、前記ディスクイメージを修正するための複数の修正情報の中から選択する選択手段、
前記選択手段によって選択された修正情報を用いて、前記ディスクイメージを修正する修正手段、
として機能させることを特徴とする付記９に記載の修正支援プログラム。
【符号の説明】
【０１４０】
１００  ネットワークシステム
１０１  システム管理装置
１０２  サーバ
１０３  共有ストレージ
８０１  受信部
８０２  関連付け部
８０３  検索部
８０４  送信部
１１０１  取得部
１１０２  送信部
１１０３  受信部
１１０４  選択部
１１０５  修正部
【図１】
2010191921.tif 000003
【図２】
2010191921.tif 000004
【図３】
2010191921.tif 000005
【図４】
2010191921.tif 000006
【図５】
2010191921.tif 000007
【図６】
2010191921.tif 000008
【図７】
2010191921.tif 000009
【図８】
2010191921.tif 000010
【図９】
2010191921.tif 000011
【図１０】
2010191921.tif 000012
【図１１】
2010191921.tif 000013
【図１２】
2010191921.tif 000014
【図１３】
2010191921.tif 000015
【図１４】
2010191921.tif 000016