Масштабирование физического процессора на виртуальный процессор
Если у меня установлен Windows Server 2012R2 с установленной ролью Hyper-V, и конфигурация: 4 процессора, Intel Xeon E5-4620v2 и каждый из них имеет 8 ядер /16 потоков, могу ли я использовать достаточно энергии для виртуализации двух физических серверов с таким конфигурация:2 процессора, Intel Xeon E5-2630, с 6 ядрами /12 потоков
Как подсчитать, сколько виртуальных процессоров мне нужно назначить виртуальной машине для настройки моего хоста Hyper-V, или другим способом вычислить, сколько физических серверов можно виртуализировать через один сервер (при условии, что нагрузка физических серверов равна 100%)? Я предполагаю, что 4x8=32 логических процессора могут обрабатывать 2 сервера с 2x2x6=24, и после этого доступно 8 логических процессоров, или моя логика неверна?
1 ответ
Да, он возьмет на себя нагрузку. В мире виртуализации - по моему опыту, по крайней мере, - очень редко процессор является узким местом. Я бы оценил (расставил приоритеты) физические аспекты в следующем порядке:
- Количество оперативной памяти
- Скорость оперативной памяти
- Доступный дисковый ввод / вывод
- Количество ядер процессора (обратите внимание, без упоминания о скорости!)
- Сетевой ввод / вывод
У нас есть несколько довольно мясистых виртуализированных реализаций (например: большие базы данных Oracle, системы реального времени и т. Д.), И я не могу вспомнить время, когда нагрузка на процессор была проблемой.
Как только вы разберетесь с ОЗУ (и давайте посмотрим правде в глаза, ОЗУ дешево по сравнению с тем, что было всего несколько лет назад), вы, скорее всего, увидите дисковый ввод / вывод в качестве следующего узкого места. Мы используем смесь HP EVA и 3PAR SAN, и у нас определенно были времена, когда EVA начинал скрипеть. Здесь вступают в игру такие вещи, как траектория и балансировка LUN. Конечно, в конце концов, вы попали в потолок, и ничего не поделаешь (поэтому упоминание о 3PAR в моем случае).
Что касается жестких и быстрых правил - это сложно. Если ваш сервер последовательно использует определенную величину "пропускной способности" ЦП, то, да, вы, вероятно, можете формализовать это в какое-то уравнение. Однако это редко имеет место, и серверы обычно обращаются к ресурсу ЦП гораздо более "случайным" образом, если вы понимаете, о чем я. Если у вас две виртуальные машины с "дополнительными" требованиями к процессору, проблем не будет вообще. То же самое касается и n виртуальных машин. Тем не менее, если у вас есть пакетный прогон, который перекрывает ваши существующие физические серверы между 8 вечера и 12 утра каждую ночь, то это будет такое же количество ядер в виртуальном мире. В этом случае вам просто нужно убедиться, что у вас достаточно ядер. Хотя сценарий маловероятен.
Удачи!