J'ai appris de cet article à utiliser sdelete comme étape pour réduire le fichier VDI:
sdelete -c c:
Mais que signifie le -c
('Clean free space' comme décrit par son texte d'aide)? N'écrit-il pas d'espace libre avec zéro? Et qu'en est-il de -z
(zéro espace libre)? Quelle est la différence entre sdelete -c et -z?
modifier
J'ai essayé l'étape de l' article mentionné précédemment, mais je n'ai pas réussi à réduire la taille du .vid
fichier. Ensuite, j'ai suivi ce post de superutilisateur , et changé l'option -c
en -z
, et j'ai réussi.
Il semble donc -z
écrit des zéros sur l'espace libre et -c
écrit autre chose (des bits aléatoires éventuellement).
la source
Cela aurait dû être mieux affiché en tant que commentaire à la réponse de Thomas, mais comme je ne peux pas encore le faire, je le poste ici.
Mélanger les options "-z" et "-c" est probablement une "erreur courante", car SDelete a changé le comportement de ces options au fil des ans. En regardant les références fournies ci-dessous, il semble que SDelete avait d'abord une option "-z" qui a fait le "nettoyage standard militaire", puis a ajouté une option "-c" pour mettre à zéro l'espace libre, puis quelque part entre v1.51 et v1. 61 ont changé ce comportement au comportement actuel.
Références: Forum sysinternals.com et ancienne page d'accueil de SDelete sur Microsoft TechNet via archive.org.
la source
Documentation actuelle (et version du programme 2.01):
-c
: Nettoyer l'espace libre. Spécifiez une quantité d'espace à laisser libre pour une utilisation par un système en cours d'exécution.-z
: Zéro espace libre (bon pour l'optimisation de disque virtuel).Mais dans les anciennes versions, il était inversé:
-c
: Zéro espace libre (bon pour l'optimisation de disque virtuel).-z
: Nettoyer l'espace libre.Mais que font ils?
Nettoyer crée le plus gros fichier possible, le remplit de données aléatoires , puis le remplit de zéros. C'est ce que la plupart des gens considèrent comme un essuyage , et c'est exagéré.
L'inconvénient est que si vous utilisez un disque virtuel, ou à l'intérieur d'une machine virtuelle, ou si vous l'exécutez sur un espace de stockage: le système de stockage sous-jacent sera obligé d'allouer des ressources pour vous contenir des données aléatoires, puis zéro. Espérons que le système de stockage sous-jacent se rendra compte que tout cet espace qui vient d'être alloué à votre disque peut être récupéré car tous ces secteurs contiennent simplement des zéros.
-z Zero: écrit simplement des zéros dans tous les secteurs. C'est l'option que vous souhaitez, pour de nombreuses raisons:
Source : monté un disque dur virtuel et observé les opérations d'E / S effectuées par sdelete dans les deux modes.
tl; dr: utilisez -z Zero. C'est plus rapide, meilleur, plus sûr.
la source