Error correction code for Flash memory
-
摘要: Flash闪存是一种非易失性的存储器件,随着工艺尺寸的不断减小,存储容量需求的不断增加,存储可靠性与寿命成为Flash生产与应用过程中最严重的两个挑战.基于多级 (MLC,Multilevel Cell) "与非(NAND)型" Flash的层级结构特征与读写操作特性,构造了一种基于正交映射的纠错编码方法,给出其编解码原理与结构,并分析其纠错能力.在此基础上,分析了该编码方法在Flash存储系统中的两种典型应用场景,即分布式多用户共享存储以及历史数据的无差错恢复.此外,Flash存储单元的可靠性受擦除次数的限制,其寿命相当有限,该编码方法可以有效地利用坏块来提高Flash的整体生命周期.分析结果表明:不改变整体结构,只需对编码模块进行简单调整,即可实现多种实际应用需求.Abstract: Flash memory is a non-volatile storage device, as the technology continuously scales down and storage density requirement increases up, the storage reliability and lifetime of flash memory become two of the most serious challenges. According to the multi-level cell (MLC) NAND Flash structural features and operating characteristics, an error correction coding approach based on orthogonal mapping was proposed, and the error correcting ability was analyzed. On this basis, two typical application scenarios in flash memory system were presented, i.e., distributed multi-user access storage and error-free recovery of historical data. Moreover, the lifetime of flash is strictly limited by the block-erasures operation; this coding scheme could utilize the bad block to enhance the flash lifetime. The analysis shows that this coding scheme could achieve multiple practical applications with simple adjustment to the encoder module.
-
Key words:
- Flash memory /
- error correction code /
- orthogonal mapping /
- multi-user access /
- data recovery
-
[1] Micheloni R, Croppa L,Marelli A.Inside NAND flash memories [M].Heidelberg,Germany:Springer,2010:19-89 [2] Chang Y H, Hsieh J W,Kuo T W.Endurance enhancement of flash memory storage systems:an efficient static wear leveling design//The 44th Design Automation Conference.New York:ACM/IEEE,2007:212-217 [3] Jiang A X, Bohossian V,Bruck J.Floating codes for joint information storage in write asymmetric memories//IEEE International Symposium on Information Theory.Nice,France:IEEE ISIT,2007:1166-1170 [4] Bohossian V, Jiang A X,Bruck J.Buffer coding for asymmetric multi-level memory//IEEE International Symposium on Information Theory.Nice,France:IEEE ISIT,2007:1186-1190 [5] Yaakobi E, Vardy A,Siegel P H,et al.Multidimensional flash codes//The 46th Annual Allerton Conference on Communication,Control,and Computing.Urbana Champaign:IEEE,2008:392-399 [6] Jiang A X, Mateescu R,Schwartz M,et al.Rank modulation for flash memories[J].IEEE Transactions on Information Theory,2009,55(6):2659-2673 [7] Kuzntsov A V, Vinck A H.On the general defective channel with informed encoder and capacities of some constrained memories[J].IEEE Transactions on Information Theory,1994,40(6):1866-1871 [8] Cassuto Y, Schwartz M,Bohossian V,et al.Codes for multilevel fish memories:correcting asymmetric limited magnitude errors//IEEE International Symposium on Information Theory.Nice,France:IEEE ISIT,2007:1176-1180 [9] Huang Q,Lin S,Ghaffar A K.Error-correcting codes for flash coding//Information Theory and Applications Workshop.La Jolla:IEEE ITA,2011:1-23 [10] Pickholtz R, Schilling D,Milstein L.Theory of spread spectrum communications-a tutorial[J].IEEE Transactions on Communications,1982,30(5):855-884 [11] Jung J, Suh S B,Yoo C.Spread programming using orthogonal code for alleviating bit errors of NAND flash memory//International Conference on Consumer Electronics.Las Vegas:IEEE,2010:83-84
点击查看大图
计量
- 文章访问数: 2031
- HTML全文浏览量: 233
- PDF下载量: 721
- 被引次数: 0