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