У меня 30 серверов разных типов, с разными CPU, RAM, HDD и т. Д.
Подумал об использовании Openstack, чтобы превратить все серверы в большое облако, а затем использовать Openstack для создания нескольких (скажем, 20 виртуальных машин) экземпляров виртуальных машин в «большом облаке», созданного из 30 серверов.
Т.е. если бы у меня было 128 ГБ оперативной памяти, распределенной на этих 30 серверах, можно ли было бы использовать Openstack Compute для управления ресурсами, а затем запускать эти виртуальные машины, созданные во всем «большом облаке».
Если я правильно понимаю ваш вопрос, ответ будет отрицательным: вы не можете объединить ресурсы нескольких хост-серверов в одну виртуальную машину. Виртуальная машина имеет только один хост, хотя на любом конкретном хосте может быть несколько виртуальных машин.
Если вы пытаетесь просто объединить ресурсы, чтобы можно было настроить и настроить использование нескольких виртуальных машин на хост, то да, вы правильно думаете.
У вас есть 20 хостов с 16 ГБ ОЗУ каждый. Вы хотите создать 40 виртуальных машин различного размера с общим объемом ОЗУ около 256 ГБ, но ни одна из них не превышает 16 ГБ. Это работает и оставляет достаточно места для отказов хоста, накладных расходов и расширения.
У вас есть 20 хостов с 2 ГБ оперативной памяти каждый. Вы хотите создать 10 виртуальных машин с 4 ГБ оперативной памяти каждая. Это делает не работают, поскольку виртуальные машины не могут превышать возможности одного хоста. Кроме того, вы не оставили места для отказов хоста или накладных расходов.
У вас есть 20 хостов с 8 ГБ оперативной памяти каждый. Вы хотите создать 20 виртуальных машин с 8 ГБ ОЗУ каждая без учета накладных расходов на хост. Давай, наслаждайся ... но почему?
Чтобы прояснить ситуацию, приведенные выше примеры работают одинаково для количества ядер ЦП, которые вы назначаете гостям. Вы не можете предоставить гостю больше виртуальных процессоров или ядер, чем у одного хоста.