Please enable JavaScript.
Coggle requires JavaScript to display documents.
libqcow2 - Coggle Diagram
libqcow2
requirement
meta data
wrapper for raw_meta
mapping
query
update in ram
testablity
from rsd to qcow2-rs
generic policy
user covers buffer allocation
buffer owership can be moved to meta object
user has to implement drop() for l2/rb
for freeing buffer
user covers load data from buffer and write data to buffer
trait Table
remove async
pass table buffer in
vec![u8]
table size is aligned with block size
init from buffer directly
allow reuse
reload buffer
reset offset with set_offet()
pass buffer & offset in
avoid to refer to Qcow2State
use Qcow2Header instead
used for
cluster_size
or cluster_offset_mask
refcount_order
framework
abstract async io
async trait
abstract io engine
tokio
io_uring
is it possible?
supported in Rust 2023(1.74?)
io_queue
impl async io trait
add io_uring to io_queue
or pass io_uring from function parameter?
or use per-thread variable
lru
lock
how to design
how to support backing file?
starts with internal snapshot only