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

被引:16
作者
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
    Jo, Heeseung
    Kang, Jeong-Uk
    Park, Seon-Yeong
    Kim, Jin-Soo
    Lee, Joonwon
    [J]. 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
    Kang, Jeong-Uk
    Kim, Jin-Soo
    Park, Chanik
    Park, Hyoungjun
    Lee, Joonwon
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (09) : 644 - 658
  • [10] BPLRU: A buffer management scheme for improving random writes in flash storage
    Kim, Hyojun
    Ahn, Seongjun
    [J]. PROCEEDINGS OF THE 6TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES (FAST '08), 2008, : 239 - 252