Як нуль заповнити вільний диск віртуального диска на 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:\