Поточна документація (та версія 2.01 програми):
-c
: Очистіть вільний простір. Вкажіть кількість опціону місця, щоб залишити його вільним для використання запущеною системою.
-z
: Нульовий простір (добре для оптимізації віртуальних дисків).
Але в старих версіях це було зворотно:
-c
: Нульовий простір (добре для оптимізації віртуальних дисків).
-z
: Очистіть вільний простір.
Але що вони роблять?
Clean створює найбільший файл, який він може, і заповнює його випадковими даними, а потім заповнює нулями. Це те, що більшість людей вважають протиранням , і це надмірно.
Мінус полягає в тому, що якщо ви використовуєте віртуальний диск, або всередині віртуальної машини, або запускаєте його на сховищі: система, що лежить в основі зберігання, буде змушена виділяти ресурси для зберігання випадкових даних, а потім утримувати нуль. Будемо сподіватися, що система, що лежить в основі, зрозуміє, що весь той простір, який тільки що був виділений для вашого накопичувача, може бути повернений, оскільки всі ці сектори просто містять нулі.
-z Нуль: Просто записує нулі у всі сектори. Цей варіант вам потрібен з багатьох причин:
- протирання випадковими даними є надмірним (читання даних практично неможливо; тобто один біт за раз, хоча мікроскоп неможливий)
- деякі SSD можуть виявити, що ви записуєте нуль у сектор, і можуть використовувати його для позначення сектору як вільного (подібно до TRIM)
- більшість віртуальних систем зберігання (VMWare, Hyper-V, віртуальні диски Windows, простори зберігання) розуміють, що ви пишете цілий сектор нулів, і користуєтесь можливістю повернути простір у базовий файл зберігання
- SSD-диски не знають, що ваша кінцева мета - це, по суті, прославлений TRIM, і (як і віртуальні диски) змушені заповнювати сектори, які вже містили нулі, ненулями, тільки щоб ви знову заповнили нулі. Це страшно для ваших SSD-дисків.
Джерело : Встановив віртуальний жорсткий диск і спостерігав за операціями вводу / виводу, які sdelete проводив в обох режимах.
tl; dr: Використовуйте -z Нуль. Це швидше, краще, безпечніше.