Crafty: Efficient, HTM-Compatible Persistent Transactions

04/01/2020
by   Kaan Genç, et al.
0

Byte-addressable persistent memory, such as Intel/Micron 3D XPoint, is an emerging technology that bridges the gap between volatile memory and persistent storage. Data in persistent memory survives crashes and restarts; however, it is challenging to ensure that this data is consistent after failures. Existing approaches incur significant performance costs to ensure crash consistency. This paper introduces Crafty, a new approach for ensuring consistency and atomicity on persistent memory operations using commodity hardware with existing hardware transactional memory (HTM) capabilities, while incurring low overhead. Crafty employs a novel technique called nondestructive undo logging that leverages commodity HTM to control persist ordering. Our evaluation shows that Crafty outperforms state-of-the-art prior work under low contention, and performs competitively under high contention.

READ FULL TEXT

page 18

page 19

page 20

page 21

page 25

page 26

page 27

page 28

research
05/22/2018

Hardware Transactional Persistent Memory

Emerging Persistent Memory technologies (also PM, Non-Volatile DIMMs, St...
research
04/07/2022

Persistent Memory Objects: Fast and Easy Crash Consistency for Persistent Memory

DIMM-compatible persistent memory unites memory and storage. Prior works...
research
12/10/2020

Usage Scenarios for Byte-Addressable Persistent Memory inHigh-Performance and Data Intensive Computing

Byte-addressable persistent memory (B-APM) presents a new opportunity to...
research
06/24/2022

Arcadia: A Fast and Reliable Persistent Memory Replicated Log

The performance properties of byte-addressable persistent memory (PMEM) ...
research
08/21/2019

MOD: Minimally Ordered Durable Datastructures for Persistent Memory

Persistent Memory (PM) makes possible recoverable applications that can ...
research
05/25/2021

Execution of NVRAM Programs with Persistent Stack

Non-Volatile Random Access Memory (NVRAM) is a novel type of hardware th...
research
06/24/2011

An Architectural Approach to Ensuring Consistency in Hierarchical Execution

Hierarchical task decomposition is a method used in many agent systems t...

Please sign up or login with your details

Forgot password? Click here to reset