大家都知道传统的机械硬盘即便是数据删了,回收站清空了,只要不被大量的数据再次覆盖就可以恢复出原来的数据的,那么我什么这一点在ssd上不能用了呢?实测下来大多数默认的ssd数据丢失了都是10次有9次都恢复不了,为什么SSD的成功率就那么低,关键的问题点就在它和机械硬盘完全不同的数据存储方式。
ssd它用闪存作为存储介质,而不是磁盘了,问题也就在这儿,SSD在新数据写入之前需要先进行擦除操作,然后捏,厂商们为了保证SSD随时有可以写入的地方,平均分配各个闪存模块的损耗(也就是寿命,闪存是都是有擦写次数限制),用名为FTL的动态链表记录和维护。
因为是动态记录,使SSD数据存放的位置和外部的存取地址并不对应,举个例子,如果我们用闪存模块ABCD来区别命名它们的话,在传统的思维中,C盘的文件一定是存在闪存A上吧?但其实除了SSD控制器,谁都不知道实际的数据是在哪个模块内。使用数据恢复软件按着操作系统之前的记录方式,铁定找不到!
再加上为了让SSD更长寿的Trim指令,当我们删除数据时,它直接让SSD把数据清理掉腾地方,而不是像机械硬盘那样先存着,新数据进来再擦写覆盖。有了这两位坐镇,想要恢复数据真的是难上加难(SSD长时间不使用还会丢文件)。
那么为什么还有人可以恢复ssd里的数据呢,其实这个问题的关键是你的ssd有没有关闭Trim,只要关闭了就可以恢复出数据,没关的话基本没戏了。
说到这个Trim,大家可以本站搜索看一下,它打开的目的是增加ssd是寿命,让固态硬盘更加高性能的为你服务。
那么怎么看有没有打开Trim呢,可以用管理员模式启动命令提示符,输入
fsutil behavior QUERY DisableDeleteNotify
如果显示的是“DisableDeleteNotify = 0”就是打开了,“1”就是关闭的。
虽然为了数据安全着想,是需要关闭它的,但ssd是寿命看起来更加的重要,毕竟ssd现在涨价了,买一个贵多了,而且一般ssd都是当做c盘在使用,这样的话重要的数据都存在机械硬盘上的,那么就不用担心这个问题了,当然如果你只有一个ssd硬盘没有机械的话,不妨关闭Trim吧,关闭方法如下:
在命令提示符(管理员)中输入“fsutil behavior set disabledeletenotify 1”就OK了!
不过现在ssd贵了,但机械硬盘还是很便宜的,U盘网还是建议大家购买小容量的ssd+大容量的机械硬盘才是最佳搭配,ssd只做为c盘和一些常用的程序使用,程序的重要数据可以默认安装到机械硬盘里,比如qq里的个人数据都可以设置机械硬盘的目录的存放的,所以大多数时候我们就不要指望固态硬盘来恢复数据了,保证重要的数据在机械硬盘即可。