超线程和虚拟机?

Sov*_*ero 15 virtualization hyperthreading kvm-virtualization

我已经看过这个线程:Hyper-V 和超线程:开还是关?,但唯一的答案是 Windows 特定的....

我正在构建一个 VM 服务器(如果有区别,则使用 Proxmox VE)并且想知道超线程如何影响虚拟机......

具体来说,如果我最大化虚拟机的数量,超线程会有所帮助还是会损害性能?

此外,最大的虚拟机将是具有约 30 个客户端(4 核/8 GB RAM)的终端服务器,以及一个文件服务器(如果有帮助)。

更新:服务器是 Dell R410,配备 1TB RAID 10、32 GB RAM 和双 Intel Xeon E5530(我不确定确切型号,但它是具有 2+ Ghz 的 E55xx)

更新:大多数虚拟机将在 KVM 上。

eww*_*ite 12

通常,我为 VM 主机服务器(VMWare ESXi、KVM、HyperV 等)启用超线程。这适用于 Intel Nehalem 和更新的 CPU(5500 系列及更高版本)。可用于调度多个 VM 的其他线程。

您可能还想重新评估来宾系统的大小。通常,最好从虚拟机的 CPU 分配开始。由于您在谈论终端服务器,因此我实际上会将其移动到 2 个虚拟 CPU 而不是 4 个 vCPU。管理程序可以更轻松地为内核数量较少的 VM 安排 CPU 时间。不过,RAM 仍然很重要,因此请确保提供足够的可用空间。

见:http : //omtconcepts.com/wp/?p=14

  • 不是更快......更容易安排。请参阅我的编辑。您提到的机器总共有 8 个内核(16 个,带超线程)。尝试找到资源来调度 4-vCPU 来宾比 2-vCPU 更困难。您将有更多的争用(因此,性能会降低)。如果您计划在此服务器上运行其他虚拟来宾,则使用 1 和 2 个 vCPU 来宾是有意义的。 (3认同)
  • 您关于调度的观点仅适用于执行“群调度”的管理程序,它们尝试同时运行“全部或不”虚拟处理器的一些近似值。对于执行此操作的管理程序,添加更多虚拟处理器将使 VM 更难以调度。我知道凯文更新了他的问题,以规定他主要想使用 KVM。但我想指出的是,Hyper-V 不进行帮派调度。它依赖于来宾操作系统的半虚拟化,以避免需要成组调度。 (3认同)