最近一直在学习vSphere,本周参加了vSphere的培训,实验环境在国外,学生都用View连接到实验环境,两个人共用一台VC,两台vSphere,连接速度较慢,于是我尝试自己在笔记本电脑上搭建实验环境。
我的笔记本电脑配置有8G内存,台式机也是8G内存。如果在这样的环境中安装一台VC,一台ESX,不会有什么问题,可是要测试vSphere的Vmotion等高级功能,就需要更多的资源。我现在搭建的测试环境如下:
Host是Windows 7 64bits + VMWare Workstaion 7
VM1是DNS+DC+iSCSI Target+NAS+vSphere Client,内存分配700M
VM2是vCenter Server,内存分配1.5G
VM3是ESXi Server1,内存分配2G
VM4是ESXi Server2,内存分配2G
这样虚拟机总计只占用了6G多一点的内存。
资源都准备好以后,需要在ESXi主机上配置存储,我在ESXi主机上建了三个datastore,一个在本地,一个是iSCSI的共享盘,用来测试高级功能,一个是NAS,用来和Windows主机交换文件,存放安装盘的iso文件。
前面进行得比较顺利,遇到的小问题都得到了解决,当我尝试在ESXi上安装并启动虚拟机时,麻烦来了。ESXi告诉我可用内存不足,无法启动虚拟机。
虚拟机我只分配了384M内存,ESXi的2G内存系统只用了800M,为什么啊,我辛苦搭建的环境难道白忙了?我伤不起啊。。。。。。尝试将ESXi的内存增加到2.5G,没问题了。。。。。。但这显然不是我想要的结果。我只想搞搞清楚,那1.2G的内存为什么不可以用来跑虚拟机?
看了一下资源分配,如果ESX分配2G内存,则可用于虚拟机的内存只有70M,天哪,都哪里去了?
基本上可以肯定,那些消失的内存肯定被系统预留了,对于生产系统来说,多预留系统内存可以保证性能,但是在我的测试环境中,这实在是太浪费了。在网上搜了一下,找到了解决办法。
把vmvisor的预留值减小,在测试环境中,不过就一两台虚拟机,这个值可以减小到200M而不影响性能。这样可以省出800M左右的内存,跑一两个虚拟机足够了。
好了,我的测试环境又向前迈进了一步,后面继续记录我的心得,欢迎关注。
转载于:https://blog.51cto.com/simon/543006