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 条
  • [21] Flash-Optimized B+-Tree
    Sai Tung On
    Haibo Hu
    Yu Li
    Jianliang Xu
    Journal of Computer Science and Technology, 2010, 25 : 509 - 522
  • [22] Lazy-split B+-tree: a novel B+-tree index scheme for flash-based database systems
    Jin, Rize
    Cho, Hyung-Ju
    Lee, Sang-Won
    Chung, Tae-Sun
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2013, 17 (01) : 167 - 191
  • [23] Optimizing B+-tree for hybrid memory with in-node hotspot cache and eADR awareness
    Jin, Peiquan
    Chu, Zhaole
    Liu, Gaocong
    Luo, Yongping
    Wan, Shouhong
    FRONTIERS OF COMPUTER SCIENCE, 2024, 18 (05)
  • [24] Optimizing B+-tree for hybrid memory with in-node hotspot cache and eADR awareness
    Peiquan Jin
    Zhaole Chu
    Gaocong Liu
    Yongping Luo
    Shouhong Wan
    Frontiers of Computer Science, 2024, 18
  • [25] Lazy-split B+-tree: a novel B+-tree index scheme for flash-based database systems
    Rize Jin
    Hyung-Ju Cho
    Sang-Won Lee
    Tae-Sun Chung
    Design Automation for Embedded Systems, 2013, 17 : 167 - 191
  • [26] Optimizing B+-tree for hybrid storage systems
    Peiquan Jin
    Puyuan Yang
    Lihua Yue
    Distributed and Parallel Databases, 2015, 33 : 449 - 475
  • [27] An efficient B+-tree design for main-memory database systems with strong access locality
    Suei, Pei-Lun
    Lee, Victor C. S.
    Lo, Shi-Wu
    Kuo, Tei-Wei
    INFORMATION SCIENCES, 2013, 232 : 325 - 345
  • [28] DISTRIBUTING A B+-TREE IN A LOOSELY COUPLED ENVIRONMENT
    MATSLIACH, G
    SHMUELI, O
    INFORMATION PROCESSING LETTERS, 1990, 34 (06) : 313 - 321
  • [29] B+-tree construction on massive data with Hadoop
    Huynh Cong Viet Ngu
    Jun-Ho Huh
    Cluster Computing, 2019, 22 : 1011 - 1021
  • [30] 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