Серверная память — это не только общий объём в гигабайтах. Производительность и поддерживаемая ёмкость зависят от типа DIMM, числа каналов памяти, порядка установки модулей, ranks, частоты и NUMA-топологии платформы.
Зачем серверу ECC
ECC-память умеет обнаруживать и исправлять определённые ошибки данных в памяти. Для серверных платформ это базовая функция надёжности, особенно при длительной работе и больших объёмах RAM.
RDIMM и LRDIMM
| Тип | Особенность | Практический смысл |
|---|
| RDIMM | Registered DIMM с буферизацией управляющих сигналов | Типовой вариант серверной ECC-памяти для большого числа платформ |
| LRDIMM | Дополнительная буферизация нагрузки на шину памяти | Может использоваться там, где требуется большая ёмкость памяти на сокет |
| 3DS RDIMM | Многоуровневая организация DRAM-кристаллов | Применяется в модулях высокой ёмкости при поддержке платформой |
Допустимые типы памяти нельзя смешивать произвольно. Нужно сверяться с руководством конкретного сервера и процессора.
Что такое каналы памяти
Каждый серверный CPU имеет несколько каналов памяти. Когда модули распределены по каналам правильно, процессор может обращаться к памяти параллельно и получать большую пропускную способность.
Поэтому конфигурация «тот же объём, но меньше модулей» и конфигурация с равномерным заполнением каналов могут отличаться по пропускной способности.
Почему важен memory population
Производитель платформы задаёт порядок заполнения DIMM-слотов: какие слоты устанавливаются первыми, сколько модулей допустимо на канал и какие комбинации поддерживаются. Нарушение правил может привести к снижению частоты памяти или к неподдерживаемой конфигурации.
Практическое правилоДо закупки памяти нужно проверить схему population именно для выбранного CPU и конкретной серверной платы. Универсальной схемы для всех поколений серверов нет.
Что такое rank
Rank — логическая группа микросхем внутри модуля памяти, которая работает как единый набор данных определённой ширины. Модули могут иметь разное число ranks. Это влияет на электрическую нагрузку, поддерживаемые комбинации DIMM и иногда на доступную частоту.
Объём RAM и пропускная способность
Большой объём памяти нужен для крупных баз данных, виртуализации и in-memory нагрузок, но сам по себе не гарантирует высокую пропускную способность. Важны число активных каналов, поколение DDR, частота и NUMA-распределение.
Память и NUMA
В многосокетном сервере память закреплена за процессорными NUMA-узлами. Поэтому желательно устанавливать модули симметрично по сокетам и учитывать размещение крупных VM или приложений относительно локальной памяти процессора.
Что проверить перед расширением памяти
- какие типы DIMM поддерживает сервер;
- максимальную ёмкость на модуль и на сокет;
- схему заполнения каналов и слотов;
- совместимость новых модулей с уже установленными;
- возможное снижение частоты при увеличении числа DIMM на канал.
CAPACITYОбъёмДолжен покрывать рабочий набор данных и запас роста.
BANDWIDTHКаналыРавномерное заполнение каналов влияет на пропускную способность.
COMPATIBILITYPopulationПорядок установки модулей определяется конкретной платформой.