由于SSD有写放大功能,所以我想将SSD重置为最初的开箱即用性能.大多数教程都是针对SATA (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有帮助?
谢谢!
发布于 2021-01-25 16:54:39
完全删除一个NVMe驱动器。
这会抹去整个驱动器。
您可能需要首先安装nvme - NVMe存储命令行接口实用程序(Nvme)。然后检查命令并列出所有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发布于 2021-02-01 07:04:36
对于重置为开箱即用的性能,您不希望使用dd/fio的“写零”技术。“这个区域必须包含和维护零”(fio/dd技术)和“这个区域必须是空的”(安全擦除)有很大的语义差异。例如,固态存储性能测试规范(PTS)指定了它认为合理的预处理技术。
发布于 2022-04-15 21:43:37
正如OldFred的post所述,您需要使用实际的安全擦除实用工具,例如nvme-cli包。
之所以会这么快地运行,是因为驱动器的内容已经被透明加密了。也就是说,如果您直接读取闪存芯片,您将不会在您的驱动器上找到任何内容时,通常访问它。机载控制器完全透明地处理此过程,将加密密钥存储在控制器内的安全飞地中。
从安全性和寿命的角度来看,这都是有用的。加密数据有助于软化如此重复的重复模式写入,这反过来又有助于减少闪光单元的磨损。
当您在SSD上运行安全擦除时,实际上没有数据被擦除--相反,控制器正在生成一个新的加密密钥并将其写入安全飞地,覆盖进程中的旧密钥,并永久地将闪存单元上的所有二进制数据呈现为不可恢复的状态。
https://askubuntu.com/questions/1310338
复制相似问题