由于 SSD 具有写入放大功能,因此我想将 SSD 重置为初始的开箱即用性能。大多数教程都是针对 SATA SSD ( hdparm --secure-erase
),我想知道如何擦除 NVMe SSD 的分区(也许使用nvme
命令?)。
还有一个问题:有dd if=/dev/zero of=/dev/nvme0n1
帮助吗?还是有fio --filename=/dev/nvme1n1 --direct=1 --buffered=0 --rw=trim --bs=4k --size=100G --numjobs=16 --iodepth=32 --group_reporting --name=trim
帮助?
谢谢!
完全擦除 NVMe 驱动器。
这将擦除整个驱动器。
您可能需要先安装 nvme - NVMe 存储命令行界面实用程序 (nvme-cli)。然后查看命令并列出所有 nvme 设备。列表还将显示固件版本,您应该检查您是否拥有最新的固件。
要重置为开箱即用性能,您不想使用 dd/fio 的“写零”技术。说“这个区域必须包含并保持零”(fio/dd 技术)和说“这个区域必须是空的”(安全擦除)存在很大的语义差异。例如,固态存储 (SSS) 性能测试规范 (PTS)指定了它认为合理的预处理技术。
正如 OldFred 的帖子所述,您需要使用实际的安全擦除实用程序,例如
nvme-cli
软件包。运行速度如此之快的原因是驱动器的内容已经被透明加密。也就是说,如果您直接读取闪存芯片,则在正常访问驱动器时将找不到驱动器上看到的任何内容。板载控制器完全透明地处理此过程,将加密密钥存储在控制器内的安全区域中。
从安全性和寿命的角度来看,这都是有用的。加密数据有助于减轻重复模式写入的重复性,从而有助于减少闪存单元的磨损。
当您在 SSD 上运行安全擦除时,实际上并没有擦除任何数据 - 相反,控制器正在生成一个新的加密密钥并将其写入安全飞地,在此过程中覆盖旧密钥并永久呈现所有二进制数据闪存单元不可恢复。