约束与限制
- 如果处理器为AArch64架构,创建虚拟机时指定的虚拟机芯片组类型(machine)需为virt-4.2及以上版本。如果处理器为x86_64架构,创建虚拟机时指定的虚拟机芯片组类型(machine)需为pc-i440fx-1.5及以上版本。
- 在配置Guest NUMA的场景中,必须把属于同一个Socket的vCPU配置在同一vNode中,否则热插vCPU后可能导致虚拟机软锁死,进而可能导致虚拟机无法继续正常运行。
- 虚拟机在迁移、休眠唤醒、快照过程中均不支持vCPU热插。
- 虚拟机vCPU热插是否自动上线取决于虚拟机操作系统自身逻辑,虚拟化层不保证热插vCPU自动上线。
- 虚拟机启动、关闭、重启过程中可能出现热插vCPU失效的情况,但再次重启会生效。
- 热插虚拟机vCPU的时候,如果新增vCPU数目不是虚拟机vCPU拓扑配置项中Cores的整数倍,可能会导致虚拟机内部看到的vCPU拓扑是混乱的,建议每次新增的vCPU数目为Cores的整数倍。
- 特性增强:老版本(例如,openEuler-22.03-SP4)已具备vCPU热插能力,openEuler 24.03 LTS版本新增了对 vCPU热拔的支持,适应更多使用场景。相对老版本,热插拔协议发生了一些变化,新老版本的热插拔不能兼容运行。即Guest内核版本和主机侧QEMU版本需配套才能实现热插拔功能。
- 热插拔规格约束
- 为了满足QEMU的要求,虚拟机XML配置文件中必须包含vcpu节点。该节点的作用是指定虚拟机初次启动时的vCPU个数,以及能够通过vCPU热插所能达到的最大vCPU个数。
- vCPU热插同时受限于Hypervisor和GuestOS支持的最大CPU数目,具体约束项根据操作系统类型而定。
父主题: 特性描述