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

Расчет количества процессоров для работы виртуальных серверов

Я хочу заменить 2 сервера одним сервером и запустить исходные серверы как виртуальные машины. Я собираюсь использовать Windows Server 2016 в качестве аппаратного сервера, а виртуальные машины также работают под управлением Windows Server 2016. Меня интересует математика, определяющая объем памяти и процессоров, которые мне нужны для каждой виртуальной машины, которая должна быть у аппаратного сервера. В настоящее время на обоих серверах установлено 8 процессоров и 48 ГБ оперативной памяти. Я провел небольшое исследование, и они говорят, что для работы аппаратного сервера требуется 4 дополнительных ядра помимо каждой виртуальной машины. Многие производители оборудования только выглядят так, будто я смогу запустить на них 2 или 3 виртуальных сервера. Я ошибаюсь в математике или понимании, или есть эмпирическое правило для расчета количества процессоров и оперативной памяти для запуска виртуальных серверов на аппаратном сервере.

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

  • Если вам абсолютно необходима производительность 8 физических ядер, вы должны зарезервировать такое же количество ядер на хосте виртуализации (и, конечно, оставить некоторое количество для ОС хоста). На этом этапе вы также должны убедиться, что виртуальные ядра обеспечивают аналогичную производительность.

  • Другая крайность заключается в том, что вы видите, что у вас в среднем есть, например, 5% загрузка ЦП. Затем вы можете запустить 15-20 виртуальных машин на одних и тех же 8 физических ядрах (опять же с запасными частями для ОС хоста) и ожидать в среднем аналогичной производительности (и гораздо худшей, если все они достигают пика одновременно).

На самом деле вам нужно найти золотую середину, которая имеет смысл для вашего конкретного приложения.

Аналогичные расчеты можно сделать для требований к памяти.