Failure-atomic persistent memory updates via JUSTDO logging

Joseph Izraelevitz, Terence Kelly, Aasheesh Kolli

Research output: Chapter in Book/Report/Conference proceedingConference contribution

41 Scopus citations

Abstract

Persistent memory invites applications to manipulate persistent data via LOAD and STORE instructions. Because failures during updates may destroy transient data (e.g., in CPU registers), preserving data integrity in the presence of failures requires failure-atomic bundles of updates. Prior failure atomicity approaches for persistent memory entail overheads due to logging and CPU cache flushing. Persistent caches can eliminate the need for flushing, but conventional logging remains complex and memory intensive. We present the design and implementation of JUSTDO logging, a new failure atomicity mechanism that greatly reduces the memory footprint of logs, simplifies log management, and enables fast parallel recovery following failure. Crash-injection tests confirm that JUSTDO logging preserves application data integrity and performance evaluations show that it improves throughput 3× or more compared with a state-of-the-art alternative for a spectrum of data-intensive algorithms.

Original languageEnglish (US)
Title of host publicationASPLOS 2016 - 21st International Conference on Architectural Support for Programming Languages and Operating Systems
PublisherAssociation for Computing Machinery
Pages427-442
Number of pages16
ISBN (Electronic)9781450340915
DOIs
StatePublished - Mar 25 2016
Event21st International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2016 - Atlanta, United States
Duration: Apr 2 2016Apr 6 2016

Publication series

NameInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
Volume02-06-April-2016

Conference

Conference21st International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2016
CountryUnited States
CityAtlanta
Period4/2/164/6/16

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Hardware and Architecture

Fingerprint Dive into the research topics of 'Failure-atomic persistent memory updates via JUSTDO logging'. Together they form a unique fingerprint.

  • Cite this

    Izraelevitz, J., Kelly, T., & Kolli, A. (2016). Failure-atomic persistent memory updates via JUSTDO logging. In ASPLOS 2016 - 21st International Conference on Architectural Support for Programming Languages and Operating Systems (pp. 427-442). (International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS; Vol. 02-06-April-2016). Association for Computing Machinery. https://doi.org/10.1145/2872362.2872410