Citrix Virtual Apps and Desktops

Thinwire

はじめに

ThinwireはCitrix HDXテクノロジの一部で、Citrix Virtual Apps and Desktopsで使用される、Citrixのデフォルトのディスプレイリモートテクノロジです。

ディスプレイリモートテクノロジを使用すると、あるマシンで生成されたグラフィックが、通常はネットワークを経由して、別のマシンに転送され、表示されます。

正常なディスプレイリモートソリューションでは、ローカルPCと同様の、高度にインタラクティブなユーザーエクスペリエンスが提供されます。Thinwireでは、幅広く複合的、効果的な画像解析および圧縮技術の使用により、これを実現しています。Thinwireではサーバーのスケーラビリティが最大化され、消費する帯域幅は他のディスプレイリモートテクノロジより少なくできます。

このようなバランスの良さから、Thinwireは大部分の一般的なビジネスユースケースに合致しており、Citrix Virtual Apps and Desktopsのデフォルトのディスプレイリモートテクノロジとして使用されています。

HDX 3D Pro

デフォルト設定では、Thinwireは3Dまたは高度にインタラクティブなグラフィックを提供し、グラフィック処理装置(GPU)を使用できます(存在する場合)。ただし、GPUを使用するシナリオでは、Citrixポリシーの [3Dグラフィックの負荷の最適化] または [表示品質]>[操作時は低品質] ポリシーを使用して、HDX 3D Proモードを有効にすることをお勧めします。これらのポリシーは、GPUが存在する場合、ハードウェアアクセラレーションを使用して、Thinwireがビデオコーデック(H.264またはH.265)で画面全体をエンコードできるよう構成します。これにより、3D Proグラフィックは、より滑らかなエクスペリエンスを実現できます。詳しくは、「H.264の[操作時は低品質]」、「HDX 3D Pro」または「Windows単一セッションOSのためのGPUアクセラレーション」を参照してください。

要件

Thinwireは、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019、Windows 7、およびWindows 10など、最新のオペレーティングシステムに最適化されています。Windows Server 2008 R2には、従来のグラフィックモードをお勧めします。組み込みのCitrixポリシーテンプレートである「高サーバースケーラビリティ - レガシOS」と「WANの最適化 - レガシOS」を使用して、これらのユースケースに推奨されるポリシー設定の組み合わせを提供します。

注:

このリリースでは、従来のグラフィックモードはサポートされていません。これは、Windows 7およびWindows 2008 R2でXenApp 7.15 LTSR、XenDesktop 7.15 LTSR、および以前のVDAリリースを使用している場合の後方互換性のためにのみ含まれています。

  • Thinwireの動作を制御する [圧縮にビデオコーデックを使用する]ポリシー設定は、Citrix Virtual Apps and Desktops 7 1808以降とXenAppおよびXenDesktop 7.6 FP3以降のVDAバージョンで利用できます。Citrix Virtual Apps and Desktops 7 1808以降とXenAppおよびXenDesktop 7.9以降のVDAバージョンでは、[選択された場合ビデオコーデックを使用する] オプションがデフォルト設定になっています。
  • ThinwireはすべてのCitrix Workspaceアプリでサポートされています。ただし、8ビットまたは16ビットグラフィックで帯域幅の使用量が少なくなるなど、Thinwireの機能はCitrix Workspaceアプリによってサポートの有無が異なることがあります。こうした機能のサポートは、Citrix Workspaceアプリによって自動的にネゴシエートされます。
  • Thinwireは、マルチモニターおよび高解像度のシナリオで、より多くのサーバーリソース(CPU、メモリ)を使用します。Thinwireが使用するリソース量は調整可能ですが、帯域幅の使用状況がその結果増大することがあります。
  • 低帯域幅または高遅延のシナリオでは、8または16ビットグラフィックを有効にして対話操作性を改善することを検討できます。表示品質は、特に8ビットの色数で影響を受けることがあります。

エンコーディング方法

Thinwireは、ポリシーとクライアントの機能に応じて、2つの異なるエンコーディングモードで動作できます。

  • 全画面H.264またはH.265によるThinwire
  • 選択的なH.264またはH.265によるThinwire

従来のGDIリモート処理では、ThinwireビットマップエンコーダーではなくXPDMリモート処理ドライバーが使用されます。

構成

Thinwireはデフォルトのディスプレイリモートテクノロジです。

次のグラフィックポリシー設定はデフォルトを設定し、さまざまなユースケースに代替選択肢を提供します。

  • 圧縮にビデオコーデックを使用する
    • 選択された場合ビデオコーデックを使用するこれがデフォルトの設定です。追加の構成は必要ありません。この設定をデフォルトとして保持することにより、すべてのCitrix接続でThinwireが選択され、デスクトップの一般的なワークロードで、スケーラビリティ、帯域幅、および優れた画質の点で、確実に最適化されます。これは、機能的に [領域をアクティブに変更] と同等です。
  • このポリシー設定の他のオプションは、さまざまなユースケースで他のテクノロジと組み合わせてThinwireを使用し続けます。次に例を示します:
    • [領域をアクティブに変更]。Thinwireの状況に応じたディスプレイテクノロジは、動画(ビデオ、3Dインモーション)を識別し、画像が動く画面の部分でのみH.264またはH.265を使用します。
    • [画面全体に使用]。特に3Dグラフィックを多用する事例で、Thinwireを全画面H.264またはH.265を使用して配信し、ユーザーエクスペリエンスと帯域幅を最適化します。H.264 4:2:0([視覚的無損失] ポリシーが無効)の場合、最終イメージは完全に無損失ではなく、特定のシナリオには適さないことがあります。この場合、H.264の[操作時は低品質]の使用を検討してください。

ビデオコーデック

次の視覚表示ポリシー設定など、いくつかの他のポリシー設定は、ディスプレイリモートテクノロジのパフォーマンスを微調整するために使用できます。Thinwireはこれらすべてをサポートします。

さまざまなビジネスユースケースに対してシトリックスが推奨するポリシー設定の組み合わせを取得するには、組み込みのCitrixポリシーテンプレートを使用します。「高サーバースケーラビリティ」および「最高品位ユーザーエクスペリエンス」テンプレートはどちらも、組織の優先順位やユーザーの予期に最も適したポリシー設定との組み合わせでThinwireを使用します。

Thinwireのモニター

Citrix DirectorからThinwireの利用状況とパフォーマンスをモニターすることができます。HDX仮想チャネル詳細ビューには、あらゆるセッションで、Thinwireのトラブルシューティングやモニターに役立つ情報が表示されます。Thinwire関連の測定基準を表示するには:

  1. Directorで、ユーザー、マシン、またはエンドポイントを検索し、アクティブなセッションを開いて [詳細] をクリックします。または、[フィルター]>[セッション]>[すべてのセッション]を選択し、アクティブなセッションを開いて[詳細]をクリックすることもできます。

  2. [HDX] パネルまで下にスクロールします。

    HDXの監視

  3. [グラフィック - Thinwire] を選択します。

    Thinwire

無損失圧縮コーデック(MDRLE)

通常のデスクトップセッションでは、画面の大半が単純なグラフィックまたはテキスト領域です。Thinwireはこれらの領域の範囲を決定し、2DRLEコーデックを使用して無損失エンコーディングの領域を選択します。Citrix Workspaceアプリのクライアント側では、これらの要素は、セッション表示時にCitrix Workspaceアプリ側の2DRLEデコーダーを使用してデコードされます。

XenAppおよびXenDesktop 7.17では、より高い圧縮率のMDRLEコーデックが追加されており、通常のデスクトップセッションでは2DRLEコーデックよりも少ない帯域幅しか消費しません。この新しいコーデックは、サーバーの拡張性には影響を与えることはありません。

消費帯域幅が抑えられるため、通常、(特に共有リンクまたは制約付きリンクで)セッションのインタラクティブ性が向上するとともに、コストを削減できます。たとえば、MDRLEコーデック使用時の予想される帯域幅消費量は、Officeなどの一般的なワークロードの場合、XenAppおよびXenDesktop 7.15 LTSRと比較して約10~15%少なくなります。

MDRLEコーデックには構成は不要です。Citrix WorkspaceアプリでMDRLEデコードがサポートされている場合、VDAでは、VDAのMDRLEエンコードとCitrix WorkspaceアプリのMDRLEデコードが使用されます。Citrix WorkspaceアプリでMDRLEデコードがサポートされていない場合、VDAでは、自動的に2DRLEエンコードにフォールバックされます。

MDRLEの要件:

  • Citrix Virtual Apps and Desktops:VDAバージョン7 1808以降
  • XenAppおよびXenDesktop:VDAバージョン7.17以降
  • Windows向けCitrix Workspaceアプリ:バージョン1808以降
  • Citrix Receiver for Windowsバージョン4.11以降

プログレッシブモード

Citrix Virtual Apps and Desktops 1808では、プログレッシブモードが導入され、デフォルトで有効になっています。制約のあるネットワーク環境(デフォルト:帯域幅<2Mbps、または遅延>200ミリ秒)では、Thinwireが圧縮するテキストや静止画の量が増えて、画面アクティビティの対話操作性が改善されます。画面アクティビティが停止すると、大幅に圧縮されたテキストや画像は、その後徐々に、ランダムなブロック単位でシャープになります。このような方法で圧縮およびシャープ化して総合的な対話操作性を改善しながら、キャッシュ使用を低減し帯域幅の使用を増やしていきます。

Citrix Virtual Apps and Desktops 1906の場合、プログレッシブモードはデフォルトで無効になっています。現在は、別のアプローチを使用しています。静止画の画質は、現在、ネットワーク状況に基づいて [表示品質] 設定ごとに事前定義された最小値および最大値の間で変化します。明示的なシャープ化の手順が存在しないため、Thinwireは、プログレッシブモードの利点をほぼすべて提供しながら画像配信を最適化し、キャッシュ効率を維持します。

プログレッシブモードの動作を変更する

重要:

レジストリエディターの使用を誤ると、深刻な問題が発生する可能性があり、オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、シトリックスでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。

プログレッシブモードの状態は、次のレジストリキーを使用して変更できます。

HKEY_LOCAL_MACHINE\Software\Citrix\Graphics\

種類:REG_DWORD

値の名前:ProgressiveDisplay

値のデータ:

0 = 常時オフ(プログレッシブモードが無効。この値がデフォルト)

1 = 自動(ネットワーク状態に基づいてオンとオフを切り替える)

2 = 常時オン

H.264の[操作時は低品質]

[操作時は低品質] は、対話操作性のために画像配信や最終イメージの品質を最適化するThinwireの特別な構成です。[表示品質] ポリシーを [操作時は低品質] に設定することで有効にできます。

[操作時は低品質]の設定は画面のアクティビティ中にH.264(またはH.265)を使用して画面を圧縮し、アクティビティが停止すると完全な無損失へシャープ化します。可能な限り最高のフレーム数を維持するために、使用可能なリソースのH.264(またはH.265)画質に適応します。シャープ化の手順は、手順の開始後にユーザーが画面のアクティビティを開始した場合でも対応できるように、徐々に行われます。たとえば、モデルを選択してから、それを回転させる場合などです。

H.264の [操作時は低品質] では、ハードウェアアクセラレーションのような全画面H.264またはH.265のすべての利点を利用できますが、最終的な、無損失画面は保証されていません。これは、完全に無損失な最終イメージが必要な3Dタイプのワークロードにとって重要なポイントです。たとえば、医療画像を操作する場合です。また、H.264の [操作時は低品質] は全画面H.264 4:4:4よりも少ないリソースを使用します。その結果、[操作時は低品質] を使用すると通常、視覚的無損失H.264 4:4:4よりもフレーム数が多くなります。

注:

[表示品質] ポリシーに加えて [圧縮にビデオコーデックを使用する] ポリシーを [可能であれば使用](デフォルト)または [領域をアクティブに変更] に設定します。[圧縮にビデオコーデックを使用する] ポリシーを [ビデオコーデックを使用しない] に設定してH.264以外の[操作時は低品質]に戻すことができます。これによって動画はH.264(またはH.265)の代わりにJPEGでエンコードされます。