Ранг (Rank) оперативной памяти — параметр, который часто игнорируют при сборке ПК или сервера. А зря: от него зависит, выжмете вы из платформы все соки или оставите 5–10% производительности «на столе». Разберёмся, что такое ранг, как его определить и почему он критичен при подборе серверной конфигурации. И раз речь про наклейку - что значит 1Rx8 и 2Rx8 и другие коды на планке, разбираем в отдельной статье о маркировке.
Если вы планируете купить сервер и хотите грамотно подобрать память — эта статья поможет разобраться с Rank и не переплатить за то, что платформа не утилизирует.
RAM — промежуточное звено между процессором и накопителем. Процессор не работает с SSD напрямую: он загружает данные в оперативку, обрабатывает их там и выгружает обратно. Память энергозависимая — при отключении питания всё содержимое обнуляется. Именно поэтому ОЗУ быстрое: никаких флеш-ячеек с их задержками, только конденсаторы и транзисторы.
При подборе ОЗУ смотрят на четыре вещи:
RAM выделяется следующими параметрами:
В сети часто пишут, что ранг — это расположение чипов на плате: с одной стороны — одноранговая, с двух сторон — двухранговая. Это миф. Физическое размещение микросхем к рангу отношения не имеет.
Rank — это логический блок шириной 64 бита (или 72 бита для ECC-модулей), составленный из группы чипов памяти. Один такой блок — один ранг. Два блока на одном модуле DIMM — двухранговая память. Чипы при этом могут стоять как угодно: хоть все на одной стороне платы.
Все ранги в модуле делят один физический канал и обращаются к контроллеру памяти процессора по очереди (чередование — interleaving). У каждого контроллера есть лимит по количеству рангов на канал. Например, Intel Xeon Scalable 5-го поколения (Granite Rapids) поддерживает до 8 рангов на канал в конфигурации 1DPC (один DIMM на канал). Превысите лимит — система либо не стартует, либо принудительно снизит частоту. Если вы не уверены, какой именно процессор стоит в вашем сервере, воспользуйтесь инструкцией как узнать, какой процессор установлен на сервере — и только после этого проверяйте совместимость с модулями памяти.
Ранг указан на наклейке модуля. Формат маркировки у разных вендоров отличается, но логика общая:
2Rx8 — двухранговый модуль с 8-битными чипами. 1Rx16 — одноранговый с 16-битными.S (Single) — 1 ранг, D (Dual) — 2 ранга, Q (Quad) — 4 ранга.Прибавка от дополнительного ранга — 5–10% в задачах, чувствительных к пропускной способности памяти. Но эффект раскрывается только в связке с процессором, умеющим эффективно чередовать обращения к рангам, и с платой, не ограничивающей частоту при установке многоранговых модулей.
Одноранговые модули, в свою очередь, проще в разгоне — меньше нагрузка на контроллер, стабильнее работа на повышенных частотах.
По ёмкости: одноранговые DDR5-модули выпускаются объёмом до 48 ГБ (на чипах 16 Гбит), двухранговые DDR5 — до 96 ГБ. В серверном сегменте четырёхранговые RDIMM DDR5 доступны на 128 ГБ, а восьмиканальные конфигурации EPYC 9005 позволяют набрать до 1,5 ТБ на сокет.
Серверы оперируют терабайтами данных и работают без перезагрузок месяцами. Здесь rank — не опция, а необходимость. Типичная серверная конфигурация: минимум 8 рангов на процессор (для EPYC 9004/9005 — до 24 рангов на контроллер в режиме 2DPC).
Если вы хотите глубже разобраться в теме, рекомендуем изучить серверную оперативную память: особенности и типы. Здесь же остановимся на ключевых отличиях серверной памяти от десктопной:
ECC (Error-Correcting Code). К стандартным 64 битам данных добавляются 8 бит контрольной суммы — итого 72 бита на ранг. Это позволяет на лету исправлять однобитные ошибки и детектировать двухбитные. Для сервера, работающего 24/7, битовая ошибка в памяти — это не синий экран на рабочей станции, а потенциально повреждённая база данных или крах виртуальной машины.
Регистровая память (RDIMM). Между контроллером памяти и чипами стоит регистр (буфер), который снимает электрическую нагрузку с шины. За счёт этого на один канал можно повесить больше модулей. Побочный эффект — регистр добавляет один такт задержки и греется, что требует хорошего обдува в корпусе сервера.
LR-DIMM (Load-Reduced). Продвинутая версия RDIMM с буфером данных, а не только адресов/команд. Позволяет ставить 4- и 8-ранговые модули без снижения частоты. Используется для конфигураций с огромным объёмом ОЗУ — 2–4 ТБ на сервер.
Золотое правило: не смешивайте типы. ECC Unbuffered, RDIMM и LR-DIMM — взаимоисключающие. Поставите в один сервер RDIMM и LR-DIMM — система не стартует.
Двухранговый модуль обгоняет одноранговый на 5–10% в задачах, упирающихся в пропускную способность памяти. Причина — контроллер чередует обращения к двум рангам (rank interleaving), пока один ранг занят — второй уже принимает запрос. Похоже на двухполосную дорогу вместо однополосной.
Где это заметно: виртуализация (подробнее о требованиях к памяти читайте в материале сколько железа нужно для виртуализации на Proxmox), рендеринг, работа с базами данных, компиляция крупных проектов. В играх разница обычно укладывается в 2–3 FPS — если GPU не является узким местом.
Условие: остальное железо не должно тормозить систему. Двухранговая DDR5-5600 с процессором AMD Ryzen 9000 серии или Intel Core Ultra 200 раскроется полностью, а в связке с бюджетным чипсетом и медленным SSD — разницу вы не почувствуете.
Одноранговые модули выигрывают в трёх сценариях:
По чипам: SK hynix (A-die, M-die) и Samsung (B-die для DDR4, позже — M-die для DDR5) — лидеры по разгонному потенциалу. Модули на Micron (не «Macron», как иногда пишут) тоже разгоняются, но с меньшим запасом.
Как узнать ранг модуля, если маркировка стёрлась или её нет:
Термин «rank» стандартизирован JEDEC (организация, задающая стандарты для полупроводниковой памяти). Это не маркетинговое изобретение — ранг описывает реальную архитектуру модуля.
Как ширина чипа влияет на ранг — на конкретных примерах:
| Тип памяти | Ширина ранга | Чипы x4 (4 бита каждый) | Чипы x8 (8 бит каждый) |
|---|---|---|---|
| Без ECC | 64 бит | 16 чипов = 1 ранг | 8 чипов = 1 ранг |
| ECC | 72 бит | 18 чипов = 1 ранг | 9 чипов = 1 ранг |
Отсюда простая арифметика: модуль с 18 чипами x8 — это уже 2 ранга (18 × 8 = 144 бита = 2 × 72). Чипы x4 чаще встречаются в серверных модулях большой ёмкости, x8 — в десктопных и стандартных серверных RDIMM.
Многоранговый модуль — это, по сути, несколько логических DIMM в одном физическом корпусе. Четырёхранговый RDIMM на 128 ГБ заменяет четыре одноранговых по 32 ГБ, экономя слоты.
Но у контроллера памяти есть лимит рангов на канал. Пример расчёта для сервера с 4 слотами и лимитом 8 рангов на контроллер:
Практический совет: перед покупкой памяти для сервера откройте Memory Population Guide из документации к вашей платформе. Там расписаны допустимые комбинации с точностью до слота.
Добавление рангов увеличивает плотность памяти на канал и даёт прирост пропускной способности за счёт interleaving. Обратная сторона: чем больше рангов на канал, тем выше электрическая нагрузка на шину. Контроллер вынужден снижать частоту, чтобы сохранить стабильность сигнала. У RDIMM этот эффект смягчается регистром, у LR-DIMM — ещё сильнее за счёт полной буферизации данных.
Если после прочтения остались вопросы по конфигурации памяти — инженеры Ittelo помогут подобрать модули под конкретную серверную платформу. Рассчитают допустимую ранговость, проверят совместимость с вашим процессором и подскажут, где разумно сэкономить, а где экономия обойдётся дороже.