Перейти к содержанию
Каталог товаров
0

Сколько виртуальных машин потянет сервер: практический расчёт

Опубликовано: 20 июля 2026 Изменено: 24 июля 2026
«Сколько виртуальных машин потянет сервер» — вопрос без универсального ответа, но с понятной методикой: инвентаризация нагрузок, vCPU с коэффициентом консолидации, память без переподписки, диски по IOPS, запас — и проверка результата метриками гипервизора. Статья учит подготовить входные данные расчёта и понять его итог; сам предварительный расчёт выполняет калькулятор сервера виртуализации ANDPRO.
Сколько виртуальных машин потянет сервер: практический расчёт
База знаний ANDPRO: виртуализация серверов — расчёт числа виртуальных машин на хост, профили типовых нагрузок (1С и СУБД, терминальные серверы, файловые и веб-сервисы), vCPU и коэффициент консолидации, серверная память с резервом под гипервизор, дисковая подсистема по IOPS и латентности, запас на рост, отказоустойчивость N+1, метрики контроля CPU ready и подготовка входных данных для калькулятора сервера виртуализации

Универсальной таблицы «один сервер = столько-то виртуальных машин» не существует: ответ определяют нагрузки, а не модель сервера. Зато существует методика: составить список будущих ВМ с профилями, посчитать vCPU через коэффициент консолидации по типу задач, сложить память без переподписки и с резервом под гипервизор, проверить дисковую подсистему по IOPS и латентности — и оставить запас на рост. Разброс итогов для одного и того же сервера — в разы: всё решает профиль нагрузок.

В этой статье — пошаговый разбор с таблицами: профили типовых нагрузок, стартовые коэффициенты vCPU, правила для памяти и дисков из документации вендоров, сквозной пример «сервер 32 ядра / 256 ГБ» и семь типовых ошибок расчёта. Сам предварительный расчёт удобно выполнить в калькуляторе сервера виртуализации ANDPRO — статья поможет подготовить его входные данные и проверить результат после запуска. Что такое виртуализация и зачем она бизнесу — в хабе рубрики «Виртуализация».

Рассчитать в конфигураторе

Что разобрано в статье

Принцип расчёта

Пять шагов от списка будущих ВМ до итога: профили → vCPU → память → диски → запас. Считаем от нагрузок; модель сервера — следствие, а исходная точка — задачи.

vCPU и коэффициенты

Почему поток SMT — не второе ядро, какие стартовые коэффициенты консолидации брать для СУБД, терминальных и лёгких нагрузок и когда переподписка недопустима.

Память без переподписки

Память — частый ограничитель плотности: сумма профилей ВМ, резерв под гипервизор и накладные расходы, и почему ballooning — страховка, а не план.

Диски по IOPS

Ёмкости «хватает», а виртуалки ползают: как оценить профиль операций ввода-вывода, чем SSD отличается от HDD под смешанную нагрузку и что даёт RAID.

Сквозной пример

Сервер 2×16 ядер и 256 ГБ памяти: раскладка 12 виртуальных машин по профилям с арифметикой vCPU и RAM — и вывод, во что такой план упрётся первым.

Контроль после запуска

CPU ready и другие метрики, по которым видно, что хост исчерпан: когда добавлять ресурсы, а когда — второй сервер и кластер.

Почему нет универсального ответа — и как устроен расчёт

Для справки о верхней границе: для Hyper-V в Windows Server 2025 Microsoft декларирует до 1 024 одновременно работающих виртуальных машин и до 2 048 виртуальных процессоров на хост. Эти лимиты — справочный предел платформы, а не цель sizing: план строится от физических ресурсов конкретного сервера — ядер, памяти и производительности дисков.

Поэтому вопрос «сколько ВМ потянет сервер» на самом деле звучит иначе: хватит ли конкретного набора ядер, памяти и дисков под конкретный список нагрузок. Одна виртуальная машина с нагруженной СУБД занимает больше ресурсов, чем десять лёгких служебных сервисов. Отсюда и разброс честных ответов для одного и того же сервера: итог определяет состав списка нагрузок.

Расчёт устроен как пять последовательных шагов: инвентаризация будущих ВМ с профилями ресурсов → бюджет vCPU через коэффициент консолидации → бюджет памяти без переподписки → проверка дисков по IOPS и латентности → запас на рост и отказоустойчивость. Дальше разберём каждый шаг, а в конце соберём всё в сквозной пример.

Важная оговорка: расчёт на бумаге даёт стартовую конфигурацию, а подтверждает её только нагрузка. Все коэффициенты ниже — стартовые допущения расчёта: после запуска плотность проверяется метриками гипервизора, о них — в конце статьи.

И про границы темы. Эта статья — про подготовку входных данных и понимание итога; сам предварительный расчёт за вас выполнит калькулятор из лида. А выбор конкретной аппаратной платформы под готовый итог — процессоры, платформа, вендор — отдельная задача, разобранная в статье о выборе сервера для виртуализации.

Шаг 1. Инвентаризация: профили будущих ВМ

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

Профиль ВМ Типичный размер Характер нагрузки Что критично
Инфраструктурная: контроллер домена, DNS, DHCP, печать 2 vCPU · 4–8 ГБ Постоянная низкая Надёжность важнее скорости; дублирование ролей
Файловый сервер 2–4 vCPU · 8–16 ГБ Всплесками, зависит от числа пользователей Диски и сеть; ёмкость с запасом под рост
1С + СУБД 4–8 vCPU · 32–64 ГБ Чувствительна к задержкам CPU и дисков vCPU без переподписки, быстрые SSD, латентность
Веб или бизнес-приложение: CRM, почта, портал 2–4 vCPU · 8–16 ГБ Средняя, в рабочие часы Баланс CPU и памяти; изоляция от «соседей»
Терминальный сервер (RDS) 8 vCPU · 32 ГБ и выше Пропорциональна числу активных сессий Для узлов AVD/RDS Microsoft даёт стартовые плотности 1–6 пользователей на vCPU по тяжести работы
Тест и разработка 2–4 vCPU · 4–8 ГБ Эпизодическая Терпит плотную консолидацию; первый кандидат «на переезд» при нехватке ресурсов

Размеры в таблице — стартовые допущения для расчёта; если у приложения есть системные требования вендора (1С, СУБД, почтовый сервер), в план идут они. Для узлов сеансов AVD/RDS Microsoft публикует отдельные стартовые оценки плотности: 6 пользователей на vCPU при лёгкой офисной работе, 4 — при средней, 2 — при тяжёлой и 1 vCPU на пользователя для «power»-профиля; сами машины рекомендуется держать в диапазоне 4–24 vCPU и не раздувать сверх 32 ядер. Это ориентиры конкретного сценария узла сеансов, а не универсальное правило для любого терминального сервера.

Итог шага — таблица «имя ВМ → vCPU → память → диск и характер ввода-вывода». Уже на этом этапе видно главное: какие машины требуют гарантированных ресурсов (СУБД, терминалы), а какие спокойно уплотняются.

Шаг 2. vCPU: ядра, потоки и коэффициент консолидации

Бюджет процессора считается по физическим ядрам, а не по потокам. SMT и Hyper-Threading показывают операционной системе вдвое больше логических процессоров, но два потока делят исполнительные блоки одного ядра — это ускорение параллельных задач, но не второе ядро. Считать бюджет по потокам — прямой путь к «на бумаге всё влезает, по факту всё тормозит».

Дальше работает главный механизм виртуализации — консолидация: суммарное число vCPU всех машин может превышать число физических ядер, потому что нагрузки редко пикуют одновременно. Планировщик гипервизора распределяет процессорное время между машинами — вопрос лишь в том, насколько плотно можно уплотнять. Стартовые допущения этой методики:

1:1 — без переподписки — для чувствительных к задержкам машин: СУБД, сервер 1С, нагруженная телефония. Их vCPU резервируются в бюджете ядер полностью: цена простоя выше экономии на ядрах.

2:1–3:1 — для рабочих нагрузок общего профиля: терминальные серверы, бизнес-приложения, почта, файловые серверы. Допустимость такой переподписки определяется требованиями конкретной нагрузки и подтверждается после запуска по CPU ready и задержкам.

4:1–5:1 — для лёгких и эпизодических машин: инфраструктурные роли, тестовые среды, дев-стенды. Плотная упаковка, оправданная редкими пиками.

Эти коэффициенты — стартовая гипотеза, которую после запуска проверяет одна метрика: CPU ready — доля времени, когда виртуальная машина готова исполнять код, но ждёт свободного физического ядра. База знаний VMware (Broadcom) прямо называет норму: в штатном режиме ready time должен оставаться ниже 5%, а при систематическом превышении рекомендует либо добавить физических CPU, либо сократить суммарное число vCPU на хосте. Подробнее о метриках — в разделе про контроль.

Два практических правила напоследок. Первое, стартовое: держите виртуальную машину в пределах NUMA-узла — физических ядер одного процессора: обращения к памяти соседнего узла медленнее. Современные гипервизоры умеют пробрасывать гостю vNUMA-топологию, и большие ВМ возможны — но это осознанная настройка под конкретную платформу и нагрузку, а не значение по умолчанию. Второе: выдавать vCPU «на вырост» вредно — Microsoft в рекомендациях по узлам сеансов AVD/RDS отмечает, что с ростом числа ядер растут накладные расходы на синхронизацию, и две машины по 16 vCPU работают лучше одной на 32. Выбор самих процессоров — поколения, ядра, частоты — отдельная тема: разбор в гайде по серверным процессорам AMD EPYC и Intel Xeon.

Шаг 3. Память: сумма ВМ плюс резерв гипервизора

С памятью правило противоположное процессорному: на старте — никакой переподписки. Память, в отличие от процессорного времени, не «дозируется» планировщиком безболезненно: когда физической памяти не хватает, гипервизор начинает отбирать её у машин (ballooning) или сбрасывать страницы в своп — производительность затронутых машин деградирует, а под сильным давлением памяти страдает весь хост. Kingston формулирует это прямо: памяти на хосте должно хватать для самой платформы виртуализации и для всех виртуальных машин с их приложениями, а при достаточном объёме физической памяти влияние механизмов экономии сводится к минимуму. Эти механизмы — страховка на аварийный случай; закладывать их в план не стоит.

Бюджет считается простой суммой: память всех ВМ из инвентаризации плюс резерв самого хоста. В резерв входят гипервизор с управляющей ОС и накладные расходы на каждую работающую машину (структуры данных, видеопамять виртуальных устройств): в расчёте этой статьи закладываем как стартовое допущение 4–8 ГБ на гипервизор и добавку порядка сотен мегабайт на каждую ВМ — точные значения зависят от платформы и уточняются по её документации.

Три правила, которые уберегут от типовых проблем:

Считайте сумму по пикам. Если все машины включены одновременно — а в малом бизнесе это норма, — их память должна помещаться в физическую целиком.

Используйте поддерживаемую платформой ECC-конфигурацию памяти (регистровую или небуферизованную — по требованиям платформы): хост виртуализации консолидирует много сервисов, поэтому цена некорректируемой ошибки памяти здесь выше, чем у одиночного сервера.

Заполняйте каналы памяти по правилам платформы. Пропускная способность памяти зависит от того, как модули распределены по каналам; правила установки (population rules) у каждой серверной платформы свои и описаны в её руководстве. Типовая ошибка — «добить объём одним модулем», оставив каналы незаполненными: дешевле при покупке, дороже в работе. Как выбирать серверную память — типы модулей, ранги, частоты и совместимость — в пошаговом гайде по серверной оперативной памяти.

Шаг 4. Диски: считаем IOPS и латентность

Дисковая подсистема — частый «тихий» ограничитель: ёмкости хватает с запасом, а виртуальные машины ползают. Причина в том, что при консолидации на одном хранилище встречаются десятки потоков ввода-вывода, и важна не ёмкость, а сколько операций в секунду (IOPS) и с какой задержкой выдерживает массив под смешанной нагрузкой случайного доступа.

Оценка на этапе плана делается качественно, по профилям из инвентаризации: СУБД и 1С дают интенсивный случайный ввод-вывод мелкими блоками и чувствительны к латентности; терминальные серверы — всплески при массовом входе пользователей; файловые — последовательное чтение и запись крупными блоками; инфраструктурные роли дисков почти не нагружают. Чем больше в плане машин первых двух профилей, тем жёстче требования к хранилищу.

Практические правила для малого и среднего бизнеса:

Под смешанную нагрузку виртуализации — SSD. Массив жёстких дисков, отлично отдающий последовательный поток, под случайным вводом-выводом десятков ВМ деградирует на порядки; на HDD в таких схемах остаются резервные копии и «холодные» архивы.

Учитывайте цену записи RAID. Массивы с чётностью обслуживают мелкую случайную запись по схеме read-modify-write: перед записью блока читается и пересчитывается чётность, поэтому каждая такая запись оборачивается несколькими дополнительными операциями на дисках — случайная запись на RAID 5/6 заметно дороже, чем на зеркале; при последовательной записи полными страйпами эффект меньше. Под нагрузки с интенсивной случайной записью зеркальные конфигурации предпочтительнее массивов с чётностью.

Разделяйте нагрузки. Система и данные СУБД на быстром массиве, файловые тома — на ёмком, резервные копии — всегда на отдельном устройстве, отдельно от хранилища рабочих ВМ. Выбор класса хранилища — внутренние диски, DAS, NAS или SAN — и разбор уровней RAID: в гайде по выбору СХД.

Шаг 5. Запас на рост и отказоустойчивость

План, посчитанный «впритык», начинает устаревать сразу после запуска: появляются новые сервисы, растут базы, добавляются сотрудники. Стартовое допущение этого расчёта — 60–80% целевой загрузки ядер и памяти: оставшиеся 20–40% — место под рост, пики и миграции без пересборки сервера. Второй резерв — свободные слоты: сервер с незанятыми разъёмами памяти и дисковыми отсеками расширяется добавлением модулей и дисков, полностью забитый — только заменой платформы.

Отдельный вопрос — что произойдёт при отказе. Один хост, каким бы мощным он ни был, — это одна точка отказа для всех виртуальных машин сразу: выход сервера из строя останавливает все размещённые на нём сервисы одновременно. Когда простой критичен, план меняется структурно: два хоста и общая логика N+1 — каждый узел должен уметь принять нагрузку соседа, то есть суммарная загрузка пары держится в пределах ёмкости одного узла. Это заметно увеличивает бюджет на железо, поэтому решение принимается от цены часа простоя, а не «на всякий случай». Как устроена высокая доступность серверной инфраструктуры — уровни резервирования, кластеры, автоматическое восстановление — в отдельном разборе.

И не забудьте про резервное копирование: снапшоты и отказоустойчивость копий не заменяют — план хранения копий ВМ строится по своим правилам, о них — в хабе «Резервное копирование».

Сквозной пример: сервер 32 ядра / 256 ГБ

Соберём методику в цифры. Дано: двухсокетный сервер, 2 процессора по 16 ядер (32 физических ядра, 64 потока), 256 ГБ ECC-памяти, SSD-массив в RAID 10 под рабочие данные. План компании на 60–70 сотрудников — ниже; все числа условные и показывают только арифметику метода.

Профиль ВМ vCPU на ВМ Коэффициент Бюджет ядер Память
1С + СУБД 1 8 1:1 8 64 ГБ
Терминальные серверы 2 8 2:1 8 64 ГБ
Приложения: CRM, почта, портал 3 4 3:1 4 48 ГБ
Файловый сервер 1 4 4:1 1 16 ГБ
Контроллеры домена, DNS 2 2 4:1 1 16 ГБ
Тест и разработка 3 4 5:1 2,4 24 ГБ
Итого 12 ВМ 56 vCPU ≈1,75:1 средний ≈24,4 из 32 (76%) 232 + резерв ≈ 246 из 256 ГБ (96%)

Читаем результат. По процессору план здоровый: 56 vCPU на 32 ядра — средняя консолидация 1,75:1, бюджет ядер занят на 76%, запас на пики и рост есть. А вот память уже на пределе: 232 ГБ по машинам плюс резерв гипервизора — ≈246 из 256 ГБ. Вывод расчёта: этот сервер тянет 12 запланированных ВМ, но первым ограничителем роста станет память — следующая ВМ потребует либо добавить модули (если есть свободные слоты), либо пересматривать раскладку. Так и должен работать расчёт: он заранее показывает, какой ресурс именно вашего плана исчерпается первым.

Подобрать сервер под итог расчёта — с ядрами, памятью и дисками из вашей раскладки — можно в разделе серверов каталога ANDPRO.

Семь типовых ошибок расчёта

Каждая из этих ошибок выглядит безобидно на этапе плана — и проявляется уже под рабочей нагрузкой:

Ошибка Чем оборачивается Как правильно
Бюджет CPU посчитан по потокам SMT «64 потока» на бумаге — и деградация под нагрузкой Бюджет — по физическим ядрам; потоки — бонус к параллелизму
Переподписка vCPU для СУБД и 1С Случайные «зависания» учёта в часы пик, рост CPU ready Чувствительные машины — 1:1, без конкуренции за ядра
Память посчитана «по среднему» с переподпиской Ballooning и своп — деградация затронутых ВМ вплоть до всего хоста Пиковая сумма профилей + резерв гипервизора, без переподписки
Хранилище выбрано по ёмкости, а не по IOPS Терабайты свободны, виртуалки ползают Оценивать профиль ввода-вывода; под смешанную нагрузку — SSD
Не учтена цена записи RAID Массив с чётностью «съедает» IOPS под записью Под интенсивную запись — зеркальные конфигурации
ВМ раскинута через NUMA-границу без настройки Обращения к памяти соседнего узла тормозят машину Стартово держать ВМ в пределах NUMA-узла; большие — с осознанной настройкой vNUMA
План «впритык» без запаса и мысли об отказе Ранняя пересборка вместо планового роста; отказ хоста останавливает все его ВМ разом Целевая загрузка 60–80%, свободные слоты, при критичном простое — два хоста

Как понять, что сервер «кончился»: метрики

Расчёт даёт стартовую раскладку, а живёт она под контролем метрик гипервизора. Смотреть стоит на четыре сигнала:

CPU ready — главный индикатор переподписки процессора: сколько времени машина ждала свободного ядра. Ориентир из базы знаний VMware (Broadcom): в норме — ниже 5%; систематически выше — пора либо добавлять физические CPU, либо сокращать суммарные vCPU на хосте, начиная с машин, которым ядра выданы «на вырост».

Давление на память — сработавший ballooning или своп гипервизора. Любое устойчивое появление этих механизмов означает, что физическая память исчерпана и план требует пересмотра: это именно та ситуация, которой расчёт «без переподписки» должен был не допустить.

Латентность хранилища — задержки операций ввода-вывода на томах с рабочими машинами: рост задержек при свободной ёмкости — классический признак исчерпания IOPS массива.

Динамика роста — сигнал, который легко пропустить: если загрузка памяти устойчиво растёт от замера к замеру, вопрос «когда расширяться» уже решён — осталось выбрать способ: добавить модули и диски, вынести часть нагрузок на второй сервер или перейти к кластеру.

Когда мониторинг показывает исчерпание по двум и более осям одновременно, точечные добавки перестают помогать — это момент пересчёта раскладки по той же методике, но уже с фактическими профилями нагрузок вместо оценок: реальные цифры всегда точнее стартовых коэффициентов.

Частые вопросы

Можно ли выдать виртуальным машинам больше vCPU, чем ядер у сервера?

Суммарно по всем машинам — да, это и есть консолидация: нагрузки редко пикуют одновременно, а плотность контролируется метрикой CPU ready (ориентир из базы знаний VMware — в норме ниже 5%). Одной отдельной машине выходить за пределы NUMA-узла стартово не стоит: без настройки vNUMA это добавляет задержек, а выигрыша не даёт.

Считать ли потоки Hyper-Threading и SMT как ядра?

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

Можно ли переподписывать память так же, как процессор?

Закладывать в план — нет. Механизмы экономии (ballooning, своп гипервизора, дедупликация страниц) существуют как аварийная страховка: при нехватке физической памяти деградируют затронутые машины, а под сильным давлением — весь хост. План строится по пиковой сумме профилей плюс резерв гипервизора; переподписка процессора — рабочий инструмент, переподписка памяти — аварийный режим.

Авторство и ответственность

Материал подготовлен для блога ANDPRO / ООО «АНД-Системс» как информационная статья о расчёте числа виртуальных машин на сервер: профили типовых нагрузок, бюджет vCPU и коэффициенты консолидации, планирование памяти и дисковой подсистемы, запас на рост, отказоустойчивость и метрики контроля. Статья описывает методику и типовые ориентиры, но не заменяет проектирование под конкретную инфраструктуру: точную конфигурацию определяют фактические нагрузки, требования приложений и бюджет.

Материал подготовлен при участии AI-ассистента, прошёл фактчекинг и редакторскую вычитку. Лимиты Hyper-V, рекомендации по плотности пользователей на vCPU для узлов сеансов AVD/RDS и норма метрики CPU ready проверены против официальной документации Microsoft и базы знаний VMware (Broadcom), положения о памяти — против публикаций Kingston. Профили нагрузок, коэффициенты консолидации и резервы — стартовые допущения расчёта, явно помеченные в тексте; точную конфигурацию определяют фактические нагрузки.

Автор

Сергей Коваль, коммерческий директор ANDPRO

Команда ANDPRO

Профили специалистов, участвующих в подготовке и проверке материалов.

Для подбора сервера под виртуализацию, расчёта конфигурации по списку нагрузок, подготовки КП и документов обратитесь в ANDPRO: info@andpro.ru, +7 (495) 545-48-70, +7 (800) 707-78-15.

Дата последнего обновления материала: 24 июля 2026 года.