グラフィック処理のためのホストの準備
このセクションでは、サポートされているグラフィック仮想化技術を利用するためにXenServerを準備する手順を説明します。これには、NVIDIA vGPU、Intel GVT-d、およびIntel GVT-gが含まれます。
NVIDIA vGPU
NVIDIA vGPUを使用すると、複数の仮想マシン(VM)で単一の物理GPUに同時に直接アクセスできます。このとき、仮想化されていないオペレーティングシステムで動作するものと同じNVIDIAグラフィックドライバーが使用されます。NVIDIA物理GPUでは、複数の仮想GPUデバイス(vGPU)がサポートされます。このサポートを提供するには、物理GPUが、XenServerコントロールドメイン(dom0)で実行されるNVIDIA Virtual GPU Managerによって制御されている必要があります。vGPUは仮想マシンに直接割り当てることができます。
仮想マシンは、ハイパーバイザーがパススルーした物理GPUと同じように、仮想GPUを使用します。仮想マシンにNVIDIAドライバーをインストールすると、GPUに直接アクセスして、パフォーマンス上重要な処理を高速化できるようになります。また、NVIDIA Virtual GPU Managerに準仮想化インターフェイスが提供されます。
重要:
常に最新のセキュリティ修正と機能の修正を適用できるようにするには、XenServer用の最新のNVIDIA vGPUソフトウェアパッケージ(XenServer向けNVIDIA Virtual GPU ManagerとNVIDIAドライバーで構成される)をインストールし、NVIDIAが提供する最新バージョンに常にアップデートしてください。詳しくは、NVIDIA製品情報を参照してください。
最新のNVIDIAドライバーは、NVIDIA Application Hubから入手できます。
NVIDIA vGPUは、Citrix Virtual Apps and DesktopsまたはCitrix DaaSのHDX 3D Pro機能と互換性があります。詳しくは、「HDX 3D Pro」を参照してください。
ライセンスに関する注意事項
NVIDIA vGPUは、XenServer Premium Editionユーザーが利用できます。XenServerの各エディションおよびエディション間のアップグレードについては、「XenServer Editions」を参照してください。詳しくは、「ライセンス」を参照してください。
使用するNVIDIAグラフィックカードによっては、NVIDIAのサブスクリプションまたはライセンスが必要な場合があります。
NVIDIAカードのライセンスについては、以下を参照してください:NVIDIA社のWebサイト。
利用可能なNVIDIA vGPUの種類
NVIDIA GRIDカードには、複数のグラフィック処理装置(GPU)が搭載されています。たとえば、Tesla M10カードにはGM107GL GPUが4つ、Tesla M60カードにはGM204GL GPUが2つ含まれています。各物理GPUは、異なる種類の仮想GPU(vGPU)をホストできます。vGPUの種類ごとに、特定の量のフレームバッファー、サポートされるディスプレイ数、および最大解像度が設定されており、さまざまなクラスのワークロードを対象としています。
サポートされるNVIDIAカードの最新リストについては、ハードウェア互換性リストおよびNVIDIA製品情報を参照してください。
注:
物理GPU上で同時にホストされるvGPUは、すべて同じ種類でなければなりませんが、同じカード上の物理GPUについては、このような制限は適用されません。この制限は自動的に適用されるため、容量の計画において予期せぬ問題が発生する可能性があります。
NVIDIA vGPUのシステム要件
-
NVIDIA GRIDカード:
- サポートされるNVIDIAカードの最新リストについては、ハードウェア互換性リストおよびNVIDIA製品情報を参照してください。
-
使用するNVIDIAグラフィックカードによっては、NVIDIAのサブスクリプションまたはライセンスが必要な場合があります。詳しくは、NVIDIA製品情報を参照してください。
-
NVIDIAグラフィックカードによっては、カードが正しいモードに設定されていることを確認する必要がある場合があります。詳しくは、NVIDIA製品情報を参照してください。
-
XenServer Premium Edition。
-
XenServerとサポートされているNVIDIAカードをホスティングできるホスト。
-
XenServer用NVIDIA Virtual GPU ManagerおよびNVIDIAドライバーで構成された、XenServer用NVIDIA vGPUソフトウェアパッケージ。
注:
NVIDIA Webサイトから入手できるNVIDIA Virtual GPUソフトウェアのドキュメントを確認してください。これらのコンポーネントにアクセスするには、NVIDIAに登録する必要があります。
-
また、NVIDIA vGPUが動作している仮想マシンでCitrix Virtual Desktopsを実行するには、Citrix Virtual Desktops 7.6以降をフルインストールする必要があります。
-
NVIDIA Ampere vGPUおよび将来のすべての世代では、システムファームウェアでSR-IOVを有効にする必要があります。
vGPUライブマイグレーション
XenServerでは、ライブマイグレーションやストレージライブマイグレーションを使用したり、NVIDIA vGPU対応の仮想マシンを一時停止または再開したりすることができます。
vGPUライブマイグレーション、ストレージライブマイグレーション、または一時停止機能を使用するには、次の要件を満たしている必要があります:
-
NVIDIA GRIDカード(Maxwellファミリ以降)。
-
ライブマイグレーションに対応したXenServer用NVIDIA Virtual GPU Manager。詳しくは、NVIDIA製品情報を参照してください。
-
ライブマイグレーションに対応したNVIDIA vGPUドライバーがインストールされているWindows仮想マシン。
vGPUライブマイグレーションでは、プール内でのライブマイグレーション、プール間のライブマイグレーション、ストレージライブマイグレーション、およびvGPU対応仮想マシンの一時停止および再開を使用できます。
準備の概要
-
XenServerのインストール
-
XenServer用NVIDIA Virtual GPU Managerのインストール
-
XenServerホストの再起動
XenServerへのインストール
XenServerは、XenServer downloadsページからダウンロードできます。
以下をインストールします:
-
XenServer基本インストールISO
-
XenCenter Windows管理コンソール
詳しくは、「インストール」を参照してください。
ライセンスに関する注意事項
vGPUは、XenServer Premium Editionユーザーが利用できます。XenServerの各エディションおよびエディション間のアップグレードについては、「XenServer Editions」を参照してください。詳しくは、「ライセンス」を参照してください。
使用するNVIDIAグラフィックカードによっては、NVIDIAのサブスクリプションまたはライセンスが必要な場合があります。詳しくは、NVIDIA製品情報を参照してください。
NVIDIAカードのライセンスについては、以下を参照してください:NVIDIA社Webサイト。
XenServer用NVIDIA vGPU Managerのインストール
NVIDIAから入手可能なNVIDIA Virtual GPUソフトウェアをインストールします。NVIDIA Virtual GPUソフトウェアは、以下で構成されています:
-
NVIDIA Virtual GPU Manager
-
Windowsディスプレイドライバー (Windowsディスプレイドライバーは、Windowsのバージョンによって異なります)
NVIDIA Virtual GPU Managerは、XenServerコントロールドメイン(dom0)で実行されます。サプリメンタルパックまたはRPMファイルとして提供されます。インストールについて詳しくは、NVIDIA Virtual GPUソフトウェアのドキュメントを参照してください。
アップデートは、次のいずれかの方法でインストールできます:
- XenCenterを使用する([ツール] > [アップデートのインストール] > [ディスクからアップデートまたはサプリメンタルパックを選択])。
- xe CLIコマンド
xe-install-supplemental-pack
を使用します。
注:
RPMファイルを使用してNVIDIA Virtual GPU Managerをインストールする場合は、このRPMファイルをdom0にコピーしてからインストールするようにしてください。
-
rpmコマンドを使用してパッケージをインストールします:
rpm -iv <vgpu_manager_rpm_filename> <!--NeedCopy-->
-
次のようにXenServerホストを再起動します:
shutdown -r now <!--NeedCopy-->
-
XenServerホストを再起動したら、NVIDIAカーネルドライバーをチェックして、ソフトウェアが正常にインストールされているかどうか確認します。
[root@xenserver ~]#lsmod |grep nvidia nvidia 8152994 0 <!--NeedCopy-->
-
NVIDIAカーネルドライバーがホスト内のNVIDIA物理GPUと正常に通信できるかどうか確認します。プラットフォームのGPU一覧を作成するには、次のような
nvidia-smi
コマンドを実行します:[root@xenserver ~]# nvidia-smi Thu Jan 26 13:48:50 2017 +----------------------------------------------------------+| NVIDIA-SMI 367.64 Driver Version: 367.64 | -------------------------------+----------------------+ GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M.| ===============================+======================+======================| | 0 Tesla M60 On | 0000:05:00.0 Off| Off | | N/A 33C P8 24W / 150W | 7249MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 1 Tesla M60 On | 0000:09:00.0 Off | Off | | N/A 36C P8 24W / 150W | 7249MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 2 Tesla M60 On | 0000:85:00.0 Off | Off | | N/A 36C P8 23W / 150W | 19MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 3 Tesla M60 On | 0000:89:00.0 Off | Off | | N/A 37C P8 23W / 150W | 14MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | No running compute processes found | +-----------------------------------------------------------------------------+ <!--NeedCopy-->
注:
768GBを超えるRAMを搭載したXenServerサーバーでNVIDIA vGPUを使用する場合は、
iommu=dom0-passthrough
パラメーターをXenコマンドラインに追加します:-
コントロールドメイン(Dom0)で、次のコマンドを実行します:
/opt/xensource/libexec/xen-cmdline –-set-xen iommu=dom0-passthrough
-
ホストを再起動します。
-
Intel GVT-dおよびGVT-g
XenServerでは、追加のハードウェアを必要としないグラフィックアクセラレーションソリューションであるIntelの仮想GPU(GVT-g)がサポートされます。一部のプロセッサに埋め込まれたIntel Iris Pro機能、および仮想マシン内にインストールされている標準のIntel GPUドライバーが使用されます。
常に最新のセキュリティおよび機能の修正が適用されるようにするには、Intelが提供する、仮想マシンのドライバーとホストのファームウェアの更新プログラムを必ずインストールしてください。
Intel GVT-dおよびGVT-gは、Citrix Virtual Apps and DesktopsまたはCitrix DaaSのHDX 3D Pro機能と互換性があります。詳しくは、「HDX 3D Pro」を参照してください。
注:
Intel Iris Proグラフィックスの機能はプロセッサに埋め込まれているため、CPU負荷の高いアプリケーションではGPUに十分なパワーが配分されず、GPU集約型ワークロードで提供されるような優れたグラフィックアクセラレーションが提供されない場合があります。
Intel GVT-gのシステム要件と構成(廃止済み)
Intel GVT-gを使用するには、XenServerホストに次のハードウェアが必要です:
- Iris Pro Graphicsを搭載したCPU。このCPUは、GraphicsでサポートされるCPUとしてハードウェア互換性リストに記載されている必要があります。
- Graphics対応のチップセットが備わったマザーボード(Xeon E3 v4 CPUの場合はC226、Xeon E3 v5 CPUの場合はC236など)。
注:
Intel GPUパススルー(GVT-d)とIntel仮想GPU(GVT-g)とを切り替えた場合、ホストを再起動してください。
Intel GVT-gを構成する場合、特定のXenServerホストでサポートされるIntel仮想GPUの数は、そのGPUのバーサイズによって異なります。GPUのバーサイズは、システムファームウェアでは「Aperture size(アパーチャサイズ)」と表示されます。ホストあたり最大7つの仮想GPUをサポートするために、アパーチャサイズを1,024MBに設定することをお勧めします。
アパーチャサイズを256MBに設定すると、ホストで起動できる仮想マシンは1つだけになり、512MBに設定しても、XenServerホストで3つの仮想マシンしか起動できません。1,024MBを超えるアパーチャサイズはサポートされていません。また、サイズが1,024MBを超えても、ホストで起動できる仮想マシン数が増えることはありません。
Intel GPUパススルーの有効化
XenServerでは、Intel統合GPUデバイスを使ったWindows仮想マシンに対するGPUパススルー機能をサポートします。
- Intel GPUパススルーでサポートされているWindowsバージョンについて詳しくは、「グラフィックス」を参照してください。
- サポートされるハードウェアについて詳しくは、ハードウェア互換性リストを参照してください。
Intelサーバー上のIntel GPUを使用する場合、XenServerサーバーのコントロールドメイン(dom0)が統合されたGPUデバイスにアクセスします。このような場合、GPUではパススルーが有効になります。IntelサーバーでIntel GPUパススルー機能を使用するには、GPUを仮想マシンにパススルーする前にdom0およびGPU間の接続を無効にする必要があります。
この接続を無効にするには、次の手順を実行します:
-
[リソース] ペインでXenServerホストを選択します。
-
[全般]タブで[プロパティ]をクリックして、左ペインで[CPU]タブをクリックします。
-
[統合されたGPUパススルー] で、[このサーバーは統合されたGPUを使用しません]をクリックします。
これにより、dom0とIntel integrated GPUデバイス間の接続を無効にします。
-
[OK] をクリックします。
-
XenServerホストを再起動して、変更を適用します。
新しい仮想マシンを作成する間、GPUの種類の一覧にIntel GPUが表示されるようになりました。また、仮想マシンの[プロパティ]タブにも表示されます。
注:
dom0とGPU間の接続を無効にした後はXenServerホストの外部コンソール出力(たとえば、VGA、HDMI、DP)は利用できません。