Citrix XenServer – Przypisywanie większej liczby vCPU niż 16

Konrad Kowalski
Citrix XenServer

Kolejny artykuł z serii omijania limitów XenCenter. W ostatnim czasie podczas próby przypisania większej liczby procesorów do maszyny wirtualnej niż 16 (poprzez XenCenter) napotkałem na pewnego rodzaju „limit”. W momencie zmiany ustawień wyświetlony został komunikat „More VCPUs than physical CPUs may lead to reduced VM prerformance„. Po odznaczeniu opcja dotycząca vCPU wracała automatycznie do wartości 16.

Host z zainstalowanym XenServer posiadał 64 rdzenie (4 procesory AMD – 16 rdzeni każdy) oraz 256 GB pamięci RAM.

Citrix XenCenter - przypisywanie większej ilości CPU niż 16

Citrix XenCenter – przypisywanie większej ilości CPU niż 16

W celu ominięcia „limitu” jak zwykle trzeba było użyć CLI. Po zalogowaniu się na serwer w pierwszej kolejności musimy poznać uuid maszyny wirtualnej, której chcemy zwiększyć ilość vCPU.

Wydajemy polecenie:

xe vm-list

Wynik polecenia:

uuid ( RO)           : 1234abcd-ef12-134a-a567-100c1f3c41c2
     name-label ( RW): Debian
    power-state ( RO): halted

Następnie przypisujemy vCPU wykorzystując poniższe polecenia (w przykładzie przypisuję 48 vCPU):

xe vm-param-set uuid=1234abcd-ef12-134a-a567-100c1f3c41c2 VCPUs-max=48
xe vm-param-set uuid=1234abcd-ef12-134a-a567-100c1f3c41c2 VCPUs-at-startup=48

Polecenia należy wykonywać w takiej kolejności jak powyżej gdyż w innym przypadku możemy napotkać następujące błędy:

xe vm-param-set uuid=1234abcd-ef12-134a-a567-100c1f3c41c2 VCPUs-at-startup=48
The value given is invalid
field: VCPU values must satisfy: 0 < VCPUs_at_startup ≤ VCPUs_max
value: 48

Po przypisaniu vCPU warto sprawdzić czy wszystko wykonało się poprwanie.

xe vm-list params=all uuid=1234abcd-ef12-134a-a567-100c1f3c41c2

Odszukujemy linie odpowiedzialne za vCPU:

...
                     VCPUs-max ( RW): 48
              VCPUs-at-startup ( RW): 48
...

Jeśli wszystko wygląda w porządku możemy uruchamiać maszynę wirtualną.

XenServer - maszyna po dodaniu 48 vCPU

XenServer - maszyna po dodaniu 48 vCPU

Dodaj komentarz