如果说“TLC”和“NVMe”是今年固态硬盘的热门话题,如果回到三年以前提,当时的固态硬盘热门话题可能会是“掉速”。

掉速就是硬盘在工作时实际速度低于预期的一种现象,引发掉速的原因有很多。最早的硬盘掉速或许源于西部数据绿盘,由于盘片质量差在读取过程中会有一些突发的卡顿出现,读取速度突然降低。

当然今天要讨论的是固态硬盘的掉速问题。最为古老的固态硬盘掉速始于2009年以前,当时Trim指令尚未出现,而闪存在写入之前又必须先进行擦除,擦除需要的额外时间导致写入变慢:

幸运的是2009年之后Windows 7面市,首次增加了对Trim指令的支持,苹果的MacOS系统也在10.10.4之后对所有SSD开放Trim指令支持。Trim指令的作用是在删除文件的时候通知SSD哪些位置的数据已经无效,请在垃圾回收时进行回收。有了Trim指令之后SSD就不必等到覆盖写入指令下达才匆忙进行标记,而是能提前对闪存上存储的数据进行整理。

幸运的是,当前市售的所有固态硬盘都已经支持Trim指令。可以通过在命令行提示符中输入fsutil behavior QUERY DisableDeleteNotify来查看Trim功能是否开启,正常情况下应返回0。

不过操作系统支持是一方面,要看SSD实际是否执行了Trim指令还需要用到一个名为Trimchecker的小工具:运行一次之后间隔30秒再度运行,正常应出现一串0,表示Trim已经成功执行,被删除的数据已经被固态硬盘从闪存当中清空。

虽然固态硬盘们都已经支持Trim了,不过依然会有一些特例型号会发生掉速现象,比如SandForce主控、JMF667H主控,他们由于垃圾回收算法比较懒惰,倾向于保守,在收到Trim指令后垃圾回收工作进行的不彻底,长期使用后依然会出现速度下跌的掉速现象。不过好消息是这两个主控也都已经退出历史舞台,除了金士顿V300依然在使用SandForce 2281主控之外,其他市售固态硬盘都已经不再应用SandForce或JMF667H主控,大家遇到掉速踩雷的机会小了一些……

Trim指令普及了、个别懒惰的主控也退役了,按理说大家应该不会遇到掉速了。不过在这个时候TLC闪存走上了历史舞台,三星840等TLC闪存固态硬盘在2014年开始连续爆出读取掉速问题。与之前的写入掉速相比,TLC闪存的读取掉速更为隐蔽,因为掉速的是盘上的旧文件,通过AS SSD Benchmark等测速软件测出的新文件速度是正常的。

为何在MLC时代很少见的读取掉速会出现在TLC闪存身上呢?为了在每个单元中保存额外的一个bit数据,TLC需要有8个电荷位来区分其中存储的数据,而原来的MLC仅需4个电荷等级划分。

同样空间内划分出更多的数据位,意味着发生偏移出错的概率大大提高。闪存通过保存电荷来存储数据,而随着断电时间的延长,闪存当中的电荷位就可能发生改变,严重的情况下即可导致数据出错。

三星为了避免数据出错采取的是加强纠错的方式,一次读不出就依靠多次读取尝试,这样在读取盘内旧数据的时候读取速度就可能发生严重下滑,TLC掉速因此而生。而较晚将TLC使用在SSD当中的东芝等厂商汲取了三星的教训,通过主控随时监测闪存单元中电荷位的变化,在必要的时候进行数据搬运来化解掉速危机。

国内的PCEVA论坛曾对东芝Q300的马甲款——东芝饥饿鲨TR150进行过长时间的耐久度及读取掉速测试,在1900PE磨损的情况下,通过连续24小时高温烘烤模拟SSD长期断电保存的情形,在重新开机后盘上数据读取是这个样子的:因为长期断电,已经有一些文件读取掉速了

但只要闲置几分钟之后,再次测试会发现读取速度得到了自动的恢复:说明这款固态硬盘具备预防掉速的特性,如果是正常使用,在有掉速预兆的情况下SSD会后台搬运数据保持读取速度不掉落。

由此可见读取掉速并非TLC固态硬盘的通病,虽然内部搬运数据会损耗一些闪存耐久度,但这对在耐久度测试中达到3000PE的东芝15nm TLC闪存来说应当不是问题。

除了上面提到的这些可能引发掉速的原因,另一个未来不可忽视的固态硬盘掉速问题将是PCIe NVMe SSD的过热限速,很多三星SM951及950Pro用户已经深受此中困扰,除了加强散热之外尚无有效解决方案。

固态硬盘用软件测试掉速严重,分析固态硬盘掉速原因及解决方法相关推荐

  1. win8计算机硬盘无响应,win8.1系统读不出移动硬盘的原因和解决方法

    一位用户说把移动硬盘插入win8.1系统电脑中没反应,读不出移动硬盘怎么回事呢?这是由于不当关机操作,导致电脑重启后无法识别和读取移动硬盘.找到原因后,接下来教程小编和大家分享win8.1系统读不出移 ...

  2. windows蓝屏原因速查表(常见蓝屏原因与解决方法速查(适用于Windows 7/8/8.1/10/11))

    十六进制值 文字代码 可能的原因 可尝试的解决方法 0x00000001 APC_INDEX_MISMATCH 驱动出现问题,或安装了错误.不兼容的驱动 更新.重新安装相应设备官网的驱动 0x0000 ...

  3. 服务器固态硬盘无法识别硬盘,固态硬盘无法识别的原因及解决方法

    硬盘故障的原因很多,排除硬盘出现坏道.电路板烧毁等本身硬件损坏外,因主板或系统设置不正确而无法找到硬盘的现象也是时时发生的.譬如在更换计算机主板.电源后,或多或少的因为设置不正确而使系统无法正确识别硬 ...

  4. windows系统开机自动扫描硬盘的原因及解决方法

    win7系统开机自动扫描硬盘的原因及解决方法 win7系统开机扫描硬盘的原因: 1.BIOS中设置了每次扫描硬盘 2.非法关机 3.文件有错误 4.磁盘坏道引起文件错误. 解决方法 情况一.如果你在B ...

  5. deepin 网速(WIFI)太慢的一种解决方法

    Deepin系统是一个非常好用的Linux发行版本,图形化桌面非常美观,还可以通过deepin-wine安装很多windows平台才能安装的软件,非常方便.但是也经常会碰到一些小bug,比如网速慢.这 ...

  6. 硬盘工作不正常计算机无法识别,硬盘无法识别的原因及解决方法

    硬盘做为电脑中的重要存储设备,其重要性是不言而喻的,硬盘中存放着大量的数据,一旦出现故障,损失是很严重的.硬盘无法识别的故障,相信有不少用户都遇到过.那么遇到这这种问题怎么解决呢?下面小编给大家分析一 ...

  7. 文件夹隐藏属性去不掉的原因及解决方法

    文件夹隐藏属性去不掉的原因及解决方法 U盘感染了病毒,杀毒后所有文件夹或目录都莫名其妙的都变成了隐藏的,还改不掉!好好分析了一番,发现这个病毒是把我的文件属性改成了"系统+隐藏"的 ...

  8. 计算机本地硬盘带蓝色问号,Win10系统下磁盘显示蓝色问号的原因和解决方法

    升级windows10系统后,发现电脑中有个磁盘竟然显示蓝色问号,双击打开的时候提示:"无法访问等等",这是怎么回事呢?我们该如何操作呢?接下来,就随小编看看Win10系统下磁盘显 ...

  9. [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法

    [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法 父元素塌陷父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度 ...

  10. 服务器进pe后找不到硬盘,进入PE后找不到硬盘的原因及解决方法

    当系统出现故障的时候,我们一般都是采用PE来修复或者重装系统,使用U盘PE重装系统要比光盘装系统快的多,因此也备受广大用户的欢迎.不过不少用户在使用PE装系统的时候,总该是会遇到些问题,比如一些用户在 ...

最新文章

  1. 请问如何在出错后能恢复到改变设置前的状态?
  2. error: Refusing toundefine while domain managed save image exists
  3. SPOJ3276 D-query
  4. 栈溢出笔记1.3 准备Shellcode
  5. pdo mysql 事务_PHP PDO对象如何确定它是否已经存在于MySQL事务中?
  6. 让盘古分词支持最新的Lucene.Net 3.0.3
  7. WSDL文件生成Java代码
  8. vs2008安装包及安装教程
  9. 移动端Vue3框架demo
  10. c语言串口调试助手源码,串口调试工具 1.02 (软件 + 源码)
  11. 2020-12-25
  12. 大业达公司裁员风云2
  13. android ogg转mp3,MP3提取转换器
  14. 微软收购以色列触控笔技术
  15. 【Cesium】加载互联网地图服务——天地图
  16. CIKM 2021 | 淘宝多场景推荐排序模型ZEUS
  17. 字符串编码(ASCII, GBK, ANSI, Unicode(‘\u‘), UTF-8编码)
  18. 10年测试经验,在35岁的生理年龄面前,一文不值
  19. 团体程序设计天梯赛-习题集部分题解(大牛勿喷)
  20. webrtc代码走读二十一(InterArrival::ComputeDeltas)

热门文章

  1. 小程序样式写了没有用,或许你就差一行代码
  2. 2015阿里巴巴实习生招聘客户端开发试题
  3. python-css偏移反爬(一)
  4. clustalw序列比对_序列比对之Clustalx与Clustalw使用指南
  5. 为何台湾在移动互联网时代远远落后于大陆?
  6. 《嵌入式 – GD32开发实战指南》第11章 CPU的高级代理-DMA
  7. 无刷直流电机控制MATLAB仿真,使用Simulink进行无刷直流电机控制仿真
  8. HWIDGen 激活出错 解决:输入错误: 没有文件扩展“.vbs”的脚本引擎
  9. SEO和SEM的区别
  10. DM6437 平台概况