Nauczyłem się z tego artykułu, jak używać sdelete jako kroku do zmniejszenia pliku VDI:
sdelete -c c:
Ale co oznacza -c
(„Wyczyść wolne miejsce” zgodnie z opisem w tekście pomocy)? Czy to nie zapisuje wolnego miejsca na zero? A co z -z
(zero wolnego miejsca)? Jaka jest różnica między sdelete -c i -z?
Edytować
Próbowałem wykonać krok we wspomnianym wcześniej artykule , ale nie udało mi się zmniejszyć rozmiaru .vid
pliku. Potem poszedłem za tym postem superużytkownika i zmieniłem opcję -c
na -z
i udało mi się.
Wygląda więc na to, że -z
zapisuje zera w wolnym miejscu i -c
zapisuje coś innego (możliwe losowe bity).
źródło
Powinno to być odpowiednio zamieszczone jako komentarz do odpowiedzi Thomasa, ale ponieważ nie mogę tego jeszcze zrobić, zamieszczam to tutaj.
Mieszanie opcji „-z” i „-c” jest prawdopodobnie „częstym błędem”, ponieważ SDelete zmieniło zachowanie tych opcji na przestrzeni lat. Patrząc na przedstawione poniżej odnośniki, wydaje się, że SDelete najpierw miał opcję „-z”, która wykonała „standardowe czyszczenie wojsk”, a następnie dodała opcję „-c” do zerowania wolnego miejsca, a następnie gdzieś pomiędzy wersją 1.51 a wersją v1. 61 zmienił to zachowanie na obecne.
Odnośniki: Forum sysinternals.com i stara strona główna SDelete w Microsoft TechNet przez archive.org.
źródło
Aktualna dokumentacja (i wersja programu 2.01):
-c
: Wyczyść wolne miejsce. Określ opcjonalną ilość miejsca, które ma pozostać wolne do wykorzystania przez działający system.-z
: Zero wolnego miejsca (dobre do optymalizacji dysków wirtualnych).Ale w starszych wersjach było odwrócone:
-c
: Zero wolnego miejsca (dobre do optymalizacji dysków wirtualnych).-z
: Wyczyść wolne miejsce.Ale co oni robią?
Wyczyść tworzy największy plik, jaki może, i wypełnia go losowymi danymi, a następnie wypełnia zerami. To, co większość ludzi uważa za wycieranie , to przesada.
Minusem jest to, że jeśli używasz dysku wirtualnego, maszyny wirtualnej lub działasz na przestrzeni dyskowej: bazowy system pamięci będzie zmuszony przydzielić zasoby, aby przechowywać losowe dane, a następnie utrzymywać zero. Mamy nadzieję, że wtedy bazowy system pamięci zda sobie sprawę, że całe miejsce, które właśnie zostało przydzielone na dysk, można odzyskać, ponieważ wszystkie te sektory po prostu zawierają zera.
-z Zero: po prostu zapisuje zera we wszystkich sektorach. Jest to pożądana opcja z wielu powodów:
Źródło : Zainstalowano wirtualny dysk twardy i obserwowałem operacje we / wy, które sdelete wykonało w obu trybach.
tl; dr: Użyj opcji -z Zero. Jest szybszy, lepszy, bezpieczniejszy.
źródło