AD-LRU: An efficient buffer replacement algorithm for flash-based databases

被引:56
作者
Jin, Peiquan [2 ]
Ou, Yi
Haerder, Theo [1 ]
Li, Zhi
机构
[1] Univ Kaiserslautern, Dept Comp Sci, D-67663 Kaiserslautern, Germany
[2] Univ Sci & Technol China, Sch Comp Sci & Technol, Hefei, Anhui, Peoples R China
基金
美国国家科学基金会;
关键词
Flash memory; Database buffer management; Replacement policy; Flash-based DBMS; INTEGRATION; WSR;
D O I
10.1016/j.datak.2011.09.007
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Flash memory has characteristics of out-of-place update and asymmetric I/O latencies for read, write, and erase operations. Thus, the buffering policy for flash-based databases has to consider those properties to improve the overall performance. This article introduces a new approach to buffer management for flash-based databases, called AD-LRU (Adaptive Double LRU). which focuses on improving the overall runtime efficiency by reducing the number of write/erase operations and by retaining a high buffer hit ratio. We conduct trace-driven experiments both in a simulation environment and in a real DBMS, using a real OLTP trace and four kinds of synthetic traces: random, read-most, write-most, and Zipf. We make detailed comparisons between our algorithm and the best-known competitor methods. The experimental results show that AD-LRU is superior to its competitors in most cases. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:83 / 102
页数:20
相关论文
共 39 条
[1]   FAWN: A Fast Array of Wimpy Nodes [J].
Andersen, David G. ;
Franklin, Jason ;
Kaminsky, Michael ;
Phanishayee, Amar ;
Tan, Lawrence ;
Vasudevan, Vijay .
COMMUNICATIONS OF THE ACM, 2011, 54 (07) :101-109
[2]  
[Anonymous], FLASH DBSIM
[3]  
[Anonymous], 1998, AP684 INT CORP
[4]  
Bouganim Luc., 2009, CIDR
[5]  
Cho T., IEEE J SOLIDA STATE, V46
[6]  
Corbato F.J., 1969, HONOR PHILIP M MORSE, P217
[7]   PRINCIPLES OF DATABASE BUFFER MANAGEMENT [J].
EFFELSBERG, W ;
HAERDER, T .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1984, 9 (04) :560-595
[8]  
Gray J., 1993, The Benchmark Handbook for Database and Transaction Systems, Vsecond
[9]  
HAERDER T, 1983, COMPUT SURV, V15, P287, DOI 10.1145/289.291
[10]  
Harder T., 2009, BTW 09, V144, P167