是否能领先e步 浅析SSD中的eTLC和eMLC颗粒

在2015年里,TLC SSD逐渐成为市场主角,凭借超高的性价比掀起了SSD的普及战役。就在TLCSSD攻城略地之余,很多SSD厂商却开始改完“eMLC”,而TLC SSD阵营中也出现了“eTLC”的分支。那么,这些前缀带“e”的闪存颗粒究竟是个什么东东?

闪存颗粒的筛选流程

早在SLC NAND时代,也曾有过名为“eSLC”的闪存颗粒。在MLC和TLC一统江湖的时代,eMLC和eTLC的出现也就显得顺理成章了。在正式介绍它们之前,我们先来回顾一下NAND闪存颗粒的筛选流程:

无论是SLC、MLC还是TLC,它们都是由晶圆切割而来的闪存颗粒(又称“Die”,可由1个或多个电路组成,最终被封装成一个NAND FLASH单元)(图1)。生产工艺越先进(比如从19nm升级到15nm),从每一块晶圆中切割出来的闪存颗粒就越多(图2),意味着成本更低。问题来了,晶圆这种硅半导体集成电路的生产存在良品率的概念,并非每一块晶圆片都是完美合格的。

01

02

在NAND闪存颗粒领域,我们习惯将没有通过任何检测的晶圆片(切割出来的闪存颗粒)称为“黑片”,也就是晶圆上故障率最高的废片。可惜,这些“黑片”很少被晶圆厂销毁,而是通过一些渠道流传出去,常被应用在山寨闪存盘中。还好,鲜有厂商会将其用于SSD,否则返修售后足以拖垮自己。

有些闪存颗粒经历了一次晶圆厂的筛选但却没有通过原厂故障检测,这类“瑕疵片”常被二线硬盘厂商采购。此时,硬盘厂商会用自己的厂内检测对“瑕疵片”进行筛选,凡是检测合格的闪存颗粒就被称为“白片”(又称Good Die)。虽然厂内检测不如原厂监测那般严格,但“白片”的品质还是有所保障的。

如果闪存颗粒顺利通过了晶圆厂原厂的筛选和故障检测,此时它们就会被称为“原厂颗粒”,并在芯片表面印上晶圆厂(如东芝、镁光、海力士、闪迪、三星、英特尔)的Logo和型号参数等信息(图3)。如果你拆开了某款SSD,发现闪存颗粒并非晶圆厂的标记,而是打上了SSD厂商自家的Logo(如Kinston的标志)(图4),那就基本可以断定该SSD采用的是闪存颗粒中的“白片”。

03

04

解读“e”的涵义

消费级市场注重速度,企业级市场则注重稳定,这种潜在的客户需求,也让晶圆厂在闪存颗粒的筛选中出现了分支。

为了满足企业级市场的要求,晶圆厂会将每块晶圆片上最好的那部分单元挑选出来,并依照企业级的标准对其进行严苛的测试,凡是达到数据完整性和耐久度测试标准的那部分闪存颗粒,就会被定义为“eMLC”(图5)或“eTLC”(图6)。换句话说,凡是前缀带“e”的,就是晶圆厂特供给SSD厂家的企业级闪存。与普通的MLC和TLC相比,这些企业级的闪存颗粒拥有更多的P/E数(寿命更长),稳定性方面也更为出色。

05 图注:东芝eMLC原厂颗粒

06 图注:东芝eTLC原厂颗粒

需要注意的是,想挖掘出“eMLC”和“eTLC”在寿命上的优势,还需搭配指定的主控芯片和固件算法。如果有SSD厂商拿eMLC/eTLC与普通主控搭配,是无法达到这些企业级闪存应有的高P/E数值的。

速度无法领先“e”步

令人遗憾的是,为了提高P/E数值,“eMLC”和“eTLC”在擦写操作和编程操作时所需要的时间相比MLC/TLC更长,这就意味着它们在速度上无法和搭配MLC/TLC闪存的SSD快。以建兴睿速T9为例,这款SSD采用了Marvell 88SS9187高端主控和东芝原厂eMLC颗粒,但性能却无法达到预期的那个高度(图7)。

07

令人欣慰的是,“eMLC”和“eTLC”并非提价的代名词。比如256GB的建兴睿速T9(eMLC)只卖499元,而东芝Q300(eTLC)不足400元,和采用MLC和TLC的产品相差极小。因此,如果你对数据安全极为看重,优先挑选搭配闪存颗粒带“e”的SSD准没错(eMLC的寿命大于eTLC),但如果你对SSD的要求就是越快越好,那不带e且配备高端主控的SSD才更适合你。

小结

为了提升卖点,可以预见2016年会有更多SSD用上“eMLC”和“eTLC”,这对担心SSD稳定性的用户而言无疑是个好消息。另一方面,随着3D NAND闪存技术的普及,从现在开始我们将面对一个以TLC为主的SSD市场,三星850 Pro以及被誉为“TLC永久模拟MLC的产物”,大容量TLC SSD潜在的使用寿命隐患已经得以解决。也许用不了几年,MLC SSD也会如果SLC SSD一样淡出市场,被列入传说中的行列。

扩展阅读:容量与功耗之间矛盾

我们都知道,SSD的容量与使用寿命和读写性能成正比,但随之而来的功耗问题就鲜有人关注了。简单来说,SSD容量越大,它的耗电量也就越高。经过国外媒体的实测,240GB SSD的平均功耗介于5400rpm和7200rpm转速的HDD械硬盘之间,SSD一定比HDD省电的结论是站不住脚的。还好,随着NAND闪存工艺和主控的进化,如今240GB的SSD耗电量已经与英特尔520时代的120GB SSD持平。因此,如果你特别在意笔记本的续航时间,选择SSD的容量“够用就好”即可。

本文转自d1net(转载)

时间: 2024-09-29 06:49:07

是否能领先e步 浅析SSD中的eTLC和eMLC颗粒的相关文章

浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化

原文:浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化   本文出处:http://www.cnblogs.com/wy123/p/7374078.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)     ICP优化原理 Index Condition Pushdown (ICP),也称为索引条件下推

浅析正则表达式中的lastIndex以及预查

依次写出下列输出内容. var reg1 = /a/; var reg2 = /a/g; console.log(reg1.test('abcabc')); // true console.log(reg1.test('abcabc')); // true console.log(reg1.test('abcabc')); // true console.log(reg1.test('abcabc')); // true console.log(reg2.test('abcabc')); //

4步在PPT中打造大气浮雕字

4步在PPT中打造大气浮雕字   本文图文详解4步在PPT中打造大气浮雕字的方法. 1.插入文本框,设置文字填充. 2.修改文字字体. 3.添加文字三维顶部棱台. 4.修改文字三维照明.

浅析AngularJS中的生命周期和延迟处理

  这篇文章主要介绍了浅析AngularJS中的生命周期和延迟处理,是AngularJS中较为核心的深层次内容,需要的朋友可以参考下 这里,我们再讨论一些常用的高级的控制反转容器(Inversion of Control containers):延迟加载(lazy-loading),生命周期管理(lifetime management),以及延迟的创建/处理(deferred creation/resolution). 延迟加载(Lazy-Loading) 所谓延迟加载就是当你需要用到对象时候才

浅析javascript中函数声明和函数表达式的区别

这篇文章主要介绍了浅析javascript中函数声明和函数表达式的区别,需要的朋友可以参考下     javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用. 3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者

浅析 JavaScript 中的 函数 currying 柯里化

原文:浅析 JavaScript 中的 函数 currying 柯里化 何为Curry化/柯里化? curry化来源与数学家 Haskell Curry的名字 (编程语言 Haskell也是以他的名字命名). 柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果.因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程. 柯里化一个求和函数 按照分步求值,我们看一个

浅析设计模式中的代理模式在C++编程中的运用_C 语言

由遇到的问题引出代理模式 至少在以下集中情况下可以用代理模式解决问题: 创建开销大的对象时候,比如显示一幅大的图片,我们将这个创建的过程交给代理去完成,GoF 称之为虚代理(Virtual Proxy): 为网络上的对象创建一个局部的本地代理,比如要操作一个网络上的一个对象(网络性能不好的时候,问题尤其突出),我们将这个操纵的过程交给一个代理去完成,GoF 称之为远程代理(Remote Proxy): 对对象进行控制访问的时候,比如在 Jive 论坛中不同权限的用户(如管理员.普通用户等)将获得

浅析Javascript中bind()方法的使用与实现_javascript技巧

我们先来看一道题目 var write = document.write; write("hello"); //1.以上代码有什么问题 //2.正确操作是怎样的 不能正确执行,因为write函数丢掉了上下文,此时this的指向global或window对象,导致执行时提示非法调用异常,所以我们需要改变this的指向 正确的方案就是使用 bind/call/apply来改变this指向 bind方法 var write = document.write; write.bind(docum

浅析GridView中显示时间日期格式的问题_实用技巧

以下都是GridView基本常用的日期,时间格式 形式 语法 结果 注释 数字 {0:N2} 12.36   数字 {0:N0} 13   货币 {0:c2} $12.36   货币 {0:c4} $12.3656   货币 "¥{0:N2}" ¥12.36   科学计数法 {0:E3} 1.23E+001   百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日   日期 {0:d} 2006-11-25