(57)【特許請求の範囲】
【請求項１】
仮想マシンのメモリ領域を複製して管理する管理システムであって、
メモリ領域を更新する更新部と、
前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を作成するハイパーバイザと、
作成された前記アドレスの一覧を取得して、複製対象のメモリ領域のアドレスを管理する複製対象テーブルを作成し、該複製対象テーブルに含まれるアドレスのうち、選択されたアドレスに対応するメモリ領域を複製し、複製が完了するごとに該アドレスを該複製対象テーブルから削除し、該複製対象テーブルに含まれる全アドレスを削除した場合に前記ハイパーバイザに通知する複製部と、
を備えることを特徴とする管理システム。
【請求項２】
前記複製部は、前記更新部による前記複製対象テーブルに含まれるアドレスに対応するメモリ領域の更新の要求を検知した場合に、該メモリ領域の複製を優先して完了させて前記ハイパーバイザに通知することを特徴とする請求項１に記載の管理システム。
【請求項３】
仮想マシンのメモリ領域を複製して管理する管理システムで実行される管理方法であって、
メモリ領域を更新する更新工程と、
前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を作成する作成工程と、
作成された前記アドレスの一覧を取得して、複製対象のメモリ領域のアドレスを管理する複製対象テーブルを作成し、該複製対象テーブルに含まれるアドレスのうち、選択されたアドレスに対応するメモリ領域を複製し、複製が完了するごとに該アドレスを該複製対象テーブルから削除し、該複製対象テーブルに含まれる全アドレスを削除した場合にハイパーバイザに通知する複製工程と、
を含んだことを特徴とする管理方法。
【請求項４】
仮想マシンのメモリ領域を複製して管理する管理プログラムであって、
メモリ領域を更新する更新ステップと、
前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を作成する作成ステップと、
作成された前記アドレスの一覧を取得して、複製対象のメモリ領域のアドレスを管理する複製対象テーブルを作成し、該複製対象テーブルに含まれるアドレスのうち、選択されたアドレスに対応するメモリ領域を複製し、複製が完了するごとに該アドレスを該複製対象テーブルから削除し、該複製対象テーブルに含まれる全アドレスを削除した場合にハイパーバイザに通知する複製ステップと、
をコンピュータに実行させることを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム、管理方法、および管理プログラムに関する。
【背景技術】
【０００２】
一般に、ハイパーバイザ型の仮想マシンシステムにおいて、フォールトトレランス（ＦＴ、耐障害性）を実現するために、ある仮想マシンから別の仮想マシンへメモリ領域を複製するメモリコピーが行われる（非特許文献１参照）。メモリコピーは、ある時点のメモリ領域の状態を表すスナップショットの作成と、スナップショット作成時のメモリ領域の複製との２段階で実行される。
【０００３】
メモリコピーが終了するまでの間、複製対象のメモリ領域は書き込みがされないようにロックされ、仮想マシンのゲストＯＳおよびその上のアプリケーションは停止する。そこで、従来、複製が済んだメモリ領域のアドレスと複製が済んでいないメモリ領域のアドレスとをハイパーバイザが管理して、複製が済んだメモリ領域から随時アプリケーションによる書き込みを可能としていた。
【０００４】
この場合に、ハイパーバイザとゲストＯＳとの間の仮想化層の複製部が、ハイパーバイザから複製が済んでいない複製対象のメモリ領域のアドレスの通知を受けて複製を行った後、複製の終了をハイパーバイザに通知していた。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Brendan  Cully，Geoffrey  Lefebvre，Dutch  Meyer，Mike  Feeley，Norm  Hutchinson，and  Andrew  Warfield、“Remus:High  Availability  via  Asynchronous  Virtual  Machine  Replication”、NSDI  '08  5th  USENIX  Symposium  on  Networked  Systems  Design  and  Implementation、p.161-174
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来、複製部は、複製対象の全メモリ領域について、複製単位で上記の処理を繰り返すため、複製部とハイパーバイザとの間の通信が増大していた。ここで、ハイパーバイザはカーネル空間で実行される一方、複製部はユーザ空間で実行され、複製部とハイパーバイザとの間の通信は、コンテキストスイッチの切替が必要となるため低速になる。そのため、メモリ領域への書き込み等のため仮想化層とハイパーバイザとの間の通信を引き起こすアプリケーションのスループットに、大きな影響を与えていた。
【０００７】
本発明は、上記に鑑みてなされたものであって、メモリ領域の複製を行う仮想化層と複製対象のメモリ領域を管理するハイパーバイザとの間の通信を合理化して、仮想化層とハイパーバイザとの間の通信を引き起こすアプリケーションのスループットを向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る管理システムは、仮想マシンのメモリ領域を複製して管理する管理システムであって、メモリ領域を更新する更新部と、前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を作成するハイパーバイザと、作成された前記アドレスの一覧を取得して、複製対象のメモリ領域のアドレスを管理する複製対象テーブルを作成し、該複製対象テーブルに含まれるアドレスのうち、選択されたアドレスに対応するメモリ領域を複製し、複製が完了するごとに該アドレスを該複製対象テーブルから削除し、該複製対象テーブルに含まれる全アドレスを削除した場合に前記ハイパーバイザに通知する複製部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メモリ領域の複製を行う仮想化層と複製対象のメモリ領域を管理するハイパーバイザとの間の通信を合理化して、仮想化層とハイパーバイザとの間の通信を引き起こすアプリケーションのスループットを向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係る管理システムの概略構成を示す模式図である。
【図２】図２は、本実施形態の未複製差分テーブルのデータ構成を例示する図である。
【図３】図３は、本実施形態の複製対象テーブルのデータ構成を例示する図である。
【図４】図４は、本実施形態の複製処理手順を示すシーケンス図である。
【図５】図５は、本実施形態の優先処理手順を示すシーケンス図である。
【図６】図６は、本実施形態の管理システムの処理の概要を説明するための説明図である。
【図７】図７は、管理プログラムを実行するコンピュータを例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１２】
［管理システムの構成］
まず、図１を参照して、本実施形態に係る管理システムの概略構成を説明する。管理システムは、ワークステーションやパソコン等の情報処理装置を用いて実現される仮想マシンシステムである。図１に示すように、管理システム１は、ハードウェア２と、仮想マシンとハードウェア２との対応付けを管理するハイパーバイザ３と、仮想マシンを実現する仮想化層４と、各仮想マシン上でＯＳ（Operating  System）として動作するゲストＯＳ５とを備える。
【００１３】
ハードウェア２は、ＣＰＵ（Central  Processing  Unit）、メモリ２１、ハードディスク、およびＮＩＣ（Network  Interface  Card）等の各種の物理デバイスを含む。メモリ２１は、例えばＲＡＭ（Random  Access  Memory）を意味する。
【００１４】
ハイパーバイザ３は、情報処理装置のハードウェア２の一部または全部を用いて、仮想的なハードウェア環境を生成する。このハイパーバイザ３は、メモリ２１内の各仮想マシンのメモリ領域の状態を管理している。具体的に、ハイパーバイザ３は、ある時点から更新すなわち書き込みがなされたメモリ領域のアドレスを管理している。そして、ハイパーバイザ３は、後述する複製処理に際して、前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を、未複製差分テーブルとして作成して、メモリ２１の適当な領域に記憶させて管理している。
【００１５】
ここで、未複製差分テーブルには、更新されたメモリ領域のアドレスの他、例えば、図２に示すように、各アドレスに対応するメモリ領域の状態を表すフラグが付与される。図２に例示する未複製差分テーブルＬは、更新されたメモリ領域のアドレスの他、更新フラグと書換フラグとを含む。
【００１６】
更新フラグには、各アドレスに対応するメモリ領域が更新されている場合に「有」が設定され、更新されていない場合に「無」が設定される。なお、更新「有」とは、当該メモリ領域の冗長化すなわち複製が未だされていないことを意味し、更新「無」とは、メモリ領域の複製が完了していることを意味する。図２の未複製差分テーブルＬにおいては、全アドレスに対して「有」が設定されている。
【００１７】
また、書換フラグには、各アドレスに対応するメモリ領域への書き込みが禁止されている場合に「不可」が設定され、書き込みが許容されている場合に「可」が設定される。図２の未複製差分テーブルＬにおいては、後述する複製処理に先立って、ハイパーバイザ３が全アドレスに対して「不可」を設定する。
【００１８】
仮想化層４は、ハイパーバイザ３により生成された仮想的なハードウェア上に仮想マシンを実現し、各仮想マシン上でゲストＯＳ５を動作させる。仮想化層４は、１台の情報処理装置に複数の仮想マシンを生成してもよいし、複数台の情報処理装置上に１以上の仮想マシンを生成してもよい。この仮想化層４は、仮想マシン実行部４１および複製部４２として機能する。
【００１９】
なお、各仮想マシン実行部４１上でゲストＯＳ５が動作し、ゲストＯＳ５上で各種のアプリケーションが動作している。アプリケーションは、仮想的なハードウェアに含まれるメモリ領域に直接書き込みを行う。
【００２０】
仮想マシン実行部４１は、仮想マシンの停止や再開を制御する。また、仮想マシン実行部４１は、更新部として機能する。すなわち、仮想マシン実行部４１は、メモリ領域の更新つまりメモリ領域への書き込みを行う。具体的に、仮想マシン実行部４１は、アドレスを指定して対応するメモリ領域への書き込みを要求し、当該メモリ領域への書き込みが許容されている場合に、所定の手順で書き込みを行う。
【００２１】
複製部４２は、複製処理を行う。すなわち、複製部４２は、ハイパーバイザ３で作成された前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を取得して、複製対象のメモリ領域のアドレスを管理する複製対象テーブルを作成する。また、複製部４２は、複製対象テーブルに含まれるアドレスのうち、選択されたアドレスに対応するメモリ領域を複製し、複製が完了するごとに該アドレスを該複製対象テーブルから削除する。そして、複製部４２は、該複製対象テーブルに含まれる全アドレスを削除した場合にハイパーバイザ３に通知する。
【００２２】
具体的に、複製部４２は、まず、ハイパーバイザ３から取得した未複製差分テーブルＬを用いて、複製対象のメモリ領域のアドレスを管理する複製対象テーブルを作成し、メモリ２１の適当な領域に記憶させて管理する。ここで、複製対象テーブルには、例えば、図３に示すように、未複製差分テーブルＬに含まれるアドレス、更新フラグ、および書換フラグに加え、複製フラグが付加される。複製フラグには、各アドレスに対応するメモリ領域の冗長化すなわち複製が完了している場合に「済」が設定され、複製が未完了である場合に「未」が設定される。図３に例示するように、複製対象テーブルＬ１の作成時においては、全アドレスの複製フラグに対して「未」が設定される。
【００２３】
次に、複製部４２は、複製対象テーブルＬ１に含まれるアドレスのうち、１以上のアドレスを選択して、これらのアドレスに対応するメモリ領域の複製を行う。そして、複製部４２は、複製が完了したメモリ領域のアドレスを複製対象テーブルＬ１から削除する。複製部４２は、複製フラグを「済」に変更することにより、複製対象から除外するようにしてもよい。複製部４２は、複製対象テーブルＬ１に含まれる全アドレスに対応するメモリ領域の複製が完了した場合に、ハイパーバイザ３に通知する。
【００２４】
なお、ハイパーバイザ３は、複製対象テーブルＬ１に含まれる全アドレスに対応するメモリ領域の複製の完了の通知を受信した場合に、未複製差分テーブルＬを削除すなわち空にする。ここで、未複製差分テーブルＬの削除は、書換フラグを「不可」から「可」に変更することと同義ということができる。これにより、仮想マシン実行部４１によるアドレスに対応するメモリ領域への書き込みが可能となる。
【００２５】
また、複製部４２は、優先処理を行う。すなわち、複製部４２は、仮想マシン実行部４１による複製対象テーブルＬ１に含まれるアドレスに対応するメモリ領域の更新の要求を検知した場合に、該メモリ領域の複製を優先して完了させてハイパーバイザ３に通知する。
【００２６】
具体的に、仮想マシン実行部４１による複製対象テーブルＬ１に含まれるあるアドレスＸに対応するメモリ領域の更新の要求があった場合に、複製部４２は、ハイパーバイザ３を介してこの要求を検知する。この場合に、複製部４２は、他のメモリ領域の複製より優先して、このアドレスＸに対応するメモリ領域の複製を行って、複製対象テーブルＬ１からこのアドレスＸを削除するとともに、アドレスＸに対応するメモリ領域の複製の完了をハイパーバイザ３に通知する。これにより、ハイパーバイザ３がアドレスＸに対応するメモリ領域への書き込み禁止を解除して、仮想マシン実行部４１がアドレスＸに対応するメモリ領域の更新処理を実行することができる。
【００２７】
［管理処理］
次に、図４および図５のシーケンス図を参照して、管理システム１による管理処理手順について説明する。管理処理は、複製処理と優先処理とを含む。図４は、複製処理手順を示すシーケンス図である。図４のシーケンスは、例えば、複製処理の開始を指示する操作入力があったタイミングで開始となる。
【００２８】
まず、複製部４２が、仮想マシンの停止要求を仮想マシン実行部４１に送信し（ステップＳ１）、仮想マシン実行部４１が、要求を受信して（ステップＳ２）、仮想マシンの停止処理を実行し（ステップＳ３）、停止処理完了の通知を複製部４２へ送信する（ステップＳ４）。複製部４２は、仮想マシンの停止処理完了の通知を受信した場合に（ステップＳ５）、前回のメモリ領域の複製の後に更新され差分が生じたメモリ領域のアドレス一覧の作成をハイパーバイザ３に要求する（ステップＳ６）。
【００２９】
ハイパーバイザ３は、アドレス一覧の作成要求を受信した場合に（ステップＳ７）、前回のメモリ領域の複製の後に更新され差分が生じたメモリ領域のアドレス一覧を作成し（ステップＳ８）、未複製差分テーブルＬとしてメモリ２１に保存する（ステップＳ９）。また、ハイパーバイザ３は、未複製差分テーブルＬに含まれる各アドレスについて、書き込み禁止の設定を行って、書換フラグを「不可」に設定し（ステップＳ１０）、未複製差分テーブルＬに含まれるアドレス一覧を複製部４２に送信する（ステップＳ１１）。この場合に、ハイパーバイザ３は、未複製差分テーブルＬの内容を全て複製部４２に送信してもよい。
【００３０】
複製部４２は、未複製差分テーブルＬに含まれるアドレス一覧を受信した場合に（ステップＳ１２）、複製対象テーブルＬ１としてメモリ２１に保存する（ステップＳ１３）。また、複製部４２は、仮想マシンの再開要求を仮想マシン実行部４１に送信する（ステップＳ１４）。仮想マシン実行部４１は、再開要求を受信して（ステップＳ１５）、仮想マシンの再開処理を実行する（ステップＳ１６）。
【００３１】
複製部４２は、複製処理の対象として、複製対象テーブルＬ１に含まれるアドレスから任意個のアドレス群αを選択する（ステップＳ１７）。そして、複製部４２は、選択されたアドレス群αに１以上のアドレスが含まれていれば（ステップＳ１８，Ｙｅｓ）、各アドレスの内容すなわち各アドレスに対応するメモリ領域を複製する（ステップＳ１９）。また、複製部４２は、アドレス群αを複製対象テーブルＬ１から削除する（ステップＳ２０）。複製部４２は、以上のステップＳ１７〜Ｓ２０の処理を繰り返し、選択されたアドレス群αにアドレスが含まれなくなった場合に（ステップＳ１８，Ｎｏ）、複製対象テーブルＬ１に含まれる全アドレスに対応するメモリ領域の複製の完了をハイパーバイザ３に通知する（ステップＳ２１）。
【００３２】
ハイパーバイザ３は、複製完了の通知を受信した場合に（ステップＳ２２）、未複製差分テーブルＬを空にして（ステップＳ２３）、メモリ領域への書き込み禁止を解除するとともに、未複製差分テーブルＬの削除完了の通知を複製部４２に送信する（ステップＳ２４）。複製部４２が削除完了通知を受信して（ステップＳ２５）、一連の複製処理が終了する。
【００３３】
これに対し、従来は、ハイパーバイザ３が未複製差分テーブルＬに含まれるアドレスから任意個のアドレス群αを選択し、複製部４２が選択されたアドレス群αに対応するメモリ領域を複製していた。そして、複製部４２がアドレスα群に対応するメモリ領域を複製する度に複製の完了をハイパーバイザ３に通知し、ハイパーバイザ３が未複製差分テーブルＬからアドレス群αを削除する処理を繰り返していた。したがって、本実施形態の複製処理により、ハイパーバイザ３と複製部４２との間の通信が合理化される。
【００３４】
図５は、優先処理手順を示すシーケンス図である。図５のシーケンスは、例えば、仮想マシン実行部４２からあるアドレスＸに対応するメモリ領域の更新すなわち当該メモリ領域への書き込みの要求があった場合に開始される。仮想マシン実行部４２による更新要求があった場合に（ステップＳ３１）、ハイパーバイザ３がこの更新要求を受信して（ステップＳ３２）、このアドレスＸが未複製差分テーブルＬに含まれているか否かを確認する。アドレスＸが未複製差分テーブルＬに含まれていない場合には（ステップＳ３３，Ｎｏ）、通常の取り扱いとして、アドレスＸに対応するメモリ領域への書き込みを許容する（ステップＳ３４）。
【００３５】
一方、アドレスＸが未複製差分テーブルＬに含まれている場合には（ステップＳ３３，Ｙｅｓ）、以下の優先処理が実行される。すなわち、まず、ハイパーバイザ３が、アドレスＸに対する優先複製要求を複製部４２に送信する（ステップＳ３５）。複製部４２は、アドレスＸに対する優先複製要求を受信して（ステップＳ３６）、このアドレスＸが複製対象テーブルＬ１に含まれているか否かを確認する。アドレスＸが複製対象テーブルＬ１に含まれている場合に（ステップＳ３７，Ｙｅｓ）、複製部４２は、アドレスＸの示す内容すなわちアドレスＸに対応するメモリ領域を複製し（ステップＳ３８）、複製対象テーブルＬ１からアドレスＸを削除する（ステップＳ３９）。そして、複製部４２は、アドレスＸの優先複製の完了通知をハイパーバイザ３に送信する（ステップＳ４０）。なお、アドレスＸが複製対象テーブルＬ１に含まれていない場合にも（ステップＳ３７，Ｎｏ）、複製部４２は、アドレスＸの優先複製の完了通知をハイパーバイザ３に送信する（ステップＳ４０）。
【００３６】
ハイパーバイザ３は、アドレスＸの優先複製の完了通知を受信した場合に（ステップＳ４１）、保留していた仮想マシンでの処理すなわちアドレスＸに対応するメモリ領域の更新要求に対する処理を継続し（ステップＳ４２）、仮想マシン実行部４１がアドレスＸに対応するメモリ領域の更新処理を実行する（ステップＳ４３）。これにより、一連の優先処理は終了する。
【００３７】
なお、従来は、複製部４２がハイパーバイザ３から受信したアドレスＸに対する優先複製要求に応じてアドレスＸに対応するメモリ領域を複製し、ハイパーバイザ３が優先複製の完了通知を受信して未複製差分テーブルＬからアドレスＸを削除していた。このように、本実施形態の優先処理は、複製対象テーブルＬ１を管理する点で、従来とは優先処理手順が異なる。
【００３８】
以上、説明したように、本実施形態の管理システム１では、仮想マシン実行部４１が、メモリ領域を更新する。また、ハイパーバイザ３が、前回のメモリ領域の複製の後に更新されたメモリ領域のアドレスの一覧を未複製差分テーブルＬとして作成する。また、複製部４２が、作成されたアドレスの一覧をハイパーバイザ３から取得して、複製対象のメモリ領域のアドレスを管理する複製対象テーブルＬ１を作成し、該複製対象テーブルＬ１に含まれるアドレスのうち、選択されたアドレスに対応するメモリ領域を複製し、複製が完了するごとに該アドレスを該複製対象テーブルＬ１から削除して、該複製対象テーブルＬ１に含まれる全アドレスを削除した場合にハイパーバイザ３に通知する。
【００３９】
すなわち、図６に例示するように、ハイパーバイザ３が、仮想マシン実行部４１からのメモリ領域の更新の要求を検知して、前回のメモリ領域の複製の後に更新されたメモリ領域のアドレス一覧を未複製差分テーブルＬとして管理する。ハイパーバイザ３は、複製部４２に送信する際に、未複製差分テーブルＬのアドレスに対応するメモリ領域の書換フラグを不可に設定する。
【００４０】
また、複製部４２が、複製処理の事前処理として、ハイパーバイザ３から取得した未複製差分テーブルＬに、例えばメモリコピーが未完了であることを示す複製フラグを付加した複製対象テーブルＬ１を生成して管理する。そして、複製部４２が、複製フラグに応じてメモリ領域の複製を行いながら複製対象テーブルＬ１の各フラグの内容を変更する複製処理を行う。すなわち、更新フラグを「有」から「無」に変更し、複製フラグを「未」から「済」に変更する。複製対象テーブルＬ１の全アドレスに対応するメモリ領域の複製が終わった後、複製部４２が、事後処理として、ハイパーバイザ３に通知する。
【００４１】
通知を受けたハイパーバイザ３が、未複製差分テーブルＬを削除すなわち未複製差分テーブルＬに含まれるアドレスに対応するメモリ領域の状態の管理情報を変更する。すなわち、ハイパーバイザ３は、通知をうけた各アドレスに対応するメモリ領域について、前回のメモリ領域の複製の後に更新されていないものとし、書き込みを可能とする。
【００４２】
これにより、管理システム１は、メモリ領域の複製を行う仮想化層４と複製対象のメモリ領域を管理するハイパーバイザ３との間の通信を合理化できる。したがって、仮想化層４とハイパーバイザ３との間の通信を引き起こすアプリケーションのスループットを向上させることができる。
【００４３】
また、複製部４２は、図６に例示するように、仮想マシン実行部４１からのメモリ状態の更新要求すなわちメモリ領域への書き込みの要求があった場合に、当該要求のアドレスのメモリ領域について優先して複製を行う優先処理を実行する。これにより、管理システム１は、アプリケーションからのメモリ領域への書き込み要求を長時間停止させることなく、アプリケーションのスループットの低下を抑止することができる。
【００４４】
［他の実施形態］
［プログラム］
上記実施形態に係る管理システム１が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、管理システム１は、パッケージソフトウェアやオンラインソフトウェアとして上記の管理処理を実行する管理プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の管理プログラムを複数の情報処理装置にクラウドとして実行させることにより、これらの情報処理装置を管理システム１として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などがその範疇に含まれる。以下に、管理システム１と同様の機能を実現する管理プログラムを実行するコンピュータの一例を説明する。
【００４５】
図７に示すように、管理プログラムを実行するコンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００４６】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００４７】
ここで、図７に示すように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００４８】
また、管理プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した管理システム１が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００４９】
また、管理プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００５０】
なお、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００５１】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００５２】
１  管理システム
２  ハードウェア
２１  メモリ
３  ハイパーバイザ
４  仮想化層
４１  仮想マシン実行部
４２  複製部
５  ゲストＯＳ
【図１】
0006426591.tif 000002
【図２】
0006426591.tif 000003
【図３】
0006426591.tif 000004
【図４】
0006426591.tif 000005
【図５】
0006426591.tif 000006
【図６】
0006426591.tif 000007
【図７】
0006426591.tif 000008