É geralmente aceito que os SSDs não podem ser apagados com segurança gravando padrões na unidade, devido a recursos como nivelamento de desgaste e superprovisionamento, e que a maneira mais segura de limpar um SSD moderno é usar os comandos de firmware ATA Secure Erase.
No entanto, pelo que entendi, isso não parece se aplicar às unidades NVMe porque elas não são baseadas em ATA - em vez disso, elas se conectam e são executadas por meio do barramento PCIe. Observar a ferramenta Parted Magic parece confirmar isso, que possui uma opção de exclusão segura dedicada a unidades NVMe:
Isso parece confirmar que as unidades NVMe têm seu próprio equivalente ao comando ATA Secure Erase para SSDs SATA, mas não consegui encontrar um equivalente NVMe para hdparm
.
Como exatamente posso apagar com segurança um SSD NVMe? Estou executando o Windows, mas também tenho acesso a um ambiente semelhante ao Unix usando o Cygwin.
Sim, é verdade que
hdparm
não funcionará para unidades NVMe, porque elas não usam o protocolo de interface ATA tradicional que as unidades SATA usam para enviar comandos de firmware de baixo nível para a unidade.Felizmente, existe uma ferramenta de código aberto que permite enviar comandos equivalentes para unidades NMVe -
nvme-cli
. A ferramenta já foi disponibilizada como um pacote para muitas distribuições e pode ser compilada para muitas outras.Depois de instalar a ferramenta com algo como:
Você pode então listar todos os dispositivos NVMe reconhecidos com:
Para apagar com segurança um SSD NVMe listado, execute:
...onde
/dev/nvme0n1
é o nome do bloco do dispositivo listado.