Назад | Перейти на главную страницу

Сколько виртуальных машин на ядро ​​/ виртуальный процессор можно запустить в OpenStack

Я работаю над инструментом моделирования для моделирования поведения виртуальных машин и миграции в облачных средах.

Я развернул небольшой кластер OpenStack с 4 узлами на дешевом обычном ПК в университете с помощью DevStack. Я помню, что я не мог запустить больше виртуальных машин, чем реально доступно виртуальных ЦП. Я не уверен, что это ограничение DevStack или я использовал обычное оборудование ПК.

Предполагая, что каждая ВМ имеет только один ЦП, сколько виртуальных машин я могу запустить на хосте с ЦП с 2 чипами, 8 ядер на чип (всего 16 ядер) и 2 потока HW на ядро ​​(всего 32 потока HW), как указано в спецификации [ 1] ?.

Было бы разумно думать, что я смогу запустить 32 виртуальных машины (один процессор на каждую виртуальную машину)? Могу я побегать еще? Сколько виртуальных машин на один поток / ядро ​​HW я могу запустить?

[1] Технические характеристики, использованные в примере: http://www.spec.org/power_ssj2008/results/res2012q4/power_ssj2008-20121031-00575.html

Большое спасибо.

OpenStack действительно позволяет чрезмерно загружать ресурсы ЦП, но сумма, которую вы можете выделить, может быть ограничена локальная конфигурация. По умолчанию соотношение составляет 16: 1, что означает, что вы можете запустить максимум 16 виртуальных ядер ЦП на каждое физическое ядро ​​ЦП на всех работающих виртуальных машинах.

Поскольку большинство рабочих нагрузок не сильно нагружают ЦП, чрезмерная загрузка ЦП обычно имеет смысл. Но некоторые рабочие нагрузки могут быть очень интенсивными для ЦП, и для них вы можете ограничить чрезмерную нагрузку. В эту категорию часто попадают вещи, которыми руководят студенты вузов ... :)

Если бы коэффициент избыточной загрузки был изменен на 1: 1, то вы вообще не смогли бы чрезмерно загружать ЦП и были бы ограничены запуском не большего количества виртуальных ЦП, чем физических ядер ЦП. Это кажется наиболее вероятным объяснением вашей проблемы с DevStack.

Также обратите внимание, что на одной виртуальной машине не может быть больше виртуальных ЦП, чем существует физических ЦП в вычислительном узле. Но нет проблем с запуском большего количества виртуальных машин, чем физических ядер ЦП.