据我所知,由于磨损均衡等功能,驱动器擦除工具无法在 SSD 上可靠地工作。例如,以下是来自PCA/MakeUseOf:
[为了] 符合磨损均衡,SSD 必须不断在驱动器中移动数据,以确保所有块的磨损率相同。使用安全的“文件粉碎机”多次覆盖特定文件或文件夹是行不通的,因为驱动器会根据需要将所有新传入的数据写入不同的块。只有驱动器知道这些数据写入的位置……
但对 TRIM 的解释似乎表明,实际上只有操作系统知道数据写入何处。例如,维基百科说,
TRIM 命令使操作系统能够通知 SSD 哪些页面不再包含有效数据。
这些说法似乎有冲突。如果操作系统知道有效数据的位置,那么操作系统可能也知道无效数据的位置。在这种情况下,操作系统应该能够通知驱动器擦除程序需要擦除的块。然后,反对MakeUseOf,文件粉碎机应该可以工作。
我错过了什么?
答案1
有几种不同的因素在起作用,而且还有一些错误的信息。
SSD 确实会移动数据。这发生在操作系统之下,SSD 或多或少就像普通硬盘一样 - SSD 固件会跟踪这些更改,无论操作系统是什么。
另一方面,使用 DBAN 之类的命令多次覆盖很可能会覆盖数据,因此无法恢复(标记为坏的单元除外),而这些单元实际上并不是坏的。然而,至关重要的是,由于过度配置,您需要使用 1 次以上的方式进行覆盖,而且没有人能保证所有内容都会被覆盖。
您将来应该使用全盘加密来避免这个难题(也请查看您的驱动器是否支持安全擦除,这也会安全地擦除所有内容)