欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

我们都冤枉QLC了!看完秒懂

程序员文章站 2022-05-23 10:39:47
最近大家都升级了多大的ssd硬盘了? 由于去年nand闪存价格由涨转跌,ssd价格也应声下滑,240/256gb容量的ssd甚至可以做到199块,500/512gb容...

最近大家都升级了多大的ssd硬盘了?

由于去年nand闪存价格由涨转跌,ssd价格也应声下滑,240/256gb容量的ssd甚至可以做到199块,500/512gb容量的也能做到400块以内,再也不需要用120gb容量的ssd硬盘紧巴巴地凑合用了。

随着今年qlc闪存的量产,nand闪存的价格预计还会再跌50%,年底普及1tb大容量ssd有戏了。

在2019年,qlc闪存预计会占到市场产能的1/3左右,虽然还不会取代tlc的地位,但是今年qlc闪存势必会在市场掀起一场波动。

因为份额不断增加的同时,大家对qlc以及占据主流地位的tlc闪存其实还有不少误解,以讹传讹的信息会误导不少小白玩家,比如我们之前文章中的评论区就有很多玩家对nand闪存有诸多误解,我们今天就打算着重给大家谈谈这些误解了。

误解1:qlc闪存p/e寿命只有500次,所以可靠性差?

我们都冤枉QLC了!看完秒懂

围绕qlc闪存争议最大的就是可靠性问题了,因为很多人了解过nand闪存原理之后就知道nand闪存有slc、mlc、tlc及现在的qlc闪存了,这几种闪存基本的特色及优缺点大家也多少了解一了。

正常来说性能&可靠性是slc>mlc>tlc>qlc价格的话则是反过来qlc最便宜,slc闪存是最贵的,所以目前slc闪存基本上消失了,不论消费级还是企业级应用中都少见slc闪存了。

由于技术原理所致,qlc闪存确实存在先天性的可靠性降低问题,具体到指标上就是p/e擦写次数不断下降,slc闪存的p/e寿命高达1万到10万次,mlc闪存之前也有5000~1万次的寿命。

到了tlc时代就剩下3000次左右,qlc更差,是500~1000次,所以大家就会认为qlc的可靠性很差了。

对于p/e次数,很多人并不了解的是p/e次数并不是固定的,随着技术的提升及nand闪存的改进,p/e次数是会变化的,而且是往好的方面提升,寿命是会增加的。

qlc闪存500次的说法最早源于前几年东芝qlc试验中的数据,不过去年美光发布企业级qlc硬盘时,给出的p/e次数是1000次。

我们都冤枉QLC了!看完秒懂

退一步说,即便qlc闪存真的只有500次p/e寿命,以1tb容量的硬盘为例,每天日常使用的写入量大概是20gb,再夸大一点算作50gb,写入放大率也往大了算,算作2.0,那么1tb容量的qlc硬盘可以使用的时间=500x1000/(2x50x365)=13.7年。

对写入量多的人来说再翻倍到100gb每天,那么也能用7年左右,这已经远远超过普通ssd硬盘的质保时间了。如果是2tb的ssd,那可用时间更是要翻倍了。

只算p/e次数的话,其实500次已经足够很多人用了,别说现在的qlc实际能达到1000次水平了。不过大家担心的问题除了p/e次数,还有就是写入大半容量之后,ssd掉速以及空间不足导致的频繁擦写特定区域的问题。

误解2:如果已经写入80%固定文件,是不是剩下的20%会被不断擦写从而提前损坏?

我们都冤枉QLC了!看完秒懂

坦白说,都9102年了还有人担心ssd硬盘会笨到“”逮住一只羊薅羊毛,这种观念还真让人有点意外。

因为早在ssd硬盘发展初期,这个问题就被主控、算法解决了,这么多年不再重复提及是因为耗损平衡(wear-leveling)早已经是ssd硬盘的基础功能了。

即便你写入了80%容量的数据,剩下的20%空间也不会频繁被写入数据,ssd主控依然会将数据辗转腾挪,保证每个闪存核心都是差不多的写入次数

耗损平衡也会分为不同的技术类别,有静态耗损平衡、动态耗损平衡之分,其中静态耗损平衡效果是最好的,不过具体使用哪种方案看主控的选择了。

与之类似的还有垃圾回收、trim、坏块管理、错误纠正(之前用ecc现在多是lpdc)等等,这些技术早已经成为ssd硬盘的基本能力,资历老的玩家可能还记得ssd硬盘以前连支持微软trim都不一定做到,但是现在几乎没有不支持trim的ssd硬盘了。

误解3:qlc实际寿命可能不到理论三分之一,厂商标称的p/e次数会坑人?

我们都冤枉QLC了!看完秒懂

前面已经算过了,即便是500次p/e寿命,实际上也是足够用很多年的,但是在大部分人的眼里,商业公司为了骗人是什么敢说的,万一他们说的p/e次数是坑人的呢,实际值不到理论值1/3的话,那我们岂不是要被骗了?

这个朋友的担心不无道理,厂商为了利益有骗人的动机,但是另一方面厂商如果在这些数据上造假也会面临严重的法律后果,所以不要动不动就阴谋论。

实际上厂商公布出来的p/e寿命是他们承诺的最低值,远不是nand闪存的真正寿命,换句话说真正的寿命只会比标称p/e值更高,有的时候还会高出很多。

ssd硬盘的实际p/e寿命高于标称值早就不是新闻了,前几年就有过很多类似的测试了,在20nm mlc时代,anandtech网站就以英特尔335系列ssd为例做过测试,当时标称的p/e值大概是3000次,实际模拟测试之后p/e次数超过6000次了,而且ssd依然在正常使用中。

影驰公司前不久也公布过一项测试,他们在one系列240gb硬盘上做的耐久度测试达到了715.5tb,换算下来p/e次数达到了大约3000次,这是一款3d tlc闪存的硬盘,标称p/e次数大概是2000次左右,寿命高出50%以上

误解4:qlc闪存会取代tlc,tlc/mlc闪存消失

我们都冤枉QLC了!看完秒懂

从之前的发展过程来看,mlc闪存取代了slc闪存,tlc闪存也取代了mlc,现在已经是市场上份额最高(超过50%了)的nand类型,现在qlc闪存出现了,很多人认为qlc闪存会取代tlc闪存,以为也会重复这个过程,但实际上并不是,qlc闪存即便大规模应用了,也不会取代tlc闪存,更不会取代mlc闪存

这是qlc闪存的特性决定的,我们之前的文章中已经解释过了,nand厂商目前对qlc闪存的定位是取代hdd机械盘,而非tlc闪存。

大家可以注意下,不论美光、英特尔还是东芝、西数,首发qlc闪存的时候都是把qlc闪存用于企业级市场的,消费者反而是后推出的,这点跟之前并不一样。

这次之所以有这样的变化,就是因为nand厂商把qlc闪存的硬盘定位于大容量数据盘,取代的是企业级中hdd硬盘的地位。

我们都冤枉QLC了!看完秒懂

如上图所示,企业级、数据中心市场对硬盘阵列的容量、性能、功耗乃至空间的要求够很高,如果是hdd硬盘,需要12块8tb硬盘才能组成100tb级别的阵列,多盘并行的速度有3000mb/s,但是随机性能就只有2k iops,待机功耗高达96w,而且12个硬盘占据的空间也很大。

一旦换成qlc闪存,单盘容量就可以做到100tb(暂时还不行,但未来一两年就可以了),速度也有3000mb/s,而且随机性能高达50k iops,是hdd硬盘的25倍,同时功耗低至0.1w,占用空间也会大大减少

这只是一个例子,但已经说明了qlc硬盘的定位,那就是取代hdd硬盘而非tlc/mlc硬盘,因为qlc的容量、成本是其最大优势,连续性能不一定比hdd高很多,但随机性能依然是秒杀hdd硬盘的存在。

未来消费级市场上也是如此,qlc闪存可以轻松作出廉价的大容量数据盘,由于先天特性限制,qlc硬盘的写入速度不会很高,非缓存状态下真实写入性能可能也就100-200mb/s,没比hdd好多少。

但随机性能依然远胜hdd硬盘,而且容量也达到4tb以上,日常使用中用作数据盘也足够了,担任系统盘的则是pcie通道的mlc或者tlc硬盘,也就是说未来大家的硬盘系统是qlc、tlc/mlc共存的,不是取代,而是互相协作,发挥各自的优势。

误解5:ssd硬盘一代比一代烂,性能在倒退?

我们都冤枉QLC了!看完秒懂

从slc、mlc到tlc、qlc,由于技术原理的限制,不同类型的闪存性能、可靠性确实是在下降的,但是综观ssd硬盘以及nand闪存这10年来的发展,不说容量越来越大,性能、可靠性、性能实际上是在不断提升的,这听上去让部分玩家不满意,但这是事实

从slc到qlc,这些升级过程其实是不同类型的选择,并不能称之为技术上的倒退,大家更应该看到的是当年做slc是因为当时的技术限制只能做到slc的水平,技术不断进步了才有可能做出来mlc、tlc再到今天的qlc。

qlc在容量增加、成本降低的同时,技术上的缺陷就是性能(相对)降低了,但是绝对性能是在不断增长的

举例来说,五年前三星的主流ssd还是840 evo,使用的是19nm tlc闪存,最低容量120gb,读取速度520mb/s,写入速度410mb/,随机性能是94k iops、35k iops。

如今sata产品中,三星的新品是860 qvo,使用的是qlc闪存,最低容量都是1tb,读写速度550/520mb/s,随机性能97k、98k iops,而且起价也在120美元左右,算算这个提升是多大吧。

我们都冤枉QLC了!看完秒懂

当然,sata硬盘因为接口限制,读写性能是没提升空间了,如果考虑到nvme硬盘,三星970 pro系列的硬盘读取速度都达到3.5gb/s,写入也有2.7gb/s,370k、500k的随机性能更强大,性能比五年前的高端ssd强得多了

对普通人来说,这么多年来nand最大的变化实际上是让大家能够承受得起容量越来越大ssd硬盘了,从当初核心容量32gb到现在的512gb甚至1tbi,ssd的单位容量成本急剧下降,之前每gb价格高达10美元以上,现在每gb大概是0.1美元了,国内差不多是1元/gb了,部分产品甚至能做到每gb不到7毛钱,白菜价了

总结:nand闪存可靠性不是单一原因所致

对于nand闪存的可靠性问题,这其实是个非常复杂的话题,多年来业界一直在讨论ssd可靠性问题,slc/mlc/tlc/qlc的类型区别确实是个主要因素,但可靠性从来不是单一因素所致的。

说mlc比tlc可靠、tlc比qlc可靠需要站在同一基础上,但现实情况中真正影响nand闪存可靠性的因素多了,原片、白片、黑片导致的差异其实比slc/mlc/tlc/qlc大多了。

有关原片、白片、黑片的话题也是争议很多了,这三者的区别简单来说就是nand厂商质量控制要求不同的区别,原片有复杂、严格的测试流程保证质量。

但是价格肯定是最高的,白片价格便宜30%以上,但质量可能有瑕疵,也可能运气好不会遇到问题,而黑片就更没法保证了,但是因为淘汰的边角料更便宜,成本极低。

总之,今天说了这么多,主要是针对大家在nand闪存认知上的一些误解做个解释,不论是tlc闪存还是qlc闪存,都经历过有关性能、可靠性及价格上的长期争议。

如今qlc闪存受到质疑只不过是在重复当年tlc闪存刚问世时的遭遇而已,并不新奇,希望大家不要被单一因素迷惑了。

我们都冤枉QLC了!看完秒懂