DeAI Research
Source · Workshop on Challenges and Opportunities of Efficient and Performant Storage Systems (CHEOPS)

Is Bare-metal I/O Performance with User-defined Storage Drives Inside VMs Possible?: Benchmarking libvfio-user vs. Common Storage Virtualization Configurations

2023Sebastián Rolón; Oana Balmau

cid 4f8183a604d5cd71f6409d6a92c5921c1e9865aaef0da2b27994a18eae00369b · original · open access · via openalex

Title: Is Bare-metal I/O Performance with User-defined Storage Drives Inside VMs Possible?: Benchmarking libvfio-user vs. Common Storage Virtualization Configurations
Authors: Sebastián Rolón; Oana Balmau
Venue: Workshop on Challenges and Opportunities of Efficient and Performant Storage Systems (CHEOPS)
Year: 2023
Canonical: doi:10.1145/3578353.3589544
URL: https://doi.org/10.1145/3578353.3589544
Collector: openalex
OA: true

ABSTRACT
It is a critical concern for cloud computing providers to identify and adopt optimal virtual machine (VM) I/O storage paths. In Linux, these involve NVMe hardware, PCIe passthrough with vfio, and userspace drivers (e.g. SPDK). One project tying together these host-side improvements with the guests is vfio-user, a library and protocol for inter-process communication of I/O operations over sockets. QEMU/KVM VMs using vfio-user and SPDK are theoretically expected to attain low latencies due to mostly userspace processing, but this VM datapath configuration is still experimental and performance data is lacking in the literature.