Please enable JavaScript.
Coggle requires JavaScript to display documents.
ublk problems - Coggle Diagram
ublk problems
tens of thousands of ublk devices
shared tasks
create multiple devices in one task concurrently
shared io_urings
control uring
io uring
async control commands
mutable -> mutex
partition tasks into background and foreground
UblkCtrl
mutable -> immutable?
ublk control lifetime vs. delete
sync deletion failed
just let the original context to delete it
who creates it, who removes it
others can use kill_dev() to stop it
complicated targets development
qcow2
nvme tcp
zero copy