我从未见过它们被打开,除非在一次延长的故障排除会话结束时,内存限制原来是问题所在。我想不出任何使用它的用例。为什么不分配更少的内存呢?
答案1
一般来说,您真的不想在单个虚拟机上使用它们,除非您正在测试应用程序在主机面临巨大内存压力的情况下的性能。如果您关心确保系统的某些消费者只获得他们已支付的总资源,但实际上并不关心他们在这些资源中运行了多少虚拟机,那么它们在资源池和 vApp 上更有用。
单个虚拟机的内存限制是一个有趣的特性,因为它们更多的是起到政治作用而不是技术作用,至少几年前我的 VCP 课程的老师是这么认为的。
假设您在 IT 部门工作,该部门正在虚拟化其所有旧服务器。您进行了分析并决定虚拟化公司会计部门的某些服务器。您的分析表明,尽管服务器有 32 GB 的 RAM,但它一次只使用 4 GB 的 RAM,而且这只是一个很小的负载峰值。因此,您对系统进行了虚拟化,为了慷慨,您为其分配了 8 GB 的内存。您不想再增加内存,因为 VMware Tools 只会在争用时占用一定量的客户机内存,而您不想浪费过多的内存。
这很好,但是会计部门的负责人却很轻率,因为他的部门的预算在五年前就支付了该服务器的费用和该死,他会得到 32 GB 的内存和不,他不会再付钱了,因为他已经付过钱了,现在你还在喋喋不休地谈论电力、冷却和 TCO,而他根本不在乎。太好了,老大。来,看看顶部。看到了吗?你有 32 GB。太好了。别管我们了。
答案2
如果您指的是资源预留,那么它们的价值不是分配给每个虚拟机时,而是分配给每个资源池时。过度承诺并不罕见。在资源池上使用预留有助于确保第 1 层应用程序优先使用资源。