Citrix XenServer – Przydzielanie większej ilości pamięci RAM niż 32GB

Konrad Kowalski
Citrix XenServer

XenCenter jest zintegrowaną konsolą administracyjną umożliwiającą konfigurację, zarządzanie, monitorowanie i aktualizowanie serwerów Citrix XenServer. Niejednokrotnie podczas jej użytkowania natrafiłem na kilka mniejszych lub większych problemów. Większość z nich była typu „czegoś nie można wykonać”, „coś jest niedozwolone”. W większości przypadków po przestudiowaniu CLI okazywało się, że jednak żądaną operację da się wykonać.

Podobnie ma się sprawa z „limitem” przydziału pamięci RAM poprzez XenCenter.

Host z zainstalowanym XenServer ma następujące parametry:

  • 64 rdzenie (4 procesory AMD z 16 rdzeniami (każdy)
  • 256 GB RAM
Citrix XenServer - Zasoby maszyny

Citrix XenServer – Zasoby maszyny

Próba przypisania większej ilości RAM niż 32GB (w przykładzie 48GB), mimo posiadanej odpowiedniej ilości WOLNEJ (nie przypisywanej) pamięci kończy się takim komunikatem.

The amount of physical memory allocated to this VM is greater than the total memory 
of its home server
XenCenter - Brak możliwości przypisania większej ilości RAMu niż 32GB

XenCenter – Brak możliwości przypisania większej ilości RAMu niż 32GB

Aby przypisać większą ilość pamięci należy skorzystać z CLI. Po zalogowaniu się na serwer w pierwszej kolejności musimy poznać uuid maszyny wirtualnej, której chcemy zwiększyć limity pamięciowe.

Wydajemy polecenie:

xe vm-list

Wynik polecenia:

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

Aby przypisać pamięć używamy polecenia:

vm-memory-limits-set

W celu przypisania 128 GB pamięci RAM wydajemy następujące polecenie (1024x1024x1024x128).

xe vm-memory-limits-set uuid=1234abcd-ef12-134a-a567-100c1f3c41c2 \
static-min=137438953472 \ 
dynamic-min=137438953472 \
dynamic-max=137438953472 \ 
static-max=137438953472

Sprawdzamy czy zmiany zostały zapisane:

xe vm-list params=all uuid=1234abcd-ef12-134a-a567-100c1f3c41c2
...
             memory-static-max ( RW): 137438953472
            memory-dynamic-max ( RW): 137438953472
            memory-dynamic-min ( RW): 137438953472
             memory-static-min ( RW): 137438953472
...

Uruchamiamy maszynę wirtualną i sprawdzamy widok w XenCenter

XenServer - maszyna po zmianach limitu

XenServer – maszyna po zmianach limitu

Jak widać „limit” dało się jednak ominąć.

Dodaj komentarz