SSD固态硬盘是否能恢复误删除文件?固态硬盘是否支持常规的数据恢复功能?固态硬盘(SSD)凭借超高速的读写速度最近开始流行,普通硬盘换上固态硬盘后会感觉系统运行速度有了较大的提升,而且价格也逐渐的降低,这使得固态硬盘逐渐成为了装机标配配件。
在固态硬盘与普通机械硬盘写入与删除数据不同之处在于,一旦需要在原位置写入新的数据,传统的机械硬盘执行新数据写入只需要覆盖写入即可,而SSD硬盘必须要先清除原有的数据才能将新数据写入硬盘,而执行清除―写入的过程也正是TRIM指令最主要的作用所在。
(原本在机械硬盘上,需要写入数据时,Windows会通知硬盘先将以前的擦除,再将新的数据写入到磁盘中。而在删除数据时,Windows只会在此处做个标记,说明这里应该是没有东西了,等到真正要写入数据时再来真正删除,并且做标记这个动作会保留在磁盘缓存中,等到磁盘空闲时再执行。这样一来,磁盘需要更多的时间来执行以上操作,速度当然会慢下来。
而当Windows识别到SSD并确认SSD支持Trim后,在删除数据时,不向硬盘通知删除指令,只使用Volume Bitmap来记住这里的数据已经删除。Volume Bitmap只是一个磁盘快照,其建立速度比直接读写硬盘去标记删除区域要快得多。这一步就已经省下一大笔时间了。然后再是写入数据的时候,由于NAND闪存保存数据是纯粹的数字形式,因此可以直接根据Volume Bitmap的情况,向快照中已删除的区块写入新的数据,而不用花时间去擦除原本的数据。
微软在Win7系统引入了新的基于ATA命令的TRIM指令,一旦有删除文件、格式化或者忽略文件之类的磁盘读写,系统就会向SSD硬盘发出命令清空区块中数据。这个过程很简单,但是很有实用价值。无论用户是删除文件还是格式化SSD硬盘,TRIM指令都会清空数据及索引,某种意义上来说这时的SSD硬盘相当于全新状态,不再有性能下降的问题。并不是操作系统提供Trim指令支持,所有SSD都能享受到Trim技术所带来的好处,这还需要固态硬盘的固件支持才能实现)括号内为引用资料。
Windows 7以上系统中默认状态下Trim指令是开启的,如果想查询目前的Trim指令状态,我们可以在管理员权限下,进入命令提示符界面,输入“fsutil behavior QUERY DisableDeleteNotify”,之后会得到相关查询状态的反馈。在这里,提示为“DisableDeleteNotify = 0”即Trim指令已启用;提示为“DisableDeleteNotify = 1”即为Trim指令未启用。
废话少说,接下来我们来看看在支持Trim的固态硬盘中能否恢复数据。笔者在固态硬盘中建立了一个测试文件夹,然后往里边添加了图像及文本文件一堆。接着删除该文件夹,并清空回收站。由上边所知,这样的操作如果是在传机械硬盘中是可以轻松恢复文件的,那么在固态硬盘中呢?
笔者还是出动EasyRecovery进行硬盘分区扫描,扫描被删除的测试文件所在分区。出乎笔者意料之外的是,EasyRecovery很快就找到了一堆被删除的文件。看样子固态硬盘也能恢复误删除文件?
接下来,笔者找到被删除的文件夹,由于文件夹名称变得不一样了,得一个一个找啊。终于找到了,文件数目不少,各个文件的大小也正常,太激动了,谁说固态硬盘不能恢复的?
先来看看图片缩略图,奇怪,怎么不能显示呢?
成功找到被删除的测试文件列表但缩略图无法显示
不管三七二十一,先把文件恢复出来先,笔者将这些文件恢复到了另一个分区中,然后打开,可是图片打开是一片漆黑,文本打开没有任何的文字。
然后用编辑器打开这些文件,发觉里边已经全部是0组成的文件了,也就是说,根本就是一个垃圾文件,而非原来的文件,恢复失败。
恢复的文件查看代码
笔者又重复的测试了一次,结果依旧,基本上可以说明本测试中启用了Trim的固态硬盘无法使用普通的数据恢复软件来恢复被删除的文件。
那么,不支持TRIM的固态硬盘能否恢复数据呢?限于设备,笔者没有进行再次的测试,不过有网友反映不支持TRIM的固态硬盘与传统机械硬盘一样可以恢复误删除文件。有条件的网友可以测试一下,将结果在评论中告知大家。