首页

为何SSD上的数据被删除后,很难恢复?

2017-07-12 13:26:24  浏览:1525次

近几年,SSD作为一种新型的存储介质以运行速度快、轻盈、抗震等优势已经大量普及。当一个新兴事物出来的时候,优点与缺点也终究并行产生。最近我们就经常接到客户关于SSD数据误删除的数据恢复咨询,然后结果都不尽人意,SSD上数据被删除的话,恢复的概率微乎其微,那么这篇文章就来解释下为何会导致这样。

SSD文件被删除后,我们只有用软件尝试恢复数据这一唯一的办法,对传统的机械硬盘用这招还好,虽然不能说是100%吧,但成功率超过五成还是有的。但在SSD可就不好说了,真心的十试九败。为什么SSD的成功率就那么低,关键的问题点就在它和机械硬盘完全不同的数据存储方式。

1.jpg

关于机械硬盘的存储原理(磁存储),大家可以网上自行查询相关资料,今天我们来重点讲讲SSD存储。它用闪存(即电存储)作为存储介质,大家应该都知道,问题也就在这儿,SSD在新数据写入之前需要先进行擦除操作,然后,厂商们为了保证SSD随时有可以写入的地方,平均分配各个闪存模块的损耗(也就是寿命,闪存是都是有擦写次数限制),用名为FTL的动态链表记录和维护。

2.jpg

因为是动态记录,使SSD数据存放的位置和外部的存取地址并不对应,举个例子,如果我们用闪存模块ABCD来区别命名它们的话,在传统的思维中,C盘的文件一定是存在闪存A上吧?但其实除了SSD控制器,谁都不知道实际的数据是在哪个模块内。使用数据恢复软件按着操作系统之前的记录方式,铁定找不到!

  还有最致命的原因就是,为了让SSD更长寿并且速度更快的Trim指令,当我们删除数据时,它直接让SSD把数据清理掉腾地方,而不是像机械硬盘那样先存着,新数据进来再擦写覆盖。有了这两位坐镇,想要恢复数据真的是难上加难。

  但是有些SSD可以恢复,什么原因呢?那是因为Windows里面的trim指令没有打开。大家想要知道自己的SSD是否已经使用了Trim指令的话,可以用管理员模式启动命令提示符,输入

  fsutil behavior QUERY DisableDeleteNotify

如果显示的是“DisableDeleteNotify = 0”就是开了,“1”就是没开,数据恢复有望。

3.png


       如果大家不太在乎SSD的使用寿命问题,只为了数据安全着想,那就关闭它,在命令提示符(管理员)中输入“fsutil behavior set disabledeletenotify 1”就可以了!

       毕竟现在SSD的技术还不是特别的成熟,即使关闭了系统的trim功能,SSD也会出现硬件上问题(固件、存储芯片、主控芯片损坏等),所以绿数数据恢复中心建议大家,电脑的存储最好是固态硬盘+机械盘的方式:固态硬盘装作系统,机械硬盘存储用户数据。