earticle

논문검색

A Flash-based B+-Tree using Sibling-Leaf Blocks for Efficient Node Updates and Range Searches

초록

영어

Recently, as the price per bit is decreasing at a fast rate, flash memory is considered to be used as primary storage of large-scale database systems. Although flash memory shows off its high speeds of page reads, however, it has a problem of noticeable performance degradation in the presence of increasing update workloads. When updates are requested for pages with random page IDs, in particular, the shortcoming of flash tends to impair significantly the overall performance of a flash-based database system. Therefore, it is important to have a way to efficiently update the B+-tree, when it is stored in flash storage. This is because most of updates in the B+-tree arise at leaf nodes, whose page IDs are in random. In this light, we propose a new flash B+-tree that stores up-to-date versions of leaf nodes in sibling-leaf blocks (SLBs), while updating them. The use of SLBs improves the update performance of B-trees and provides the mechanism for fast key range searches. To verify the performance advantages of the proposed flash B+-tree, we developed a mathematical performance evaluation model that is suited for assessing B-tree operations. The performance comparisons from it show that the proposed flash B+-tree provides faster range searches and reduces more than 50% of update costs.

목차

Abstract
 1. Introduction
 2. Backgrounds
  2.1 Garbage Collection
  2.2 Earlier Flash B+-trees
 3. Proposed Flash B+-Tree
  3.1 Idea Sketch
  3.2 Tree Reconstructing Algorithm
  3.3 Search Algorithms
 4. Performance Evaluations
  4.1 Performance Model
  4.2 Evaluation Results
 5. Conclusions
 Acknowledgement
 References

저자정보

  • Seong-Chae Lim Dept. of Computer Science Dongduk Women’s University, Korea

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      ※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.

      0개의 논문이 장바구니에 담겼습니다.