Skip to main navigation Skip to search Skip to main content

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

  • Ulsan National Institute of Science and Technology
  • Hanyang University

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

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 2018 → 15 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/18 → 15/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