Citrix XenServer – przypisywanie wielordzeniowych vCPU do maszyn wirtualnych

Konrad Kowalski
Citrix XenServer

Tym razem porada szczególnie przydatna dla administratorów Citrix XenServer posiadających wirtualizujących systemy Windows. Jak wiemy systemy Windows w zależności od wersji potrafią obsługiwać ograniczoną liczbę procesorów. Problem ten staje się szczególnie dotkliwy w momencie stosowania wirtualizacji, gdzie (domyślnie) w większości systemów wirtualizacji, maszyna wirtualna w momencie przypisania jej fizycznego rdzenia CPU traktuje (widzi) go jako nowy fizyczny procesor (8 rdzenie = 8 procesorów).

Na szczęście w Citrix XenServer możemy to zmienić. Niestety w wersji Free zaprezentowane w tym artykule polecenia nie zadziałają. Będziemy potrzebować XenServer w wersjach Advanced, Enterprise lub Platinum.

W celu zmiany parametrów posłużymy się komendą:

xe vm-param-set

Aby przypisać maszynie wirtualnej 1 procesor z 16 rdzeniami wydajemy następujące komendy (uuid maszyny wirtualnej można poznać wykonując polecenie xe vm-list)

xe vm-param-set platform:cores-per-socket=16 uuid=a6d1245f-1234-ab56-a375-122781ae7234
xe vm-param-set VCPUs-at-startup=16 uuid=a6d1245f-1234-ab56-a375-122781ae7234
xe vm-param-set VCPUs-max=16 uuid=a6d1245f-1234-ab56-a375-122781ae7234

W celu utworzenia 2 procesorów z 16 rdzeniami (każdy) składnia polecenia wygląda następująco.

xe vm-param-set platform:cores-per-socket=16 uuid=a6d1245f-1234-ab56-a375-122781ae7234
xe vm-param-set VCPUs-max=32 uuid=a6d1245f-1234-ab56-a375-122781ae7234
xe vm-param-set VCPUs-at-startup=32 uuid=a6d1245f-1234-ab56-a375-122781ae7234

Dodaj komentarz