VMware vSphere 性能优化设计的 6 个难点
以下内容来自社区答疑活动,由专家张志强解答
1、如何根据业务来确定物理存储的类型?
一般存储分为块存储、文件存储和对象存储。在vmware设计的过程中,业务的应用场景和性能要求决定了我们使用的存储选型。
SAN存储主要用于集中式部署的虚拟化环境,应用对于比较传统的环境和业务扩展要求不高的场景。
文件存储主要用于实验室或者小型虚拟化环境,不建议在生产环境部署。
对象存储(VSAN)是较为新型的存储方式。主要是通过分布式部署的方式,相对集中式存储成本较低,更灵活弹性。
2、VMware tools未被正确的安装在虚拟机中的问题如何解决?
未正确安装VMware tool会引起很多VM的莫名其妙的问题。比如网络速度无法得到优化与提升,因为超级网卡只有在安装了tools后才支持。通过Powershell脚本无法实现软关机、信息显示不完整。OS的性能不能被提升等等。
3、物理内存CPU如何正确配比?
现在硬件发展很快,内存的容量越来越大,CPU的核数越来越多,速度越来越快。但是在虚拟化的世界里,并不是容量越多,核心数越多,虚拟机的速度就越快。一般内存的配置比例为1:1.5,CPU是1:4,当然这只是常规设置,具体的还要看业务的需求。
4、如何选择正确的虚拟交换机?
目前VMWARE的虚拟机交换机分为标准交换机和分布式交换机。按照不同的维度来分:
环境规模:
大型环境建议采用分布式交换机,因为其支持更多的网络特性,例如QoS、网络分级及无需配置所有的主机将网络接口
小规模环境或者实验室环境可以采用标准交换机,需要管理员花费额外的effort去处理单个主机的网络配置,否则VM漂移后,可能无法通信
技术趋势:
采用分布式交换机可以很好的与VSAN等新技术结合
随着VMware集中的发展,会越来越淡化标准交换机的应用场景。
5、如何避免内存回收和内存膨胀?
避免内存回收和膨胀,就要先了解什么是内存回收和膨胀。(可以参考后附文章)
一般vmware在做内存回收和膨胀的时候是有顺序的,内存回收和膨胀都会对系统性能产生较大的影响。所以建议:
不要过多的进行内存超配,就是说,vm的内存不要超过物理内存,所以VMware支持内存over commit。
大内存应用的虚拟机尽量独立共享,不要与其他业务系统共享。
做好内存预留,避免虚拟机的争抢。
6、如何确保关键VM具备较高的资源利用权?
在vmware的环境中,可以通过以下集中方式,确保虚拟机的一个资源优先使用权:
1.网络资源:
采用了分布式交换机的模式下,是可以通过网络I/O控制对关键的虚拟机进行网络优先级设定
2.存储资源:
可以通过storage I/O进行优先级控制,同时一定要做好LUND的规划,做好容量管理,避免性能瓶颈
3.计算资源:
可以通过CPU、内存预留实现,同时建议开始DRS\HA等高阶功能。
(社区高手 Jerry Lee补充)
楼上的专家已经回复的很专业了
补充两点,对于关键VM,应该需要从部署之初就规划好,而不是在ESX性能瓶颈时着力去解决性能争用问题。
对于关键的VM,部署前应该对其各性能阶段都有明确的评估,并在VMWARE上预留部分资源备用。关键VM一般避免与普通业务虚拟机混杂,使用专用的ESX主机或负载压力较小的服务器。
更多参考,大家可以阅读专家分享:
资料推荐:
长按二维码关注公众号