ESXI虛擬機記憶體配置方法

記憶體配置是ESXI非常重要的課題,為什麼虛擬機可以overcommitted(超額配置),明明一台8G記憶體的ESXI我可以開到24G虛擬機的記憶體,難道記憶體會無中生有嗎?當然不可能,所以我們必須了解虛擬機使用的節省資源的方法。


(此圖表示虛擬機在一個產生資源競爭的環境下,所以Ballooned、Compressed和Swapped皆不為0)

Shared:
比方說你在同一台ESXI上開了三台Win2008R2,開機時跑的程式差不多,有可能這三台虛擬機部分記憶體會相同,這時候ESXI就會進行shared,反正都一樣就不用配置三塊了,節省的記憶體空間就是shared。
shared為0有可能此台ESXI只有開一台虛擬機,或是開太多不同類型的作業系統所以沒有shared產生。

Ballooned:
這個機制會發生在ESXI資源有競爭的時候,所以資源沒有競爭的話也不會發生,比方說這台虛擬機我最多給你4G記憶體,資料庫系統有個壞習慣就是會先拿走配置記憶體,平常只用到1G,那多的3G呢?其實他也不會歸還,所以Ballooned就是在有裝Vmware-tools上的機器強制進行記憶體調節,把多拿走的沒用到的部分還來。

Compressed:
如果說進行Ballooned記憶體還是不夠的話,就會開始記憶體壓縮,記憶體壓縮就是用CPU換取記憶體,所以會多消耗CPU資源,但是會擠壓出實體記憶體出來。

Swapped:
你開虛擬機的時候一定會產生一個和記憶體大小一樣的.vswp檔案,這個檔案就是swapped檔,如果說連以上方式記憶體都還不夠的話,那就只能把記憶體丟到硬碟了,這時候效能就會非常差,畢竟是硬碟和記憶體的速度還是天差地遠,新版本ESXI也有支援swapped到SSD裡速度會快一點。


(此圖表是虛擬機在一個沒有資源競爭的環境下,所以Ballooned、Compressed和Swapped都為0)


結論:
在資源沒有發生競爭的情況下,像是Ballooned、Compressed和Swapped最好皆為0,如果數字不為0的話,表示虛擬機效能會受到影響,這時候要去要查明原因,因為使用者可能已經要抱怨虛擬機變慢了。

留言

這個網誌中的熱門文章

FortiGate 網路基本設定

Windows AD 架設

交換器Console的連線方法