DOI QR코드

DOI QR Code

Performance Evaluation of HMB-Supported DRAM-Less NVMe SSDs

HMB를 지원하는 DRAM-Less NVMe SSD의 성능 평가

  • 김규식 (광운대학교 컴퓨터공학과) ;
  • 김태석 (광운대학교 컴퓨터정보공학부)
  • Received : 2019.01.17
  • Accepted : 2019.03.27
  • Published : 2019.07.31

Abstract

Unlike modern Solid-State Drives with DRAM, DRAM-less SSDs do not have DRAM because they are cheap and consume less power. Obviously, they have performance degradation problem due to lack of DRAM in the controller and this problem can be alleviated by utilizing host memory buffer(HMB) feature of NVMe, which allows SSDs to utilize the DRAM of host. In this paper, we show that commercial DRAM-less SSDs surely exhibit lower I/O performance than other SSDs with DRAM, but they can be improved by utilizing the HMB feature. Through various experiments and analysis, we also show that DRAM-less SSDs mainly exploit the DRAM of host as mapping table cache rather than read cache or write buffer to improve I/O performance.

JBCRIN_2019_v8n7_159_f0001.png 이미지

Fig. 1. Results of fio by Workloads and I/O Types

JBCRIN_2019_v8n7_159_f0002.png 이미지

Fig. 2. Roles of HMB

JBCRIN_2019_v8n7_159_f0003.png 이미지

Fig. 3. Existence of Read Cache in HMB

JBCRIN_2019_v8n7_159_f0004.png 이미지

Fig. 4. Existence of Write Buffer in HMB

JBCRIN_2019_v8n7_159_f0005.png 이미지

Fig. 5. Existence of Mapping Table Cache in HMB

Table 1. Tested SSDs

JBCRIN_2019_v8n7_159_t0001.png 이미지

Table 2. Host PC Environment

JBCRIN_2019_v8n7_159_t0002.png 이미지

Table 3. Workloads of Fio

JBCRIN_2019_v8n7_159_t0003.png 이미지

Acknowledgement

Supported by : 한국연구재단

References

  1. I. H. Shin and J. D. Kim, "Performance analysis of buffer management policy considering internal parallelism of solid state drives," IEICE Electronics Express, 2015.
  2. M. Wu, "DRAM-less SSD - The New Trend for Embedded System," Flash Memory Summit, 2015.
  3. NVM Express Base Specification Revision 1.3c [Internet], http://nvmexpress.org/wp-content/uploads/NVM-Express-1 _3c-2018.05.24-Ratified.pdf
  4. J. H. Kim, D. W. Jung, J. S. Kim, and J. H. Huh, "A methodology for extracting performance parameters in solid state disks (SSDs)," in IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems, London, 2009.
  5. B. K. Ko, Y. J. Kim, and T. S. Kim, "Performance Improvement of I/O Subsystems Exploiting the Characteristics of Solid State Drives," in International Conference on Computational Science and Its Applications, Santander, 2011.
  6. H. J. Kim, D. K. Shin, Y. H. Jeong, and K. H. Kim, "SHRD: Improving Spatial Locality in Flash Storage Accesses by Sequentializing in Host and Randomizing in Device," in 15th USENIX Conference on File and Storage Technologies, Santa Clara, 2017.
  7. NVMe Overview [Internet], https://nvmexpress.org/wpcontent/uploads/NVMe_Overview.pdf
  8. NVMe device driver in Kernel 4.13.10 [Internet], https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/nvme/host/pci.c?h=v4.13.10#n2179
  9. S. Huang, "DRAM-Less SSD Facilitates HDD Replacement," Flash Memory Summit, 2015.
  10. S. Yang, "Improving the Design of DRAM-Less PCIe SSD," Flash Memory Summit, 2017.
  11. J. Zhang, M. Y. Kwon, D. H. Gouk, S. J. Koh, C. L. Lee, M. Alian, M. J. Chun, M. T. Kandemir, N. S. Kim, J. H. Kim, and M. S. Jung, "FlashShare: Punching Through Server Storage Stack from Kernel to Firmware for Ultra-Low Latency SSDs," in 13th USENIX Symposium on Operating Systems Design and Implementation, 2018.