超线程在基于 kvm 的来宾 VM 中有何用处?

超线程在基于 kvm 的来宾 VM 中有何用处?

我们正在客户操作系统内创建虚拟操作系统线程,但实际的物理核心位于主机上。hyperthread = true来宾虚拟机配置会有什么不同吗?

我可以想象超线程如何在主机上工作,因为它有一个物理核心,但虚拟机已经虚拟化了操作系统线程,所以我很难想象虚拟机内部的超线程。

有人可以向我解释一下它有什么用处吗?

答案1

我猜这就是KVM调度的设置。通常您可以通过设置 CPU 拓扑进行调整。由于 HT“核心”速度较慢,因此您不应设置此设置。那是因为仿真/虚拟化线程然后进入真实的核心。那些更快。

我有一个高度定制的 virsh XML,我不能告诉你你可以期望最大。虚拟线程性能提升 25%。如果额外添加的话!总之,如果线程在虚拟核心而不是真实核心上运行,这意味着您会损失 75%。这个例子意味着充分利用。

答案2

超线程带来的差异完全取决于您将在虚拟机上运行的应用程序...但有一点是肯定的,超线程确实有助于将负载分散到您可能拥有的多个 CPU 核心上...

相关内容