VM 中的处理能力和核心分配

VM 中的处理能力和核心分配

我想知道是否可以通过分配比虚拟机中的物理核心数更少的核心数来充分利用 CPU 的全部功能。

我的意思是:

假设我们有一台服务器16 物理核心(32 线程)。

如果我创建一台虚拟机,并让虚拟 CPU 具有8 个虚拟核心我是否会被限制在 8 个物理核心的处理能力,或者 VM 层是否可以充分利用处理能力或所有 16 个物理核心?

与 Hyper-V 相比,它在 VM-Ware 中如何工作?

我知道一些 VM-Ware 用户说使用虚拟套接字或虚拟核心不会影响虚拟机的性能,但在这种情况下这也有效吗? 在 Hyper-V 的情况下也是如此吗?

答案1

不,不可能。通常,虚拟机会将负载分配到可用核心 - 它们不会改变核心的工作方式。您不会通过在虚拟机中使用较少的核心而神奇地获得更快的核心 - 在您的示例中,您将有 8 个物理核心处于满负荷状态,而 8 个核心什么也不做。

常见的虚拟化是将一台机器拆分成多个虚拟机。有些罕见的虚拟机可以“透明地”将计算机组合成一台更强大的计算机(需要非常特殊的网络硬件)。但是,除了完全仿真之外,没有任何东西能够组合内核 - 而且我不知道有任何一种虚拟化方法甚至尝试走这条路。

相关内容