Creating virtual block devices with ublk
jpospisil.com·2d·
Zero-Copy APIs
Preview
Report Post

Published Jan 13, 2026

Ublk is a new framework available since Linux v6.0+ for creating virtual block devices using io_uring in user space. It was written and has been maintained by a long time Linux kernel contributor Ming Lei and improved by others. As of right now it’s marked experimental and its APIs might change in the future.

Ublk applications are not part of the Linux kernel and run entirely in user space as any other application. The main advantage of that is the applications can be written in any programming language with any 3rd party libraries and tools. The only requirement is that the language provides access to low level primitives required to work with io_uring and memory buffers…

Similar Posts

Loading similar posts...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help