人们普遍认为,由于磨损均衡和过度配置等功能,无法通过将模式写入驱动器来安全擦除 SSD,而擦除现代 SSD 的最安全方法是使用 ATA Secure Erase 固件命令。
但是,据我了解,这似乎不适用于 NVMe 驱动器,因为它们不是基于 ATA 的,而是通过 PCIe 总线连接并运行。查看Parted Magic 工具似乎证实了这一点,它有一个专用于 NVMe 驱动器的安全擦除选项:
这似乎证实了 NVMe 驱动器有自己的 SATA 固态硬盘的 ATA 安全擦除命令等价物,但我还没有找到 NVMe 等价于hdparm
.
我究竟如何才能安全地擦除 NVMe SSD?我正在运行 Windows,但也可以使用 Cygwin 访问类似 Unix 的环境。
是的,这确实
hdparm
不适用于 NVMe 驱动器,因为它们不使用 SATA 驱动器用来向驱动器发送低级固件命令的传统 ATA 接口协议。值得庆幸的是,有一个开源工具允许将等效命令发送到 NMVe 驱动器 -
nvme-cli
. 该工具已经作为许多发行版的软件包提供,并且可以编译更多。一旦你安装了类似的工具:
然后,您可以列出所有已识别的 NVMe 设备:
要安全擦除列出的 NVMe SSD,请运行:
...
/dev/nvme0n1
列出设备的块名称在哪里。