Ao tentar limpar com segurança os SSDs, temos vários problemas:
- Os SSDs se desgastam após uma quantidade limitada de ciclos de apagamento
- Os SSDs têm um controlador que mapeia dinamicamente LBAs (endereços de blocos lógicos usados pelo sistema para acessar o disco) para células NVRAM (as células de memória flash reais) para equilibrar o desgaste, o que significa dizer ao disco para substituir os blocos que anteriormente armazenavam um disco específico. O arquivo pode resultar na substituição de outros blocos sobressalentes.
- Os SSDs possuem uma porcentagem notável de capacidade de reserva usada para compensar as células de armazenamento em extinção e reduzir o desgaste. Eles não são visíveis para o sistema e podem conter fragmentos de dados antigos.
Agora, quais opções temos dentro do Ubuntu para limpar com segurança os SSDs?
Ouvi dizer que alguns SSDs mais recentes devem poder se limpar com segurança, mas como descobrir se meu SSD é capaz disso e como eu o acionaria?
Também deve haver um comando de exclusão segura do ATA, como descobrir se isso é suportado e como desencadear isso?
Existem também maneiras de limpar com segurança apenas um determinado arquivo ou apenas espaço não utilizado?
Eu acho que fazer um backup de todas as partições, limpar com segurança todo o disco e depois restaurar o backup seria possível, mas parece muito complicado e levaria muito tempo para ser prático. Existem outras alternativas? Caso contrário, que ferramentas posso usar para fazer backup de partições sem fazer backup de arquivos já excluídos?
Obviamente, as ferramentas padrão gostam shred
ou wipe
não são utilizáveis aqui para os pontos descritos acima. Eles simplesmente sobrescrevem um arquivo (sobrescrevendo seus clusters de sistema de arquivos que estão vinculados aos LBAs que não estão constantemente apontando nas mesmas células flash devido ao controlador de nivelamento de desgaste).