Использование правильного количества модулей DIMMS для лучшей производительности памяти. Масштабируемый процессор Intel Xeon

Я пытаюсь понять то, что, как мне кажется, называется сбалансированной конфигурацией памяти. Для новейших процессоров Intel на данный момент, января 2018 года, например, Xeon 8180 и Xeon 6154, сколько DIMMS на сокет ЦП следует использовать для получения наилучшей производительности памяти?

Для серверной платы, имеющей, скажем, 4 процессора Intel 6154, есть выбор использования RDIMM или LRDIMM... который я не знаю, требует ли это дополнительного обсуждения, но сейчас я использую RDIMMS из-за цены, и мне не нужно больше, чем 768 ГБ ОЗУ системы,

Для выбора RDIMM есть 8 ГБ или 16 ГБ или 32 ГБ на DIMM, для каждого гнезда процессора - 12 разъемов памяти, поэтому на плате всего 48 разъемов, что позволяет использовать Xeon 6154 или 8180 максимум 768 ГБ ОЗУ,

Примечание: максимальный объем памяти, поддерживаемый 8180 или 6154, составляет 768 ГБ на спецификацию Intel, я не уверен, что это для ЦП или для всей системы. Если требуется больше, чем это, то есть Xeon 8180m и 6154m, которые поддерживают до 1,5 ТБ, и опять же не уверены, что это 1,5 ТБ только для этого процессора, но в любом случае это выше и выше того, что мне нужно или спрашиваю,

Мой вопрос заключается в том, чтобы сделать выбор при получении сервера (ов), для которого я хочу иметь N ОЗУ, каждый из которых будет иметь размер не менее 192 ГБ, 256 ГБ, 384 ГБ, 512 ГБ, 640 ГБ или 768 ГБ...

  1. как узнать минимальный объем оперативной памяти, который должен быть в системе?
  2. выбор либо модулей DIMM 8 ГБ, либо модулей DIMM 16 ГБ, очевидно, влияет на (1.), но в качестве аргументов, скажем, я хочу, чтобы на сервере было 256 ГБ или 384 ГБ системной оперативной памяти? Почему я должен выбрать, какой размер RDIMM и как я должен заполнить 48 слотов памяти, чтобы у меня была лучшая производительность памяти? Я встречал статьи, в которых говорилось о снижении производительности памяти на X %, и это очень плохо, если вы напутаете, как вы заполняете слоты памяти.
  3. для чего-то вроде Xeon 6154 или 8180 должно быть установлено 6 модулей DIMMS для каждого сокета процессора для лучшей производительности памяти, полосы пропускания и т. д.? Или может быть только 2 DIMMS на процессорное гнездо? Я спрашиваю, потому что есть упоминание о max # memory channel = 6, и это вопрос, на который я действительно ищу ответ. Насколько плохо иметь 1 или 2 DIMM на процессор против 6 DIMM на процессор?
  4. И как это повлияет на установку 2, 3, 4, 6, 8 модулей DIMMS на каждый сокет ЦП, в результате чего получится кратное 8 или 16 от общего объема системной памяти между 192 и 768 ГБ?

3 ответа

По сути, процессор имеет самый быстрый доступ к памяти с одним DIMM на канал.

Добавление большего количества модулей DIMM увеличивает нагрузку на шину памяти и может уменьшить тактовую частоту оперативной памяти.

Модули DIMM с двумя и четырьмя рангами вызывают более высокую нагрузку и потенциально снижают тактовую частоту дальше, чем меньшее количество рангов. Модули одинакового размера с меньшим количеством рангов, как правило, лучше.

Зарегистрированные модули DIMM (RDIMM) снижают нагрузку на шину, могут увеличить максимальное количество модулей и рангов, но имеют (небольшое) снижение задержки.

Модули DIMM с пониженной нагрузкой еще больше снижают нагрузку на шину (возможно, обеспечивая большее количество модулей DIMM / рангов или более высокую тактовую частоту) и имеют такой же штраф за задержку, что и RDIMM.

Небуферизованные модули DIMM (UDIMM) - самые быстрые, но допускают только очень мало модулей и рангов. Обычно они встречаются только на базовых серверах начального уровня.

Низковольтные модули DIMM экономят энергию, но более низкое колебание напряжения часто уменьшает максимально возможную тактовую частоту RAM.

Как правило, вы не можете смешивать UDIMM, RDIMM и LR-DIMM в системе. Обычно вы можете смешивать LV и обычные DIMM, но LV DIMM будут работать при более высоком напряжении.

Точные метрики для вашей системы должны быть в руководстве. Там нет единого правила для всех.

  1. Я не уверен, что вы подразумеваете под минимумом. Это будет зависеть от ваших конкретных требований к приложению, и поставщик программного обеспечения будет вам сообщить об этом.

  2. Заполнение слотов памяти будет описано в руководстве к серверу / материнской плате. В нем должны быть конкретные инструкции, какие слоты нужно заполнять и в каком порядке.

  3. Недостаточное использование доступных каналов памяти приведет к снижению производительности, но это всегда зависит от того, что вы используете на сервере, и насколько конкретно оно зависит от пропускной способности памяти. Это также может дать ответ 4. По мере увеличения количества модулей DIMM на сокет вы будете увеличивать производительность, пока не достигнете количества каналов памяти на процессор. После этого производительность может немного снизиться, поскольку несколько модулей DIMM должны совместно использовать одни и те же каналы памяти.

https://www.pcworld.com/article/2982965/components/quad-channel-ram-vs-dual-channel-ram-the-shocking-truth-about-their-performance.html

Я основываю это на нескольких предположениях, поэтому дайте мне знать, если у вас есть какие-либо вопросы / исправления.

У меня была часть того же вопроса, что и у вас. Я поднял его здесь и задокументировал ответ.

Влияет ли наличие нескольких модулей DIMM на канал на пропускную способность памяти? Да. Один модуль DIMM на канал кажется идеальным для максимальной пропускной способности памяти.

Другие вопросы по тегам