Pivotal B+tree for Byte-Addressable Persistent Memory

Over the past few years, various indexes have been redesigned for byte-addressable persistent memory. In this work, we design and implement <italic>PB</italic>&#x002B;<italic>tree</italic> (Pivotal B&#x002B;tree) that resolves the limitations of state-of-the-art fully...

Full description

Bibliographic Details
Main Authors: Jonghyeon Yoo, Hokeun Cha, Wonbae Kim, Wook-Hee Kim, Sung-Soon Park, Beomseok Nam
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9764757/
Description
Summary:Over the past few years, various indexes have been redesigned for byte-addressable persistent memory. In this work, we design and implement <italic>PB</italic>&#x002B;<italic>tree</italic> (Pivotal B&#x002B;tree) that resolves the limitations of state-of-the-art fully persistent B&#x002B;trees. First, PB&#x002B;tree reduces the number of expensive shift operations by up to half by managing two sub-arrays separated by a <italic>pivot</italic> key. Second, PB&#x002B;tree reads cachelines in ascending order, which makes PB&#x002B;tree benefit from hardware prefetchers and run faster than state-of-the-art persistent B&#x002B;trees that access cachelines in non-contiguous or descending order. Third, PB&#x002B;tree employs an optimistic lock-free search algorithm to avoid repeatedly visiting the same tree node. Although the optimistic lock-free search algorithm involves a risk of visiting incorrect child nodes, PB&#x002B;tree guarantees correct search results using the <italic>lazy correction</italic> algorithm using doubly linked sibling pointers. Our performance study shows that PB&#x002B;tree outperforms the state-of-the-art fully persistent indexes by a large margin. A search algorithm without optimistic locking risks visiting the wrong child node, but PB&#x002B;tree uses a <italic>lazy correction</italic> algorithm with doubly linked sibling pointers to ensure correct search results. Our performance studies show that PB&#x002B;trees outperform state-of-the-art fully persistent indexes.
ISSN:2169-3536