An empirical evaluation and analysis of the performance of NVM express solid state drive

Emerging non-volatile memory (NVM) technology with high throughput and scalability has considerable attraction in cloud and enterprise storage systems. The industry and academic communities made the NVMe specification to elicit the highest performance on NVM devices. While the technology is commercially viable, it is important to consider the performance of NVM devices with NVMe specification according to different I/O configurations and analyze workloads on the storage to exploit better performance. This paper provides the results of empirical evaluation and analysis of the performance on a recent NVM express solid state drive (NVMe SSD) developed by Samsung electronics, a flash-based PCIe-attached SSD built to follow NVMe specification. The maximum throughput is 2.5 GB/s and 800 MB/s for reading and writing 4 kb, respectively. We analyze the performance of NVMe SSD in terms of different performance metrics with microbenchmark and database workloads. We also perform comparison study of NVMe SSD with SATA SSD. We anticipate that the experimental results and performance analysis will provide the implications on various storage systems.

[1]  Jae-Myung Kim,et al.  A case for flash memory ssd in enterprise database applications , 2008, SIGMOD Conference.

[2]  Rina Panigrahy,et al.  Design Tradeoffs for SSD Performance , 2008, USENIX ATC.

[3]  Sanam Shahla Rizvi,et al.  Flash SSD vs HDD: High performance oriented modern embedded and multimedia storage systems , 2010, 2010 2nd International Conference on Computer Engineering and Technology.

[4]  Md. Saiful Azad,et al.  MySQL performance analysis on a limited resource server: Fedora vs. Ubuntu Linux , 2010, SpringSim.

[5]  Kyu Ho Park,et al.  Rethinking deduplication in cloud: From data profiling to blueprint , 2011, The 7th International Conference on Networked Computing and Advanced Information Management.

[6]  Ippokratis Pandis,et al.  TPC-E vs. TPC-C: characterizing the new TPC-E benchmark via an I/O comparison study , 2011, SGMD.

[7]  D. Arteaga,et al.  Dynamic Block-level Cache Management for Cloud Computing Systems , 2012 .

[8]  Jongmoo Choi,et al.  Deduplication in SSDs: Model and quantitative analysis , 2012, 012 IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST).

[9]  D. Arteaga,et al.  A Trace-driven Analysis of Solid-State Caching in Cloud Computing Systems , 2013 .

[10]  Hyeonsang Eom,et al.  Optimizing the file system with variable-length I/O for fast storage devices , 2013, APSys.

[11]  Hyeonsang Eom,et al.  A User-Level File System for Fast Storage Devices , 2014, ICCAC.

[12]  Hyeonsang Eom,et al.  Design and evaluation of a user-level file system for fast storage devices , 2014, 2014 International Conference on Cloud and Autonomic Computing.

[13]  Ming Zhao,et al.  Client-side Flash Caching for Cloud Systems , 2014, SYSTOR 2014.

[14]  Hyojun Kim,et al.  Evaluating Phase Change Memory for Enterprise Storage Systems: A Study of Caching and Tiering Approaches , 2014, TOS.

[15]  Joo Young Hwang,et al.  F2FS: A New File System for Flash Storage , 2015, FAST.

[16]  Heon Young Yeom,et al.  An Empirical Evaluation of NVM Express SSD , 2015, 2015 International Conference on Cloud and Autonomic Computing.

[17]  Heon Young Yeom,et al.  Optimizing file systems for fast storage devices , 2015, SYSTOR.

[18]  Jaehwan Lee,et al.  Optimizing the Hadoop MapReduce Framework with high-performance storage devices , 2015, The Journal of Supercomputing.

[19]  Heon Young Yeom,et al.  Efficient Memory-Mapped I/O on Fast Storage Device , 2016, ACM Trans. Storage.

[20]  Dhabaleswar K. Panda,et al.  High Performance Design for HDFS with Byte-Addressability of NVM and RDMA , 2016, ICS.