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 条
  • [31] Fast and low memory scalable image compression using scanning tree
    Li, JX
    Zhu, RH
    Huang, J
    ICEMI 2005: CONFERENCE PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, VOL 6, 2005, : 478 - 481
  • [32] 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
  • [33] 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
  • [34] 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
  • [35] 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
  • [36] SPMFS: A Scalable Persistent Memory File System on Optane Persistent Memory
    Yang, Yang
    Cao, Qiang
    Yao, Jie
    Dong, Yuanyuan
    Kong, Weikang
    50TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2021,
  • [37] 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
  • [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] 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
  • [40] Full-text and structural XML indexing on B+-tree
    Shimizu, T
    Yoshikawa, M
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2005, 3588 : 451 - 460