(57)【要約】【課題】仮想マシンを介さずに仮想マシンの状態を監視できる、仮想マシン管理装置、仮想マシン管理方法、及びプログラムを提供する。【解決手段】仮想マシン管理装置１は、物理マシン２１に構築された仮想マシン２３が使用する仮想記憶領域２８に対応する、物理マシン２１が有する記憶領域２５を監視する、監視部２と、仮想記憶領域２８を介して記憶領域２５に仮想マシン２３がデータの書き込みをした場合に生成された仮想マシン２３の状態を表す状態情報３０を、読み取り専用状態において取得する、取得部３とを有する。【選択図】図１
2020115267.tif 000002
【特許請求の範囲】
【請求項１】
物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、監視部と、
前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、取得部と、
を有することを特徴とする仮想マシン管理装置。
【請求項２】
請求項１に記載の仮想マシン管理装置であって、
前記取得部は、前記仮想マシンで用いる仮想ファイルシステムと互換性のあるファイルシステムを有する
ことを特徴とする仮想マシン管理装置。
【請求項３】
請求項１又は２に記載の仮想マシン管理装置であって、
前記取得部は、前記物理マシンの外部に設けられた装置から前記仮想マシンの前記状態情報を参照する許可を得るための要求を受信した場合、前記記憶領域に記憶されている前記仮想マシンに対応する前記状態情報を、前記装置から参照できる状態にする
ことを特徴とする仮想マシン管理装置。
【請求項４】
請求項１から３のいずれか一つに記載の仮想マシン管理装置であって、
前記状態情報は、スナップショットである
ことを特徴とする仮想マシン管理装置。
【請求項５】
（ａ）物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、ステップと、
（ｂ）前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、ステップと、
を有することを特徴とする仮想マシン管理方法。
【請求項６】
請求項５に記載の仮想マシン管理方法であって、
前記（ｂ）のステップにおいて、前記仮想マシンで用いる仮想ファイルシステムと互換性のあるファイルシステムを有する
ことを特徴とする仮想マシン管理方法。
【請求項７】
請求項５又は６に記載の仮想マシン管理方法であって、
前記（ｂ）のステップにおいて、前記物理マシンの外部に設けられた装置から前記仮想マシンの前記状態情報を参照する許可を得るための要求を受信した場合、前記記憶領域に記憶されている前記仮想マシンに対応する前記状態情報を、前記装置から参照できる状態にする
ことを特徴とする仮想マシン管理方法。
【請求項８】
請求項５から７のいずれか一つに記載の仮想マシン管理方法であって、
前記状態情報は、スナップショットである
ことを特徴とする仮想マシン管理方法。
【請求項９】
コンピュータに、
（ａ）物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、ステップと、
（ｂ）前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、ステップと、
を実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記仮想マシンで用いる仮想ファイルシステムと互換性のあるファイルシステムを有する
ことを特徴とするプログラム。
【請求項１１】
請求項９又は１０に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記物理マシンの外部に設けられた装置から前記仮想マシンの前記状態情報を参照する許可を得るための要求を受信した場合、前記記憶領域に記憶されている前記仮想マシンに対応する前記状態情報を、前記装置から参照できる状態にする
ことを特徴とするプログラム。
【請求項１２】
請求項９から１１のいずれか一つに記載のプログラムであって、
前記状態情報は、スナップショットである
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンを管理する仮想マシン管理装置、仮想マシン管理方法、及びプログラムに関する。
【背景技術】
【０００２】
仮想マシン（ＶＭ：Virtual Machine）を、物理マシンに構築する仮想化技術が知られている。このような仮想化技術において、仮想マシンの状態を監視するためには、仮想マシンから仮想マシンの状態を表すスナップショットを取得している。
【０００３】
関連する技術として、特許文献１には、仮想マシンがウィルスに感染した場合に、仮想マシンの仮想ディスクを、安全に復元する復元装置が開示されている。その復元装置によれば、仮想マシンの仮想ディスクが記憶されている記憶部から、スナップショットを取得する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１５３２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された復元装置は、仮想マシンを介して、スナップショットなどの仮想マシンの状態を表す状態情報を取得しなければならない。そのため、仮想マシンにログインができない場合、又は仮想マシンが負荷過多である場合、又は仮想マシンとの通信ができない場合、復元装置は、スナップショットを取得できないので、仮想マシンの状態を監視できない。
【０００６】
本発明の目的の一例は、仮想マシンを介さずに仮想マシンの状態を監視する、仮想マシン管理装置、仮想マシン管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一側面における仮想マシン管理装置は、
物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、監視部と、
前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、取得部と、
を有することを特徴とする。
【０００８】
また、上記目的を達成するため、本発明の一側面における仮想マシン管理方法は、
（ａ）物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、ステップと、
（ｂ）前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、ステップと、
を有することを特徴とする。
【０００９】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータに、
（ａ）物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、ステップと、
（ｂ）前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１０】
以上のように本発明によれば、仮想マシンを介さずに仮想マシンの状態を監視することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、仮想マシン管理装置の一例を示す図である。
【図２】図２は、仮想マシン管理装置を有する物理マシンの一例を示す図である。
【図３】図３は、変形例の仮想マシン管理装置を有する物理マシンの一例を示す図である。
【図４】図４は、仮想マシン管理装置における状態情報を取得する動作の一例を示す図である。
【図５】図５は、仮想マシン管理装置における状態情報を参照する動作の一例を示す図である。
【図６】図６は、仮想マシン管理装置を実現するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
（実施の形態）
以下、本発明の実施の形態について、図１から図６を参照しながら説明する。
【００１３】
［装置構成］
最初に、図１を用いて、本実施の形態における仮想マシン管理装置１の構成について説明する。図１は、仮想マシン管理装置１の一例を示す図である。
【００１４】
図１に示す仮想マシン管理装置１は、仮想マシンを介さずに仮想マシンの状態を確認できる装置である。また、図１に示すように、仮想マシン管理装置１は、監視部２と、取得部３とを有する。
【００１５】
このうち、監視部２は、物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、物理マシンが有する記憶領域を監視する。取得部３は、仮想記憶領域を介して記憶領域に仮想マシンがデータの書き込みをした場合に生成された仮想マシンの状態を表す状態情報を、読み取り専用状態において取得（リードオンリでマウント）する。状態情報とは、例えば、スナップショットなどである。
【００１６】
このように、本実施の形態において、仮想マシン管理装置１は、仮想マシンを介さずに状態情報を取得できるので、仮想マシンにログインができない場合、又は仮想マシンが負荷過多である場合、又は仮想マシンとの通信ができない場合においても、仮想マシンの状態を監視できる。
【００１７】
［システム構成］
続いて、図２を用いて、本実施の形態における仮想マシン管理装置１の構成をより具体的に説明する。図２は、仮想マシン管理装置を有する物理マシンの一例を示す図である。図２に示すように、本実施の形態におけるシステム２０は、物理マシン２１、情報処理装
置２２を有する。
【００１８】
物理マシン２１について、詳細に説明をする。
物理マシン２１は、仮想マシン２３（２３ａ、２３ｂ）を構築するために用いるコンピュータである。具体的には、物理マシン２１は、ＶＭＭ（Virtual Machine Monitor）２４を実行することにより仮想マシン２３を構築する。また、物理マシン２１は、例えば、記憶領域２５、通信部２６などを有するサーバコンピュータなどである。更に、物理マシン２１は、通信部２６を介して、ネットワークなどに接続されている情報処理装置２２と接続されている。
【００１９】
情報処理装置２２は、仮想マシン２３を管理する管理者が用いるコンピュータである。具体的には、情報処理装置２２は、通信部２６、仮想マシン２３の不図示の仮想通信部を介して、仮想マシン２３へアクセス（データの読み出し、書き込み）をすることができる。
【００２０】
具体的には、情報処理装置２２は、仮想マシン２３の状態を表す状態情報を参照するための要求を表す指示を物理マシン２１へ送信する。続いて、情報処理装置２２は、物理マシン２１から状態情報を参照ができる状態であることを表す応答を受信した場合、状態情報を参照する。
【００２１】
情報処理装置２２は、状態情報を出力可能な出力情報に変換し、情報処理装置２２に接続されている出力装置に出力情報を出力させ、管理者に提示する。出力装置は、例えば、液晶、有機ＥＬ（Electro Luminescence）、ＣＲＴ（Cathode Ray Tube）を用いた画像表示装置などである。また、画像表示装置は、スピーカなどの音声出力装置などを備えていてもよい。更に、出力装置は、プリンタなどの印刷装置でもよい。
【００２２】
仮想マシン２３（２３ａ、２３ｂ）は、仮想ＯＳ（Operating System）２７（２７ａ、２７ｂ）、仮想記憶領域２８（２８ａ、２８ｂ）、仮想通信部などを有する。仮想マシン２３（２３ａ、２３ｂ）は、アプリケーションなどを仮想ＯＳ２７（２７ａ、２７ｂ）上で実行する。仮想ＯＳ２７（２７ａ、２７ｂ）は、仮想ファイルシステム２９（２９ａ、２９ｂ）を有する。
【００２３】
また、仮想マシン２３（２３ａ、２３ｂ）は、物理マシン２０の記憶領域２５を用いて、ＶＭＭ２４により構築された仮想記憶領域２８（２８ａ、２８ｂ）を有する。更に、仮想マシン２３は（２３ａ、２３ｂ）、物理マシン２１が有する通信部２６を用いて、ＶＭＭ２４により構築された不図示の仮想通信部を有する。
【００２４】
仮想ファイルシステム２９（２９ａ、２９ｂ）は、仮想記憶領域２８（２８ａ、２８ｂ）に記憶されたデータを管理、操作するために用いる仮想ＯＳ２７（２７ａ、２７ｂ）が提供する機能である。具体的には、仮想ファイルシステム２９は、仮想マシン２３が有する仮想記憶領域２８にデータを記憶する場合、物理マシン２１が有する記憶領域２５の仮想マシン２３ごとに割り当てられた領域に、アクセス（データの読み出し、書き込み）をする。
【００２５】
例えば、仮想ファイルシステム２９は、図２に示すように、スナップショットを表す状態情報３０ａ′、３０ｂ′を仮想記憶領域２８に記憶する。そうすると、状態情報３０ａ′、３０ｂ′は、実際には図２に示すように、状態情報３０ａ、３０ｂとして、物理マシン２１が有する記憶領域２５に記憶される。
【００２６】
仮想マシン管理装置１について詳細な説明する。
監視部２は、物理マシン２１に設けられ、物理マシン２１に構築された仮想マシン２３が使用する記憶領域２５を監視する。具体的には、監視部２は、記憶領域２５の仮想マシン２３ごとに割り当てられた領域を監視する。
【００２７】
取得部３は、物理マシン２１に設けられ、仮想マシン２３で用いている仮想ファイルシステム２９と互換性のあるファイルシステムを有する。具体的には、仮想マシン２３に対応する領域への書き込みを監視部２により検出された場合、取得部３は、上述したファイルシステムを用いて、新たに生成された書き込みが検出された領域に対応する状態情報を、読み取り専用状態において取得する、機能を有する。
【００２８】
また、取得部３は、物理マシン２１の外部に設けられた情報処理装置２２から仮想マシン２３の状態を参照するための要求を受信した場合、取得部３は、取得した仮想マシン２３に対応する状態情報３０を、情報処理装置２２から参照できる状態にする。その後、取得部３は、状態情報が参照できる状態であることを表す応答を情報処理装置２２へ送信する。
【００２９】
［変形例］
図３を用いて変形例について説明をする。図３は、変形例の仮想マシン管理装置を有する物理マシンの一例を示す図である。
【００３０】
変形例においては、複数の仮想マシン２３それぞれが異なる仮想ＯＳ２７を用いている場合、取得部３は、仮想ＯＳ２７それぞれが有する仮想ファイルシステム２９と互換性のあるファイルシステムを有する。具体的には、図３に示すように、異なる種類の仮想ファイルシステム２９を有する場合、取得部３は、仮想ファイルシステム２９それぞれに対応するファイルシステムを有する。
【００３１】
例えば、図３に示す仮想マシン２３ａ、２３ｂそれぞれが異なる仮想ＯＳ２７ａ、２７ｂを有し、仮想ＯＳ２７ａ、２７ｂが有する仮想ファイルシステム２９ａ、２９ｂがそれぞれ異なる場合について考える。そのような場合、取得部３は、異なる仮想ファイルシステム２９ａ、２９ｂと互換性のある、複数のファイルシステムを有する。
【００３２】
具体的には、取得部３は、仮想マシン２３ａに対応する領域への書き込みを監視部２により検出された場合、仮想ファイルシステム２９ａと互換性のあるファイルシステムを用いて、読み取り専用状態において、仮想マシン２３ａに対応する書き込みが検出された領域に対応する状態情報３１ａを取得する。
【００３３】
また、取得部３は、仮想マシン２３ｂに対応する領域への書き込みを監視部２により検出された場合、仮想ファイルシステム２９ｂと互換性のあるファイルシステムを用いて、読み取り専用状態において、仮想マシン２３ｂに対応する書き込みが検出された領域に対応する状態情報３１ｂを取得する。
【００３４】
更に、取得部３は、情報処理装置２２から、仮想マシン２３ａ又は２３ｂに対応する状態情報３１を参照する許可を得るための要求を情報処理装置２２から受信した場合、仮想マシン２３ａ又は２３ｂに対応する状態情報３１を、情報処理装置２２から参照できる状態にする。その後、取得部３は、状態情報３１ａ又は３１ｂが参照できる状態であることを表す応答を情報処理装置２２へ送信する。
【００３５】
［装置動作］
次に、本発明の実施の形態における仮想マシン管理装置の動作について図４、図５を用いて説明する。図４は、仮想マシン管理装置における状態情報を取得する動作の一例を示
す図である。図５は、仮想マシン管理装置における状態情報を参照する動作の一例を示す図である。以下の説明においては、適宜図２、図３を参酌する。また、本実施の形態では、仮想マシン管理装置を動作させることによって、仮想マシン管理方法が実施される。よって、本実施の形態における仮想マシン管理方法の説明は、以下の仮想マシン管理装置の動作説明に代える。
【００３６】
状態情報を取得する場合の動作について、図４を用いて説明する。
図４に示すように、最初に、監視部２は、記憶領域２５の仮想マシン２３それぞれに割り当てられた領域を監視する（ステップＡ１）。具体的には、ステップＡ１において、監視部２は、仮想マシン２３ａ、２３ｂが使用する仮想記憶領域２８ａ、２８ｂに対応する記憶領域２５を監視する。
【００３７】
続いて、仮想マシン２３に対応する領域への書き込みを監視部２により検出された場合（ステップＡ２：Ｙｅｓ）、取得部３は、ファイルシステムを用いて、新たに生成された書き込みが検出された領域に対応する状態情報３０を、読み取り専用状態において取得する（ステップＡ３）。また、監視部２が書き込みを検出がない場合（ステップＡ２：Ｎｏ）、ステップＡ１に移行し、監視部２は監視を継続する。
【００３８】
次に、状態情報を参照する場合の動作について、図５を用いて説明する。
図５に示すように、最初に、取得部３は、物理マシン２１の外部に設けられた情報処理装置２２から仮想マシン２３の状態情報３０を参照する許可を得るための要求を受信する（ステップＢ１）。
【００３９】
続いて、取得部３は、情報処理装置２２から要求を受信した場合、取得した仮想マシン２３に対応する状態情報３０を、情報処理装置２２から参照できる状態にする（ステップＢ２）。
【００４０】
続いて、取得部３は、情報処理装置２２から状態情報３０を参照できる状態にした後、状態情報が参照できる状態であることを表す応答を情報処理装置２２へ送信する（ステップＢ３）。
【００４１】
［変形例］
変形例の動作について説明をする。
例えば、図３に示す仮想マシン２３ａ、２３ｂそれぞれが異なる仮想ＯＳ２７ａ、２７ｂを有し、仮想ＯＳ２７ａ、２７ｂが有する仮想ファイルシステム２９ａ、２９ｂがそれぞれ異なる場合について考える。また、取得部３は、異なる仮想ファイルシステム２９ａ、２９ｂと互換性のある複数のファイルシステムを有する。
【００４２】
変形例の状態情報を取得する場合の動作について、図４を用いて説明する。
ステップＡ１において、仮想マシン２３ａ、２３ｂそれぞれが使用している記憶領域２５の領域への書き込みを監視部２が監視する。
【００４３】
続いて、ステップＡ２において、仮想マシン２３ａが使用している記憶領域２５の領域への書き込みが監視部２により検出された場合（ステップＡ２：Ｙｅｓ）、取得部３は、仮想ファイルシステム２９ａと互換性のあるファイルシステムを用いて、読み取り専用状態において、仮想マシン２３ａに対応する書き込みが検出された領域に対応する状態情報３１ａを取得する。
【００４４】
また、ステップＡ２において、仮想マシン２３ｂが使用している記憶領域２５の領域への書き込みが監視部２により検出された場合（ステップＡ２：Ｙｅｓ）、取得部３は、仮
想ファイルシステム２９ｂと互換性のあるファイルシステムを用いて、読み取り専用状態において、仮想マシン２３ｂに対応する書き込みが検出された領域に対応する状態情報３１ｂを取得する。
【００４５】
変形例の状態情報を参照する場合の動作について、図５を用いて説明する。
ステップＢ１において、取得部３は、情報処理装置２２から、仮想マシン２３ａ又は２３ｂに対応する状態情報３１を参照する許可を得るための要求を情報処理装置２２から受信する。
【００４６】
続いて、ステップＢ２において、情報処理装置２２から要求を受信した場合、取得部３は、仮想マシン２３ａに対応する状態情報３０ａ又は仮想マシン２３ｂに対応する状態情報３０ｂを、情報処理装置２２から参照できる状態にする。
【００４７】
続いて、ステップＢ３において、取得部３は、情報処理装置２２から状態情報３０ａ又は３０ｂを参照できる状態にした後、状態情報３１ａ又は３１ｂが参照できる状態であることを表す応答を情報処理装置２２へ送信する。
【００４８】
［本実施の形態の効果］
以上のように本実施の形態によれば、仮想マシン２３を介さずに状態情報３０を取得できるので、仮想マシン２３にログインができない場合、又は仮想マシン２３が負荷過多である場合、又は仮想マシン２３との通信ができない場合においても、仮想マシン２３の状態を監視できる。例えば、仮想マシン２３の生死状態を監視することができる。
【００４９】
なお、外部に設けられた情報処理装置２２からスナップショットなどの状態情報３０を参照する場合、取得部３は、状態情報３０を読み取り専用状態で取得するので、記憶領域２５に記憶されているデータの破壊を抑制できる。
【００５０】
［プログラム］
本発明の実施の形態におけるプログラムは、コンピュータに、図４に示すステップＡ１からＡ３、図５に示すステップＢ１からＢ３を実行させるプログラムであればよい。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における仮想マシン管理装置と仮想マシン管理方法とを実現することができる。この場合、コンピュータのプロセッサは、監視部２、取得部３として機能し、処理を行なう。
【００５１】
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されてもよい。この場合は、例えば、各コンピュータが、それぞれ、監視部２、取得部３のいずれかとして機能してもよい。
【００５２】
［物理構成］
ここで、実施の形態、変形例におけるプログラムを実行することによって、仮想マシン管理装置を実現するコンピュータについて図６を用いて説明する。図６は、本発明の実施の形態、変形例おける仮想マシン管理を実現するコンピュータの一例を示すブロック図である。
【００５３】
図６に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。なお、コンピュータ１１０は、ＣＰＵ１１１に加えて、又はＣＰＵ１１１に代えて、ＧＰＵ（Graphics Processing Unit）、又はＦＰＧＡ（Field-Programmable Gate Array）を備えていてもよい。
【００５４】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであってもよい。
【００５５】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリなどの半導体記憶装置があげられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００５６】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００５７】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）などの汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記録媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記録媒体があげられる。
【００５８】
［付記］
以上の実施の形態に関し、更に以下の付記を開示する。上述した実施の形態の一部又は全部は、以下に記載する（付記１）から（付記１２）により表現することができるが、以下の記載に限定されるものではない。
【００５９】
（付記１）
物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、監視部と、
前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、取得部と、
を有することを特徴とする仮想マシン管理装置。
【００６０】
（付記２）
付記１に記載の仮想マシン管理装置であって、
前記取得部は、前記仮想マシンで用いる仮想ファイルシステムと互換性のあるファイルシステムを有する
ことを特徴とする仮想マシン管理装置。
【００６１】
（付記３）
付記１又は２に記載の仮想マシン管理装置であって、
前記取得部は、前記物理マシンの外部に設けられた装置から前記仮想マシンの前記状態情報を参照する許可を得るための要求を受信した場合、前記記憶領域に記憶されている前記仮想マシンに対応する前記状態情報を、前記装置から参照できる状態にする
ことを特徴とする仮想マシン管理装置。
【００６２】
（付記４）
付記１から３のいずれか一つに記載の仮想マシン管理装置であって、
前記状態情報は、スナップショットである
ことを特徴とする仮想マシン管理装置。
【００６３】
（付記５）
（ａ）物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、ステップと、
（ｂ）前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、ステップと、
を有することを特徴とする仮想マシン管理方法。
【００６４】
（付記６）
付記５に記載の仮想マシン管理方法であって、
前記（ｂ）のステップにおいて、前記仮想マシンで用いる仮想ファイルシステムと互換性のあるファイルシステムを有する
ことを特徴とする仮想マシン管理方法。
【００６５】
（付記７）
付記５又は６に記載の仮想マシン管理方法であって、
前記（ｂ）のステップにおいて、前記物理マシンの外部に設けられた装置から前記仮想マシンの前記状態情報を参照する許可を得るための要求を受信した場合、前記記憶領域に記憶されている前記仮想マシンに対応する前記状態情報を、前記装置から参照できる状態にする
ことを特徴とする仮想マシン管理方法。
【００６６】
（付記８）
付記５から７のいずれか一つに記載の仮想マシン管理方法であって、
前記状態情報は、スナップショットである
ことを特徴とする仮想マシン管理方法。
【００６７】
（付記９）
コンピュータに、
（ａ）物理マシンに構築された仮想マシンが使用する仮想記憶領域に対応する、前記物理マシンが有する記憶領域を監視する、ステップと、
（ｂ）前記仮想記憶領域を介して前記記憶領域に前記仮想マシンがデータの書き込みをした場合に生成された前記仮想マシンの状態を表す状態情報を、読み取り専用状態において取得する、ステップと、
を実行させることを特徴とするプログラム。
【００６８】
（付記１０）
付記９に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記仮想マシンで用いる仮想ファイルシステムと互換性のあるファイルシステムを有する
ことを特徴とするプログラム。
【００６９】
（付記１１）
付記９又は１０に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記物理マシンの外部に設けられた装置から前記仮想マシンの前記状態情報を参照する許可を得るための要求を受信した場合、前記記憶領域に記憶されている前記仮想マシンに対応する前記状態情報を、前記装置から参照できる状態にする
ことを特徴とするプログラム。
【００７０】
（付記１２）
付記９から１１のいずれか一つに記載のプログラムであって、
前記状態情報は、スナップショットである
ことを特徴とするプログラム。
【産業上の利用可能性】
【００７１】
以上のように本発明によれば、仮想マシンを介さずに仮想マシンの状態を監視できる。本発明は、仮想マシンの状態を管理が必要な分野において有用である。
【符号の説明】
【００７２】
１  仮想マシン管理装置
２  監視部
３  取得部
２０  システム
２１  物理マシン
２２  情報処理装置
２３、２３ａ、２３ｂ  仮想マシン
２４  ＶＭＭ
２５  記憶領域
２６  通信部
２７、２７a  仮想ＯＳ
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2020115267.tif 000003
【図２】
2020115267.tif 000004
【図３】
2020115267.tif 000005
【図４】
2020115267.tif 000006
【図５】
2020115267.tif 000007
【図６】
2020115267.tif 000008