Оперативная память для серверов поставляется с несколькими общими показателями для определения ее емкости и способности работать в конкретной конфигурации. Чтобы запутать это, существуют разные названия того, что по сути одно и то же, и «стандартное» имя меняется в зависимости от того, какой тип оперативной памяти вы используете.
Емкость (1 ГБ, 4 ГБ, 32 ГБ и т. Д.)
Это достаточно просто; все должны быть уже знакомы с концепцией, что ОЗУ входит в различные возможности. Определенный тип ОЗУ определяет, каким может быть максимальный размер одной флешки, но это не имеет значения, поскольку реальные реализации ограничивают объем ОЗУ, который может поддерживать система (т. Е. Проверьте документацию для вашей системы, чтобы узнать, какую емкость она поддерживает).
Объем оперативной памяти может быть организован в разных конфигурациях. Обычно есть только одна стандартная конфигурация для оперативной памяти определенного размера. Если вы покупаете ультра-дешевую оперативную память вне Интернета, имейте в виду, что она может быть нестандартной (особенно если они упоминают организацию) и не поддерживается вашим сервером.
Скорость (1600 МГц и т. Д.)
Для целей этого Ответа вы хотите, чтобы скорость ОЗУ соответствовала максимальной скорости системы. ОЗУ, которое на одну, а иногда и на две «скорости» быстрее, будет работать, хотя и на меньшей скорости. Аналогично, ОЗУ, которое на одну или две «скорости» медленнее, будет работать, также на меньшей скорости.
Защита целостности (ECC или не-ECC)
ECC является наиболее распространенной формой защиты целостности (то есть, чтобы убедиться, что космические лучи не перевернули биты, и ни одна из областей памяти не испортилась). В большинстве систем ОЗУ должно быть либо ECC, либо не-ECC, как того требует система. Время от времени это называют 72-битной памятью (неправильный остаток от 64 каналов данных памяти, получающих 8 бит ECC вдоль шины данных).
Когда в ОЗУ имеется ECC, эту информацию о защите можно проверять множество раз. Самая базовая защита считывает и проверяет данные ECC только при чтении ОЗУ в этом месте памяти. Более продвинутые опции позволяют системе регулярно проверять ECC. Чаще всего я видел это как «очистка памяти»; это работает так же, как очистка дискового массива; и, как очистка дискового массива, вы должны включить его, если нет веской причины его отключать.
ECC является одним из шагов, уменьшающих влияние ошибки Row Hammer .
Электрическая емкость шины (небуферизованная или зарегистрированная)
Мы не инженеры-электрики, поэтому все, что вам действительно нужно знать, - это то, что буферизованная или зарегистрированная RAM позволяет больше оперативной памяти в системе, чем без нее. Как и ECC, это то, что должно поддерживаться системой. В отличие от ECC многие новые серверы поддерживают как небуферизованную / незарегистрированную, так и буферизованную / зарегистрированную оперативную память. Старые серверы имели тенденцию поддерживать только один или другой. Регистры являются типом буфера, но термины используются взаимозаменяемо применительно к оперативной памяти. Я никогда не видел систему, которая может одновременно смешивать Unbuffered и Registered.
Когда вы видите UDIMM, «U» для «Unbuffered». «R» в RDIMM - «Зарегистрировано».
Звания
Зарегистрированная RAM имеет четко определенные электрические характеристики использования, измеренные в «рядах». Каждый канал ОЗУ (или шина) в системе может поддерживать столько рангов на каждой поддерживаемой скорости. Обычно системы рассчитаны на две скорости (т. Е. Канал работает на скорости X обычно с рангами A; но скорость Y превышает эту; возможны только до рангов B).
Доступна оперативная память той же емкости и скорости, но занимающая разное количество рангов. Обычно чем больше емкость, тем больше рангов занимает модуль. Модули низкого напряжения занимают меньше места (согласно спецификациям модуля).
Ноты
Существует множество вариантов конфигурации, не связанных с тем, какую физическую оперативную память нужно покупать для своего сервера. К ним относятся зеркалирование ОЗУ (точно так же, как RAID1, но для ОЗУ), резервирование (буквально резервная память, которая в случае сбоя заменяет ее), синхронизация и соответствующие оптимизации.
Современные серверы обычно имеют встроенный в ЦП контроллер памяти вместо отдельного чипа Северного моста. Это означает, что для использования этого слота в системах, поддерживающих несколько ЦП, должен быть заполнен сокет ЦП, соответствующий слоту памяти. Точно так же для работы некоторых процессоров требуется, чтобы в их слотах была заполнена память. См. Системную документацию для деталей.
Современные серверы обычно имеют более одного канала памяти. Эти каналы работают в основном независимо, что позволит увеличить пропускную способность памяти в сценариях с интенсивным использованием памяти. Как правило, вы должны планировать распределение памяти по всем каналам на всех заполненных процессорах как можно более равномерно и реалистично, чтобы обеспечить наилучшую производительность.