hyper-v 3中虛擬機器cpu競爭機制
第一部分:分配給虛擬機器的cpu資源
第二部分:虛擬機器使用的最高cpu資源
第三部分:爭奪cpu資源優先順序
同乙個宿主計算機中的虛擬機器,當全部或者部分執行時,將無可非議爭奪宿主機cpu資源。
如何平衡宿主機的資源利用率,hyper-v3給出了三種解決方法:
1. 分配給虛擬機器的cpu資源(虛擬機器保留百分比)
2. 虛擬機器使用的最高cpu資源(虛擬機器限制百分比)
3. 資源優先順序(相對權重)
本例中使用3臺虛擬機器,名稱分別為「windows server 2008 r2」、「windows server 2003 r2」、「windows xp」。如圖所示。
第一部分 分配給虛擬機器的cpu資源
虛擬機器可用的處理器資源(全部資源為100%),管理員可以分配給虛擬機器可用cpu資源,也就是說將cpu處理能力的一部分指定給特定的虛擬機器(使用百分比表示)。
虛擬機器屬性設定中提供「虛擬機器保留」選項,此設定保證指定的百分比將提供給該虛擬機器。此設定將影響一次可以執行的虛擬機器的數量,如果指定多台虛擬機器,虛擬機器使用的cpu資源超過100%,則按照虛擬機器啟動的先後順序,未超出物理cpu處理能力的虛擬機器可以正常啟動,超出物理cpu處理能力的虛擬機器將不能啟動。
預設設定
通過虛擬機器嚮導建立虛擬機器後,預設情況為虛擬機器指派的虛擬處理器計算資源是1個cpu,hyper-v 3宿主機根據cpu核心的多少決定每個虛擬機器可以使用的最大虛擬處理器數量(可以參考windows 8 server說明)。預設設定「虛擬機器保留(百分比)」為0,不為虛擬機器保留資源,處理器數量確認的情況下賦予虛擬機器最大限度的計算能力。在實際應用中,多個cpu競爭是最常見的。如果每個cpu都使用最大處理能力,將會導致整體系統效能下降,甚至系統崩潰。因此,限制cpu的計算能力將是一種行之有效的方法。
cpu運算能力測試
例如在同一臺宿主機中,虛擬處理器的數量設定為4:
l 虛擬機器(windows server 2003 r2)設定的「虛擬機器保留(百分比)」為20%,則處理器資料處理能力的20%分配給該虛擬機器。
l 虛擬機器(windows server 2008 r2)設定的保留(百分比)為80%,則處理器資料處理能力的80%分配給該虛擬機器。
l 虛擬機器(windows xp)設定的保留(百分比)為20%,則處理器資料處理能力的20%分配給該虛擬機器。
同時開啟三颱虛擬機器,使用的處理器運算能力為20%+80%+20%=120%,將超出硬體處理器最大負荷。
1. 開啟第一台虛擬機器(windows server 2003 r2)時,需要的cpu處理能力為20%,該虛擬機器可以正常啟動。
2. 開啟第二台虛擬機器(windows server 2008 r2)時,需要的cpu處理能力為20%+80%=100%,兩台虛擬機器將占用宿主機的所有計算資源,但是沒有超過100%,第二胎虛擬機器也可以正常啟動。開啟的兩台虛擬機器都可以正常執行。
3. 開啟第三台虛擬機器(windows xp)時,需要的處理器運算能力為20%+80%+20%=120%,將超出硬體處理器最大負荷。第三台虛擬機器將不能啟動,並出現錯誤提示,提示虛擬機器無法初始化且沒有足夠的資源。
cpu使用機制
虛擬機器保留(百分比),在其他引數設定相同的情況下,宿主機強制為虛擬機器分配cpu資源。當賦予虛擬機器20%的計算資源時,20%的資源被虛擬機器獨佔,其他虛擬機器將不能使用已經分配的計算資源。虛擬機器執行重要業務時,為了保證虛擬機器具有足夠的計算資源,虛擬機器指派cpu應該為一種簡單且行之有效的方法。
Hyper V 3中虛擬機器CPU競爭機制
hyper v 3中虛擬機器cpu競爭機制 第一部分 分配給虛擬機器的cpu資源 第二部分 虛擬機器使用的最高cpu資源 第三部分 爭奪cpu資源優先順序 同乙個宿主計算機中的虛擬機器,當全部或者部分執行時,將無可非議爭奪宿主機cpu資源。如何平衡宿主機的資源利用率,hyper v3給出了三種解決方...
Hyper V 3 虛擬機器的配置
hyper v 配置系列部落格 在hyper v成功新建一台虛擬機器,在正式使用之前,必須配置vm使用的硬體資源,並授予使用者訪問vm的許可權等,本文羅列出一些常見的配置,供讀者參閱。在hyper v manager中,選中乙個vm,點選settings,配置vm使用的記憶體資源。使用動態記憶體時,...
Hyper V 3 限定虛擬機器可用的CPU利用率
windows server 2012姍姍來遲,最新的hyper v 3給我們帶來更多的驚喜,後續三篇博文和大家共同學習虛擬機器cpu競爭機制。第一部分 分配給虛擬機器的cpu資源 第二部分 限定虛擬機器可用的cpu利用率 第三部分 爭奪cpu資源優先順序 第二部分 限定虛擬機器可用的cpu利用率 ...