转载请注明:【转载自博客xelatex KVM】,并附本文链接。谢谢。
【注】文章中采用的版本:
- Linux-3.11,https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.11.tar.gz
- qemu-kvm,git clone http://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git,
git checkout 4d9367b76f71c6d938cf8201392abe4bfb1136cb
一、Qemu的内存模型
Qemu中的内存模型,简单来说就是Qemu申请用户态内存并进行管理,并将该部分申请的内存注册到对应的加速器(如KVM)中。这样的模型有如下好处:
- 策略与机制分离。加速的机制由KVM负责,而如何调用加速的机制由Qemu负责
- 可以由Qemu设置多种内存模型,如UMA、NUMA等等
- 方便Qemu对特殊内存的管理(如MMIO)
- 内存的分配、回收、换出等都可以采用Linux原有的机