Оперативная память прошла путь от ферритовых колец середины XX века до многослойных модулей с миллиардами транзисторов, и её роль только выросла: именно в ОЗУ лежат данные и машинный код, с которыми работает процессор, от неё зависят скорость запуска программ, плотность вычислений и отказоустойчивость. Рынок давно породил множество форматов планок, и в них легко запутаться: одни ставят в сервер десктопную память, другие переплачивают за ненужные функции, третьи экономят там, где надёжность критична. Ниже инженеры «СервакМастер» последовательно разбирают основные типы серверной памяти, их устройство, сильные и слабые стороны.
Из чего состоит оперативная память
Все современные модули собираются из чипов двух фундаментальных типов.
- SRAM (Static RAM) — статическая память. Очень быстрая, но дорогая и занимает много места на кристалле. Ей не нужна регенерация заряда, поэтому задержки минимальны. SRAM используется как кэш процессора (L1, L2, L3) и хранит самые «горячие» данные рядом с ядрами CPU.
- DRAM (Dynamic RAM) — динамическая память. Дешевле и плотнее: на кристалл помещается гораздо больше бит. Но она медленнее, потому что конденсаторы в ячейках постепенно разряжаются, и контроллер вынужден периодически перечитывать и перезаписывать данные. Именно DRAM мы привычно называем оперативкой в серверах, десктопах и ноутбуках.
Основные типы модулей DIMM
Модули DIMM (Dual In-line Memory Module) различаются тем, есть ли в них буферизация и какого она рода. Идём от простого к сложному.
UDIMM: без буферизации
UDIMM (Unbuffered DIMM) — небуферизированная, или нерегистровая, память. Это самый простой и доступный тип: он стоит в домашних ПК, рабочих станциях и серверах начального уровня с поддержкой ECC (серверные версии десктопных процессоров вроде Intel Xeon E-2400, AMD EPYC 4004, Ryzen Pro).
Адресные линии, линии управления и данных идут прямо от контроллера памяти к чипам DRAM, без регистров и буферов. Отсюда и плюс, и минус:
- задержки минимальны;
- нагрузка на контроллер высока, поэтому он физически не потянет больше двух-четырёх планок без потери стабильности. Платы под UDIMM обычно имеют не более четырёх слотов; платы с двумя слотами встречаются редко, с шестью — ещё реже, и это уже компромиссные решения;
- максимальный объём модуля меньше, чем у других типов: для DDR5 ёмкость одной планки UDIMM обычно не превышает 48 ГБ, тогда как регистровая память легко достигает 128 ГБ и более.
RDIMM: регистровая память, основа корпоративных серверов
RDIMM (Registered DIMM) отличается от UDIMM дополнительной микросхемой регистра (буфера адресации, RCD). Она перехватывает управляющие и адресные сигналы процессора, усиливает их и передаёт чипам памяти. Линии данных DQ идут напрямую, а команды и адреса — через регистр.
Благодаря этому контроллер «видит» один регистр вместо десятка чипов DRAM, нагрузка на него падает, и появляется возможность:
- ставить больше чипов на планку, то есть увеличивать плотность;
- устанавливать больше модулей в систему: типичный сервер на RDIMM имеет 8, 12 или 16 слотов, а двухсокетные платформы — все 24–32;
- сохранять стабильность на высоких частотах при большом числе модулей.
Цена вопроса — один дополнительный такт на прохождение адресного сигнала по сравнению с UDIMM. На практике прирост задержек составляет единицы наносекунд и им можно пренебречь. RDIMM дороже UDIMM, но дешевле более экзотических вариантов, и именно он стал основным стандартом массового серверного сегмента: серверы с десятками слотов и сотнями гигабайт ОЗУ, привычные для любого дата-центра, появились благодаря ему.
LRDIMM: снижение нагрузки и умножение рангов
LRDIMM (Load Reduced DIMM) создавался, чтобы преодолеть ограничение RDIMM по числу рангов в канале. Здесь используются не только регистры, но и буферы данных iMB (Isolation Memory Buffer, он же Data Buffer, DB). Через буфер проходят не только команды и адреса, но и сами записываемые данные: контроллер процессора общается не с чипами, а с буфером-посредником, который сам управляет операциями с памятью. В результате нагрузка на канал резко снижается.
Вторая ключевая функция — умножение рангов. Четырёхранговые модули RDIMM создают высокую ёмкостную нагрузку, из-за чего приходилось снижать частоту или число планок. LRDIMM превращает 4 или даже 8 физических рангов в один логический, и процессор видит лёгкую нагрузку независимо от реальной плотности модуля. Поэтому в систему можно поставить больше многоранговых планок, а иногда и получить более высокую частоту, чем с RDIMM.
LRDIMM нужен для модулей максимального объёма: в эпоху DDR4 это были 64 и 128 ГБ, сейчас — до 256 ГБ. Обратная сторона: архитектура модуля сложнее, стоимость выше, задержки немного растут, хотя в большинстве сценариев это некритично.
MRDIMM и MCRDIMM: удвоение пропускной способности
MRDIMM (Multiplexed Rank Dual In-line Memory Module) — один из новейших типов памяти. Особенность в чипе-мультиплексоре данных: в одном модуле одновременно работают два параллельных ранга, а специальный буфер объединяет их в один широкий канал и передаёт процессору за такт удвоенный объём — 128 байт вместо обычных 64. По сути, это эволюция LRDIMM, где буферизация поднята на новый уровень. Эффективная пропускная способность достигает 8800 MT/s и выше, что на 30–50% быстрее топовых решений LRDIMM на базе DDR5.
Разработала MRDIMM компания Intel и сделала её одним из главных аргументов для новых серверных процессоров Xeon 6. Форм-факторов при этом несколько: есть стандартные модули, «двухэтажные» и с необычной распайкой. Универсальной эту память не назовёшь: хотя физически модули подходят к слотам DIMM DDR5, работать они могут только при поддержке со стороны CPU.
Интересно, что MRDIMM отчасти похожа на FBDIMM: там тоже применялись промежуточные компоненты для управления потоками данных (о ней ниже). Применяется MRDIMM в HPC, ИИ-серверах и платформах с огромным числом ядер на базе Xeon 6, где узкое место — не объём памяти, а скорость её подачи.
Сравнение основных типов
| Тип | Буферизация | Где применяется | Особенность |
|---|---|---|---|
| UDIMM | нет | ПК, рабочие станции, серверы начального уровня | минимальные задержки, до 4 слотов, для DDR5 обычно до 48 ГБ на модуль |
| RDIMM | регистр для команд и адресов | массовые корпоративные серверы | 8–32 слота, баланс цены и масштабируемости |
| LRDIMM | регистр и буфер данных | серверы с максимальным объёмом ОЗУ | умножение рангов, до 256 ГБ на модуль |
| MRDIMM | мультиплексор данных, два ранга | HPC, ИИ, Xeon 6 | 128 байт за такт, 8800 MT/s и выше |
Экзотические и устаревшие форматы
Основными типами многообразие не исчерпывается: есть узкоспециализированные, давно снятые с производства и вовсе проприетарные решения. Коротко о самых интересных.
NVDIMM
Гибридная энергонезависимая память: скорость DRAM плюс встроенная флеш-память NAND. При сбое питания данные из DRAM мгновенно копируются во флеш, сохраняя целостность, то есть на одной планке соседствуют «память с батарейкой» и чип от SSD. Подвидов три:
- NVDIMM-N — работает как DRAM и при отключении питания сбрасывает данные во флеш за счёт батареи;
- NVDIMM-P — работает одновременно как DRAM и NAND;
- NVDIMM-F — по сути SSD, подключаемый в слот DIMM.
Несмотря на эффектную идею, массового распространения NVDIMM не получила, и выпуск заглох на поколении DDR4.
DCPMM (Intel Optane)
DCPMM (Data Center Persistent Memory Module) — энергонезависимая память Intel на ячейках 3D XPoint, созданная для накопителей Optane. Она могла работать и как оперативная память, и как SSD-хранилище: ячейки 3D XPoint не теряют данные при отключении питания, а скорость заметно выше, чем у обычной NAND, и сопоставима с DRAM (хотя в несколько раз ей уступает).
Модули выпускались в формате DIMM DDR4, максимальная ёмкость — 512 ГБ, на практике чаще встречались 128, 256 и 512 ГБ. Последними процессорами с поддержкой Optane DCPMM стали Intel Xeon Scalable второго и третьего поколения (Cascade Lake, Ice Lake). На канал памяти можно было поставить только один такой модуль. Технология эксклюзивна для Intel и не работала ни с AMD EPYC, ни с более старыми Xeon. Высокая цена, ограниченная совместимость и отсутствие развития сделали своё дело: технология ушла с рынка.
FBDIMM
FBDIMM (Fully Buffered DIMM) — исторический тип буферизированной памяти эпохи DDR2 и начала DDR3, применявшийся в серверах на Intel Xeon серий 5000 и 5400. Сейчас он не встречается, но заметно повлиял на развитие модулей.
Вместо параллельной шины данных FBDIMM использовала последовательную и чип AMB (Advanced Memory Buffer). Контроллер общался с первым модулем, тот передавал сигнал следующему AMB, и так по цепочке, как в гирлянде. Недостатки оказались серьёзными:
- высокое энергопотребление и сильный нагрев: один AMB-чип мог разгоняться до TDP в 10 Вт;
- нагрузка неравномерна и зависит от положения модуля в цепочке — больше всего греются AMB, расположенные ближе к шине;
- последовательная архитектура заметно увеличивала задержки по сравнению с параллельными решениями вроде RDIMM.
Технологию признали тупиковой, и её заменили более совершенные стандарты.
CUDIMM
CUDIMM (Clocked Unbuffered DIMM) — развитие UDIMM под высокие частоты DDR5. Рассчитана на скорости 6400–9000+ МТ/с и лучшую производительность в тяжёлых приложениях. Главное отличие — чип тактового генератора CKD (Clock Driver): он принимает тактовый сигнал от контроллера памяти, буферизует, очищает от шумов, усиливает и передаёт на чипы DRAM. Данные и команды идут напрямую. Это немного не дотягивает до полной регистровой архитектуры RDIMM, но уже близко к ней по духу.
Модули физически и электрически совместимы со стандартными слотами DDR5 и на обычных материнских платах работают как обычные UDIMM в «legacy mode». Применение — домашние ПК, рабочие станции и серверы начального уровня; есть вариант с ECC, что делает CUDIMM интересной для лёгких серверов.
CDIMM
CDIMM (Centaur DIMM) — фирменный высокоплотный тип памяти IBM для систем на процессорах Power (Power7, Power8, Power9). В основе — буферный чип Centaur, который принимает сигналы процессора и преобразует их для работы с большим числом чипов памяти. К одному сокету можно было подключить до 8 модулей CDIMM и довести общий объём до нескольких терабайт. В Centaur встроен быстрый кэш четвёртого уровня (L4), снижающий задержки при работе с большими массивами данных.
CDIMM также считается эталонной реализацией технологии коррекции ошибок Chipkill. Обычная ECC исправляет ошибку только в одном бите, а Chipkill способна восстановить данные даже при выходе из строя целого чипа памяти, что обеспечивает исключительную надёжность. Но стандарт строго проприетарный: он работает только в серверах IBM Power, а в машины на Intel Xeon или AMD EPYC такие планки не поставить. Выпуск прекратился после эпохи DDR4, хотя на вторичном рынке их до сих пор можно найти.
SOCAMM
SOCAMM (System on Chip Advanced Memory Module) — новейший форм-фактор мобильного типа от NVIDIA, призванный убрать узкие места классических планок в ИИ-системах. Он сочетает компактность, низкое энергопотребление и высокую пропускную способность чипов LPDDR5X. На модуле распаяно всего четыре чипа LPDDR, и располагается он на плате горизонтально, а не вертикально, как обычная оперативка. Это позволяет разместить большие объёмы памяти и освободить место в корпусе, например под дополнительные GPU или ускорители.
Сначала NVIDIA разрабатывала SOCAMM1, но проект быстро перерос в SOCAMM2: до 256 ГБ на модуль (против 128 ГБ у первых SOCAMM) и пропускная способность до 9600 MT/s (вместо 8533 MT/s). Компания Micron уже начала первые поставки SOCAMM2, так что новый форм-фактор скоро станет доступен тем, кто строит компактные и энергоэффективные ИИ-серверы.
Как выбрать память для сервера
- UDIMM подойдёт недорогим серверам начального уровня и рабочим станциям, где не нужно много слотов и огромные объёмы.
- RDIMM — «золотой стандарт» для подавляющего большинства корпоративных серверов: баланс цены, производительности и масштабируемости.
- LRDIMM выбирают там, где возможностей RDIMM не хватает, прежде всего по максимальному объёму.
- MRDIMM — для HPC и ИИ на Xeon 6, где важна скорость подачи данных.
Исходите из задач: какие характеристики нужны в первую очередь, что поддерживает процессор и материнская плата. Отдельно учитывайте реалии нынешнего кризисного рынка оперативной памяти: он влияет и на стоимость, и на доступность отдельных модулей.
Если нужна память по адекватной цене или сервер в полной комплектации, загляните в раздел серверов и ИИ-серверов либо свяжитесь с нами. Специалисты «СервакМастер» подберут оптимальную конфигурацию, соберут сервер и настроят софт, чтобы всё работало чётко и без компромиссов.
