(57)【要約】【課題】装置構成の簡素化、及び、装置開発労力の軽減を図りつつ、仮想ディスクの圧縮処理の迅速化を図ることができる情報処理装置を提供すること。【解決手段】演算装置と記憶装置とを備え、前記記憶装置に形成された仮想ディスクと、前記演算装置に組み込まれた仮想オペレーティングシステムと、を備えた仮想コンピュータが構築されおり、仮想オペレーティングシステムが、仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域であることを表す未使用領域情報を書き込む機能を有する。【選択図】図１
2008234268.tif 000002
【特許請求の範囲】
【請求項１】
演算装置と記憶装置とを備え、前記記憶装置に形成された仮想ディスクと、前記演算装置に組み込まれた仮想オペレーティングシステムと、を備えた仮想コンピュータが構築された情報処理装置であって、
前記仮想オペレーティングシステムが、前記仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域であることを表す未使用領域情報を書き込む機能を有する、
ことを特徴とする情報処理装置。
【請求項２】
情報処理装置全体の動作を制御するホストオペレーティングシステムが前記演算装置に組み込まれて情報処理装置内にホストコンピュータが構築されており、
このホストコンピュータが、前記記憶装置内で前記未使用領域情報が書き込まれた記憶領域を前記仮想ディスク内から削除する領域削除手段を備えた、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記仮想オペレーティングシステムは、前記仮想ディスク内に記憶されているデータの移動によって生じたデータの削除時に、このデータ削除記憶領域に対して前記未使用領域情報を書き込むよう作動する、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記仮想コンピュータは、前記仮想オペレーティングシステム上で作動する前記仮想ディスク内に記憶されているデータの記憶領域の配置整理を行うデータ整理手段を備え、
前記仮想オペレーティングシステムは、前記データ整理手段の作動によって生じたデータの移動に伴うデータの削除時に、このデータ削除記憶領域に対して前記未使用領域情報を書き込むよう作動する、
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記データ整理手段は、前記仮想ディスクに記憶されている同一ファイルを構成する各データが前記記憶領域内で連続に配置されるようデータの移動を行う、
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記ホストコンピュータの領域削除手段は、前記データ整理手段の作動が終了した後に作動する、
ことを特徴とする請求項４又は５記載の情報処理装置。
【請求項７】
前記仮想オペレーティングシステムは、前記仮想ディスクに対するデータの記録再生を行うディスクドライバと、前記仮想ディスクに対するデータの配置を管理するファイルシステムと、このファイルシステムにて管理されているデータの配置に基づいて前記ディスクドライバを介して前記仮想ディスクの記憶領域を管理する仮想ディスク用ドライバと、を備え、
前記仮想ディスク用ドライバが、前記仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域を表す未使用領域情報を書き込む、
ことを特徴とする請求項１，２，３，４，５又は６記載の仮想コンピュータ。
【請求項８】
演算装置と記憶装置とを備え、前記記憶装置に形成された仮想ディスクと、前記演算装置に組み込まれた仮想オペレーティングシステムと、を備えた仮想コンピュータが構築された情報処理装置による情報処理方法であって、
前記仮想オペレーティングシステムが、前記仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域であることを表す未使用領域情報を書き込む未使用領域情報書込工程を有する、
ことを特徴とする情報処理方法。
【請求項９】
前記未使用領域情報書込工程の後に、前記情報処理装置が前記記憶装置内で前記未使用領域情報が書き込まれた領域を前記仮想ディスクから削除する領域削除工程を有する、
ことを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記未使用領域情報書込工程は、前記仮想ディスク内に記憶されているデータが移動されることによって生じたデータの削除時に、このデータ削除記憶領域に対して前記未使用領域情報を書き込む、
ことを特徴とする請求項９記載の情報処理方法。
【請求項１１】
前記情報処理装置が前記仮想オペレーティングシステム上で前記仮想ディスク内に記憶されているデータの記憶領域の配置整理を行うデータ整理工程を有すると共に、このデータ整理工程の作動中に生じたデータの移動に伴うデータ削除時に、前記未使用領域情報書込工程が作動する、
ことを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
前記データ整理工程は、前記仮想ディスクに記憶されている同一ファイルを構成する各データが前記記憶領域内で連続に配置されるようデータの移動を行う、
ことを特徴とする請求項１１記載の情報処理方法。
【請求項１３】
前記領域削除工程は、前記データ整理工程が終了した後に作動する、
ことを特徴とする請求項１１又は１２記載の情報処理方法。
【請求項１４】
演算装置と記憶装置とを備えた情報処理装置に、
前記記憶装置に形成された仮想ディスクに対するデータの記録再生を行うと共に、当該仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除領域に対して未使用領域であることを表す未使用領域情報を書き込む機能を有する仮想オペレーティングシステムを実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、仮想コンピュータが構築された情報処理装置に関する。
【背景技術】
【０００２】
従来より、１台のコンピュータ上で実機をエミュレートする仮想環境を用意し、その上でオペレーティングシステム（ＯＳ）が動作可能なよう構成されたコンピュータが実現されている。このような仮想環境を実現するコンピュータの構成を、図７を参照して説明する。
【０００３】
まず、コンピュータには、コンピュータ全体の動作を制御するホストオペレーティングシステム１０１（ホストＯＳ）が組み込まれており、このホストＯＳ１０１上で仮想環境が動作する。この仮想環境を提供するソフトウェアを仮想環境ソフト１１３と呼び、この仮想環境ソフトウェアが実行されることによって仮想マシンが実現される。この仮想マシンを提供するコンピュータのことをホストマシンと呼ぶ。仮想マシンを制御するオペレーティングシステムをゲストＯＳと呼び、仮想マシン上に搭載される。
【０００４】
そして、仮想環境が提供する記憶装置であるハードディスクドライブ（ＨＤＤ）に仮想ディスク１２０がある。これは、ホストＯＳからみると１つのファイルになっている。このような仮想ディスク１２０は、ゲストＯＳが実際にデータを書き込むまではホストＯＳ上のファイルには書き込まれない。例えば、仮想ディスクとして４ＧＢの容量を割り当てたとしても、ゲストＯＳ上からデータを書き込まない限り管理領域分の数Ｂ〜数ＫＢの容量のみとなる。
【０００５】
ここで、ＨＤＤを長期間使用し続けると、フラグメンテーションと呼ばれるディスクの分断化が発生する。このフラグメンテーションが発生するとディスクの読み書きに余分な動作（目的位置へのヘッダの移動など）が加わり、性能が劣化するという問題が生じる。このため、フラグメンテーションを解消する必要があるが、これを実行する機能としてデフラグメンテーションという機能がある。このデフラグメンテーションは、具体的には、ディスクに記憶されたデータ領域を連続的な位置に移動し、ファイルの連続性をなるべく保つようにするよう作動する。
【０００６】
そして、上述したフラグメンテーションは、仮想環境でランニングさせていても、仮想ディスク１２０の領域に発生しうる。従って、デフラグメンテーションをゲストＯＳから実行すべく、当該ゲストＯＳ側の仮想マシン上に、ユーザアプリケーションとしてのデフラグメンテーションツール１２４が装備されている。なお、ゲストＯＳ上でデフラグメンテーションを行う技術の一例が下記特許文献１に開示されている。
【０００７】
ここで、上記デフラグメンテーションツール１２４をゲストＯＳ上で実行させたときの仮想ディスク内におけるデータ配置を、図８に示す。まず、図８（ａ）にはデフラグメンテーション前の仮想ディスク内の様子を示し、図８（ｂ）にはデフラグメンテーション後の仮想ディスク内の様子を示している。図８（ａ）から図８（ｂ）への矢印に示すように、ゲストＯＳ上でデフラグメンテーションを実行することで、ゲストＯＳ上のファイルの連続性を確保するよう仮想ディスク内でデータを移動させる。しかしながら、仮想ディスク内ではデータの一時的な移動のため、図８（ｂ）の点線にて示すデータ領域のように、移動に要した分の書き込みが発生しており、その右側のディスク形状の図に示すように、実際にデータが格納されている領域から一時的に使用した領域分だけ膨らんだ状態になってしまう。つまり、仮想環境で実行されるゲストＯＳ上でデフラグメンテーションを実行すると、仮想ディスク（ファイル）が膨張する、という問題が生じる。
【０００８】
一方で、現在では、仮想ディスク１２０を圧縮するために、仮想環境の提供元が作成した圧縮ユーティリティＡ（１２３）をゲストＯＳに装備し、これを動作させている。この圧縮ユーティリティＡ（１２３）は、実行されると、ファイルシステムの未使用領域にマークするというものであり、その後、ホストＯＳ上から仮想ディスクとして提供しているファイル内部のマークを目印に実際には使用していない部分を圧縮することで、ファイルを縮小することができる。
【０００９】
具体的に、従来における仮想ディスクのフラグメンテーションの解消手順を、図９のデータ配置図及び図１０のフローチャートを参照して説明する。まず、ゲストＯＳ上でデフラグメンテーションツール１２４を実行すると（ステップＳ２０１）、図９（ａ）に示すような仮想ディスクに対して、領域を整地するようデータの移動が実行される（ステップＳ２０２、図７の矢印（１０１））。なお、図９では、斜線部分にデータが記憶されていることとし、ファイルのサイズは斜線部分の面積の総和である。通常、ファイルの移動では、移動元の領域は使っていないとファイルシステムの管理部分を書き換えるだけでディスク自体にはクリアをしない。このため、デフラグメンテーションが完了すると（ステップＳ２０３）、図９（ｂ）のように、仮想ディスクとして提供しているファイルが一時的に膨張する。
【００１０】
続いて、ゲストＯＳ上で圧縮ユーティリティＡ（１２３）が実行されると（ステップＳ２０４）、未使用領域をマーキングする指令が発せられ（図７の矢印（１０２））、図９（ｃ）に示すように、未使用領域に例えば「０」というマークが記述される（ステップＳ２０５）。そして、その後、ホストＯＳ上で圧縮ユーティリティＢ（１１２）が実行されることで（ステップＳ２０６）、上述したようにファイル内部のマークされた未使用領域を検出して、図９（ｄ）に示すようにその領域を削除し（図７の矢印（１０３））、仮想ディスクを圧縮する（ステップＳ２０７）。
【００１１】
【特許文献１】特開平５−２９８１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述した従来例における構成では、仮想環境の提供者が、ゲストＯＳ上で、デフラグメンテーションツールと異なって作動する圧縮ユーティリティＡを別途用意して提供する必要があり、開発コストや開発労力が増加し、サポート面でも不具合が生じうる、という問題があった。また、仮想ディスクの圧縮処理が多段階になり、処理時間が増加する、という問題があった。さらに、ユーザは別途、仮想環境に圧縮ユーティリティＡを組み込む作業を行う必要があり、手間が生じていた。
【００１３】
このため、本発明では、上記従来例の有する不都合を改善し、特に、装置構成の簡素化、及び、装置開発労力の軽減を図りつつ、仮想ディスクの圧縮処理の迅速化を図ることができる情報処理装置を提供することをその目的とする。
【課題を解決するための手段】
【００１４】
そこで、本発明の一形態である情報処理装置は、演算装置と記憶装置とを備え、記憶装置に形成された仮想ディスクと、演算装置に組み込まれた仮想オペレーティングシステムと、を備えた仮想コンピュータが構築されおり、仮想オペレーティングシステムが、仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域であることを表す未使用領域情報を書き込む機能を有する、ことを特徴としている。
【００１５】
上記発明によると、仮想コンピュータは、仮想ディスク内に記憶されているデータの削除が生じると、削除されたことによって未使用となった記憶領域に未使用領域であることを表す未使用領域情報を書き込む。これにより、仮想ディスク内の物理的には未使用である領域を容易に検出することができ、記憶装置の記憶領域の圧縮処理を容易かつ迅速に実行することができる。従って、仮想環境アプリケーションを提供するメーカは、別途、仮想ディスク内の未使用領域を検出するアプリケーションを用意する必要がないため、かかるメーカによるアプリケーション開発労力を軽減することができると共に、サポートするゲストＯＳの充実化を図ることができる。さらには、ユーザは、別途、未使用領域を検出するアプリケーションを組み込む必要がないため、利便性の向上を図ることができる。
【００１６】
また、情報処理装置全体の動作を制御するホストオペレーティングシステムが演算装置に組み込まれて情報処理装置内にホストコンピュータが構築されており、このホストコンピュータが、記憶装置内で未使用領域情報が書き込まれた記憶領域を仮想ディスク内から削除する領域削除手段を備えた、ことを特徴としている。
【００１７】
これにより、仮想ディスク内の未使用領域を、未使用領域情報に基づいてホストコンピュータ側から容易に検出することができ、記憶装置内の記憶領域の圧縮を容易かつ迅速に実行することができる。
【００１８】
また、仮想オペレーティングシステムは、仮想ディスク内に記憶されているデータの移動によって生じたデータの削除時に、このデータ削除記憶領域に対して未使用領域情報を書き込むよう作動する、ことを特徴としている。そして、さらに、仮想コンピュータは、仮想オペレーティングシステム上で作動する仮想ディスク内に記憶されているデータの記憶領域の配置整理を行うデータ整理手段を備え、仮想オペレーティングシステムは、データ整理手段の作動によって生じたデータの移動に伴うデータの削除時に、このデータ削除記憶領域に対して未使用領域情報を書き込むよう作動する、ことを特徴としている。このとき、データ整理手段は、仮想ディスクに記憶されている同一ファイルを構成する各データが記憶領域内で連続に配置されるようデータの移動を行う、ことを特徴としている。また、ホストコンピュータの領域削除手段は、データ整理手段の作動が終了した後に作動する、ことを特徴としている。
【００１９】
これにより、デフラグメンテーションなどによってデータが整理され、データが移動された後の未使用領域に対して未使用領域情報が書き込まれ、この領域をホストコンピュータにて削除することができる。従って、記憶装置の整理及び圧縮を迅速かつ容易に実現することができる。
【００２０】
そして、具体的に、仮想オペレーティングシステムは、仮想ディスクに対するデータの記録再生を行うディスクドライバと、仮想ディスクに対するデータの配置を管理するファイルシステムと、このファイルシステムにて管理されているデータの配置に基づいてディスクドライバを介して仮想ディスクの記憶領域を管理する仮想ディスク用ドライバと、を備え、仮想ディスク用ドライバが、仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域を表す未使用領域情報を書き込む、ことを特徴としている。
【００２１】
これにより、通常の仮想オペレーティングシステムの構成に上記仮想ディスク用ドライバを組み込むことで、容易に上述したような未使用領域情報を書き込む機能を実現することができる。
【００２２】
また、本発明の他の形態は、演算装置と記憶装置とを備え、記憶装置に形成された仮想ディスクと、演算装置に組み込まれた仮想オペレーティングシステムと、を備えた仮想コンピュータが構築された情報処理装置による情報処理方法であって、仮想オペレーティングシステムが、仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除記憶領域に対して未使用領域であることを表す未使用領域情報を書き込む未使用領域情報書込工程を有する、ことを特徴としている。
【００２３】
そして、未使用領域情報書込工程の後に、情報処理装置が記憶装置内で未使用領域情報が書き込まれた領域を仮想ディスクとして提供しているホストマシン上のファイルから削除する領域削除工程を有する、ことを特徴としている。
【００２４】
また、未使用領域情報書込工程は、仮想ディスク内に記憶されているデータが移動されることによって生じたデータの削除時に、このデータ削除記憶領域に対して未使用領域情報を書き込む、ことを特徴としている。また、情報処理装置が仮想オペレーティングシステム上で仮想ディスク内に記憶されているデータの記憶領域の配置整理を行うデータ整理工程を有すると共に、このデータ整理工程の作動中に生じたデータの移動に伴うデータ削除時に、未使用領域情報書込工程が作動する、ことを特徴としている。そして、データ整理工程は、仮想ディスクに記憶されている同一ファイルを構成する各データが記憶領域内で連続に配置されるようデータの移動を行う、ことを特徴としている。さらに、領域削除工程は、データ整理工程が終了した後に作動する、ことを特徴としている。
【００２５】
また、本発明の他の形態であるプログラムは、演算装置と記憶装置とを備えた情報処理装置に、記憶装置に形成された仮想ディスクに対するデータの記録再生を行うと共に、当該仮想ディスク内に記憶されている所定のデータの削除時に、このデータ削除領域に対して未使用領域であることを表す未使用領域情報を書き込む機能を有する仮想オペレーティングシステムを実現させる、ことを特徴としている。
【００２６】
上述した構成の情報処理方法やプログラムの発明であっても、上記情報処理装置と同様の作用を有するため、上述した本発明の目的を達成することができる。
【発明の効果】
【００２７】
本発明は、以上のように構成され機能するので、これによると、仮想環境アプリケーションを提供するメーカは、別途、仮想ディスク内の未使用領域を検出するアプリケーションを用意する必要がないため、かかるメーカによるアプリケーション開発労力を軽減することができると共に、サポートするゲストＯＳの充実化を図ることができる。また、ユーザは、別途、未使用領域を検出するアプリケーションを組み込む必要がないため、利便性の向上を図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００２８】
本発明は、従来では、仮想コンピュータ内に、仮想オペレーティングシステム上で作動する圧縮用ユーティリティを組み込んでいたが、これを組み込む必要がなく、圧縮を容易に実現できるよう構成されている点に特徴を有する。以下、具体的な構成及び動作を、実施例を参照して説明する。
【実施例１】
【００２９】
本発明の第１の実施例を、図１乃至３を参照して説明する。図１は、本発明の構成を示すブロック図である。図２は、記憶領域の状態を示す説明図であり、図３は、動作を示すフローチャートである。
【００３０】
［構成］
まず、本実施例におけるコンピュータ（情報処理装置）の構成を説明する。コンピュータは、図示しないが、ＣＰＵといった演算装置と、ハードディスクドライブなどの記憶装置と、を備えた一般的なコンピュータである。そして、コンピュータには、図１に示すように、コンピュータ全体の動作を制御するホストオペレーティングシステム１０１（ホストＯＳ）が組み込まれており、ホストマシンが実現されている。
【００３１】
そして、さらに、コンピュータ内には、ホストオペレーティングシステム上で動作する実機をエミュレートした仮想マシン（仮想コンピュータ）が構築されている。この仮想マシンは、ホストＯＳに組み込まれた仮想環境ソフトウェア１３が実行されることによって、ＣＰＵにゲストオペレーティングシステム（以下、ゲストＯＳと呼ぶ）（仮想オペレーティングシステム）が構築されることで実現されている。具体的に、ゲストＯＳは、図１に示すように、ファイルシステム２１と、ディスクドライバ２２と、仮想ＨＤＤ用ドライバ２３と、を備えており、また、ゲストＯＳにて使用される記憶領域として、記憶装置に仮想ディスク２０が構築されている。さらに、仮想マシンには、ゲストＯＳ上で作動するユーザ空間のアプリケーションとして、デフラグメンテーションツール２４が組み込まれている。以下、各構成について詳述する。
【００３２】
まず、ファイルシステム２１は、ファイルと実データが書き込まれるディスク上の配置を管理するモジュールである。また、ディスクドライバ２２は、ゲストＯＳがディスクと読み書きするためのドライバモジュールである。
【００３３】
また、デフラグメンテーションツール２４（データ整理手段）は、ファイルシステムと情報のやりとりをし、１つのファイルを構成する複数のデータがディスク上で分断されて配置されていた場合に連続して配置されるよう、データの移動をゲストＯＳに要求し、データ配置整理を行うよう作動する。なお、デフラグメンテーションツール２４は、上記配置整理を行う処理要求を、仮想ＨＤＤ用ドライバ２３に対して出し、当該仮想ＨＤＤ用ドライバ２３を介してディスクドライバ２２がディスクへの読み書き処理を行う。
【００３４】
そして、仮想ＨＤＤ用ドライバ２３（仮想ディスク用ドライバ）は、上述したようにデフラグメンテーションツール２４からデータの配置整理によるデータの移動要求があると、ディスクドライバ２２を使ってデータの移動を行うが、更にデータを移動した跡地に未使用マーク（例えば、「０」）を書き込む。つまり、データが移動されることによってデータが削除されたデータ削除記憶領域に、未使用領域を表す未使用領域情報「０」を書き込む。これにより、従来の圧縮方法では、ユーザ空間上の圧縮ユーティリティＡ（図７の符号１２３参照）が行っていた未使用マークを、ゲストＯＳの作動により行う。
【００３５】
なお、仮想ＨＤＤ用ドライバ２３のインストールは、仮想環境を構築すべくゲストＯＳをインストールしたときに自動認識実行もしくはユーザにより行われる。従って、上記ＯＳを仮想環境以外で動作させる時は、仮想ＨＤＤ用ドライバがなく、デフラグメンテーションツールの要求は今まで通り通常のＯＳが持つディスクドライバに対し発行される。
【００３６】
また、ホストＯＳ側に構築されている圧縮ユーティリティＢ（１２）（領域削除手段）は、ホストＯＳ上で作動するよう組み込まれたアプリケーションであって、仮想ディスクとして用意しているファイル内に記述された未使用領域を検出し、その領域を削除しファイルサイズを縮小するよう作動する。
【００３７】
［動作］
次に、上記構成のコンピュータの動作を説明する。まず、仮想マシンで使用されている仮想ディスク２０は、図２（ａ）に示す使用状態であるとする。この図では、斜線部分にデータが記憶されていることを示している。
【００３８】
そして、仮想マシン上、つまり、ゲストＯＳ上で、デフラグメンテーションツール２４が実行されると（ステップＳ１）、デフラグメンテーションツール２４は、ファイルシステム２１に問い合わせ、ファイルがディスク上分断されて配置されていたら連続になるようにディスクに書き込む処理を実行する。この時、デフラグメンテーションツール２４は、仮想ＨＤＤ用ドライバ２３に対し要求を出す（図１の矢印（１））。すると、仮想ＨＤＤ用ドライバ２３は、ディスクドライバ２２及び仮想環境ソフト１３を介して（図１の矢印（２））、図２（ｂ）に示すように、要求されたデータ移動元から移動先にコピーする（ステップＳ２，Ｓ２１，Ｓ２２（データ整理工程））。同時に、仮想ＨＤＤ用ドライバ２３は、ディスクドライバ２２及び仮想環境ソフト１３を介して（図１の矢印（３））、図２（ｂ）に示すように、移動元に未使用マーク「０」の記述を自動的に行う（ステップＳ３，Ｓ３１，Ｓ３２（未使用領域情報書込工程））。なお、仮想ＨＤＤ用ドライバ２３からの要求は逐次ディスクドライバ２２に渡され、その延長でホストＯＳを介して仮想ディスク２０に書き込みを行う。
【００３９】
このように、デフラグメンテーションが実行されて仮想ディスク２０でデータの移動が生じ、これに伴い、移動元にてデータの削除が生じると、当該データ削除記憶領域は未使用状態となり、未使用情報である「０」が書き込まれる。なお、未使用を表す情報は「０」であることに限定されない。また、本実施例では、デフラグメンテーションを経由して未使用領域が生じたときに未使用領域情報を記憶しているが、実施例２で説明するように、通常の書込み時に未使用領域が生じた場合に、未使用領域情報を記憶するよう作動してもよい。
【００４０】
上記のように作動することで、デフラグメンテーションツール２４が実行されるだけで、ホストＯＳ上から未使用領域が識別できるようになる。そして、デフラグメンテーションの作動完了後に、ホストＯＳ上の圧縮ユーティリティＢ（１２）を実行することで、上記「０」が記憶されている仮想ディスク２０に記述された未使用領域を検出し（図１の矢印（４））、その領域を削除して圧縮処理が実行される（ステップＳ４、図２（ｃ）参照（領域削除工程））。
【００４１】
以上により、仮想空間上で、特に、仮想ＯＳ上で動作する仮想ＨＤＤ用ドライバ２３を組み込むことで、別途、仮想ディスク内の未使用領域を検出するアプリケーションを必要とせず、仮想ディスクファイルの圧縮が容易に行うことができる。従って、仮想環境アプリケーションを提供するメーカは、アプリケーション開発労力を軽減することができると共に、サポートするゲストＯＳの充実化を図ることができる。さらには、ユーザは、別途、未使用領域を検出するアプリケーションを組み込む必要がないため、利便性の向上を図ることができる。
【実施例２】
【００４２】
次に、本発明の第２の実施例を、図４乃至６を参照して説明する。図４は、本実施例におけるコンピュータの構成を示すブロック図である。図５は、記憶領域の状態を示す説明図であり、図６は、動作を示すフローチャートである。
【００４３】
［構成］
まず、本実施例におけるコンピュータ（情報処理装置）の構成を説明する。本実施例のコンピュータは、上述した実施例１の場合とほぼ同様の構成を採っている。つまり、まず、図４に示すように、コンピュータ全体の動作を制御するホストオペレーティングシステム１（ホストＯＳ）が組み込まれていて、ホストマシンが実現されている。
【００４４】
また、コンピュータ内には、ホストオペレーティングシステム上で動作する実機をエミュレートした仮想マシン（仮想コンピュータ）が構築されている。この仮想マシンは、ホストＯＳに組み込まれた仮想環境ソフトウェア１３が実行されることによって、ＣＰＵにゲストオペレーティングシステム（以下、ゲストＯＳと呼ぶ）（仮想オペレーティングシステム）が構築されることによって実現されている。具体的に、ゲストＯＳは、図４に示すように、ファイルシステム２１と、ディスクドライバ２２と、仮想ＨＤＤ用ドライバ２３’と、を備えており、また、ゲストＯＳにて使用される記憶領域として、記憶装置に仮想ディスク２０が構築されている。そして、特に、本実施例では、仮想ＨＤＤ用ドライバ２３’が、ファイルシステム２１からの個々の要求に応じて作動し、ディスクドライバ２２に要求を出すよう構成されている。つまり、ファイルシステム２１によるデータの書込みなどの要求を仮想ＨＤＤ用ドライバ２３’が受けるよう構成されており、ファイルシステム２１から仮想ディスク２０にデータの削除要求が生じた場合に、仮想ＨＤＤ用ドライバ２３’によって、実施例１同様に、ディスクドライバ２２を介してデータが削除されると共に、これによって生成されたデータ削除記憶領域に対して未使用領域であることを表す未使用領域情報（例えば、「０」）が書き込まれる。
【００４５】
なお、本実施例における仮想ＨＤＤ用ドライバ２３’のインストールも、上述同様に、仮想環境を構築すべくゲストＯＳをインストールしたときに自動認識実行もしくはユーザにより行われる。
【００４６】
また、ホストＯＳ側に構築されている圧縮ユーティリティＢ（１２）も、上記実施例１と同様に、ホストＯＳ上で作動するよう組み込まれたアプリケーションであって、仮想ディスク内に記述された未使用領域を検出し、その領域を削除するよう作動する。
【００４７】
［動作］
次に、本実施例におけるコンピュータの動作を説明する。まず、仮想マシンで使用されている仮想ディスク２０は、図５（ａ）に示す使用状態であるとする。この図では、斜線部分にデータが記憶されていることを示している。
【００４８】
そして、仮想マシン上、つまり、ゲストＯＳ上で、ファイルシステム２１から仮想ＨＤＤ用ドライバ２３’に対してデータの処理要求が出される（ステップＳ１０１、図４の矢印（１１））。ここでは、所定の記憶領域のデータの削除、及び、データの移動の要求が出されたとする。すると、仮想ＨＤＤ用ドライバ２３’は、ディスクドライバ２２及び仮想環境ソフト１３を介して（図４の矢印（１２））、図５（ｂ）に示すように、データを削除し、また、データ移動元から移動先にコピーする（ステップＳ１０２）。同時に、仮想ＨＤＤ用ドライバ２３’は、ディスクドライバ２２及び仮想環境ソフト１３を介して、図２（ｂ）に示すように、削除した記憶領域及びデータの移動元であった記憶領域に未使用マーク「０」の記述を自動的に行う（ステップＳ１０３（未使用領域情報書込工程））。
【００４９】
その後、任意のタイミングで、ホストＯＳ上の圧縮ユーティリティＢ（１２）を実行すると、上記「０」が記憶されている仮想ディスク２０に記述された未使用領域を検出し（図４の矢印（１３））、その領域を削除する（ステップＳ１０４、図５（ｃ）参照（領域削除工程））。
【００５０】
上記のように作動することで、仮想ディスク内に未使用領域が生じると、迅速に未使用領域情報が記憶され、かかる未使用領域をホストＯＳ上から迅速かつ容易に識別できるようになる。従って、頻繁にホストＯＳ上の圧縮ユーティリティＢ（１２）を実行することで、常に仮想ディスクの容量の増大を抑制することができる。そして、これに加え、ある期間が経過した後に、実施例１で説明したデフラグメンテーションツール２４を実行して、記憶装置内のデータ配置を整理することで、コンピュータの処理性能の劣化を抑制することができる。
【産業上の利用可能性】
【００５１】
本発明は、複数のオペレーティングシステムが組み込まれ、仮想マシンが構築されたコンピュータに利用することで、記憶容量の圧縮を容易に行うことができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００５２】
【図１】実施例１におけるコンピュータの構成を示す機能ブロック図である。
【図２】実施例１における仮想ディスク内の様子を示す説明図である。
【図３】実施例１におけるコンピュータの動作を示すフローチャートである。
【図４】実施例２におけるコンピュータの構成を示す機能ブロック図である。
【図５】実施例２における仮想ディスク内の様子を示す説明図である。
【図６】実施例２におけるコンピュータの動作を示すフローチャートである。
【図７】従来例におけるコンピュータの構成を示す機能ブロック図である。
【図８】従来例における仮想ディスク内の様子を示す説明図である。
【図９】従来例における仮想ディスク内の様子を示す説明図である。
【図１０】従来例におけるコンピュータの動作を示すフローチャートである。
【符号の説明】
【００５３】
１  ホストＯＳ
１２  圧縮ユーティリティＢ
１３  仮想環境ソフト
２０  仮想ディスク
２１  ファイルシステム
２２  ディスクドライバ
２３，２３’  仮想ＨＤＤ用ドライバ
２４  デフラグメンテーションツール
【図１】
2008234268.tif 000003
【図２】
2008234268.tif 000004
【図３】
2008234268.tif 000005
【図４】
2008234268.tif 000006
【図５】
2008234268.tif 000007
【図６】
2008234268.tif 000008
【図７】
2008234268.tif 000009
【図８】
2008234268.tif 000010
【図９】
2008234268.tif 000011
【図１０】
2008234268.tif 000012