Hot Plugging Virtual CPUs with Red Hat Enterprise Virtualization Manager
Overview
CPU hot plug allows you to add virtual CPUs to a running virtual machine without having to reboot it. This can be done from the Administration Portal or the REST API.
Note: CPU hot unplug is currently not supported in Red Hat Enterprise Virtualization.
Prerequisites
Windows virtual machines must have the guest agents installed. For further detail, see the Red Hat Enterprise Virtualization Administration Guide.
The virtual machine's operating system must support CPU hot plug, and must be explicitly set in the New Virtual Machine window or the REST API.
Guest Operating System Support Matrix
Operating System | Version | Architecture | Hot Plug Supported |
---|---|---|---|
Red Hat Enterprise Linux 6.3+ | x86 | Yes | |
Red Hat Enterprise Linux 7.0+ | x86 | Yes | |
Microsoft Windows Server 2003 | All | All | No |
Microsoft Windows Server 2008 | All | x86 | No |
Microsoft Windows Server 2008 | Standard, Enterprise | x64 | No |
Microsoft Windows Server 2008 | Datacenter | x64 | Yes |
Microsoft Windows Server 2008 R2 | All | x86 | No |
Microsoft Windows Server 2008 R2 | Standard, Enterprise | x64 | No |
Microsoft Windows Server 2008 R2 | Datacenter | x64 | Yes |
Microsoft Windows Server 2012 | All | x64 | Yes |
Microsoft Windows Server 2012 R2 | All | x64 | Yes |
Microsoft Windows 7 | All | x86 | No |
Microsoft Windows 7 | Starter, Home, Home Premium, Professional | x64 | No |
Microsoft Windows 7 | Enterprise, Ultimate | x64 | Yes |
Microsoft Windows 8.x | All | x86 | Yes |
Microsoft Windows 8.x | All | x64 | Yes |
Hot Plug CPUs with the Administration Portal or User Portal
-
Select the running virtual machine to be edited.
-
Click the Edit button to open the Edit Virtual Machine window.
-
Select the System tab.
-
Change the value of Virtual Sockets as required.
-
Click OK.
Hot Plug CPUs with the REST API
Update the virtual machine resource with a PUT
request. In this example, the number of sockets is changed to 2.
PUT /api/vms/{vm id} HTTP/1.1
Accept: application/xml
<vm>
<cpu>
<topology sockets="2" cores="1"/>
</cpu>
</vm>
Comments