服务器 RAM 的成本往往要高于 PC RAM 成本。RAM 成本在整个服务器硬件成本和所需存储总量中占据了很大比例,因此确定合适的内存分配量对规划桌面部署至关重要。

如果分配的 RAM 过低,则会因为过度频繁的 Windows 分页而影响存储 I/O。如果分配的 RAM 过高,则会因为客户机操作系统中的分页文件以及每个虚拟机的交换文件和挂起文件变得太大而影响存储容量。

RAM 大小对性能的影响

分配 RAM 时,应避免选择过于保守的设置。请考虑以下事项:

  • 分配的 RAM 不足可导致 Windows 分页过于频繁,由此产生的 I/O 将严重降低性能并增加存储 I/O 负载。

  • 由于虚拟桌面的性能极易受到响应时间的影响,因此 VMware 建议预留所有内存。

RAM 大小对存储的影响

分配到虚拟机的 RAM 容量直接关系到虚拟机使用的某些文件的大小。要访问以下列表中的文件,请使用 Windows 客户机操作系统定位 Windows 页面文件和休眠文件,通过 ESXi 主机的文件系统来定位 ESXi 交换文件和挂起文件。

Windows 页面文件

默认情况下,该文件的大小为客户机 RAM 的 150%。默认情况下,该文件位于 C:\pagefile.sys,由于它将被频繁访问,因而会导致精简置备的存储不断增大。

对于即时克隆,将在注销操作期间自动删除任何客户机操作系统页面文件和临时文件,因此,不会随时间的推移变得非常大。每次用户注销即时克隆桌面时,Horizon 将删除该克隆,然后根据池的最新可用操作系统映像置备并启动另一个即时克隆。

笔记本电脑的 Windows 休眠文件

该文件的大小能和客户机 RAM 的大小完全相同。由于 Horizon 部署中不需要该文件,因此您可以安全地将其删除。

ESXi 交换文件

该文件的扩展名为 .vswp,如果您预留的 RAM 低于虚拟机的 RAM,则会创建此交换文件。交换文件的大小与未预留的客户机 RAM 的大小相同。例如,如果预留了 50% 的客户机 RAM,且客户机的 RAM 为 2 GB,则 ESXi 交换文件的大小为 1GB。该文件可以存储在 ESXi 主机或集群的本地数据存储中。

ESXi 挂起文件

该文件的扩展名为 .vmss,如果您设置了桌面池注销策略(使虚拟桌面在最终用户注销时挂起),则会创建此文件。该文件的大小与客户机 RAM 的大小相同。

采用 PCoIP 或 Blast Extreme 时适用于特定显示器配置的 RAM 大小

除了系统内存以外,虚拟机还要求在 ESXi 主机上使用少量 RAM 以处理视频开销。该 VRAM 大小要求取决于为最终用户配置的显示器的显示分辨率和数量。PCoIP 或 Blast Extreme 客户端显示开销 中列出了各种配置所需的开销 RAM 量。此表中列条目所显示的内存大小不包括其他 PCoIP 或 Blast Extreme 功能所需的内存。

注:

5K 和 8K UHD 分辨率仅在使用 Blast 协议时才可用,并且仅适用于单显示器或双显示器配置。如果在客户端上配置了 5K 或 8K 显示器的情况下尝试启动 PCoIP 会话,则会话将失败。

表 1. PCoIP 或 Blast Extreme 客户端显示开销

显示分辨率标准

宽度(像素)

高度(像素)

1 个显示器的开销 (MB)

2 个显示器的开销 (MB)

3 个显示器的开销 (MB)

4 个显示器的开销 (MB)

VGA

640

480

1.20

3.20

4.80

5.60

WXGA

1280

800

4.00

12.50

18.75

25.00

1080p

1920

1080

8.00

25.40

38.00

50.60

WQXGA

2560

1600

16.00

60.00

84.80

109.60

UHD (4K)

3840

2160

32.00

78.00

124.00

170.00

5K

仅限 Blast

5120

2880

64.00 128.00

不适用

不适用

UHD (8K)

仅限 Blast

7680

4320

128.00 256.00

不适用

不适用

要计算系统要求,除了虚拟机的基本系统 RAM 以外,还需要使用 VRAM 值。在 Horizon Console 中指定最大显示器数并选择显示分辨率时,系统会自动计算和配置开销内存。

如果使用 3D 渲染功能并选择 Soft3D 或 vSGA,您可以在 Horizon Console 控件中使用额外的 VRAM 值进行重新计算,以便为 3D 客户机配置 VRAM。或者,对于 Soft3D 和 vSGA 以外的其他类型的图形加速,如果选择使用 vSphere Client 管理 VRAM,您可以指定确切数量的 VRAM。

默认情况下,多显示器配置与主机拓扑相匹配。对于两个以上的显示器,会预先计算额外开销以满足额外拓扑方案的需求。如果在启动远程桌面会话时遇到黑屏,请验证在 Horizon Console 中设置的显示器数量值和显示分辨率值与主机系统是否匹配,或者在 Horizon Console 中选择使用 vSphere Client 管理以手动调整内存量,然后将总显存值设置为最多 128MB。

特定工作负载和操作系统所需的 RAM 大小

由于不同类型员工的 RAM 需求存在很大差异,因此很多企业都通过试运行来确定企业中不同类型员工所需的适当内存设置。

最好一开始为 Windows 10 或更高版本的桌面分配 2 GB。如果要将其中的一个硬件加速图形功能用于 3D 工作负载,VMware 建议使用两个虚拟 CPU 和 4 GB 的 RAM。在试运行阶段中,需要监视不同类型员工的使用性能和所用磁盘空间,并做出适当调整,最后确定适用于每种类型员工的最佳设置。