qcow2 和 rbd qemu侧流程

qcow2的读写更多的是借助qemu本身的协程机制实现并发,在读写文件的时候,使用的是write read的同步阻塞机制,读写完才会继续走下面的流程,没有回调这一说法。但是在write read时,当前协程会被挂起,切换到另一个协程处理。当调度到之前那个读写协程后,再继续往下面走。

rbd的读写借助于librbd的异步回调来实现,同样写不会因为write read阻塞当前线程。当读写io完成后,回调函数根据参数往下面来执行相应的操作。

 

qcow2类型磁盘 qemu侧程序流程:

qcow2 和 rbd qemu侧流程

 

rbd qemu侧流程:
qcow2 和 rbd qemu侧流程