期刊文献+

Flash-Optimized B+-Tree 被引量:2

Flash-Optimized B+-Tree
原文传递
导出
摘要 With the rapid increasing capacity of flash memory, flash-aware indexing techniques are highly desirable for flash devices. The unique features of flash memory, such as the erase-before-write constraint and the asymmetric read/write cost, severely deteriorate the performance of the traditional B+-tree algorithm. In this paper, we propose an optimized indexing method, called lazy-update B+-tree, to overcome the limitations of flash memory. The basic idea is to defer the committing of update requests to the B^-tree by buffering them in a segment of main memory. They are later committed in groups so that the cost of each write operation can be amortized by a bunch of update requests. We identify a victim selection problem for the lazy-update B+-tree and develop two heuristic-based commit policies to address this problem. Simulation results show that the proposed lazy-update method, along with a well-designed commit policy, greatly improves the update performance of the traditional B+-tree while preserving the query efficiency. With the rapid increasing capacity of flash memory, flash-aware indexing techniques are highly desirable for flash devices. The unique features of flash memory, such as the erase-before-write constraint and the asymmetric read/write cost, severely deteriorate the performance of the traditional B+-tree algorithm. In this paper, we propose an optimized indexing method, called lazy-update B+-tree, to overcome the limitations of flash memory. The basic idea is to defer the committing of update requests to the B^-tree by buffering them in a segment of main memory. They are later committed in groups so that the cost of each write operation can be amortized by a bunch of update requests. We identify a victim selection problem for the lazy-update B+-tree and develop two heuristic-based commit policies to address this problem. Simulation results show that the proposed lazy-update method, along with a well-designed commit policy, greatly improves the update performance of the traditional B+-tree while preserving the query efficiency.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2010年第3期509-522,共14页 计算机科学技术学报(英文版)
基金 supported by the Research Grants Council of Hong Kong under Grant No. HKBU210808 the National Natural Science Foundation of China under Grant No. 60833005
关键词 B+-tree flash memory INDEXING lazy update B+-tree, flash memory, indexing, lazy update
  • 相关文献

参考文献22

  • 1Lee S W, Moon B. Design of flash-based DBMS: An in-page logging approach. In Proc. the 2007 ACM SIGMOD International Conference on Management of Data (SIGMOD 2007), Beijing, China, June 11-14, 2007, pp.55-66.
  • 2Nath S, Kansal A. FlashDB: Dynamic self-tuning database for NAND flash. In Proc. the 6th International Conference on Information Processing in Sensor Networks ( IPSN 2007), New York, USA, 2007, pp.410-419.
  • 3Wu C, Kuo T, Chang L P. An efficient b-tree layer implementation for flash-memory storage systems. Trans. Embedded Computing Sys., 2007, 6(3): 19.
  • 4Understanding the flash translation layer (FTL) specification. Technical Report, Intel Corporation, 1998, http://developer .intel.com.
  • 5Kawaguehi A, Nishioka S, Motoda H. A flash-memory based file system. In Proc. USENIX 1995, New Orleans, USA, Jan. 16-20, 1995, pp.155-164.
  • 6SmartMedia specification. SSFDC Forum, http://www.ssfdc. or.jp.
  • 7Kim B, Lee G. Method of driving remapping in flash memory and flash memory architecture. United States Patent, No.6 381176, 2002.
  • 8Reiser H. Reiser file system, http://www.namesys.com, 1997.
  • 9Oracle Corporation. Oracle lOg. http://www.oracle.com/database/index.html, 2003.
  • 10Chang L P, Kuo T W, Lo S W. Real-time garbage collection for flash-memory storage systems of real-time embedded systems. Trans. Embedded Computing Sys., 2004, 3(4): 837-863.

同被引文献19

引证文献2

二级引证文献41

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部