需要大量 CPU 的 VM 的 ESXi 性能注意事项

需要大量 CPU 的 VM 的 ESXi 性能注意事项

我很快就会考虑购买一台新服务器,并希望将服务器整合为一台 VM 服务器。我将拥有同等的基础设施补偿,因此这并不是孤注一掷。

我有一台终端服务器,它运行着一个非常受 CPU 限制的应用程序(RAM、磁盘 I/O 和网络 I/O 很少),运行在一台 2x Xeon E5405 机器上。我还有一台 Domino 服务器运行在另一台机器上(Prestonia Xeon,旧款)、一台 AD 域控制器(没有 FSMO 角色,是全局树的成员,大致是同一年份)、一台使用频率不高的文件服务器(另一台同一年份的 Xeon)以及一台在相当弱的硬件上运行的 Linux 服务器。

我计划购买一台具有多个 CPU 的服务器,然后将除一两个 CPU 之外的所有 CPU 分配给 TS VM(将具有虚拟 SMP)。其余 VM 将不具有虚拟 SMP,并且可以在剩余的 1 或 2 个 CPU 之间自由调度。

我听说运行具有许多虚拟 CPU 的虚拟机性能不佳 - 这是真的吗?

我还需要一个可以与 LTO3 SCSI 磁带驱动器通信并能够备份虚拟机的备份解决方案,以便 DR 变得像设置另一个 VMWare 盒并恢复到它一样简单。有什么建议吗?

还有什么其他需要注意的硬件或软件缺陷吗?

答案1

据我了解,当虚拟机需要一些 CPU 时间时,调度程序只会在主机上有足够的空闲核心,与虚拟机的 vCPU 数量相等时才为其提供 CPU 时间。因此,如果您有 4 个 vCPU 虚拟机,则只有当主机上当时有 4 个核心可用时,您才能获得 CPU 时间。因此,核心较少的虚拟机获得 CPU 时间的机会更大。

所以我猜想这个问题有几种解决方案:

  • 增加主机中的内核总数,这样有足够内核可用的可能性就会更高。因此,指定 2 x 6 核服务器,或 4 x 4 核服务器,而不是 2 x 4 核服务器。
  • 将主机上的某些核心完全专用于特定的虚拟机(不确定是否可行)。
  • 减少 VM 上的 vCPU 数量(如果工作负载可以水平扩展,则运行多个 VM 实例)。
  • 购买具有高核心时钟速度的主机,以便用更少的核心完成更多工作。

对于终端服务,我的直觉是部署多个虚拟 TS 实例是最好的选择,并实现 TS 负载平衡。

答案2

我可以回答您问题中的备份部分。我刚刚完成了对我们业务的 4 个 VMware 备份解决方案的评估,它们如下:

  • Veeam 备份和复制
  • PHD 备份
  • 探索vRanger
  • 基于Asigra的在线备份

这些只是我能找到的或多或少成熟的适合生产使用的解决方案。我个人喜欢 Veeam(价格/价值方面),但如果您需要备份到磁带,PHD 可能更合适。我们最终选择了最后一个,但它不是为磁带备份而设计的,所以它可能对你没有任何价值。

希望这可以帮助。

相关内容