借助vSphere内存管理技术优化资源

日期: 2012-09-12 作者:Sander van Vugt翻译:李哲贤 来源:TechTarget中国 英文

通过内存管理技术优化可用资源可以确保成功部署VMware vSphere环境。VMware vSphere提供了几种实现内存过分配的方式,帮助实现资源的高效利用。   vSphere提供的先进内存管理技术,如透明页共享、内存气球ballooning、交换和内存压缩等,使得管理员可以在宿主机上运行尽可能多的虚拟机。这些技术允许虚拟机分配的内存总量超出宿主机上可用的物理内存总量。

  即使您知道已分配内存大于可用内存,借助这些内存管理技术虚拟机依然可以继续工作并防止宕机。   透明页共享和内存气球   TPS(transparent page sharing透明页共享)模式下,hypervisor……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

通过内存管理技术优化可用资源可以确保成功部署VMware vSphere环境。VMware vSphere提供了几种实现内存过分配的方式,帮助实现资源的高效利用。

  vSphere提供的先进内存管理技术,如透明页共享、内存气球ballooning、交换和内存压缩等,使得管理员可以在宿主机上运行尽可能多的虚拟机。这些技术允许虚拟机分配的内存总量超出宿主机上可用的物理内存总量。

  即使您知道已分配内存大于可用内存,借助这些内存管理技术虚拟机依然可以继续工作并防止宕机。

  透明页共享和内存气球

  TPS(transparent page sharing透明页共享)模式下,hypervisor会分析虚拟机的活动并识别宿主机上不同虚拟机之间相似的内存页面。如果hypervisor在不同虚机上发现了完全相同或重复的内存页面,将会在这些虚拟机之间共享页面并建立指向这些内存数据块的指针。TPS在多台虚机运行了相同的OS时非常有效,因为多个OS会重复加载相同的文件。

  除了TPS,vSphere使用内存ballooning来优化内存使用。启用该技术需要在虚机上安装特殊的ballon驱动。该驱动是管理员在专用虚拟机上安装的VMware Tools的一部分。Hypervisor通过驱动从虚拟机回收未使用的内存,同时避免从缺少内存资源的虚拟机回收。

  由于balloon驱动安装在客机OS内,它可以理解客机OS的特殊内存需求。如果宿主机OS缺少内存,它会轮询其上所有的balloon驱动来请求可用内存,然后从虚拟机抽取资源。借助客机上的balloon驱动或虚拟OS,它不会抢夺虚机内活动状态的有效内存资源。

  可选内存管理技术

  如果在特殊vSphere环境下内存ballooning和透明页共享不能实现资源优化,hypervisor将会启用交换功能。该内存管理技术模式下,hypervisor回收使用中的内存页面并把数据存储到交换文件区。基于磁盘的存储要比物理RAM存储慢得多,所以swapping的方式会极大降低虚拟机的性能,优化资源利用率导致的结果不是很让人满意。

  此外,hypervisor还可以启用内存压缩,尝试压缩内存页面。如果页面可以达到至少50%的压缩率,它将会存储到专用于压缩页面的内存缓存中。宿主机只有在内存发生溢出,将会使用到页面交换区的时候才会考虑启用压缩功能。内存压缩不会像交换区一样带来ESXi宿主机性能的下降。

  如果hypervisor使用了vSphere内存管理功能,不会识别出哪台虚拟机对您最重要。所以,vSphere管理员还会使用内存预留、限制和共享等优化技术,我将会在下一篇文章中进行解释。

翻译

李哲贤
李哲贤

TT虚拟化特约作者