Bagaimana nol mengisi ruang kosong disk virtual di windows untuk kompresi yang lebih baik?
Saya ingin alat open source sederhana (atau setidaknya gratis) untuk itu. Mungkin harus menulis file sebesar mungkin penuh 0
dan menghapusnya setelah itu. Hanya satu pass (ini bukan karena alasan keamanan tetapi untuk kompresi, kami membuat cadangan mesin virtual).
Harus dijalankan dari dalam windows dan bukan dari disk.
Di Linux saya melakukannya seperti ini (sebagai pengguna):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Sunting 1: Saya memutuskan untuk menggunakan sdelete dari jawaban yang diterima. Saya telah melihat bantuan 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
Ini adalah versi lama. Saya menggunakan saklar -c dari doa ke-2 dan ini cukup cepat (sintaks hanya berlaku untuk versi yang lebih lama sebelum V1.6):
c:\>sdelete -c c: (OUTDATED!)
Saya mendapat kesan ini melakukan apa yang saya inginkan. Alat sdelete mudah digunakan dan mudah didapat.
Sunting 2: Seperti yang ditunjukkan scottbb dalam jawabannya di bawah, ada perubahan September 2011 pada alat (versi 1.6) Opsi -c dan -z telah mengubah makna. Penggunaan yang benar dari 1,6 dan seterusnya adalah
c:\>sdelete -z c:
Sunting 3: Ada versi 2.0 dari sdelete dan sdelete64. Mereka tampak buggy saat memusatkan perhatian. Tampaknya akan macet 100% untuk waktu yang sangat lama. Beberapa orang telah melaporkan 10 - 40 kali lebih lama. Versi yang lebih lama 1.61 tidak memiliki masalah ini. Lihat https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils
Sunting 4: Sekarang ada masalah ruang disk virtual yang dialokasikan secara dinamis . Jika Anda memiliki disk 100GB yang tidak penuh dan hanya menggunakan 30GB pada host, nol pengisian tidak boleh meningkatkan ukuran disk secara dramatis karena itu bertentangan dengan tujuan alokasi dinamis . Ada jawaban untuk Oracle VM VirtualBox
https://superuser.com/q/907196/44402 - tetapi pada tumpukan lain seperti VMWare, Xen, XenServer, dll., Ini perlu dijawab secara terpisah.
sdelete
adalah alat yang tepat untuk pekerjaan itu, tetapi perubahan September 2011 ke alat (versi 1.6) membuat jawaban di atas salah. The-c
dan-z
pilihan memiliki makna berubah. Penggunaan yang benar sekarang adalahsdelete -z c:\