Karty graficzne vGPU w XenApp/XenDesktop – Część II

Pierwszym hypervisorem, który pozwolił udostępnić wirtualne karty graficzne vGPU dla maszyn wirtualnych był Citrix XenServer 6.2. Nowsza wersja platformy XenServer 6.5 wniosła dodatkowe funkcjonalności związane z obsługą wirtualnych układów vGPU oraz zarządzaniem pamięcią dla maszyn z przypisaną kartą graficzną.

grid-II

XenServer pozwala również na bezpośrednie przekazanie ukladu graficznego do maszyny fizycznej w trybie GPU-Passthrough.

Schemat działania GPU-Passthrough pokazuje poniższy rysunek:

grid-7

Instalacja i konfiguracja karty nVidia Grid K1 na platformie XenServer

Po montażu karty NVIDIA Grid K1 (bądź K2) konieczne jest skonfigurowanie:

  • hypervisora – w naszym przypadku XenServer 6.2/6.5
  • maszyny wirtualnej – w naszym przypadku Windows Server 2008 R2
  • platformy XenApp/XenDesktop – w naszym wypadku w wersji 7.x
Konfiguracja hypervisora:
  1. Instalacja karty NVIDIA K1 lub K2 na serwerze fizycznym wspierającym technologię NVIDIA GRID™ vGPU™ np. Cisco UCS C240 M3.
  2. Instalacja XenServer w wersji 6.2 lub wyższej. Zalecana wersja 6.5 ze względu na problemy z Dynamic Memory Control w wersji 6.2.
  3. [Opcjonalnie] W przypadku wersji XenServer 6.2 konieczna jest instalacja Service Pack 1 oraz uaktualnień:
  4. [Opcjonalnie] Instalacja XenCenter na maszynie zarządzającej np. Windows
  5. Pobranie oprogramowania NVIDIA (http://www.NVIDIA.com/download/driverResults.aspx/82250/en-us). Składa się ono z:
    • GRID vGPU Manager (np. NVIDIA-vgx-xenserver-6.5-341.08.i386.rpm)
    • Windows Display Driver (np. 341.08_grid_win7_64bit_english.exe)
  6. Skopiowanie GRID vGPU Manager do XenServer Control Domain (dom0).
  7. Instalacja GRID vGPU Manager.
    grid-8
  8. Konieczny jest restart platformy Citrix XenServer.
    grid-9
  9. Po restartcie XenServera można sprawdzić poprawne zainstalowanie sterowników komendą:

    rpm -q NVIDIA-vgx-xenserver” or “lsmod | grep NVIDIA

  10. Weryfikację komunikacji z kartą GPU można dokonać za pomocą komendy: NVIDIA-smi grid-10grid-11
  11. Aby sprawdzić listę dostępnych fizycznych kart GPU należy wykonać komendę:

    xe pgpu-list
    xe pgpu-param-list

  12. Aby sprawdzić listę dostępnych wirtualnych kart vGPU należy wykonać komendę:

    vgpu-type-list
    vgpu-type-param-list

Na tym etapie dalsza konfiguracja vGPU odbywa się w konsoli Citrix XenCenter, służącęj do zarządzania hypervisorem XenServer przy pomocy GUI. Jedną z postawowych rzeczy, którą należy skonfigurować dla środowiska jest wybór polityki przypisywania wirtualnych kart graficznych do maszyn wirtualnych. Mamy do wyboru:

  • Największą gęstość – jak najwięcej VM na tym samym układzie GPU
  • Największa wydajność – przypisać do jednej VM jak najwięcej układów GPU

grid-12

Następnie możemy przejść do konfiguracji maszyny wirtualnej:

Okno właściwości maszyny wirtualnej zawiera zakładkę GPU, która pozwala wybrać z listy dostępnych kart model wirtualnej karty graficznej, która zostanie przypisana do VM.

grid-13

Należy zaznaczyć, że wyboru bądź zmiany modelu karty vGPU można dokonać tylko przy wyłączonej maszynie. Z tego względu nie ma możliwości przenoszenia włączonych maszyn wirtualnych z przypisaną kartą graficzną pomiędzy różnymi hostami XenServer. Operacja ta wymaga wyłączenia VM i wyboru modelu karty vGPU dostepnej na danym hoście.

Aby móc korzystać z wirtualnej karty graficznej po zainstalowaniu systemu operacyjnego należy:

  1. Po uruchomieniu VM konieczna jest instalacja XenServerTools.
  2. Następnie konieczna jest instalacja sterowników NVIDIA dla danej karty GRID.

Ostatnim krokiem jest instalacja i konfiguracja platformy Citrix XenApp/XenDestkop 7.x. W tym celu należy:

  1. Po zainstalowaniu XenApp/XenDestkop 7.x należy zainstalować dodatkowo :
    • HDX 3D Pro Virtual Desktop Agent
    • Citrix Receiver
  2. Skonfigurować odpowiednie polityki grup dla XenApp/XenDesktop.

Tym samym udało nam się skonfigurować środowisko Citrix XenApp/XenDesktop z przypisanymi wirtualnymi kartami graficznymi NVIDIA Grid vGPU.

Kolejna cześć serii poruszy temat testów środowiska za pomocą oprogramowania Login VSI. Na koniec wyciągniemy wnioski i odpowiemy na nurtujące pewnie wielu z Was pytanie… jaki jest z tego uzysk i czy się to opłaca?

Artykuły powiązane: