我们用大幅内容讨论了TRIM以及数据恢复的背景知识,那么我们如何证明受TRIM影响的SSD无法恢复数据?即便我很自信这是个事实,但是我们仍要找到实际的测试方法将这个设想付诸实践,实践才检验真理的唯一标准。
第一页上配的图中是两款金士顿M系列80GB的SSD硬盘,1G和2G,他们其实都是基于Intel的方案,因此第一代1G不支持TRIM,而2G那款支持TRIM指令。
测试之前,我们HDDErase对1G硬盘进行一次彻底擦除(这个过程可以当成TRIM指令操作,他们的效果是一样的,只是HDDErase擦除的是整个硬盘),2G那款只是正常安装使用。测试使用了64位Win7旗舰版,因为64位的系统中TRIM是默认开启的。
经历以上步骤后,两款硬盘可以看作都处于出厂状态,使用系统自带的磁盘管理程序将两块硬盘格式化为NTFS格式使用。
之后笔者使用自己的文件分别复制到两块硬盘中,保证两块硬盘中的文件是同样内容同样的大小。最终每个硬盘的字节数都为79,873,675,264 byte,大小74.3GB,剩余空间只有3MB,总计40,002个文件和670各文件夹。之所以拷入这么多文件主要是保证文件类型的多样性,保证每种文件都有恢复的可能性。
测试之前还要检查一下Win7系统中TRIM指令是否真正有效,用户可以在命令行中输入如下指令:
fsutil behavior query disabledeletenotify
如果返回的结果为0,那就意味着TRIM指令可用,如果返回结果是1则说明TRIM不可用,即便硬盘支持TRIM也没有用。需要注意的是,Windows表示TRIM可用与否并不代表它的实际工作状态,还有别的因素影响这个指令的工作,用户必须检测系统以确保TRIM指令可以正常工作。
准备工作完成之后我们就开始实际的测试,这一步没有什么特别的,就是ctrl+a全选文件然后确定删除,那么文件到底能否恢复?下一页将会揭晓。
- 第1页:TRIM指令的由来及负面影响
- 第2页:测试之前的准备