ZBTree: A Fast and Scalable B+-Tree for Persistent Memory

被引:0
|
作者
Che, Wenkui [1 ]
Chen, Zhiwen [2 ]
Hu, Daokun [1 ]
Sun, Jianhua [1 ]
Chen, Hao [1 ]
机构
[1] Hunan Univ, Coll Comp Sci & Elect Engn, Changsha 410082, Peoples R China
[2] Xiangtan Univ, Sch Comp Sci, Sch Cyberspace Sci, Xiangtan 411105, Peoples R China
基金
美国国家科学基金会;
关键词
Indexes; Random access memory; Metadata; Hardware; Throughput; Costs; Concurrency control; Database; index; persistent memory;
D O I
10.1109/TKDE.2024.3421232
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper, we present the design and implementation of ZBTree, a hotness-aware B+ -Tree for persistent memory (PMem). ZBTree leverages the PMem+DRAM architecture, which is featured with a volatile operation layer to accelerate data access and an order-preserving persistent layer to achieve fast recovery and low-overhead consistency and persistence guarantees. The operation layer contains inner nodes for indexing and compacted leaf nodes (DLeaves) that hold metadata. Based on leaf node compaction, we present a data lodging method, which supports to load hot data into fast DRAM dynamically, avoiding PMem accesses for subsequent reads of hot data and achieving improved read performance without incurring extra DRAM usage. In addition, we present a lightweight node splitting mechanism with constant persistence overhead that does not vary with node size. Our extensive evaluations show that ZBTree achieves higher throughput by a factor of 1.4x-6.3x compared to state-of-the-art tree indexes under a wide range of workloads. Meanwhile, ZBTree achieves comparable or faster recovery speed compared to existing designs.
引用
收藏
页码:9547 / 9563
页数:17
相关论文
共 50 条
  • [1] A Concise Concurrent B+-Tree for Persistent Memory
    Yan Wei
    Zhang Xingjun
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)
  • [2] 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
  • [3] 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
  • [4] 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
  • [5] 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
  • [6] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices(vol 26, pg 2865, 2023)
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (02): : 2309 - 2309
  • [7] 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
  • [8] 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
  • [9] ALTERNATIVES TO THE B+-TREE
    BOSWELL, W
    THARP, AL
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 468 : 266 - 274
  • [10] Adapting B+-Tree for Emerging Nonvolatile Memory-Based Main Memory
    Chi, Ping
    Lee, Wang-Chien
    Xie, Yuan
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (09) : 1461 - 1474