0

我有一个具有 32gb 内存的专用服务器。

此服务器仅用于托管两个虚拟机。(VMWARE vSphere) 它什么也不做。

我可以为这些机器中的每台分配多少内存以获得最佳性能?

4

1 回答 1

0

不确定我是否完全理解您的问题,但我猜您的意思是:当我的 ESXi 主机上有 32GB RAM 时,还剩下多少可以运行虚拟机?

对于在 32GB 主机上运行 ESXi,我的猜测是您将丢失大约 500MB 给虚拟机管理程序。

每个虚拟机都会有一些内存开销,这取决于分配的 vCPU 数量和 RAM,请参阅: http: //pubs.vmware.com/vsphere-4-esx-vcenter/topic/com.vmware.vsphere.resourcemanagement.doc_41 /managing_memory_resources/r_overhead_memory_on_virtual_machines.html

当虚拟机不是 64 位并且不使用大页面时,您将拥有透明页面共享,这意味着内存重复数据删除。如果在物理 ESXi 内存中发现重复的小内存页面 (4K),则该页面仅存储一次。这可以节省相当多的内存。

阅读我关于内存过度使用的博文:http ://www.gabesvirtualworld.com/memory-overcommit-in-production-yes-yes-yes/ 另请阅读 ESXi 中的内存压缩。在我的博客中搜索“内存管理和压缩”(我只能在这个答案中发布两个链接,因为我还没有足够的声誉。

如果您阅读链接,您就会明白为什么不只有一个答案:-)

于 2013-08-18T10:07:28.187 回答