BAGC: Buffer-Aware Garbage Collection for Flash-Based Storage Systems

被引:17
作者
Lee, Sungjin [1 ]
Shin, Dongkun [2 ]
Kim, Jihong [3 ]
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
[2] Sungkyunkwan Univ, Sch Informat & CommunicationEngn, Suwon 440746, Gyeonggi Do, South Korea
[3] Seoul Natl Univ, Dept Comp Sci & Engn, Seoul 151742, South Korea
基金
新加坡国家研究基金会;
关键词
NAND flash memory; flash translation layer (FTL); buffer management; garbage collection; MANAGEMENT; POLICY;
D O I
10.1109/TC.2012.227
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
NAND flash-based storage device is becoming a viable storage solution for mobile and desktop systems. Because of the erase-before-write nature, flash-based storage devices require garbage collection that causes significant performance degradation, incurring a large number of page migrations and block erasures. To improve I/O performance, therefore, it is important to develop an efficient garbage collection algorithm. In this paper, we propose a novel garbage collection technique, called buffer-aware garbage collection (BAGC), for flash-based storage devices. The BAGC improves the efficiency of two main steps of garbage collection, a block merge step and a victim block selection step, by taking account of the contents of a buffer cache, which is typically used to enhance I/O performance. The buffer-aware block merge (BABM) scheme eliminates unnecessary page migrations by evicting dirty data from a buffer cache during a block merge step. The buffer-aware victim block selection (BAVBS) scheme, on the other hand, selects a victim block so that the benefit of the buffer-aware block merge is maximized. Our experimental results show that BAGC improves I/O performance by up to 43 percent over existing buffer-unaware schemes for various benchmarks.
引用
收藏
页码:2141 / 2154
页数:14
相关论文
共 20 条
[1]  
[Anonymous], 2007, K9WBG08U1M NAND FLAS
[2]  
[Anonymous], 2006, DISKMON WINDOWS V2 0
[3]  
Ban A., 1995, U.S. Patent, Patent No. 5404485
[4]  
Boboila S., 2011, 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST), P1
[5]  
Boboila Simona, 2010, P 8 USENIX C FIL STO, P115
[6]  
Han-Joon Kim, 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032), P284, DOI 10.1109/CMPSAC.1999.812717
[7]   FAB: Flash-aware buffer management policy for portable media players [J].
Jo, Heeseung ;
Kang, Jeong-Uk ;
Park, Seon-Yeong ;
Kim, Jin-Soo ;
Lee, Joonwon .
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2006, 52 (02) :485-493
[8]  
Kang J., 2006, Proceedings of the International Conference on Embedded Software (EMSOFT), P161
[9]   A multi-channel architecture for high-performance NAND flash-based storage system [J].
Kang, Jeong-Uk ;
Kim, Jin-Soo ;
Park, Chanik ;
Park, Hyoungjun ;
Lee, Joonwon .
JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (09) :644-658
[10]   BPLRU: A buffer management scheme for improving random writes in flash storage [J].
Kim, Hyojun ;
Ahn, Seongjun .
PROCEEDINGS OF THE 6TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES (FAST '08), 2008, :239-252