Windows Server 2012姗姗來遲,最新的Hyper-V 3給我們帶來更多的驚喜,後續三篇博文和大家龔廣通學習虛拟機CPU競争機制。
第一部分:配置設定給虛拟機的CPU資源
<b>第二部分:限定虛拟機可用的CPU</b><b>使用率</b>
第三部分:争奪CPU資源優先級
第二部分 限定虛拟機可用的CPU使用率
虛拟機可用的處理器資源(全部資源為100%),可以指定虛拟機使用的CPU資源(使用百分比表示),也就是說可以限制虛拟機使用的CPU資源。
虛拟機屬性設定中提供“虛拟機限制”選項,此設定保證虛拟機可以使用的最大CPU處理能力。虛拟機使用的CPU資源超出限制值,則使用CPU最高值為設定值(百分比)。
預設設定
建立新虛拟機後,預設為每個虛拟機限制百分比為“100”,即每個虛拟機都可以使用最大的CPU處理能力。
預設設定有一個緻命的缺陷,當多個虛拟機同時運作,虛拟機使用的CPU使用率都達到100%時,系統将停止響應以至于當機。對應用來說,這是一個緻命的缺陷。是以,限制虛拟機的最大處理能力将是一種好方法。
<a href="http://wangshujiang.blog.51cto.com/attachment/201207/20/225623_1342766661qtkz.jpg"></a>
圖
虛拟機CPU資源使用測試
例如在同一台主控端中:
l 虛拟機(Windows Server 2008 R2)設定的虛拟機限制(百分比)為50%,則該虛拟機最多可以使用CPU的處理器資料處理能力的50%。
l 虛拟機(Windows Server 2003 R2)設定的虛拟機限制(百分比)為30%(如圖2-16所示),則該虛拟機最多可以使用CPU的處理器資料處理能力的30%。
名稱為“Windows Server 2003 R2”的虛拟機啟動後,由于應用系統需要較高的CPU處理資源,通過“任務管理器”中的“性能”頁籤,可以大緻看到CPU使用率99%以上。
<a href="http://wangshujiang.blog.51cto.com/attachment/201207/20/225623_1342766663pqlO.jpg"></a>
該“虛拟機限制”設定30%,也就是說該虛拟機可以使用的硬體CPU最高資源是30%,雖然虛拟機提示CPU使用率接近100%,但是實體CPU的使用率是多少呢?
打開“Hyper-V 管理器”,可以看到該虛拟機的CPU使用率,CPU使用率為29%,接近30%,達到為虛拟機配置設定的CPU資源的最大使用率,如圖所示。
這樣當其他虛拟機處于運作狀态時,不會因為某個虛拟機占用大量CPU資源而無法響應用戶端請求。
<a href="http://wangshujiang.blog.51cto.com/attachment/201207/20/225623_1342766664CBb6.jpg"></a>
通過Windows 8 Server“任務管理器”中的“性能”頁籤,也可以清楚顯示實體CPU的使用率,大緻在30%左右,而非虛拟機顯示的使用率100%。
<a href="http://wangshujiang.blog.51cto.com/attachment/201207/20/225623_1342766665Q0QC.jpg"></a>
CPU限制機制
當主控端中具備一定數量的虛拟機時,建議通過基準測試計算出每個虛拟機應用占用的最大CPU使用率,然後通過“虛拟機限制”選項為每個虛拟機指派限制值。
這樣即便有多個虛拟機達到應用峰值,也不會影響其他虛拟機處理能力,確定系統平穩運作。
本文轉自wangshujiang51CTO部落格,原文連結: http://blog.51cto.com/wangshujiang/936262,如需轉載請自行聯系原作者