Clobber-NVM: log less, re-execute more
Yi Xu, Joseph Izraelevitz, Steven Swanson
Abstract
Non-volatile memory allows direct access to persistent storage via a load/store interface. However, because the cache is volatile, cached updates to persistent state will be dropped after a power loss. Failure-atomicity NVM libraries provide the means to apply sets of writes to persistent state atomically. Unfortunately, most of these libraries impose significant overhead.
Topics & Concepts
AtomicityComputer scienceCacheNon-volatile memoryOverhead (engineering)State (computer science)Operating systemEmbedded systemParallel computingComputer hardwareDatabaseDatabase transactionProgramming languageParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesDistributed systems and fault tolerance