ゼロ充填により、virtualboxダイナミックディスクイメージのサイズが増加します


10

私は主にOracle virtualboxの固定サイズのディスクイメージを使用していますが、ダイナミックイメージはパフォーマンスが固定サイズのイメージと似ているとのことで、拡張時以外はダイナミックディスクイメージへの切り替えを検討しています。

私がよく行う1つの操作は、zipプログラムを使用してバックアップする前に、固定サイズのディスクイメージをゼロで埋めることです(zipアーカイブのサイズを小さくするため)。私の質問は、ダイナミックディスクをゼロで埋めると、ディスクサイズが宣言された最大値まで増加するのでしょうか。(私の特定のケースではsdelete -z、Windowsパーティションで使用しています。)

もう1つの質問は、ディスクサイズを増やすことなくパーティションをゼロで埋める方法はありますか?

ありがとう。

-編集-

明確にするために、私が尋ねる理由は、圧縮された仮想ボックスイメージのサイズを最小限にしたいということです。固定サイズの画像をゼロで埋めることは、ゼロで埋められた部分が圧縮画像にほとんど何も寄与しないので、仕事をします。ただし、ダイナミックディスクに切り替えると、ゼロフィルは動的サイズのイメージを使用する目的に反するようです。

私の質問の2番目の部分は、ディスクサイズを拡張せずに未使用のセクターを削除できるゼロフィルより優れた代替策があるかどうかを本当に尋ねています。


1
はい、完全に割り当てられた動的割り当てディスクは、完全に割り当てられたサイズになります。ここで何が混乱しているのかよくわかりませんが、あなたが説明したことをする理由を思いつくことはできませんが、いいえ、データの束(すべて0であっても)をファイルに詰め込んでそのサイズを期待することはできません変更する。
フランク・トーマス、

@FrankThomasゼロフィリングを行う理由については、私の更新を参照してください。
tinlyx

1
@tinlyx私はちょうど答えました、そして私の答えでもあなたの編集に答えたようです、virtualboxツールを使用してダイナミックディスクイメージを実際に圧縮できます。したがって、ゼロフィルの後にコンパクトが続くと、アーカイブ目的に最適なイメージになります。
木梅

回答:


12

私はそれを(sdelete -zVMで使用して)テストしたところ、ディスクゼロで埋めてもダイナミックディスクイメージのサイズはそれほど大きくなりません。Virtualboxは、すでに空のブロックにゼロを書き込むときに、ディスクにブロックを再度書き込む必要がないことを認識できるほどスマートです。

しかし、たとえそれが行われたとしても、それはそれほど悪くはありません。ディスクをゼロで埋めることもできるので、ホストでVirtualboxツールを使用して再度圧縮できます。VirtualBox のVDIファイルサイズを圧縮する方法は?

VMをゼロでいっぱいにすると、イメージサイズが14.5 GBから15.5 GBに増加しましたが、すべてのディスク領域が完全に割り当てられず、約48 GBでした。

実際、ディスクをゼロで埋めると(を介してsdelete -z)、書き込まれたがVMオペレーティングシステムによって解放されたスペースを適切に解放できます。その後VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compact、ホストマシンでコマンドを実行して、ダイナミックディスクイメージを適切に圧縮できます。最小サイズに戻します。


ありがとう。実際、sdelete -zダイナミックディスクのサイズはそれほど増加しません。
tinlyx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.