Comment remplir à zéro l'espace libre d'un disque virtuel sous Windows pour une meilleure compression ?
J'aimerais disposer d'un outil open source simple (ou au moins gratuit) pour cela. Il devrait probablement écrire un fichier aussi gros que possible rempli de 0
et l'effacer ensuite. Une seule passe (ce n'est pas pour des raisons de sécurité mais pour la compression, nous sauvegardons des machines virtuelles).
Il doit être exécuté depuis l'intérieur de Windows et non depuis un disque.
Sous Linux, je procède comme suit (en tant qu'utilisateur) :
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Edit 1 : J'ai décidé d'utiliser sdelete de la réponse acceptée. J'ai regardé 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
Il s'agit d'une ancienne version. J'ai utilisé le commutateur -c dès la 2ème invocation et cela a été assez rapide (syntaxe uniquement valable pour les anciennes versions avant 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 scottbb l'a indiqué dans sa réponse ci-dessous, l'outil a été modifié en septembre 2011 (version 1.6). Les options -c et -z ont changé de signification. L'utilisation correcte à partir de la version 1.6 est
c:\>sdelete -z c:
Edit 3 : Il existe une version 2.0 de sdelete et sdelete64. Elles semblent présenter des bogues lors de la mise à zéro. Ils semblent rester bloqués à 100% pendant des périodes extrêmement longues. Certaines personnes ont rapporté des durées de 10 à 40 fois plus longues. 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 la question de espace disque virtuel alloué dynamiquement . Si vous avez un disque de 100 Go qui n'est pas plein et qui n'utilise que 30 Go sur l'hôte, le remplissage est nul. ne doit pas augmenter considérablement la taille du disque, car cela contredit l'objectif de l'allocation dynamique. . Il y a une réponse pour Oracle VM VirtualBox
https://superuser.com/q/907196/44402 - mais sur d'autres piles comme VMWare, Xen, XenServer, etc., il faut répondre à cette question séparément.