Двухпроцессорный сервер: когда нужен второй CPU, а когда излишество
- Что физически даёт второй сокет
- Когда второй процессор действительно нужен
- Когда второй CPU - излишество
- Два сокета ради экономии на лицензиях - миф
- А как же двухпроцессорные материнские платы с маркетплейсов?
- Коротко: нужен ли вам второй процессор
- Частые вопросы
- Хватит ли одного процессора для виртуализации или 1С?
- Что такое NUMA простыми словами?
- Два процессора всегда быстрее одного?
- Экономят ли два сокета на лицензиях?
- Двухпроцессорная плата с маркетплейса - это сервер?
- По теме
Второй процессор в сервер часто берут по привычке: раз сервер - значит два CPU, так солиднее. А потом второй сокет месяцами держит нагрузку в единицы процентов, добавив к счёту стоимость процессора, лишние ватты и, нередко, лишние лицензии. Двухпроцессорный сервер - не признак серьёзности, а инструмент под конкретные задачи.
Разберём честно: что физически даёт второй сокет, под какие задачи он действительно нужен и когда одного процессора хватает с запасом.
Коротко. Одного серверного процессора уровня Xeon или EPYC (десятки, а то и за сотню ядер, 8-12 каналов памяти, терабайты RAM) хватает большинству задач малого и среднего бизнеса. Второй CPU оправдан, когда вы реально упёрлись в число ядер, нужен очень большой объём или пропускная способность памяти, много устройств PCIe (несколько GPU, массивы NVMe) или идёт консолидация нагрузки в один узел. Если ничего из этого нет - второй процессор чаще всего переплата.
Что физически даёт второй сокет
Второй процессор - это не просто «×2 к скорости». Он удваивает три ресурса разом:
- Ядра. Больше потоков под параллельную нагрузку - виртуальные машины, сборка, рендеринг, аналитика.
- Память. Каждый сокет несёт свои каналы и слоты памяти. Два сокета - вдвое больше планок и вдвое выше суммарная пропускная способность RAM.
- Линии PCIe. Больше слотов под видеокарты, NVMe-накопители и сетевые адаптеры.
Есть нюанс, из-за которого «×2» не превращается в двойную производительность автоматически. Сокеты соединены между собой отдельной шиной (UPI у Intel, Infinity Fabric у AMD), и данные между процессорами и «чужой» памятью ходят через неё. Что такое сам сокет и чем серверный процессор отличается от настольного, мы разбирали в статьях про сокет в материнской плате и что означает серверный процессор.
Когда второй процессор действительно нужен
Есть четыре ситуации, где второй сокет окупается, а не просто греет воздух.
Упёрлись в число ядер. Если нагрузка хорошо параллелится и одного многоядерного процессора уже не хватает - расчёты, крупный кластер виртуализации, обработка данных, - второй CPU даёт то, чего не даст разгон одного. Но сначала стоит убедиться, что вы действительно исчерпали ядра одного процессора: их там бывает под сотню и больше.
Нужен большой объём и пропускная способность памяти. Базы данных, которые держат рабочий набор в оперативке, или десятки-сотни виртуальных машин упираются не в ядра, а в память. Второй сокет добавляет каналы и слоты - это и лишние терабайты RAM, и выше суммарная пропускная способность. Здесь второй процессор часто берут именно ради памяти, а не ради вычислений. Про типы и организацию серверной памяти - в отдельном разборе серверной оперативной памяти.
Много устройств PCIe. Несколько GPU под ИИ или рендеринг, массив NVMe-дисков, быстрые сетевые карты - всё это требует линий PCIe. Одного процессора на плотную GPU-сборку может не хватить, и второй сокет добавляет линии.
Консолидация. Иногда выгоднее собрать нагрузку в один мощный двухпроцессорный узел, чем держать два отдельных сервера - меньше стоек, меньше точек обслуживания. Это классический сценарий под виртуализацию, где на одном хосте живёт много машин.
Когда второй CPU - излишество
Теперь обратная сторона. Чаще всего для малого и среднего бизнеса второй сокет не решает проблемы, а добавляет их.
Главная незаметная цена - NUMA. Память, подключённая к «своему» процессору, читается быстро; память «соседнего» сокета - через межпроцессорную шину, а значит медленнее. Это и есть неоднородный доступ к памяти (NUMA). Пока программа умеет держать данные рядом со своим процессором, всё хорошо. Но если она про NUMA не знает или нагрузка вообще однопоточная, потоки лезут через шину за чужой памятью - и два сокета работают хуже, чем мог бы работать один. Виртуальную машину по той же причине стараются не «размазывать» между сокетами, а держать в пределах одного.
Дальше - деньги на ветер. Если задача не нагружает и один процессор полностью, второй стоит почти без дела: считать он ничего не считает, зато потребляет энергию, требует охлаждения и занимает место в смете. Отдельная ловушка - брать второй CPU «на всякий случай», как резерв. Резерва он не даёт: при отказе процессора или сокета сервер обычно встаёт целиком. Отказоустойчивость строят на двух серверах и кластере, а не на двух процессорах в одном корпусе.
Два сокета ради экономии на лицензиях - миф
Отдельно про частое заблуждение. Логика «возьму два процессора послабее вместо одного мощного - сэкономлю на лицензиях» сегодня почти не работает.
Платное ПО давно считают по ядрам, а не по сокетам. Windows Server лицензируется по всем физическим ядрам сервера: минимум 8 ядер на каждый процессор и минимум 16 на сервер, а докупаются лицензии пачками ядер. Коммерческие гипервизоры и СУБД тоже перешли на оплату по ядрам. Значит, второй сокет - это не только цена самого процессора, но и минимум лишних ядерных лицензий, даже если он загружен наполовину. Тренд ровно обратный: собрать нужную мощность на меньшем числе сокетов с более многоядерными процессорами, чтобы платить за меньшее число лицензий.
Оговорка для тех, кто на свободном ПО. Если у вас бесплатный гипервизор (Proxmox и подобные) и открытые СУБД, лицензии вообще не аргумент в этом споре - тогда решают только железные потребности из разделов выше.
А как же двухпроцессорные материнские платы с маркетплейсов?
Если вы искали «двухпроцессорную материнскую плату» и попали на платы под два старых Xeon за скромные деньги - это отдельная история. Такие платы (например, на чипсете X99) - сегмент энтузиастов и самосбора: домашние лаборатории, эксперименты, недорогая многоядерность из бывших в употреблении процессоров. Для рабочего сервера под постоянную нагрузку, с гарантией, поддержкой и предсказуемым поведением это не замена. Здесь мы говорим про серверные двухсокетные платформы, а не про самосборные стенды.
Коротко: нужен ли вам второй процессор
- Прикиньте реальную нагрузку. Одного процессора с десятками ядер хватает большинству задач - не берите второй по привычке.
- Второй сокет нужен, если упёрлись в ядра одного CPU, нужен большой объём или пропускная способность памяти, много устройств PCIe или идёт консолидация.
- Не берите второй CPU ради отказоустойчивости - её дают два сервера, а не два процессора в одном.
- Учтите NUMA: если приложение не умеет с ней работать, выигрыша от второго сокета может не быть.
- Посчитайте лицензии по ядрам - второй процессор обычно их удорожает, а не экономит (кроме случаев со свободным ПО).
Частые вопросы
Хватит ли одного процессора для виртуализации или 1С?
Для большинства сценариев малого и среднего бизнеса - да. Один процессор несёт десятки ядер и много памяти; второй сокет нужен, когда виртуальных машин действительно много или им требуется очень большой объём RAM.
Что такое NUMA простыми словами?
Это ситуация, когда у каждого процессора своя «ближняя» память, а к памяти соседнего сокета он обращается медленнее - через межпроцессорную шину. Поэтому нагрузку стараются держать рядом со «своей» памятью.
Два процессора всегда быстрее одного?
Нет. Быстрее - только на нагрузке, которая хорошо параллелится и умеет работать с NUMA. Однопоточные и умеренные задачи от второго сокета не ускорятся, а иногда и замедлятся.
Экономят ли два сокета на лицензиях?
Обычно наоборот. Платное ПО считают по ядрам с минимумом на процессор, поэтому второй сокет добавляет лицензий. Экономия возможна только на свободном ПО, где лицензий нет.
Двухпроцессорная плата с маркетплейса - это сервер?
Скорее стенд для энтузиаста. Платы под пару старых Xeon хороши для дома и экспериментов, но для рабочей нагрузки с гарантией и поддержкой берут серверную платформу.
По теме
- Серверный процессор против десктопного: что выбрать
- Открытые и бесплатные решения для виртуализации серверов
Не уверены, сколько процессоров заложить в сервер?
Инженеры ITTELO помогут оценить реальную нагрузку и подобрать конфигурацию - один мощный CPU или два сокета, - чтобы вы не переплатили за простаивающее железо и лишние лицензии. На рынке серверов 11+ лет.
Двухпроцессорные серверы под виртуализацию · +7 (800) 551-80-12 · info@ittelo.ru


