TRIM,全称Disable Delete Notify,是固态硬盘的一种垃圾回收机制,它能及时将硬盘中删除数据所占用的空间清空,从而及时回收这一区域,数据存入时,只需要直接写入即可。这样能保证固态硬盘长久使用而不会使性能下降。但是,固态硬盘对于数据恢复来说,是致命的,因为数据一旦删除后,即使是专业的
数据恢复公司,也无法恢复数据。我们用一个案例来解释一下TRIM对于删除数据的影响。
我们在硬盘中存储了一个名字为"
技佳数据恢复_TRIM测试文件.AI"的文件,通过Winhex查看该文件的代码信息,如下图显示,我们可以在目录结构区看到该文件的名称、大小、创建时间这些信息,在文件偏移"offset"中可以查看到这个文件的地址偏移为51 6E 10 00,在内容显示栏可以看到这个文件的数据内容,这个AI文件是一个以"%PDF"作为起始代码的文件。
现在,我们将这个文件不经过回收站直接删除(Shift + Delete),删除后,再通过Winhex查看文件代码,我们可以看到,文件的目录结构并没有改变,其指向的数据存储位置依然是51 6E 10 00,但是,数据区已经空空如也,没有任何内容了。这样一来,我们即使还可以从硬盘的目录结构中找到这个"技佳数据恢复_TRIM测试文件.AI"的文件,并可以将其从硬盘中恢复出来,但文件的内容已经丢失了,这个文件无法打开。这就是TRIM对于
数据恢复的影响,对于开启了TRIM机制的固态硬盘,在机械硬盘上可轻松恢复的数据,在固态硬盘上再也无法实现恢复了。
相关问题:为什么数据的名称、大小、时间属性都正常,而恢复的文件却无法打开?
在硬盘中,一个文件会生成多个信息,我们将其称之为"属性",这些属性在硬盘中存储的区域是不相同的。例如NTFS中有“30属性-文件名属性”、“10属性-标准属性”、“80属性-数据属性”等,这些属性中,有些属性是存储在硬盘的目录区中,例如10属性和30属性,而有些属性则存储在硬盘的数据区,例如80属性,由于文件系统对于目录区和数据区的管理方式不同,数据删除后,对于其空间的回收机制也不同,因此,一个数据删除后,可能数据区很快就被回收,但目录区中的属性却能在硬盘中保存很久。因此,针对这个问题,可能的答案有以下三种:
(1)对于开启TRIM的固态硬盘,这种情况说明这个文件的数据区已经被TRIM回收,数据无法恢复。
(2)对于没有开启TRIM的硬盘和机械硬盘,如果分区是NTFS,那么说明旧数据已被新数据覆盖,数据无法恢复。
(3)如果分区为FAT32,一种情况说明数据已被覆盖而无法恢复。另一种情况由于文件存在大量碎片,文件删除后FAT表被清空,数据无法恢复。还有一种情况是,数据删除后,文件的高位地址被清空,导致这个文件的地址偏移了,数据还可能被恢复。