【KVM新概念】 - 虚拟机CPU热拔插

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

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, 欢迎大家试用。

  1. 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

  2. Launch a guest which supports cpu hotplug like F18 or Win 2008 with a qemu qmp server:
    $ qemu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值