固态硬盘(SSD)凭借超高速的读写速度在高端玩家中颇受欢迎,但是SSD硬盘也暴露出一些不成熟的表现,之前已有过固件门、性能下降等例子。Techgage网站最新的测试显示SSD硬盘在数据恢复方面遇到了新的挑战,这一问题在支持TRIM指令的固态硬盘上尤为严重。有鉴于此,编辑将这篇文章编译过来希望能引起玩家的重视。目前这一问题还没有别的评测加以佐证,笔者手头也没有固态硬盘可重复验证,希望正在使用固态硬盘的玩家在评论中多多探讨,并注意备份自己的重要数据。

你是否已将你的PC升级到了新一代配置(比如多核CPU、SSD固态硬盘),并为新电脑的高性能而沾沾自喜?的确,现在的PC机性能越来越强大,但是一个不小心,这个价值$2000美元的野兽也可能让你一声叹息。如果你和笔者一样喜欢在进入桌面之后加载一大堆应用程序,那么你就需要小心了。

问题源于SSD固态硬盘,这个2.5寸的NAND硬盘可以大幅提升电脑性能,启动速度更是飞快,用过SSD硬盘的用户与普通机械硬盘一对比就会发觉两者之间巨大的差别。不过本文的重点不是SSD硬盘的性能,而是关注固态硬盘可能带来的问题,尤其是Win7系统中引入的TRIM指令可能会对数据恢复造成负面影响。这个问题目前尚有争议,但是依然值得我们去关注和探讨。

固态硬盘以前也出过问题,还记得Intel的砖头门吗?起初人们认为这还只是Intel一家的SSD硬盘的风险,但是后来的事实证明市面上的多款SSD硬盘都有着相同的固有问题。

几乎绝大多数存储设备在删除文件时都有如下类似的步骤:一旦用户删除文件,指向数据在硬盘上的具体位置的索引就会被删除(对于机械硬盘来说就是LBA逻辑块寻址)。举例来说,如果为了管理方便你把自己收藏的电影存放位置写在一张纸上,某天你不慎把这张纸烧掉了,实际上你只损失了一张纸,实际的电影还在。通常我们的数据存储就是这样,删除文件时只是删除了文件的索引,具体的文件还存在硬盘上。

也正因为实际数据仍然保存在硬盘上,数据恢复才有了操作的可能,当然前提是用户没有在原位置覆盖新的数据。一旦用户误删除了重要文件,使用数据恢复软件都有很高几率成功恢复文件,这种事对机械硬盘来说并不鲜见。随着SSD硬盘的兴起,恢复数据的方法虽然没有改变,但是固态硬盘独特的使用方法使得数据恢复面临新的挑战。

Kingston's SSDNow M Series - 1G & Non-TRIM (左), 2G & TRIM (右)

机械硬盘可以随时覆写数据而不会影响硬盘的读写性能,即使使用几年后其读写速度也不会有较大变化。与之相比,固态硬盘由于NAND闪存不同的工作原理导致使用一段时间后就会遇到性能下降问题。

我们可以用磁盘碎片产生的过程来解释这个问题,系统向磁盘的某个区块写入了一堆数据,在不需要的时候用户就会删除这些数据并在同位置保存别的文件,而操作系统是以固定大小的区块来保存文件的(windows系统默认格式化的时候是以4KB为一个数据单元),新保存的文件不一定能恰好填满原来占用的区块,假定一张图片的大小是6KB,需要占用一个4KB区块和另一个区块的2KB,而剩下的的2KB空间可能被另外的word文档占用,如果用户删除了图像文件,但是word文档不受影响,依然要占据剩下的2KB,因此就会产生磁盘碎片。

随着使用时间的增长,磁盘碎片就会越来越多,进而导致磁盘性能下降,所以我们需要定期整理磁盘碎片,将碎片占用的空间整合转移,但是对于固态硬盘来说磁盘碎片整理并没有解决全部问题。

一旦需要在原位置写入新的数据,传统的机械硬盘执行新数据写入只需要覆盖写入即可,而SSD硬盘必须要先清除原有的数据才能将新数据写入硬盘,这也是SSD硬盘性能更高的一个原因,而执行清除―写入的过程也正是TRIM指令最主要的作用所在。

微软在Win7系统引入了新的基于ATA命令的TRIM指令,一旦有删除文件、格式化或者忽略文件之类的磁盘读写,系统就会向SSD硬盘发出命令清空区块中数据。这个过程很简单,但是很有实用价值。无论用户是删除文件还是格式化SSD硬盘,TRIM指令都会清空数据及索引,某种意义上来说这时的SSD硬盘相当于全新状态,不再有性能下降的问题。

TRIM指令的作用也正是本文的由来,多数人都忽略了TRIM指令的负面影响。用户在享受TRIM带来的好处时也不知不觉中使得数据恢复的可能性降至0。如前文提到的,在机械硬盘和不支持TRIM指令上的固态硬盘上进行数据恢复没有什么问题,只有原位置没有写入新的数据,用户只需要选择合适的软件基本上就能恢复误删文件。

数据恢复在支持TRIM的SSD上就会成为一个难题,一旦你删除了某个文件(随后又清空了回收站),你的数据可能永远也无法恢复了。因为TRIM指令的存在,用户删除数据后SSD硬盘就会彻底清空那个区块,而不是像传统的机械硬盘那样只删除索引而保留数据。

笔者无法确认TRIM指令是否会导致机械硬盘上的数据也不可恢复,如果必须有个结论的话那么普通消费者也无法进行这样的数据恢复,当然如果有适当的工具,数据恢复也并非不可能。某种意义上我们可以把NAND闪存看做电脑的内存(RAM),内存一旦断电其中的数据就会消失无踪(某些情况下可以启动恢复很可能是使用特殊手段保证内存不断电)。

SSD固态硬盘能否恢复--争议相关推荐

  1. 一块金胜维128G M.2 NGFF SSD固态硬盘量产开卡恢复过程分享+INIC-6081开卡软件和PS3111量产工具下载

    一块金胜维128G M.2 NGFF SSD固态硬盘量产开卡恢复过程分享,顺便讲一下INIC-6081开卡软件和PS3111量产工具的下载方法. 这是一块金胜维128G M.2 NGFF SSD固态硬 ...

  2. ssd内部是多个flash一起操作_一键自毁军工级SSD固态硬盘的技术亮点

    通过短路方式实现,烧毁时可见明火及冒烟,5秒(时间可调整)防误触发功能,每2秒烧毁一片闪存芯片,独特的反馈电路实时反馈烧毁状态,确保所有闪存全部被烧毁.烧毁后电子盘彻底报废,无法通过任何手段恢复数据. ...

  3. 什么软件测试固态硬盘坏没坏,固态硬盘容易坏吗 SSD固态硬盘坏掉前有什么征兆【详细介绍】...

    固态硬盘坏掉怎么看?有哪些征兆要留意.随着SSD的流行,如今很多用户电脑都用上了速度更快的固态硬盘.现在问题来了,固态硬盘容易坏吗?SSD固态硬盘坏掉前有什么征兆呢?由于SSD一旦破坏,数据就无法恢复 ...

  4. 2010 27寸 imac 升级固态_2017 款 iMac,27 寸升级换 SSD 固态硬盘拆机详解

    想要 iMac玩游戏?怎么能带动?如何解决卡顿问题?别急,给您带来2017 款 iMac,27 寸升级换 SSD 固态硬盘拆机详解,拆机并不复杂,动手能力差的同学看了这篇文章会觉得原来我也可以,那让我 ...

  5. 计算机硬盘怎么看坏了,SSD固态硬盘坏掉怎么看?有哪几种征兆?

    随着SSD的流行,如今很多用户的电脑都用上了速度更快的固态硬盘.现在问题来了,固态硬盘容易坏吗?SSD固态硬盘坏掉前有什么征兆呢?由于SSD一旦损坏数据就无法恢复,因此固态硬盘中的数据安全显得尤为重要 ...

  6. ssd内部是多个flash一起操作_固态硬盘容易坏吗 SSD固态硬盘坏掉前有什么征兆【详细介绍】...

    固态硬盘坏掉怎么看?有哪些征兆要留意.随着SSD的流行,如今很多用户电脑都用上了速度更快的固态硬盘.现在问题来了,固态硬盘容易坏吗?SSD固态硬盘坏掉前有什么征兆呢?由于SSD一旦破坏,数据就无法恢复 ...

  7. 笔记本固态硬盘温度测试软件,台式电脑ssd固态硬盘温度多少算正常?查看ssd固态硬盘温度的方法...

    ‍ ‍ 我们都知道ssd固态硬盘即固态电子存储阵列硬盘,其接口的规范和定义.功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致.台式电脑ssd固态硬盘温度一直是大家关心的,如 ...

  8. 固态硬盘文件恢复方法有哪些?四种恢复方法助您解忧

    固态硬盘简称ssd,又叫固态驱动器,而固态硬盘对比机械硬盘,它的读取速度更快.耐摔耐震,但是不论是什么设备或多或少都会出现文件丢失问题,那么固态硬盘文件怎么找回来?固态硬盘文件恢复方法有哪些呢?下面小 ...

  9. 如何迁移操作系统到ssd固态硬盘?

    如何迁移操作系统到ssd固态硬盘?ssd固态硬盘想必大家都知道,相比机械硬盘来说,它的读写速度更快,防震抗摔性更高,功耗更低,工作时噪音更小.温度范围更大,重量更轻.很多人都愿意将装在旧的机械硬盘上的 ...

最新文章

  1. 四则运算2.0版程序
  2. hive桌游中文规则_超火爆轻策桌游《小小城镇》新扩展——小金币大作为,邀你共筑繁荣小镇!...
  3. shell-extension
  4. 【问链财经-区块链基础知识系列】 第三十三课 区块链溯源方案设计-中检集团区块链溯源平台
  5. PyTorch教程(七):属性统计
  6. iphone解锁_有人可以用解锁的iPhone做的最糟糕的事情是什么?
  7. 在lcd屏幕上窗口显示一个bitmap_SmartDrop——LED/LCD大屏内容投屏管理软件
  8. 英特尔多核联合实验室授牌仪式
  9. Python基础学习:svn导出差异文件脚本
  10. ribbon重试机制
  11. (转)CentOS7安装Nginx1.14.2
  12. TEA(Tiny Encryption Algorithm)
  13. UBUNTU设置环境变量MALLOC_CHECK_=1检查内存
  14. CFree 5.0最新注册码
  15. 初级web前端面试题
  16. EnableViewState与EnableViewStateMac
  17. 英雄联盟 python 刷等级_厉害了,30行python代码爬取英雄联盟全英雄皮肤
  18. BERT模型--transflow转为pytorch
  19. 怎样将收藏的网址导入到搜狗账号中
  20. C/C++程序员应聘常见面试题深入剖析

热门文章

  1. java手机教程_Java手机基础教程 (普通高等教育“十二五”规划教材(动漫游戏类))...
  2. std::partial_sort 用法
  3. 新款苹果手机_入手新款苹果手机半个月,他们这样评价新手机
  4. 排序法学习之插入排序(python3实现)
  5. SAP FICO 财务月结--自动清账
  6. 安装VMware的VM Tools
  7. 第七次前端培训(JavaScript)
  8. 风电场气象服务器是什么系统,气象站资料在风电场前期工作中到底有多重要?...
  9. Derek Wilson:三重缓冲,为什么我们爱它
  10. linux运行luminati,安装luminati的nodejs环境配置