サーバには PC よりも多くの RAM コストがかかります。RAM のコストは、サーバ ハードウェアの総コストや、必要な合計ストレージ容量の大きな部分を占めるため、デスクトップの展開を計画する際には適切なメモリ割り当てを特定することがきわめて重要です。

RAM の割り当てが少なすぎると、発生する Windows ページングが多すぎるため、ストレージ I/O に悪影響を及ぼすことがあります。RAM の割り当てが多すぎると、ゲスト オペレーティング システムのページング ファイルと各仮想デスクトップのスワップ ファイルおよびサスペンド ファイルが大きくなりすぎるため、ストレージ容量に悪影響を及ぼすことがあります。

パフォーマンスに対する RAM サイズ設定の影響

RAM を割り当てるときは、低すぎる設定を選択するのは避けてください。次の点を考慮します。

  • RAM の割り当てが不十分な場合、Windows ページングが過剰に発生することがあり、そのためにパフォーマンスの大幅な低下とストレージ I/O 負荷の増加を招く I/O が生成されるおそれがあります。
  • VMwareESXiは、透過的なページ共有やメモリのバルーニングなどの高度なメモリ リソース管理アルゴリズムをサポートしています。そのため、一定のゲスト RAM 割り当てをサポートするために必要な物理 RAM がこれによって大幅に削減できます。たとえば、仮想デスクトップに 2 GB が割り当てられたとしても、物理 RAM での使用量はそのごく一部となります。
  • 仮想デスクトップのパフォーマンスは応答時間に大きく左右されるため、ESXiホスト上では RAM の予約設定を 0 以外の値に設定してください。いくらかの RAM を予約した場合、アイドルでも使用中のデスクトップが完全にディスクにスワップ アウトされることはありません。また、ESXiスワップ ファイルによって消費されるストレージ領域も削減されます。ただし、予約の設定を高くすると、ESXiホスト上でメモリをオーバーコミットできるかどうかに影響し、VMotion のメンテナンス操作にも影響する場合があります。

ストレージに対する RAM サイズ設定の影響

仮想マシンに割り当てる RAM 容量は、仮想マシンで使用される特定のファイルのサイズに直接関連します。次のリスト内のファイルにアクセスするには、Windows ゲスト OS を使用して Windows のページ ファイルとハイバネーション ファイルを見つけ、さらに ESXiホストのファイル システムを使用して ESXi のスワップ ファイルとサスペンド ファイルを見つけます。

Windows のページ ファイル
デフォルトでは、このファイルのサイズはゲスト RAM の 150% に設定されます。デフォルトでは C:¥sys にあるこのファイルは頻繁にアクセスされるため、thin provisioning されたストレージのサイズが大きくなる原因になります。View Composer のリンククローン仮想マシンでは、ページ ファイルと一時ファイルを、仮想マシンがパワーオフされると削除される個別の仮想ディスクにリダイレクトすることができます。破棄可能なページ ファイルをリダイレクトするとストレージが節約されるため、リンク クローンの増大を抑えるだけでなく、パフォーマンスも向上します。このサイズは Windows 内から調整できますが、これを調整するとアプリケーションのパフォーマンスに悪影響を及ぼすことがあります。

インスタント クローンの場合、ゲスト オペレーティング システムのページング ファイルと一時ファイルはログアウト操作中に自動的に削除されるので、サイズが非常に大きくなる時間はありません。ユーザーがインスタント クローン デスクトップからログアウトするたびに、Horizon はクローンを削除し、プールが使用可能な最新の OS イメージに基づいて別のインスタント クローンをプロビジョニングしてパワーオンします。

ラップトップ用の Windows ハイバネーション ファイル
このファイルはゲスト RAM の 100% に相当する場合があります。このファイルは Horizon の展開には不要なため、削除しても安全です。
ESXiスワップ ファイル
.vswp 拡張子の付いたこのファイルは、予約した仮想マシンの RAM が 100% 未満の場合に作成されます。スワップ ファイルのサイズは、ゲスト RAM の予約されていない部分に等しくなります。たとえば、ゲスト RAM の 50% が予約済みで、ゲスト RAM が 2GB の場合、 ESXiスワップ ファイルは 1GB です。このファイルは、 ESXiホストまたはクラスタ上のローカル データ ストアに格納できます。
ESXiサスペンド ファイル
.vmss 拡張子の付いたこのファイルは、エンド ユーザーがログオフしたときに仮想デスクトップがサスペンドされるようにデスクトップ プールのログオフ ポリシーを設定した場合に作成されます。このファイルのサイズは、ゲスト RAM のサイズに等しくなります。

PCoIP または Blast Extreme 使用時における特定のモニター構成での RAM サイズ設定

システム メモリの他に、仮想マシンでは、ビデオ オーバーヘッドのために ESXi ホストで少量の RAM も必要となります。この VRAM サイズの要件は、ディスプレイの解像度とエンド ユーザーに構成されているモニター数によって異なります。PCoIP または Blast Extreme のクライアント表示オーバーヘッド は、各種の構成に必要なオーバーヘッド RAM の量を示しています。各列に示したメモリ容量は、他の PCoIP または Blast Extreme 機能に必要なメモリ容量に加算されるものです。

表 1. PCoIP または Blast Extreme のクライアント表示オーバーヘッド
ディスプレイ解像度の標準 幅(ピクセル単位) 高さ(ピクセル単位) モニター 1 台でのオーバーヘッド モニター 2 台でのオーバーヘッド モニター 3 台でのオーバーヘッド モニター 4 台でのオーバーヘッド
VGA 640 480 1.20 MB 3.20 MB 4.80 MB 5.60 MB
WXGA 1280 800 4.00 MB 12.50 MB 18.75 MB 25.00 MB
1080p 1920 1080 8.00 MB 25.40 MB 38.00 MB 50.60 MB
WQXGA 2560 1600 16.00 MB 60.00 MB 84.80 MB 109.60 MB
UHD (4K) 3840 2160 32.00 MB 78.00 MB 124.00 MB 170.00 MB

システム要件を計算する場合、仮想マシンでは、基本的なシステム RAM に VRAM 値が追加されます。Horizon Administrator でモニターの最大数を指定しディスプレイの解像度を選択すると、オーバーヘッド メモリが自動的に計算され構成されます。

3D レンダリング機能を使用し、Soft3D や vSGA を選択する場合、3D ゲストの VRAM を構成する Horizon Administrator コントロールの別の VRAM 値を使用して再計算できます。また、グラフィック アクセラレーションの Soft3D および vSGA 以外のタイプについては、vSphere Client を使用して VRAM を管理することを選択する場合に、VRAM の正確な量を指定できます。

デフォルトでは、複数のモニター構成がホスト トポロジと一致します。追加のトポロジ スキームに対応するために、2 台以上のモニターについては事前計算される特別なオーバーヘッドがあります。リモート セッションを開始するときにブラック スクリーンが発生する場合、Horizon Administrator で設定されるモニター数とディスプレイ解像度の値を確認し、ホスト システムを一致させるか、Horizon Administrator[vSphere Client を使用して管理]を選択してから、合計ビデオ メモリ値を最大の 128 MB に設定し、メモリ量を手動で調整します。

特定のワークロードおよびオペレーティング システムでの RAM サイズ設定

必要な RAM 容量は就業者のタイプによって大きく異なるため、多くの企業では社内就業者のさまざまなプールに適した設定を特定するためにパイロット段階を設けています。

32 ビットの Windows 7 以降のデスクトップには 1 GB を割り当て、64 ビットの Windows 7 以降のデスクトップには 2 GB を割り当てることから開始することをお勧めします。3D ワークロード用にハードウェア高速グラフィックス機能のいずれかを使用する場合、VMware では、2 個の仮想 CPU と 4GB の RAM を推奨しています。パイロット運用中は、各種の就業者に使用されるディスク領域のパフォーマンスを監視し、就業者のプールごとに最適な設定がみつかるまで調整を行います。