VMware ESXi 5.0 上的内存过量使用

6 virtualization virtual-memory vmware-esxi

我想更好地了解 VmWare ESXi 内存过量使用的可能性。我从 VmWare读过这篇论文,所以我熟悉一般概念,例如管理程序交换、内存膨胀和页面共享。似乎这些技术的组合允许相当大程度的过度承诺。但是,我不确定。

我正在部署一个虚拟测试实验室,其中包含 4 组相同的虚拟服务器和工作站以及几个虚拟路由器实例。总体而言,我预计将运行大约 20 台虚拟机,其中包含用于工作站主机的 Windows XP、Windows 7 和 Ubuntu,以及用于服务器的 CentOS 和 Windows 2008 Server 实例。

然而,问题是主机只有 12GB 的 RAM,我无法选择更多内容。我想知道什么是配置主机以在限制范围内实现合理性能的最佳选择。

我有这两个选择:

  • 为每个虚拟机分配尽可能少的 RAM。
  • 分配额外的数量(例如每个实例 4 GB),然后让气球驱动程序完成剩下的工作。
  • 还有什么?

哪个效果更好?机器大多处于闲置状态,所以我没有任何重大的性能期望,但它们应该运行得相当平稳。

eww*_*ite 9

如果获得它的途径很明确,则更多 ( moar ) RAM 总是更好。在大多数 VMWare 部署中,您将比 CPU 资源更快地耗尽 RAM。

在此处输入图片说明

我建议为每个特定的 VM 提供最低合理数量的 RAM,确保 VMWare 工具已安装并在每个 VM 中运行。这控制气球驱动程序。

接近 RAM 受限环境的一种方法是设置基本资源分配(共享)规则。这些仅在发生争用时起作用。在下图中,我降低了多个 VM 的“共享”优先级,并提高了其他 VM 的“共享”优先级。这允许您在 RAM 紧张时控制哪些 VM 优先。

如果您使用这种方法,您将不得不就 VM 的相对重要性做出决定。应用程序服务器可能优先于 DHCP 服务器...或空闲的 Windows XP 实例。

在此处输入图片说明