(57)【特許請求の範囲】
【請求項１】
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルと、
前記物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集部と、
前記管理テーブルに記憶された情報の中から前記構成情報収集部によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集部によって収集された物理マシンＩＤとが一致するか否かを判定する判定部と、
前記判定部によって、一致しないと判定された場合に、前記構成情報収集部による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求部と、
を有する管理装置。
【請求項２】
前記管理テーブルは、前記仮想マシン構成情報及び前記物理マシンＩＤに対応付けて、前記物理マシンが仮想マシンを識別するために管理する仮想マシン情報を記憶し、
前記構成情報収集部は、前記仮想マシン構成情報及び前記物理マシンＩＤに対応付けて、前記仮想マシン情報を収集して前記管理テーブルに格納し、
前記判定部は、前記管理テーブルに記憶された情報の中から同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在するか否かを判定し、
前記変更要求部は、前記判定部によって、同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在すると判定された場合に、前記物理マシンに対して仮想マシン構成情報の変更を要求する、
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記仮想マシン構成情報は、ＩＰアドレス、ＭＡＣアドレス、仮想マシン名を含む情報であることを特徴とする請求項１又は２に記載の管理装置。
【請求項４】
前記仮想マシン情報は、仮想マシンを構築した際に付与される情報であることを特徴とする請求項２に記載の管理装置。
【請求項５】
前記変更要求部が、新たなる仮想マシン構成情報を生成して、前記構成情報収集部による情報収集元の物理マシンに対して送信することで仮想マシン構成情報の変更を要求することを特徴とする請求項１〜４のいずれか１項に記載の管理装置。
【請求項６】
仮想マシンを動作する物理マシンと、前記仮想マシンを管理する管理装置とを含み、
前記管理装置が、
前記仮想マシンの構成を示した仮想マシン構成情報と、前記物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルと、
前記物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集部と、
前記管理テーブルに記憶された情報の中から前記構成情報収集部によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集部によって収集された物理マシンＩＤとが一致するか否かを判定する判定部と、
前記判定部によって、一致しないと判定された場合に、前記構成情報収集部による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求部と、
を有する、管理システム。
【請求項７】
前記仮想マシンにおいて、前記管理装置から仮想マシン構成情報の変更要求を受け付けた場合に、新たな仮想マシン構成情報を生成して変更する構成情報変更部が構築されることを特徴とする請求項６に記載の管理システム。
【請求項８】
前記物理マシンが、前記管理装置から仮想マシン構成情報の変更要求を受け付けた場合に、新たな仮想マシン構成情報を生成して変更する構成情報変更部を有することを特徴とする請求項６に記載の管理システム。
【請求項９】
物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集ステップと、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルに記憶された情報の中から、前記構成情報収集ステップにおいて収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集ステップにおいて収集された物理マシンＩＤとが一致するか否かを判定する判定ステップと、
前記判定ステップにおいて、一致しないと判定された場合に、前記構成情報収集ステップおける情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求ステップと、
を含む管理方法。
【請求項１０】
物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集工程と、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルに記憶された情報の中から、前記構成情報収集工程において収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集工程において収集された物理マシンＩＤとが一致するか否かを判定する判定工程と、
前記判定工程において、一致しないと判定された場合に、前記構成情報収集工程おける情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求工程と、
をコンピュータに実行させる管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１８−０５２７８８号（２０１８年０３月２０日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、管理装置、管理システム、管理方法及び管理プログラムに関する。特に、仮想マシンを管理する管理装置、管理システム、管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
物理マシン上で動作する複数の仮想マシンを管理するための技術が存在する。例えば、引用文献１では、管理装置の内部時刻に基づく識別情報を各仮想マシンに対して付与し、その識別情報に基づいて管理装置が仮想マシンを識別している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１６７１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以下の分析は、本発明の観点からなされたものである。なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。【０００５】
仮想マシンをクローン（複製）した場合には、同一の識別情報を有する仮想マシンが複数存在することになり、結果として管理装置が各仮想マシンを識別できなくなることがある。例えば、引用文献１の技術では各仮想マシンが管理装置から付与された識別情報を記憶しているが、クローンの際に記憶した識別情報もコピーされる場合がある。その場合には、クローン元の仮想マシンとクローン先の仮想マシンは同一の識別情報を有する、言い換えると重複した識別情報が存在することになる。【０００６】
なお、引用文献１では、クローン先の仮想マシンにおいてＭＡＣアドレス（Media Access Control address）が変更された際に、クローン元の仮想マシンとは異なる識別情報をクローン先の仮想マシンに対して付与することで、識別情報の重複を解消している。しかしながら、このような構成では、そもそもＭＡＣアドレス変更というイベントが仮想マシンにおいて発生しなければ、識別情報の重複を検出できない。【０００７】
そこで、本発明では、仮想マシンの識別情報の重複を解消する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の視点によれば、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルと、
前記物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集部と、
前記管理テーブルに記憶された情報の中から前記構成情報収集部によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集部によって収集された物理マシンＩＤとが一致するか否かを判定する判定部と、
前記判定部によって、一致しないと判定された場合に、前記構成情報収集部による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求部と、
を有する管理装置が提供される。【０００９】
本発明の第２の視点によれば、
仮想マシンを動作する物理マシンと、前記仮想マシンを管理する管理装置とを含み、
前記管理装置が、
前記仮想マシンの構成を示した仮想マシン構成情報と、前記物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルと、
前記物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集部と、
前記管理テーブルに記憶された情報の中から前記構成情報収集部によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集部によって収集された物理マシンＩＤとが一致するか否かを判定する判定部と、
前記判定部によって、一致しないと判定された場合に、前記構成情報収集部による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求部と、
を有する、管理システムが提供される。【００１０】
本発明の第３の視点によれば、
物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集ステップと、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルに記憶された情報の中から、前記構成情報収集ステップにおいて収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集ステップにおいて収集された物理マシンＩＤとが一致するか否かを判定する判定ステップと、
前記判定ステップにおいて、一致しないと判定された場合に、前記構成情報収集ステップにおける情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求ステップと、
を含む管理方法が提供される。【００１１】
本発明の第４の視点によれば、
物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集工程と、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルに記憶された情報の中から、前記構成情報収集工程において収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集工程において収集された物理マシンＩＤとが一致するか否かを判定する判定工程と、
前記判定工程において、一致しないと判定された場合に、前記構成情報収集工程おける情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求工程と、
をコンピュータに実行させる管理プログラムが提供される。
【発明の効果】
【００１２】
本発明の各視点によれば、仮想マシンの識別情報の重複を解消する管理装置、管理システム、管理方法及び管理プログラムが提供される。
【図面の簡単な説明】
【００１３】
【図１】本発明の概要を説明するための図である。
【図２】第１の実施形態のネットワーク構成の一例を示す図である。
【図３】仮想マシン管理装置１００の構成の一例を示す図である。
【図４】管理テーブル１１１に記憶される情報の一例を示す図である。
【図５】物理マシン２０１の構成の一例を示す図である。
【図６】仮想マシンＸ１の構成の一例を示す図である。
【図７】構成テーブル３３１に記憶される情報の一例を示す図である。
【図８】仮想マシン管理装置１００と、物理マシン２０１、２０２との間で行われる一連の処理の流れの一例を示すフローチャートである。
【図９】仮想マシン管理装置１００において実行される処理の流れの一例を示すフローチャートである。
【図１０】管理テーブル１１１に記憶される情報の一例を示す図である。
【図１１】構成テーブル３３１に記憶される情報の一例を示す図である。
【図１２】仮想マシン管理装置１００において実行される処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
本発明のとり得る好適な実施形態について図面を参照して詳細に説明する。なお、以下の記載に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。
【００１５】
本発明の１つの実施形態において、図１に示すように、仮想マシン管理装置１００は、物理マシン２０１、２０２とネットワークを介して接続されている。物理マシン２０１上では、３つの仮想マシンＸ１〜Ｘ３が動作している。仮想マシンＸ１〜Ｘ３には、仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣが割り当てられている。仮想マシン構成情報とは、仮想マシンの構成を示す情報であり、例えば、ＩＰアドレス（Internet Protocol address）、ＭＡＣアドレス（Media Access Control address）、仮想マシン名などである。また、仮想マシン構成情報とは上記の「識別情報」にも対応する。
【００１６】
また、物理マシン２０２上では、物理マシン２０１から仮想マシンＹ１がクローンされ、動作している。仮想マシンをクローンした場合には仮想マシン構成情報もコピーされるため、物理マシン２０２の仮想マシンＹ１は、物理マシン２０１の仮想マシンＸ１と同一の仮想マシン構成情報（すなわち、仮想マシン構成情報：ＡＡＡ）を有する。
【００１７】
このような状態で本発明の仮想マシン管理装置１００は、仮想マシン構成情報の重複を解消することを目的とする。すなわち、仮想マシン管理装置１００は、管理テーブル１１１と、構成情報収集部１２１と、判定部１２２と、変更要求部１２３と、を有する。
【００１８】
管理テーブル１１１は、仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤ（identifier：識別子）とを対応付けて記憶する。図１に示す例では、管理テーブル１１１には、物理マシン２０１上で動作している仮想マシンＸ１〜Ｘ３の仮想マシン構成情報（ＡＡＡ、ＢＢＢ、ＣＣＣ）と物理マシン２０１の物理マシンＩＤ（ＸＸＸ）とが対応付けて格納される。
【００１９】
構成情報収集部１２１は、物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを収集する。図１に示す例では、構成情報収集部１２１は、物理マシン２０２から仮想マシンＹ１の仮想マシン構成情報：ＡＡＡと物理マシン２０２の物理マシンＩＤ：ＹＹＹとを収集する。
【００２０】
判定部１２２は、管理テーブル１１１に記憶された情報の中から構成情報収集部１２１によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出する。そして、判定部１２２は、当該検出した物理マシンＩＤと、構成情報収集部１２１によって収集された物理マシンＩＤとが一致するか否かを判定する。図１に示す例では、判定部１２２は、管理テーブル１１１の中から、仮想マシンＹ１の仮想マシン構成情報に対応する物理マシンＩＤ（すなわち、ＡＡＡに対応するＸＸＸ）を検出する。そして、判定部１２２は、検出した物理マシンＩＤ：ＸＸＸと収集した物理マシンＩＤ：ＹＹＹとが一致しないと判定する。
【００２１】
変更要求部１２３は、判定部１２２によって一致しないと判定された場合に、構成情報収集部１２１による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する。図１に示す例では、変更要求部１２３は、物理マシン２０２に対して仮想マシン構成情報の変更を要求する。
【００２２】
仮想マシン管理装置１００から仮想マシン構成情報の変更要求を受け付けた物理マシン２０２は、仮想マシンＹ１の仮想マシン構成情報を、例えば、ＤＤＤに変更する。
【００２３】
このように、本発明の仮想マシン管理装置１００によれば、仮想マシン構成情報の重複が解消される。
【００２４】
以下では本発明のとり得る好適な実施形態について図面を参照して詳細に説明する。
【００２５】
［第１の実施形態］
図２に示すように、仮想マシン管理装置１００は、ネットワークを介して物理マシン２０１、２０２と接続される。
【００２６】
仮想マシン管理装置１００は、図３に示すように、記憶部１１０と、処理部１２０と、送受信部１３０とを有する。記憶部１１０、処理部１２０、送受信部１３０はバスなどを介して接続される。
【００２７】
記憶部１１０は、仮想マシン管理装置１００全体を制御するためのプログラムなどを記憶するＲＯＭ（read only memory）、ＲＡＭ（random access memory）、キャッシュメモリなどであり、特に、仮想マシンを管理するための管理テーブル１１１を有する。管理テーブル１１１は、図４に示すように、仮想マシンの構成を示した仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣと、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤ：ＸＸＸとを対応付けて記憶する。なお、管理テーブル１１１に記憶される情報は、後述のように、判定部１２２によって格納及び更新される。
【００２８】
仮想マシン構成情報とは、例えば、ＩＰアドレスであり、そのため、仮想マシンをクローンした場合には仮想マシン構成情報もコピーされる。また、物理マシンＩＤとは、物理マシン２０１、２０２の製造時に割り当てられる装置識別ＩＤである。なお、以下では、仮想マシン構成情報と物理マシンＩＤの組み合わせを「管理情報」と称する場合がある。また、管理テーブル１１１における、１つの仮想マシン構成情報と物理マシンＩＤの組み合わせの枠組みを「エントリ」と称する場合がある。
【００２９】
処理部１２０は、ＣＰＵ（Central Processing Unit）やチップを含んで構成され、特に構成情報収集部１２１と、判定部１２２と、変更要求部１２３とを有する。構成情報収集部１２１は、定期的に物理マシン２０１、２０２から、各々が動作している仮想マシンの仮想マシン構成情報と物理マシン２０１、２０２の物理マシンＩＤとを収集する。
【００３０】
判定部１２２は、管理テーブル１１１に記憶された情報の中から構成情報収集部１２１によって収集された仮想マシン構成情報を含むエントリを検索する。判定部１２２は、収集された仮想マシン構成情報を含むエントリが管理テーブル１１１に存在しない場合には、管理テーブル１１１に新たなるエントリを作成して、収集した仮想マシン構成情報と物理マシンＩＤとを対応付けて格納する。一方で、エントリが存在する場合には、判定部１２２は、検出した物理マシンＩＤと、構成情報収集部１２１によって収集された物理マシンＩＤとが一致するか否かを判定する。ここで、検出した物理マシンＩＤと、構成情報収集部１２１によって収集された物理マシンＩＤとが一致すると判定した場合には、判定部１２２は、収集された仮想マシン構成情報及び物理マシンＩＤを破棄する。
【００３１】
変更要求部１２３は、判定部１２２によって一致しないと判定された場合に、構成情報収集部１２１による情報収集元の物理マシン２０１、２０２に対して仮想マシン構成情報の変更を要求する。
【００３２】
送受信部１３０は、ネットワークを介して他の装置、特に、物理マシン２０１、２０２と通信するためのインタフェイスである。
【００３３】
物理マシン２０１、２０２は、仮想マシンを動作及び管理するノード（例えば、ＰＣ（personal computer））であり、同一又は類似する構成を有する。そのため、以下では物理マシン２０１について説明し、物理マシン２０２は物理マシン２０１と同一の構成を有するものとする。なお、物理マシン２０１、２０２は、２台に限定されるものではない。
【００３４】
具体的には、物理マシン２０１は、図５に示すように、ＨＤＤ（hard disk drive）などの記憶部２１０、ＣＰＵなどの処理部２２０、仮想マシン格納領域２３０、及び他の装置との通信インタフェイスである送受信部２４０を有する。物理マシン２０１上では、各々に割り当てられたＨＤＤ及びＣＰＵのリソースを使用して処理を行う仮想マシンＸ１〜Ｘ３が動作しているものとする。仮想マシンＸ１〜Ｘ３は、物理マシン２０１における仮想マシン格納領域２３０に格納される。
【００３５】
仮想マシンＸ１〜Ｘ３はソフトウエアによって実現されるものであり物理的な構成を有さないが、概念上では、例えば図６に示すように、ＨＤＤ３１０、ＣＰＵ３２０、処理部３３０、及び送受信部３４０を有する構成として記載される。なお、以下では仮想マシンＸ１の構成について説明し、仮想マシンＸ２、Ｘ３は仮想マシンＸ１と同一又は類似の構成を有するものとする。
【００３６】
処理部３３０は、構成テーブル３３１と、構成情報応答部３３２と、構成情報変更部３３３とを有し、構成情報の重複の解消のための処理を実行する。構成テーブル３３１には、仮想マシンＸ１の仮想マシン構成情報が記憶される。具体的には、構成テーブル３３１は、図７に示すように、物理マシン２０１の物理マシンＩＤ：ＸＸＸと、仮想マシン構成情報：ＡＡＡとを対応付けて記憶する。
【００３７】
構成情報応答部３３２は、仮想マシン管理装置１００から管理情報を要求された場合に、構成テーブル３３１を参照して、仮想マシン構成情報及び物理マシンＩＤを返信する。構成情報変更部３３３は、仮想マシン管理装置１００から仮想マシン構成情報の変更を要求された場合に、構成テーブル３３１に記憶された仮想マシン構成情報を変更する。具体的には、構成情報変更部３３３は、仮想マシン管理装置１００から仮想マシン構成情報の変更要求を受け付けた場合に、新たな仮想マシン構成情報、例えば、ランダムに生成されるＩＤを生成して変更する。
【００３８】
以下では、仮想マシン管理装置１００及び物理マシン２０１、２０２による処理の流れについて説明する。先ず、図８を用いて、仮想マシン管理装置１００と物理マシン２０１、２０２との間で行われる一連の処理の流れについて具体的な一例を挙げて説明する。なお、図１と同様に、物理マシン２０１においては仮想マシンＸ１〜３が動作しており、物理マシン２０２おいては仮想マシンＸ１のクローンである仮想マシンＹ１が動作しているものとする。
【００３９】
仮想マシン管理装置１００が初期状態である時には、管理テーブル１１１はエントリが存在しない状態である。このような状態から、構成情報収集部１２１は、先ず物理マシン２０１に対して管理情報を要求して、収集する（ステップＳ１１）。具体的には、構成情報収集部１２１は、仮想マシンＸ１〜３の構成情報応答部３３２に対して管理情報を要求する。ここでは、物理マシン２０１から、仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣ、及び物理マシンＩＤ：ＸＸＸが収集されたものとする。
【００４０】
判定部１２２は、管理テーブル１１１の中から仮想マシン構成情報：ＡＡＡを含むエントリを検索するが、検出できないため、管理テーブル１１１に新たなるエントリを作成して仮想マシン構成情報：ＡＡＡと物理マシンＩＤ：ＸＸＸとを格納する。言い換えると、判定部１２２は、管理テーブル１１１を更新する（ステップＳ１２）。同様に、判定部１２２は、仮想マシン構成情報：ＢＢＢ及びＣＣＣのエントリも作成する。言い換えると、判定部１２２は、仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣを有する仮想マシンは、新規のものであると判定する。この時の管理テーブル１１１の状態は、図４に示すものとなる。
【００４１】
構成情報収集部１２１は、物理マシン２０１から管理情報を収集してから一定時間が経過すると、次に物理マシン２０２に対して管理情報を要求して、収集する（ステップＳ１３）。ここでは、物理マシン２０２から、仮想マシン構成情報：ＡＡＡ及び物理マシンＩＤ：ＹＹＹが収集されたものとする。
【００４２】
判定部１２２は、管理テーブル１１１の中から仮想マシン構成情報：ＡＡＡを含むエントリを検索して、仮想マシン構成情報：ＡＡＡに対応する物理マシンＩＤ：ＸＸＸを検出する。ここで、判定部１２２は、検出した物理マシンＩＤ：ＸＸＸと収集した物理マシンＩＤ：ＹＹＹとを比較して、一致しないと判定する。言い換えると、判定部１２２は、仮想マシン構成情報：ＡＡＡが重複していると判定する（ステップＳ１４）。
【００４３】
そして、変更要求部１２３は、情報収集元の物理マシン２０２に対して仮想マシン構成情報の変更を要求し、物理マシン２０２は、仮想マシン管理装置１００からの要求に従って仮想マシン構成情報を変更する（ステップＳ１５）。具体的には、変更要求部１２３は、仮想マシンＹ１の構成情報変更部３３３に対して仮想マシン構成情報の変更を要求する。言い換えると、構成情報変更部３３３は、仮想マシン構成情報の重複を解消するように変更する。
【００４４】
その後、構成情報収集部１２１は、物理マシン２０２から管理情報を収集してから一定時間が経過すると、再度物理マシン２０１に対して管理情報を要求して、収集する（ステップＳ１６）。ここでも、ステップＳ１１と同様に、物理マシン２０１から、仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣ、及び物理マシンＩＤ：ＸＸＸが収集されるものとする。
【００４５】
判定部１２２は、管理テーブル１１１の中から仮想マシン構成情報：ＡＡＡを含むエントリを検索して、仮想マシン構成情報：ＡＡＡに対応する物理マシンＩＤ：ＸＸＸを検出する。ここでは、判定部１２２は、検出した物理マシンＩＤ：ＸＸＸと収集した物理マシンＩＤ：ＸＸＸとが一致すると判定して、仮想マシン構成情報：ＡＡＡに関する管理情報を破棄する。同様に、判定部１２２は、仮想マシン構成情報：ＢＢＢ及びＣＣＣに関する管理情報も破棄する（ステップＳ１７）。言い換えると、判定部１２２は、仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣを有する仮想マシンは既存のものであると判定する。
【００４６】
そして、構成情報収集部１２１は、一定時間の経過後に、物理マシン２０２に対して管理情報を再度要求して、収集する（ステップＳ１８）。ここでは、物理マシン２０２から、変更後の仮想マシン構成情報：ＤＤＤ及び物理マシンＩＤ：ＹＹＹが収集される。
【００４７】
判定部１２２は、管理テーブル１１１の中から仮想マシン構成情報：ＤＤＤを含むエントリを検索するが、検出できないため、管理テーブル１１１に新たなるエントリを作成して仮想マシン構成情報：ＤＤＤと物理マシンＩＤ：ＹＹＹとを格納する。言い換えると、判定部１２２は、管理テーブル１１１を更新する（ステップＳ１９）。
【００４８】
以上のように、ステップＳ１４において仮想マシン構成情報の重複が検出され、ステップＳ１５において仮想マシン構成情報の重複が解消される。
【００４９】
次に、図９を用いて、仮想マシン管理装置１００において行われる処理の流れについて具体的に説明する。構成情報収集部１２１は、定期的に物理マシン２０１、２０２から、各々が動作している仮想マシンの仮想マシン構成情報及び物理マシン２０１、２０２の物理マシンＩＤ、すなわち、管理情報を収集する（ステップＳ３１）。判定部１２２は、収集された仮想マシン構成情報を含むエントリを検索する（ステップＳ３２）。ここで、エントリが存在しない場合には（ステップＳ３２、ＮＯ）、判定部１２２は、新たなるエントリを作成して、仮想マシン構成情報と物理マシンＩＤとを格納する（ステップＳ３３）。
【００５０】
一方で、エントリが存在する場合には（ステップＳ３２、ＹＥＳ）、判定部１２２は、検出した物理マシンＩＤと、収集された物理マシンＩＤとが一致するか否かを判定する（ステップＳ３４）。ここで、物理マシンＩＤが一致すると判定した場合には（ステップＳ３４、ＹＥＳ）、判定部１２２は、収集された仮想マシン構成情報及び物理マシンＩＤ、すなわち管理情報を破棄する（ステップＳ３５）。
【００５１】
一方で、物理マシンＩＤが一致しないと判定した場合には（ステップＳ３４、ＮＯ）、変更要求部１２３は、情報収集元の物理マシン２０１、２０２に対して仮想マシン構成情報の変更を要求する（ステップＳ３６）。なお、ステップＳ３３、Ｓ３５、Ｓ３６の後には、ステップＳ３１に戻り、構成情報収集部１２１が再び管理情報を収集する。
【００５２】
以上のように、第１の実施形態によれば、仮想マシンがクローンされて、重複した仮想マシン構成情報が存在する場合に、その仮想マシンの識別情報の重複を解消することができる。特に、第１の実施形態によれば、クローン先の仮想マシンにおいてＭＡＣアドレスの変更が実行されていなくても、仮想マシン構成情報の重複を解消することができる。
【００５３】
［第２の実施形態］
第１の実施形態では、物理マシン２０１の仮想マシンＸ１が物理マシン２０２において仮想マシンＹ１としてクローンされる場合について説明した。しかしながら、物理マシン２０１の仮想マシンＸ１が物理マシン２０１の仮想マシンＸ４としてクローンされる場合もあり得る。この場合には、物理マシン２０１の物理マシンＩＤでは、仮想マシンＸ１と仮想マシンＸ４の識別はできない。そのため、第２の実施形態では、同一の物理マシン２０１上の仮想マシンＸ１、Ｘ４の仮想マシン構成情報の重複を解消する場合について説明する。
【００５４】
仮想マシン管理装置１００は、第１の実施形態と同様に図３に示す構成を有するが、管理テーブル１１１には、図１０に示すように、仮想マシン構成情報、物理マシンＩＤ、仮想マシン情報が対応付けて記憶される。仮想マシン情報とは、物理マシン２０１が、仮想マシンＸ１〜Ｘ４を識別するために管理する情報であり、例えば、仮想マシンを構築した際に付与される情報である。具体的な例を挙げると、仮想マシン情報は、仮想マシンに対してシーケンシャルに付与する仮想マシン番号、仮想マシンの構築日時や仮想マシンを構築した際に生成される乱数などである。なお、仮想マシン情報は、物理マシン２０１が各仮想マシンを識別するための情報であり、仮想マシン管理装置１００が各仮想マシンを識別するための仮想マシン構成情報とは異なる性質のものである。例えば、図１に示した状況で、仮想マシンＸ１及び仮想マシンＹ１が共に仮想マシン番号：１を有する場合には、仮想マシン管理装置１００は仮想マシン番号によってはこれらの仮想マシンを識別できない。しかしながら、仮想マシンＸ１の仮想マシン構成情報はＡＡＡであり、仮想マシンＹ１の構成情報はＡＡＡからＤＤＤに変更されるため、仮想マシン管理装置１００は仮想マシン構成情報によって各仮想マシンを識別することができる。
【００５５】
構成情報収集部１２１は、定期的に物理マシン２０１から、仮想マシン構成情報、物理マシンＩＤ、仮想マシン情報を収集する。例えば、構成情報収集部１２１は、物理マシン２０１から、仮想マシン構成情報：ＡＡＡ、ＢＢＢ、ＣＣＣ、物理マシンＩＤ：ＸＸＸ、仮想マシン情報１〜４を収集する。
【００５６】
判定部１２２は、管理テーブル１１１に記憶された情報の中で、同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在するか否かを判定する。具体的には、判定部１２２は、仮想マシン構成情報：ＡＡＡを含むエントリを管理テーブル１１１の中から検索する。ここで、複数のエントリが検出された場合には、判定部１２２は、同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在すると判定する。
【００５７】
変更要求部１２３は、判定部１２２によって、同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在すると判定された場合に、物理マシン２０１に対して仮想マシン構成情報の変更を要求する。具体的には、変更要求部１２３は、判定部１２２によって検出された仮想マシン構成情報を有する仮想マシンＸ１、Ｘ４の構成情報変更部３３３に対して仮想マシン構成情報の変更を要求する。
【００５８】
物理マシン２０１は、第1の実施形態と同様に図５に示す構成を有し、仮想マシンＸ１〜４は図６に示す構成を有するが、管理テーブル１１１には、図１０に示すように、物理マシンＩＤ、仮想マシン構成情報、仮想マシン情報が対応付けて記憶される。構成情報応答部３３２は、仮想マシン管理装置１００から管理情報を要求された場合に、構成テーブル３３１を参照して、仮想マシン構成情報、物理マシンＩＤ及び仮想マシン情報を返信する。構成情報変更部３３３は、仮想マシン管理装置１００から仮想マシン構成情報の変更を要求された場合に、構成テーブル３３１に記憶された仮想マシン構成情報を変更する。
【００５９】
以下では、図１２を用いて、仮想マシン管理装置１００において行われる処理の流れについて具体的に説明する。構成情報収集部１２１は、定期的に物理マシン２０１から、仮想マシン構成情報、物理マシンＩＤ、仮想マシン情報を収集して、管理テーブル１１１に格納する（ステップＳ５１）。この時の管理テーブル１１１の状態は、例えば、図１０に示すものとなる。
【００６０】
判定部１２２は、同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在するか否かを判定する。言い換えると、判定部１２２は、仮想マシン構成情報が重複するエントリが検出されるか否かを判定する（ステップＳ５２）。ここで、重複するエントリが検出できない場合には（ステップＳ５２、ＮＯ）、判定部１２２は処理を終了する。
【００６１】
一方で、判定部１２２によって同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在すると判定された場合には（ステップＳ５２、ＹＥＳ）、変更要求部１２３は、物理マシン２０１に対して仮想マシン構成情報の変更を要求する（ステップＳ５３）。例えば、図１０に示す例では、変更要求部１２３は、仮想マシンＸ１、Ｘ４の構成情報変更部３３３に対して仮想マシン構成情報の変更を要求する。
【００６２】
以上のように、第２の実施形態によれば、同一の物理マシン２０１上に仮想マシンがクローンされた場合であっても、仮想マシン構成情報の重複を解消することができる。
【００６３】
［他の実施形態］
第１の実施形態では、物理マシンＩＤが一致するか否かによって仮想マシン構成情報の重複を検出する場合を説明した。しかしながら、第２の実施形態のように、仮想マシン情報が一致するか否かによって仮想マシン構成情報の重複を検出することもできる。例えば、物理マシン２０１における仮想マシンＸ１（仮想マシン情報：１）が、物理マシン２０２において仮想マシンＹ２（仮想マシン情報：２）としてクローンされているとする。この時仮想マシンＸ１の仮想マシン情報と仮想マシンＹ２の仮想マシン情報が異なるものであれば、仮想マシン構成情報の重複を検出することができる。
【００６４】
第１、２の実施形態において、仮想マシン管理装置１００は、構成情報収集部１２１と、判定部１２２と、変更要求部１２３とを有するが、これらの機能部は個別の装置として構成することもできる。
【００６５】
第１、２の実施形態においては、物理マシン２０１の構成情報変更部３３３が新たな仮想マシン構成情報を生成している。しかしながら、仮想マシン管理装置１００の変更要求部１２３が新たな仮想マシン構成情報を生成して構成情報変更部３３３に対して送信するようにしても良い。
【００６６】
第１、２の実施形態において、処理部３３０は各仮想マシン上に構築されるが、物理マシン２０１、２０２上に各仮想マシンを統括して管理する機能部として備えることもできる。すなわち、処理部３３０は、仮想マシンにおいてソフトウエアとして構築することもできるし、物理マシン２０１、２０２においてハードウエアとして実現することもできる。
【００６７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００６８】
（付記１）
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルと、
前記物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集部と、
前記管理テーブルに記憶された情報の中から前記構成情報収集部によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集部によって収集された物理マシンＩＤとが一致するか否かを判定する判定部と、
前記判定部によって、一致しないと判定された場合に、前記構成情報収集部による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求部と、
を有する管理装置。
【００６９】
（付記２）
前記管理テーブルは、前記仮想マシン構成情報及び前記物理マシンＩＤに対応付けて、前記物理マシンが仮想マシンを識別するために管理する仮想マシン情報を記憶し、
前記構成情報収集部は、前記仮想マシン構成情報及び前記物理マシンＩＤに対応付けて、前記仮想マシン情報を収集して前記管理テーブルに格納し、
前記判定部は、前記管理テーブルに記憶された情報の中から同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在するか否かを判定し、
前記変更要求部は、前記判定部によって、同一の仮想マシン構成情報に対応する仮想マシン情報が複数存在すると判定された場合に、前記物理マシンに対して仮想マシン構成情報の変更を要求する、
ことを特徴とする付記１に記載の管理装置。
【００７０】
（付記３）
前記仮想マシン構成情報は、ＩＰアドレス、ＭＡＣアドレス、仮想マシン名を含む情報であることを特徴とする付記１又は２に記載の管理装置。
【００７１】
（付記４）
前記仮想マシン情報は、仮想マシンを構築した際に付与される情報であることを特徴とする付記２に記載の管理装置。
【００７２】
（付記５）
前記変更要求部が、新たなる仮想マシン構成情報を生成して、前記構成情報収集部による情報収集元の物理マシンに対して送信することで仮想マシン構成情報の変更を要求することを特徴とする付記１〜４のいずれか１つに記載の管理装置。
【００７３】
（付記６）
仮想マシンを動作する物理マシンと、前記仮想マシンを管理する管理装置とを含み、
前記管理装置が、
前記仮想マシンの構成を示した仮想マシン構成情報と、前記物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルと、
前記物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集部と、
前記管理テーブルに記憶された情報の中から前記構成情報収集部によって収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集部によって収集された物理マシンＩＤとが一致するか否かを判定する判定部と、
前記判定部によって、一致しないと判定された場合に、前記構成情報収集部による情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求部と、
を有する、管理システム。
【００７４】
（付記７）
前記仮想マシンにおいて、前記管理装置から仮想マシン構成情報の変更要求を受け付けた場合に、新たな仮想マシン構成情報を生成して変更する構成情報変更部が構築されることを特徴とする付記６に記載の管理システム。
【００７５】
（付記８）
前記物理マシンが、前記管理装置から仮想マシン構成情報の変更要求を受け付けた場合に、新たな仮想マシン構成情報を生成して変更する構成情報変更部を有することを特徴とする付記６に記載の管理システム。
【００７６】
（付記９）
物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集ステップと、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルに記憶された情報の中から、前記構成情報収集ステップにおいて収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集ステップにおいて収集された物理マシンＩＤとが一致するか否かを判定する判定ステップと、
前記判定ステップにおいて、一致しないと判定された場合に、前記構成情報収集ステップにおける情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求ステップと、
を含む管理方法。
【００７７】
（付記１０）
物理マシンから、当該物理マシンが動作している仮想マシンの仮想マシン構成情報と、当該物理マシンの物理マシンＩＤとを対応付けて収集する構成情報収集工程と、
仮想マシンの構成を示した仮想マシン構成情報と、仮想マシンを動作している物理マシンを識別するための物理マシンＩＤとを対応付けて記憶する管理テーブルに記憶された情報の中から、前記構成情報収集工程において収集された仮想マシン構成情報に対応する物理マシンＩＤを検出し、当該検出した物理マシンＩＤと、前記構成情報収集工程において収集された物理マシンＩＤとが一致するか否かを判定する判定工程と、
前記判定工程において、一致しないと判定された場合に、前記構成情報収集工程おける情報収集元の物理マシンに対して仮想マシン構成情報の変更を要求する変更要求工程と、
をコンピュータに実行させる管理プログラム。
【００７８】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択（非選択を含む）が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００７９】
１００  仮想マシン管理装置
１１０  記憶部
１１１  管理テーブル
１２０  処理部
１２１  構成情報収集部
１２２  判定部
１２３  変更要求部
１３０  送受信部
２０１、２０２  物理マシン
２１０  記憶部
２２０  処理部
２３０  仮想マシン格納領域
２４０  送受信部
３１０  ＨＤＤ
３２０  ＣＰＵ
３３０  処理部
３３１  構成テーブル
３３２  構成情報応答部
３３３  構成情報変更部
３４０  送受信部
【図１】
0006849145.tif 000002
【図２】
0006849145.tif 000003
【図３】
0006849145.tif 000004
【図４】
0006849145.tif 000005
【図５】
0006849145.tif 000006
【図６】
0006849145.tif 000007
【図７】
0006849145.tif 000008
【図８】
0006849145.tif 000009
【図９】
0006849145.tif 000010
【図１０】
0006849145.tif 000011
【図１１】
0006849145.tif 000012
【図１２】
0006849145.tif 000013