(57)【要約】【課題】  ディスク容量の削減効率を高める。【解決手段】  差分ディスク方式の仮想マシンシステム１０００において、マスタディスクファイル６１１の所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを格納するマスタディスクバッファファイル６１２と、仮想マシンからのマスタディスクファイル６１２の所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置についてマスタディスクバッファファイル６１２への書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置におけるマスタディスクバッファファイル６１２のデータと同一である場合に、書き込み要求を破棄するディスク制御手段４１０とを備える。【選択図】  図１
2012185605.tif 000002
【特許請求の範囲】
【請求項１】
差分ディスク方式の仮想マシンシステムにおいて、
マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを格納するマスタディスクバッファファイルと、
仮想マシンからの前記マスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一である場合に、前記書き込み要求を破棄するディスク制御手段と
を備えることを特徴とする仮想マシンシステム。
【請求項２】
前記マスタディスクファイルのブロック位置の更新の有無を示す情報と、ブロック位置情報と、当該ブロック位置へのデータの書き込み要求元である仮想マシンの仮想マシン情報とを記録する更新情報記録ファイルと、
前記仮想マシンからの前記マスタディスクファイルへの書き込み要求が発生した場合に、前記ディスク制御手段から送信されるブロック位置情報と、前記更新情報記録ファイルのブロック位置情報を比較して更新の有無を判別し、更新がある場合に、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであるかどうかを判別する更新情報制御手段とを備えることを特徴とする請求項１に記載の仮想マシンシステム。
【請求項３】
前記更新情報制御手段がブロック位置の更新が無いと判定した場合、
前記前記更新情報制御手段は、前記ブロック位置情報と、書き込み要求元となる仮想マシン情報を、前記更新情報記録ファイルに記録し、
前記ディスク制御手段は、書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込むことを特徴とする請求項２に記載の仮想マシンシステム。
【請求項４】
前記更新情報制御手段がブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであると判定した場合、
前記ディスク制御手段は、書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込むことを特徴とする請求項２または請求項３に記載の仮想マシンシステム。
【請求項５】
前記更新情報制御手段がブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なると判定した場合、
前記ディスク制御手段は、書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一であるかを判定し、同じである場合、前記書き込み要求を破棄し、異なる場合、書き込み要求されたデータを、差分ディスクファイルに書き込みことを特徴とする請求項２から請求項４の何れかに記載の仮想マシンシステム。
【請求項６】
前記ディスク制御手段は、書き込み要求を破棄した場合に、仮想マシンが保持する差分ディスクファイルの当該ブロック位置にデータが存在する場合、当該データを削除することを特徴とする請求項５に記載の仮想マシンシステム。
【請求項７】
仮想マシンから前記マスタディスクファイルの所定のブロック位置のデータ読み込み要求が発生した場合、
前記ディスク制御手段は、
当該ブロック位置の更新が無い場合、前記マスタディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在する場合、前記差分ディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在しない場合、前記マスタディスクバッファファイルから読み込み要求データを読み込むことを特徴とする請求項１から請求項６の何れかに記載の仮想マシンシステム。
【請求項８】
差分ディスク方式の仮想マシンシステムの仮想ディスク制御方法において、
マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを、マスタディスクバッファファイルに格納し、
仮想マシンからの前記マスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一である場合に、前記書き込み要求を破棄する
ことを特徴とする仮想ディスク制御方法。
【請求項９】
差分ディスク方式の仮想マシンシステム上で動作する仮想ディスク制御プログラムであって、
仮想ディスクの制御を行うコンピュータに、
マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを、マスタディスクバッファファイルに格納する処理と、
仮想マシンからの前記マスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一である場合に、前記書き込み要求を破棄する処理を、実行させることを特徴とする仮想ディスク制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンの仮想ディスク管理技術に関し、特に、ディスク容量の削減効率を高める技術に関する。
【背景技術】
【０００２】
昨今、物理サーバ上で複数の仮想マシンを動作させる仮想化技術が普及している。仮想マシンには、物理マシン同様に、例えばディスクなどのハードウェア装置が仮想的に構成されており、仮想マシン上のオペレーティングシステム（以下、ＯＳ）からディスクへの書き込みが発生した場合、この仮想的なディスク（以下、仮想ディスク）へ書き込み処理が行われる。
【０００３】
この仮想ディスクは、物理的な記憶装置内にある論理的なファイル（以下、仮想ディスクファイル）に紐付いており、仮想ディスクへの書き込みは、実際には仮想ディスクファイル上の特定ブロック位置に対して実施される。また、想ディスクからの読み込みも同様に、仮想ディスクファイル上の特定ブロック位置から行われる。
【０００４】
仮想マシンの仮想ディスクを実現するには複数の方式があるが、一般的に、固定ディスク方式、ならびに差分ディスク方式が挙げられる。以下、それぞれの方式に関して説明する。
【０００５】
固定ディスク方式では、仮想ディスクと同容量の仮想ディスクファイルを、記憶装置内に作成し、格納する。仮想マシンは、この仮想ディスクファイルに対して、データの読み込み、および書き込みを実施する。
【０００６】
固定ディスク方式では、仮想マシンごとに独立した仮想ディスクファイルが提供されるため、他の仮想マシンからの影響が無く、一般的な物理マシンと同等のディスク機能を提供することが可能である。一方で、固定ディスク方式は、仮想マシンごとに仮想ディスクと同容量の記憶領域を必要とするため、大容量の記憶装置を用意する必要がある。
【０００７】
差分ディスク方式では、仮想ディスクを構成する仮想ディスクファイルとして、読み取り専用となるマスタディスクファイルと、このマスタディスクファイルの更新部分（差分）のみを保持する差分ディスクファイルとを持つ。
【０００８】
仮想マシンが、仮想ディスクへの書き込み処理において、マスタディスクファイルに該当するブロック位置のデータ更新を伴う書き込みを行った場合、実際にはマスタディスクファイルは更新されず、差分ディスクファイルに書き込みが行われ、更新される。
【０００９】
差分ディスクファイルは、データが更新される都度、記憶領域内でディスク領域を確保するため、固定ディスク方式のように最初から仮想ディスクと同容量の記憶領域を必要としない。
【００１０】
仮想マシンが、仮想ディスクからデータを読み込む場合、差分ディスクファイルに更新されたデータがある場合はそれを読み込み、更新されたデータが無い場合はマスタディスクファイルから読み込みが行われる。このため、マスタディスクファイル自体は更新されることがないため、マスタディスクファイルは複数の仮想マシンからの参照も可能な仮想ディスクファイルである。また、差分ディスクファイルには、仮想マシンごとが個々に持つ一意な情報（ホスト名やＩＰアドレス、など）が最低限保持される。
【００１１】
差分ディスク方式では、マスタディスクファイルを複数の仮想マシンから共有することが可能であるため、同一構成の仮想マシンが複数動作する仮想マシン環境に差分ディスク方式を採用した場合、固定ディスク方式と比較し、記憶領域の削減が可能となる。また、同一構成の仮想マシンを複数展開する場合、マスタディスクファイル分のデータ複製が不要となるため、迅速な展開が可能となる。
【００１２】
一方で、差分ディスク方式では、複数の仮想マシンからマスタディスクファイルに該当する特定ブロック位置のデータ更新を伴う書き込みが発生した場合で、かつデータ内容が同一（例えば、ＯＳのセキュリティパッチやウイルス対策ソフトウェアの定義ファイルなど）の場合でも、仮想マシンごとに差分ディスクへの書き込みが発生するため、差分ディスクの肥大化が発生し易く、記憶装置の空き容量の圧迫が発生する、という問題がある。
【００１３】
さらに、例として挙げた、ＯＳのセキュリティパッチやウイルス対策ソフトウェアの定義ファイルなどは、仮想マシンに適用されるタイミングがほぼ同時期であることから、同一構成の仮想マシンが複数動作する環境では、記憶装置への書き込みが集中し易く、ディスク性能低下の誘発、つまり複数の仮想マシンの性能低下が発生する可能性が高い、という問題もある。
【００１４】
このような問題を解決する一つの方法として、ＶＭｗａｒｅ社の「ＶＭｗａｒｅ  Ｖｉｅｗ  Ｃｏｍｐｏｓｅｒ」という製品に「再構築」の機能が設けられている。
【００１５】
この「再構築」の機能は、前述の例のようなＯＳのセキュリティパッチやウイルス対策ソフトウェアの定義ファイルなどを、管理者が個別にマスタディスクファイルに直接適用した後、マスタディスクファイルを参照する全ての仮想マシンに対して、更新されたマスタディスクファイルを再参照させ、かつ、仮想マシン個々の情報を最低限保持させた差分ディスクファイルを再作成する方法である。これにより、仮想マシンごとに更新データを差分ディスクに書き込む処理が不要となり、かつ差分ディスク肥大化の問題も回避可能である。
【００１６】
また、他の解決方法が、特許文献１に記載されている。特許文献１では、仮想マシンごとに書き込まれた差分ディスクファイル上のデータに対して、該当データが移動または削除された場合に、差分ディスクファイル内で不要となったブロックを圧縮、解放することで、差分ディスク肥大化の問題を回避する方法を提供している。また、この機能は、仮想マシン稼働中でも実施できるため、仮想マシン運用に影響がない。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２０１０−２３７９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかし、「ＶＭｗａｒｅ  Ｖｉｅｗ  Ｃｏｍｐｏｓｅｒ」の「再構築」の機能は、「再構築」実施時に、マスタディスクファイルを参照する仮想マシンを全て停止する必要があるため、マスタディスクファイルの更新が緊急性を要する場合、仮想マシン運用に影響を与えてしまうという課題がある。
【００１９】
また、仮想マシン個別にＯＳのセキュリティパッチやウイルス対策ソフトウェアの定義ファイルなどを適用しない、という運用ルールが前提となるため、各仮想マシン個別にマスタディスクファイルに該当する特定ブロック位置に対して、同一のデータ更新を行った場合における、ディスク性能低下および差分ディスクの肥大化という問題の根本的な解決とはならないという課題がある。
【００２０】
一方、特許文献１の方法では、マスタディスクファイルに該当する特定ブロック位置に同一のデータ更新を行った場合でも、差分ディスクへの書き込み処理は行われるため、ディスク性能低下、および差分ディスクへ肥大化の発生が回避できないという課題がある。
【００２１】
また、前述したＯＳのセキュリティパッチやウイルス対策ソフトの定義ファイルなどに関しては、該当データの移動または削除は通常発生しないため、差分ディスク内の不要ブロックの圧縮、解放は期待できず、差分ディスクの肥大化は回避できない可能性が高いという課題がある。
【００２２】
（発明の目的）
本発明の目的は、上述の課題を解決し、ディスク容量の削減効率を高める仮想マシンシステム、仮想ディスク管理方法、及び仮想ディスク管理プログラムを提供することである。
【課題を解決するための手段】
【００２３】
本発明の第１の仮想マシンシステムは、差分ディスク方式の仮想マシンシステムにおいて、マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを格納するマスタディスクバッファファイルと、仮想マシンからのマスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置についてマスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置におけるマスタディスクバッファファイルのデータと同一である場合に、書き込み要求を破棄するディスク制御手段とを備える。
【００２４】
本発明の第１の仮想ディスク制御方法は、差分ディスク方式の仮想マシンシステムの仮想ディスク制御方法において、マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを、マスタディスクバッファファイルに格納し、仮想マシンからのマスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置についてマスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置におけるマスタディスクバッファファイルのデータと同一である場合に、書き込み要求を破棄する。
【００２５】
本発明の第１の仮想ディスク制御プログラムは、差分ディスク方式の仮想マシンシステム上で動作する仮想ディスク制御プログラムであって、仮想ディスクの制御を行うコンピュータに、マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを、マスタディスクバッファファイルに格納する処理と、仮想マシンからのマスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置についてマスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置におけるマスタディスクバッファファイルのデータと同一である場合に、書き込み要求を破棄する処理を、実行させる。
【発明の効果】
【００２６】
本発明によれば、マスタディスクファイルに対する同一内容のデータ書き込み処理を最小限に抑制することで、ディスク性能、つまり仮想マシン性能の低減を回避し、ディスク容量の削減効率を高めることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の第１の実施の形態による仮想マシンシステムの構成を示すブロック図である。
【図２】第１の実施の形態による仮想マシンシステムの動作を示すフローチャートである。
【図３】第１の実施の形態による仮想マシンシステムの動作を示すフローチャートである。
【図４】本発明の第２の実施の形態による仮想マシンシステムの動作を示すフローチャートである。
【図５】本発明の仮想マシンシステムのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
本発明は、差分ディスク方式において、仮想マシンからマスタディスクファイルに該当するブロック位置への書き込み処理が発生した場合、このブロック位置情報を確認し、既に他の仮想マシンから、同一ブロック位置への書き込み処理が行われたかを判断し、書き込みが行われていた場合は、さらに、そのデータ内容が同一であるかを確認し、同一である場合、この書き込み処理自体を破棄し、既に書き込まれた更新データを参照させることを特徴とする。
【００２９】
具体的には、本発明にて実現するシステムでは、仮想マシンからのマスタディスクファイルに該当するブロック位置への書き込み処理が発生した場合に、このブロック位置情報と、書き込みデータ内容とを確認するディスク制御機能、ならびに、このディスク制御機能から伝達されるブロック位置情報を受信し、そのブロック位置情報と、書き込み要求元となる仮想マシン情報を記録する更新情報記録ファイルと、更新情報記録ファイルに書き込みおよび読み込み処理を行う更新情報制御機能、を具備する。
【００３０】
更新情報記録ファイルに記録される仮想マシン情報は、該当ブロック位置におけるマスタディスクバッファファイルを参照する仮想マシン情報が記録される。
【００３１】
ディスク制御機能は、データ読み込み時のブロック位置情報の確認、および仮想ディスクファイルから該当ブロック位置に格納されているデータを仮想マシンに伝達する機能、ならびに、各仮想ディスクファイルから、任意のブロック位置に格納されたデータを確認する機能も備える。
【００３２】
また、任意の仮想マシンからマスタディスクファイルの所定のブロック位置への初めての書き込み処理が発生した場合、そのデータを格納するための仮想ディスクファイル（以下、マスタディスクバッファファイル）も具備する。
【００３３】
ディスク制御機能は、仮想マシンからマスタディスクファイルに該当するブロック位置への書き込み処理が発生した場合、このブロック位置情報を確認し、更新情報制御機能に伝達する。更新情報制御機能は、伝達されたブロック位置情報と、更新情報記録ファイルに記録（過去更新）されたブロック位置情報との比較を行う。比較した結果は、ディスク制御機能に伝達される。
【００３４】
比較結果が偽（過去更新された記録無し）である場合、更新情報制御機能は、該当ブロック位置における初めての書き込み処理と認識し、更新情報記録ファイルに今回の書き込みにより変更されるブロック位置情報と、書き込み要求元となる仮想マシン情報を記録し、ディスク制御機能は、マスタディスクバッファファイルにデータを書き込み、処理を終了する。比較結果が真（＝過去更新された記録あり）である場合、次に、更新情報制御機能は、仮想マシン情報と、今回の書き込み要求元となる仮想マシン情報とを比較し、該当ブロック位置のデータを参照する仮想マシンが、今回の書き込み要求元となる仮想マシンだけであるかどうかを、確認する。
【００３５】
確認の結果が真（該当ブロック位置を参照する仮想マシンが、今回の書き込み要求元となる仮想マシンのみ）である場合、ディスク制御機能は、マスタディスクバッファファイルにデータを書き込む。
【００３６】
確認の結果が偽（該当ブロック位置を参照する仮想マシンが、今回の書き込み要求元となる仮想マシンのみではない）である場合、ディスク制御機能は、該当ブロック位置におけるマスタディスクバッファファイルのデータと、今回の書き込み要求のデータとを比較し、同一であるかどうかを確認する。
【００３７】
確認の結果が偽（データが異なる）である場合、ディスク制御機能は、今回の書き込み要求元となる仮想マシンが保持する差分ディスクにデータを書き込み、処理を終了する。確認の結果が真（データが同一）である場合、ディスク制御機能は、書き込み要求自体を破棄し、仮想ディスクファイルへの書き込み処理を実施させない。次に、更新情報制御機能が、更新情報記録ファイルに、今回の書き込み要求元となる仮想マシン情報を記録し、処理を終了する。
【００３８】
仮想マシンからデータの読み込みが発生した場合、ディスク制御機能は、この読み込み対象となるブロック位置情報を更新情報制御機能に伝達する。更新情報制御機能は、伝達されたブロック位置情報と、更新情報記録ファイルに記録されたブロック位置情報との比較を行う。比較した結果は、ディスク制御機能に伝達される。
【００３９】
受信した比較結果が偽（＝過去更新された記録なし）である場合、ディスク制御機能は、該当ブロック位置におけるマスタディスクファイルからデータを読み込み、仮想マシンにデータを伝達し、処理を終了する。
【００４０】
受信した比較結果が真（＝過去更新された記録あり）である場合、ディスク制御機能は、読込み要求元となる仮想マシンが保持する差分ディスクファイルに対して該当ブロック位置のデータ有無を確認する。差分ディスクファイルの該当ブロック位置のデータがある場合、そのデータを読み込み、仮想マシンにデータを伝達し、処理を終了する。差分ディスクファイルの該当ブロック位置のデータがない場合、該当ブロック位置におけるマスタディスクバッファファイルからデータを読み込み、仮想マシンにデータを伝達し、処理を終了する。
【００４１】
本発明により、マスタディスクファイルに対して複数の仮想マシンが同一ブロック位置かつ同一データの書き込み処理を実施した場合、マスタディスクバッファファイルにデータが書き込まれる処理は１台目の仮想マシンだけであり、２台目以降の仮想マシンからの書き込みは破棄することが可能となり、ディスク書き込みの低減、つまりディスク性能低下が実現できる。また、仮想マシンごとの差分ディスクへの書き込みも不要となるため、差分ディスクの肥大化を回避することが実現できる。
【００４２】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００４３】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００４４】
（第１の実施の形態）
本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については適宜省略してあり、図示されていない。
【００４５】
図１は、本実施の形態による仮想マシンシステム１０００の構成を示すブロック図である。
【００４６】
図１を参照すると、仮想マシンシステム１０００は、仮想マシン１００と、仮想マシン２００と、仮想ディスク制御部４００と、仮想基盤５００と、記憶領域６００と、から構成される。
【００４７】
仮想マシン１００は、仮想ハードウェア１１０と、ゲストＯＳ１０１と、ゲストＯＳ１０１上で動作するアプリケーション１０２から構成される。仮想ハードウェア１１０には、ゲストＯＳ１０１ならびにアプリケーション１０２などのデータを格納するための、仮想ディスク１２０を備える。説明は省略するが、仮想マシン２００も仮想マシン１００と同様な構成となる。
【００４８】
仮想ディスク１２０から読み込むデータは、後述する記憶領域６１０内のマスタディスクファイル６１１と、マスタディスクバッファファイル６１２と、差分ディスクファイル６１３に格納される。仮想ディスク１２０に書き込むデータは、マスタディスクバッファファイル６１２と、差分ディスクファイル６１３に格納される。
【００４９】
仮想ディスク制御部４００は、仮想マシンからのデータ読み込みおよび書き込みを制御するディスク制御手段４１０と、仮想ディスクファイル内のブロック更新位置情報、ならびに該当ブロックを参照する仮想マシン情報の確認および記録を制御する更新情報制御手段４２０と、ブロック更新位置情報と仮想マシン情報が記録される更新情報記録ファイル４３０と、を含む。
【００５０】
ディスク制御手段４１０は、仮想マシン１００からの読み込みまたは書き込み要求を受信し、要求元の仮想マシン情報と、書き込み要求におけるブロック位置情報と、書き込みデータ内容とを確認する機能を有する。
【００５１】
また、ディスク制御手段４１０は、各構成要素に対して情報を伝達する機能、及び各仮想ディスクファイルに対して書き込みを実施する機能を有する。
【００５２】
また、ディスク制御手段４１０は、書き込みデータ内容とマスタディスクバッファファイル６１２に書き込まれているデータとを比較し、該比較結果が同一である場合、書き込み要求を破棄する機能とを有する。
【００５３】
更新情報制御手段４２０は、更新情報記録ファイル４３０に記録された情報をディスク制御手段４１０に伝達する機能を有する。
【００５４】
また、更新情報制御手段４２０は、ディスク制御手段４１０から伝達される、要求元の仮想マシン情報と、書き込み要求におけるブロック位置情報と、を更新情報記録ファイル４３０に記録する機能を有する。
【００５５】
また、更新情報制御手段４２０は、ディスク制御手段４１０から伝達された該情報と更新情報記録ファイル４３０に記録されている情報とを比較し、該比較結果をディスク制御手段４１０に伝達する機能を有する。
【００５６】
更新情報記録ファイル４３０は、更新情報制御手段４２０から伝達される、仮想マシン情報とブロック位置情報とが記録される。
【００５７】
仮想基盤５００は、仮想マシン１００ならびに仮想マシン２００と、仮想ディスク制御部４００と、を動作させる機能を備える。
【００５８】
記憶装置６００は、各仮想マシンが持つ仮想ディスクの実態となる仮想ディスクファイルを格納する記憶領域６１０を備える。
【００５９】
記憶領域６１０は、各仮想マシンで共有可能なデータを持つマスタディスクファイル６１１と、任意の仮想マシンからマスタディスクファイル６１１に該当するブロック位置へ初めて書き込み処理が発生した場合、そのデータを格納するためのマスタディスクバッファファイル６１２と、各仮想マシンが保持する差分ディスクファイル６１３ならびに差分ディスクファイル６１４と、を備える。
【００６０】
ここで、差分ディスクファイル６１２は、仮想マシン１００が持つ仮想ディスク１２０、差分ディスクファイル６１３は、仮想マシン２００が持つ仮想ディスク２２０が、それぞれ該当する。
【００６１】
（第１の実施の形態の動作の説明）
次に、本実施の形態による仮想マシンシステム１０００の動作について、図面を参照して詳細に説明する。
【００６２】
（仮想ディスクファイルへの書き込みの動作の説明）
図２は、本実施の形態による仮想マシンシステム１０００の仮想ディスクファイルへの書き込みの動作を示すフローチャートである。
【００６３】
まず、仮想マシン１００から、マスタディスクファイル６１１に該当するブロック位置に対して書き込み処理が発生した場合（ステップＢ１）、ディスク制御手段４１０は、このブロック位置情報を確認し、更新情報制御手段４２０に伝達する。更新情報制御手段４２０は、伝達されたブロック位置情報と、更新情報記録ファイル４３０に記録されたブロック位置情報との比較を行い、その結果をディスク制御手段４１０に伝達する（ステップＢ２、ステップＢ３）。
【００６４】
比較結果が偽である場合、更新情報制御手段４２０は、このブロック位置情報と仮想マシン１００の情報を、更新情報記録ファイル４３０に記録する（ステップＢ４）。ディスク制御手段４１０は、マスタディスクバッファファイル６１２に書き込み要求のあったデータを書き込み（ステップＢ１０）、書き込み処理を終了する。
【００６５】
比較結果が真である場合、更新情報制御手段４２０は、このブロック位置を参照する仮想マシンが、今回の書き込み要求元となる仮想マシン１００だけかどうかを、更新情報記録ファイル４３０から確認する（ステップＢ５、ステップＢ６）。
【００６６】
確認結果が真であれば、ディスク制御手段４１０は、マスタディスクバッファファイル６１２に書き込み要求のあったデータを書き込み（ステップＢ１０）、処理を終了する。確認結果が偽である場合、ディスク制御手段４１０は、マスタディスクバッファファイル６１２の該当ブロック位置におけるデータと、今回の書き込み要求のデータとを比較し、同一であるかどうかを確認する（ステップＢ７、ステップＢ８）。
【００６７】
データ比較結果が偽である場合、ディスク制御手段４１０は、今回の書き込み要求元となる仮想マシン１００が保持する差分ディスクファイル６１３に、該当データを書き込み（ステップＢ１１）、処理を終了する。
【００６８】
データ比較結果が真である場合、ディスク制御手段４１０は、仮想マシン１００からの書き込み要求を破棄する（ステップＢ９）。次に、更新情報制御手段４２０に対して、更新情報記録ファイル４３０に、今回の書き込み要求元となる仮想マシン１００の情報を記録し（ステップＢ１２）、処理を終了する。
【００６９】
（仮想ディスクファイルからの読み込みの動作の説明）
図３は、本実施の形態による仮想マシンシステム１０００の仮想ディスクファイルへからの読み込みの動作を示すフローチャートである。
【００７０】
まず、仮想マシン１００からデータの読み込み要求が発生した場合、ディスク制御手段４１０は、この読み込み対象となるブロック位置情報を更新情報制御手段４２０に伝達し、更新情報制御手段４２０は、伝達されたブロック位置情報と、更新情報記録ファイル４３０に記録されたブロック位置情報との比較を行い、その結果をディスク制御手段４１０に伝達する（ステップＡ２、ステップＡ３）。
【００７１】
比較結果が偽である場合、ディスク制御手段４１０は、該当ブロック位置におけるマスタディスクファイル６１１からデータを読み込み（ステップＡ７）、仮想マシン１００にデータを伝達し、処理を終了する（ステップＡ９）。
【００７２】
比較結果が真である場合、ディスク制御手段４１０は、読込み要求元となる仮想マシン１００が保持する差分ディスクファイル６１３に対して、該当ブロック位置のデータ有無を確認する（ステップＡ４、ステップＡ５）。
【００７３】
差分ディスクファイル６１３にデータがある場合、そのデータを読み込み（ステップＡ６）、仮想マシン１００にデータを伝達し、処理を終了する（ステップＡ９）。
【００７４】
差分ディスクファイル６１３にデータがない場合、該当ブロック位置におけるマスタディスクバッファファイル６１２からデータを読み込み（ステップＡ８）、仮想マシンにデータを伝達し、処理を終了する（ステップＡ９）。
【００７５】
（第１の実施の形態による効果）
本実施の形態によれば、以下の効果を奏す。
【００７６】
第１の効果は、差分ディスク方式の仮想マシンが複数動作する環境において、マスタディスクファイルに該当する同一ブロック位置かつ同一データの書き込みが複数仮想マシンから発生した場合でも、ディスク性能の低下を回避することができる点である。この結果、ＯＳのセキュリティパッチやウイルス対策ソフトの定義ファイルなどが、複数の仮想マシンで適用された場合でも、仮想マシンのディスク性能低下を回避することが可能となる。
【００７７】
その理由は、仮想マシンからのディスク書き込みに対して、そのブロック位置情報とデータ内容を確認することで、既に他の仮想マシンから同一の更新処理がされていた場合は、同一データが格納されたマスタディスクバッファファイルを参照するだけで、その書き込み処理を破棄することが可能となるからである。
【００７８】
第２の効果は、差分ディスク方式の仮想マシンが複数動作する環境において、マスタディスクファイルに該当する同一ブロック位置かつ同一データの書き込みが複数仮想マシンから発生した場合でも、差分ディスクの肥大化を回避することが可能となる点である。この結果、記憶装置内のディスク使用領域の削減が可能となる。
【００７９】
その理由は、第１の効果で説明した通り、同一ブロック位置かつ同一データの書き込みが複数仮想マシンから発生した場合は、差分ディスクへの書き込みが抑制されるためである。
【００８０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００８１】
本実施の形態では、ディスク制御手段４１０が、差分ディスクファイル６１３の任意のブロック位置にあるデータ情報を削除する機能を有する。
【００８２】
具体的には、仮想マシン１００からの書き込み要求において、書き込み要求のデータが、マスタディスクバッファファイル６１２の該当するブロック位置におけるデータと、同じと判定された場合で、かつ差分ディスクファイル６１３の該当するブロック位置に不要なデータがある場合に、ディスク制御手段４１０が、そのデータを削除する。
【００８３】
なお、仮想マシンシステム１０００の構成自体は図１に示す第１の実施の形態と同様であるため説明は省略する。
【００８４】
（第２の実施の形態の動作の説明）
次に、本実施の形態による仮想マシンシステム１０００の動作について、図４を参照して詳細に説明する。図４は、本実施の形態による仮想マシンシステム１０００の仮想ディスクファイルへの書き込みの動作を示すフローチャートである。
【００８５】
なお、図４のステップB13以外は、図２の処理フローで説明済みであるため、説明を適宜省略する。
【００８６】
また、仮想ディスクファイルからの読み込みの動作については、図３に示す第１の実施の形態の動作と同様であるため、説明は省略する。
【００８７】
図４を参照すると、仮想マシン１００からデータ書き込み要求発生時、マスタディスクバッファファイル６１２の該当ブロック位置におけるデータと、今回の書き込み要求のデータとを比較し、同一であるかどうかを確認（ステップＢ７、ステップＢ８）した結果が真である場合、ディスク制御手段４１０は、仮想マシン１００からの書き込み要求を破棄する（ステップＢ９）。
【００８８】
これにより、最新のデータはマスタディスクバッファファイル６１２に格納されているため、仮想マシン１００が保持する差分ディスクファイル６１３の該当ブロック位置においてデータが存在している場合は不要とみなし、削除する（ステップB13）。
【００８９】
（第２の実施の形態による効果）
本実施の形態によれば、第１の実施の形態の効果に加え、差分ディスクファイルの不要なデータの解放が実現可能となる。
【００９０】
次に、本発明の仮想マシンシステム１０００のハードウェア構成例について、図５を参照して説明する。図５は、仮想マシンシステム１０００のハードウェア構成例を示すブロック図である。
【００９１】
図５を参照すると、仮想マシンシステム１０００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００９２】
本発明の仮想ディスク制御部４００は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【００９３】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００９４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００９５】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００９６】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００９７】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００９８】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００９９】
（付記１）
差分ディスク方式の仮想マシンシステムにおいて、
マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを格納するマスタディスクバッファファイルと、
仮想マシンからの前記マスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一である場合に、前記書き込み要求を破棄するディスク制御手段と
を備えることを特徴とする仮想マシンシステム。
【０１００】
（付記２）
前記マスタディスクファイルのブロック位置の更新の有無を示す情報と、ブロック位置情報と、当該ブロック位置へのデータの書き込み要求元である仮想マシンの仮想マシン情報とを記録する更新情報記録ファイルと、
前記仮想マシンからの前記マスタディスクファイルへの書き込み要求が発生した場合に、前記ディスク制御手段から送信されるブロック位置情報と、前記更新情報記録ファイルのブロック位置情報を比較して更新の有無を判別し、更新がある場合に、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであるかどうかを判別する更新情報制御手段とを備えることを特徴とする付記１に記載の仮想マシンシステム。
【０１０１】
（付記３）
前記更新情報制御手段がブロック位置の更新が無いと判定した場合、
前記前記更新情報制御手段は、前記ブロック位置情報と、書き込み要求元となる仮想マシン情報を、前記更新情報記録ファイルに記録し、
前記ディスク制御手段は、書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込むことを特徴とする付記２に記載の仮想マシンシステム。
【０１０２】
（付記４）
前記更新情報制御手段がブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであると判定した場合、
前記ディスク制御手段は、書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込むことを特徴とする付記２または付記３に記載の仮想マシンシステム。
【０１０３】
（付記５）
前記更新情報制御手段がブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なると判定した場合、
前記ディスク制御手段は、書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一であるかを判定し、同じである場合、前記書き込み要求を破棄し、異なる場合、書き込み要求されたデータを、差分ディスクファイルに書き込みことを特徴とする付記２から付記４の何れかに記載の仮想マシンシステム。
【０１０４】
（付記６）
前記ディスク制御手段は、書き込み要求を破棄した場合に、仮想マシンが保持する差分ディスクファイルの当該ブロック位置にデータが存在する場合、当該データを削除することを特徴とする付記５に記載の仮想マシンシステム。
【０１０５】
（付記７）
仮想マシンから前記マスタディスクファイルの所定のブロック位置のデータ読み込み要求が発生した場合、
前記ディスク制御手段は、
当該ブロック位置の更新が無い場合、前記マスタディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在する場合、前記差分ディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在しない場合、前記マスタディスクバッファファイルから読み込み要求データを読み込むことを特徴とする付記１から付記６の何れかに記載の仮想マシンシステム。
【０１０６】
（付記８）
差分ディスク方式の仮想マシンシステムの仮想ディスク制御方法において、
マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを、マスタディスクバッファファイルに格納し、
仮想マシンからの前記マスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一である場合に、前記書き込み要求を破棄する
ことを特徴とする仮想ディスク制御方法。
【０１０７】
（付記９）
前記マスタディスクファイルのブロック位置の更新の有無を示す情報と、ブロック位置情報と、当該ブロック位置へのデータの書き込み要求元である仮想マシンの仮想マシン情報とを、更新情報記録ファイルに記録し、
前記仮想マシンからの前記マスタディスクファイルへの書き込み要求が発生した場合に、書き込み要求されたブロック位置のブロック位置情報と、前記更新情報記録ファイルのブロック位置情報を比較して更新の有無を判別し、更新がある場合に、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであるかどうかを判別することを特徴とする付記８に記載の仮想ディスク制御方法。
【０１０８】
（付記１０）
ブロック位置の更新が無いと判定した場合、
前記ブロック位置情報と、書き込み要求元となる仮想マシン情報を、前記更新情報記録ファイルに記録し、
書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込むことを特徴とする付記９に記載の仮想ディスク制御方法。
【０１０９】
（付記１１）
ブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであると判定した場合、
書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込むことを特徴とする付記９または付記１０に記載の仮想ディスク制御方法。
【０１１０】
（付記１２）
ブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なると判定した場合、
書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一であるかを判定し、同じである場合、前記書き込み要求を破棄し、異なる場合、書き込み要求されたデータを、差分ディスクファイルに書き込みことを特徴とする付記９から付記１１の何れかに記載の仮想ディスク制御方法。
【０１１１】
（付記１３）
書き込み要求を破棄した場合に、仮想マシンが保持する差分ディスクファイルの当該ブロック位置にデータが存在する場合、当該データを削除することを特徴とする付記１２に記載の仮想ディスク制御方法。
【０１１２】
（付記１４）
仮想マシンから前記マスタディスクファイルの所定のブロック位置のデータ読み込み要求が発生した場合、
当該ブロック位置の更新が無い場合、前記マスタディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在する場合、前記差分ディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在しない場合、前記マスタディスクバッファファイルから読み込み要求データを読み込むことを特徴とする付記８から付記１３の何れかに記載の仮想ディスク制御方法。
【０１１３】
（付記１５）
差分ディスク方式の仮想マシンシステム上で動作する仮想ディスク制御プログラムであって、
仮想ディスクの制御を行うコンピュータに、
マスタディスクファイルの所定のブロック位置毎に、当該ブロック位置に初めて書き込まれるデータ及び当該データの書き込みを行った仮想マシンと同じ仮想マシンからの書き込みデータを、マスタディスクバッファファイルに格納する処理と、
仮想マシンからの前記マスタディスクファイルの所定のブロック位置への書き込み要求が発生した場合、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なり、かつ書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一である場合に、前記書き込み要求を破棄する処理を、実行させることを特徴とする仮想ディスク制御プログラム。
【０１１４】
（付記１６）
前記コンピュータに、
前記マスタディスクファイルのブロック位置の更新の有無を示す情報と、ブロック位置情報と、当該ブロック位置へのデータの書き込み要求元である仮想マシンの仮想マシン情報とを、更新情報記録ファイルに記録する処理と、
前記仮想マシンからの前記マスタディスクファイルへの書き込み要求が発生した場合に、書き込み要求されたブロック位置のブロック位置情報と、前記更新情報記録ファイルのブロック位置情報を比較して更新の有無を判別し、更新がある場合に、書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであるかどうかを判別する処理を、実行させることを特徴とする付記１５に記載の仮想ディスク制御プログラム。
【０１１５】
（付記１７）
ブロック位置の更新が無いと判定した場合、
前記ブロック位置情報と、書き込み要求元となる仮想マシン情報を、前記更新情報記録ファイルに記録し、
書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込む処理を行うことを特徴とする付記１６に記載の仮想ディスク制御プログラム。
【０１１６】
（付記１８）
ブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと同じであると判定した場合、
書き込み要求されたデータを、前記マスタディスクバッファファイルに書き込む処理を行うことを特徴とする付記１６または付記１７に記載の仮想ディスク制御プログラム。
【０１１７】
（付記１９）
ブロック位置の更新があり、かつ書き込み要求元の仮想マシンが当該ブロック位置について前記マスタディスクバッファファイルへの書き込みを行った仮想マシンと異なると判定した場合、
書き込みデータが当該ブロック位置における前記マスタディスクバッファファイルのデータと同一であるかを判定し、同じである場合、前記書き込み要求を破棄し、異なる場合、書き込み要求されたデータを、差分ディスクファイルに書き込み処理を行うことを特徴とする付記１６から付記１８の何れかに記載の仮想ディスク制御プログラム。
【０１１８】
（付記２０）
書き込み要求を破棄した場合に、仮想マシンが保持する差分ディスクファイルの当該ブロック位置にデータが存在する場合、当該データを削除する処理を行うことを特徴とする付記１９に記載の仮想ディスク制御プログラム。
【０１１９】
（付記２１）
仮想マシンから前記マスタディスクファイルの所定のブロック位置のデータ読み込み要求が発生した場合、
当該ブロック位置の更新が無い場合、前記マスタディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在する場合、前記差分ディスクファイルから読み込み要求データを読み込み、
当該ブロック位置の更新があり、差分ディスクファイルに読み込み要求データが存在しない場合、前記マスタディスクバッファファイルから読み込み要求データを読み込む処理を行うことを特徴とする付記１５から付記２０の何れかに記載の仮想ディスク制御プログラム。
【産業上の利用可能性】
【０１２０】
差分ディスクの仮想マシン環境であれば本発明を適用することが可能である。特に本発明が高い効果を発揮するのは、ＯＳやアプリケーションが同一の仮想マシン環境であり、さらに仮想マシンの台数が多いシステムであるため、仮想マシンを利用したシンクライアントシステムでの利用が最適であると考えられる。
【符号の説明】
【０１２１】
１０００：仮想マシンシステム
１００、２００：仮想マシン
１０１、２０１：ゲストＯＳ
１１０、２１０：仮想ハードウェア
１２０、２２０：仮想ディスク
４００：仮想ディスク制御部
４１０：ディスク制御手段
４２０：更新情報制御手段
４３０：更新情報記録ファイル
５００：仮想基盤
６００：記憶装置
６１０：記憶領域
６１１：マスタディスクファイル
６１２：マスタディスクバッファファイル
６１３、６１４：差分ディスクファイル
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
2012185605.tif 000003
【図２】
2012185605.tif 000004
【図３】
2012185605.tif 000005
【図４】
2012185605.tif 000006
【図５】
2012185605.tif 000007