arrow
返回

Optimizing both performance and tail latency for B+tree on persistent memory

delete2025-06-01
delete0
PRE
AI
X
Xianyu He
杨朝树 (Chaoshu Yang) *
R
Runyu Zhang
H
Huizhang Luo
曹志超 (Zhi‐Chao Cao)
J
Jeff Zhang
DOI:10.1016/j.sysarc.2025.103406delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
B+树在数据库中得到了广泛应用,并且近年来在持久内存(PM)方面进行了优化。然而,现有的面向PM的B+树设计面临着写入性能惩罚、高尾部延迟和可扩展性问题,这些问题是由三个关键设计限制引起的,并且由于PM的不对称读写性能,这些问题在PM上会被放大:(1)节点分裂可能导致大量数据迁移;(2)频繁的节点分裂可能导致级联修改的高开销;(3)节点修订可能导致并行效率低下。在本文中,我们提出了一种基于B+树的新型持久内存索引HLTree,具有高写入性能和低尾部延迟,旨在解决上述问题并优化面向PM的B(+)树的性能和尾部延迟。首先,HLTree采用了一种新的节点预分裂策略,以减少传统B+树设计的写入开销。其次,HLTree将结构修改操作与B+树的关键路径解耦,并异步完成,以减少级联修改的开销。最后,HLTree优化了乐观版本锁,以减少读写者之间的冲突,从而降低延迟并提高可扩展性。基于在Intel Optane DCPMM上进行的评估,与mu Tree/SSB-Tree/Fast&Fair/FPTree相比,HLTree分别平均提供了1.06倍/2.38倍/2.16倍/1.55倍的读取吞吐量和1.50倍/2.28倍/2.13倍/1.58倍的写入吞吐量。此外,HLTree将99.9百分位尾部延迟降低了一个数量级。
Keyword:
Persistent memory
B(+)tree
Index structure
Concurrency
Write-optimizing

期刊

Journal of Systems Architecture 封面图
Journal of Systems Architecture
IF:
4.1
论文数:
3.0K
被引数:
4.2K

机构

暂无机构信息
引用论文

引用论文

Benchmarking cloud serving systems with YCSB
err2010-06-10
err0
PREAI
errBrian F. Cooper; Adam Silberstein; Erwin Tam; Raghu Ramakrishnan; Russell Sears
err分享
err收藏
FPTree
err2016-06-14
err0
errOAAI
errIsmail Oukid; Johan Lasperas; Anisoara Nica; Thomas Willhalm; Wolfgang Lehner
err分享
err收藏
FlatLSM: Write-Optimized LSM-Tree for PM-Based KV Stores
err2023-03-06
err0
PREAI
errKewen He; Yujie An; Yijing Luo; Xiaoguang Liu; Gang Wang
err分享
err收藏
Phase-change random access memory: A scalable technology相变随机存取存储器: 一种可扩展技术
err2008-07-01
err0
PREAI
errS. Raoux; G. W. Burr; M. J. Breitwisch; C. T. Rettner; Y.-C. Chen; R. M. Shelby; M. Salinga; D. Krebs; S.-H. Chen; H.-L. Lung; C. H. Lam
err分享
err收藏
Concurrency control and recovery for balanced B-link trees
err2005-04-01
err0
PREAI
errIbrahim Jaluta; Seppo Sippu; Eljas Soisalon-Soininen
err分享
err收藏
A write-optimal and concurrent persistent dynamic hashing with radix tree assistance
err2022-04-01
err7
PREAI
errZou, Xiaomin; Wang, Fang; Feng, Dan; Zhu, Junhao; Xiao, Renzhi; Su, Nan
err分享
err收藏
err分享
err收藏
DPTree
err2020-01-06
err0
PREAI
errXinjing Zhou; Lidan Shou; Ke Chen; Wei Hu; Gang Chen
err分享
err收藏
学者 查看更多内容