Chinaunix

标题: (图文)详解vSphere 5.x中的内存管理相关概念之总结结尾篇 [打印本页]

作者: snow_vmanager    时间: 2015-12-07 23:08
标题: (图文)详解vSphere 5.x中的内存管理相关概念之总结结尾篇
在完成前面Part1 ~ Part6的全部内容详细讲解之后,让我们最后总结一下,如何合理的使用这几种内存回收技术:
•        严重不建议禁止掉Transparent Page Sharing(TPS),因为它会帮助我们实现合理且无损性能的页面删重DD功能,既不会带来额外的开销,同时,也能极大的提升整体资源利用率;
•        不建议禁止掉Balloon Driver,这个功能可以实现合理、合法和有效的Virtual Guest OS里的资源快速回收。当然,务必安装VMware Tools给虚拟机,因为Balloon Driver技术的实现前提就是要有VMware Tools部署一个驱动到VMs里面;
•        合理的分配好虚拟机的内存Limits和Reservations,因为虚拟机的内存分配工作的核心就是Reservations和Limits。如果这两个参数的分配失当,则可能导致ESXi Host还剩余大量的Host free memory的情况下Ballooning或Swapping提前发生。例如:当为某台VM的内存分配太小或为虚拟机的Reservation设定过大,都可能导致内存回收的提前激活;
•        为了保障整体虚拟化环境的有效性能,ESXi Host Memory的大小应该大于Guest Memory Usage。例如:某台ESXi Host只有2GB的Memory,管理员却为虚拟机分配了3GB或4GB的Memory。因为,在这个场景下,Hypervisor会通过Ballooning和Swapping技术来执行内存回收,以保障有效物理内存,进而就会导致ESXi Host上所有VMs的整体性能下降;
生产环境中总是会出现分配出去给VMs的Total Memory大于ESXi Host Memory,面对这种无法解决的需求前提,为了充分保障性能,也严重建议虚拟机的Active Memory也不能大于ESXi Host的Physical Memory,否则,就会导致Swap Out之类的问题;利用Shares来合理的保障优先级较高的VMs的内存需求,当ESXi Host的内存过载和虚拟机所得到ESXi Host Memory过小时,可以通过较高的Share值,来从Hypervisor这边优先获取到ESXi Host的物理内存;为虚拟机分配合适的可用内存大小,这里建议适当大于虚拟机的平均内存使用率。为什么要分配大于平均内存使用率,是为了避免在峰值时的性能瓶颈。注意,虚拟机能抓取到内存量是不能超过分配总量的,因此,如果分配的可用内存过小,则会导致Page Out的问题,此时,即使物理ESXi Host的内存还有富裕,一样会有这个情况发生。当然,如果为VM分配的可用内存过大,则虚拟机的内存性能是可以得到保障的,但是带来的另一个问题就是可能会由于过多的内存开销导致更多的内存预留;
•        条件许可的情况下,务必配置Host to SSD Cache这个Swapping技术;
•        最好规划选择一个合适的Swap空间用于存放VM是的Swap Files;
总结图示:


完整图文详情来源:虚拟人

详解vSphere 5.x中的内存管理相关概念.rar (1.61 MB, 下载次数: 81)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2