使用VMware Tools 里的balloon driver回收内存是一个不错的选择,否则将发生严重的性能问题。
当vSphere管理员想把更多的虚拟机置于ESXi服务器上,内存的数量往往比CPU具有更多的局限性。
我们用最具成本效益的DIMM填满每一个DIMM插槽,当内存耗尽时买一个新的ESXi主机。当主机耗尽内存,VMkernel有几种方法从虚拟机回收物理内存。其中一种方法是ballooning.
存在少许ballooning并不罕见,对虚拟机来说也不存在性能问题。利用ballooning技术回收越来越多的内存,性能也逐渐降低。如果ballooning导致高频率地交换,那么性能可能出现问题。
Balloon driver发挥作用
Balloon driver是VMware Tools的一部分,驱动包和实用程序让虚拟机更好地运行。Balloon driver的目的是从虚拟机回收内存,然后释放到VMkernel,通常发生在ESXi服务器缺乏内存并且特定的虚拟机没有分配到内存的情况下。Balloon技术使内存压力显而易见。
VMkernel利用一定数量的内存使balloon driver膨胀。balloon driver从客户端操作系统申请内存,客户端为balloon driver分配内存页面。balloon driver通知VMkernel页面不再保存虚拟机数据,并释放用来支持虚拟机的物理页面。VMkernel不再支持虚拟页面,因为它知道页面中的虚拟机无关紧要。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!