直擊Tech•Ed 2010 解析Dynamic Memory
原創(chuàng)在下午13:15-14:15時間段的分會場三,演講人沈旭做了“了解Hyper-V的新特性:Dynamic Memory”的主題演講。以下是其精彩內(nèi)容:
他首先也談到了傳統(tǒng)業(yè)務(wù)系統(tǒng)的負載和云計算中的業(yè)務(wù)系統(tǒng)負載的利弊和不同。正是因為云計算平臺擁有資源共享的基礎(chǔ)架構(gòu)(有網(wǎng)絡(luò)、存儲和計算資源組成的共享的資源池),所以它才擁有了如此神奇的能力。
一般來說,用戶不清楚如何做虛擬機內(nèi)存容量規(guī)劃:一個IIS服務(wù)器到底需要多少內(nèi)存?打印服務(wù)器呢?文件服務(wù)器呢?BranchCache呢?DirectAccess呢?如果將一個虛擬機的內(nèi)存減半,會影響多少性能呢?如此等等。
用戶也不想做內(nèi)存容量規(guī)劃,他們的理由是,“新的虛擬機都配置1GB內(nèi)存(不論虛擬機運行什么),只有當用戶抱怨性能時我才給他們分配更多的內(nèi)存”;“所有虛擬機都配置4GB內(nèi)存(我也不知道為什么配置那么多),不過好像還沒有人為此抱怨過”;“我按照***系統(tǒng)需求配置,然后基于此配置增加50%、100%或者150%”;“一個供應(yīng)商告訴我他們的應(yīng)用需要4GB內(nèi)存,我沒有時間去測試這是真的還是假的”。。。
Dynamic Memory的目標是在最小化性能影響的前提下,提供更高的虛擬機整合度(與用戶前期合理的架構(gòu)設(shè)計和容量規(guī)劃無關(guān))。它的優(yōu)勢是不再需要對虛擬機級別進行容量規(guī)劃,而是為每個虛擬機分配一個啟動內(nèi)存,并確保所有虛擬機總的啟動內(nèi)存之和不要超過總的物理內(nèi)存。
啟動內(nèi)存(Starttup) :啟動虛擬機時的內(nèi)存總量。范圍是從8MB~64GB(65536MB),默認是512MB;永遠不會低于這個數(shù)值;啟動時如果不夠不會自動擴充;BIOS不知道Dynamic Memory 。
***內(nèi)存:分配給虛擬機的內(nèi)存總量。范圍是啟動內(nèi)存~64GB(65536MB),默認是64GB。
內(nèi)存緩沖(Buffer):我們該為虛擬機留出多少“空余”的內(nèi)存?以百分比表示,范圍是5%~2000%,默認20%。計算方法是內(nèi)存緩沖容量=虛擬機真實使用內(nèi)存*緩沖百分比。
優(yōu)先權(quán)(Weight):獲得內(nèi)存資源池分配的相對優(yōu)先權(quán)。范圍是1~10000。默認是5000,不過通常不起作用。
系統(tǒng)需求
需要注意的是,虛擬機配置DM后,無法遷移回原來的平臺運行。同時,在不需要時,內(nèi)存會被釋放。
Dynamic Memory監(jiān)控有2種方式,一是通過Hyper –V管理控制臺,一是通過性能計數(shù)器。
***實踐