Оперативная память для серверов поставляется с несколькими общими показателями для определения ее емкости и способности работать в конкретной конфигурации. Чтобы запутать это, существуют разные названия того, что по сути одно и то же, и «стандартное» имя меняется в зависимости от того, какой тип оперативной памяти вы используете.
Емкость (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, но для ОЗУ), резервирование (буквально резервная память, которая в случае сбоя заменяет ее), синхронизация и соответствующие оптимизации.
Современные серверы обычно имеют встроенный в ЦП контроллер памяти вместо отдельного чипа Северного моста. Это означает, что для использования этого слота в системах, поддерживающих несколько ЦП, должен быть заполнен сокет ЦП, соответствующий слоту памяти. Точно так же для работы некоторых процессоров требуется, чтобы в их слотах была заполнена память. См. Системную документацию для деталей.
Современные серверы обычно имеют более одного канала памяти. Эти каналы работают в основном независимо, что позволит увеличить пропускную способность памяти в сценариях с интенсивным использованием памяти. Как правило, вы должны планировать распределение памяти по всем каналам на всех заполненных процессорах как можно более равномерно и реалистично, чтобы обеспечить наилучшую производительность.
При обновлении памяти существующего сервера вам, вероятно, следует начать с подтверждения того, какие модули памяти вы установили сейчас и какие дополнительные / новые / сменные модули фактически поддерживаются поставщиком (основной платой) и BIOS.
Для соблюдения гарантийных обязательств и контрактов на поддержку аппаратного обеспечения вам может потребоваться купить оригинальные запасные части у поставщика, а не использовать модули памяти, выпущенные после продажи. Большинство поставщиков перечисляют сертифицированные запасные части для своего оборудования, а у большинства производителей памяти также есть селекторы, указывающие на продукты, которые должны работать с вашим сервером.
Распространенной ошибкой является то, что старые серверы не поддерживают новые модули памяти большей емкости, которые соответствуют всем их другим свойствам и должны работать.
Наиболее распространенным подходом является заполнение в настоящее время пустых банков памяти, а не обновление до модулей памяти большего размера. NB Нельзя заполнять банки памяти, назначенные пустым разъемам ЦП.
Узнай что у тебя сейчас
Некоторые консоли удаленного управления, такие как HP ILO, будут отображать текущую конфигурацию памяти.
Команда Linux
dmidecode -t memory
отобразит максимальный объем памяти, поддерживаемый основной платой, а также информацию о том, какая память присутствует в заполненных банках памяти, а какие еще пусты.Для систем Windows WMI должен предоставлять аналогичную информацию с
wmic MemoryChip
.Модули памяти разных размеров
Хотя это всегда кажется чем-то неправильным, я не видел убедительных причин, по которым он сам по себе плохой. В Инструкции подтверждает , что он поддерживается конфигурация, при условии , что все правила , касающиеся памяти соблюдены.
В многопроцессорных конфигурациях вам нужна сбалансированная конфигурация памяти, где каждый ЦП имеет одинаковый объем памяти на одинаковых каналах памяти: т.е. в конфигурации с 2 ЦП вы можете иметь 2 ГБ в слоте А1 и 4 ГБ в слоте А2, пока это отражается во втором процессоре, 2 ГБ в слоте B1 и 4 ГБ в слоте B2.
Смешивание модулей памяти разных скоростей
Вы можете смешивать модули разных скоростей, пока основная плата поддерживает эти скорости. Предполагается, что BIOS находит наименьший общий знаменатель и регулирует работу всех модулей с одинаковой скоростью. Поскольку, как правило, более быстрая память обходится дороже, это, кажется, пустая трата денег, хотя и позволяет вам каннибализировать некоторые старые системы для обновления других.
источник