グラフィックス用にホストを準備する
このセクションでは、サポートされているグラフィカル仮想化テクノロジー向けにXenServer®を準備するための段階的な手順を説明します。提供される機能にはNVIDIA vGPUが含まれます。
NVIDIA vGPU
NVIDIA vGPUを使用すると、複数の仮想マシン (VM) が単一の物理GPUに同時に直接アクセスできるようになります。これは、非仮想化オペレーティングシステムに展開されたNVIDIAグラフィックスドライバーを使用します。NVIDIA物理GPUは、複数の仮想GPUデバイス (vGPU) をサポートできます。このサポートを提供するには、物理GPUがXenServerコントロール ドメイン (dom0) で実行されているNVIDIA Virtual GPU Managerの制御下にある必要があります。vGPUはVMに直接割り当てることができます。
VMは、ハイパーバイザーがパススルーした物理GPUのように仮想GPUを使用します。VMにロードされた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の詳細については、NVIDIA Documentation Hubを参照してください。
ライセンスに関する注意
NVIDIA vGPUは、XenServer Premium Editionのお客様にご利用いただけます。XenServerのエディションの詳細とアップグレード方法については、XenServer Webサイトをご覧ください。詳細については、ライセンスを参照してください。
使用するNVIDIAグラフィックスカードによっては、NVIDIAサブスクリプションまたはライセンスが必要になる場合があります。
NVIDIAカードのライセンスに関する情報については、NVIDIA Webサイトを参照してください。
利用可能なNVIDIA vGPUの種類
NVIDIA GRIDカードには、複数のグラフィックス処理ユニット (GPU) が搭載されています。たとえば、TESLA M10カードには4つのGM107GL GPUが、TESLA M60カードには2つのGM204GL GPUが搭載されています。各物理GPUは、いくつかの異なるタイプの仮想GPU (vGPU) をホストできます。vGPUタイプには、固定量のフレームバッファ、サポートされるディスプレイヘッドの数、最大解像度があり、さまざまなワークロードのクラスを対象としています。
最新のサポート対象NVIDIAカードのリストについては、ハードウェア互換性リストおよびNVIDIA製品情報を参照してください。
注:
1つの物理GPUで同時にホストされるvGPUは、すべて同じタイプである必要があります。 ただし、同じカード上の物理GPUには対応する制限はありません。この制限は自動的に適用され、予期せぬキャパシティプランニングの問題を引き起こす可能性があります。
NVIDIA vGPUシステム要件
-
NVIDIA GRIDカード:
- 最新のサポート対象NVIDIAカードのリストについては、ハードウェア互換性リストおよびNVIDIA製品情報を参照してください。
-
使用するNVIDIAグラフィックカードによっては、NVIDIAサブスクリプションまたはライセンスが必要になる場合があります。詳細については、NVIDIA製品情報を参照してください。
-
NVIDIAグラフィックカードによっては、カードが正しいモードに設定されていることを確認する必要がある場合があります。詳細については、NVIDIAドキュメントを参照してください。
-
XenServer プレミアムエディション。
-
XenServerとサポートされているNVIDIAカードをホストできるホスト。
-
XenServer用NVIDIA vGPUソフトウェアパッケージ。XenServer用NVIDIA Virtual GPU ManagerとNVIDIAドライバーで構成されます。
注:
NVIDIA Webサイトから入手できるNVIDIA Virtual GPUソフトウェアのドキュメントを確認してください。これらのコンポーネントにアクセスするには、NVIDIAに登録してください。
-
NVIDIA vGPUを実行しているVMでCitrix Virtual Desktopsを実行するには、以下も必要です: Citrix Virtual Desktops 7.6以降、完全インストール。
-
NVIDIA Ampere vGPUおよびそれ以降のすべての世代では、システムファームウェアでSR-IOVを有効にする必要があります。
vGPUライブマイグレーション
注:
XenServer 9では、vGPUライブマイグレーションは現在サポートされていません。詳細については、既知の問題を参照してください。
XenServerは、NVIDIA vGPU対応VMのライブマイグレーション、ストレージライブマイグレーション、および一時停止と再開の機能の使用を可能にします。
vGPUライブマイグレーション、ストレージライブマイグレーション、または一時停止機能を使用するには、以下の要件を満たす必要があります。
-
NVIDIA GRIDカード(Volta/Turingファミリー以降)。
-
ライブマイグレーションが有効になっているXenServer用NVIDIA Virtual GPU Manager。詳細については、NVIDIAドキュメントを参照してください。
-
NVIDIAライブマイグレーション対応vGPUドライバーがインストールされているWindows VM。
vGPUライブマイグレーションにより、プール内でのライブマイグレーション、プール間でのライブマイグレーション、ストレージライブマイグレーション、およびvGPU対応VMの一時停止/再開が可能になります。
準備の概要
-
XenServerをインストールする
-
XenServer用NVIDIA Virtual GPU Managerをインストールする
-
XenServerホストを再起動する
XenServerへのインストール
XenServer は XenServer Downloads ページからダウンロードできます。
以下をインストールします。
-
XenServer ベースインストール ISO
-
XenCenter® Windows 管理コンソール
詳しくは、インストール を参照してください。
ライセンスに関する注意
vGPU は XenServer Premium Edition のお客様にご利用いただけます。XenServer のエディションの詳細とアップグレード方法については、XenServer の Web サイト をご覧ください。詳細については、ライセンス を参照してください。
使用する NVIDIA グラフィックカードによっては、NVIDIA サブスクリプションまたはライセンスが必要になる場合があります。詳しくは、NVIDIA 製品情報 を参照してください。
NVIDIA カードのライセンスに関する情報については、NVIDIA の Web サイト を参照してください。
XenServer 用 NVIDIA vGPU マネージャーをインストールする
NVIDIA から入手できる NVIDIA Virtual GPU ソフトウェアをインストールします。NVIDIA Virtual GPU ソフトウェアは以下で構成されています。
-
NVIDIA 仮想 GPU マネージャー
-
Windows ディスプレイドライバー(Windows ディスプレイドライバーは Windows のバージョンによって異なります)
The NVIDIA Virtual GPU Manager は XenServer コントロールドメイン (dom0) で実行されます。これは補足パックとして提供されます。インストールに関する詳細については、NVIDIA Virtual GPU ソフトウェアのドキュメント を参照してください。
重要:
XenServerホストの新規インストールの一部として、NVIDIA Virtual GPU Manager補足パックをインストールしないでください。ホストをインストールした後、NVIDIA Virtual GPU Managerをインストールできます。
更新は以下の方法でインストールできます。
-
XenCenter(ツール > 更新のインストール > ディスクから更新または補足パックを選択)を使用するか、xe CLIコマンド
xe-install-supplemental-packを使用します。 -
XenServerホストを再起動します
-
XenServerホストを再起動した後、dom0でNVIDIAカーネルドライバーを確認することで、ソフトウェアが正しくインストールされ、ロードされていることを確認できます。
[root@xenserver ~]#lsmod |grep nvidia nvidia 8152994 0 <!--NeedCopy--> -
NVIDIAカーネルドライバーがホスト内のNVIDIA物理GPUと正常に通信できることを確認します。
nvidia-smiコマンドを実行して、プラットフォーム内のGPUのリストを次のように生成します。[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-->注:
768 GBを超えるRAMを搭載したXenServerサーバーでNVIDIA vGPUを使用する場合、Xenコマンドラインにパラメーター
dom0-iommu=passthroughを追加します。-
コントロール ドメイン (Dom0) で次のコマンドを実行します。
/opt/xensource/libexec/xen-cmdline –-set-xen dom0-iommu=passthrough -
ホストを再起動します。
-
Intel GPUパススルー
XenServerは、Intel統合GPUデバイスを使用するWindows VM向けのGPUパススルー機能をサポートしています。
- Intel GPUパススルーでサポートされているWindowsのバージョンについては、グラフィックス を参照してください。
- サポートされているハードウェアの詳細については、ハードウェア互換性リスト を参照してください。
IntelサーバーでIntel GPUを使用する場合、XenServerサーバーのコントロール ドメイン (dom0) は統合GPUデバイスにアクセスできます。このような場合、GPUはパススルーに利用できます。IntelサーバーでIntel GPUパススルー機能を使用するには、GPUをVMにパススルーする前に、dom0とGPU間の接続を無効にしてください。
この接続を無効にするには、次の手順を実行します。
-
リソースペインで、XenServerホストを選択します。
-
全般タブで、プロパティをクリックし、左ペインでGPUをクリックします。
-
統合GPUパススルーセクションで、このサーバーは統合GPUを使用しませんを選択します。

この手順により、dom0とIntel統合GPUデバイス間の接続が無効になります。
-
OKをクリックします。
-
変更を有効にするには、XenServerホストを再起動します。
Intel GPUは、新しいVM作成時のGPUタイプリスト、およびVMのプロパティタブに表示されるようになります。
注:
dom0とGPU間の接続を無効にした後、XenServerホストの外部コンソール出力(VGA、HDMI、DPなど)は利用できなくなります。