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 条
  • [31] B+-tree construction on massive data with Hadoop
    Huynh Cong Viet Ngu
    Jun-Ho Huh
    Cluster Computing, 2019, 22 : 1011 - 1021
  • [32] PB+-Tree: PCM-Aware B+-Tree
    Choi, Gyu Sang
    On, Byung-Won
    Lee, Ingyu
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2015, 27 (09) : 2466 - 2479
  • [33] Rio: Fast B+-Tree based-on Remote Accessible Non-Volatile Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Xing, Yuxuan
    Liu, Fang
    Chen, Wei
    2017 15TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS AND 2017 16TH IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING AND COMMUNICATIONS (ISPA/IUCC 2017), 2017, : 494 - 496
  • [34] FB-Tree: A B+-Tree for Flash-Based SSDs
    Jorgensen, Martin V.
    Rasmussen, Rene B.
    Saltenis, Simonas
    Schjonning, Carsten
    PROCEEDINGS OF THE 15TH INTERNATIONAL DATABASE ENGINEERING & APPLICATIONS SYMPOSIUM (IDEAS '11), 2011, : 34 - 42
  • [35] Enhancing the B+-tree by dynamic node popularity caching
    Yu, Cui
    Bailey, James
    Montefusco, Julian
    Zhang, Rui
    Zhong, Jiling
    INFORMATION PROCESSING LETTERS, 2010, 110 (07) : 268 - 273
  • [36] A COST MODEL FOR THE INTERNAL ORGANIZATION OF B+-TREE NODES
    HANSEN, WJ
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1981, 3 (04): : 508 - 532
  • [37] Dynamic In-Page Logging for B+-tree Index
    Na, Gap-Joo
    Lee, Sang-Won
    Moon, Bongki
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2012, 24 (07) : 1231 - 1243
  • [38] Indexing Possibilistic Numerical Data: The Interval B+-tree Approach
    De Tre, Guy
    De Mol, Robin
    Bronselaer, Antoon
    INFORMATION PROCESSING AND MANAGEMENT OF UNCERTAINTY IN KNOWLEDGE-BASED SYSTEMS, IPMU 2016, PT II, 2016, 611 : 305 - 316
  • [39] On using B+-tree for efficient processing for the boundary neighborhood problem
    Department of Computer Science, King Abdulla II School for Information Technology, University of Jordan, P.O. Box 13898, Amman 11942, Jordan
    WSEAS Transactions on Systems, 2008, 7 (07): : 711 - 720
  • [40] NBTree: a Lock-free PM-friendly Persistent B+-Tree for eADR-enabled PM Systems
    Zhang, Bowen
    Zheng, Shengan
    Qi, Zhenlin
    Huang, Linpeng
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 15 (06): : 1187 - 1200