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ą.
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:
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:
- Instalacja karty NVIDIA K1 lub K2 na serwerze fizycznym wspierającym technologię NVIDIA GRID™ vGPU™ np. Cisco UCS C240 M3.
- 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.
- [Opcjonalnie] W przypadku wersji XenServer 6.2 konieczna jest instalacja Service Pack 1 oraz uaktualnień:
- XS62ESP1009 http://support.citrix.com/article/CTX141191
- XS62ESP1011 http://support.citrix.com/article/CTX141472
- [Opcjonalnie] Instalacja XenCenter na maszynie zarządzającej np. Windows
- 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)
- Skopiowanie GRID vGPU Manager do XenServer Control Domain (dom0).
- Instalacja GRID vGPU Manager.
- Konieczny jest restart platformy Citrix XenServer.
- Po restartcie XenServera można sprawdzić poprawne zainstalowanie sterowników komendą:
rpm -q NVIDIA-vgx-xenserver” or “lsmod | grep NVIDIA
- Weryfikację komunikacji z kartą GPU można dokonać za pomocą komendy: NVIDIA-smi
- Aby sprawdzić listę dostępnych fizycznych kart GPU należy wykonać komendę:
xe pgpu-list
xe pgpu-param-list - 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
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.
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:
- Po uruchomieniu VM konieczna jest instalacja XenServerTools.
- 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:
- Po zainstalowaniu XenApp/XenDestkop 7.x należy zainstalować dodatkowo :
- HDX 3D Pro Virtual Desktop Agent
- Citrix Receiver
- 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:
What I recommend
Cloud Field Day 21: Too many clouds