会话主机虚拟机大小调整指南
不管是在远程桌面服务上还是在 Azure 虚拟桌面上运行会话主机虚拟机 (VM),不同类型的工作负载需要的 VM 配置是不同的。 本文中的示例是一般准则,只应将其用于初始性能估算。 若要尽可能完善体验,需要根据用户需求缩放部署。
工作负载
用户可以在会话主机虚拟机上运行不同类型的工作负载。 下表提供了一系列工作负荷类型的示例,方便你估算自己的虚拟机需要是何种大小。 设置虚拟机以后,应持续监视其实际使用情况并相应地调整其大小。 如果最终需要更大或更小的虚拟机,可以轻松地在 Azure 中对现有部署进行纵向缩放。
下表描述了每个工作负荷。 示例用户是每个工作负载最适合的用户类型。 示例应用是每个工作负荷最适合的应用类型。
工作负荷类型 | 示例用户 | 示例应用 |
---|---|---|
轻型 | 执行基本的数据输入任务的用户 | 数据库输入应用程序、命令行界面 |
中 | 顾问和市场研究人员 | 数据库输入应用程序、命令行界面、Microsoft Word、静态网页 |
重型 | 软件工程师、内容创建者 | 数据库输入应用程序、命令行界面、Microsoft Word、静态网页、Microsoft Outlook、Microsoft PowerPoint、动态网页、软件开发 |
强力 | 图形设计师、3D 制模师、机器学习研究人员 | 数据库输入应用程序、命令行界面、Microsoft Word、静态网页、Microsoft Outlook、Microsoft PowerPoint、动态网页、照片和视频编辑、计算机辅助设计 (CAD)、计算机辅助制造 (CAM) |
单会话建议
单会话是指每次只有一个用户登录会话主机虚拟机,例如在 Azure 虚拟桌面中使用个人主机池时。 关于单会话方案的 VM 大小调整建议,我们建议每个 VM 至少使用两个物理 CPU 核心(通常使用四个支持超线程的 vCPU)。 如果需要更具体的关于单会话方案的 VM 大小调整建议,请询问特定于工作负荷的软件供应商。 单会话 VM 的 VM 大小调整可能会与物理设备指南一致。
下表显示了典型工作负载的示例:
工作负荷类型 | vCPU/RAM/OS 存储最小值 | Azure 实例示例 | 配置文件容器存储最小值 |
---|---|---|---|
轻型 | 2 vCPU、8 GB RAM、32 GB 存储 | D2s_v5、D2s_v4 | 30 GB |
中 | 4 vCPU,16 GB RAM,32 GB 存储 | D4s_v5、D4s_v4 | 30 GB |
重型 | 8 vCPU、32 GB RAM、32 GB 存储 | D8s_v5、D8s_v4 | 30 GB |
多会话建议
多会话是指每次多个用户登录会话主机虚拟机,例如,将 Azure 虚拟桌面中的共用主机池与 Windows 11 企业版多会话操作系统 (OS) 结合使用时。 下表列出了建议用于每个虚拟中心处理单元 (vCPU) 的最大用户数,以及每个工作负荷的最低 VM 配置。 如果需要更具体的关于单会话方案的 VM 大小调整建议,请询问特定于工作负荷的软件供应商。
下表显示了标准或更大用户工作负载的示例:
工作负荷类型 | 每个 vCPU 的最大用户数 | 最小 vCPU/RAM/OS 存储 | Azure 实例示例 | 最小配置文件存储 |
---|---|---|---|---|
轻型 | 6 | 8 vCPU、16 GB RAM、32 GB 存储 | D8s_v5、D8s_v4、F8s_v2、D8as_v4、D16s_v5、D16s_v4、F16s_v2、D16as_v4 | 30 GB |
中 | 4 | 8 vCPU、16 GB RAM、32 GB 存储 | D8s_v5、D8s_v4、F8s_v2、D8as_v4、D16s_v5、D16s_v4、F16s_v2、D16as_v4 | 30 GB |
重型 | 2 | 8 vCPU、16 GB RAM、32 GB 存储 | D8s_v5、D8s_v4、F8s_v2、D8as_v4、D16s_v5、D16s_v4、F16s_v2、D16as_v4 | 30 GB |
强力 | 1 | 6 vCPU,56 GB RAM,340 GB 存储 | D16ds_v5、D16s_v4、D16as_v4、NV6、NV16as_v4 | 30 GB |
对于多会话,建议将 VM 大小限制为 4 个 vCPU 和 24 个 vCPU 之间,原因如下:
所有 VM 的核心都应该多于 2 个:Windows 中的 UI 组件需要至少使用两个并行线程来执行一些较繁重的呈现操作。 对于多会话,在两核 VM 上拥有多个用户会导致 UI 和应用变得不稳定,从而降低用户体验的质量。 四核是稳定的多会话 VM 应具有的最低建议核心数。
VM 的核心不应超过 32 个:随着核心数的增加,系统的同步开销也会增加。 对于大多数工作负荷,在约 16 个核心的情况下,投资回报较低,大多数额外容量被同步开销抵消。 两个 16 核 VM 的用户可能比一个 32 核 VM 多。
在增加核心数时,建议的核心数范围为 4 到 24,这通常可为用户提供更好的容量。 例如,假设有 12 个用户同时登录到具有四个核心的 VM。 比率是每个核心三个用户。 同时,在具有 8 个核心和 14 个用户的 VM 上,比率为每个核心 1.75 个用户。 在此情况下,比率为 1.75 的后一种配置为具有短期 CPU 需求的应用程序提供更大的突发容量。
对于较大规模,此建议是适用的。 对于连接到单个 VM 上的具有 20 个或更多用户的场景,若干较小的 VM 的性能优于一个或两个大型 VM。 例如,如果希望 30 个或更多的用户在 10 分钟内同时在具有 16 核的同一会话主机上登录,2 个 8 核 VM 处理工作负载的性能会更好。 还可以使用广度优先的负载均衡将用户均匀分布到不同的 VM,而不是使用深度优先(即一个会话主机在使用另一个之前饱和)。
此外,更好的做法是使用大量较小的 VM,而不是几个大的 VM,因为这样可以更轻松地关闭需要更新或当前未使用的 VM。 如果使用较大的 VM,可能有至少一个用户随时处于登录状态,这会阻止你关闭 VM。 如果有多个较小的 VM,则很可能有一些 VM 没有登录的用户。 可以安全地关闭这些未使用的 VM 来节省资源(自动使用 Azure 虚拟桌面中的自动缩放,或手动操作),使部署更具弹性、更易于维护且成本更低。
常规虚拟机建议
除了运行所选 OS 的基本要求外,在 Azure 中,建议对需要服务级别协议 (SLA) 的生产工作负载使用 OS 磁盘的高级 SSD 存储。 如需更多详细信息,请参阅虚拟机的 SLA。
对于经常使用图形密集型程序进行视频渲染、3D 设计和模拟的用户来说,图形处理单元 (GPU) 是一个不错的选择。 Azure 有多个图形加速部署选项和多种可用的 GPU VM 大小。 请在 GPU 优化虚拟机大小中了解详细信息。 有关远程桌面服务中图形加速的更一般信息,请参阅选择图形呈现技术
Azure 中的 B 系列可突增 VM 适用于并非始终需要最高 CPU 性能的用户。 若要详细了解 VM 类型和大小,请参阅 Azure 中 Windows 虚拟机的大小,并请查看我们的虚拟机系列页上的定价信息。
测试工作负荷
最后,我们建议你使用模拟工具,通过压力测试和实际使用情况模拟来测试部署。 请确保系统具有足以满足用户需求的响应能力和复原能力,并记得更改负载大小以避免意外情况。