グラフィックスの概要
このセクションでは、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 | はい | はい | はい | はい | はい (注記を参照) | はい (注記を参照) |
注記:
-
複数のvGPUをサポートするゲストオペレーティングシステムは一部のみです。詳細については、「ゲストのサポートと制約」を参照してください。
-
vGPUライブマイグレーションをサポートするゲストオペレーティングシステムは一部のみです。詳細については、「vGPUライブマイグレーションのベンダーサポート」を参照してください。
使用するグラフィックカードによっては、ベンダーのサブスクリプションまたはライセンスが必要になる場合があります。
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は、適切な空きリソースを持つホストがある限り、ベストエフォート方式で再起動できます。