Optimizing Structural Modification Operation for B+-Tree on Byte-Addressable Devices
Persistent Memory (PM) offers both byte-address ability and non-volatility, making it well-suited for accelerating <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathrm{B}^{+}$</tex>-Tree indexes. However, existing persistent <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathrm{B}^{+}$</tex>-Tree indexes face significant performance challenges due to high structural modification operation (SMO) overhead. SMOs often result in costly item migrations and increased tail latency, which severely degrade the overall performance. In this paper, we present SSTree, a high-performance <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathrm{B}^{+}$</tex>– Tree index specifically optimized to address SMO overhead. SSTree introduces three key innovations: (i) efficient leaf node expansion using a list of subnodes to postpone expensive node splits, (ii) delegated fingerprints to speed up search operations across subnodes, and (iii) proactive subnode compaction that employs out-of-place updates to optimize item organization. Our evaluation demonstrates that SSTree delivers up to <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$4.38\times$</tex> higher write throughput and up to <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$62\times$</tex> lower tail latency compared to state-of-the-art persistent <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathrm{B}^{+}$</tex>-Tree indexes.
Authors
- Jianxi Chen (ORCID: https://orcid.org/0000-0003-1597-1881)
- Dan Feng (ORCID: https://orcid.org/0000-0002-2650-0797)
- Jian Liu (ORCID: https://orcid.org/0000-0002-5622-5183)
- Jinlei Hu (ORCID: https://orcid.org/0009-0007-4868-5933)
- D. Hong
Institutions
- Wuhan National Laboratory for Optoelectronics (CN)
- Huazhong University of Science and Technology (CN)
- Ministry of Industry and Information Technology (CN)
Publication Details
- Published
- 2024-11-18
- DOI
- https://doi.org/10.1109/iccd63220.2024.00043
- Citations
- 2
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.70