Citrix Hypervisor

グラフィックスの概要

このセクションでは、Citrix Hypervisorの3Dプロフェッショナルグラフィックアプリケーションおよびワークステーションの仮想配信の概要について説明します。オファリングには、GPUパススルー(NVIDIA、AMD、Intel GPU用)、およびNVIDIA vGPU™、AMD MxGPU™、Intel GVT-g™とのハードウェアベースのGPU(グラフィック処理装置)共有などがあります。

グラフィック仮想化は、Citrix Hypervisor Premium Editionユーザー、またはCitrix Virtual Apps and DesktopsやCitrix DaaSの利用特典によりCitrix Hypervisorにアクセスするユーザーが使用できます。Citrix Hypervisorの各エディションおよびエディション間のアップグレードについては、CitrixのWebサイトを参照してください。詳しくは、「ライセンス」を参照してください。

GPUパススルー

仮想化されたシステムでは、ほとんどの物理システムコンポーネントは共有されます。これらのコンポーネントは、ハイパーバイザーによって複数のクライアントに対する複数の仮想インスタンスとして表されます。パススルーGPUは抽象化されず、1つの物理デバイスのままとなります。ホストされた各仮想マシン(VM)に専用のGPUが割り当てられ、それによりソフトウェア抽象化とそれに伴うパフォーマンス低下がなくなります。

Citrix Hypervisorでは、物理GPU(Citrix Hypervisorサーバー内)を、同一ホスト上で実行するWindowsまたはHVM Linux仮想マシンに割り当てることができます。この機能は「GPUパススルー」と呼ばれ、CADデザイナーなど、グラフィックパワーユーザー向けに用意されています。

共有GPU

共有GPUを使用すると、1つの物理GPUを複数の仮想マシンで同時に使用できます。物理GPUの一部が使用されるので、エミュレートされたグラフィックよりもパフォーマンスが高く、仮想マシンごとに1つのカードが必要になることはありません。この機能により、リソースを最適化でき、仮想マシンのパフォーマンスが向上します。各仮想マシンのグラフィックコマンドは、ハイパーバイザーによる変換なしで、GPUに直接渡されます。

複数vGPU

複数vGPUにより、単一の仮想マシンで複数の仮想GPUを同時に使用できます。特定のvGPUプロファイルのみを使用でき、単一の仮想マシンに接続されているすべてのvGPUが同じタイプである必要があります。これらの追加のvGPUを使用して、計算処理を実行できます。1つの仮想マシンでサポートされるvGPUの数について詳しくは、「構成の制限」を参照してください。

この機能は、NVIDIA GPUでのみ使用可能です。複数vGPUの機能をサポートする物理GPUについて詳しくは、NVIDIA製品情報を参照してください。

ベンダーのサポート

次の表は、GPU、共有GPU、および複数vGPUの機能のゲスト用サポートの一覧です:

  Windows VMに対するGPUパススルー HVM 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ライブマイグレーションを使用する場合は、次の制限事項が適用されます:

  • 旧バージョンのCitrix HypervisorまたはXenServerからCitrix Hypervisor 8.2への、vGPUを有効にした仮想マシンのライブマイグレーションはサポートされていません。

  • ライブマイグレーションはGPUパススルーと互換性がありません。

  • 仮想マシンには、どのvGPUライブマイグレーション機能でもサポートされるように、適切なvGPUドライバーがインストールされている必要があります。ゲスト内ドライバーは、vGPUの機能を使用するすべてのゲストにインストールする必要があります。

  • 移行の進行中は、仮想マシンの再起動操作とシャットダウン操作はサポートされません。これらの操作によって移行が失敗する可能性があります。

  • Linux仮想マシンは、vGPUライブマイグレーション機能ではサポートされていません。

  • vGPUを有効にした仮想マシンでは、ワークロードバランスアプライアンスを使用したライブマイグレーションはサポートされません。ワークロードバランスアプライアンスでは、vGPUが接続されている仮想マシンの容量を計画することはできません。

  • vGPUライブマイグレーションを使用して仮想マシンを移行すると、ゲストのVNCコンソールが破損する可能性があります。vGPUライブマイグレーションの実行後に、ICA、RDP、または別のネットワークベースの方法で仮想マシンにアクセスしてください。

  • VDIの移行ではライブマイグレーションが使用されるため、ホスト上にvGPUインスタンスのコピーを作成するのに十分なvGPUスペースが必要です。物理GPUがすべて使用されている場合、VDIが移行できない可能性があります。

ベンダーのサポート

次の表は、vGPUライブマイグレーションのサポートの一覧です:

  Windows VMに対するGPUパススルー HVM Linux VMに対するGPUパススルー Windows仮想マシンの共有GPU(vGPU) Linux VMに対する共有GPU(vGPU) Windows VMに対する複数の共有GPU(vGPU) Linux VMに対する複数の共有GPU(vGPU)
NVIDIA     はい   はい  

この機能に対応するグラフィックカードについて詳しくは、このガイドのベンダー固有のセクションを参照してください。使用するグラフィックカードによっては、ベンダーのサブスクリプションまたはライセンスが必要な場合があります。

ゲストのサポートと制約

Citrix Hypervisor 8.2では、仮想GPU用に次のゲストオペレーティングシステムがサポートされています。

NVIDIA vGPU

アスタリスク(*)でマークされたオペレーティングシステムは、複数vGPUもサポートします。

Windowsゲスト:

  • Windows 10(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 20.04 *
  • Rocky Linux 8 *
  • Rocky Linux 9 *

AMD MxGPU

Windowsゲスト:

  • Windows 10(64ビット)
  • Windows Server 2016(64ビット)
  • Windows Server 2019(64ビット)

Intel GVT-g

Windowsゲスト:

  • Windows 10(64ビット)
  • Windows Server 2016(64ビット)

制約

  • 仮想GPUを搭載した仮想マシンは、動的メモリ制御ではサポートされません。

  • Citrix Hypervisorでは、同一プール内の全ホストにわたり同一物理GPUが自動的に検出され、グループ化されます。仮想マシンにGPUのグループの1つを割り当てると、そのグループ内の使用可能GPUがある、プール内の任意のホスト上でその仮想マシンを起動できるようになります。

  • すべてのグラフィックソリューション(NVIDIA vGPU、Intel GVT-d、Intel GVT-G、AMD MxGPU、およびvGPUパススルー)は、高可用性を利用する環境で使用できます。ただし、これらのグラフィックソリューションを使用する仮想マシンは、高可用性で保護できません。これらの仮想マシンは、適切な空きリソースを持つホストがある間は、ベストエフォート方式で再起動できます。

グラフィックスの概要