覆盖磁性 HDD 物理扇区的“传统”安全删除实用程序是否可以在 SSD 上运行,或者 SSD 是否只是“重新映射”扇区以避免昂贵的删除操作并使数据在一段不确定的时间内保持完整?
答案1
简短的回答:从 SSD 外部覆盖扇区(例如,通过使用“传统”安全删除实用程序)并不能保证删除底层数据。
如需更深入的信息,你可能需要查看 UCSD 的一些人对此主题进行实验的演示。请参阅:http://cseweb.ucsd.edu/users/m3wei/assets/pdf/FMS-2010-Secure-Erase.pdf
他们的数据似乎表明:
- 许多当前实施的“安全擦除”命令(安全删除 ATA 设备上的所有数据的命令)不起作用。
- 试图覆盖一个文件或甚至覆盖 SSD 中所有可用空间的技术都无法可靠地销毁数据。
就我个人而言,我认为如果 SSD 内部没有某种固件支持来跟踪和覆盖所有包含数据残留副本的内部页面,您将无法安全地删除 SSD 上的单个文件。
答案2
安全擦除内置于 ATA 规范中,因此您应该能够向您的 SSD 设备发出安全擦除命令并让其自行处理 - 这样您就不必担心 SSD 是否正在重新映射扇区。
答案3
无法识别 SSD 的安全删除实用程序的行为是不可预测的。驱动器上的芯片组是否会覆盖特定的闪存单元、将其标记为稍后 TRIMing 并将其保留到稍后,或者只是将其标记为“脏”并覆盖另一个干净的扇区,完全取决于相关芯片组。根据所使用的固件,制造商之间甚至产品线内的情况都不同。
我不会信任 SSD 上的这些实用程序,至少在它们能够感知 SSD 之前。