VMware内存回收与分配机质

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

按照内存回收先后顺充,依次为:
 
1.TPS 透明页共享
 
2.Ballooning 气球回收
 
3.Compressiong 内存压缩
 
4.Swapping 内存交换
 
网上对这个的解释也挺多,尤其是那个水池养鱼的解说很独到,还有把vmware内存回收机制比做车子的安全防护机制的,都很形像。所以我这里也不想对概念做过多解释了,只简单按照自己的理解罗列下。
 
TPS--透明页共享仅允许相同内容的页面在主机的物理内存上存储一次,在主机内存大于或等于6%时都可能被触发。下面的图帮助理解。
 
Ballooning--通过VMware Tools中的balloon driver请求内存,主机安全的将内存回收。主机内存低于4%时触发。下面有个图可帮助理解
 

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

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

 
Limit--限制是指能分配给虚拟机的物理内存上限
 
Reservation--预留是指保证分配给虚拟机的最低物理内存,内存回收机制也最大只能保证内存分配预留值大小。
 
Share--虚拟机能使用的物理内存在limit与reservation值之间变化,当发生内存争用时,share值越大,就越有机会竟争到更多的物理内存。