NVMe-over-RPMsg: A Virtual Storage Device Model Applied to Heterogeneous Multi-Core SoCs

Xiaohao Zhang*, Yunjie Li, Gang Chen

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Citations (Scopus)

Abstract

In order to implement huge data storage of high performance in embedded environment, more and more SSDs with Non-Volatile Memory Express (NVMe) standard are deployed and virtualized on heterogeneous multi-core platforms. Existing solutions of emulating NVMe SSD between guest operating system (OS) and remote OS rely on virtual machines (VMs), which bring in long I/O latency due to their expensive context switch and extra data transfer. In this paper, we propose NVMe over remote processor messaging (NVMe-over-RPMsg), a software framework that emulates remote storage system as local NVMe device, without requiring VMs. We implemented a prototype using ZCU102 FPGA board. The evaluation results show that NVMe-over-RPMsg has 45.4% reduction in latency and 1.74X improvement in throughput than native QEMU solution.

Original languageEnglish
Title of host publication2020 10th Annual Computing and Communication Workshop and Conference, CCWC 2020
EditorsSatyajit Chakrabarti, Rajashree Paul
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages821-826
Number of pages6
ISBN (Electronic)9781728137834
DOIs
Publication statusPublished - Jan 2020
Event10th Annual Computing and Communication Workshop and Conference, CCWC 2020 - Las Vegas, United States
Duration: 6 Jan 20208 Jan 2020

Publication series

Name2020 10th Annual Computing and Communication Workshop and Conference, CCWC 2020

Conference

Conference10th Annual Computing and Communication Workshop and Conference, CCWC 2020
Country/TerritoryUnited States
CityLas Vegas
Period6/01/208/01/20

Keywords

  • Heterogeneous Multi-Core Platform
  • NVMe Device
  • RPMsg
  • Software Defined Framework
  • Storage Virtualization

Fingerprint

Dive into the research topics of 'NVMe-over-RPMsg: A Virtual Storage Device Model Applied to Heterogeneous Multi-Core SoCs'. Together they form a unique fingerprint.

Cite this