免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10045 | 回复: 2

[VMware] [原创]关于ESX/ESXi 4.1的内存使用 [复制链接]

论坛徽章:
0
发表于 2010-09-27 09:43 |显示全部楼层
在之前的3.5版本中,曾经有网友写过关于ESX/ESXi下的内存使用文章。其中比较详细的描述了使用过程。由于在最新的ESX/ESXi 4.1中增加了内存的压缩技术。所以,现有版本中,内存的使用会更加的有效。这里我们先回顾一下,ESX/ESXi是如何有效的使用内存的。

我们熟知的TPS,Balloon,虚拟内存/SWAP,vmkernel SWAP,其核心只有一点,即保证所有运行虚拟机内存的reservation(在配置好的虚拟机中,reservation默认是0,可以通过编辑虚拟机设置,在资源选项卡中进行调整)。

首先来看下TPS。翻译成中文,一般翻译为透明页共享,或者也可以具体的称之为内存透明页共享。这个技术的核心要点就是将相同类型操作系统中,相同服务或是进程部分所消耗的内存,只保留一份。其中关于内存使用时,VMware的ESX是按照4KB为单位进行内存切片的。如下图(参加过VCP培训的应该比较熟悉):
RAM.jpg

这样可以大大的节省物理内存的空间占用。所以,在部署虚拟机时,管理员最好能将类似相近或是相同类型的操作系统部署到一起。当然了,最先 需要考虑的是性能保证情况。不能把热点一样的应用,部署到同一个物理主机。这种TPS技术的实现,是由前提的,即主机对非一致性内存访问或是NUMA支持较好。这与物理服务器的平台和内存的插法有巨大关系。很多客户在购买服务器,安装ESX后,会报一个红字的告警。其核心内容就是NUMA工作不正常,memory imbalanced.Performance may be impacted.就是由于内存的插法引起NUMA工作异常或是无法发挥作用,从而可能导致TPS无法为我们节省大量内存。所以,在配置物理服务器时,一定认证考虑内存的插法。一般的作为负责人的硬件提供商都会帮助客户解决这类问题。但是不排除某些厂商,为了节省成本。比如在使用内存板的服务器上,经常会有类似的事情发生。

第二个很重要的技术就是Balloon。一般我们把这个技术翻译为 膨胀。或者形象称其为吹气球。在资源非常稀缺时,当资源越来越稀缺时,ESX想做的第一件事情是从VM操作系统那里收回不太宝贵的内存。由于的ESX不能直接与VM的操作系统对话,它使用VMware工具memctl-driver来做这件事情。这个工具在为VM安装VMtools时默认会被安装进去(一定对vmtools有足够的认识)。当VMware ESX耗尽了子虚拟机的空间,ESX在需要内存的子虚拟机中启动一个进程,此进程会申请内存。这个虚拟机操作系统然后检查列表,看看是否有空闲的内存。如果有,它将会分配给这个进程。下一步, VMware的工具将占用这些内存,并告知ESX到底哪些内存块它可以分配给其他的虚拟机。通过这种方式,将其他虚拟机未使用的内存挤出,提供给这些需要更多内存的虚拟机。
说的直白点就是在这个VM里吹个气球,说这个进程已经把内存占了,然后吐给其他的VM使用(一定要注意不管是VM还是kernel最终使用的还是物理内存)。

第三个就是memory compression。这个功能是在当内存发生overcommitted(过量使用)时才会起作用。在这种情况下,所有已经启动的虚拟机内存的总消耗量已经超过了物理内存总量,vmkernel会将VM内存进行压缩。这种方式是为了避免在轻度内存过量时发生swap,因为一旦发生swap,则意味着性的显著下降。 访问压缩后的内存,相比较vmkernel的swap,速度要高5倍。

第四个是VM的虚拟内存或SWAP。这个我们不再赘述,在操作系统当中,虚拟内存和SWAP的使用是比较常见的。这个功能排在这里,其主要原因是,操作系统本身会调节自身的内存使用情况,将访问率低的数据暂时存放到磁盘。这种方式仍然要比vmkernel swap的速度要高。

最后,最坏的情况发生了。那就是vmkernel发生了SWAP。在这种情况下,整个系统的物理内存已经被消耗殆尽。该共享的共享了,能吹的气球都吹了,该压缩的压缩了,vm里面能存到虚拟内存上的都存到虚拟内存上了。剩下最后的就是这个了。在vmkernel发生SWAP后,性能的下降是非常显著的。我们最不希望的就是发生vmkerne swap。解决这个问题最好的办法是增加物理内存容量,或是关闭一些不必要虚拟机,释放内存。

作为一个经验法则,最好不要让ESX内存载入超过80%或85%。这样当虚拟机开始使用更多的物理内存时,总是有剩余的内存。此外,在配有VMware高可用性的集群中,ESX主机载入超过80%到85%的内存时可能让你陷入困境。

论坛徽章:
0
发表于 2010-09-28 22:19 |显示全部楼层
支持这样的原创文章!

论坛徽章:
5
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2011-05-01 01:33 |显示全部楼层
有点意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP