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.
QuickSAN: A Storage Area Network for Fast, Distributed, Solid State Disks
To appear in: ISCA '13: Proceeding of the 40th Annual International Symposium on Computer Architecture, 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
To appear in the 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
To appear in 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.