グラフィックスの概要
このセクションでは、XenServerの3Dプロフェッショナルグラフィックアプリケーションおよびワークステーションの仮想配信の概要について説明します。オファリングには、GPUパススルー(NVIDIA、AMD、Intel GPU用)と、NVIDIA vGPU™およびIntel GVT-g™とのハードウェアベースのGPU(グラフィック処理装置)共有などがあります。
グラフィック仮想化は、XenServer Premium Editionユーザーが利用できます。XenServerの各エディションおよびエディション間のアップグレードについては、「XenServer Editions」を参照してください。詳しくは、「ライセンス」を参照してください。
GPUパススルー
仮想化されたシステムでは、ほとんどの物理システムコンポーネントは共有されます。これらのコンポーネントは、ハイパーバイザーによって複数のクライアントに対する複数の仮想インスタンスとして表されます。パススルーGPUは抽象化されず、1つの物理デバイスのままとなります。ホストされた各仮想マシン(VM)に専用のGPUが割り当てられ、それによりソフトウェア抽象化とそれに伴うパフォーマンス低下がなくなります。
XenServerでは、物理GPU(XenServerホスト内)を、同一ホスト上で実行するWindowsまたはLinux仮想マシンに割り当てることができます。この機能は「GPUパススルー」と呼ばれ、CADデザイナーなど、グラフィックパワーユーザー向けに用意されています。
共有GPU(vGPU)
共有GPU(vGPU)を使用すると、1つの物理GPUを複数の仮想マシンで同時に使用できます。物理GPUの一部が使用されるので、エミュレートされたグラフィックよりもパフォーマンスが高く、仮想マシンごとに1つのカードが必要になることはありません。この機能により、リソースを最適化でき、仮想マシンのパフォーマンスが向上します。各仮想マシンのグラフィックコマンドは、ハイパーバイザーによる変換なしで、GPUに直接渡されます。
複数の共有 GPU(vGPU)
複数vGPUにより、単一の仮想マシンで複数の仮想GPUを同時に使用できます。特定のvGPUプロファイルのみを使用でき、単一の仮想マシンに接続されているすべてのvGPUが同じタイプである必要があります。これらの追加のvGPUを使用して、計算処理を実行できます。1つの仮想マシンでサポートされるvGPUの数について詳しくは、「構成の制限」を参照してください。
この機能は、NVIDIA GPUでのみ使用可能です。複数vGPUの機能をサポートする物理GPUについて詳しくは、NVIDIA製品情報を参照してください。
ベンダーのサポート
次の表は、GPUパススルー、共有GPU(vGPU)、複数の共有GPU(vGPU)の機能のゲストサポートの一覧です:
Windows VMに対するGPUパススルー | Linux VMに対するGPUパススルー | Windows仮想マシンの共有GPU(vGPU) | Linux VMに対する共有GPU(vGPU) | Windows VMに対する複数の共有GPU(vGPU) | Linux VMに対する複数の共有GPU(vGPU) | |
---|---|---|---|---|---|---|
AMD | はい | |||||
Intel | はい | はい(廃止済み) | ||||
NVIDIA | はい | はい | はい | はい | はい(注を参照) | はい(注を参照) |
注:
- 一部のゲストオペレーティングシステムのみが複数vGPUをサポートしています。詳しくは、「ゲストのサポートと制限事項」を参照してください。
- 一部のゲストオペレーティングシステムのみがvGPUライブマイグレーションをサポートしています。詳細については、「ベンダー サポート」を参照してください。
使用するグラフィックカードによっては、ベンダーのサブスクリプションまたはライセンスが必要な場合があります。
vGPUライブマイグレーション
vGPUライブマイグレーションでは、仮想GPUを使用する仮想マシンで、ライブマイグレーション、ストレージライブマイグレーション、または仮想マシンの一時停止を実行することができます。vGPUライブマイグレーション機能を備えた仮想マシンは、ダウンタイムを避けるために移行できます。
vGPUライブマイグレーションでは、vGPU対応仮想マシンをホストしているプールでローリングプールアップグレードも実行できます。詳しくは、「プールのローリングアップグレード」を参照してください。
vGPUライブマイグレーションまたは仮想マシンの一時停止を使用するには、この機能をサポートするグラフィックカードで仮想マシンを実行する必要があります。仮想マシンには、サポートされているGPUベンダーのドライバーもインストールされている必要があります。
警告:
NVIDIAドライバーのGPU状態のサイズにより、vGPUライブマイグレーション中に5秒以上のダウンタイムが発生する可能性があります。
vGPUライブマイグレーションを使用する場合は、次の制限事項が適用されます:
-
ライブマイグレーションはGPUパススルーと互換性がありません。
-
仮想マシンには、どのvGPUライブマイグレーション機能でもサポートされるように、適切なvGPUドライバーがインストールされている必要があります。ゲスト内ドライバーは、vGPUの機能を使用するすべてのゲストにインストールする必要があります。
-
移行の進行中は、仮想マシンの再起動操作とシャットダウン操作はサポートされません。これらの操作によって移行が失敗する可能性があります。
-
Linux仮想マシンは、vGPUライブマイグレーション機能ではサポートされていません。
-
vGPUを有効にした仮想マシンでは、ワークロードバランスアプライアンスを使用したライブマイグレーションはサポートされません。ワークロードバランスアプライアンスでは、vGPUが接続されている仮想マシンの容量を計画することはできません。
-
vGPUライブマイグレーションを使用して仮想マシンを移行すると、ゲストのVNCコンソールが破損する可能性があります。vGPUライブマイグレーションの実行後に、ICA、RDP、または別のネットワークベースの方法で仮想マシンにアクセスしてください。
-
VDIの移行ではライブマイグレーションが使用されるため、ホスト上にvGPUインスタンスのコピーを作成するのに十分なvGPUスペースが必要です。物理GPUがすべて使用されている場合、VDIが移行できない可能性があります。
ベンダーのサポート
次の表は、vGPUライブマイグレーションのサポートの一覧です:
Windows VMに対するGPUパススルー | Linux VMに対するGPUパススルー | Windows仮想マシンの共有GPU(vGPU) | Linux VMに対する共有GPU(vGPU) | Windows VMに対する複数の共有GPU(vGPU) | Linux VMに対する複数の共有GPU(vGPU) | |
---|---|---|---|---|---|---|
NVIDIA | はい | はい |
この機能に対応するグラフィックカードについて詳しくは、このガイドのベンダー固有のセクションを参照してください。使用するグラフィックカードによっては、ベンダーのサブスクリプションまたはライセンスが必要な場合があります。
ゲストのサポートと制約
XenServerでは、仮想GPU用に次のゲストオペレーティングシステムがサポートされています。
NVIDIA vGPU
アスタリスク(*)でマークされたオペレーティングシステムは、複数vGPUもサポートします。
Windowsゲスト:
- Windows 10(64ビット)*
- Windows 11(64ビット)*
- Windows Server 2016(64ビット)*
- Windows Server 2019(64ビット)*
- Windows Server 2022(64ビット)*
Linuxゲスト:
- RHEL 7 *
- RHEL 8 *
- RHEL 9 *
- CentOS 7
- CentOS Stream 9
- Ubuntu 18.04 *(廃止済み)
- Ubuntu 20.04 *
- Ubuntu 22.04 *
- Rocky Linux 8 *
- Rocky Linux 9 *
Intel GVT-g(廃止済み)
Windowsゲスト:
- Windows 10(64ビット)
- Windows Server 2016(64ビット)
制約
-
仮想GPUを搭載した仮想マシンは、動的メモリ制御ではサポートされません。
-
XenServerでは、同一プール内の全ホストにわたり同一物理GPUが自動的に検出され、グループ化されます。仮想マシンにGPUのグループの1つを割り当てると、そのグループ内の使用可能GPUがある、プール内の任意のホスト上でその仮想マシンを起動できるようになります。
-
すべてのグラフィックソリューション(NVIDIA vGPU、Intel GVT-d、Intel GVT-G、およびvGPUパススルー)は、高可用性を利用する環境で使用できます。ただし、これらのグラフィックソリューションを使用する仮想マシンは、高可用性で保護できません。これらの仮想マシンは、適切な空きリソースを持つホストがある間は、ベストエフォート方式で再起動できます。