一台服务器有8core,8G内存,通常hypervisor会占用512M内存,大概还剩下75G内存,假设每个虚拟机的配置是1corecpu,1G内存,那么在此机器上最多可以运行7个这样的虚拟机。再创建新的虚拟机时,就会报错说内存不够。
在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpucore的运算能力,1G的内存空间。当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的overcommit,例如50%,那么你可以最多分出去12G内存。举个例子
线上 web 应用环境 (lnmp ), 每个虚拟机 分配 8GB 内存,4vcpu 60 GB 磁盘,所以你的配置,还要考虑为ESXi 预留 1-2GB 内存,所以如果在我们这里,最多能创建两台虚拟机。如果服务器有RAID卡,你就随便 *** 作,没有的话就得手工设置每个虚拟机保存的位置。。
我做个两类,一个是用xenserver没有RAID卡的,手动安装到不同硬盘。还有一种是raid卡的hyper_v用的是h710p的卡。
各类服务器太多,机房等条件限制,于是只好想办法把不太重要的通过虚拟化进行管理。
我用的是windows2008自带的虚拟机(推荐),服务器本身有四个网口,不过我在虚拟机里面只添加了3个(一个备用),这样我就可以通过这3个口配置3个网段的虚拟机,每个网段又可以添加多台虚拟机,比如网口2:1921680;网口3:1921681;网口4:1921682。内外网访问表示无压力,正常使用很久了。节省了成本,也容易维护。再详细的配置网上有。(个人研究的话我想PC机虽只有一个网口但原理一样,多台不同的IP的不是问题)
附上个图吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)