Як нуль заповнити вільний диск віртуального диска на Windows для кращого стиснення?
Я хотів би простий інструмент з відкритим кодом (або принаймні безкоштовний) для цього. Ймовірно, він повинен написати якомога більший повний файл 0та стерти його згодом. Лише один прохід (це не з міркувань безпеки, а для стиснення, ми створюємо резервну копію віртуальних машин).
Має працювати з внутрішніх вікон, а не з диска.
У 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
Це стара версія. Я використовував перемикач -c з другого виклику, і це було досить швидко (синтаксис дійсний лише для старих версій до V1.6):
c:\>sdelete -c c: (OUTDATED!)
У мене таке враження, що це робить те, що я хочу. Інструмент sdelete простий у використанні та його легко отримати.
Редагувати 2: Як вказував Scottbb у своїй відповіді нижче, у інструменті відбулася зміна вересня 2011 року (версія 1.6) Параметри -c та -z змінили значення. Правильне використання від 1.6 і далі
c:\>sdelete -z c:
Правка 3: Існує версія 2.0 sdelete і sdelete64. Вони, як видається, баггі при нулюванні. Здавалося б, вона застрягла на 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: Тепер з'явилася проблема динамічно виділеного віртуального дискового простору . Якщо у вас розміщений диск не є заповненим на 100 ГБ, а на хості використовується лише 30 ГБ, нульове наповнення не повинно різко збільшити розмір диска, оскільки це суперечить меті динамічного розподілу . Є відповідь на Oracle VM VirtualBox https://superuser.com/q/907196/44402 - але на інших стеках, таких як VMWare, Xen, XenServer тощо, на це потрібно відповісти окремо.
sdeleteє правильним інструментом для роботи, але зміна інструменту на вересень 2011 року (версія 1.6) робить наведені відповіді невірними. Параметри-cта-zпараметри змінили значення. Правильне використання заразsdelete -z c:\