QEMU-Storage-Daemon and libblkio: Exploring New Shores for the QE...
summary
qemu-storage-daemon moves the QEMU block layer into a separate process to provide qemu-storage-daemon exports (NBD, FUSE, vhost-user-blk, vhost-vdpa), enable background block jobs while VMs are down, share a single image or hardware device across multiple VMs, and consolidate polling on one IO thread. libblkio is a Rust library with a C API that exposes virtio-blk, vhost-user and vhost-vdpa transports, already driving a slow-path virtio flow; virtio queue passthrough is planned and a vdpa software-device proof-of-concept shows promising results.
AI-written summary · about
chapters (7)
- 0:00Intro
- 0:25Traditional QE setup
- 2:43QEMUStorageDaemon
- 10:57Block export types
- 14:19libblkio
- 17:22vdpa
- 22:05Summary
related talks
18mvdpa-blk: Unified Hardware and Software Offload for virtio-blk
34mublk virtual block devices in user space
17mVirtio data flow: There and Back Again
18mDm-qcow2: qcow2 as Device-mapper Block Device
10mBring SCSI Support Into QEMU Block Layer
27mVFIO User - Using VFIO as the IPC Protocol in Multi-process QEMU
44mVM block error injection, a novel approach for testing Linux storage
12mWhat's new in QEMU land?
