Non-volatile memory express (NVMe) over peripheral component interconnect express (PCIe) has been adopted in the storage system to provide low latency and high throughput. NVMe allows a host system to reduce latency because it offers a high parallel operation and optimized command processing flow. In addition, an introduction of emerging non-volatile memory (NVM) significantly reduces the solid state drive (SSD) latency. The latency reduction in the host system and SSD makes a relative ratio of PCIe fabric latency to total I/O latency considerably grow. Therefore, this paper proposes a novel I/O optimization method using the PCIe feature, virtual channel. Unlike conventional approaches with the same priority data path, based on SSD's internal latency, an emerging NVM-based NVMe SSD with the proposed architecture selects a prioritized virtual channel to provide deterministic I/O latency. Experimental results show that the proposed method with phase-change memory (PCM) SSD improves I/O determinism by processing 45 ~ 74% more commands within the predictable I/O latency than a conventional PCM SSD.
|Title of host publication||Proceedings of the 55th Annual Design Automation Conference, DAC 2018|
|Publisher||Institute of Electrical and Electronics Engineers Inc.|
|Publication status||Published - 2018 Jun 24|
|Event||55th Annual Design Automation Conference, DAC 2018 - San Francisco, United States|
Duration: 2018 Jun 24 → 2018 Jun 29
|Name||Proceedings - Design Automation Conference|
|Conference||55th Annual Design Automation Conference, DAC 2018|
|Period||18/6/24 → 18/6/29|
Bibliographical noteFunding Information:
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2015R1D1A1A01058856) and in part by the MOTIE (Ministry of Trade, Industry & Energy (10080594) and KSRC (Korea Semiconductor Research Consortium) support program for the development of the future semiconductor device.
All Science Journal Classification (ASJC) codes
- Computer Science Applications
- Control and Systems Engineering
- Electrical and Electronic Engineering
- Modelling and Simulation