如何*安全擦除* NVMe SSD

Tim*_* He 12 performance ssd nvme

由于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帮助吗?

谢谢!

old*_*red 17

完全擦除 NVMe 驱动器。

这将擦除整个驱动器。

您可能需要首先安装 nvme - NVMe 存储命令行界面实用程序 (nvme-cli)。然后查看命令并列出所有 nvme 设备。列表还将显示固件版本,您应该检查您是否拥有最新的固件。

sudo apt install nvme-cli
nvme help
nvme --help
nvme --help format
sudo nvme list
sudo nvme format -s1 <device>

    fred@z170-focal-k:/mnt/data$ sudo nvme list
[sudo] password for fred: 
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev  
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S4P2NF0M514514L      Samsung SSD 970 EVO Plus 500GB           1         164.30  GB / 500.11  GB    512   B +  0 B   2B2QEXM7
Run Code Online (Sandbox Code Playgroud)

如果使用多个命名空间,请参阅 rootkea 下面的评论。

使用 -n 0xffffffff 格式化所有命名空间。

也可以看看

man nvme
Run Code Online (Sandbox Code Playgroud)

  • 一般来说,安全擦除SSD并不需要写入所有位,这需要很长时间。而且 NVME 标准内置了安全擦除,因此驱动器制造商(大概)做得非常快。 (4认同)
  • @Brad我怀疑安全擦除主要需要销毁(忘记)用于加密和解密数据的密钥并生成新密钥。 (3认同)