2017-08-08 64 views
0

在具有40個CPU的物理服務器上運行的計算節點。雖然cpu_allocation_ratio設置爲4.0,但是當我們通過nova hypervisor stat檢查vPCus數時,scheduler_default_filters設置爲「RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ImagePropertiesFilter,JsonFilter,CoreFilter」,它僅列出40個vcpus。Nova計算 - 關於cpu_allocation_ratio

它不應該是160 vcpus?

+0

這似乎是一個已知的問題 - 這個錯誤報告描述了你正在經歷的事情嗎? https://bugs.launchpad.net/horizo​​n/+bug/1202965 –

回答

0

調度器邏輯內置了超額認購金額,以確定有多少資源可用,但是這些數據並沒有進入Horizo​​n /其他區域。如果你有20個超線程物理CPU,你最終會得到40個VCPU,這是Nova意識到的。當你將分配比例設置爲4.0時,你仍然有40個vCPU,但你允許nova超過它們4倍。

根據超額配額查看可用vCPU的總數會很有幫助,但數量並不準確。相反,我們最終會得到一個負面的資源使用量,它顯示總共使用了多少vCPU,在這種情況下爲40。當我們打到41時,我們使用了所有40 + 1,這給了我們-1個可用的vCPU。