PVS-アクセラレータ

最終公開日 : Oct 07, 2026
XenServer PVS-Accelerator機能は、Citrix ProvisioningとXenServerを使用しているお客様に拡張機能を提供します。Citrix Provisioningは、Citrix Virtual Apps and Desktops™またはCitrix DaaSのイメージ管理とホスティングにおいて人気のある選択肢です。PVS-Acceleratorは、XenServerとCitrix Provisioningの既に優れた組み合わせを劇的に改善します。この新機能が提供する利点には、次のようなものがあります。
  • データ局所性: 読み取り要求に対して、メモリ、SSD、NVMデバイスのパフォーマンスと局所性を利用し、ネットワーク使用率を大幅に削減します。
  • エンドユーザーエクスペリエンスの向上: データ局所性により、キャッシュされたターゲットデバイス (VM) の読み取りI/Oレイテンシーの削減が可能になり、エンドユーザーアプリケーションをさらに高速化します。
  • VMの起動とブートストームの高速化: 読み取りI/Oレイテンシーの削減と効率の向上により、VMの起動時間を高速化し、多くのデバイスが短時間で起動する際のパフォーマンスを向上させることができます。
  • ハイパーバイザーホストの追加によるスケールアウトの簡素化: ストレージ負荷がすべてのXenServerホストに効率的に分散されるため、必要なCitrix Provisioning™サーバーの数を減らすことができます。ピーク負荷は、元のホスト内のキャッシュを使用して処理されます。
  • TCOの削減とインフラストラクチャ要件の簡素化: Citrix Provisioningサーバーの数が減ることは、ハードウェアとライセンスの要件の削減を意味し、管理オーバーヘッドも削減されます。解放された容量はワークロードに利用できます。
注:
PVS-Acceleratorは、XenServer Premium Editionのお客様にご利用いただけます。PVS-Accelerator機能を使用するには、Citrix License Serverをバージョン11.14以降にアップグレードしてください。
UEFI対応VMでPVS-Acceleratorを使用するには、Citrix Provisioning 1906以降を使用していることを確認してください。
<iframe src="https://www.youtube.com/embed/g1K-r-Tgnd0" width="720px" height="480px" frameborder="0" title="YouTube video player" allowfullscreen=""> </iframe>

PVS-Acceleratorの仕組み

PVS-Accelerator employs a Proxy mechanism that resides in the Control Domain (dom0) of XenServer. When this feature is enabled, Citrix Provisioning targets device (VM) read requests are cached directly on the XenServer host machine. These requests are cached in physical memory or a storage repository. When subsequent VMs on that XenServer host make the same read request, the virtual disk is streamed directly from cache, not from the Citrix Provisioning server. Removing the need to stream from the Citrix Provisioning server reduces network utilization and processing on the server considerably. This approach results in a substantial improvement in VM performance.

考慮事項

PVS-Accelerator機能を使用する際は、次の点を考慮してください。
  • Citrix Provisioningのターゲットデバイスは、プロキシステータスを認識しています。機能がインストールされた後、追加の構成は必要ありません。
  • PVS-Acceleratorは、IPv4とIPv6ベースのプロトコルの両方をサポートしています。(IPv6には、Citrix Provisioning 2402 CU1、Citrix Provisioning 2407、またはそれ以降が必要です。)
  • 複数のCitrix Provisioningサーバーが同じVHDで展開されているが、ファイルシステムのタイムスタンプが異なる環境では、データが複数回キャッシュされる可能性があります。この制限のため、仮想ディスクにはVHDではなくVHDX形式を使用することをお勧めします。
  • PVSサーバー通信に大きなポート範囲を使用しないでください。PVSサーバーで20ポートを超える範囲を設定する必要があることはめったにありません。ポート範囲が大きいと、パケット処理が遅くなり、PVS-Acceleratorを使用している場合のVMの起動時間が長くなる可能性があります。
  • PVS-Acceleratorを有効にしてVMを起動すると、VMのキャッシュステータスがXenCenter®に表示されます。
    • プールまたはホストのPVSタブ
    • VMのGeneralタブ
  • XenServerホスト上で200台を超えるPVS-Accelerator対応VMを実行することはできません。
  • お客様は、XenCenterのホストのPerformanceタブにあるRRDメトリックを使用して、PVS-Acceleratorの正しい動作を確認できます。詳細については、「展開の監視と管理」を参照してください。
  • PVS-Acceleratorには、Citrix Provisioning 7.13以降が必要です。
  • UEFI対応VMでPVS-Acceleratorを使用するには、Citrix Provisioning 1906以降を使用していることを確認してください。
  • PVS-Acceleratorは、XenServer Premium Editionのお客様にご利用いただけます。
  • PVS-Acceleratorには、License Server 11.14以降が必要です。
  • PVS-Acceleratorは、キャッシュされたVMの最初の仮想ネットワークインターフェイス(VIF)で動作します。したがって、キャッシュが機能するように、最初のVIFをCitrix Provisioningストレージネットワークに接続してください。
  • PVS-Acceleratorは現在、IPが特定のMACアドレスにバインドされることを強制するネットワークポートでは使用できません。このスイッチ機能は「IP Source Guard」などと呼ばれる場合があります。このような環境では、PVS-Acceleratorを有効にすると、PVSターゲットは「Login request time out!」というエラーで起動に失敗します。

PVS-Acceleratorを有効にする

PVS-Accelerator機能を有効にするには、XenServerおよびCitrix Provisioningで以下の構成設定を完了する必要があります。
  1. XenCenterまたはxe CLIを使用して、XenServerでPVS-Acceleratorを構成します。この構成には、Citrix Provisioningサイトの追加と、Citrix Provisioningキャッシュストレージの場所の指定が含まれます。
    • CLIの手順については、次のセクションの「CLIを使用してXenServerでPVS-Acceleratorを構成する」を参照してください。
    • XenCenterを使用してPVS-Acceleratorを構成する方法については、XenCenterのドキュメントのPVS-Acceleratorを参照してください。
  2. XenServerでPVS-Acceleratorを構成した後、PVS UIを使用してPVSサイトのキャッシュ構成を完了します。詳細な手順については、Citrix Provisioningでのキャッシュ構成の完了を参照してください。

ポートの構成

Citrix Provisioning Servicesは以下のポートを使用します。
  • 6901、6902、6905:プロビジョニングサーバーのアウトバウンド通信(ターゲットデバイス宛てのパケット)に使用されます
  • 6910:Citrix Provisioning Servicesによるターゲットデバイスのログオンに使用されます
  • 構成可能なターゲットデバイスポート。デフォルトポートは6901です。
  • 構成可能なサーバーポート範囲。デフォルト範囲は6910-6930です。
Citrix Provisioning Servicesが使用するポートについては、XenServerが使用する通信ポートを参照してください。
XenServerで構成されたポート範囲には、使用中のすべてのポートを含める必要があります。たとえば、デフォルト構成では6901-6930を使用します。
注:
PVSサーバー通信に広いポート範囲を使用しないでください。PVSサーバーで20を超えるポート範囲を設定することは、ほとんど必要ありません。広いポート範囲は、PVS-Acceleratorを使用する際にパケット処理を遅くし、VMの起動時間を増加させる可能性があります。

CLIを使用してXenServerでPVS-Acceleratorを構成する

  1. XenServer上にCitrix Provisioningサイト構成を作成するには、次のコマンドを実行します。
    PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
  2. プール内の各ホストについて、使用するキャッシュを指定します。キャッシュはストレージリポジトリ (SR) またはコントロール ドメイン メモリに保存することを選択できます。

ストレージリポジトリ上にキャッシュストレージを構成する

キャッシュストレージ用のストレージリポジトリ (SR) を選択する際は、以下の特性を考慮してください。
利点:
  • 最も最近読み取られたデータは、ベストエフォート方式でメモリにキャッシュされます。データへのアクセスは、コントロール ドメイン メモリを使用するのと同じくらい高速になる可能性があります。
  • キャッシュがSR上にある場合、はるかに大きくなる可能性があります。SR領域のコストは通常、メモリ領域のコストのほんの一部です。SR上でのキャッシュは、Citrix Provisioningサーバーの負荷をさらに軽減できます。
  • コントロール ドメインのメモリ設定を変更する必要はありません。キャッシュはコントロール ドメインで利用可能なメモリを自動的に使用し、コントロール ドメインのメモリ不足を引き起こすことはありません。
  • キャッシュVDIは共有ストレージに保存できます。しかし、このストレージの選択はほとんど意味がありません。このアプローチは、共有ストレージがCitrix Provisioningサーバーよりも大幅に高速である場合にのみ意味があります。
  • キャッシュストレージとして、ファイルベースまたはブロックベースのSRのいずれかを使用できます。
欠点:
  • SRが遅く、要求されたデータがメモリ層にない場合、キャッシュ処理はリモートのCitrix Provisioningサーバーよりも遅くなる可能性があります。
  • 共有ストレージに保存されているキャッシュVDIは、ホスト間で共有できません。キャッシュVDIは1つのホストに固有です。
ストレージリポジトリにキャッシュストレージを構成するには、次の手順を実行します。
  1. キャッシュに使用するSRのUUIDを見つけるには、次のコマンドを実行します。
    xe sr-list name-label=Local storage host=host-name-label --minimal)
  2. キャッシュストレージを作成します。
    xe pvs-cache-storage-create host=host-name-label pvs-site-uuid=PVS_SITE_UUID \
             sr-uuid=SR_UUID size=10GiB
    注:
    ストレージリポジトリ (SR) を選択すると、この機能はSR上で指定されたキャッシュサイズまで使用します。また、利用可能なコントロールドメインメモリをベストエフォート型のキャッシュ層として暗黙的に使用します。

コントロールドメインメモリでのキャッシュストレージの構成

キャッシュストレージにコントロールドメインメモリを選択する際は、以下の特性を考慮してください。
利点:
メモリを使用すると、キャッシュへのアクセスまたはキャッシュの投入時に、一貫して高速な読み取り/書き込みパフォーマンスが得られます。
欠点:
  • キャッシュストレージに使用されるRAMはVMでは利用できないため、ハードウェアは適切にサイジングする必要があります。
  • キャッシュストレージを構成する前に、コントロールドメインメモリを拡張する必要があります。
    注:
    キャッシュをコントロールドメインメモリに保存することを選択した場合、この機能はコントロールドメインメモリ内で指定されたキャッシュサイズまで使用します。このオプションは、コントロールドメインに追加メモリが割り当てられた後にのみ利用可能です。コントロールドメインメモリの増加については、「コントロールドメインに割り当てられるメモリ量の変更」を参照してください。
    ホストのコントロールドメインに割り当てられるメモリ量を増やした後、追加メモリをPVS-Acceleratorに明示的に割り当てることができます。
    コントロールドメインメモリにキャッシュストレージを構成するには、次の手順を実行します。
    1. キャッシュ用に構成するホストのUUIDを見つけるには、次のコマンドを実行します。
      xe host-list name-label=host-name-label --minimal
    2. 特殊なタイプ tmpfs のSRを作成します。
      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      注:
      特殊なタイプ tmpfs のSRの場合、必須パラメーター name-label の値は無視され、代わりに固定名が使用されます。
    3. キャッシュストレージを作成するには、次のコマンドを実行します。
      xe pvs-cache-storage-create host-uuid=HOST_UUID
      pvs-site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size=1GiB
      ここで、SR_UUID は手順bで作成されたSRのUUIDです。

Citrix Provisioningでキャッシュ構成を完了する

XenServerでPVS-Acceleratorを構成した後、Citrix Provisioningサイトのキャッシュ構成を完了するには、次の手順を実行します。
Citrix Provisioning Administrator Consoleで、Citrix Virtual Desktops™ セットアップウィザードまたはストリーミングVMウィザード(展開タイプによる)を使用して、プロキシ機能にアクセスします。両方のウィザードは似ており、多くの同じ画面を共有していますが、次の違いがあります。
  • Citrix Virtual Desktopsセットアップウィザードは、Citrix Virtual Desktopsを使用して制御されるXenServerハイパーバイザー上で実行されているVMを構成するために使用されます。
  • ストリーミングVMウィザードは、ホスト上にVMを作成するために使用されます。Citrix Virtual Desktopsは関与しません。
Launch the Citrix Provisioning Administrator Console:
  1. Citrix Provisioningサイトに移動します。
  2. Citrix Provisioningサイトを選択し、右クリックしてコンテキストメニューを表示します。
  3. 展開に基づいて適切なウィザードを選択します。PVS-Accelerator機能を有効にするには、すべての仮想マシンでPVS-Acceleratorを有効にするオプションを選択します。
  4. 初めて仮想ディスクキャッシュを有効にする場合、Streamed Virtual Machine SetupウィザードにXenServer画面が表示されます。この画面には、XenServerで構成されているCitrix Provisioningサイトのうち、まだCitrix Provisioningサイトに関連付けられていないすべてのサイトのリストが表示されます。このリストを使用して、PVS-Acceleratorを適用するCitrix Provisioningサイトを選択します。同じXenServerホストを使用して同じCitrix Provisioningサイトに対してウィザードを実行する場合、この画面は表示されません。
  5. キャッシュ構成を完了するには、次へをクリックします。
  6. Citrix Virtual DesktopsまたはStreamed VMをプロビジョニングし、選択したCitrix ProvisioningサイトをXenServerのPVS Acceleratorに関連付けるには、完了をクリックします。この手順が完了すると、XenCenterのPVS-Accelerator構成ウィンドウでPVSサーバーの表示ボタンが有効になります。PVSサーバーの表示ボタンをクリックすると、Citrix Provisioningサイトに関連付けられているすべてのPVSサーバーのIPアドレスが表示されます。

キャッシュ操作

PVS-Accelerator機能は以下をキャッシュします。
  • 仮想ディスクからの読み取り(書き込みまたは書き込みキャッシュからの読み取りは除く)
  • イメージバージョンに基づく。複数のVMが同じイメージバージョンを使用する場合、キャッシュされたブロックを共有します
  • 非永続的な書き込みキャッシュタイプを持つデバイス
  • アクセスモードStandard Imageの仮想ディスク。アクセスモードPrivate Imageの仮想ディスクでは機能しません
  • タイプProductionまたはTestとしてマークされたデバイス。タイプMaintenanceとしてマークされたデバイスはキャッシュされません

PVSアクセラレータ CLI 操作

以下のセクションでは、お客様がCLIを使用してPVS-Acceleratorを使用する際に実行できる操作について説明します。お客様はXenCenterを使用してこれらの操作を実行することもできます。詳細については、XenCenterドキュメントのPVS-Acceleratorを参照してください。

Citrix Provisioningによって構成されたCitrix Provisioningサーバーのアドレスとポートを表示する

PVS-Acceleratorは、VMとCitrix Provisioningサーバー間のネットワークトラフィックを最適化することで機能します。Citrix Provisioningサーバーでの構成を完了すると、Citrix ProvisioningサーバーはXenServer上のpvs-serverオブジェクトにIPとポートを設定します。PVS-Acceleratorは後でこの情報を使用して、VMとそのCitrix Provisioningサーバー間のトラフィックを具体的に最適化します。構成されたCitrix Provisioningサーバーは、次のコマンドを使用してリストできます。
xe pvs-server-list pvs-site-uuid=PVS_SITE_UUID params=all

VM のキャッシュを構成する

PVS-Accelerator は、以下のいずれかのツールを使用して VM で有効にできます。
  • Citrix プロビジョニング CLI
  • Citrix Virtual Desktops セットアップウィザード
  • ストリーミングVMセットアップウィザード
  • XenCenter
  • xe CLI
xe CLI は、VM の VIF を使用して PVS-Accelerator を構成します。これにより、VM の VIF を Citrix Provisioning サイトにリンクする Citrix Provisioning プロキシが作成されます。
VM を構成するには:
  1. キャッシュを有効にする VM の最初の VIF を見つけます:
    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
  2. Citrix Provisioning プロキシを作成します
    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID

VM のキャッシュを無効にする

PVS-Accelerator は、VM の VIF を pvs-site にリンクする Citrix Provisioning プロキシを破棄することで、VM に対して無効にできます。
  1. VM の最初の VIF を見つけます:
    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
  2. VM の Citrix Provisioning プロキシを見つけます:
    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
  3. Citrix Provisioning プロキシを破棄します。
    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID

ホストまたはサイトの PVS-Accelerator ストレージを削除する

ホストまたはサイトの PVS-Accelerator ストレージを削除するには:
  1. ストレージを破棄したいホストを見つけます。
    HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
  2. オブジェクトの UUID を見つけます。
    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
  3. オブジェクトを破棄します。
    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID

サイトの PVS-Accelerator 構成を忘れる

サイトの PVS-Accelerator 構成を忘れるには:
  1. Citrix Provisioning サイトを見つけます。
    PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site)
  2. Citrix Provisioning サイトを忘れるには、次のコマンドを実行します。
    xe pvs-site-forget uuid=$PVS_SITE_UUID