2016 · 93 citations · 44 references
ComputingComputer EngineeringComputer ScienceDatabasesMemoryStorage SystemsCachingData SynchronizationFault-tolerant Storage SystemsMemory HierarchyMemory Hierarchy OptimizationTransaction ManagementAtomicityFailure AtomicityHeap ManagementLoggingPersistent MemorySynchronizationSynchronization OverheadSynchronization Overhead Reduction
Emerging byte-addressable non-volatile memory is considered an alternative storage device for database logs that require persistency and high performance. In this work, we develop NVWAL (NVRAM Write-Ahead Logging) for SQLite. The contribution of NVWAL consists of three elements: (i) byte-granularity differential logging that effectively eliminates the excessive I/O overhead of filesystem-based logging or journaling, (ii) transaction-aware lazy synchronization that reduces cache synchronization overhead by two-thirds, and (iii) user-level heap management of the NVRAM persistent WAL structure, which reduces the overhead of managing persistent objects.
44
Architecting phase change memory as a scalable dram alternative
Benjamin C. Lee, Engin İpek, Onur Mutlu et al. · 2009 · 1.4K citations
Better I/O through byte-addressable, persistent memory
Jeremy Condit, Edmund B. Nightingale, Christopher Frost et al. · 2009 · 833 citations
Overview of emerging nonvolatile memory technologies
Jagan Singh Meena, Simon M. Sze, Umesh Chand et al. · Nanoscale Research Letters · 2014 · 775 citations · Full text
Engineering, Computer Engineering, Electrical Engineering +14
Haris Volos, Andres Jaan Tack, Michael M. Swift · 2011 · 723 citations
Joel Coburn, Adrian M. Caulfield, Ameen Akel et al. · 2011 · 658 citations