
qcow2 和 rbd qemu侧流程
发布日期:2021-09-16 04:36:43
浏览次数:2
分类:技术文章
本文共 367 字,大约阅读时间需要 1 分钟。
qcow2的读写更多的是借助qemu本身的协程机制实现并发,在读写文件的时候,会启动一个worker线程去执行读写,如果使用io thread 会在io thread里aio_poll,如果没有使用iothread,也在主线程里poll。worker进程使用的是pwrite/pread读写文件,qemu-img的同步io的worker进程使用的是pwritev/preadv,读写完成后,worker进程会退出,poll会执行后面的底半部和aio_handler,读写并不会阻塞主线程或者iothread线程
rbd的读写借助于librbd的异步回调来实现,同样写不会因为write read阻塞当前线程。当读写io完成后,回调函数根据参数往下面来执行相应的操作。
qcow2类型磁盘 qemu侧程序流程:
rbd qemu侧流程:
转载地址:https://blog.csdn.net/wllabs/article/details/104908999 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.249.68.14]2022年05月22日 12时26分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
Redis JedisPool
2019-05-09 08:49:43
深入理解java内存模型系列文章
2019-05-09 08:49:43
Double Checked Locking 模式
2019-05-09 08:49:42
Redis java操作客户端
2019-05-09 08:49:42
Redis的复制(Master/Slave)
2019-05-09 08:49:41
Redis的发布订阅
2019-05-09 08:49:41
Redis的事务
2019-05-09 08:49:40
Redis_持久化之RDB
2019-05-09 08:49:40
Redis有序集合Zset(sorted set)
2019-05-09 08:49:39
Redis哈希-hash
2019-05-09 08:49:39
Redis 数据类型-List
2019-05-09 08:49:38
Redis集合-Set
2019-05-09 08:49:38
Java多线程与并发库高级应用-可阻塞的队列
2019-05-09 08:49:37
Java多线程与并发库高级应用-同步集合
2019-05-09 08:49:36
Java多线程与并发库高级应用-Callable与Future的应用
2019-05-09 08:49:36
Java多线程与并发库高级应用-工具类介绍
2019-05-09 08:49:35
Java多线程与并发库高级应用-线程池
2019-05-09 08:49:35
Java多线程与并发库高级应用-java5线程并发库
2019-05-09 08:49:34
Java线程与并发库高级应用-线程范围内共享数据ThreadLocal类
2019-05-09 08:49:33
Java多线程与并发库高级应用-传统线程同步通信技术
2019-05-09 08:49:33