Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations

Donghyun Gouk, Jie Zhang, Myoungsoo Jung

Research output: Contribution to journalArticle

Abstract

Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.

Original languageEnglish
Pages (from-to)710-721
Number of pages12
JournalInternational Journal of Parallel Programming
Volume46
Issue number4
DOIs
Publication statusPublished - 2018 Aug 1

Fingerprint

System Simulation
Driver
Express
Controllers
Interfaces (computer)
Computer systems
Electronic equipment
Simulators
Data storage equipment
Simulation Model
Controller
Memory Hierarchy
Computer Architecture
Storage Capacity
Storage System
Flash
System Architecture
Fidelity
Parallelism
Latency

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Information Systems

Cite this

@article{b85296b487b3472390ba43b9b6e8531b,
title = "Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations",
abstract = "Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95{\%}, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.",
author = "Donghyun Gouk and Jie Zhang and Myoungsoo Jung",
year = "2018",
month = "8",
day = "1",
doi = "10.1007/s10766-017-0530-1",
language = "English",
volume = "46",
pages = "710--721",
journal = "International Journal of Parallel Programming",
issn = "0885-7458",
publisher = "Springer New York",
number = "4",

}

Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations. / Gouk, Donghyun; Zhang, Jie; Jung, Myoungsoo.

In: International Journal of Parallel Programming, Vol. 46, No. 4, 01.08.2018, p. 710-721.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations

AU - Gouk, Donghyun

AU - Zhang, Jie

AU - Jung, Myoungsoo

PY - 2018/8/1

Y1 - 2018/8/1

N2 - Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.

AB - Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.

UR - http://www.scopus.com/inward/record.url?scp=85030858131&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85030858131&partnerID=8YFLogxK

U2 - 10.1007/s10766-017-0530-1

DO - 10.1007/s10766-017-0530-1

M3 - Article

AN - SCOPUS:85030858131

VL - 46

SP - 710

EP - 721

JO - International Journal of Parallel Programming

JF - International Journal of Parallel Programming

SN - 0885-7458

IS - 4

ER -