天天看点

VMware内存回收与分配机质

VMware内存回收与分配机质

整理了下学习过的东西,为了防止以后忘记。^_^

VMware内存回收

<a href="http://blog.51cto.com/attachment/201206/135941765.jpg" target="_blank"></a>

按照内存回收先后顺充,依次为:

1.TPS 透明页共享

2.Ballooning 气球回收

3.Compressiong 内存压缩

4.Swapping 内存交换

网上对这个的解释也挺多,尤其是那个水池养鱼的解说很独到,还有把vmware内存回收机制比做车子的安全防护机制的,都很形像。所以我这里也不想对概念做过多解释了,只简单按照自己的理解罗列下。

TPS--透明页共享仅允许相同内容的页面在主机的物理内存上存储一次,在主机内存大于或等于6%时都可能被触发。下面的图帮助理解。

<a href="http://blog.51cto.com/attachment/201206/135821193.jpg" target="_blank"></a>

Ballooning--通过VMware Tools中的balloon driver请求内存,主机安全的将内存回收。主机内存低于4%时触发。下面有个图可帮助理解

<a href="http://blog.51cto.com/attachment/201206/135505130.jpg" target="_blank"></a>

Compressing--将内存页压缩后放在虚拟机的压缩缓存中,在主机内存低于2%时触发。下面的图帮助理解。

<a href="http://blog.51cto.com/attachment/201206/135653415.jpg" target="_blank"></a>

Swapping--当TPS与Ballooning回收都没有用时,就只能将进行Swapping将虚拟机物理内存交换到硬盘上,这会对性能造成很大影响。也是在主机内存低于2%触发。

VMware内存分配

<a href="http://blog.51cto.com/attachment/201206/140056307.jpg" target="_blank"></a>

Limit--限制是指能分配给虚拟机的物理内存上限

Reservation--预留是指保证分配给虚拟机的最低物理内存,内存回收机制也最大只能保证内存分配预留值大小。

Share--虚拟机能使用的物理内存在limit与reservation值之间变化,当发生内存争用时,share值越大,就越有机会竟争到更多的物理内存。

本文转自清风拂面 51CTO博客,原文链接:http://blog.51cto.com/crazy123/909549

继续阅读