グラフィックス用にホストを準備する
このセクションでは、サポートされているグラフィカル仮想化テクノロジー向けに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は、NVIDIA vGPU対応VM向けに、ライブマイグレーション、ストレージライブマイグレーション、およびサスペンドと再開の機能の使用を可能にします。
vGPUライブマイグレーション、ストレージライブマイグレーション、またはサスペンド機能を使用するには、以下の要件を満たしてください。
-
NVIDIA GRIDカード(Maxwellファミリー以降)。
-
ライブマイグレーションが有効になっているXenServer用NVIDIA Virtual GPU Manager。詳細については、NVIDIAドキュメントを参照してください。
-
NVIDIAライブマイグレーション対応vGPUドライバーがインストールされているWindows VM。
vGPUライブマイグレーションは、プール内でのライブマイグレーション、プール間でのライブマイグレーション、ストレージライブマイグレーション、およびvGPU対応VMのサスペンド/再開の使用を可能にします。
準備の概要
-
XenServerをインストールする
-
XenServer用NVIDIA Virtual GPU Managerをインストールする
-
XenServerホストを再起動する
XenServerへのインストール
XenServerは、XenServerダウンロードページからダウンロードできます。
以下をインストールします。
-
XenServer ベースインストール ISO
-
XenCenter® Windows 管理コンソール
詳細については、インストールを参照してください。
ライセンスに関する注意
vGPU は XenServer Premium Edition のお客様にご利用いただけます。XenServer のエディションの詳細とアップグレード方法については、XenServer の Web サイトをご覧ください。詳細については、ライセンスを参照してください。
使用する NVIDIA グラフィックカードによっては、NVIDIA サブスクリプションまたはライセンスが必要になる場合があります。詳細については、NVIDIA 製品情報を参照してください。
NVIDIA カードのライセンスに関する情報については、NVIDIA の Web サイトを参照してください。
XenServer 用 NVIDIA vGPU Manager のインストール
NVIDIAから入手できる NVIDIA Virtual GPU ソフトウェアをインストールします。NVIDIA Virtual GPU ソフトウェアは以下で構成されます。
-
NVIDIA 仮想 GPU マネージャー
-
Windows ディスプレイドライバー(Windows ディスプレイドライバーは Windows のバージョンによって異なります)
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 を使用する場合は、パラメーター
dom0-iommu=passthroughを Xen コマンドラインに追加します。-
コントロール ドメイン (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を使用しません」を選択します。
統合GPUパススルーインターフェイス(/en-us/xenserver/8/media/graphics-gpu-passthrough.png)
この手順により、dom0とIntel統合GPUデバイス間の接続が無効になります。
-
「OK」をクリックします。
-
変更を有効にするには、XenServerホストを再起動します。
新しいVM作成時のGPUタイプリスト、およびVMの「プロパティ」タブにIntel GPUが表示されるようになります。
注:
dom0とGPU間の接続を無効にした後、XenServerホストの外部コンソール出力(例:VGA、HDMI、DP)は利用できなくなります。