Новые вычисления - о cpu_allocation_ratio

Вычислительный узел работает на физическом сервере с 40 процессорами. Хотя для cpu_allocation_ratio задано значение 4.0, для scheduler_default_filters задано значение "RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ImagePropertiesFilter,JsonFilter,CoreFilter", когда мы проверяем количество vPCus через статистику гипервизора nova, в нем перечисляются только 40 vcpus.

Разве это не должно быть 160 vcpus?

1 ответ

Решение

Суммы переподписки встроены в логику планировщика для определения количества доступных ресурсов, однако эти данные не попадают в Horizon/ другие области. Если у вас есть 20 физических процессоров с гиперпоточностью, у вас будет 40 виртуальных процессоров, и это то, что известно в Nova. Когда вы устанавливаете коэффициент распределения на 4,0, у вас все еще остается 40 виртуальных ЦП, но вы позволяете nova превышать их в 4 раза.

Было бы полезно увидеть общее количество доступных виртуальных ЦП на основе избыточной подсабы, однако это число не будет точным. Вместо этого мы получаем отрицательный объем использования ресурсов, который показывает, сколько виртуальных ЦП было использовано на общую сумму, которая в данном случае составляет 40. Когда мы достигли 41, мы использовали все 40 + 1, что дает нам -1 доступный vCPU.

Другие вопросы по тегам