Мне нужно базовое руководство, чтобы начать работу с избыточным оборудованием хоста для моих виртуальных машин. Мой базовый сценарий приведен ниже, но я обращаюсь не к этому конкретному случаю, а к общей информации о том, как распределять описанные типы ресурсов и измерять результаты.
Допустим, у меня есть сервер, который действует как хост виртуальной машины. Он имеет 6-ядерный процессор с гиперпоточностью (12 виртуальных процессоров) и 12 ГБ оперативной памяти. На сервере сейчас шесть виртуальных машин. Ресурсы, выделяемые каждой виртуальной машине, варьируются от 1 до 4 ЦП и от 0,5 до 4 ГБ ОЗУ, в зависимости от ожидаемой нагрузки или важности конкретной виртуальной машины. Общие выделенные ресурсы в настоящее время составляют ровно 12 ГБ ОЗУ и 12 ядер. Это включает небольшое резервирование для хоста виртуальной машины.
Я не могу не чувствовать, что оставляю ресурсы на столе. Не каждый виртуальный сервер все время занят на 100% ... далеко не так. Я ожидаю, что смогу улучшить общую производительность, сделав больше ресурсов доступными для виртуальных серверов, чтобы загруженные серверы могли использовать ресурсы, оставленные свободными серверами. Надеюсь, это понятно.
Я хочу знать, как захватить эти простаивающие ресурсы. Как мне измерить, сколько действительно бесплатно? Насколько я могу действительно увеличить подписку? Как мне отслеживать ситуацию по прошествии времени (системы имеют тенденцию к росту, и поэтому я ожидаю, что соответствующая избыточная подписка сегодня может не остаться такой же завтра). Нужно ли мне делать что-то особенное при увеличении ресурсов, чтобы хост знал, как поделиться, если что-то станет не так?
Мой хост - Hyper-V на Server 2008 R2, но, опять же, мне действительно нужна более общая информация. Приветствуются подробности о VMWare, Xen и т. Д.
Почему вы считаете, что «оставляете ресурсы на столе»? Системы не необходимость работать в полную силу.
Несколько замечаний ...
Шесть Ядра Hyperthreaded на самом деле не равны двенадцать доступных физических процессоров, так что вы уже перевыполняете подписку.
В виртуализации вы, как правило, исчерпываете оперативную память намного раньше ресурсов процессора ...
Избыточная нагрузка на память - это то место, где вы увидите наибольшее давление и раздоры. Последствия будут ощущаться сильнее, чем простои CPU.
Используя пример VMware, вам доступны раздутие памяти, сжатие и дедупликация. Я бы отнесся к избыточному количеству ОЗУ в VMware иначе, чем к некоторым другим технологиям виртуализации.
Другой пример VMware: можно установить уровни общего доступа (пулы ресурсов), чтобы указать, какие виртуальные машины должны иметь приоритет при нехватке ресурсов. Вот как вы гарантируете, что ваш сервер базы данных получит необходимый приоритет RAM / CPU / Disk / Network. против ваш контроллер домена в затруднительном положении.