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值越大,就越有机会竟争到更多的物理内存。
本文转自清风拂面 51CTO博客,原文链接:http://blog.51cto.com/crazy123/909549