ABSTRACT
The storage subsystem has undergone tremendous innovation in order to keep up with the ever-increasing demand for throughput. NVMe based SSDs are the latest development in this domain, delivering unprecedented performance in terms of both latency and peak bandwidth. Given their superior performance, NVMe drives are expected to be particularly beneficial for I/O intensive applications in datacenter installations. In this paper we identify and analyze the different factors leading to the better performance of NVMe SSDs. Then, using databases as the prominent use-case, we show how these would translate into real-world benefits. We evaluate both a relational database (MySQL) and a NoSQL database (Cassandra) and demonstrate significant performance gains over best-in-class enterprise SATA SSDs: from 3.5x for TPC-C and up to 8.5x for Cassandra.
- "TPC-C Benchmark Standard Specification, Revision 5.11," http://www.tpc.org/tpcc/spec/tpcc_current.pdf, 2010.Google Scholar
- "Benchmarking Cassandra Scalability on AWS - Over a million writes per second," http://techblog.netflix.com/2011/11/benchmarking-cassandra-scalability-on.html, 2011.Google Scholar
- "NVM Express Explained," http://nvmexpress.org/wp-content/uploads/2013/04/NVMe_whitepaper.pdf, 2013.Google Scholar
- F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach, M. Burrows, T. Chandra, A. Fikes, and R. E. Gruber, "Bigtable: A Distributed Storage System for Structured Data," in Proceedings of OSDI, 2006. Google ScholarDigital Library
- B. F. Cooper, A. Silberstein, E. Tam, R. Ramakrishnan, and R. Sears, "Benchmarking Cloud Serving Systems with YCSB," in SoCC, 2010. Google ScholarDigital Library
- A. Lakshman and P. Malik, "Cassandra: A Decentralized Structured Storage System," SIGOPS Oper. Syst. Rev., vol. 44, no. 2, Apr. 2010. Google ScholarDigital Library
Index Terms
- Performance Characterization of Hyperscale Applicationson on NVMe SSDs
Recommendations
Improving read performance by isolating multiple queues in NVMe SSDs
IMCOM '17: Proceedings of the 11th International Conference on Ubiquitous Information Management and CommunicationAs NVMe SSDs have become viable, recent researches have focused on optimizing the performance of NVMe SSDs, which provide multiple I/O queues to maximize the I/O parallelism of flash-chip, while traditional operating systems are designed ordinarily for ...
Leveraging NVMe SSDs for Building a Fast, Cost-effective, LSM-tree-based KV Store
Key-value (KV) stores support many crucial applications and services. They perform fast in-memory processing but are still often limited by I/O performance. The recent emergence of high-speed commodity non-volatile memory express solid-state drives (NVMe ...
Performance Characterization of NVMe-over-Fabrics Storage Disaggregation
Special Section on Systor 2017 and Regular PapersStorage disaggregation separates compute and storage to different nodes to allow for independent resource scaling and, thus, better hardware resource utilization. While disaggregation of hard-drives storage is a common practice, NVMe-SSD (i.e., PCIe-...
Comments