Comment remplir à zéro l'espace libre d'un disque virtuel sous Windows pour une meilleure compression?
Je voudrais un outil open source simple (ou au moins gratuit) pour cela. Il devrait probablement écrire un fichier aussi gros que possible 0
et l'effacer par la suite. Un seul passage (ce n'est pas pour des raisons de sécurité mais pour la compression, nous sauvegardons des machines virtuelles).
Devrait fonctionner à l'intérieur de Windows et non à partir d'un disque.
Sur Linux, je le fais comme ceci (en tant qu'utilisateur):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Edit 1: J'ai décidé d'utiliser sdelete à partir de la réponse acceptée. J'ai jeté un œil à l'aide de 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
Ceci est une ancienne version. J'ai utilisé le commutateur -c à partir de la 2ème invocation, ce qui était assez rapide (syntaxe valide uniquement pour les versions antérieures à la V1.6):
c:\>sdelete -c c: (OUTDATED!)
J'ai l'impression que cela fait ce que je veux. L'outil sdelete est facile à utiliser et à obtenir.
Edit 2: Comme l'a souligné scottbb dans sa réponse ci-dessous, l'outil (version 1.6) a été modifié en septembre 2011. Les options -c et -z ont changé de signification. L'utilisation correcte à partir de 1.6 est
c:\>sdelete -z c:
Edit 3: Il existe une version 2.0 de sdelete et sdelete64. Ils semblent être bogués lors de la remise à zéro. Il semblera être bloqué à 100% pendant des temps extrêmement longs. Certaines personnes ont rapporté 10 à 40 fois plus longtemps. L'ancienne version 1.61 n'a pas ce problème. Voir https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils
Edit 4: Maintenant, il y a le problème de l' espace disque virtuel alloué dynamiquement . Si vous avez un disque de 100 Go qui n'est pas plein et utilise seulement 30 Go sur l'hôte, le remplissage par zéro ne devrait pas augmenter considérablement la taille du disque, car cela contredit l'objectif de l'allocation dynamique . Il existe une réponse pour Oracle VM VirtualBox
https://superuser.com/q/907196/44402 - mais sur d'autres piles telles que VMWare, Xen, XenServer, etc., il faut y répondre séparément.
sdelete
est le bon outil pour le travail, mais une modification apportée à l'outil en septembre 2011 (version 1.6) rend les réponses ci-dessus incorrectes. Les options-c
et-z
ont changé de signification. L'utilisation correcte est maintenantsdelete -z c:\