Ich habe aus diesem Artikel gelernt , sdelete als Schritt zum Verkleinern von VDI-Dateien zu verwenden:
sdelete -c c:
Aber was bedeutet -c
"Freier Speicherplatz bereinigen" (wie im Hilfetext beschrieben)? Schreibt es keinen freien Speicherplatz mit Null? Und was ist mit -z
(kein freier Speicherplatz)? Was ist der Unterschied zwischen sdelete -c und -z?
Bearbeiten
Ich habe den in dem Artikel erwähnten Schritt ausprobiert , konnte aber die Größe der .vid
Datei nicht reduzieren . Dann folgte ich diesem Superuser-Beitrag und änderte die Option -c
zu -z
und es gelang mir .
Es scheint also -z
Nullen zu schreiben, um Speicherplatz freizugeben, und -c
etwas anderes zu schreiben (möglicherweise zufällige Bits).
quelle
Dies hätte besser als Kommentar zu Thomas 'Antwort gepostet werden sollen, aber da ich das noch nicht kann, poste ich es hier.
Das Vertauschen der Optionen "-z" und "-c" ist wahrscheinlich ein "häufiger Fehler", da SDelete das Verhalten dieser Optionen im Laufe der Jahre geändert hat. Wenn man sich die unten angegebenen Referenzen ansieht, scheint es, dass SDelete zuerst eine Option "-z" hatte, die das "Löschen nach Militärstandard" durchführte, dann eine Option "-c" hinzufügte, um den freien Speicherplatz auf Null zu setzen, und dann irgendwo zwischen v1.51 und v1. 61 hat dieses Verhalten auf das aktuelle umgestellt.
Referenzen: sysinternals.com-Forum und alte SDelete-Homepage im Microsoft TechNet über archive.org.
quelle
Aktuelle Dokumentation (und Programmversion 2.01):
-c
: Reinigen Sie den freien Speicherplatz. Geben Sie eine optionale Menge an Speicherplatz an, die von einem laufenden System verwendet werden kann.-z
: Kein freier Speicherplatz (gut für die Optimierung der virtuellen Festplatte).In älteren Versionen war es jedoch umgekehrt:
-c
: Kein freier Speicherplatz (gut für die Optimierung der virtuellen Festplatte).-z
: Reinigen Sie den freien Speicherplatz.Aber was machen sie?
Bereinigen erstellt die größte Datei, die es kann, und füllt sie mit zufälligen Daten und füllt sie dann mit Nullen. Dies ist, was die meisten Leute als Abwischen betrachten , und es ist übertrieben.
Der Nachteil ist, dass, wenn Sie eine virtuelle Festplatte oder eine virtuelle Maschine verwenden oder diese auf einem Speicherplatz ausführen, das zugrunde liegende Speichersystem gezwungen ist, Ressourcen zuzuweisen, um Ihre zufälligen Daten zu speichern, und dann Null. Dann wird das zugrunde liegende Speichersystem hoffentlich erkennen, dass der gesamte Speicherplatz, der gerade Ihrem Laufwerk zugewiesen wurde, zurückgefordert werden kann, da alle diese Sektoren einfach Nullen enthalten.
-z Null: Schreibt einfach Nullen in alle Sektoren. Dies ist die Option, die Sie aus vielen Gründen wünschen:
Quelle : Hängte eine virtuelle Festplatte ein und beobachtete die E / A-Vorgänge, die sdelete in beiden Modi ausführte.
tl; dr: Benutze -z Zero. Es ist schneller, besser und sicherer.
quelle