Building Databases for Non-Volatile Memories
Useful storage systems must make strong consistency guarantees about the data they store, and providing those guarantees can cripple storage system performance. This is especially true for the next-generation storage systems that we build in the NVSL.
We are redesigning database and NoSQL systems to take full advantage of next-generation non-volatile memories. We have developed novel programming models for dealing with persistent state in programs, and we are re-engineering SSDs and memory hierarchies to support and accelerate them.
|The NV-Heaps system stack allows read and write operations to bypass the OS entirely.||Accessing a linked list in a NV-Heap involves both volatile and non-volatile pointers. Objects are logged for safety and concurrency.|
From ARIES to MARS:Transaction Support for Next-Generation Solid-State Drives
Proceedings of the 24th International Symposium on Operating Systems Principles (SOSP), 2013.
NV-Heaps: Making Persistent Objects Fast and Safe With Next-Generation, Non-Volatile Memories
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems, 2011.
From ARIES to MARS: Reengineering Transaction Management for Next-Generation, Solid-State Drives
Department of Computer Science amp; Engineering, University of California, San Diego technical report CS2012-0981, June 2012.
Providing Fast and Safe Access to Next-Generation, Non-Volatile Memories
Ph.D. thesis, University of California, San Diego, 2012.
New Abstractions for Fast, Non-Volatile Storage
2010 Non-Volatile Memories Workshop, 2010.