DOI QR코드

DOI QR Code

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

Performance Evaluation of HMB-Supported DRAM-Less NVMe SSDs

  • 김규식 (광운대학교 컴퓨터공학과) ;
  • 김태석 (광운대학교 컴퓨터정보공학부)
  • 투고 : 2019.01.17
  • 심사 : 2019.03.27
  • 발행 : 2019.07.31

초록

상용화된 많은 SSD와 달리 DRAM-less SSD는 원가절감, 전력소모량 감소 등의 이유로 DRAM을 가지고 있지 않다. 따라서 DRAM의 부재로 인해 입출력 성능이 저하될 가능성이 존재하며, 이는 호스트의 메모리 일부를 SSD 컨트롤러가 사용할 수 있는 NVMe 인터페이스의 HMB 기능을 통해 개선할 여지가 있다. 본 논문에서는 현재 상용화된 여러 DRAM-less SSD가 DRAM을 가지고 있는 동급 SSD에 비해 실제로 입출력 성능이 떨어지지만 HMB 기능을 사용해 일부 개선하고 있으며, 이는 SSD 컨트롤러가 호스트의 메모리를 매핑테이블 캐시로 주로 사용하고 있기 때문이라는 점을 다양한 실험을 통해 증명한다.

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 이미지

참고문헌

  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.