Optimizing B plus -tree for hybrid storage systems

被引:19
作者
Jin, Peiquan [1 ]
Yang, Puyuan [1 ]
Yue, Lihua [1 ]
机构
[1] Univ Sci & Technol China, Sch Comp Sci & Technol, Hefei 230027, Peoples R China
基金
美国国家科学基金会;
关键词
Hybrid storage; B plus -tree; Index structure; Flash memory; Huge leaf; FLASH; MANAGEMENT;
D O I
10.1007/s10619-014-7157-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Flash-memory-based solid state drives (SSD) have been widely used in computer systems. Due to the high price and some specific features of SSD such as asymmetric read/write speeds and limited erasure endurance, it has been a very common solution, e.g., in modern data centers, to use hybrid storage systems involving SSD and traditional hard disks (HDD). However, the SSD/HDD-based hybrid storage systems introduce some new problems in the indexing schemes for data management. In this paper, we propose a new B+-tree-based index for such hybrid storage systems, which is called HybridB tree. The HybridB tree aims to reduce the random writes to SSD while keeping high time performance and low buffer costs. Particularly, we introduce a new design called huge leaf to avoid the splits and merges on B+-tree. A huge leaf node contains two or more leaf nodes in different states. We place the leaf nodes on HDD or SSD according to their current states, and dynamically adapt the states of leaf nodes when they are read or updated. After a detailed explanation on the structure and operations of the HybridB tree, we give a theoretical analysis on the costs of the HybridB tree. Then, we conduct experiments on two TPC-C traces, using a real hybrid storage system including one HDD and two SSDs, and compare the performance of our proposal with two implementations of B+-tree, namely the B+-tree on HDD and the B+-tree on SSD/HDD. The results show that our proposal has the best time performance and the fewest buffer costs. Moreover, our proposal is able to effectively reduce the random writes to SSD.
引用
收藏
页码:449 / 475
页数:27
相关论文
共 22 条
[1]   Lazy-Adaptive Thee: An Optimized Index Structure for Flash Devices [J].
Agrawal, Devesh ;
Ganesan, Deepak ;
Sitaraman, Ramesh ;
Diao, Yanlei ;
Singh, Shashi .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2009, 2 (01) :361-372
[2]  
Bonnet P, 2011, PROC VLDB ENDOW, V4, P1504
[3]   SSD Bufferpool Extensions for Database Systems [J].
Canim, Mustafa ;
Mihaila, George A. ;
Bhattacharjee, Bishwaranjan ;
Ross, Kenneth A. ;
Lang, Christian A. .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2010, 3 (02) :1435-1446
[4]  
Chen SM, 2009, ACM SIGMOD/PODS 2009 CONFERENCE, P73
[5]   Integrating Flash Devices [J].
Graefe, Goetz .
COMMUNICATIONS OF THE ACM, 2009, 52 (04) :97-97
[6]  
Havasi F, 2011, LECT NOTES COMPUT SC, V6543, P297, DOI 10.1007/978-3-642-18381-2_25
[7]  
Kai Cui, 2010, Proceedings of the 12th Asia Pacific Web Conference (APWEB 2010), P45, DOI 10.1109/APWeb.2010.67
[8]   Flashing Up the Storage Layer [J].
Koltsidas, Ioannis ;
Viglas, Stratis D. .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (01) :514-525
[9]  
Levandoski J.J., 2013, IEEE Data Eng. Bull, V36, P56
[10]   Tree Indexing on Solid State Drives [J].
Li, Yinan ;
He, Bingsheng ;
Yang, Robin Jun ;
Luo, Qiong ;
Yi, Ke .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2010, 3 (01) :1195-1206