如何安全擦除 NVMe SSD

如何安全擦除 NVMe SSD

人们普遍认为,由于磨损均衡和过度配置等特性,SSD 无法通过将模式写入驱动器来安全擦除,而擦除现代 SSD 最安全的方法是使用 ATA 安全擦除固件命令。

然而,据我所知,这似乎不适用于 NVMe 驱动器,因为它们不是基于 ATA 的 - 相反,它们通过 PCIe 总线连接。Parted Magic 工具似乎证实了 NVMe 驱动器具有与 SATA SSD 的 ATA 安全擦除命令相当的命令:

在此处输入图片描述

但是,我找不到 NVMe 的等效产品hdparm。我究竟如何才能安全地擦除 NVMe SSD?我正在运行 Windows,但也可以使用 Cygwin 访问类 Unix 环境。

答案1

是的,这确实hdparm不适用于 NVMe 驱动器,因为它们不使用 SATA 驱动器用来向驱动器发送低级固件命令的传统 ATA 接口协议。

值得庆幸的是,有一个开源工具可以向 NMVe 驱动器发送等效命令 -nvme-cli。该工具已经作为软件包提供给许多发行版,并且可以为更多发行版进行编译。

安装该工具后,请执行以下操作:

apt-get install nvme-cli

然后,你可以使用以下命令列出所有已识别的 NVMe 设备:

nvme list 

安全擦除列出的 NVMe SSD,运行:

nvme format -s1 /dev/nvme0n1

...其中/dev/nvme0n1是列出的设备的块名称。

答案2

作为替代方案,nvme-cli可以“PSID 恢复”使用sedutil。一些供应商特定的软件也提供此功能(例如三星魔术师)。

相关内容