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 条
[31]   A log buffer-based flash translation layer using fully-associative sector translation [J].
Lee, Sang-Won ;
Park, Dong-Joo ;
Chung, Tae-Sun ;
Lee, Dong-Ho ;
Park, Sangwon ;
Song, Ha-Joo .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (03) :18
[32]  
Matthews J., 2008, Trans. Storage, V4, P1
[33]   Bit error rate in NAND Flash memories [J].
Mielke, Neal ;
Marquart, Todd ;
Wu, Ning ;
Kessenich, Jeff ;
Belgal, Hanmant ;
Schares, Eric ;
Trivedi, Falgun ;
Goodness, Evan ;
Nevill, Leland R. .
2008 IEEE INTERNATIONAL RELIABILITY PHYSICS SYMPOSIUM PROCEEDINGS - 46TH ANNUAL, 2008, :9-+
[34]  
Moon TK, 2005, ERROR CORRECTION CODING: MATHEMATICAL METHODS AND ALGORITHMS
[35]  
Murugan M, 2011, IEEE S MASS STOR SYS
[36]  
Narayanan D., 2008, ACM T STORAGE, V4, P3
[37]  
NATH S., 2007, P ACM INT C INF PROC
[38]  
PAPIRLA V., 2009, P ACM IEEE DES AUT C
[39]  
PARK C., 2004, P ACM IEEE INT S LOW
[40]  
PARK D., 2010, SIGMETRICS, P14