Publication | Closed Access
System software for persistent memory
615
Citations
24
References
2014
Year
Unknown Venue
Hardware SecurityFile SystemStorage PerformanceEngineeringPersistent MemoryNon-volatile Memory TechnologiesComputer EngineeringComputer ArchitectureVirtual MemoryIn-memory DatabaseComputer ScienceParallel ComputingAccessible Persistent MemoryMemory ManagementData ManagementSystem SoftwareMemory Ordering Features
Emerging byte-addressable, non-volatile memory technologies offer performance within an order of magnitude of DRAM, prompting their inclusion in the processor memory subsystem. However, such load/store accessible Persistent Memory (PM) has implications on system design, both hardware and software. In this paper, we explore system software support to enable low-overhead PM access by new and legacy applications. To this end, we implement PMFS, a light-weight POSIX file system that exploits PM's byte-addressability to avoid overheads of block-oriented storage and enable direct PM access by applications (with memory-mapped I/O). PMFS exploits the processor's paging and memory ordering features for optimizations such as fine-grained logging (for consistency) and transparent large page support (for faster memory-mapped I/O). To provide strong consistency guarantees, PMFS requires only a simple hardware primitive that provides software enforceable guarantees of durability and ordering of stores to PM. Finally, PMFS uses the processor's existing features to protect PM from stray writes, thereby improving reliability.
| Year | Citations | |
|---|---|---|
Page 1
Page 1