影响固态盘寿命真正因素:写入放大

随着TLC闪存颗粒逐步占领市场高地,固态硬盘的寿命之争又再一次被搬上了舞台,让人争辩,正如同当年SLC不断弱势,MLC成为主流那般。真可谓“眼看他上高楼,眼看他宴宾客,眼看他楼塌了”,万事皆如此,任何新事物替代旧事物都会经过一个由质疑到反复再到接受的过程。

当然,今天咱们并不是去探讨SLC/MLC/TLC孰优孰略的问题,而是既然聊到了关于固态寿命的问题,除了闪存颗粒的自身体质其着确定性作用外,其实主控中的写入放大机制的存在也是影响固态寿命的关键因素。

写入放大机制

那么,写入放大机制又是什么呢?写入放大又是如何影响固态寿命的呢?接下来笔者就和大家一起聊聊关于写入放大。

写入放大,英文名为Write Amplification,这一术语最早是在2008年左右,由Intel公司和SiliconSystems公司 (2009 年被西部数字收购)第一次在公开稿件中提出了并使用,这一术语描述的其实是固态硬盘的目标写入值和实际写入值之间的一个倍数关系,并用阿拉伯 数字表示,写入放大数值越小,越能提升固态使用寿命。

要想完全理解写入放大,我们需要先了解固态硬盘的读写机制。我们知道,固态硬盘的存储单元是由闪存颗粒组成的,无法实现物理性的数据覆盖,只能擦除然后写入,重复这一过程

因而,我们可以想象得到,在实际读写过程中,数据的读写势必会在闪存颗粒上进行多次的擦除写入,特别是当某些区块已经完全被塞满的情况下。

这些多次的操作,增加的写入数量和原始需要写入的数量的比值,就是所谓的写入放大。所以说,写入放大数值高,会损耗固态硬盘寿命。(固态硬盘闪存颗粒有着额定的P/E值,即最大的读写次数,写入放大高,P/E损耗快,寿命低。)

写入放大详解及影响因素

举个例子,最坏情况下的,假如我要写入一个4KB的数据,并恰好目标块没有空余的页区,需要进行GC回收。

下面,我们一起来分析这个过程的写入放大的数值。首先是主控读取目标块512KB,然后GC回收擦除512KB,接着改写512KB空白区用来存放原始的写入4KB数据。即原始写入数据仅为4KB,实际写入512KB,写入放大值为512/4=128倍。

通过上面例子演示,我们应该大致了解了写入放大的概念,以及写入放大的危害。那么,哪些因素能够影响写入放大呢?GC回收机制,诚如上文中所举示例,这一机制需要完全擦除整个区块,进而增加了整个数据的写入放大。

磨损均衡(WL),这一机制主要是通过均衡所有的闪存颗粒,从而延长整体的使用寿命,然而依旧是增加整体的写入放大。Trim机制,ATA指令,避免了不必要的GC回收次数,从而减少了写入放大。

除了上述的主控机制能够影响写入放大的数值,固态硬盘内部的OP预留空间大小对于写入放大也有着相当的影响。op预留空间越大,可用的空白闪存块越多,即使在最坏的情况下(即所有的闪存块都塞满),主控也无需进行GC回收,自然就大大减少了多余的读写次数,从而极大的降低写入放大。

聊了这么多,肯定有朋友会说,“知道写入放大,又有什么用呢?我们又无法阻止写入放大。”

实际上,对于我们普通用户来说,我们可以通过修改OP预留空间,以及及时清理固态硬盘中的无用数据,留出更多的空白空间,以减少多余的擦除和写入,从而降低固态的写入放大值,提升固态寿命

更重要的是,写入放大是衡量一个主控性能最为关键的因素,我们在选购固态硬盘时可以从写入放大值去衡量主控性能从而推断固态硬盘的整体性能。

时间: 2024-10-11 06:58:47

影响固态盘寿命真正因素:写入放大的相关文章

SSD写入放大问题[转]

原文地址:http://blog.csdn.net/cywosp/article/details/29812433 之前在SSD(Solid State Drive)上设计并实现缓存系统用于存储数据块时遇到了一些问题,比如在磁盘写满后,如果老化掉一些最久未使用的数据块后,继续大量写入新的数据,随着时间的推移,写入速度变得比刚开始时慢了许多.为了弄清楚为什么会出现这样的情况,于是在网上搜索了一些关于SSD的资料,原来这种情况是由于SSD硬件设计本身决定的,最终映射到应用程序上该中现象称为写入放大现

每天进步一点点——关于SSD写入放大问题

转载请说明出处:http://blog.csdn.net/cywosp/article/details/29812433 1. 关于SSD的写入放大 之前在SSD(Solid State Drive)上设计并实现缓存系统用于存储数据块时遇到了一些问题,比如在磁盘写满后,如果老化掉一些最久未使用的数据块后,继续大量写入新的数据,随着时间的推移,写入速度变得比刚开始时慢了许多.为了弄清楚为什么会出现这样的情况,于是在网上搜索了一些关于SSD的资料,原来这种情况是由于SSD硬件设计本身决定的,最终映射

[转帖]SSD的工作原理、GC和TRIM、写入放大以及性能评测

SSD的工作原理.GC和TRIM.写入放大以及性能评测 https://blog.csdn.net/scaleqiao/article/details/50511279 SSD的物理结构和工作原理 SSD是由SSD控制器,FLASH存储阵列,板上DRAM(可选),以及跟HOST接口,诸如SAS.SATA.或者PCIE也就是我们通常说的NVMe磁盘.它的结构图如下: 上面的Nand Flash表示的是Flash颗粒,SSD控制器通过若干个主控通道并行操作这些Flash颗粒,就像RAID0一样,这样

影响JavaScript应用可扩展性因素

引言:JavaScript 应用变得越来越庞大.这是因为使用JavaScript能做的事情远比我们大多数人所需求的要多得多.我们不能仅因为技术上可行,就去考虑软件系统的扩展问题.为一个不需要扩展的系统增加扩展性是不值得的,尤其对最终用户来说,这只会使系统显得更加笨重. 本文选自<大型JavaScript应用最佳实践指南>. 作为JavaScript 开发者和架构师,必须承认并了解影响扩展性的因素.虽然不是所有JavaScript 应用都需要扩展,但总有一部分是需要的.比如,我们很难确认某个系统

影响股市的主要因素有哪些

影响股市的主要因素有哪些_哪些方面影响股票市场 1.经济因素 经济周期,国家的财政状况,金融环境,国际收支状况,行业经济地位的变化,国家汇率的调整,都将影响股价的沉浮. 经济周期是由经济运行内在矛盾引发的经济波动,是一种不以人们意志为转移的客观规律.股市直接受经济状况的影响,必然也会呈现一种周期性的波动.经济衰退时,股市行情必然随之疲软下跌;经济复苏繁荣时,股价也会上升或呈现坚挺的上涨走势.根据以往的经验,股票市场往往也是经济状况的晴雨表. 国家的财政状况出现较大的通货膨胀,股价就会下挫,而财政

(二)影响持续交付的因素

与绝大多数理论分析一样,影响持续交付的因素也可归结为:人(组织和文化),事(流程),物(架构) 组织与文化因素 什么样的组织文化,才是"持续交付"成长的沃土(当然这也是定义好的组织的标准),我把它分成了三个层次: 第一个层次:紧密配合,这是组织发展,部门合作的基础:一般企业都会按照职能划分部门.不同的职能产生不同的角色:不同的角色拥有不同的资源:不同的资源又产生不同的工作方式.这些不同的部门紧密配合,协同工作于共同的目标,就能达到成效. 第二个层次:集思广益,这就需要组织内各个不同部门

关于影响软件系统性能的因素总结

Hi,我是摩羯小小~~ 要做好性能测试,首先我想必须要了解影响性能的几个因素. 参阅了各种资料,关于性能方面有太多的学问.我想做个小的总结. 从程序设计,时间上来说,分为数据传输时间,数据存储时间和数据处理时间. 因此,针对时间上的,我们可以考虑以下的方法来提高性能: 1)降低算法本身的复杂性[比如,将复杂对象转化为聚合关系:将一个复杂类拆分成由两个或两个以上的类通过聚合关系形成的新类]: 2)传输时间:如果不同处理器之间的数据传输成为影响性能的主要瓶颈,则应重新审查对象在不同处理器上的分布问题

胡思乱想:未来影响浏览器发展的因素

最近在思考浏览器未来发展方向,网上也有些软文,还在炒WebApp的冷饭,并没有太大新意.我自己设了一个问题:五年后的浏览器.我大胆在这里总结一下,抛出来请大家指教.内容的组织有点乱,其实不重要,发散而已. 我个理解浏览器所在的大环境有如下一些重要变化影响浏览器发展: 1 内核趋同,竞争者增多,创新点发散,需求也在多样化. 浏览器市场必然要进一步细分,同时需要提供个性化的功能.一方面新入者的创新会集中在外壳层次,开放内核,可以巩固占有率,降低新入者的影响.另一方面,提高自己的研究投入,不单关心微小

影响关键词排名核心因素

http://t.qq.com/nanjingjianzhinv http://t.qq.com/p/t/454544102456710 http://t.qq.com/wuxijianzhinvfu http://t.qq.com/p/t/464247104418512 http://t.qq.com/jiangyinjianzhi http://t.qq.com/p/t/449750129322871 http://t.qq.com/xuzhoujianzhinv http://t.qq.c