Серверная память DDR4 ECC REG (Registered DIMM) это стандарт для платформ на процессорах Intel Xeon и AMD EPYC, где обычные десктопные модули физически не работают или не поддерживаются контроллером памяти. От выбора модулей зависят три вещи: стабильность системы при круглосуточной нагрузке, максимальный объём ОЗУ на плату и совместимость с конкретным сокетом. В этой статье разберём, чем ECC REG отличается от простой ECC UDIMM и LRDIMM, что такое ранг модуля, как частота и тайминги влияют на производительность и сколько памяти нужно под виртуализацию, базу данных или 1С.
ECC и Registered: из чего состоит серверная память
ECC (Error-Correcting Code): это встроенный в модуль памяти механизм обнаружения и исправления ошибок. На каждые 64 бита данных модуль хранит дополнительные 8 бит контрольной суммы, поэтому у ECC-модулей на один или два чипа больше, чем у обычных. Контроллер памяти постоянно сверяет данные с контрольной суммой и на лету исправляет одиночные битовые ошибки, которые неизбежно возникают при длительной работе под нагрузкой из-за космического излучения, наводок и деградации ячеек памяти. Для сервера, который работает без перезагрузки месяцами и хранит в ОЗУ кэш базы данных или состояние виртуальных машин, необработанная битовая ошибка может привести к повреждению данных или падению системы. Подробный разбор механизма коррекции ошибок есть в статье «Что такое ECC-память: ECC REG против обычной».
Registered, или Buffered (буква R в RDIMM), означает, что между контроллером памяти на процессоре и микросхемами памяти на модуле установлен регистр: небольшая микросхема-буфер, которая принимает адресные и командные сигналы от контроллера и ретранслирует их на чипы памяти. Без регистра (Unbuffered, UDIMM) контроллер должен напрямую управлять электрической нагрузкой каждого чипа на каждом установленном модуле, а это ограничивает и частоту, и число модулей на канал. Регистр снимает часть нагрузки с контроллера, поэтому на канал памяти можно повесить больше модулей большего объёма каждый. Именно это позволяет серверным платам с четырьмя или шестью каналами памяти на сокет набирать сотни гигабайт и даже единицы терабайт ОЗУ, что для десктопной UDIMM-платформы физически недостижимо.
ECC UDIMM, ECC RDIMM и LRDIMM: в чём разница
На практике встречаются три класса ECC-памяти DDR4, и путать их нельзя: модуль неподходящего класса либо не запустится, либо система не увидит его полный объём.
ECC UDIMM
Небуферизованная память с коррекцией ошибок. Электрически близка к обычной десктопной DDR4, но добавляет контроль чётности. Применяется в младших рабочих станциях и компактных серверах с ограниченным числом линий памяти.
ECC RDIMM
Основной стандарт для серверов на Xeon E5/Scalable и EPYC. Регистр между контроллером и чипами позволяет устанавливать больше модулей на канал и наращивать объём одного модуля без потери стабильности. Именно RDIMM имеют в виду, когда говорят «серверная память» без уточнений.
LRDIMM
Load-Reduced DIMM, следующий шаг буферизации: вместо регистра, который буферизует только командные сигналы, здесь стоит буфер данных (iMB), изолирующий от контроллера ещё и линии данных. Это позволяет собирать модули ещё большего объёма и держать заполненными все каналы на максимальной ёмкости, но за счёт небольшой дополнительной задержки. LRDIMM нужны для задач, где объём важнее задержки: крупные базы данных, плотная виртуализация.
| Параметр | Обычная DDR4 | ECC UDIMM | ECC RDIMM | LRDIMM |
|---|---|---|---|---|
| Коррекция ошибок | нет | есть | есть | есть |
| Буферизация | нет | нет | регистр (команды/адрес) | буфер данных (iMB) |
| Модулей на канал | 1-2 | 1-2 | 2-3 | 2-3 |
| Типовой объём модуля | до 32 ГБ | до 32 ГБ | 16-64 ГБ | 128 ГБ и выше |
| Где применяется | десктоп, ноутбук | бюджетная рабочая станция | сервер, рабочая станция на Xeon | сервер с большим объёмом ОЗУ |
Совместимость: платформа задаёт тип памяти
Тип поддерживаемой памяти определяет не плата сама по себе, а контроллер памяти в процессоре и разводка платы под конкретный сокет. Правило жёсткое: в десктопную плату ECC REG память не установится или не распознается контроллером, а в серверную плату под Xeon обычная небуферизованная DDR4 без ECC чаще всего тоже не заработает.
Платформа X99 с сокетом LGA 2011-3 и процессорами Xeon E5 v3/v4: характерный пример. Четырёхканальный контроллер этих процессоров спроектирован под DDR4 ECC Registered, и это единственный тип модулей, который штатно поддерживают такие платы (подробнее в обзоре материнских плат LGA 2011-3 (X99)). Перед покупкой сверяйте три параметра: платформу, максимальную частоту памяти по спецификации платы и максимальный объём на канал.
Ранг модуля: 1Rx8, 2Rx4 и почему это важно
Ранг (rank): независимый набор чипов на модуле, к которому контроллер обращается как к единому банку данных шириной 64 бита (72 бита с ECC). Обозначение 2Rx4 читается так: 2R, модуль двухранговый, x4, ширина шины чипа в битах (4 или 8).
- 1Rx8 (одноранговый, широкий чип): обычно чуть дешевле, но при большом числе модулей на канал контроллер быстрее упирается в лимит.
- 2Rx4 (двухранговый, узкий чип): типичный выбор для серверных модулей большого объёма, два ранга позволяют контроллеру чередовать обращения и немного повышают пропускную способность.
- 4Rx4 (четырёхранговый): модули самого большого объёма и LRDIMM, где буфер данных изолирует контроллер от избыточной электрической нагрузки четырёх рангов.
Желательно не смешивать модули разного ранга и архитектуры в пределах одного канала: часть плат допускает это с понижением частоты, часть отказывается стартовать. Проще и надёжнее брать однородный комплект.
Частота и тайминги: на что реально влияют
DDR4 ECC REG выпускается на разных частотах: от 2133 МГц у ранних модулей под Xeon E5 v3 до 2666 и 2933 МГц у модулей под более новые платформы Xeon Scalable. Частота памяти в реальной системе определяется не маркировкой модуля, а минимумом из трёх величин: максимальной частотой, которую поддерживает память, максимальной частотой контроллера в процессоре и максимальной частотой, заявленной для платы производителем. Поставить модуль DDR4-2933 в плату с потолком 2400 МГц не опасно, но и прирост он не даст: система просто снизит частоту.
Тайминги (обозначаются как CL, например CL19) показывают задержку в тактах между командой и откликом памяти. Для серверных нагрузок разница в таймингах между близкими по частоте модулями обычно даёт единицы процентов производительности, тогда как разница в частоте и особенно в объёме и числе каналов памяти влияет заметно сильнее. Гнаться за минимальными таймингами в серверной сборке почти всегда менее оправдано, чем добрать ещё один канал памяти или увеличить объём.
Сколько памяти нужно под задачу
Объём памяти считают не «с запасом», а от конкретной нагрузки: переплата за неиспользуемые модули не даёт прироста, а нехватка включает подкачку и резко роняет скорость.
Виртуализация
Формула простая: суммарная память всех планируемых ВМ плюс 10-20% на гипервизор и файловый кэш. Для десятка лёгких ВМ это обычно 64-128 ГБ, для плотной консолидации серверов, от 256 ГБ и выше, где уже оправдан переход на LRDIMM.
Базы данных
СУБД кэширует в ОЗУ индексы и часто запрашиваемые данные: чем больше рабочего набора помещается в память, тем меньше обращений к диску. Ориентир: объём не меньше размера «горячей» части базы, с запасом на год-два роста.
1С и терминальные серверы
Для сервера 1С с СУБД типовой минимум среднего предприятия начинается от 32-64 ГБ и растёт с числом пользователей и объёмом базы. Для терминального сервера расчёт ведут по памяти на сессию (обычно 1-2 ГБ на пользователя для офисных задач), умноженной на пиковое число подключений, плюс резерв под ОС.
Почему ECC REG выгодна на б/у платформах Xeon
Серверная память DDR4 ECC REG с вторичного рынка стоит заметно дешевле новой десктопной DDR4 в пересчёте на гигабайт, при этом остаётся полностью рабочей: модули RDIMM и LRDIMM проектируются на непрерывную многолетнюю эксплуатацию. В сочетании с бюджетными процессорами Xeon E5 v3/v4 и платами X99 это даёт способ получить сервер с большим объёмом памяти (128-512 ГБ) за бюджет, недостижимый на новой десктопной платформе с её лимитом в 2-4 канала.
Как выбрать серверную память
- Определите платформу: сокет процессора и максимальный тип/частоту памяти по спецификации материнской платы.
- Выберите класс модуля: RDIMM для большинства серверных задач, LRDIMM при планах на объём от 256 ГБ и выше на плату.
- Проверьте максимальную частоту, которую поддерживают одновременно память, контроллер процессора и плата, и не переплачивайте за частоту выше этого потолка.
- Берите однородный комплект по рангу и объёму модуля, чтобы избежать проблем совместимости при смешивании.
- Посчитайте объём от нагрузки: сумма памяти виртуальных машин, размер рабочего набора базы данных или число пользователей терминального сервера, с запасом 10-20%.
- Оставьте свободные слоты для будущего расширения объёма, если плата и бюджет это позволяют.
- Уточняйте совместимость конкретной модели памяти с конкретной платой перед покупкой, а не полагайтесь только на общую маркировку DDR4.
Мы регулярно собираем и тестируем серверные конфигурации на платформах X99 и Xeon Scalable, поэтому чаще всего сталкиваемся с одной и той же ошибкой покупателей: выбор объёма памяти без учёта реальной нагрузки и попытка сэкономить на классе модуля там, где плата требует именно RDIMM или LRDIMM. Правильный подбор серверной памяти DDR4 ECC REG под конкретную платформу и задачу определяет, насколько стабильно система будет работать годами без сбоев. Актуальный ассортимент модулей под серверные платформы собран в разделе оперативной памяти, а менеджеры готовы помочь подобрать конкретную конфигурацию под ваш процессор и плату.
