Virtualbox 内存过量使用

Virtualbox 内存过量使用

我需要运行一个 VM 设备,该设备需要访问比物理主机上可用的更多 RAM(需要 16GB)。我知道这会导致性能损失,但我计划将此 VM 作为后台进程运行,并且真的不在乎它需要多长时间。如果客户应用程序未检测到足够的可用 RAM,它就会拒绝运行,无论它在给定时间点是否需要那么多。(而且我使用 VMware 工作站的经验表明,该设备并不像看起来那么贪婪,即使它是用这个内存要求硬编码的。)

有没有办法告诉 Vbox 客户机过度使用;或者我可以在主机操作系统上进行修改,以便傻子Vbox 主机进程,通过报告比实际更多的 RAM(待机时有一个超大的专用交换分区)?

我有 Windows7 或 Linux 作为主机操作系统,无论哪个都可以完成工作。


我正在尝试从 VMware Workstation 迁移所有虚拟机,但这个设备阻碍了我。最终可能需要重新开发设备,但我现在正试图避免这种情况……


未经测试的提议:成功和/或稳定性未知。使用内存膨胀将目标客户机内存增加到超出客户机创建时的正常“内置”最大值。使用允许内存过量使用功能的 Linux 主机,创建几个较小的虚拟虚拟机来为内存膨胀提供动力。

潜在的陷阱:

  • Linux主机可能出现OOM错误
  • Vbox 可能会意识到自己承诺过多并拒绝(或者只是信任malloc()或类似情况)

相关内容