圧縮率を高めるために、Windowsの仮想ディスクの空き領域をゼロで埋めるにはどうすればよいですか?
そのためのシンプルなオープンソースツール(または少なくとも無料)が欲しいです。おそらく、できるだけ大きなファイルをいっぱいに0
書き込み、後で消去する必要があります。1つのパスのみ(これはセキュリティ上の理由ではなく、圧縮のためであり、仮想マシンをバックアップしています)。
ディスクからではなく、ウィンドウ内から実行する必要があります。
Linuxでは、(ユーザーとして)次のようにします。
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
編集1:私は受け入れられた答えからsdeleteを使用することにしました。私はsdeleteのヘルプを見ました:
C:\WINDOWS\system32>sdelete /?
SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com
usage: sdelete [-p passes] [-s] [-q] <file or directory>
sdelete [-p passes] [-z|-c] [drive letter]
-c Zero free space (good for virtual disk optimization)
-p passes Specifies number of overwrite passes (default is 1)
-q Don't print errors (Quiet)
-s Recurse subdirectories
-z Clean free space
これは古いバージョンです。2回目の呼び出しから-cスイッチを使用しましたが、これは非常に高速でした(構文はV1.6より前の古いバージョンでのみ有効です)。
c:\>sdelete -c c: (OUTDATED!)
私はこれが私が望むことをするという印象を持っています。sdeleteツールは使いやすく、簡単に入手できます。
編集2: scottbbが以下の回答で指摘したように、2011年9月にツールが変更されました(バージョン1.6)-cおよび-zオプションの意味が変更されました。1.6以降の正しい使用法は
c:\>sdelete -z c:
編集3: sdeleteとsdelete64の2.0バージョンがあります。ゼロ調整時にバグがあるように見えます。非常に長い時間、100%で止まっているように見えます。一部の人々は10〜40倍長いと報告しています。古いバージョン1.61にはこの問題はありません。https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutilsを参照してください
編集4:今、動的に割り当てられた仮想ディスクスペースの問題があります。100GBのディスクが満杯でなく、ホストで30GBしか使用していない場合、ゼロの割り当ては動的割り当ての目的と矛盾するため、ディスクのサイズが劇的に増加することはありません。Oracle VM VirtualBox
https://superuser.com/q/907196/44402に対する回答がありますが、VMWare、Xen、XenServerなどの他のスタックでは、個別に回答する必要があります。
sdelete
はジョブに適したツールですが、ツールへの2011年9月の変更(バージョン1.6)により、上記の回答が不正確になります。-c
および-z
オプションの意味を変更しました。現在の正しい使用法はsdelete -z c:\