Abstract
This presentation from the PIRL 2020 conference is by Terence Kelly, unaffiliated, and Haris Volos, University of Cypress . Applications protect data integrity against crashes by using update mechanisms that are atomic with respect to failure. Unfortunately, the checkered history of such mechanisms precludes blind trust. This talk describes the design and implementation of a simple and cost-effective testbed for subjecting applications running on a complete hardware/software stack to repeated sudden whole-system power interruptions. The talk will furthermore present our findings when we used such a testbed to evaluate a crash-tolerance mechanism for persistent memory by subjecting it to over 50,000 power failures.