如何在 RHEL 7 中不关闭电源的情况下增加虚拟机上的 vCPU

如何在 RHEL 7 中不关闭电源的情况下增加虚拟机上的 vCPU

我正在尝试增加虚拟机上的 vCPU。我以前也这样做过。

  1. 关闭虚拟机

  2. 配置允许的最大 vCPU

    virsh setvcpus vm-1 10 --maximum --config
    
  3. 更改当前设置

    virsh setvcpus vm-1 10 --current
    
  4. 启动虚拟机

这样成功地将 10 个 vCPU 添加到我的虚拟机中。出于某些原因,我需要在不关闭电源的情况下在虚拟机上添加 vCPU。有办法吗?

答案1

目前还不行。看来 QEMU 曾经支持 CPU 热插拔,但补丁太旧太老,无法在 Windows 客户机上运行,​​而且不再以原生方式提供。

http://www.linux-kvm.org/page/CPUHotPlug

答案2

--maximum 仅设置 vCPU 数量的上限。它与实际可以分配的数量不同。

--current 可以在不关闭电源的情况下更新 vCPU 数量。您面临的限制是,允许的最大数量必须已经设置得足够高,以允许进行此类更改(在机器关闭时),以便您可以在运行时对其进行调整。您可能需要设置一次您可能需要的最大可能数量,然后在运行时进行调整。

相关内容