是否可以运行比计算机上可用核心更多的虚拟机?
为什么不能为单个虚拟机分配比主机上可用核心数量更多的核心?
我正在使用 virtualbox。
答案1
是否可以运行比核心更多的虚拟机
是的。就像您可以运行多个进程一样。
为什么不能为单个虚拟机分配多个核心,那么计算机上有哪些可用资源?
因为这就是虚拟机管理程序的开发方式。一些虚拟化程序将完全模拟软件中的所有内容,包括 CPU(请参阅二进制翻译)。其他则利用系统上的硬件功能,例如VT-x(AMD-V),它比完全模拟快得多,但也有一些限制。由于您依赖于 CPU 内置的 VM 功能,因此您无法模拟比系统上实际存在的更多的 CPU。
据我所知,没有桌面虚拟机管理程序对 x86/x64 进行完全模拟。偶尔你会看到一个虚拟机管理程序进行完全模拟,这样你就可以在 x86 上获得 PPC,或者在 x86 上获得 ARM。