Я работаю над инструментом моделирования для моделирования поведения виртуальных машин и миграции в облачных средах.
Я развернул небольшой кластер 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.
Также обратите внимание, что на одной виртуальной машине не может быть больше виртуальных ЦП, чем существует физических ЦП в вычислительном узле. Но нет проблем с запуском большего количества виртуальных машин, чем физических ядер ЦП.