Выбор сервера под задачу

Сервер виртуализации для офиса на 100 человек: как рассчитать конфигурацию

Дмитрий Потоцкий 1 мин чтения
Сервер виртуализации для офиса на 100 человек: как рассчитать конфигурацию

В офисе работают 100 человек, а поставщик уже вписал в предложение процессор, 256 ГБ памяти и пару NVMe. Проверить такой расчёт нельзя. Число сотрудников не показывает, сколько виртуальных машин запустят на сервере, сколько памяти они займут и какие из них будут постоянно писать на диски.

Тебе нужна не конфигурация «на 100 человек», а спецификация под конкретный набор ВМ. В ней каждый процессор, модуль памяти и накопитель привязан к нагрузке. Тогда ты объяснишь запас директору и сравнишь предложения поставщиков по одной методике.

Сотрудников не считают — считают виртуальные машины

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

Так устроен и SPECvirt Datacenter 2021: тест использует пять типов нагрузки, включая отдельные профили почтового, веб- и collaboration-сервера. Мощность платформы проверяют не абстрактным числом пользователей, а наборами виртуальных машин — tiles.

Собери по каждой ВМ четыре параметра:

  • назначение;
  • выделенные vCPU и память;
  • фактическую загрузку процессора и памяти в рабочий час;
  • объём чтения и записи на диски.

Без этих данных конфигурацию придётся угадывать. Например, 15 лёгких инфраструктурных ВМ и 15 ВМ с базами данных требуют разного дискового массива, хотя количество машин совпадает.

Замеры лучше снять за полный рабочий цикл: обычный день, закрытие месяца, массовую выгрузку отчётов или другой пик твоей компании. Среднее значение скроет короткую перегрузку, ради которой и нужен запас.

Запас выражают дополнительными ВМ, а не процентом

Фраза «заложим 30% на рост» ничего не объясняет. Непонятно, вырастет число пользователей, появится новая база или компания перенесёт на сервер ещё один сервис.

Запиши рост как дополнительный набор машин. Например: две ВМ приложений, одна база и файловый сервер для нового отдела. SPECvirt Datacenter 2021 масштабирует нагрузку тем же способом — добавляет новые tiles с комплектами ВМ.

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

Процессор и память проверяют вместе

Число ядер само по себе не показывает, сколько ВМ выдержит сервер. На результат влияют архитектура процессора, частота, пропускная способность памяти, NUMA-топология и работа гипервизора.

Для сравнения кандидатов бери тест под свою архитектуру. SPECvirt Datacenter 2021 измеряет масштабируемую виртуализированную среду на нескольких хостах, а SPEC VIRT_SC 2013 — производительность одного хоста. Если ты покупаешь один сервер, результат многоузловой системы нельзя переносить на него как готовый ответ.

Бенчмарк тоже не выдаст спецификацию без исходных данных. Он поможет сравнить две платформы, когда ты уже знаешь состав ВМ и профиль нагрузки. Смотри на результат всей системы, а не складывай частоту процессора и объём RAM в условный балл.

Память считай по пиковому потреблению ВМ, расходу гипервизора и набору машин под рост. Не рассчитывай запас за счёт ballooning и постоянного memory overcommit: это способ пережить краткий пик, а не замена физическим RDIMM.

Подбери схему установки модулей заранее. Если заполнить слоты мелкими RDIMM ради низкой стартовой цены, следующий апгрейд потребует снять исправную память и купить её заново. Экономия останется в ящике с запчастями.

Частая запись меняет выбор накопителей

Среднее потребление CPU может выглядеть спокойно, пока базы, журналы и кэш упираются в задержку записи. Поэтому дисковую часть считай отдельно для ВМ с OLTP, логированием, журналированием, кэшированием и буферизацией записи.

Для таких задач важны не только объём и пиковые IOPS. Проверь задержку под смешанной нагрузкой и ресурс записи за весь срок службы. Обычный SSD может подходить по ёмкости, но быстро исчерпать ресурс при постоянной перезаписи.

Micron относит XTR SSD к накопителям для OLTP, кэширующих уровней, журналов и буферов записи. Производитель указывает ресурс 35 полных перезаписей накопителя в сутки при случайной записи и 60 — при последовательной. Эти значения описывают класс устройства, но не доказывают, что он нужен каждой ВМ.

Сначала измерь фактическую запись. Затем пересчитай её в объём за сутки и сопоставь с заявленным ресурсом накопителя. Иначе дорогой write-intensive SSD может простаивать под файловым архивом, а дешёвый накопитель — изнашиваться под журналом базы.

У XTR есть ещё один ориентир для сравнения классов: Micron заявляет 35% типичной выносливости SCM SSD за 20% его стоимости и снижение активного энергопотребления до 44%. Это данные производителя. Используй их для отбора кандидатов, а окончательный выбор проверяй на своём профиле записи и с нужной глубиной очереди.

Совместимость не равна гарантии

Когда процессор, память и диски уже выбраны, проверь конкретные артикулы накопителей, контроллеров и адаптеров в матрице производителя сервера. Совместимый интерфейс ещё не означает, что прошивка, контроллер и серверная платформа прошли совместное тестирование.

Lenovo через ServerProven проверяет стороннее оборудование с серверами ThinkSystem и публикует сведения о совместимости. Программа подтверждает только совместимость — не гарантию на сторонний компонент.

Поддержку такого компонента предоставляет его производитель, а не Lenovo. Зафиксируй это в обосновании закупки: кто принимает обращение, кто меняет неисправный накопитель и какой срок реакции указан в договоре. Иначе после отказа два поставщика могут отправлять тебя друг к другу.

Карточка расчёта для поставщика

До запроса цены собери одну таблицу:

  • перечень ВМ с назначением, vCPU и памятью;
  • пиковую загрузку каждой ВМ;
  • чтение, запись и задержку дисков в рабочий пик;
  • дополнительный набор ВМ под рост;
  • результаты SPECvirt для сравниваемых платформ;
  • артикулы компонентов и подтверждение совместимости;
  • производителя, который отвечает за поддержку каждого стороннего компонента.

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

Если расчёт начинается и заканчивается фразой «сервер для офиса на 100 человек», расчёта нет. Не согласовывай модель по числу сотрудников. Согласовывай её по измеренной нагрузке, следующему набору ВМ и понятной границе поддержки.