固态硬盘使用闪存存储数据,而由于闪存写入需先擦除的特性,固态硬盘在收到伴随删除发出的Trim指令之后会擦除清空闪存,导致被删除数据无法恢复。当然事无绝对,今天位大家分析固态硬盘针对Trim指令的三种不同处理方式。
首先来看东芝Q200,它是由东芝HG系列改进而来的零售消费级固态硬盘,拥有8通道主控、MLC闪存,性能强劲,稳定耐用。
通过TxBENCH软件的Drive Information功能可以看到,东芝Q200同时支持RZAT与DRAT特性。
DRAT(Deterministic Read After Trim,确定性修剪)代表固态硬盘在收到Trim指令后,所以针对已Trim区域的读取命令都将返回确定的相同数据,直到页面被写入新的数据。
RZAT(Read Zero After Trim,修剪后读零)代表固态硬盘在收到Trim指令后,所有针对已Trim区域的读取命令都将返回零。
Trim指令的功能是将已删除文件的范围通知固态硬盘,使其了解对应位置的闪存区块数据失效,可以执行垃圾回收(GC),但垃圾回收涉及到Block中有效页面收集整理、Block擦除和重新写入等过程,较为耗时。
所以多数固态硬盘通常在接受Trim指令后不会立刻执行垃圾回收。针对已经Trim的区域,是否返回特定数据,是否只返回零,由固态硬盘固件决定。东芝Q200在这里选择的是比较通行的RZAT方式,即Trim过后的区域在读取时确定返回为零。
东芝的另外一款零售消费级固态硬盘TR200使用了最新一代64层堆叠BiCS3闪存,在Trim特性上它采用了不同的方式。通过TxBENCH可以看到,TR200不支持DRAT与RZAT特性,说明它采取的是非确定性Trim,即Trim过后的位置在执行读取时可能返回不同的数据。
TR200的特性决定了数据删除后仍具备一定可恢复性。刚刚删除过后的文件,固态硬盘可能还未对相应闪存块执行垃圾回收,此时通过数据恢复软件能够扫描到被删除的文件:
同时也有较高几率成功对其执行反删除恢复:
东芝TR200贴心地为家庭用户提供了一些挽救误删除的机会,不过当文件删除之后时间较长或新的写入产生,数据恢复的可能性将大幅降低,这一点和机械硬盘是相同的。
如果希望确保文件删除后不能够被恢复,可以使用东芝SSD Utility工具箱软件对固态硬盘执行安全抹除。经此操作之后TR200中的数据将彻底无法被反删除。