Publication | Closed Access
NV-Heaps
654
Citations
48
References
2011
Year
Unknown Venue
Hardware SecurityNon-volatile MemoryMemory ArchitectureEngineeringProgram AnalysisPersistent StorageIn-memory DatabaseComputer ArchitectureComputer EngineeringComputer ScienceParallel ComputingPersistent ObjectsMemory ManagementPhase Change MemorySystem Software
Persistent, user-defined objects present an attractive abstraction for working with non-volatile program state. However, the slow speed of persistent storage (i.e., disk) has restricted their design and limited their performance. Fast, byte-addressable, non-volatile technologies, such as phase change memory, will remove this constraint and allow programmers to build high-performance, persistent data structures in non-volatile storage that is almost as fast as DRAM. Creating these data structures requires a system that is lightweight enough to expose the performance of the underlying memories but also ensures safety in the presence of application and system failures by avoiding familiar bugs such as dangling pointers, multiple free()s, and locking errors. In addition, the system must prevent new types of hard-to-find pointer safety bugs that only arise with persistent objects. These bugs are especially dangerous since any corruption they cause will be permanent.
| Year | Citations | |
|---|---|---|
Page 1
Page 1