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 条
  • [41] Full-text and structural XML indexing on B+-tree
    Shimizu, T
    Yoshikawa, M
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2005, 3588 : 451 - 460
  • [42] A B+-tree based indexing technique for fuzzy numerical data
    Barranco, C. D.
    Campana, J. R.
    Medina, J. M.
    FUZZY SETS AND SYSTEMS, 2008, 159 (12) : 1431 - 1449
  • [43] Probabilistic model and optimal reorganization of B+-tree with physical clustering
    Univ of Iowa, Iowa City, United States
    IEEE Trans Knowl Data Eng, 5 (826-832):
  • [44] B3-Tree: Byte-Addressable Binary B-Tree for Persistent Memory
    Cha, Hokeun
    Nam, Moohyeon
    Jin, Kibeom
    Seo, Jiwon
    Nam, Beomseok
    ACM TRANSACTIONS ON STORAGE, 2020, 16 (03)
  • [45] SSB-Tree: Making Persistent Memory B plus -Trees Crash-Consistent and Concurrent by Lazy-Box
    Li, Tongliang
    Wang, Haixia
    Shao, Airan
    Wang, Dongsheng
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022), 2022, : 70 - 80
  • [46] 并行B+-tree的存储结构及其操作
    孙文隽
    黑龙江大学自然科学学报, 1999, (03) : 39 - 43
  • [47] 并行B+-tree的存储结构及其操作
    孙文隽
    黑龙江大学自然科学学报, 1999, (02) : 47 - 50
  • [48] Probabilistic model and optimal reorganization of B+-tree with physical clustering
    Park, JS
    Sridhar, V
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1997, 9 (05) : 826 - 832
  • [49] Circ-Tree: A B plus -Tree Variant With Circular Design for Persistent Memory
    Wang, Chundong
    Brihadiswarn, Gunavaran
    Jiang, Xingbin
    Chattopadhyay, Sudipta
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (02) : 296 - 308
  • [50] Pivotal B plus tree for Byte-Addressable Persistent Memory
    Yoo, Jonghyeon
    Cha, Hokeun
    Kim, Wonbae
    Kim, Wook-Hee
    Park, Sung-Soon
    Nam, Beomseok
    IEEE ACCESS, 2022, 10 : 46725 - 46737