Attending this event?
Back To Schedule
Saturday, June 17 • 10:15am - 10:50am
ublk: virtual block devices in user space

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

ublk is a new framework for implementing virtual block devices in user space that has recently been merged into the Linux kernel. ublk leverages io_uring to provide high performance and parallelism.

Virtual block devices provide storage abstraction and isolation for cloud computing and container environments. Over the years there have been various attempts to implement them in the kernel (such as loop, qcow2, NBD, etc.) mainly for performance.
Since we now have a fast interface such as ublk, we can move the implementation of these devices to user space. This approach provides increased safety, flexibility, and ease of debugging.

German and Stefano will introduce ublk and io_uring during the talk, discuss some use cases, and their usage in QEMU Storage Daemon (QSD) leveraging QEMU's block layer capabilities. QSD supports all QEMU image formats and protocols, and provides multiple types of export such as NBD, vhost-user, VDUSE, fuse, and soon ublk (thanks to an Outreachy internship).

avatar for Stefano Garzarella

Stefano Garzarella

Principal Software Engineer, Red Hat
Stefano is a Principal Software Engineer at Red Hat.He is working on virtualization and networking topics in QEMU and Linux kernel. He is the maintainer of Linux's vsock subsystem (AF_VSOCK).Current projects cover vDPA for virtio-blk devices, virtio-vsock, QEMU network and storage... Read More →

Saturday June 17, 2023 10:15am - 10:50am CEST
E112 | Talks
Feedback form isn't open yet.