目前基于SSD固态硬盘的所谓可靠数据擦除方法都存在严重隐患,研究团队深入分析了NAND闪存芯片的管理方式,发现通过固件界面进行的读写操作并不能真正在闪存芯片上完全兑现,这导致了数据残留的问题。
为什么固态硬盘的文件无法彻底删除
SSD不能频繁进行覆盖擦除工作,否则速度会慢到无法正常工作。通常SSD通过SATA接口检索LBA逻辑地址块,再删除文件地址来简单删除文件。专家指出,这种简单删除方式并不彻底,存在数据恢复的可能。
闪存芯片的存储架构分为存储页和存储块,这是最基本的单元。在存储页层面,我们只能将数据从1变为0,而要擦除一个存储块,必须将该块内所有存储位都设为1,这与传统机械硬盘的删除机制完全不同,数据状态无法立即更新。
及时刷新固态硬盘固件非常重要,固件如同主板BIOS,控制内部操作,直接影响性能、稳定性和寿命。使用恢复指令如Trim重置可使性能恢复出厂状态,但不建议过多使用,因为每次重置相当于完整擦写,影响磁盘寿命。
USB闪盘也存在类似数据残留问题,彻底删除后仍有0.57至84.9%的数据可被恢复。目前尚无方法能可靠删除SSD或U盘上的整个内容或单个文件,虽然加密驱动器可提供类似保护,但传输速度每年递减源于底层零碎文件。
使用固态硬盘时,切勿进行碎片整理,因为这是针对机械硬盘的方法,对SSD而言是一种折磨。固态硬盘的维护策略与机械硬盘截然不同,错误的优化手段反而会缩短其使用寿命或影响性能表现。
研究员对12个固态硬盘使用彻底删除命令并检查数据恢复情况,发现部分SSD数据被完全覆盖,但某些SSD仍有8%的数据未被抹掉。即使执行20次彻底删除,仍可找回1%的数据,删除文件后仍有4至75%的内容存在于SSD中。
在固态硬盘上进行小分区、少分区操作有助于文件彻底删除。过程是将无效数据所在整个区域摧毁,先将有效数据集中转移到空闲位置,然后清除问题区域,这种方式比传统删除更可靠,能有效减少数据残留风险。
当SSD写入新数据时,虽然会覆盖旧数据,但覆盖区域仅涉及部分空间,导致部分数据被遗留下来。这些残存数据在逻辑上不占用空间,但SSD控制机制需要很长时间才能用新数据完全替换它们,造成恢复风险。
保留足够剩余空间对固态硬盘性能至关重要,存储越多性能越慢,若分区使用量长期超过90%,硬盘崩溃风险将大大增加。保持充足空闲空间不仅能提升速度,还能减少因频繁擦写导致的数据恢复隐患。