Work-in-progress: Improving NVMe SSD I/O determinism with PCIe virtual channel

Seonbong Kim, Joon Sung Yang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

NVMe SSD over PCIe is attractive since it provides high throughput and low latency. However, complex internal SSD operations may cause a non-deterministic I/O latency which is one of the most important factors in a storage system. While conventional approaches to enhance I/O latency prediction are based on host systems, this paper proposes a novel SSD-based deterministic latency enhancement scheme. The proposed method exploits the fact that multiple virtual channels can be utilized. For each virtual channel, the proposed method assigns a different priority for data transmission. NVMe SSD analyses its internal latency and dynamically chooses the virtual channels to compensate the latency. The experimental results show that, using a PCIe switch model, the proposed method can save 41.6% of the latency for each transaction layer packet.

Original languageEnglish
Title of host publicationProceedings of the 2017 International Conference on Compilers, Architectures and Synthesis for Embedded Systems Companion, CASES 2017
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450351843
DOIs
Publication statusPublished - 2017 Oct 15
Event2017 International Conference on Compilers, Architectures and Synthesis for Embedded Systems, CASES 2017 - Seoul, Korea, Republic of
Duration: 2017 Oct 152017 Oct 20

Publication series

NameProceedings of the 2017 International Conference on Compilers, Architectures and Synthesis for Embedded Systems Companion, CASES 2017

Conference

Conference2017 International Conference on Compilers, Architectures and Synthesis for Embedded Systems, CASES 2017
CountryKorea, Republic of
CitySeoul
Period17/10/1517/10/20

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint Dive into the research topics of 'Work-in-progress: Improving NVMe SSD I/O determinism with PCIe virtual channel'. Together they form a unique fingerprint.

Cite this