NV-Heaps: Making Persistent Objects Fast and Safe with Next-Generation, Non-Volatile Memories

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, and locking errors.

Provided by: Association for Computing Machinery Topic: Storage Date Added: Mar 2011 Format: PDF

Find By Topic