计算机科学
可扩展性
德拉姆
节点(物理)
架空(工程)
搜索引擎索引
吞吐量
并行计算
B-树
树(集合论)
持久数据结构
元数据
分布式计算
数据结构
计算机硬件
操作系统
算法
数学分析
数学
结构工程
人工智能
工程类
无线
作者
Wenkui Che,Zhiwen Chen,Daokun Hu,Jianhua Sun,Hao Chen
标识
DOI:10.1109/tkde.2024.3421232
摘要
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.
科研通智能强力驱动
Strongly Powered by AbleSci AI