Documentação atual (e versão do programa 2.01):
-
-c
: Limpe o espaço livre. Especifique uma quantidade de espaço de opção para deixar livre para uso por um sistema em execução.
-
-z
: Espaço livre zero (bom para otimização de disco virtual).
Mas em versões antigas, foi revertido:
-
-c
: Espaço livre zero (bom para otimização de disco virtual).
-
-z
: Limpe o espaço livre.
Mas o que eles fazem?
Limpar cria o maior arquivo possível e preenche-o com dados aleatórios e, em seguida, preenche-o com zeros. Isso é o que a maioria das pessoas pensa como limpar , e é um exagero.
A desvantagem é que, se você estiver usando um disco virtual, ou dentro de uma máquina virtual, ou executando em um espaço de armazenamento: o sistema de armazenamento subjacente será forçado a alocar recursos para reter dados aleatórios e, em seguida, manter zero. Esperançosamente, o sistema de armazenamento subjacente perceberá que todo o espaço que foi alocado para sua unidade pode ser recuperado, porque todos esses setores simplesmente contêm zeros.
-z Zero: Simplesmente escreve zeros em todos os setores. Esta é a opção que você deseja, por vários motivos:
- limpar com dados aleatórios é um exagero (a leitura de dados não é praticamente possível; isto é, um bit de cada vez, embora um microscópio não seja viável)
- alguns SSDs podem detectar que você está escrevendo zero em um setor e podem usá-lo para marcar o setor como livre (semelhante a um TRIM)
- a maioria dos sistemas de armazenamento virtual (VMWare, Hyper-V, discos virtuais do Windows, espaços de armazenamento) percebe que você está escrevendo um setor inteiro de zeros e aproveita a oportunidade para recuperar espaço no arquivo de armazenamento subjacente
- Os SSDs não sabem que o seu objetivo final é essencialmente um TRIM glorificado e (como os discos virtuais) ser forçado a preencher setores que já continham zeros, com não zeros, apenas para preenchê-lo com zeros novamente. Isso é terrível para seus SSDs.
Source : Montou um disco rígido virtual e observou as operações de E / S que o sdelete executou nos dois modos.
tl; dr: Use -z Zero. É mais rápido, melhor e mais seguro.