三星 SSD 上的安全擦除只需几秒钟是否正常?

bwD*_*aco 11 ssd secure-erase

我已经使用Linux ATA wiki 上描述的过程在我的 500GB 三星 SSD 850 EVO 上运行了几次安全擦除操作,只需几秒钟即可完成:

linux-203v:~ # time hdparm --user-master u --security-erase foo /dev/sdb
security_password="foo"

/dev/sdb:
 Issuing SECURITY_ERASE command, password="foo", user=user

real    0m2.745s
user    0m0.001s
sys     0m0.003s
Run Code Online (Sandbox Code Playgroud)

擦除后在十六进制编辑器中查看时,驱动器确实完全空白。

这是正常的吗?驱动器真的这么快擦除了所有 NAND 单元吗?

Sac*_*a K 10

要知道的一件事是,数据永远不会“清晰”地存储在 SSD 中,因为存储随机数据(而不是自然存在于许多文件中的一长串 0 和 1)有利于 SSD 的耐用性和可靠性。较旧的 SSD 使用 LSFR,但大多数(全部?)较新的 SSD 使用 AES 加密来随机化数据。如果您不设置密码,SSD 仍然是加密的,但密钥是“公开可用的”。

有关更多信息和来源,请参阅 Journeyman Geek 在为什么我的 SSD 内部加密数据,即使没有设置密码?

为了安全擦除,删除加密密钥就足够了,而且这几乎是即时的。出于磨损均衡的目的,还将完成所有扇区的 TRIM,这需要您 3 秒的时间。

当您检查扇区是否真的是空白时,它们很可能甚至没有被读取,从控制器的角度来看,没有必要,因为您告诉它修剪它们,以便它知道它们是空白的。