我看到了很多关于三星魔术师为其消费级固态硬盘提供的安全擦除工具具体能做什么的争论。似乎每个人都同意使用可启动的 USB 介质擦除并生成新的加密密钥供驱动器运行,但他们的实用程序是否也执行 ata 安全擦除命令并修剪固态硬盘的所有扇区?三星自己的网站说他们的安全擦除工具将擦除数据并恢复性能(我认为它必须正确销毁所有扇区上的数据才能做到这一点),我看到一些人这么说,但我在互联网上看到的很多人都声称它所做的只是擦除加密密钥,使数据无法使用。三星安全擦除的实际过程是什么?
答案1
ACS 规范中没有为 ATA 安全擦除定义确切的行为。因此,它通常被实现为或多或少例如向所有逻辑块发出 TRIM,或者如果驱动器采用“始终开启”加密,则重新生成加密密钥。事实上,有一个增强位可以基于该位触发命令的不同行为,因此对于某些驱动器,该命令可用于触发任一行为。
但是,我们无法(如果有的话)轻易地确定幕后做了什么。事实是,即使是前一种情况/TRIM,也没有人能确切地说出它是如何实现的。它甚至可能不会立即对NAND闪存做任何事情,而只是通知控制器它们都被视为未使用。由于同一驱动器供应商可能会为不同型号的驱动器使用来自不同控制器供应商的芯片,因此它们之间的行为可能会有所不同。
值得注意的是,逻辑块返回全零并不一定意味着它们映射到的内存已被擦除,而仅仅意味着它们现在“未映射”。
因此,如果您担心是否需要对整个驱动器进行 TRIM,以防“擦除”实际上是重新生成加密密钥,请不要担心。此外,无论这样做是好是坏,TRIM 通常由操作系统/实用程序在格式化分区之前向分区的块发出。