Endurable transient inconsistency in byte-addressable persistent B+-tree

Deukyeon Hwang, Wook Hee Kim, Youjip Won, Beomseok Nam

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

208 Scopus citations

Abstract

With the emergence of byte-addressable persistent memory (PM), a cache line, instead of a page, is expected to be the unit of data transfer between volatile and nonvolatile devices, but the failure-atomicity of write operations is guaranteed in the granularity of 8 bytes rather than cache lines. This granularity mismatch problem has generated interest in redesigning block-based data structures such as B+-trees. However, various methods of modifying B+-trees for PM degrade the efficiency of B+trees, and attempts have been made to use in-memory data structures for PM. In this study, we develop Failure-Atomic ShifT (FAST) and Failure-Atomic In-place Rebalance (FAIR) algorithms to resolve the granularity mismatch problem. Every 8-byte store instruction used in the FAST and FAIR algorithms transforms a B+-tree into another consistent state or a transient inconsistent state that read operations can tolerate. By making read operations tolerate transient inconsistency, we can avoid expensive copy-on-write, logging, and even the necessity of read latches so that read transactions can be non-blocking. Our experimental results show that legacy B+-trees with FAST and FAIR schemes outperform the state-of-the-art persistent indexing structures by a large margin.

Original languageEnglish
Title of host publicationProceedings of the 16th USENIX Conference on File and Storage Technologies, FAST 2018
PublisherUSENIX Association
Pages187-200
Number of pages14
ISBN (Electronic)9781931971423
StatePublished - 2018
Externally publishedYes
Event16th USENIX Conference on File and Storage Technologies, FAST 2018 - Oakland, United States
Duration: 12 Feb 201815 Feb 2018

Publication series

NameProceedings of the 16th USENIX Conference on File and Storage Technologies, FAST 2018

Conference

Conference16th USENIX Conference on File and Storage Technologies, FAST 2018
Country/TerritoryUnited States
CityOakland
Period12/02/1815/02/18

Fingerprint

Dive into the research topics of 'Endurable transient inconsistency in byte-addressable persistent B+-tree'. Together they form a unique fingerprint.

Cite this