你是否感觉固态硬盘越用越慢?这是咋回事呢?

江湖上关于固态硬盘传说那么多,哪些是真的呢?

01 固态硬盘为啥越用越慢?

要想回答这个问题,就不得不提到固态硬盘的擦写过程(P / E)

为了便于理解,我们用这些小格子代表闪存的单位存储空间,其中白色的格子表示空白的存储空间,蓝色的格子表示已存有数据的存储空间。用小格子组成的灰色区域表示一块储存区域。

当你删除了某个文件,硬盘并不会立刻擦除对应位置的数据,而是会给它打上一个标记:“空”。

当你要存储某个文件时,硬盘也不会在标记的位置写入新的数据,而是会把数据存进空白的区域,利用更多的存储空间。

随着读写次数的增加,硬盘里的空白区域很快就被用的差不多了,此时如果还要写入新的数据,就需要把这些带有标记的位置腾出来,也就是擦除带标记的数据。

但要擦除数据,不能只清除对应的格子,而是必须把一整块区域清空,才能写入新的数据。

这个过程被称作写入放大(WAF),它意味着更复杂的步骤、更长的耗时、以及更多的擦写次数。

我们举一个具体的例子:

当要写入一个的数据“7”时,最坏的情况是一个块里已经没有干净的格子了,但是其中无效的数据(标记为“空”)能够擦除,所以要把全部的数据都读到缓存,擦除区域内里的所有数据,再把新数据写进去。

那么这个操作带来的写入放大就是:原本只需要写入一个格子,实际上却造成了整个块的写入操作。

同一时间还造成原本仅仅需要简单一步写入数据的操作变成了:

缓存读取整个区域-缓存修改数据-擦除清空整个区域-写入所有数据,共四步操作,与直接写入相比延迟将大大增加。

所以说:固态硬盘越用越慢?还不怪你塞的太满~

知识丰富的小伙伴都知道,对于计算机领域来说 256 和 512 这样的数才是“整数”,为什么市面上的固态硬盘经常是 240G 或者 480G 呢?这是通过预留空间,强行阻止大家把硬盘塞满,从而延长硬盘的使用时间。

把磁盘塞得太满虽说会影响固态硬盘的性能,但是真正影响寿命的其实是擦写次数,当擦写次数到极限时,固态硬盘就会损坏,里面的数据也会丢失,那么该如何判断固态硬盘可以“活”多久呢?

02 如何计算固态硬盘寿命

固态硬盘寿命计算非常简单:

举例说明一下:

如果土豪的你买了一块 2TB 的固态硬盘,总擦写次数为 1000,假设每天向这块固态硬盘写入 100GB 的大容量数据,那么根据计算,可以得到:

使用寿命:(2048*1000)/(100*365)=56 年。

一块好的固态硬盘,好好使用它,它可以一直陪着你到退休~~

03 如何保养固态硬盘?江湖传言都是真的吗?

读到这里,其实你已经知道不要把硬盘塞得太满,但是江湖上流传着很多固态硬盘保养的经验!那些都是真的吗?让小编悄悄告诉你~

分区会影响固态硬盘使用性能 — 假!

固态硬盘分区基本不会影响硬盘性能。

有人可能会说“数据存储在 C 盘,读取速度最快”,“每分一个区,系统都会预留一定的缓存,造成一定的容量浪费。”“擦写次数是有限制的,长期对系统 C 盘读写,可能会导致缩短寿命。”其实对于固态硬盘来说,这些担心都是多余的!

机械硬盘

固态硬盘

机械硬盘主轴是以恒定的角速度转动,这样扫过的磁盘扇区面积,靠外圈的永远大于靠内圈的,C 盘位于外圈,单位时间内,磁头扫过的扇区面积最大,所以系统装进 C 盘速度最快,之后的 D、E、F 盘速度则递减。

而固态硬盘主要由主控和闪存颗粒等部件组成,没有机械盘的机械结构。数据无论存在固态的哪一块,速度都一样

而且随着固态硬盘的不断发展,目前市面上的固态硬盘主控也在不断升级,在垃圾回收、预留 OP 空间、自动分配、擦写均衡等功能方面日益成熟。不用担心分区会造成容量浪费或者某一位置的过度擦写

所以,小编建议固态硬盘按需要分区就好,如果经费有限,配的是 256G 以下的固态硬盘,小编建议就不要分区了

磁盘碎片整理功能可以优化性能 — 假!

在机械硬盘中,文件不是连续地保存在磁盘连续的簇中,而是哪有空存在哪里,由于文件被分散保存到整个磁盘的不同地方,就产生了磁盘碎片。在存新删旧的过程中,磁盘碎片就变得散乱不堪。在这种情况下,读取就增加了硬盘寻道时间,也增加了能耗。

因此磁盘碎片整理功能就是通过整理磁盘碎片文件,让碎片文件合成一体,加速了磁盘的寻道时间,从而整体上加快了速度。

那么为什么固态硬盘不需要磁盘整理呢?

固态硬盘寻道时间几乎为零:固态硬盘的存储单元,是基于闪存颗粒的电子存储,因而在寻道时间上理论上是永恒不变的,其性能则主要取决于主控芯片的性能和闪存颗粒的工艺。

固态硬盘有读写次数限制:一次磁盘碎片整理就相当于一次全盘读写,相当于擦写次数减 1,可见磁盘整理多么损耗固态硬盘寿命。

其实,系统识别到安装的是固态硬盘后,都会默认关闭这个功能。所以我们不要因为看起来可以“节约硬盘空间”,在使用固态硬盘时把它打开

要更新固态硬盘固件 — 真!

如果我们把固态硬盘比作一台小型的电脑,那么固件可以理解为其操作系统。固件控制固态硬盘一切的内部操作,可以直接影响固态硬盘的性能、稳定性以及寿命。

优秀的固件能减少固态硬盘不必要的写入,从而在提升固态硬盘性能的同时延长固态硬盘的寿命。所以我们要及时更新官方发布的最新固件

开启 Trim 可以提升硬盘性能?— 真!

Trim 指令也叫做 disable delete notify(禁用删除通知)。之前我们说过,固态硬盘删除一个数据是先给数据打上标记,等到系统要求在标记的地方写入数据的时候才会把不用的数据擦除,这样其实无法在最适当的时机做出最好的优化。

Trim 就可以很好的解决这个问题,开启 Trim 之后,固态硬盘可以立即将需要删除的内容删除,而避免了等到要写入数据时候才删除数据的尴尬。

Trim 没有改变原本要做的事情,只是提前做完了。所以在大家使用的时候,速度就上去了~Trim 可以有效地降低写入放大,从而获得更高的吞吐量,增加固态硬盘的耐久度。

但是!!开启 Trim 后,对于误删的数据,想要恢复,基本就不可能了……

总结来说,固态硬盘越用越慢的原因是由于固态硬盘机制基于写入放大原理。所以为了保证固态硬盘可以一直高速运行,我们要:

  • 合理使用固态硬盘容量

  • 及时更新固件

  • 开启 Trim 模式

  • 不要开启磁盘碎片整理功能

最后,希望各位小伙伴的固态硬盘都可以“健康长寿,运行如飞”~~~

为啥固态硬盘越用越慢?还可以拯救一下相关推荐

  1. 服务器如何选择固态硬盘,为什么绝大数服务器还使用机械硬盘,而不选固态硬盘呢?...

    如今,固态硬盘基本成为了标配,机械硬盘相比固态硬盘在读写速度在存在了性能瓶颈,已经不是不争的事实,固态硬盘替代机械硬盘指日可待.对面目前的新装机用户,基本都是使用单块固态硬盘,而对容量要求较高的用户则 ...

  2. 服务器固态硬盘120g多少钱,你还在买120G固态硬盘?已经有人在后悔

    原标题:你还在买120G固态硬盘?已经有人在后悔 很多人虽然想买更大的固态硬盘,但受限于预算依然选择了120GB的入门容量,在他们当中已经有相当大一部分后悔了.寿命还长,容量已经不够了,沦为鸡肋的小容 ...

  3. 技术漫谈:哪种操作系统最适合固态硬盘

     和固态硬盘本身的技术进步相比,操作系统在对固态硬盘的支持上已经落后,如操作系统中的磁盘碎片整理功能和数据块的大小等都需要针对固态硬盘进行调整,否则会对固态硬盘的性能和使用寿命带来较大影响. 固态硬盘 ...

  4. 硬件知识:如何快速挑选一款好的固态硬盘?

    固态硬盘作为目前旗舰电脑必备的存储设备,可以大幅度提高电脑的运行速度,拥有一块好的固态硬盘,还是十分有必要的,今天小编给大家分享如何挑选一款好的固态硬盘,希望对大家能有所帮助! 1.跑分 大家可以直接 ...

  5. xboxone硬盘坏的表现_固态硬盘测速软件作用,不只是测速那么简单(另附下载链接)...

    前面我们提到了固态硬盘的颗粒与主控,今天我们和大家聊聊关于固态硬盘测速软件的那些故事,以便于大家在买到固态硬盘之后,更方便直接检测自己的固态硬盘的性能.我们将通过7款软件介绍各自软件的用途,它们是SS ...

  6. 07-如何选购台式电脑硬盘?小白装机选购固态硬盘和机械硬盘知识指南

    盘是电脑主要的存储媒介之一,用于存放系统.游戏.软件.资料等各种文件,通俗说,它相当于一个工厂的仓库,主要存放各种东西.目前组装电脑在选择硬盘上,可选固态硬盘和机械硬盘以及混合硬盘三种类型,由于混合硬 ...

  7. 硬盘显示容量和实际容量不符合_买移动固态硬盘纠结大半天?花2分钟看完这篇,购买时不再被坑...

    如今移动硬盘已成为很多办公用户标配的物品,纵观整个移动硬盘市场,主要有移动机械硬盘和移动固态硬盘两种类型,前者容量大,价格较亲民:而后者具备了轻薄.读写速度快.耐振动不怕摔等优点. 不少追求高效率的用 ...

  8. 固态硬盘有哪些协议知识点?

    固态硬盘的知识点 固态硬盘的协议: 同品牌,同型号,不同容量速度差距 删除数据是真的将数据删除了吗? 固态硬盘的协议: 硬盘是属于 NVM : Non-volatile memory 非易失性存储器件 ...

  9. bios文件查看工具_修改BIOS让老主板支持NVMe固态硬盘

    首先我再这里强调一下,刷新主板BIOS有风险,新手或者没有编程器的同学请谨慎操作,因为一但发生修改或刷入异常会导致主板无法使用,需要重新使用编程器刷回原机BIOS,如果没有经验还是找熟练的人员进行更新 ...

最新文章

  1. jquery动态添加列表后样式失效解决方式
  2. 模块(序列化(jsonpickle)+XML+requests)
  3. C/C++ 指针和数组
  4. 51单片机auxr寄存器_STC12C5A60S2单片机AD采样程序及其寄存器讲解
  5. python常用单词自由且开放_python常用英语单词词汇 unit7
  6. 如何使用SQL Server数据库实验助手(DEA)工具
  7. php7 错误处理,PHP7升级-异常错误处理
  8. [转]CG编程概念 ,及CG编译器与VC6.0集成方法
  9. java数组名加括号_数组作参数被使用时,数组名后必须加方括号
  10. matlab图像显示 imagesc 和imshow
  11. 谷歌浏览器、Yandex浏览器使用体验分享
  12. pgAdmin4的应用(一)
  13. java实现随机抽取题目_随机抽取样本问题蓄水池算法按权重抽取问题
  14. C++编译为动态链接库并用python调用
  15. Dubbo协议模块源码剖析
  16. 微信小程序真机调试方法出现问题
  17. TB6612FNG与直流电机控制教程
  18. postman tests实例记录
  19. 语音识别芯片的基本原理和工作流程
  20. 哪些云主机值得推荐?

热门文章

  1. [BZOJ 1038][ZJOI 2008]瞭望塔(半平面交)
  2. generated-requests.http 表单请求示例
  3. 读书百客:《狼三则》赏析
  4. 亚马逊经典真题:三数之和
  5. 国标GB28181协议EasyGBS平台如何手动配置设备经纬度数据?
  6. Quasar Framework 基于 Vue.js的开源框架
  7. 二十年后我发明了保姆机器人作文_保姆机器人作文
  8. 如何使用Python脚本来处理电子邮件?
  9. Python花式错误集锦
  10. Spring的创建与使用