0

在具有 40 个 CPU 的物理服务器上运行的计算节点。虽然 cpu_allocation_ratio 设置为 4.0,scheduler_default_filters 设置为“RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ImagePropertiesFilter,JsonFilter,CoreFilter”,但当我们通过 nova hypervisor stat 检查 vPCus 计数时,它只列出 40 个 vcpus。

不应该是 160 vcpus 吗?

4

1 回答 1

0

超额订阅量内置在调度程序逻辑中,以确定有多少资源可用,但是这些数据不会进入 Horizo​​n/其他区域。如果你有 20 个带超线程的物理 CPU,你最终会得到 40 个 VCPU,这是 Nova 所知道的。当您将分配比率设置为 4.0 时,您仍然有 40 个 vCPU,但您允许 nova 将它们超载 4 倍。

根据 oversub 查看可用 vCPU 的总数会很有帮助,但是这个数字并不准确。相反,我们最终得到一个负的资源使用量,它显示了在总量中使用了多少 vCPU,在本例中为 40。当我们达到 41 时,我们已经使用了所有 40 + 1,这为我们提供了 -1 个可用的 vCPU。

于 2017-08-10T16:19:28.417 回答