只有偏执狂才能生存
发布时间:2014-06-29 22:56:02
一、Qemu的内存模型Qemu中的内存模型,简单来说就是Qemu申请用户态内存并进行管理,并将该部分申请的内存注册到对应的加速器(如KVM)中。这样的模型有如下好处:策略与机制分离。加速的机制由KVM负责,而如何调用加速的机制由Qemu负责可以由Qemu设置多种内存模型,如UMA、NUMA等等方便Qemu对特.........【阅读全文】
发布时间:2014-06-28 14:28:33
写在前面 :本系列解析将作为长期连载,旨在和大家一起交流kvm的相关技术,本人才疏学浅,如果有遗漏或错误之处,还希望各位大牛批评指正~Irq/nmi window exit从字面来看,可能没有那么好理解,在这里我们将一起探讨一下。Irq/nmi window的作用基本一致,本文将以irq来举例说明。我们知道,guest的中断需要我.........【阅读全文】
发布时间:2014-06-28 14:17:17
在虚拟机中,一个相当重要的环节就是host和guest之间的切换,我称之为World Switch,在World Switch完成的前后,完全是两个世界(从host切换到guest或者从guest切回host)。对于硬件辅助虚拟化技术来说,最关键的点即为vmlauch(vmx)和vmrun(svm)指令,该指令执行之后,就开始执行guest的代码了。这里看起来很简.........【阅读全文】
发布时间:2014-06-05 10:34:08
Linux Kernel 支持很多 Hypervisor,比如 KVM、Xen 和 VMware 的 VMI 等。每个 Hypervisor 都有自己独特的block、network、console 等设备模型,设备驱动多样化的特性和优化方式使得各个平台共有性的东西越来越少,亟需提供一种通用的框架和标准接口来减少各 Hypervisor 虚拟化设备之间的差异,从而减少驱动开发的负担。.........【阅读全文】