Moneta & Onyx: Fast, Smart Storage Devices
We are building a series of prototype storage systems based to explore the future of fast storage. The first is a PCIe-attached storage array called Moneta. Moneta comprises 64GB of emulated PCM storage and a carefully designed hardware/software interface that makes issuing and completing extremely fast. The hardware and software optimizations in the Moneta system increase performance for small, random accesses by 18x and reduces software overheads by 60%. Moneta array sustain 2.8 GB/s for sequential transfers and 541K random 4 KB IO operations per second (8x higher than a state-of-the-art flash-based SSD). Moneta can perform a 512-byte write in 9 us (5.6x faster than the SSD). It is one of the fastest solid state storage arrays in the world, and we are working to make it even faster.
Onyx, our second storage array prototype, is one of the world's first PCM-based SSDs. It uses much of Moneta's infrastructure but replaces the DRAM DIMMs with our own, custom PCM memory modules. Even though it uses first-generation phase-change memory devices, it can still sustain over 1.1GB/s for reads. Writes are a good bit slower, but our plan is to upgrade Onyx soon to use newer, denser, faster PCM devices.
Moneta and Onyx let us understand the impact of extremely fast solid-state storage on systems and applications. Our work has already demonstrated that conventional operating and file systems as well as legacy applications will need significant refinement in order to take full use of these systems. As Moneta and Onyx evolve it will also pave the way for new storage applications that are only possible when storage is 1,000s of times faster than disk.
Refactor, Reduce, Recycle: Restructuring the I/O Stack for the Future of Storage
Computer 46(8):52-59, 2013.
From ARIES to MARS:Transaction Support for Next-Generation Solid-State Drives
Proceedings of the 24th International Symposium on Operating Systems Principles (SOSP), 2013.
QuickSAN: A Storage Area Network for Fast, Distributed, Solid State Disks
ISCA '13: Proceeding of the 40th Annual International Symposium on Computer Architecture, 2013.
BankShot: Caching Slow Storage in Fast Non-Volatile Memory
1st Workshop on Interactions of NVM/Flash with Operating Systems and Workloads, 2013.
Moneta: A Storage System for Fast Non-Volatile Memories
Ph.D. thesis, University of California, San Diego, 2013.
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.
Minerva: Accelerating Data Analysis in Next-Generation SSDs
Proceedings of The 21st IEEE International Symposium on Field-Programmable Custom Computing Machines, 2013.
Providing Safe, User Space Access to Fast, Solid State Disks
Proceeding of the 17th international conference on Architectural support for programming languages and operating systems, 2012.
Onyx: A Protoype Phase-Change Memory Storage Array
Proceedings of the 3rd USENIX conference on Hot topics in storage and file systems, 2011.
Onyx: A Phase-Change Memory Storage Array
Master's thesis, University of California, San Diego, 2011.
Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories
Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture, 2010.
Latency-Optimized Networks for Clustering FPGAs
Proceedings of the 21st Annual IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM 2013).
Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing
Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, 2010. (Nominated for Best Technical Student Paper).
Quill: Exploiting Fast Non-Volatile Memory by Transparently Bypassing the File System
Department of Computer Science amp; Engineering, University of California, San Diego technical report CS2013-0991, Jan 2013.
Fast, Flexible Support for Transactions in a Next-Generation, Solid-State, Storage Array
2012 Non-Volatile Memories Workshop, 2012.
Moneta: A High-performance Storage Array Architecture for Next-generation, Non-volatile Memories
2011 Non-Volatile Memories Workshop, 2011.