Adaptive in-page logging for flash-memory storage systems

被引:5
作者
Lu, Ke [1 ,2 ]
Jin, Peiquan [1 ,2 ]
Yang, Puyuan [1 ,2 ]
Wan, Shouhong [1 ,2 ]
Yue, Lihua [1 ,2 ]
机构
[1] Univ Sci & Technol China, Sch Comp Sci & Technol, Hefei 230026, Peoples R China
[2] Chinese Acad Sci, Key Lab Electromagnet Space Informat, Hefei 230026, Peoples R China
基金
中国国家自然科学基金;
关键词
flash memory; adaptive algorithm; IPL; update pattern; BUFFER REPLACEMENT ALGORITHM; TRANSLATION LAYER; LRU; FTL;
D O I
10.1007/s11704-013-3013-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Flash memory is widely used in embedded devices and enterprise storage systems. Currently, flash-based storage devices usually use a flash translation layer (FTL) to cope with the special features of flash memory. Many methods for the design and implementation of the FTL have been proposed, such as BAST (block-associative sector translation), FAST (fully associative sector translation), and IPL (inpage logging), of which IPL has been demonstrated to have the best performance. However, IPL offers little consideration to reducing merge operations that consequently result in the degradation of the overall performance of flash-memory storage systems. We propose an improvement to IPL, called adaptive IPL (AIPL). The idea of adaptive IPL is to make the log region in a block resizable, therefore a hot block (i.e., a write-intensive block) will use a large log region so as to absorb more page updates and in turn reduce the merge operations, while a cold block, i.e., a block rarely written to, will use a small log region. This is realized by first detecting the update pattern of a block and then presenting an updatepattern-based algorithm to dynamically adjust the log region size of a newly allocated block. We conduct experiments on TPC-C traces and synthetic traces and compare the performance of AIPL with other competitors in terms of merge count, write count and elapsed time. The results demonstrate that compared with IPL, AIPL can reduce merge operations by 65% and write operations by 54% on average.
引用
收藏
页码:131 / 144
页数:14
相关论文
共 23 条
[1]  
[Anonymous], 1998, WISHF RES RES AP 684
[2]  
[Anonymous], P 18 ACM C INF KNOWL
[3]  
Bjorling M, 2010, IEEE DATA ENG B, V33, P48
[4]   CACH-FTL: A Cache-Aware Configurable Hybrid Flash Translation Layer [J].
Boukhobza, Jalil ;
Olivier, Pierre ;
Rubini, Stephane .
PROCEEDINGS OF THE 2013 21ST EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2013, :94-101
[5]   A dual-mode NAND flash memory: 1-Gb multilevel and high-performance 512-Mb single-level modes [J].
Cho, T ;
Lee, YT ;
Kim, EC ;
Lee, JW ;
Choi, S ;
Lee, S ;
Kim, DH ;
Han, WG ;
Lim, YH ;
Lee, JD ;
Choi, JD ;
Suh, KD .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2001, 36 (11) :1700-1706
[6]   DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings [J].
Gupta, Aayush ;
Kim, Youngjae ;
Urgaonkar, Bhuvan .
ACM SIGPLAN NOTICES, 2009, 44 (03) :229-240
[7]  
Hudlet V., 2011, P 14 C GI C DAT SYST, V180, P430
[8]  
Ilhoon Shin, 2012, Convergence and Hybrid Information Technology. Proceedings of the 6th International Conference (ICHIT 2012), P744, DOI 10.1007/978-3-642-32645-5_93
[9]   AD-LRU: An efficient buffer replacement algorithm for flash-based databases [J].
Jin, Peiquan ;
Ou, Yi ;
Haerder, Theo ;
Li, Zhi .
DATA & KNOWLEDGE ENGINEERING, 2012, 72 :83-102
[10]  
Kim J, 2002, IEEE T CONSUM ELECTR, V48, P366