A Concise Concurrent B+-Tree for Persistent Memory

被引:0
|
作者
Yan Wei [1 ]
Zhang Xingjun [1 ]
机构
[1] Xi An Jiao Tong Univ, 28 Xianning W Rd, Xian 710000, Shaanxi, Peoples R China
关键词
Persistent memory; B+-Tree; PERFORMANCE; INDEX;
D O I
10.1145/3638717
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Persistent memory (PM) presents a unique opportunity for designing data management systems that offer improved performance, scalability, and instant restart capability. As a widely used data structure for managing data in such systems, B+-Tree must address the challenges presented by PM in both data consistency and device performance. However, existing studies suffer from significant performance degradation when maintaining data consistency on PM. To settle this problem, we propose a new concurrent B+-Tree, CC-Tree, optimized for PM. CC-Tree ensures data consistency while providing high concurrent performance, thanks to several technologies, including partitioned metadata, log-free split, and lock-free read. We conducted experiments using state-of-the-art indices, and the results demonstrate significant performance improvements, including approximately 1.2-1.6x search, 1.5-1.7x insertion, 1.5-2.8x update, 1.9-4x deletion, 0.9-10x range scan, and up to 1.55-1.82x in hybrid workloads.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] ZBTree: A Fast and Scalable B+-Tree for Persistent Memory
    Che, Wenkui
    Chen, Zhiwen
    Hu, Daokun
    Sun, Jianhua
    Chen, Hao
    IEEE Transactions on Knowledge and Data Engineering, 2024, 36 (12) : 9547 - 9563
  • [2] One-Direction Shift B+-Tree Based on Persistent Memory
    Yan W.
    Zhang X.
    Ji Z.
    Dong X.
    Ji C.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (02): : 371 - 383
  • [3] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2023, 26 (05): : 2865 - 2881
  • [4] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    Cluster Computing, 2023, 26 : 2865 - 2881
  • [5] A restructuring method for the concurrent B+-tree based on semantic consistency
    Lim, SC
    Lee, YJ
    Kim, MH
    6TH INTERNATIONAL CONFERENCE ON DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PROCEEDINGS, 1999, : 229 - 236
  • [6] IPL B+-tree for Flash Memory Database Systems
    Na, Gap-Joo
    Moon, Bongki
    Lee, Sang-Won
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2011, 27 (01) : 111 - 127
  • [7] Correction: Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    Cluster Computing, 2024, 27 : 2309 - 2309
  • [8] Restructuring the concurrent B+-tree with non-blocked search operations
    Lim, S
    Kim, MH
    INFORMATION SCIENCES, 2002, 147 (1-4) : 123 - 142
  • [9] CONCURRENT FILE CONVERSION BETWEEN B+-TREE AND LINEAR HASH FILES
    OMIECINSKI, E
    INFORMATION SYSTEMS, 1989, 14 (05) : 371 - 383
  • [10] ALTERNATIVES TO THE B+-TREE
    BOSWELL, W
    THARP, AL
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 468 : 266 - 274