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 条
[31]   Clean First or Dirty First? A Cost-Aware Self-Adaptive Buffer Replacement Policy [J].
Ou, Yi ;
Haerder, Theo .
PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL DATABASE ENGINEERING & APPLICATIONS SYMPOSIUM (IDEAS '10), 2010, :7-14
[32]  
Park S., 2006, P 2006 INT C COMP AR, P234, DOI [10.1145/1176760.1176789, DOI 10.1145/1176760.1176789]
[33]  
Robinson J., 1990, ACM SIGMETRICS PERFO, V18, P142
[34]  
Samsung Electronics, 2006, K9XXG08UXA 1G 8 BIT
[35]  
Su X., 2009, IEEE ICCSIT 09 BEIJ
[36]  
Wei P, 2008, APPLIED COMPUTING 2008, VOLS 1-3, P1477
[37]  
Wu Chin-Hsien., 2006, Proceedings of the 2006 IEEE/ACM International Conference on Computer-Aided Design (ICCAD '06), P601
[38]  
Xiang XY, 2008, APPLIED COMPUTING 2008, VOLS 1-3, P1487
[39]  
Yoo YS, 2007, LECT NOTES COMPUT SC, V4705, P201