运行的虚拟机数量多于计算机上的核心数量

运行的虚拟机数量多于计算机上的核心数量

是否可以运行比计算机上可用核心更多的虚拟机?

为什么不能为单个虚拟机分配比主机上可用核心数量更多的核心?

我正在使用 virtualbox。

答案1

是否可以运行比核心更多的虚拟机

是的。就像您可以运行多个进程一样。

为什么不能为单个虚拟机分配多个核心,那么计算机上有哪些可用资源?

因为这就是虚拟机管理程序的开发方式。一些虚拟化程序将完全模拟软件中的所有内容,包括 CPU(请参阅二进制翻译)。其他则利用系统上的硬件功能,例如VT-x(AMD-V),它比完全模拟快得多,但也有一些限制。由于您依赖于 CPU 内置的 VM 功能,因此您无法模拟比系统上实际存在的更多的 CPU。

据我所知,没有桌面虚拟机管理程序对 x86/x64 进行完全模拟。偶尔你会看到一个虚拟机管理程序进行完全模拟,这样你就可以在 x86 上获得 PPC,或者在 x86 上获得 ARM。

相关内容