您当前的位置:首页 > 电脑百科 > 硬件技术 > 硬盘

Trim指令是如何提高固态硬盘寿命的?

时间:2019-09-12 10:23:57  来源:  作者:

有朋友通过私信向存储极客提问:Trim指令只是把GC垃圾回收要做的擦除提前做了,提高了后续写入的性能,似乎对写入放大率没有帮助,为什么说Trim有利于延长固态硬盘寿命呢?

技术向:Trim指令是如何提高固态硬盘寿命的?

 

这个问题很有深度,弄清楚之后有助于大家深入理解固态硬盘的工作原理。小编就单独用一篇文章来系统讲解吧。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

1987年,东芝发明了NAND闪存,它的容量大、速度快,断电不丢数据,诸多优点使得它不断发展至今,成为半导体存储的主力军。不过NAND闪存也有一些使用限制,譬如写入之前必须先经过擦除。这是FTL闪存映射转换层以及Trim指令问世的根源。

闪存读写和擦除单位不同:

闪存的最小读取和写入单位皆为Page,在东芝64层堆叠BiCS3闪存当中,一个Page页的大小为16KB。闪存在写入新内容之前必须先经过擦除,而擦除的最小单位是Block,一个Block块在BiCS3中的大小为12MB。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

闪存这一特性跟儿童磁性画板有些类似,一擦就是一大块,无法针对单个点去做擦除。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

先擦后写带来的问题:

电脑上的windows操作系统在删除硬盘上文件时,操作系统仅仅是在文件分配表中做一个标记,并不会对存放文件的位置做实际的抹除。这种做法对机械硬盘而言是很高效的。只要操作系统心中有数(文件分配表),随时可以在文件删除留下的垃圾位置上覆盖写入新的位置。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

固态硬盘继承了机械盘的使用方式,删除文件产生的"垃圾"会一直在闪存中存放着,直到操作系统下一次要求在相同位置覆盖写入新数据,主控这才恍然大悟、措手不及(闪存无法不经擦除直接写入,只能先写到别处,通过FTL闪存映射表进行标记)。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

当Block块中的垃圾多到一定程度之后,固态硬盘不得不将整个Block块中的全部Page页都读取出来、全部写入到新的Block块当中,然后擦除之前的Block。这个先读取、再写入、后擦除的过程就是固态硬盘中费时费力的"垃圾回收"工作。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

因为删除文件时操作系统只在分区表上做改动,固态硬盘分不清哪些是无效页哪些是存有数据的有效页,将无效页也做了重复搬运:这样就做了无用功,不仅影响性能更是加速了闪存的磨损。

Trim带来了什么不同?

Trim在Windows中的大名是Delete Notify删除通知。通过Trim指令,操作系统可以在标记文件分配表的同时,顺带通知到固态硬盘:这些位置的数据已经没用了,你得空的话可以做下打扫了。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

有了Trim指令之后,固态硬盘对闪存的实际占用情况了然于胸,在做垃圾回收时可以只读取其中的有效Page页,将它们写入到新的Block,然后就可以对旧block做擦除。简单来说就是Trim让固态硬盘垃圾回收的效率更高,减少了不必要的数据搬运重写,降低了写入放大率,提升了固态硬盘的使用寿命。

技术向:Trim指令是如何提高固态硬盘寿命的?

 

现在Trim指令早已成为固态硬盘的标配功能。不过Trim只是让固态硬盘主控了解"垃圾"的位置,具体何时做垃圾回收工作还需要更深层的算法去权衡性能和耐久度。在这方面,原厂固态硬盘往往比缺少研发能力的贴牌产品做的更好。



Tags:Trim 固态硬盘   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
有朋友通过私信向存储极客提问:Trim指令只是把GC垃圾回收要做的擦除提前做了,提高了后续写入的性能,似乎对写入放大率没有帮助,为什么说Trim有利于延长固态硬盘寿命呢? 这个问题...【详细内容】
2019-09-12  Tags: Trim 固态硬盘  点击:(291)  评论:(0)  加入收藏
▌简易百科推荐
我们知道,《微型计算机组成原理》,作为计算机学院的三大拦路虎,一直有一句口诀:微机原理闹危机, 汇编语言不会编。事实上,正是这门课,让广大秃头程序员了解了磁盘格式的细节。目前...【详细内容】
2021-12-23  数码榜    Tags:移动硬盘   点击:(23)  评论:(0)  加入收藏
不可否认,当我们有较大的文件需要存储时,一款好用的移动硬盘是必不可少的。从移动硬盘的容量分布来看,有几百GB到几TB不等,随着容量的增加价格差异也有着很大的变化。那么如果是...【详细内容】
2021-12-15    中关村在线  Tags:移动硬盘   点击:(19)  评论:(0)  加入收藏
在讲解固态硬盘(SSD)前,我们先讲几个术语(名词)。就像我们如果讲解机械硬盘,我们要明白磁盘和磁头,读写部分的机械结构等。反正吧,磨刀不误砍柴工。为了更好地展开说明,列举一些容易...【详细内容】
2021-12-15  红奇72    Tags:固态硬盘   点击:(19)  评论:(0)  加入收藏
在下面的内容里,我会和大家分享以下内容 A.为什么需要NASB.如何选择盘位与网速C.如何选择网口速度D.高性能NAS有何不同E.在NAS里使用独立显卡F.推荐一些产品 需要提前说明两...【详细内容】
2021-11-02  溢图科技    Tags:NAS   点击:(43)  评论:(0)  加入收藏
很多小伙伴在购买电脑时,通常为了性能的大幅度提升,在加装硬盘时往往会将系统装入到单独的固态硬盘中,而我们数据存储放到机械硬盘当中,这样做有什么好处呢?本期小君就谈谈固态硬...【详细内容】
2021-10-19  极客小君    Tags:固态硬盘   点击:(75)  评论:(0)  加入收藏
第一步:先下载“DiskGenius”软件 第二步:打开“DiskGenius”软件 第三步:选择新买回来的硬盘 第四步:在任务栏找到硬盘选项 第五步:选择快速分区 第六步:选择自己喜欢分多少个盘...【详细内容】
2021-10-11  女校男生  今日头条  Tags:格式化   点击:(98)  评论:(0)  加入收藏
今天我们来讲讲硬盘,卧龙会玉京龙刚好看到这方面的内容,就给大家科普一下什么是SATA盘,什么是SAS盘在我们了解SAS硬盘之前,玉京龙先来了解下SAS硬盘的前生,SATA硬盘;SATA(Serial AT...【详细内容】
2021-10-09  卧龙会IT技术    Tags:SATA硬盘   点击:(67)  评论:(0)  加入收藏
监控系统硬盘怎么选择?常见的有绿盘、蓝盘、紫盘、黑盘、红盘分别代表了什么?有哪些不同呢?今天我们就来聊聊这个话题。在监控安装过程中,录像存储大多都是采用监控硬盘存储的。...【详细内容】
2021-09-22  智能化弱电工程分享    Tags:硬盘   点击:(181)  评论:(0)  加入收藏
本文分为四个板块:NAS固态硬盘加速原理、加速硬盘选购点、型号推荐和黑白群晖配置方法,经验交流可以在评论区留言哈。# NAS加速盘原理 #加速盘我们一般叫SSD Cache,其原理用一...【详细内容】
2021-09-16  川川川川桑    Tags:固态硬盘   点击:(130)  评论:(0)  加入收藏
相对于HDD(机械硬盘)来说,SSD(固态硬盘)拥有速度快、无噪音、轻便、防震抗摔等优点,而这也让不少人在为旧电脑升级或扩展存储空间时会优先考虑SSD。但在选购的时候,我们会发现SSD有...【详细内容】
2021-09-14  闪德资讯    Tags:SSD接口   点击:(78)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条