A memória flash SSD não pode substituir os dados existentes de maneira clássica. Em um sistema de HDD, o sistema operacional pode solicitar que os novos dados sejam gravados no mesmo local onde os dados já estão armazenados e o inversor sobrescreverá diretamente os dados antigos (magneticamente). Em um SSD, no entanto, a área de destino deve primeiro ser apagada antes de poder ser gravada em locais que anteriormente continham dados. Isso está acontecendo por causa da estrutura interna. A memória flash é dividida em blocos, subdivididos em páginas. Os dados podem ser gravados diretamente em uma página vazia, mas somente blocos inteiros podem ser apagados. Portanto, se você quiser apagar alguns dados em um bloco, o restante dos dados será copiado para outro e o bloco inicial será apagado ou marcado como utilizável / vazio.
O processo é tratado por FTL (camada de tradução em flash) que tem que fazer algo assim quando você altera uma quantidade muito pequena de dados: leia um bloco físico inteiro (que digamos contém 64 páginas - pode ser de até 256 ), substitua o que você editou (digamos, 4 páginas), mantendo o restante intacto (60 páginas), apague um novo bloco em algum lugar no dispositivo e finalmente escreva o novo conjunto de 64 páginas nesse bloco.
O suporte ao TRIM permite que os blocos antigos sejam considerados vazios, mesmo que ainda não tenham sido apagados, o que melhora a resistência.
O resultado de tudo isso é que, fisicamente, alguns dados ainda existem em blocos marcados como vazios e podem ser teoricamente recuperados por meios especiais.
Mas isso também simplifica muito o apagamento de espaço livre. Você pode simplesmente criar um arquivo auto-expansível para ocupar todo o espaço ou copiar qualquer dado aleatório apenas para atingir 0 de espaço livre e, nesse ponto, todos os seus blocos anteriores serão praticamente irreversivelmente apagados.
Se você quiser limpar completamente a unidade, você pode usar qualquer ferramenta que suporte o ATA Secure Erase, que anula eletricamente todos os dados nos blocos. As ferramentas são específicas do fornecedor (Corsair SSD Toolbox, OCZ Toolbox, Intel Solid State Toolbox, Samsung Magician Software). Essencialmente, eles definem todos os blocos disponíveis para o estado “apagar” (eletricamente), que é o que o TRIM usa para fins de coleta de lixo (e com o qual apaga os blocos com antes do uso). Os blocos permanecem vazios sem informações sobre o conteúdo inicial.
Portanto, para limpar um SSD, basta seguir uma regra: usar todo o espaço para algo. Se um simples arquivo copy-a-big parecer estranho, você sempre poderá criar uma partição criptografada ocupando todo o espaço, copiar os dados, apagá-los e recriá-los. Mas ocupar todo o espaço com dados inúteis é suficiente para uma limpeza completa.