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 条
  • [11] Kim J, 2002, IEEE T CONSUM ELECTR, V48, P366
  • [12] Lee S., 2011, TRCARES0411
  • [13] Lee S.-W., 2008, P 2008 ACM SIGMOD IN, P1075, DOI DOI 10.1145/1376616.1376723
  • [14] Lee S-T, 2008, P INT WORKSH SOFTW S, P27
  • [15] A log buffer-based flash translation layer using fully-associative sector translation
    Lee, Sang-Won
    Park, Dong-Joo
    Chung, Tae-Sun
    Lee, Dong-Ho
    Park, Sangwon
    Song, Ha-Joo
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (03) : 18
  • [16] Energy-aware flash memory management in virtual memory system
    Li, Han-Lin
    Yang, Chia-Lin
    Tseng, Hung-Wei
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (08) : 952 - 964
  • [17] Recently-evicted-first buffer replacement policy for flash storage devices
    Seo, Dongyoung
    Shin, Dongkun
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2008, 54 (03) : 1228 - 1235
  • [18] Hydra: A Block-Mapped Parallel Flash Memory Solid-State Disk Architecture
    Seong, Yoon Jae
    Nam, Eyee Hyun
    Yoon, Jin Hyuk
    Kim, Hongseok
    Choi, Jin-Yong
    Lee, Sookwan
    Bae, Young Hyun
    Lee, Jaejin
    Cho, Yookun
    Min, Sang Lyul
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (07) : 905 - 921
  • [19] Seunggu Ji, 2010, Proceedings of the 2010 IEEE 10th International Conference on Computer and Information Technology (CIT 2010), P1764, DOI 10.1109/CIT.2010.307
  • [20] WU M, 1994, SIGPLAN NOTICES, V29, P86, DOI 10.1145/195470.195506