We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

vhost-user-blk: a fast userspace block I/O interface

Formal Metadata

Title
vhost-user-blk: a fast userspace block I/O interface
Title of Series
Number of Parts
542
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
vhost-user-blk is a userspace block I/O interface that has traditionally been used to connect software-defined storage to hypervisors. This talk covers how any application that needs fast userspace block I/O can use vhost-user-blk and its advantages over network protocols. A client library called libblkio is available for C and Rust applications will be introduced. The protocol is also summarized for those wishing to understand how it works or implement it from scratch. This talk is intended for developers interested in connecting applications to SPDK or qemu-storage-daemon and those who want to know more about software-defined storage interfaces. - Local block storage interfaces - Kernel vs userspace - Notifications vs polling - Message-passing vs zero-copy - What is vhost-user-blk? - Implemented by qemu-storage-daemon and SPDK - virtio-blk and VIRTIO - How to connect using libblkio (C/Rust) - How to implement a server using libvhost-user (C) or vhost-user-backend (Rust) - How to integrate with the Linux kernel block layer using VDUSE