在估算 CPU 时,您必须收集有关各类企业员工平均 CPU 利用率的信息。
对 CPU 的具体要求因员工类型而异。在试运行阶段,请使用性能监测工具(如虚拟机中的 Perfmon、ESXi 中的 esxtop 或 vCenter Server 性能监测工具)来了解这些员工组的平均及峰值 CPU 利用率。另外请遵循以下原则:
- 软件开发人员或其他具有高性能需求的超级用户对 CPU 的要求可能高于知识型员工和任务型员工。建议在运行计算密集型任务(例如,使用 CAD 应用程序、播放高清视频或驱动 4K 显示分辨率)的 64 位 Windows 虚拟机中使用两个或四个虚拟 CPU。
- 至于其他情形,则建议使用单虚拟 CPU。
由于很多虚拟机都运行在一台服务器上,因此当代理程序(如防病毒代理)一起同时检查是否存在更新时,CPU 利用率将达到峰值。请确定有哪些/多少代理可能导致性能问题,并采取适当策略来解决这些问题。例如,以下策略可能会对您的企业有所帮助:
- 对于虚拟桌面,使用即时克隆桌面池,而不是完整虚拟机桌面池。通过即时克隆,您可以修补最佳配置映像,然后使用推送映像操作在桌面池中以滚动方式传播该修补。这消除了传统修补管理软件普遍存在的软件更新瓶颈,因为传统软件会在每个虚拟桌面上直接下载和更新修补程序。
- 将防病毒程序和软件更新安排在非峰值期间(在登录用户数量较少时)运行。
- 交错或随机执行更新。
- 使用与 VMware NSX Guest Introspection 功能兼容的无代理防病毒软件。
在最初调整大小时,不妨假设每个虚拟机至少需要用到整个 CPU 核心 1/8 到 1/10 的计算资源。也就是在每个核心上试运行 8 到 10 个虚拟机。例如,如果假设在每个核心上运行 8 个虚拟机并使用 2 插槽 8 核 ESXi 主机,您可以在试运行期间在服务器上托管 128 个虚拟机。在此期间监视主机上的 CPU 整体使用情况,确保利用率基本保持在安全值以内(如 80%),从而为满足峰值负载留出足够空间。