背景
CPU和内存热拔插其实很早被目前主流的操作系统支持了,微软从Windows Server 2008开始支持,Linux从3.2.0的内核开始支持。
状态
Qemu也是很早就规划了CPU热拔插特性,但是一直没有合入主干版本,因为实现中相关的bug和限制很多。最新的cpu热拔插分支是:https://github.com/imammedo/qemu/tree/cpu_add.v2,目前仅仅实现了vcpu热插,还不能支持热拔。我仅仅在Fedora 18的客户机中验证了CPU hot-plug.
步骤
我为Fedora 18专门优化qemu-kvm, 主要是将qemu就IA 64, KVM和Linux做优化,目的是提高qemu-kvm的稳定性和性能,git仓库是https://github.com/luohao-brian/qemu-kvm, 欢迎大家试用。
-
Checkout branch qemu.dev.cpu_add and build qemu-kvm rpm packages;
$ git clone https://github.com/luohao-brian/qemu-kvm
$ git checkout -b cpu_add remotes/origin/qemu.dev.cpu_add
$ cp qemu-kvm.spec ~/rpmbuild/SPECS/
$ rpmbuild -ba ~/rpmbuild/SPECS/qemu-kvm.spec
$ rpm -Uvh qemu-common-1.4.0-10000.x86_64.rpm qemu-kvm-1.4.0-10000.x86_64.rpm qemu-img-1.4.0-10000.x86_64.rpm
-
Launch a guest which s