PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

【原创】浴室谈镁光的ClearNAND技术

[复制链接]
跳转到指定楼层
1#
neeyuese 发表于 2010-12-14 06:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:10896|回复数:13
本帖最后由 neeyuese 于 2010-12-17 20:11 编辑

我们知道NAND Flash从开发出来为止,一直需要ECC的辅助来使用。由于工艺的更新,MLC,TLC的推出,对ECC的需要也越来越高,这样问题就来了,不是任何系统都有足够的能力来处理这些ECC问题的,给设计者带来了不小的考验。


下面就来看看这些问题吧:

1.过去的NAND是如何使用ECC的?

ECC历来是用来改善NAND Flash的数据可靠性,然而随着工艺提升,芯片越来越小,悬浮门里的电子存储数量越来越少,造成数据bit出错的可能性越来越大,为了在这种恶劣形势下继续稳定的使用NAND Flash ,ECC也必须加强才行。



如图,随着ECC的能力增强,需要的逻辑门数字也在增加(处理器电路复杂度),造成越来越复杂的控制器设计。

50nm的SLC只需要1bit ECC, MLC需要4bit ECC, 34nm的MLC需要24bit ECC,更新工艺的NAND Flash ECC更需要40bit以上。

高性能的SSD控制器一般配有多通道的闪存控制器,而每个闪存通道都要有自己的ECC逻辑门电路,例如一个10通道的闪存控制器,需要60bit的ECC能力,那么10通道就要有接近3百万逻辑门电路用来处理ECC。


2.NAND Flash主要有哪些接口?

主要有3种: 1. Legacy NAND 2.Direct NAND 3.ClearNAND

1. Legacy NAND 接口是目前消费级产品普遍采用的接口,近几年这个接口速度已经被提升到50Mhz,其他的地方都没咋变。

几年前,Intel,镁光和其他几个闪存公司联合起来,成立了个闪存组织,该组织主要是为了简化业界闪存之间的指令,时钟模式等规范,最终制定了ONFI标准(开放式NAND闪存接口),也就是ONFi 1.0。ONFI定义了许多重要的闪存信息:时钟模式,page,block大小,ECC最小需求等。

ONFI标准新的2.0定义了同步接口,目前最新的ONFI 2.2标准已经让同步接口达到了单通道200MB/s的传输率(DDR),源同步接口。由于有向后兼容性,上点后,也可以以异步模式运行。


2. Direct NAND : 顾名思义 直连 NAND 解决方案。

指的是NAND Flash直接连到主机上的处理器或者SSD控制器,由硬件负责处理ECC,软件处理块管理和磨损平衡。初看这不是一个好方法,不过如今的多核,超线程处理器性能强劲,只要设计的好还是不错的,而且NAND Flash直接由主机管理,主机软件可以实时的决策,能够防止意外停电造成的问题。

这种方案曾经想在P55上运用,不过我只见过ES板有,正式版的就没见过,Intel取消了?




ONFI 2.2定义了200MT/s的能力,每通道最大支持16个die.



如图:典型的用法就是连接到2个8 die 封装的颗粒上。一个标准的8 die 100针BGA封装颗粒拥有2根独立的NAND总线: (DQ\[7:0]1和 (DQ\[7:0]2。每根总线又把4个die连在一起,每4个die有2个CE控制,这个配置需要主控制器支持8CE操作。



3. ClearNAND接口




上图是传统NAND接口和ClearNAND接口的区别。

我们看到都是使用相同的ONFI总线和100针BGA封装,区别只是ClearNAND颗粒封装的时候在Die外部加了个ECC用的控制器,这样主控制器就不需要ECC处理了。利用同样的ONFI标准的异步/同步接口降低了传统到ClearNAND转换的难度。



3.这次镁光发布了2个版本的ClearNAND,它们有啥区别?

很明显两种版本自然分标准版和增强版了。
标准版主要是为消费级市场,采用异步总线的使用基本ECC就可以的产品。
增强版主要是为了企业市场,支持更高级的ECC,并能增强性能,支持同步/异步ONFI2.2总线,支持最大容量64GB单颗封装。

很明显,未来的ClearNAND随着工艺的增强,ECC能力也会跟进,这样就避免了SSD设计者一直重新设计电路来支持颗粒厂最新工艺的NAND闪存。



4.增强版ClearNAND里到底有哪些技术优势?



如图,增强版的ClearNAND支持ONFi 2.2标准的速度为200 MT/s的指令/地址/数据总线。控制器内含耦合电容来做内部电压调整,为了兼容标准NAND设备,连接在不使用的针脚上。ClearNAND控制器支持2根内部闪存总线,分别连接到2组LUN上,每根总线提供200MT/s带宽,并有独立的ECC模块,2根总线同时可以进行读写操作。这样应该很容易理解是为了今后ONFi 3.0标准作准备(400MT/s)。

4个关键技术:

1.Volume addressing,



卷访问技术可以让1个die或1个CE去访问最多16个ClearNAND卷。每个ClearNAND控制器最多支持8个die封装的芯片,并能给主机或者SSD控制器提供一定的缓冲。

2.Electronic data mirroring,

这个技术提升了信号和数据完整性

3.Ready/Busy#  Redefined to Interrupt,

重新定义的准备/忙中断,主要用来提升控制器对闪存之间状态更新的速度和反应能力。

4.Internal Copyback



提升性能的关键技术,也是最值得注意的东西。内部Copyback技术可以明显降低磨损平衡消耗的主控带宽。
如图,同个ClearNAND芯片内部的die之间可以直接来回复制数据(内部自己有ECC,不需要主控ECC),可以让出ClearNAND到主控之间的通道来给主控处理别的请求。

4个技术:1.降低芯片数和寻址的要求。2.简化PCB设计和布线,提升信号强度和数据完整度。3.提供SSD控制器的实时状态更新。4.靠着内部的2根独立总线,提升CopyBack操作的性能,提升磨损平衡和垃圾回收的性能。

-----------------------------------------

总结来说,标准版ClearNAND适合小型消费型电子产品(主控弱),而非我们目前电脑里用的固态硬盘,因为固态硬盘主控性能足够强劲,采用ClearNAND必将增加成本,采用RAW NAND更能在价格上体现出优势。增强版ClearNAND适合对性能和数据安全有要求的企业型应用,也不是我们消费的起的,不过这个趋势说明了工艺更新后的NAND Flash在质量上确实需要更加关注了,2xnm甚至1xnm?烂主控你们敢用吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
mikeee146 发表于 2010-12-14 12:43 | 只看该作者
先坐沙发再慢慢看
3#
kx945` 发表于 2010-12-14 12:45 | 只看该作者
板凳!内存来说还是IBM的纠错技术好
4#
badaa 发表于 2010-12-14 14:53 | 只看该作者
这个得花点脑筋,晚上再看吧
5#
彩虹糖 发表于 2010-12-14 15:11 | 只看该作者
云里雾里的...下课再认真看看...
6#
xxxyyy1 发表于 2010-12-14 17:25 | 只看该作者
又有新文章了
7#
westmere 发表于 2010-12-14 20:24 | 只看该作者
好像Onfi 2.1就支持独立ECC了。难道说c300就用了这个东东?
8#
westmere 发表于 2010-12-14 20:24 | 只看该作者
板凳!内存来说还是IBM的纠错技术好
kx945` 发表于 2010-12-14 12:45



    就是太好了,所以火星车丢了。
9#
DICKLI 发表于 2010-12-22 15:47 | 只看该作者
收藏起来慢慢品尝
10#
jasonzzh 发表于 2011-2-7 00:13 | 只看该作者
还以为C300用的这么先进的ECC
11#
donnyng 发表于 2011-4-1 16:43 | 只看该作者
c300的ecc是不是比c400要稍微低一点档次?
12#
kanon421 发表于 2011-4-2 11:44 | 只看该作者
跟浴大学习技术
13#
diablozhao 发表于 2011-4-2 13:02 | 只看该作者
报道了
14#
odrip 发表于 2012-11-7 08:49 | 只看该作者
看起来很强大的样子  但是没有看懂。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部