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.
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ą.
Dodaj komentarz