Серверная оперативная память внешне похожа на обычную, но устроена иначе: она исправляет ошибки (ECC), часто имеет регистр (RDIMM) и рассчитана на большие объёмы и работу 24/7. Ниже — чем серверная память отличается от обычной, что значат ECC, RDIMM, UDIMM и LRDIMM, можно ли ставить её в обычный компьютер и как правильно набирать память в сервер.
Чем серверная память отличается от обычной
| Обычная (UDIMM) | Серверная (ECC RDIMM) | |
|---|---|---|
| Исправление ошибок | нет | ECC: исправляет одиночные ошибки, обнаруживает двойные |
| Регистр (буфер команд и адресов) | нет | есть |
| Объём модуля DDR5 | 8–64 ГБ | 16–256 ГБ |
| Каналов памяти на процессор | 2 | 8–12 |
| Объём на процессор | до 192–256 ГБ | до нескольких терабайт |
| Где работает | настольные платы и процессоры | серверные платы: Intel Xeon Scalable / Xeon 6, AMD EPYC |
| Профили разгона XMP / EXPO | часто есть | нет — только частоты JEDEC |
ECC: что это
ECC (Error-Correcting Code) — код коррекции ошибок. На модуле стоят дополнительные микросхемы: у DDR4 к 64 битам данных добавляются 8 бит кода (шина 72 бита), у DDR5 каждый из двух подканалов по 32 бита получает свои 8 бит. Контроллер памяти в процессоре при каждом чтении проверяет код: одиночную ошибку в слове исправляет на лету, двойную — обнаруживает и сообщает системе, а не отдаёт программе испорченные данные.
Ошибки в памяти случаются из-за космических лучей, наводок, износа и брака. На домашнем компьютере это редкий «синий экран», на сервере с сотнями гигабайт памяти и работой без перерыва — тихо испорченная запись в базе 1С или в файле. Поэтому в серверах ECC обязательна.
Важно про DDR5: у всей памяти DDR5, даже самой дешёвой, есть «on-die ECC» — исправление внутри каждой микросхемы. Это не ECC модуля: on-die ECC нужен самим микросхемам высокой плотности и не защищает данные на пути к процессору. Настоящая ECC — когда на модуле есть дополнительные микросхемы и в маркировке стоит ECC (модули 72-битные у DDR4 и 80-битные у DDR5).
RDIMM, UDIMM и LRDIMM — разница
- UDIMM (unbuffered) — без буфера, сигналы идут от контроллера прямо на микросхемы. Бывает обычная и ECC UDIMM. ECC UDIMM ставят в серверы начального уровня на Intel Xeon E-2400, AMD EPYC 4004/4005 и Ryzen с поддержкой ECC в плате.
- RDIMM (registered) — на модуле стоит регистр, который принимает команды и адреса и раздаёт их микросхемам. Нагрузка на контроллер памяти меньше, поэтому можно ставить больше модулей и больших объёмов. Цена — один такт задержки, на практике незаметный. Это стандарт для Xeon Scalable, Xeon 6 и EPYC.
- LRDIMM (load-reduced) — буферизованы ещё и данные. Нужна была в DDR4 для модулей 64–256 ГБ. В DDR5 большие объёмы обычно делают на RDIMM с многоярусными микросхемами (3DS RDIMM).
RDIMM, UDIMM и LRDIMM не взаимозаменяемы и не смешиваются в одном сервере. У DDR5 RDIMM и UDIMM даже вырез на модуле в разных местах, у DDR4 — в одном месте, но работать вместе они всё равно не будут. Тип памяти указан в спецификации платы.
Можно ли поставить серверную память в обычный компьютер
RDIMM и LRDIMM — нет: настольные платы и процессоры (Core, Ryzen на чипсетах B/X/Z) регистровую память не поддерживают, компьютер не запустится. ECC UDIMM — иногда: на платах для рабочих станций (Intel W680/W880 с подходящим процессором) и на части плат AMD AM5 с Ryzen. Поддержку ECC смотрите в спецификации платы и процессора. В обратную сторону — обычную UDIMM в сервер на Xeon Scalable или EPYC SP5 поставить нельзя.
Как набирать память в сервер
- Заполняйте все каналы. Пропускная способность складывается из каналов: у Xeon Scalable 4–5-го поколения и Xeon 6700 — 8 каналов DDR5 на процессор, у AMD EPYC 9004/9005 и Xeon 6900 — 12. Сервер на EPYC 9004 с 4 модулями по 64 ГБ работает втрое медленнее по памяти, чем с 12 модулями по 24 ГБ того же объёма.
- Одинаковые модули. Один объём, одна частота, один ранг, лучше одна партия — так контроллер включает чередование и работает стабильно.
- Два модуля на канал снижают частоту. При 2DPC (2 DIMM per channel) процессор переводит память на ступень-две ниже — точные частоты есть в руководстве к плате. Если хватает объёма, один модуль на канал лучше.
- Ранги. Двухранговые модули (2R) обычно немного быстрее одноранговых (1R) того же объёма за счёт чередования рангов.
- Частота. Память работает на частоте, которую поддерживает процессор; модуль DDR5-5600 в сервере на процессоре с DDR5-4800 будет работать на 4800 — это нормально.
Сколько памяти нужно
Ориентиры по задачам — на страницах с готовыми сборками: сервер для 1С (база 1С и MS SQL / PostgreSQL), терминальный сервер (из расчёта на пользователя), сервер виртуализации (сумма памяти виртуальных машин плюс запас), сервер для баз данных.
Подобрать память
В конфигураторе подходящая память подбирается под выбранную платформу автоматически — тип, частота и число слотов проверяются. Отдельно модули — в рубрике оперативная память. Серверы по процессору: на Intel Xeon, на AMD EPYC. Вопросы — +7 (495) 223-13-47.