Come azzerare lo spazio libero di un disco virtuale su Windows per una migliore compressione?
Vorrei un semplice strumento open source (o almeno gratuito) per questo. Dovrebbe probabilmente scrivere un file il più grande possibile 0
e cancellarlo in seguito. Solo un passaggio (non per motivi di sicurezza ma per compressione, stiamo eseguendo il backup di macchine virtuali).
Dovrebbe funzionare da Windows e non da un disco.
Su Linux lo faccio in questo modo (come utente):
cd
mkdir wipe
sudo sfill -f -l -l -z ./wipe/
Modifica 1: ho deciso di utilizzare sdelete dalla risposta accettata. Ho dato un'occhiata all'aiuto di 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
Questa è una vecchia versione. Ho usato l'opzione -c dalla seconda invocazione e questo è stato abbastanza veloce (sintassi valida solo per le versioni precedenti prima della V1.6):
c:\>sdelete -c c: (OUTDATED!)
Ho l'impressione che questo faccia quello che voglio. Lo strumento sdelete è facile da usare e facile da ottenere.
Modifica 2: Come scottbb ha sottolineato nella sua risposta di seguito, c'è stata una modifica dello strumento di settembre 2011 (versione 1.6) Le opzioni -c e -z hanno cambiato significato. L'uso corretto dall'1.6 in poi è
c:\>sdelete -z c:
Modifica 3: esiste una versione 2.0 di sdelete e sdelete64. Sembrano buggy durante l'azzeramento. Sembrerà bloccato al 100% per tempi estremamente lunghi. Alcune persone hanno riportato 10 - 40 volte più a lungo. La versione precedente 1.61 non presenta questo problema. Vedi https://social.technet.microsoft.com/Forums/en-US/2ffb2539-34ba-4378-aa8a-941d243f117e/sdelete-hangs-at-100?forum=miscutils
Modifica 4: Ora c'è il problema dello spazio su disco virtuale allocato dinamicamente . Se si dispone di un disco da 100 GB che non è pieno e utilizza solo 30 GB sull'host, il riempimento zero non dovrebbe aumentare notevolmente le dimensioni del disco perché ciò contraddice lo scopo dell'allocazione dinamica . C'è una risposta per Oracle VM VirtualBox
https://superuser.com/q/907196/44402 - ma su altri stack come VMWare, Xen, XenServer, ecc., È necessario rispondere separatamente.
sdelete
è lo strumento giusto per il lavoro, ma una modifica di settembre 2011 allo strumento (versione 1.6) rende errate le risposte precedenti. Le opzioni-c
e-z
hanno cambiato significato. L'utilizzo corretto ora èsdelete -z c:\