Серверы и серверные платформы: архитектура, классификация и принципы работы
Что понимают под сервером и серверной платформой
Сервер — это узел, который отдаёт вычислительные ресурсы, хранилище или сетевые сервисы другим системам. Серверная платформа служит конструктивной основой, где объединены шасси, вычислительные модули, подсистема питания, охлаждение и средства управления. Один и тот же набор процессоров и накопителей работает по-разному в зависимости от того, как платформа разводит память, питание и воздушные потоки. Именно поэтому при сравнении платформ полезно смотреть, как устроено оборудование supermicro в конкретной линейке.
Отдельный узел против платформы из модулей
Отдельный сервер — самостоятельное устройство со своим корпусом, блоками питания и вентиляторами. В платформе из модулей съёмные узлы ставятся в общее шасси, и часть компонентов становится разделяемой. Общими обычно оказываются блоки питания, вентиляторы, коммутация и контроллер управления: плотность растёт, но отказ общего элемента затрагивает сразу несколько лезвий.
Состав платформы: шасси, вычисления, хранение, управление
- Шасси — механика, направляющие, корзины накопителей, зоны прохождения воздуха.
- Вычислительные модули — плата, процессоры, память, слоты расширения.
- Хранение — отсеки с горячей заменой, контроллеры, кабельные соединения.
- Управление — контроллер с дежурным питанием, датчики, журналы, удалённая консоль.
Форм-факторы и компоновка
Стоечные, башенные, лезвийные и многоузловые исполнения
Стоечные модели крепятся в шкаф, башенные устанавливаются отдельно. Лезвийные шасси собирают узлы в общий корпус, многоузловые размещают несколько независимых систем в корпусе высотой 2U.
| Исполнение | Размещение | Особенность обслуживания |
|---|---|---|
| Стоечное | Шкаф, высота от 1U | Доступ спереди и сзади, соседние узлы не затрагиваются |
| Башенное | Отдельная установка | Больше места под карты и диски, ниже плотность |
| Лезвийное | Общее шасси | Разделяемые питание и охлаждение, съёмные лезвия |
| Многоузловое | Корпус на несколько систем | Высокая плотность, общие блоки питания |
Юниты, глубина корпуса и ограничения монтажного шкафа
Один юнит равен 44,45 мм, стандартный шкаф вмещает 42U. Глубина бывает 600, 800, 1000 и 1200 мм, и корпус с направляющими обязан оставлять место для кабелей и задней двери. Ограничивает и тепловая нагрузка: для шкафа указывают допустимую мощность в киловаттах, а не только число юнитов.
Вычислительная часть
Сокеты, ядра, частота и тепловой пакет
Число сокетов задаёт масштаб платформы, ядра — плотность одновременных задач, частота — скорость одиночного потока. Тепловой пакет определяет требования к охлаждению: два сокета по 350 Вт требуют иного воздушного тракта, чем два по 150 Вт. Для виртуализации и контейнеров важнее ядра и объём памяти, для транзакционных баз данных — частота, кэш и задержка доступа к памяти.
Каналы памяти, коррекция ошибок и топология NUMA
Современные процессоры дают 8 или 12 каналов DDR5 на сокет. Регистровая память с коррекцией ошибок буферизует адрес и команды, что позволяет ставить больше модулей на канал и удерживать стабильность; ECC исправляет однобитовые искажения и фиксирует многобитовые. Топология NUMA делит память между сокетами: обращение к локальной планке занимает около 80–100 нс, к удалённой — заметно дольше, и приложение без привязки потоков к узлу теряет производительность.
Хранение данных и сеть
Интерфейсы накопителей, уровни RAID и горячая замена
NVMe подключается напрямую к линиям PCIe, SAS даёт двухпортовое подключение и предсказуемость в массивах, SATA остаётся для редко запрашиваемых данных. Уровни RAID различаются числом допустимых отказов: RAID 5 выдерживает один диск, RAID 6 — два, RAID 10 сочетает зеркало и чередование. Горячая замена позволяет извлечь накопитель без выключения узла, но перестроение массива создаёт дополнительную нагрузку на оставшиеся диски.
Сетевые адаптеры, агрегация каналов и разделение трафика
Адаптеры различаются пропускной способностью, числом портов и поддержкой разгрузки. Агрегация объединяет порты в один логический линк, повышая пропускную способность и устойчивость к обрыву. Разделение трафика выделяет отдельные интерфейсы под управление, миграцию виртуальных машин и данные, чтобы служебные операции не конкурировали с рабочими.
Управление, питание и охлаждение
Контроллер управления, консоль и обновление микрокода
Контроллер управления работает от дежурного питания и даёт доступ к датчикам, журналам, настройкам BIOS и удалённой консоли независимо от состояния операционной системы. Через него обновляют микрокод и прошивки, включая откат к предыдущей версии при несовместимости. Последовательность обновления компонентов задаёт производитель, и её нарушение выводит часть оборудования из строя.
Резервирование блоков питания, воздушный поток и жидкостное охлаждение
Схема N+1 позволяет пережить отказ одного блока питания, а горячая замена возвращает резерв без остановки. Воздушный поток направляют спереди назад: смешивание горячего и холодного воздуха снижает эффективность охлаждения. При тепловом пакете сокета свыше 350–400 Вт и плотной компоновке прямое жидкостное охлаждение отводит тепло от пластин процессора и снижает потребность в мощных вентиляторах.
Нагрузки и отказоустойчивость
Профили нагрузок: базы данных, виртуализация, контейнеры, расчёты, вывод моделей
- Базы данных — частота, ёмкость памяти, быстрые NVMe.
- Виртуализация — ядра, объём памяти, число сетевых портов.
- Контейнеры — плотность узлов, быстрая смена версий.
- Научные расчёты — интерконнект, векторные блоки.
- Вывод моделей — ускорители, питание под пик, отвод тепла.
Кластеризация, переключение при сбое и точки отказа
Кластер распределяет нагрузку между узлами и переносит работу при отказе одного из них. Переключение не должно приводить к ситуации, когда два узла считают себя главными, поэтому вводят кворум из нечётного числа голосующих. Чаще отказывают накопители, блоки питания, вентиляторы и память, реже — процессоры и платы; общий компонент шасси становится точкой отказа сразу для нескольких узлов.
Как сопоставлять платформы под задачу
Измеримые критерии сравнения и проверочные тесты
- Соотнести сокеты, ядра, частоту и тепловой пакет с профилем нагрузки.
- Проверить каналы памяти, предел модулей на сокет, поддержку ECC.
- Оценить отсеки накопителей, доступные линии PCIe, тип подключения.
- Сравнить сетевые порты, агрегацию и разгрузку.
- Прогнать тест под реальной нагрузкой, замерив задержку и пропускную способность.
Ограничения, которые не снимаются настройкой конфигурации
Число слотов памяти, линий PCIe и отсеков задано конструкцией платы и корпуса. Тепловой бюджет шкафа и допустимая температура приточного воздуха ограничивают мощность, размещаемую в стойке. Задержка удалённого доступа к памяти и физическое расстояние между узлами остаются неизменными, и эти параметры задают предел, выше которого нужна другая платформа.