如果我在物理服务器上运行 3 台 VirtualBox 机器,并最终在其中一台机器上开始进行艰难的数据处理,是否有办法确保其余 2 台机器不被抑制?我可以保证为虚拟机提供一些最低资源,并将所有未使用的资源(作为后台优先级)分配给特定虚拟机吗?
答案1
取决于你想如何处理它,是的——有几种方法。不幸的是,我不知道一个简单的“尽管我将所有 CPU 资源都分配给了三台机器,但它们使用的 CPU 资源总量不超过 80%“。
这里有三种方法:
假设你有一个四核服务器,只需分配一个或两个虚拟处理器到每个虚拟机。这将确保任何虚拟机都不会超过主机 CPU 容量的 50%。
您也可以尝试使用类似CPU限制如果您的主机操作系统支持它。如今的虚拟化已不再只是一个简单的过程,因此您的里程可能会有所不同,但它似乎运行良好。
一个稍微有趣的场景是使用CPU 热插拔VirtualBox 的功能。遗憾的是,各种客户操作系统对它的支持有限。如果您的环境支持此功能,您可以使用它来动态地扩大/缩小规模。
以下是虚拟机设置的屏幕截图,显示了可以配置虚拟 CPU 数量的位置: