qcow2 和 rbd qemu侧流程
发布日期:2021-09-16 04:36:43
浏览次数:19
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月09日 21时12分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
500_C语言判断一个字符是否是数字
2021-06-30
501_linux内核学习_skip_atoi函数分析
2021-06-30
503_linux内核学习_main函数分析
2021-06-30
504_linux内核学习___va_rounded_size宏分析
2021-06-30
505_linux内核学习_关于C语言函数的可变参数
2021-06-30
通过插件实现VIM编辑的自动补齐功能
2021-06-30
数学女孩儿中的数列问题
2021-06-30
使用Python计算前10000个质数表
2021-06-30
使用MATLAB加载文本数据
2021-06-30
使用MATLAB加载csv格式数据
2021-06-30
C语言换行带来的问题
2021-06-30
使用Python实现拉马努金的三角函数正弦公式
2021-06-30
使用Python求解最小公倍数
2021-06-30
Windows上实现dos命令重命名
2021-06-30
使用Python通过win32 COM接口实现Excel单元格写入
2021-06-30
使用命令行工具编译C#程序
2021-06-30
C#中的局部变量冲突
2021-06-30
C语言读取二进制文件
2021-06-30
解决GVIM中C-A组合键不起作用的问题
2021-06-30
VS中定义的DEBUG常量
2021-06-30