2017-08-08 496 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。