グラフィックスの概要
このセクションでは、XenServerにおける3Dプロフェッショナルグラフィックスアプリケーションおよびワークステーションの仮想配信の概要を説明します。提供される機能には、GPUパススルー(NVIDIA、AMD、Intel GPU用)と、NVIDIA vGPUによるハードウェアベースのGPU共有が含まれます。
グラフィックス仮想化は、XenServer Premium Editionのお客様にご利用いただけます。XenServerのエディションの詳細とアップグレード方法については、XenServer Webサイトをご覧ください。詳細については、ライセンスを参照してください。
GPUパススルー
仮想化されたシステムでは、物理システムコンポーネントのほとんどが共有されます。これらのコンポーネントは、ハイパーバイザーによって複数のクライアントに複数の仮想インスタンスとして表現されます。パススルーGPUはまったく抽象化されず、1つの物理デバイスとして残ります。各ホスト型仮想マシン(VM)は専用のGPUを取得し、ソフトウェアの抽象化とそれに伴うパフォーマンスの低下を排除します。
XenServerでは、物理GPU(XenServerホスト内)を同じホストで実行されているWindowsまたはLinux VMに割り当てることができます。このGPUパススルー機能は、CADデザイナーなどのグラフィックスパワーユーザー向けです。
共有GPU (vGPU)
共有GPU (vGPU) を使用すると、1つの物理GPUを複数のVMで同時に使用できます。物理GPUの一部が使用されるため、エミュレートされたグラフィックスよりもパフォーマンスが高く、VMごとに1枚のカードは必要ありません。この機能により、リソースの最適化が可能になり、VMのパフォーマンスが向上します。各仮想マシンのグラフィックスコマンドは、ハイパーバイザーによる変換なしにGPUに直接渡されます。
複数共有GPU (vGPU)
複数vGPUを使用すると、単一のVMで複数の仮想GPUを同時に使用できます。特定のvGPUプロファイルのみを使用でき、単一のVMに接続されているすべてのvGPUは同じタイプである必要があります。これらの追加のvGPUは、計算処理を実行するために使用できます。単一のVMでサポートされるvGPUの数については、構成制限を参照してください。
この機能はNVIDIA GPUでのみ利用可能です。複数vGPU機能をサポートする物理GPUの詳細については、NVIDIAのドキュメントを参照してください。
vGPUベンダーサポート
次の表に、GPUパススルー、共有GPU (vGPU)、および複数共有GPU (vGPU) 機能のゲストサポートを示します。
| Windows VM用GPUパススルー | Linux VM用GPUパススルー | Windows VM向け共有GPU (vGPU) | Linux VM向け共有GPU (vGPU) | Windows VM向け複数共有GPU (vGPU) | Linux VM向け複数共有GPU (vGPU) | |
|---|---|---|---|---|---|---|
| AMD | はい | |||||
| インテル | はい | |||||
| NVIDIA | はい | はい | はい (プレビュー) | はい (プレビュー) | はい (プレビュー、注記を参照) | はい (プレビュー、注記を参照) |
注:
- XenServer 9 の NVIDIA vGPU サポートは現在プレビュー段階であり、完全にサポートされていません。
- XenServer 9 の vGPU プレビューサポートは NVIDIA から入手可能です。サポートされているプラットフォームマトリックス を参照してください。ドライバーは通常の NVIDIA ダウンロードチャネルから入手してください。
- 一部のゲストオペレーティングシステムのみが複数の vGPU をサポートしています。詳細については、ゲストのサポートと制約 を参照してください。
- 一部のゲストオペレーティングシステムのみが vGPU ライブマイグレーションをサポートしています。詳細については、vGPU ライブマイグレーションのベンダーサポート を参照してください。
使用するグラフィックカードによっては、ベンダーサブスクリプションまたはライセンスが必要になる場合があります。
vGPU ライブマイグレーション
注:
XenServer 9 では現在、vGPU ライブマイグレーションはサポートされていません。詳細については、既知の問題 を参照してください。
vGPU ライブマイグレーションを使用すると、仮想 GPU を使用する VM でライブマイグレーション、ストレージライブマイグレーション、または VM サスペンドを実行できます。vGPU ライブマイグレーション機能を持つ VM は、ダウンタイムを回避するために移行できます。
vGPU ライブマイグレーションは、vGPU が有効な VM をホストするプールでローリングプールアップグレードを実行することも可能にします。詳細については、ローリングプールアップグレード を参照してください。
vGPU ライブマイグレーションまたは VM サスペンドを使用するには、VM がこの機能をサポートするグラフィックカード上で実行されている必要があります。また、VM には GPU ベンダーから提供されるサポート対象のドライバーがインストールされている必要があります。
警告:
NVIDIA ドライバーにおける GPU ステートのサイズによっては、vGPU ライブマイグレーション中に 5 秒以上のダウンタイムが発生する可能性があります。
vGPU ライブマイグレーションを使用する際には、以下の制限が適用されます。
-
ライブマイグレーションはGPUパススルーと互換性がありません。
-
vGPUライブマイグレーション機能がサポートされるには、VMに適切なvGPUドライバーがインストールされている必要があります。vGPU機能を使用するすべてのゲストには、ゲスト内ドライバーがインストールされている必要があります。
-
移行の進行中にVMの再起動およびシャットダウン操作はサポートされていません。これらの操作は移行を失敗させる可能性があります。
-
Linux VMは、vGPUライブマイグレーション機能ではサポートされていません。
-
Workload Balancingアプライアンスによるライブマイグレーションは、vGPUが有効なVMではサポートされていません。Workload Balancingアプライアンスは、vGPUが接続されているVMのキャパシティプランニングを行うことができません。
-
vGPUライブマイグレーションを使用してVMを移行した後、ゲストVNCコンソールが破損する可能性があります。vGPUライブマイグレーションの実行後、VMにアクセスするには、ICA®、RDP、またはその他のネットワークベースの方法を使用してください。
-
VDIマイグレーションはライブマイグレーションを使用するため、ホスト上でvGPUインスタンスのコピーを作成するのに十分なvGPUスペースがホスト上に必要です。物理GPUが完全に利用されている場合、VDIマイグレーションは不可能な場合があります。
vGPUライブマイグレーションのベンダーサポート
次の表に、vGPUライブマイグレーションのサポートを示します。
| Windows VMのGPUパススルー | Linux VMのGPUパススルー | Windows VMの共有GPU (vGPU) | Linux VMの共有GPU (vGPU) | Windows VMの複数共有GPU (vGPU) | Linux VMの複数共有GPU (vGPU) | |
|---|---|---|---|---|---|---|
| NVIDIA | はい | はい |
この機能をサポートするグラフィックカードの詳細については、このガイドのベンダー固有のセクションを参照してください。使用するグラフィックカードによっては、ベンダーのサブスクリプションまたはライセンスが必要になる場合があります。
ゲストのサポートと制約
NVIDIA vGPU
どのゲストオペレーティングシステムがNVIDIA vGPUをサポートしているかの詳細については、「ゲストOSの機能サポート」を参照してください。
制約事項
-
仮想GPUを搭載したVMは、ダイナミックメモリ制御ではサポートされていません。
-
XenServerは、同じプール内のホスト間で同一の物理GPUを自動的に検出し、グループ化します。GPUのグループに割り当てられている場合、VMは、そのグループ内で利用可能なGPUを持つプール内の任意のホストで起動できます。
-
すべてのグラフィックソリューション(NVIDIA vGPUおよびvGPUパススルー)は、高可用性を使用する環境で使用できます。ただし、これらのグラフィックソリューションを使用するVMは、高可用性で保護することはできません。これらのVMは、適切な空きリソースを持つホストがある限り、ベストエフォート方式で再起動できます。