ESXi 5一体化系统变得非常受欢迎的一个非常重要的方面就是让内存组合正常。通常一个OpenSolaris衍生的操作系统用于存储就如同它提供ZFS以及原生iSCSI两种方式来提供其他虚拟机和网络设备快速,可靠和多余的存储一样。也就是说,OpenIndiana(一种常用的OpenSolaris衍生品)喜欢为缓存使用尽可能多的内存。由于ESXi 5.0免费版有一个32GB的限制,为各种虚拟机分配内存就成了一个重要的任务。这篇简单的教程会教你如何以最简单的方式改变ESXi虚拟机内存分配,因为很多用户都会被能改变不同机器内存分配的概念难住了。
测试配置
又到了我的ESXi 5.0测试平台上场的时候了。如果你想要看到便宜的,但非常强大的配置,你可以了解一下AMD Opteron 6128 ESXi服务器。
1. CPU:2个AMD Opteron 6128
2. 主板:Supermicro H8DG6-F
3. 内存:8个4GB Kingston unbuffered ECC 1333MHz DIMMs
4. 固态硬盘:OCZ Vertex 3 120GB
5. 电源:Corsair AX650 650w 80 Plus Gold
6. 机箱:Norco RPC-450B
7. 散热:2个Dynatron A1 G34散热器
8. VMware ESXi 5.0
改变内存分配
在我们开始之前,其实有个大的前提,就是你确实有足够多的物理内存。如果你只有16GB的内存,那很难给你的ZFS存储虚拟机24GB内存并给一个Linux虚拟机8GB内存,即便你尝试超量分配。我还要假设你使用VMware vSphere客户端登录到ESXi机器。如果到这为止你都做不到,那你可能要考虑一下精简安装了。还有一点要注意,在开始如下操作前,你要先关闭你要变动的虚拟机。
你要做的第一件事就是找到你要分配内存的虚拟机。本例中,我用的是OpenIndiana 151a虚拟机,它提供ZFS存储功能。
找到虚拟机后,右键单击它选择“Edit Settings”。你也可以从VMware vSphere客户端的菜单项里完成此步骤。
Virtual Machine Properties(虚拟机属性)设置窗口出现后,你点击“Memory”,它会出现一个滚动条。注意,OpenIndiana的推荐值为1GB,而最大推荐值为1TB。现在看来好像很多,但一会儿就不是了。记住,现在的至强E5服务器有四分之三都达到这个水平了。
接下来,你可以改变这个值了,用GB(上图)或MB(下图)的方式。实际上,对于一个一体化的设置,我建议至少8G内存。2GB对于ZFS来说太少了。
这就是全部内容了,其实过程很简单,但如果你随时间推移需要为其他虚拟机分配更多内存或你想回收空闲内存时,它就很重要了。