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

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) an...

Full description

Saved in:
Bibliographic Details
Published in2020 10th Annual Computing and Communication Workshop and Conference (CCWC) pp. 0821 - 0826
Main Authors Zhang, Xiaohao, Li, Yunjie, Chen, Gang
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.01.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary: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.
DOI:10.1109/CCWC47524.2020.9031144