«Почему ваш новый сервер тормозит: разбираем главные ошибки конфигурации памяти (NUMA, каналы, ранги)»

Типичная ситуация в 2026 году: компания покупает мощный двухпроцессорный сервер на последних Intel Xeon или AMD EPYC. Бюджет на процессоры и NVMe-диски утвердили без вопросов, а на оперативной памяти (RAM) решили немного «срезать углы». Купили нужный объем (например, 256 ГБ), но набрали его четырьмя планкам по 64 ГБ - «чтобы остались слоты под апгрейд».
Сервер приезжает, администратор запускает тесты и видит цифры на 30-40% ниже заявленных в бенчмарках. Гипервизор «тупит», 1С не выдает нужную производительность.
Инженер грешит на софт, на диски, на драйверы… но проблема кроется в физике.
Мы в ГК «Хайтек» регулярно сталкиваемся с такими конфигурациями. Разбираемся, как неправильная «набивка» слотов убивает производительность, и что такое NUMA, ранги и каналы на самом деле.
Архитектура NUMA: когда «слева» не значит «справа»
Главная ошибка новичка - воспринимать оперативную память как общий пул ресурсов.
В современных двухсокетных (и более) серверах используется архитектура NUMA (Non-Uniform Memory Access).
У каждого процессора есть «своя» (локальная) память, подключенная к его контроллеру.
- Доступ к локальной памяти - мгновенный (наносекунды).
- Доступ к памяти соседнего процессора - медленный. Данные должны пройти через межпроцессорную шину (Intel UPI или AMD Infinity Fabric).
Классическая ошибка.
Установить память неравномерно. Например, забить слоты только первого процессора, оставив второй «пустым».
Результат. Второй процессор превращается в инвалида. Чтобы получить данные, он постоянно «стучится» к первому через шину. Растут задержки (Latency), падает общая пропускная способность системы. Виртуальные машины, попавшие на ядра второго процессора, будут работать ощутимо медленнее.
Память должна быть строго симметрична для каждого установленного CPU.
Каналы памяти: аналогия с автобаном
Современные процессоры поддерживают 8 (Intel) или даже 12 (AMD) каналов памяти на сокет.
Представьте это как многополосное шоссе.
Чтобы получить максимальную скорость (bandwidth), вы должны задействовать все полосы. Данные распараллеливаются между каналами, кратно увеличивая скорость чтения/записи.
Классическая ошибка. Купить меньше планок, но большего объема. Например, поставить 4 модуля в сервер с процессором, у которого 8 каналов.
Результат. Вы используете только половину «ширины» канала. Процессор может переварить гораздо больше данных, но «бутылочным горлышком» становится подсистема памяти. Это особенно критично для баз данных и задач HPC.
Правило (Balanced Config). Для максимальной производительности количество модулей памяти должно быть кратно количеству каналов процессора. В 2026 году золотой стандарт для двухпроцессорного сервера - заполнение 16 слотов (по 8 на CPU).
Ранги (Ranks) и частота: тонкий лед
Если каналы - это шоссе, то ранги (Rank) - это количество грузовиков на полосе.
Память бывает одноранговая (1Rx4/8), двухранговая (2Rx4/8) и четырехранговая (4R). Ранг - это, упрощенно, группа чипов памяти, к которой контроллер может обращаться одновременно.
Чем больше рангов на канале - тем выше электрическая нагрузка на контроллер.
Классическая ошибка.
В погоне за объемом установить по 2-3 многоранговых (Dual Rank или Quad Rank) модуля в каждый канал.
Результат. Контроллер памяти процессора, защищаясь от перегрузки и ошибок сигнала, принудительно снижает частоту работы памяти (Gear Down). Вы платили за DDR5-4800 или 5600, а сервер работает на 4000 или 3600 МТ/с. Потеря пропускной способности колоссальная.
Правило. В большинстве случаев оптимальным (Best Practices) считается использование режима 1 DPC (One DIMM Per Channel) - один модуль на канал. Это гарантирует работу на максимально возможной заявленной частоте.
Почему важно считать
Покупка памяти «на вес» - это путь к неэффективным расходам.
Вы можете сэкономить $200 на количестве планок, но потерять $2000, вложенных в мощный процессор, который просто будет простаивать в ожидании данных.
В ГК «Хайтек» мы всегда проверяем конфигурации перед отгрузкой. Если заказчик просит: «Поставьте мне две планки по 64 ГБ в двухпроцессорный сервер», - наши инженеры обязательно предупредят о потере производительности и предложат сбалансированную альтернативу (например, 8 планок по 16 ГБ).
Когда вы планируете бюджет на сервер, помните: важен не только объем в гигабайтах, но и топология.
Правильная конфигурация - это самый дешевый способ получить максимум от вашего оборудования.
Смотрите также:
Повышение квалификации дистанционно: что это такое и кому подходит формат http://euroelectrica.ru/povyishenie-kvalifikatsii-distantsionno-chto-eto-takoe-i-komu-podhodit-format/.
Интересное по теме: Что такое онлайн-репутация и как правильно работать с отзывами в интернете
Советы в статье "Сосулька на крыше — вмятина на капоте: как заставить коммунальщиков платить за упавший лед" здесь.
Нужен правильно сконфигурированный сервер, который выдаст 100% мощности, а не 70%? Пришлите задачу нам - подберем решение с учетом архитектуры процессора и ваших нагрузок.

