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