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