Однопроцессорный или двухпроцессорный сервер: что выбрать
Ещё десять лет назад стандартный сервер в стойке был двухпроцессорным: один процессор давал слишком мало ядер, памяти и линий PCIe. Сейчас один процессор AMD EPYC или Xeon последних поколений закрывает задачи, для которых раньше брали два. Но двухсокетные платформы никуда не делись, и выбор между ними — это вопрос не «сколько ядер», а сколько памяти, слотов и лицензий вам нужно.
Что на самом деле даёт второй процессор
У современных серверов контроллер памяти и линии PCIe находятся внутри процессора. Поэтому второй CPU добавляет не только ядра, но и:
- каналы памяти — у двухсокетного сервера их вдвое больше, а значит, и слотов, и максимальный объём, и суммарная пропускная способность;
- линии PCIe — часть слотов расширения и NVMe-отсеков подключена ко второму процессору;
- межпроцессорную связь (UPI у Intel, Infinity Fabric у AMD) — данные «чужого» процессора доступны, но с задержкой. Это архитектура NUMA, и для баз данных и виртуализации она имеет значение.
Важное следствие: если в двухпроцессорный сервер поставить один CPU, у многих моделей перестанет работать половина слотов памяти и часть слотов PCIe или райзеров. Это не неисправность, а схема платы — сверяйте её в руководстве к серверу.
Сравнение по существу
| Параметр | Один процессор | Два процессора |
|---|---|---|
| Максимум ядер | до 64 у EPYC 7002/7003, до 96 у EPYC 9004, до 192 у EPYC 9005; у Xeon — по модели | вдвое больше на тех же процессорах |
| Каналы памяти | 6 или 8 (Xeon), 8 (EPYC DDR4), 12 (EPYC DDR5) | вдвое больше |
| Задержки памяти | однородные, без NUMA между сокетами | есть NUMA, нужна настройка ПО |
| Стоимость | один CPU, меньше потребление | дороже, больше тепла |
| Лицензии на ядро | меньше ядер — меньше лицензий | лицензируются ядра обоих CPU |
| Расширение | ограничено слотами одного CPU | больше PCIe, NVMe, памяти |
Когда хватит одного процессора
- файловый сервер, резервное копирование, видеонаблюдение, хранилище на 12–24 дисках;
- небольшой кластер виртуализации, где узлов несколько и отказ одного не критичен;
- инференс на 1–2 GPU, если хватает линий PCIe;
- 1С и базы данных средней нагрузки, если объём памяти укладывается в каналы одного процессора.
Особенно выгодны однопроцессорные платформы на AMD EPYC: у одного процессора 128 линий PCIe и 8 или 12 каналов памяти. У AMD есть отдельные модели с суффиксом P (например, EPYC 7502P) — они работают только в однопроцессорных системах и обычно дешевле аналогов. У Intel аналогичный суффикс — U.
Когда нужен второй процессор
- нужен объём памяти больше, чем дают каналы одного процессора (крупные базы, плотная виртуализация);
- много GPU, NVMe-дисков и сетевых карт — линий PCIe одного CPU не хватает;
- платформа на Xeon первых поколений Scalable: 28 ядер максимум на сокет, и второй процессор — единственный способ нарастить ресурсы.
DDR4 или DDR5
Тип памяти определяется платформой, а не числом процессоров.
| Платформа | Память | Каналов на процессор |
|---|---|---|
| Xeon Scalable 1-го и 2-го поколения | DDR4-2666 / 2933 | 6 |
| Xeon Scalable 3-го поколения | DDR4-3200 | 8 |
| Xeon Scalable 4-го и 5-го поколения | DDR5-4800 / 5600 | 8 |
| AMD EPYC 7001–7003 | DDR4 | 8 |
| AMD EPYC 9004 / 9005 | DDR5 | 12 |
Модули DDR4 и DDR5 физически несовместимы: у них разное положение ключа, а у DDR5 на модуле есть свой контроллер питания. Серверы на DDR4 сейчас заметно дешевле на вторичном рынке, и для большинства офисных задач их скорости достаточно. DDR5 даёт выигрыш в пропускной способности для баз данных, аналитики и вычислений. Подробно про типы модулей — в статье о серверной памяти RDIMM и LRDIMM.
Практическое правило: заполняйте все каналы процессора одинаковыми модулями. Сервер с 8 каналами и двумя планками по 64 ГБ работает медленнее, чем с восемью по 16 ГБ, хотя объём одинаковый. При двух модулях на канал частота памяти у многих платформ снижается — сверяйте таблицы производителя.
Лицензии: считаются ядра, а не сокеты
Windows Server начиная с версии 2016 лицензируется по физическим ядрам: минимум 8 ядер на процессор и минимум 16 ядер на сервер. Один 8-ядерный процессор всё равно потребует лицензии на 16 ядер, а два 8-ядерных — ровно на 16. Похожая логика у ряда систем виртуализации и СУБД. Перед выбором конфигурации посчитайте лицензии: иногда меньше ядер с более высокой частотой выходит дешевле в сумме.
Типичные ошибки
- Докупка второго процессора «любого похожего». В двухсокетном сервере процессоры должны быть одной модели и, как правило, одного степпинга. Кроме того, для второго сокета нужен радиатор, а иногда и дополнительные вентиляторы — проверьте комплектность.
- Один процессор в двухсокетной плате без проверки схемы. Нужный вам слот PCIe или отсек NVMe может оказаться привязан ко второму CPU.
- Процессоры EPYC из серверов другого вендора. Некоторые производители (в частности, Dell) привязывают процессоры EPYC к своей платформе через механизм AMD Platform Secure Boot. Такой процессор может не запуститься в сервере другой марки. Спрашивайте происхождение.
- Сравнение по числу ядер без учёта поколения. 16 ядер Xeon 2-го поколения и 16 ядер 4-го — это разная производительность, память и PCIe. Разобраться в поколениях поможет статья процессоры Intel Xeon Scalable.
Кратко
Один процессор — дешевле, проще, без NUMA, меньше лицензий; подходит для большинства задач на EPYC и свежих Xeon. Два процессора — когда упираетесь в объём памяти, линии PCIe или ядра на сокет. Перед покупкой б/у пройдитесь по чек-листу проверки сервера.
Готовые серверы — в разделе серверы, процессоры, память и радиаторы для докомплектации — в разделе комплектующие для серверов. Если сервер нужен под нейросети, посмотрите также как выбрать GPU-сервер.