在 VirtualBox 6.1.30 以及其他版本中,当设置超过 RAM 数量和/或 CPU 数量的最大推荐值时,会出现以下消息:
“检测到无效设置。”
即使出现警告,忽略这两个设置的消息是否可以安全?
即使出现该消息,我仍然可以按“OK”按钮。
主机操作系统实际上不需要用户自己明确打开和运行任何应用程序(例如网络浏览器甚至某些视频播放器)即可运行。
因此,目标是为客户操作系统提供大量资源,但超过建议的最大限制 - 在这种情况下仅限于 RAM 和 CPU - 但知道主机正在运行,除了 VirtualBox 之外没有用户自己打开任何应用程序。
那么超过该限制是否安全?
例如:
- 如果笔记本电脑有 8 个 CPU,则建议的最大数量是 4 个,但它将更改为 6 个。
- 如果笔记本电脑有 16GB RAM,则建议的最大值为 10(实际上是 11 甚至更多),但它会更改为 12。
超出此限制的原因如下:
- 拥有更快的客户操作系统。
- 如果某些软件要求的资源比客户操作系统所拥有的最大建议限制多。
答案1
基于 VMware(我用的是这个,比 VBOX 好),你可以超出建议的限制。但你不能超出物理限制,如果你试图超出限制,机器可能会运行缓慢或无法运行。
如果您有多个虚拟机同时运行,则建议的总限制不能超过 RAM 的物理限制(总量减去主机要求)或总 CPU 的限制(减去主机要求)。
没有一台机器可以拥有超过物理内存限制的内存(主机内存总量不超过 4 GB)。也就是说,(对于内存和下面的 CPU)主机必须提供足够的资源,超过为客户机提供的资源。
注意 CPU 的数量。我通常使用 1 个 2 核 CPU,不会受到任何影响。
使用更多 CPU 有时会影响性能,通常不是一个好主意。从小处着手,确保在投入更多之前不会出现问题。
这里有一篇关于此问题的不错的文章:
VMware 主机可以容纳的 CPU 过量分配的确切数量取决于虚拟机及其运行的应用程序。最佳实践建议中有关 {分配的 vCPU}:{总 vCPU} 性能的一般指南如下:
1:1 到 3:1 没有问题 3:1 到 5:1 可能会开始导致性能下降 6:1 或更大通常会导致问题