Arcadia: A Fast and Reliable Persistent Memory Replicated Log
Shashank Gugnani, Scott Guthridge, Frank Schmuck, Owen Anderson,, Deepavali Bhagwat, Xiaoyi Lu

TL;DR
Arcadia is a novel replicated log system for persistent memory that simplifies programming, ensures data durability, and significantly outperforms existing logs like libpmemlog, FLEX, and Query Fresh.
Contribution
Arcadia introduces a generic, high-performance replicated log design that abstracts PMEM idiosyncrasies and guarantees crash consistency with novel concurrency and durability primitives.
Findings
Arcadia outperforms existing PMEM logs by several times.
It provides stronger durability guarantees.
It reduces programmer burden significantly.
Abstract
The performance properties of byte-addressable persistent memory (PMEM) have the potential to significantly improve system performance over a wide spectrum of applications. But persistent memory brings considerable new challenges to the programmer: only 8-byte write atomicity, out of order flush and availability limited by node failure. It's possible to work with the atomicity and ordering constraints of PMEM directly by carefully sequencing the order of store operations and inserting explicit flush and fence operations at each ordering point. But this is tedious and error-prone: too many flush operations defeat the performance benefits of PMEM, and even with generous use, it is difficult to prove that a given program is crash-consistent. Logging is a great abstraction to deal with these issues but prior work on PMEM logging has not successfully hidden the idiosyncrasies of PMEM.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Advanced Data Storage Technologies
