(57)【特許請求の範囲】
【請求項１】
ＣＰＵと、
複数のネットワークデバイスと、
移行元物理サーバで構築しているシステムの移行先となる第１の仮想サーバを管理する仮想化機構を備える物理サーバであって、
前記仮想化機構は、前記移行元物理サーバの有する各ネットワークデバイスと当該ネットワークデバイスが接続するネットワークセグメントとを対応付けるセグメント情報と、移行元物理サーバの第１のネットワークデバイスと第２のネットワークデバイスを識別する識別子と、前記第１のネットワークデバイスと前記第２のネットワークデバイスが冗長化の設定がされていることを示す非共有情報を取得し、
前記取得したセグメント情報を参照し、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスと、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスの接続するネットワークセグメントにアクセス可能な前記物理サーバ上の複数のネットワークデバイスとを対応つける疎通リストを作成し、
前記取得した非共有情報を参照して、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスを識別する識別子を、前記第１の仮想サーバの有する第１及び第２の仮想ネットワークデバイスの識別子として設定し、
前記疎通リストを参照して、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスの接続するネットワークセグメントにアクセス可能な前記物理サーバ上の複数のネットワークデバイスのうち第３のネットワークデバイスおよび第４のネットワークデバイスを選択し、前記第１の仮想サーバの前記第１の仮想ネットワークデバイスに前記第３のネットワークデバイスを割り当て、前記第１の仮想サーバの前記第２の仮想ネットワークデバイスに前記第４のネットワークデバイスを割り当てることを特徴とする物理サーバ。
【請求項２】
請求項１に記載の物理サーバであって、
前記移行元物理サーバでは、
前記第１のネットワークデバイスと前記第２のネットワークデバイスが１つの仮想的なネットワークデバイスとして用いられ、前記第１のネットワークデバイスと前記第２のネットワークデバイス間で負荷が分散されることを特徴とする物理サーバ。
【請求項３】
請求項１に記載の物理サーバであって、
前記移行元物理サーバでは、
前記第１のネットワークデバイスと前記第２のネットワークデバイスが１つの仮想的なネットワークデバイスとして用いられ、前記第１のネットワークデバイスで障害が発生した場合に、前記第２のネットワークデバイスを用いてネットワークへのアクセスが維持されることを特徴とする物理サーバ。
【請求項４】
移行元物理サーバで構築しているシステムを移行先物理サーバの第１の仮想サーバへの移行するための移行先物理サーバにおけるネットワークデバイスの設定方法であって、
前記移行元物理サーバの有する各ネットワークデバイスと当該ネットワークデバイスが接続するネットワークセグメントとを対応付けるセグメント情報と、移行元物理サーバの第１のネットワークデバイスと第２のネットワークデバイスを識別する識別子と、前記第１のネットワークデバイスと前記第２のネットワークデバイスが冗長化の設定がされていることを示す非共有情報を取得し、
前記取得したセグメント情報を参照し、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスと、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスの接続するネットワークセグメントにアクセス可能な前記物理サーバ上の複数のネットワークデバイスとを対応つける疎通リストを作成し、
前記取得した非共有情報を参照して、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスを識別する識別子を、前記第１の仮想サーバの有する第１及び第２の仮想ネットワークデバイスの識別子として設定し、
前記疎通リストを参照して、前記第１のネットワークデバイスおよび前記第２のネットワークデバイスの接続するネットワークセグメントにアクセス可能な前記物理サーバ上の複数のネットワークデバイスのうち第３のネットワークデバイスおよび第４のネットワークデバイスを選択し、前記第１の仮想サーバの前記第１の仮想ネットワークデバイスに前記第３のネットワークデバイスを割り当て、前記第１の仮想サーバの前記第２の仮想ネットワークデバイスに前記第４のネットワークデバイスを割り当てることを特徴とするネットワークデバイス設定方法。
【請求項５】
請求項４に記載のネットワークデバイス設定方法であって、
前記移行元物理サーバでは、
前記第１のネットワークデバイスと前記第２のネットワークデバイスが１つの仮想的なネットワークデバイスとして用いられ、前記第１のネットワークデバイスと前記第２のネットワークデバイス間で負荷が分散されることを特徴とするネットワークデバイス設定方法。
【請求項６】
請求項４に記載のネットワークデバイス設定方法であって、
前記移行元物理サーバでは、
前記第１のネットワークデバイスと前記第２のネットワークデバイスが１つの仮想的なネットワークデバイスとして用いられ、前記第１のネットワークデバイスで障害が発生した場合に、前記第２のネットワークデバイスを用いてネットワークへのアクセスを維持されることを特徴とするネットワークデバイス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、管理サーバ、および計算機システムのネットワークデバイスの設定方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２００９−７０１４２号公報（特許文献１）がある。この公報には、「第１の仮想計算機がアクセスする第１の論理資源の情報を取得し、前記第１の仮想計算機から前記論理資源へアクセスするために前記第１の物理計算機の物理アダプタに設定する設定情報を取得し、前記第２の物理計算機の物理アダプタに前記設定情報を設定し、第２の物理計算機で第１の仮想計算機を実行したときにアクセス可能な第２の論理資源を列挙し、前記第１の論理資源と第２の論理資源とを比較して、前記第２の物理計算機で前記第１の仮想計算機を実行可能か否かを判定する」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−７０１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、現用サーバ上で構築しているシステムを、別のサーバ（新サーバ）が有する仮想サーバに移行する場合、現用サーバのネットワークデバイスの冗長構成を新サーバに引き継ぐ方法までの記載はない。
【０００５】
例えば、現用サーバと新サーバとが各々複数のネットワークデバイスを搭載し、新サーバの仮想化機構上に仮想サーバを稼働させ，現用サーバ上のシステムを仮想サーバに移行する場合を考える。現用サーバ上のシステムは、現用サーバが有するネットワークデバイスを冗長化しているものとする。
【０００６】
新サーバ上の仮想サーバが複数の仮想ネットワークデバイスを仮想化機構に要求すると、仮想化機構は一つのネットワークデバイスに複数の仮想ネットワークデバイスを割り当てて仮想サーバに提供する可能性がある。この場合、仮想サーバの複数の仮想ネットワークデバイスは、同一のネットワークデバイスに割り当てられており冗長化されていないため、このネットワークデバイスに障害が発生すると、このネットワークデバイスに対応づけられた複数の仮想ネットワークデバイスに障害が発生する。
【０００７】
現用サーバを新サーバに切り替える場合、現用サーバでのネットワークデバイスの冗長構成を引き継ぐために、管理サーバには、現用サーバで冗長化の設定がされたネットワークデバイスを非共有とする非共有情報を取得することが求められる。また、移行先の新サーバには、非共有情報を参照して、複数の仮想ネットワークデバイスを別々のネットワークデバイスに割り当てる必要がある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のサーバは、ＣＰＵと、複数のネットワークデバイスと、移行元サーバが有する冗長化の設定がされた第一及び第二のネットワークデバイスを識別する識別子を有し、前記第一及び前記第二のネットワークデバイスを非共有とする非共有情報を取得し、前記取得した非共有情報を参照して、前記第一及び前記第二のネットワークデバイスを識別する識別子を、複数の仮想ネットワークデバイスを有する仮想サーバが有する第一及び第二の仮想ネットワークデバイスの識別子として設定し、前記識別子を設定した前記第一及び前記第二の仮想ネットワークデバイスを、前記複数のネットワークデバイスに別々に対応づける仮想化機構と、を備える。
【０００９】
また、本発明の管理サーバは、オペレーティングシステムを格納するメモリと、冗長化の設定がされた第一及び第二のネットワークデバイスを有する第一のサーバで稼働するシステムを第二のサーバ上で構築される仮想サーバに移行する要求を受け付けると、前記第一のサーバに前記オペレーティングシステムを移して動作させ、前記第一及び前記第二のネットワークデバイスの識別子を有し前記第一及び前記第二のネットワークデバイスを非共有とする非共有情報を取得し、前記取得した非共有情報を前記第二のサーバに送信する構成管理機構を実行するＣＰＵと、を備える。
【発明の効果】
【００１０】
現用サーバで冗長化の設定がされたネットワークデバイスを非共有とする非共有情報を取得するので、現用サーバでのネットワークデバイスの冗長構成を新サーバに引き継ぐことができる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】計算機システムの一例を示す構成図
【図２】サーバの構成図
【図３】管理サーバの構成図
【図４】非共有情報，セグメント情報の例
【図５】特殊ＯＳの構成図
【図６】冗長化情報リスト，セグメント情報リストの例
【図７】物理サーバの構成図
【図８】ＩＰリスト，疎通リストの例
【図９】構成管理機構により実行されるバックアップ対象サーバのシャットダウン処理のフローチャート
【図１０】構成情報取得機構により実行されるネットワーク構成取得処理のフローチャート
【図１１】構成管理機構により実行されるネットワーク構成取得処理のフローチャート
【図１２】構成管理機構および構成操作機構により実行されるネットワーク構成取得処理のフローチャート
【図１３】構成操作機構により実行される疎通リスト作成フローチャート
【図１４】構成操作機構により実行されるリストア先環境のネットワーク設定処理のフローチャート
【発明を実施するための形態】
【００１２】
以下、図面を用いて実施例を説明する。
【００１３】
図１は計算機システムの全体構成を示す図である。計算機システムは、サーバ１０１、物理サーバ１０２、サーバ１０１と物理サーバ１０２が接続するネットワークセグメント１３１、物理サーバが接続するネットワークセグメント１３２、サーバ１０１と物理サーバ１０２にアクセス可能な管理サーバ１０３を有する。なお、サーバ１０１は物理サーバであっても仮想サーバであってもよい。
【００１４】
サーバ１０１は、ＣＰＵ１６１と、メモリ１６２と、複数のネットワークデバイスとを搭載する。本実施例では、ネットワークデバイスとしてネットワークカード（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１１１、１１２を搭載する。ＮＩＣ１１１とＮＩＣ１１２はそれぞれデバイス識別子ＮＩＣ1とＮＩＣ２で識別される。また、サーバ１０１は、サーバ識別子Ａで識別される。
【００１５】
物理サーバ１０２は、メモリ１６３、ＣＰＵ１６４、複数のネットワークデバイス、仮想化機構１２１、仮想化機構１２１上で稼働する仮想サーバ１２２、および仮想サーバ１２２に搭載される複数の仮想ネットワークデバイスを有する。
【００１６】
本実施例では、複数のネットワークデバイスとしてＮＩＣ１１３、１１４、１１５、１１６を搭載し、それぞれデバイス識別子ＮＩＣ−Ａ、ＮＩＣ−Ｂ、ＮＩＣ−Ｃ、ＮＩＣ−Ｄで識別される。また、複数の仮想ネットワ−クデバイスとして、仮想的なＮＩＣのＶＮＩＣ１１７、１１８を有する。
【００１７】
サーバ１０１と物理サーバ１０２の有する複数のネットワークデバイスは、ホストバスアダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ＨＢＡ）であってもよい。サーバ１０１はストレージ装置１５１に接続するネットワークデバイスであるＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ホストバスアダプタ）１４１、１４２を搭載し、それぞれＨＢＡ１，ＨＢＡ２で識別される。
【００１８】
物理サーバ１０２はストレージ装置１５２に接続するＨＢＡ１４３、１４４を搭載し、それぞれＨＢＡ−Ａ，ＨＢＡ−Ｂで識別される。また、物理サーバ１０２内で稼働する仮想サーバ１２２は、仮想ネットワークデバイスである仮想ＨＢＡとしてＶＨＢＡ１４５、１４６を搭載する。
【００１９】
図２はサーバ１０１の構成を示す図である。サーバ１０１は、ＣＰＵ１６１とメモリ１６２を有する。メモリ１６２には、冗長ＮＩＣ２１１が格納されている。冗長ＮＩＣ２１１とは、サーバ１０１に搭載されるＮＩＣ１１１、１１２を一つにまとめた仮想的なＮＩＣである。冗長ＮＩＣ２１１は，ＮＩＣ１１１とＮＩＣ１１２を冗長構成にするという設定（以下、冗長化の設定と記載する）に基づき，メモリ１６２に格納されたプログラム２１４をＣＰＵ１６１が実行することにより実現する。
【００２０】
冗長化の設定次第で、冗長ＮＩＣ２１１は、冗長ＮＩＣ２１１へのアクセス負荷をＮＩＣ１１１、１１２間で分散したり、ＮＩＣ１１１に障害が発生しＮＩＣ１１１を介してのネットワークアクセスが不能となった場合にＮＩＣ１１２を用いてネットワークへのアクセスを維持したりする。また、メモリ１６２は冗長ＮＩＣ２１１を用いてネットワークセグメント１３１にアクセスするアプリケーション２１２を有する。
【００２１】
また、サーバ１０１は、メモリ１６２に格納されたアプリケーション２１３と、ストレージ装置１５１に接続するＨＢＡ１４１、１４２を有する。ＨＢＡ１４１、１４２は冗長構成を構築しており、アプリケーション２１３のストレージ装置１５１へのアクセスは、ＨＢＡ１４１、１４２間で分散される。また、ＨＢＡ１４１で障害が発生し、ＨＢＡ１４１を介してのストレージ装置１５１へのアクセスが不能となった場合にＨＢＡ１４２を用いてストレージ装置１５１へのアクセスを維持したりする。
【００２２】
サーバ１０１を移行元サーバとして、サーバ１０１上で構築しているシステムを、仮想サーバ１２２に移行する場合、サーバ１０１のネットワークデバイスＮＩＣ１１１、１１２の冗長構成を引き継ぐ方法・構成について説明する。
【００２３】
図３は管理サーバ１０３の構成を示す図である。管理サーバ１０３は、ＣＰＵ１６５とメモリ１６６を有する。メモリ１６６には、特殊ＯＳ３１１、非共有情報３１２、セグメント情報３１３、構成管理機構３１４が格納される。構成管理機構３１４は、サーバシャットダウン部３２１、構成情報取得部３２２、構成情報送信部３２３から構成され、ＣＰＵ１６５で実行される。
【００２４】
図４に非共有情報３１２、セグメント情報３１３を示す。非共有情報３１２は、冗長化の設定がされたネットワークデバイスＮＩＣ１１１、１１２の識別子ＮＩＣ１、ＮＩＣ２を有し、ＮＩＣ１、ＮＩＣ２を非共有とする情報である。また、冗長化の設定がされたネットワークデバイスＨＢＡ１４１、１４２の識別子ＨＢＡ１、ＨＢＡ２を有し、ＨＢＡ１、ＨＢＡ２を非共有とする情報である。
【００２５】
非共有情報３１２は、図４に示すようにリストであっても良く、サーバ識別子４０１、デバイス識別子４０２が格納されている。例えば、非共有情報３１２の行４１１は、サーバ識別子のサーバＡで識別されるサーバ（サーバ１０１）に搭載される、デバイス識別子ＮＩＣ１で識別されるネットワークデバイス（ＮＩＣ１１１）とＮＩＣ２で識別されるネットワークデバイス（ＮＩＣ１１２）とが冗長構成であることを示す。ＮＩＣ１とＮＩＣ２は一つのネットワークデバイスを共有できないことを示している。
【００２６】
なお、デバイス識別子には、サーバにおけるデバイスの認識番号、ＭＡＣアドレス、バス番号とデバイス番号とファンクションＩＤの組み合わせ等、当該サーバにおいてデバイスを一意に識別できる値を用いる。
【００２７】
セグメント情報３１３は、サーバ１０１が有するネットワークデバイスＮＩＣ１１１、１１２が接続するネットワークのセグメントを識別する情報である。セグメント情報３１３は、図４に示すようにリストであっても良く、サーバ識別子４２１、デバイス識別子４２２、セグメント４２３が格納されている。
【００２８】
例えばセグメント情報３１３の行４３１は、サーバ識別子サーバＡで識別されるサーバがデバイス識別子ＮＩＣ１で識別されるネットワークデバイス（ＮＩＣ１１１）を有し、そのＮＩＣ１で識別されるネットワークデバイス（ＮＩＣ１１１）はセグメント１７２．１６．１２．０／２４に接続していることを示す。ただし、対象ネットワークデバイスがストレージ装置接続用デバイスであるＨＢＡの場合、セグメント情報を扱わない。
【００２９】
図５は特殊ＯＳ３１１の構成を示す図である。特殊ＯＳ３１１は、構成情報取得機構５０１、非共有情報５０２、セグメント情報５０３を有する。構成情報取得機構５０１は、冗長化情報取得部５１１、セグメント情報取得部５１２、非共有情報作成部５１３、セグメント情報作成部５１４、情報送信部５１５、冗長化情報リスト５１６、セグメント情報リスト５１７から構成される。なお、非共有情報５０２とセグメント情報５０３は、それぞれ非共有情報３１２とセグメント情報３１３と同様の構成である。
【００３０】
図６に冗長化情報リスト５１６とセグメント情報リスト５１７を示す。冗長化情報リスト５１６には、走査箇所６０１が格納されている。走査箇所６０１とは、冗長化情報取得部５１１が冗長化情報を取得する際に走査する場所を示している。
【００３１】
ここで、冗長化情報とは、上述の非共有情報３１２の行４１１で示すような複数のネットワークデバイスにおける冗長構成の情報を示す。また、走査とは、指定したファイルからデータを探し出す処理のことである。例えば６１１は、冗長化情報取得部５１１が冗長化情報を／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ／ｉｆｃｆｇ−＊から取得することを示している。この指定したファイルは、例えばサーバ１０１が有するファイルであり、サーバ１０１が備える記憶部に格納される。
【００３２】
セグメント情報リスト５１７には、走査箇所６２１が格納されている。走査箇所６２１とは、セグメント情報取得部５１２がセグメントの情報を取得する際に走査する場所を示している。セグメントとは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）におけるネットワークの単位の一つで、ある機器から送出されたパケットが無条件で到達する範囲を示す。例えば６３１は、セグメント情報取得部５１２がセグメントの情報を／ｖａｒ／ｌｉｂ／ｄｈｃｌｉｅｎｔ／ｄｈｃｌｉｅｎｔ．ｌｅａｓｅｓから取得することを示している。この走査するファイルは、例えばサーバ１０１が有するファイルであり、サーバ１０１が備える記憶部に格納される。
【００３３】
なお、冗長化情報リスト５１６とセグメント情報リスト５１７の走査箇所６０１、６２１には予め値が記載されていてもよいし、ユーザ（管理者）が値を追記してもよい。
【００３４】
図７は、物理サーバ１０２の構成を示す図である。仮想化機構１２１は、メモリ１６３に格納され、ＣＰＵ１６４で実行される。メモリ１６３には、対応情報と構成操作機構７１１が格納される。構成操作機構７１１は、情報取得部７２１、情報解析部７２２、情報設定部７２３、非共有情報７２４、セグメント情報７２５、ＩＰリスト７２６、疎通リスト７２７を有する。なお、非共有情報７２４は非共有情報３１２と同様の構成である。また、セグメント情報７２５はセグメント情報３１３と同様の構成である。
【００３５】
図８にＩＰリスト７２６と疎通リスト７２７を示す。ＩＰリスト７２６には、セグメント情報７２５のセグメント４２３で範囲を指定されるＩＰアドレスが格納されている。例えばＩＰリスト７２６の列８０１に格納されたセグメントの場合、ＩＰアドレスの範囲は１７２．１６．１２．０から１７２．１６．１２．２５５となる。
【００３６】
疎通リスト７２７には、リストア先（移行先）デバイス識別子８１１、バックアップ元（移行元）デバイス識別子８１２が格納されている。例えば疎通リスト７２７の行８２１は、リストア先（移行先）の物理サーバ１０２が有しリストア先デバイス識別子ＮＩＣ−Ａで識別されるネットワークデバイス（ＮＩＣ１１３）は、バックアップ元デバイス識別子ＮＩＣ１で識別されるネットワークデバイス（ＮＩＣ１１１）と、ＮＩＣ２で識別されるネットワークデバイス（ＮＩＣ１１２）と接続するネットワークセグメントに接続されアクセス可能なことを示している。
【００３７】
また、疎通リスト７２７の行８２２は、リストア先デバイス識別子ＨＢＡ−Ａで識別されるホストバスアダプタ（ＨＢＡ１４３）は、割り当てるバックアップ元デバイスの制限をしないことを示している。
【００３８】
図９にサーバシャットダウン部３２１が実行するシャットダウン処理のフローチャートを示す。ユーザがサーバ１０１のバックアップを開始すると、管理サーバ１０３のサーバシャットダウン部３２１は、サーバ１０１のバックアップ要求を受け付け、サーバ１０１の次回起動時に用いるデバイスを特殊ＯＳを搭載しているデバイスに変更し（ステップ９０１）、バックアップ対象のサーバ１０１をシャットダウンする（ステップ９０２）。
【００３９】
ステップ９０１により、サーバ１０１のファームウェアに設定を行なうことで，サーバ１０１の次回起動時に起動プログラムを読み込むためにアクセスするデバイスを変更する。例えば，次回起動デバイスとしてＮＩＣ１１１が選択されている場合、サーバ１０１のファームウェアは起動時にＮＩＣ１１１が接続しているネットワークセグメント１３１内を走査し，起動プログラムを検出する。本発明では，起動プログラムとして特殊ＯＳ３１１を検出することを仮定している。検出した起動プログラムである特殊ＯＳ３１１をサーバ１０１が有するメモリにコピーし，サーバ１０１を起動させる。
【００４０】
図１０に情報取得処理のフローチャートを示す。サーバシャットダウン部３２１によりバックアップ対象のサーバ１０１をシャットダウンした後、当該サーバ１０１を特殊ＯＳ３１１により起動する（ステップ１００１）。すなわち、構成管理機構３１４は、サーバ１０１にオペレーティングシステムである特殊ＯＳ３１１を移して動作させる。特殊ＯＳ３１１では構成情報取得機構５０１が動作する。構成情報取得機構５０１の冗長化情報取得部５１１は冗長化情報リスト５１６を走査する（ステップ１００２）。
【００４１】
冗長化情報リスト５１６に未走査の走査箇所６０１がある場合、当該走査箇所を走査し、冗長化情報を取得する（ステップ１００３）。
【００４２】
本ステップでは，例えば冗長化情報リストを記載順に走査する。記載された全ての情報の走査が終了した時点で，走査完了とみなす。
【００４３】
走査箇所で冗長構成をとっていた場合（ステップ１００４）、非共有情報作成部５１３で取得した冗長化情報を用いて非共有情報５０２を作成、または更新する（ステップ１００５）。そして、再び冗長化情報リスト５１６を走査する（ステップ１００２）。
【００４４】
ステップ１００４において走査箇所で冗長構成を取っていなかった場合も、再び冗長化情報リスト５１６を走査する（ステップ１００２）。
【００４５】
ステップ１００２において、冗長化情報リスト５１６の走査が完了したら、セグメント情報取得部５１２はセグメント情報リスト５１７を走査する（ステップ１００６）。
【００４６】
セグメント情報リスト５１７に未走査の走査箇所６２１がある場合、当該走査箇所を走査し、セグメントの情報を取得する（ステップ１００７）。セグメント情報作成部５１４で取得したセグメントの情報を用いてセグメント情報５０３を作成し（ステップ１００８）、再びセグメント情報リスト５１７を走査する（ステップ１００６）。
【００４７】
ただし、対象ネットワークデバイスがストレージ装置接続用デバイスであるＨＢＡの場合、セグメント情報を扱わない。そのため、ステップ１００８により作成されるＨＢＡに関するセグメント情報５０３は空リストとなる。
【００４８】
ステップ１００６において、セグメント情報リスト５１７の走査が完了したら、情報送信部５１５が作成した非共有情報５０２とセグメント情報５０３とを、管理サーバ１０３の構成情報取得部３２２に送信する（ステップ１００９）。
【００４９】
なお、サーバ１０１を稼働させた状態でも、構成情報取得機構５０１をサーバ１０１で稼働させることで、メモリ２０１上に非共有情報５０２とセグメント情報５０３を作成し、管理サーバ１０３に送信することが可能である。この場合、ユーザからのバックアップ開始を契機として、バックアップ要求を受け付けると、管理サーバ１０３はバックアップ対象サーバ１０１に構成情報取得機構５０１を提供する。構成情報機構５０１は、サーバ１０１のメモリ上に展開され、ステップ１００２、１００３、１００４、１００５、１００６、１００７、１００８、１００９を実施する。サーバ１０１を停止することなく、非共有情報５０２とセグメント情報５０３を作成することができる。
【００５０】
図１１に構成情報取得部３２２の処理フローチャートを示す。構成情報取得部３２２は、前記ステップ１００９で送信された非共有情報５０２とセグメント情報５０３の情報を取得し、非共有情報３１２とセグメント情報３１３に格納する（ステップ１１０１）。
【００５１】
図１２に構成情報送信部３２３と情報取得部７２１の処理フローチャートを示す。ユーザがリストア処理を開始すると、管理サーバ１０３は仮想サーバ１２２へのリストア要求を受け付け、管理サーバ１０３の構成情報送信部３２３が非共有情報３１２とセグメント情報３１３をリストア先の物理サーバ１０２の仮想化機構１２１に送信する（ステップ１２０１）。情報取得部７２１は非共有情報３１２とセグメント情報３１３を取得し、非共有情報７２４とセグメント情報７２５に格納する（ステップ１２０２）。
【００５２】
ここで、管理サーバ１０３が受け付ける、ステップ９０１のサーバ１０１のバックアップ要求とステップ１２０１のリストア要求は、サーバ１０１で稼働するシステムを物理サーバ１０２上で構築される仮想サーバ１２２に移行する要求である。
【００５３】
図１３に情報解析部７２２の処理フローチャートを示す。ステップ１２０２で非共有情報７２４とセグメント情報７２５を取得すると、情報解析部７２２はセグメント情報７２５からセグメントへのアクセス可否を調査するデバイスの情報４３１を取得する（ステップ１３０１）。デバイスの情報４３１のセグメントの情報４２３から、当該セグメントに含まれるＩＰアドレスを取得し、ＩＰリスト７２６を作成する（ステップ１３０２）。
【００５４】
作成したＩＰリスト７２６を走査し、アクセスの可否を確認するＩＰアドレスを取得する（ステップ１３０３）。当該ＩＰアドレスの機器にアクセス要求を出す（ステップ１３０４）。
【００５５】
ステップ１３０４の結果、アクセス要求に対する返信が当該機器から得られた場合、アクセスに用いた物理サーバ１０２に搭載するネットワークデバイスが、サーバ１０１のネットワークデバイスＮＩＣ１１１、１１２が接続するネットワーク上の機器に、接続されていることを示す。（ステップ１３０５）
例えば，ステップ１３０４において、当該ＩＰ宛にＰＩＮＧコマンドを実施してもよい。この場合ステップ１３０５において、ＡＣＫが返った場合は返答ありとみなし、ＡＣＫが返らない場合は返答なしとみなす。
【００５６】
このアクセス要求に対する返信が当該機器から得られた場合、ステップ１３０４において当該ＩＰアドレスの機器へのアクセスに用いた物理サーバ１０２の搭載するネットワークデバイスのリストア先デバイス識別子を取得する（ステップ１３０６）。
【００５７】
取得したリストア先デバイス識別子と、ステップ１３０１で取得したデバイスの情報４３１から得られるバックアップ元デバイス識別子４２２を用いて、疎通リスト７２７を作成または更新する（ステップ１３０７）。再び、セグメント情報の走査を行なう（ステップ１３０１）。
【００５８】
ステップ１３０１において、セグメント情報７２５に記載される全ての情報を走査が完了した場合、処理を終了する。
【００５９】
なお、ステップ１３０３において、ＩＰリスト７２６に記載される全ての情報を走査完了した場合、ステップ１３０１に戻る。また、ステップ１３０５において、ステップ１３０４でアクセス要求を出したＩＰアドレスの機器から返答が得られなかった場合、ステップ１３０３に戻る。
【００６０】
また、対象ネットワークデバイスがストレージ装置接続用デバイスであるＨＢＡの場合、セグメント情報７２５は空である。そのため、ステップ１３０１はステップ１３０２以降の処理を行なうことなく処理を終了する。
【００６１】
図１４に情報設定部７２３の処理フローチャートを示す。ステップ１４００で、情報設定部７２３は、疎通リスト７２７から、物理サーバ１０２のネットワークデバイスと、仮想サーバ１２２の仮想ネットワークデバイスの組み合わせのうち、バックアップ元のサーバ１０１が要求するネットワークセグメントに接続する組み合わせを取得する。
【００６２】
例えば、疎通リスト７２７から、バックアップ元のサーバ１０１が要求するネットワークセグメントに接続するネットワークデバイスとして、物理サーバ１０２上で選択可能なネットワークデバイスは、ＮＩＣ−Ａで識別されるＮＩＣ１１３と、ＮＩＣ−Ｃで識別されるＮＩＣ１１５であることがわかる。
【００６３】
よって、疎通リスト７２７から、｛仮想サーバ１２２の認識する仮想ネットワークデバイス｝＝｛対応する物理サーバ１０２に搭載されるネットワークデバイス｝の組合せは、｛ＮＩＣ１，ＮＩＣ２｝  ＝  ｛ＮＩＣ−Ａ，ＮＩＣ−Ａ｝、｛ＮＩＣ−Ａ，  ＮＩＣ−Ｃ｝、｛ＮＩＣ−Ｃ，  ＮＩＣ−Ａ｝、｛ＮＩＣ−Ｃ，ＮＩＣ−Ｃ｝となる。
【００６４】
ステップ１４０１で、情報設定部７２３は非共有情報７２４から、サーバ１０１のネットワークデバイスの冗長化構成を仮想サーバ１２２で引き継ぐために，同じネットワークデバイスを割り当てられないＮＩＣを検出する。
【００６５】
例えば、ＮＩＣ１とＮＩＣ２に同じネットワークデバイスを割り当てられないことがわかる。そのため、仮想サーバ１２２に設定可能な組合せは｛ＮＩＣ１，ＮＩＣ２｝  ＝  ｛ＮＩＣ−Ａ，  ＮＩＣ−Ｃ｝、｛ＮＩＣ−Ｃ，  ＮＩＣ−Ａ｝となる。
【００６６】
ステップ１４０１により得られる組合せ数が０の場合（ステップ１４０２）、サーバ１０１上からアクセスしていたセグメントに仮想サーバ１２２からはアクセスできない、またはサーバ１０１上に構築していた冗長構成を仮想サーバ１２２上に再現できないことがわかる。サーバ１０１で取得したバックアップを仮想サーバ１２２としてリストアすることはできないと判断し、処理を終了する。
【００６７】
ステップ１４０１から得られる組合せが２以上の場合（ステップ１４０３）、推奨する組合せを選出する（ステップ１４０４）。選出ルールには、リストア先物理サーバ１０２に搭載されるネットワークデバイスの流量の平準化を目的として、前記ネットワークデバイスに割り当てる仮想サーバ１２２の認識する仮想ネットワークデバイスの数を平準化する方式が考えられる。その他のルールを追加することも可能である。
【００６８】
ステップ１４０４から得られる組合せを仮想化機構１２１に設定する。すなわち、仮想化機構１２１は、非共有情報７２４を参照して、識別子ＮＩＣ１、ＮＩＣ２を仮想ネットワークデバイスＶＮＩＣ１１７，１１８の識別子として設定する。
【００６９】
そして、仮想化機構１２１は、ＶＮＩＣ１１７，１１８を、ＮＩＣ―Ａで識別されるＮＩＣ１１３、ＮＩＣ−Ｃで識別されるＮＩＣ１１５に別々に対応づける対応情報を前記メモリに格納する。この対応情報により、ＶＮＩＣ１１７，１１８が、ＮＩＣ１１３、ＮＩＣ１１５に別々に割り当てられる。ステップ１４０３で得られる組み合わせ数が１の場合は、得られた組合せを仮想化機構１２１に設定する（ステップ１４０５）。
【００７０】
また、対象ネットワークデバイスがストレージ装置接続用デバイスであるＨＢＡの場合、ステップ１４００で、情報設定部７２３は、疎通リスト７２７と非共有情報７２４から、リストア先である物理サーバ１０２のＨＢＡと物理サーバ１０２上の仮想サーバ１２２の仮想ＨＢＡの組み合わせのうち、サーバ１０１が要求するネットワークデバイス構成を実現可能な組み合わせを取得する。例えば、疎通リスト７２７から、物理サーバ１０２上で選択可能なデバイスはＨＢＡ−Ａ、ＨＢＡ−Ｂであることがわかる。
【００７１】
そして、非共有情報７２４から、バックアップ元デバイス識別子ＨＢＡ１（ＨＢＡ１４１）とバックアップ元デバイス識別子ＨＢＡ２（ＨＢＡ１４２）に同じデバイスを割り当てられないことがわかる。よって｛仮想サーバ１２２の認識する仮想ホストバスアダプタ｝＝｛対応する物理サーバ１０２に搭載されるホストバスアダプタ｝の組合せは、ＨＢＡ１，ＨＢＡ２｝  ＝  ｛ＨＢＡ−Ａ，ＨＢＡ−Ｂ｝、｛ＨＢＡ−Ｂ，  ＨＢＡ−Ａ｝となる（ステップ１４０１）。
【００７２】
ステップ１４０１から得られる組合せが２以上の場合（ステップ１４０３）、推奨する組合せを選出する（ステップ１４０４）。
【００７３】
ステップ１４０４では得られる組合せを仮想化機構１２１に設定する。すなわち、仮想化機構１２１は、非共有情報７２４を参照して、識別子ＨＢＡ１、ＨＢＡ２を仮想ネットワークデバイスＶＨＢＡ１４５，１４６の識別子として設定する。
【００７４】
そして、仮想化機構１２１は、ＶＨＢＡ１４５，１４６を、ＨＢＡ―Ａで識別されるＨＢＡ１４３、ＨＢＡ−Ｂで識別されるＨＢＡ１４４に別々に対応づける対応情報を前記メモリに格納する。（ステップ１４０５）
なお、構成操作機構７１１は、仮想化機構１２１ではなく、仮想化機構１２１上で稼働する仮想サーバ１２２上で稼働させることも可能である。
【００７５】
また、構成管理機構３１４、構成情報取得機構５０１、構成操作機構７１１が実施する処理を、コマンド等を用いて人間が実行することも可能である。
【００７６】
以上により，バックアップ元サーバのネットワークデバイス環境と同様の環境をリストア先のサーバに構築することが可能である。バックアップ元環境のＯＳ環境をリストア先にコピーすることで，リストア処理を完了することができる。
【符号の説明】
【００７７】
１０１．サーバ
１０２．物理サーバ
１０３．管理サーバ
１１１，１１２，１１３，１１４，１１５，１１６．ＮＩＣ
１１７，１１８．ＶＮＩＣ（仮想ＮＩＣ）
１２１．仮想化機構
１２２．仮想サーバ
１３１，１３２．ネットワークセグメント
１４１，１４２，１４３，１４４．ＨＢＡ
１４５，１４６．ＶＨＢＡ（仮想ＨＢＡ）
１５１，１５２．ストレージ装置
【図１】
0005663525.tif 000002
【図２】
0005663525.tif 000003
【図３】
0005663525.tif 000004
【図４】
0005663525.tif 000005
【図５】
0005663525.tif 000006
【図６】
0005663525.tif 000007
【図７】
0005663525.tif 000008
【図８】
0005663525.tif 000009
【図９】
0005663525.tif 000010
【図１０】
0005663525.tif 000011
【図１１】
0005663525.tif 000012
【図１２】
0005663525.tif 000013
【図１３】
0005663525.tif 000014
【図１４】
0005663525.tif 000015