背景
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 supports cpu hotplug like F18 or Win 2008 with a qemu qmp server:
$ qemu

本文介绍了KVM虚拟机中CPU热插拔的背景、现状及实现步骤,强调了QEMU在该特性上的进展。通过优化qemu-kvm,能够在Fedora 18等支持的客户机中进行CPU热插拔操作,详细步骤包括编译安装优化后的qemu-kvm,启动带QMP服务器的虚拟机,以及使用telnet连接并发送JSON命令来添加vCPU。
最低0.47元/天 解锁文章
490

被折叠的 条评论
为什么被折叠?



