Двухпроцессорная материнская плата ставит в системе не один, а два процессора Xeon, и это меняет саму логику сборки сервера. Суммарное число ядер и потоков вырастает вдвое, число каналов памяти и линий PCIe тоже, а вместе с ними растут задачи, для которых такая плата на 2 процессора становится оправданным выбором. В статье разберём, чем двухсокетная плата отличается от однопроцессорной, какие процессоры на неё ставить, что такое NUMA и QPI, и кому реально нужен сервер на двух Xeon, а кому хватит одного быстрого чипа.
Что такое двухпроцессорная материнская плата
Двухпроцессорная плата, или 2S-плата, физически содержит два сокета для установки процессоров. Для платформы LGA 2011-3 это два разъёма под Xeon E5 v3 или v4: например, две модели по 14 ядер дают в сумме 28 ядер и 56 потоков на одной плате. Ресурсы не делятся между виртуальными системами, а складываются: удваиваются ядра, каналы памяти и, как правило, число слотов PCIe под карты расширения. По сути, двухпроцессорная плата, это способ получить производительность уровня мощного сервера в одном корпусе и с одним блоком питания, не переходя на кластер из нескольких машин.
Требования к процессорам для двухсокетной платы
Не любой Xeon подойдёт для установки в оба сокета. Есть два обязательных условия.
Поддержка multi-CPU конфигурации
Процессор должен официально поддерживать двухсокетную работу. У линейки Xeon E5 это модели серии E5-26xx: их индекс инженерами сделан так, чтобы отличать их от однопроцессорных E5-16xx, которые физически не умеют работать в паре. Перед покупкой процессора для 2S-платы стоит свериться со статьёй как выбрать серверный процессор, где подробно разобрана разница между сериями и что означает маркировка.
Одинаковые процессоры в паре
Для стабильной работы оба процессора должны быть одной модели, а желательно и одного степпинга. Разные модели в двух сокетах формально иногда запускаются, но на практике приводят к непредсказуемому поведению планировщика задач и рискам нестабильности. Правило простое: одна модель, оба сокета заняты одинаковыми чипами.
Архитектура и инфраструктура двухпроцессорной платы
QPI и NUMA: как процессоры общаются между собой
Два физических процессора на одной плате не работают изолированно, они связаны высокоскоростной шиной QPI (Quick Path Interconnect) в поколении v3, либо её более поздним развитием в следующих архитектурах. Через эту шину процессоры обмениваются данными и синхронизируют доступ к памяти и устройствам друг друга. При этом действует архитектура NUMA (Non-Uniform Memory Access): у каждого процессора есть собственные каналы памяти, и обращение к «своей» памяти происходит быстрее, чем к памяти, физически подключённой к соседнему сокету. Операционная система и гипервизор учитывают эту локальность при распределении процессов, поэтому для двухпроцессорных серверов важно грамотно настраивать привязку задач к NUMA-узлам, особенно в задачах виртуализации и баз данных.
Питание, охлаждение и корпус
Два процессора одновременно означают удвоенное тепловыделение и повышенные требования к питанию платы. У двухпроцессорных плат обычно предусмотрено два разъёма CPU-питания (по одному на процессор) в дополнение к основному разъёму материнской платы, поэтому блок питания нужно подбирать с запасом по мощности и с достаточным числом кабелей. Экономить на блоке питания в такой сборке не стоит: недостаточная мощность или нестабильное напряжение под нагрузкой на два сокета сразу приводят к троттлингу или внезапным перезагрузкам.
Охлаждение тоже требует отдельного внимания. Для каждого процессора нужен отдельный кулер или блок в системе жидкостного охлаждения, рассчитанный на TDP конкретной модели Xeon. Расположение сокетов на плате часто плотнее, чем на однопроцессорных платах, поэтому важно заранее проверить совместимость выбранных кулеров по высоте и креплению, а корпус подобрать с достаточным воздушным потоком: как правило, это серверный или полноразмерный корпус форм-фактора E-ATX с несколькими посадочными местами под вентиляторы.
Память и слоты расширения на 2S-плате
Двухпроцессорная плата почти всегда даёт больше слотов памяти, чем однопроцессорная: типичный диапазон, 8–16 слотов DDR4 против 4–8 на односокетных платах того же поколения. Больше слотов означает больший суммарный объём оперативной памяти при том же типе модулей.
Для серверной нагрузки используется память с ECC REG (Registered ECC), которая проверяет и исправляет ошибки на лету и снижает нагрузку на контроллер памяти при больших объёмах модулей. Требования к выбору таких модулей, частоте и совместимости с конкретной платой подробно разобраны в статье серверная память DDR4 ECC REG: как выбрать.
Также на двухпроцессорных платах, как правило, больше линий PCIe и физических слотов расширения: это позволяет установить несколько видеокарт для расчётов, RAID-контроллеры, сетевые адаптеры на 10 Гбит и другую периферию одновременно, без конкуренции за пропускную способность шины.
Однопроцессорная и двухпроцессорная платформа: сравнение
| Параметр | Однопроцессорная плата | Двухпроцессорная плата |
|---|---|---|
| Ядра и потоки | До 18 ядер / 36 потоков (1 Xeon E5 v4) | До 44 ядер / 88 потоков (2 Xeon E5 v4) |
| Каналы памяти | 4 канала на процессор | 4 канала на каждый из двух процессоров, 8 суммарно |
| Слоты RAM | 4–8 слотов DDR4 | 8–16 слотов DDR4 |
| Линии PCIe | 40 линий с одного процессора | До 80 линий суммарно с двух процессоров |
| Типичные задачи | Файловый сервер, лёгкая виртуализация, задачи с упором на частоту ядра | Плотная виртуализация, рендер, базы данных, вычисления |
Когда двухпроцессорная плата оправдана, а когда избыточна
Сервер на двух Xeon имеет смысл там, где нагрузка хорошо распараллеливается и упирается в суммарное число потоков и объём памяти, а не в частоту одного ядра.
Задачи, где двухсокетная платформа выигрывает
- Виртуализация высокой плотности: десятки виртуальных машин на одном хосте
- Многопоточный рендеринг на CPU: 3D-графика, видеообработка
- Базы данных с большим числом параллельных запросов
- Научные и инженерные вычисления, требующие много ядер и памяти
Когда лучше обойтись одним процессором
Если приложение однопоточное или слабо распараллеливается, например часть игровых серверов, некоторые системы реального времени или задачи с приоритетом на высокую тактовую частоту, то удвоение ядер не даст прироста. В этом случае эффективнее взять один быстрый процессор на однопроцессорной плате: подробнее логика выбора платы под конкретную платформу описана в статье как выбрать материнскую плату X99 LGA 2011-3.
Кому нужна двухпроцессорная плата
- Компаниям, разворачивающим плотную виртуализацию на одном физическом хосте
- Студиям, где нужен многопоточный CPU-рендер видео и 3D-графики
- Администраторам баз данных с высокой конкурентной нагрузкой
- Инженерам и исследователям для расчётных задач с большим объёмом памяти
- Тем, кто хочет получить максимум ядер и линий PCIe в одном корпусе без кластера серверов
Какую двухпроцессорную плату выбрать
При выборе конкретной модели важно свериться с поддерживаемыми процессорами, максимальным объёмом и типом памяти, числом слотов PCIe нужного форм-фактора и разъёмами питания под два процессора. Актуальный ассортимент таких плат под платформу LGA 2011-3 собран в разделе двухпроцессорные материнские платы: там указаны совместимые процессоры и характеристики каждой модели.
Huananzhi.ru является официальным дистрибьютором HUANANZHI в России и поможет собрать двухсокетную платформу под конкретную задачу: подобрать пару процессоров, память с ECC REG и корпус с нужным питанием. На всю продукцию действует гарантия, доставка выполняется по всей России. Если нужна консультация по выбору платы на 2 процессора, свяжитесь с нами, и мы поможем собрать конфигурацию под ваш бюджет и нагрузку.
