随笔分类 -  QEMU-KVM

摘要:花点时间来总结一下前阵子的工作。 qemu的底层块设备无疑是我所见过的最复杂的模块了,说得好像我很精通很多模块一样(大雾)。 它的raw镜像格式文件的驱动的核心代码主要都是在raw-posix.c文件下面了看看那里的各种API吧哈哈哈。名字也起的特别的显眼,很容易就让人清楚那个API究竟是干... 阅读全文
posted @ 2015-11-06 00:23 jusonalien 阅读(2651) 评论(0) 推荐(0)
摘要:需要用到的数据结构: 链表,基树。 gearcache在qemu-kvm虚拟化平台下的实现主要有以下的步骤:1.打开镜像文件的时候,为gearcache中的基数池(page_node_pool)和读写数据池(buf_pool)的存储创建相应的内存空间。2.将qemu-kvm对于镜像文件的读写IO粒... 阅读全文
posted @ 2015-10-27 19:51 jusonalien 阅读(299) 评论(0) 推荐(0)
摘要:qemu-kvm磁盘读写的缓冲(cache)模式一共有五种,分别是writethrough, wirteback, none, unsafe, directsync当你对VM读写磁盘的性能有不同的要求的时候,你可以在其启动的参数(cache=xxxx)里面进行一个合理的选择.现在来简单说一说这五种模... 阅读全文
posted @ 2015-08-31 11:18 jusonalien 阅读(10112) 评论(0) 推荐(0)
摘要:这阵子一直在研究qemu 磁盘io路径的源码,发现直接看代码是意见非常低效率的事情,qemu是一个比较庞大的家伙(源码部分大概154MB,完全由C语言来完成),整个结构也都非常地复杂,所以从代码上研究qemu最好的办法只有debug之。不断地收集更多的debug信息去获取源码所蕴含的道理。 很... 阅读全文
posted @ 2015-08-27 22:20 jusonalien 阅读(3034) 评论(1) 推荐(0)