Failure-atomic persistent memory updates via JUSTDO logging

72Citations
Citations of this article
89Readers
Mendeley users who have this article in their library.
Get full text

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 3x or more compared with a state-of-the-art alternative for a spectrum of data-intensive algorithms.

Cite

CITATION STYLE

APA

Izraelevitz, J., Kelly, T., & Kolli, A. (2016). Failure-atomic persistent memory updates via JUSTDO logging. ACM SIGPLAN Notices, 51(4), 427–442. https://doi.org/10.1145/2872362.2872410

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free