一,介绍
在选择工业和嵌入式应用的闪存存储解决方案时,系统设计人员通常有两种选择 - 使用SLC NAND或MLC NAND。 SLC NAND闪存具有非常高的耐用性,非常可靠,可以在扩展温度范围下工作。然而,高容量SLC NAND的成本可能会令人望而却步。
对于那些成本敏感的项目,设计师有时会将MLC NAND视为一种替代方案,MLC NAND高容量低成本。然而,MLC NAND 具有较低的耐用性(小于SLC NAND的1/20),误码率高,在扩展温度范围情况下不能很好工作。
一段时间以来,闪存存储厂商已经推出了第三个选项,这是一种增强型MLC NAND产品。这些已经以各种名称销售 – 如增强型MLC,iSLC,superMLC,MLC +,turbo MLC等。近来,准SLC(又名pSLC)已经被各供应商提升了很大的性能。这对许多用户来说已经很混乱,因为不清楚底层技术, 这些不同的称呼的产品是否性能一样了?
在本白皮书中,我们将尝试解释pSLC的基础技术,以及与其他“增强型”MLC技术的区别。
二,NAND Flash 基础知识
2.1NAND闪存结构
NAND Flash的内部组织是由块和页构成。每个块包含多个页面,这取决于设备容量; 每个块典型的页数量是64到256。每页都有一个固定尺寸; 目前的MLC NAND具有8KB或16KB的页面大小,具体取决于设备容量。
2.2MLC NAND编程
MLC NAND中的每个单元在编程时会存储两位数据,这两位数据来自两个不同的页面。首先编程LSB,这将使存储单元(cell)置于中级编程状态。这个编程步骤被称为低页面或快速页面编程。 这个编程步骤相当快,因为中级编程状态不需要非常精密, 阈值电压值只需要超过能使感测电路能区分擦除状态的高度就足够了。
接下来编程MSB,这被称为高页面或慢页面编程。这个编程步骤很慢,有两个原因。 首先,必须执行读取操作找出LSB是“0”还是“1”。然后,这个编程步骤必须将单元格精确地置于三种可能状态中的一种,这需要一种在多通道里递增地移动单元阈值的编程算法。
总之,和SLC NAND编程比较,LSB / MSB编程顺序结果在MLC中写入量更慢。
三,快速页面模式
现在我们已经看到了MLC NAND的编程方式,仅仅使用MLC NAND简单地存储一位数据而不编程高页面,这个方式显然是可行的。 使用MLC NAND的这种编程方式被称为“快速页面模式”。 其实一些厂商一直以不同名称在推广这个产品,如“涡轮增压模式”,MLC +等。
快速页面模式的优点是任何MLC NAND都可以实现,它不需要任何特殊指令,提供了一种实现性能提升的简单方法,但牺牲了设备的容量。 缺点是与真正的SLC NAND闪存相比其设备耐久性只有轻微的提高。这是因为中级编程状态的阈值电压不如SLC NAND那么高。 还因为这个,快速页面模式NAND的错误率和数据保持并不比标准MLC NAND好。
四,PSLC 模式
在PSLC模式下,存储单元也被用于存储单个位的模式,但增加扭曲技术导致编程阈值被提高; 这在下图中说明:
图3:PSLC与快速页面
提高编程阈值电压值具有许多优点。它增加编程状态与擦除状态之间的感应余量,从而提高了耐用性,更低的错误率和数据保存更长的时间。 这些都是提高了噪音余量的结果,都归功于提高了编程阈值。
感应阈值的改变和较高的编程阈值要求每个MLC NAND 都有专门的指令。 因此,不像快速页模式,pSLC模式不能在任何MLC NAND上使用,仅仅在那些用MLC NAND的地方由供应商提供专门的指令后方可使用。
五,PSLC模式与快速页面模式
下表总结了PSLC模式和快速页面模式之间的差异:
特征 | 快速页面模式 | pSLC 模式 |
性能 | 比MLC好 | 比快速页面模式更好 |
可用性 | 任何MLC NAND | 具体的MLC NAND 由供应商支持 |
耐力 | 略好于MLC | 比MLC好2X至7X |
特征 | 快速页面模式 | pSLC 模式 |
错误率 | 略好于MLC | 比MLC好多了 |
数据保留 | 略好于MLC | 比MLC好多了 |
六,PSLC模式与100%超额配置(OP)
由于pSLC模式是用于MLC NAND预期容量的一半,所以出现了一个问题,是否一个100%超额配置的MLC NAND(即物理容量是用户容量的两倍)可以实现与pSLC NAND相同的特性?答案是不。
100% OP NAND仍然是在标准MLC模式下使用,因此它没有pSLC NAND所拥有的性能提升,此外,由于100%OP NAND只是标准的MLC NAND,它与标准的MLC NAND一样有高错误率和低数据保留问题。
对于耐力,100%OP NAND与标准MLC NAND相比,其耐久性将翻倍,但正确配置pSLC NAND可以实现超过标准MLC NAND的2倍以上的耐用性。
100% OP NAND可能比pSLC NAND具有更耐用的唯一场景,就是在写入small block数据时,而pSLC firmware又是以flash block来做单位(而不是flash page),在这样的条件下,small block数据会大大增加磨平演算(wear leveling)的运作,flash block在没有写满数据的时候,就已经要被再erase,erase次数很频密,这可能有助于其实现比pSLC NAND更高的耐力。在所有其他情况下,pSLC NAND应具有更好的耐用特性。
七,概要
虽然大多数系统设计人员都希望将SLC NAND产品用于其工业嵌入式应用,但其高成本正在推动一些设计师寻找 便宜的替代品 ,MLC NAND产品无法满足这些工业应用的可靠性和耐用性要求。
最近,闪存供应商在其MLC NAND产品中增加了对pSLC模式的支持。 在本白皮书中,我们已经解释了pSLC NAND背后的技术,其特性在SLC NAND与标准MLC NAND之间。对系统设计人员来说,需要一个解决方案比SLC 成本低,但又比MLC具有更高的可靠性,PSLC可能是一个可行的选择。
以上是我们技术的分析解答,有需要的商友可以登陆我公司网站: 仙人掌科技有限公司(www.cactus-tech.cn)
文章原创:工业级闪存专家仙人掌科技
楼主最近还看过