A Reliability Enhancement Design under the Flash Translation Layer for MLC-Based Flash-Memory Storage Systems

被引:23
作者
Chang, Yuan-Hao [1 ]
Yang, Ming-Chang [2 ]
Kuo, Tei-Wei [2 ]
Hwang, Ren-Hung [3 ]
机构
[1] Acad Sinica, Inst Informat Sci, Taipei 115, Taiwan
[2] Natl Taiwan Univ, Grad Inst Networking & Multimedia, Dept Comp Sci & Informat Engn, Taipei 106, Taiwan
[3] Natl Chung Cheng Univ, Dept Comp Sci & Informat Engn, Chiayi 621, Taiwan
关键词
Design; Experimentation; Management; Measurement; Performance; Reliability; Flash memory; reliability; error correction; RAID; storage system; MLC; mirror; bad block; error recover; error rate;
D O I
10.1145/2512467
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Although flash memory has gained very strong momentum in the storage market, the reliability of flash-memory chips has been dropped significantly in the past years. This article presents a reliability enhancement design under the flash management layer (i.e., flash translation layer) to address this concern so as to reduce the design complexity of flash-memory management software/firmware and to improve the maintainability and portability of existing and future products. In particular, a log-based write strategy with a hash-based caching policy is proposed to provide extra ECC redundancy and performance improvement. Strategies for bad block management are also presented. The failure rate of flash-memory storage systems is analyzed with the considerations of bit errors. The proposed design is later evaluated by a series of experiments based on realistic traces. It was shown that the proposed approach could significantly improve the reliability of flash memory with very limited system overheads.
引用
收藏
页数:28
相关论文
共 46 条
[1]  
Agrawal Nitin, 2008, P USENIX ANN TECHN C, P57
[2]  
[Anonymous], 1998, AP684 INT CORP
[3]   Differential RAID: Rethinking RAID for SSD Reliability [J].
Balakrishnan, Mahesh ;
Kadav, Asim ;
Prabhakaran, Vijayan ;
Malkhi, Dahlia .
ACM TRANSACTIONS ON STORAGE, 2010, 6 (02)
[4]   A design for high-performance flash disks [J].
Birrell, Andrew ;
Isard, Michael ;
Thacker, Chuck ;
Wobber, Ted .
Operating Systems Review (ACM), 2007, 41 (02) :88-93
[5]   An adaptive striping architecture for flash memory storage systems of embedded systems [J].
Chang, LP ;
Kuo, TW .
EIGHTH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2002, :187-196
[6]  
CHANG Y.-H., 2007, P 44 ACM IEEE DES AU
[7]  
CHANG Y.-H., 2009, P 46 ACM IEEE DES AU
[8]  
CHANG Y.-H., 2010, P ACM INT C EMB SOFT
[9]  
CHO H., 2009, P DES AUT TEST EUR C
[10]  
Cormen TH., 2009, Introduction to Algorithms, V3