人们普遍认为,由于磨损均衡和过度配置等特性,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
是列出的设备的块名称。