Назад | Перейти на главную страницу

Модули DIMM: одиночные, двойные и четырехрядные

Какое значение имеет «ранг» модулей DIMM для памяти сервера? Например, глядя на конфигурации серверов, я вижу, что для того же сервера предлагаются следующие варианты:

2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

При выборе варианта Одноранговый против Двойного ранга или Двойной ранг против Четырехрангового всегда один:


Here's what IBM должна сказать (стр. 7) on the subject, at least regarding their HS22s:

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

Например, система с шестью двухранговыми модулями DIMM по 2 ГБ превосходит по производительности систему с шестью одноранговыми модулями DIMM по 2 ГБ на 7% для SPECjbb2005. Модули DIMM с двумя рангами также лучше, чем модули DIMM с четырьмя рангами, потому что модули DIMM с четырьмя рангами приводят к понижению скорости памяти.

Еще одна важная рекомендация - заполнять эквивалентные ранги для каждого канала. Например, следует избегать смешивания одного однорангового модуля DIMM и одного двухрангового модуля DIMM в канале.


В конечном итоге влияние количества рангов памяти зависит от сервера / набора микросхем. Например, на серверах IBM x3850X5 больше званий лучше (см. §3.8.4):

С процессорами Xeon 7500/6500 в x3850 X5 большее количество рангов дает лучшую производительность. Причина кроется в схеме адресации, которая может расширять страницы по рангам, тем самым делая страницы фактически больше и, следовательно, больше циклов обращения к страницам.

В Википедии есть довольно хорошее объяснение ранга (ссылка на сайт). Я бы сказал, что RamCity (поставщик памяти Kingston) дает более краткое объяснение рангов (ссылка на сайт):

Проще говоря, ранг памяти - это блок или область данных, созданная с использованием некоторых или всех микросхем памяти в модуле памяти.

Ранг должен составлять 64 бита данных; на модулях памяти, которые поддерживают код исправления ошибок (ECC), для 64-битной области данных требуется 8-битная область ECC с общей шириной 72 бита. В зависимости от того, как сконструированы модули памяти, они могут содержать одну, две или четыре области 64-битных областей данных (или 72-битные области, где 72 бита = 64 бита данных и 8 битов ECC).

В статье говорится об изменении цен:

Почему модули памяти с одним и двумя рангами различаются по цене?

В общем, одноранговые модули памяти построены с использованием микросхем DRAM x4 («By 4») и стоят дороже, чем двухранговые модули памяти (которые построены с использованием микросхем DRAM x8); оба типа модулей имеют одинаковое количество микросхем, но DRAM x4 дороже, чем DRAM x8. Модули памяти с двойным рангом могут ограничить возможность дальнейшего обновления и емкость серверов при использовании памяти PC2700 или PC2-3200. Этот компромисс между стоимостью памяти и емкостью важно учитывать при покупке модулей памяти для серверов на базе Intel Lindenhurst.

Что касается производительности, я бы сослался на википедию:

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

Итак, подытоживая все, похоже, что ранги больше связаны с плотностью и ценой, чем с реальной производительностью. Конечно, я работаю на обобщенных утверждениях поставщика и википедии, я не думаю, что большинство людей прикладывают много усилий для исследования рангов. Все, что имеет значение (для большинства администраторов серверов), - это то, что у RAM совпадают ранги. Я не думаю, что это настоящая спецификация или требование, но оно помогает сохранить некоторую согласованность и сохраняет взаимозаменяемость памяти на ряде аналогичных серверов.

Имейте в виду, что большинство серверов можно обновлять, и плотность ОЗУ играет большую роль. Лучше (хотя и дороже) получить более плотную оперативную память для серверов, чтобы освободить место для будущих обновлений.

В принципе, ранжирование памяти можно рассматривать как накопление памяти внутри модуля. Он имеет такой же ограничивающий эффект и, в принципе, не сильно отличается.

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

Основная идея ранжирования памяти - разместить больше памяти в однослотовом модуле, уменьшив необходимое количество банков.

Как и в случае с банковской памятью, чем больше модулей (рангов) вы устанавливаете, тем меньше допустимая скорость памяти.

Как правило, два уровня памяти (два одноранговых модуля или один двухранговый) не влияют на скорость памяти (и даже увеличивают производительность памяти примерно до 10%).

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

Восемь рангов (если поддерживается) - на двух ступенях (с общей производительностью примерно на 10% меньше, чем с одним одноранговым модулем).

Можно сказать, что вы меняете скорость памяти на объем памяти.

Насколько мне известно, Single Rank DIMM дороже, чем Dual Rank DIMM. Чтобы уложить такой же объем памяти в одноранговые модули DIMM, производителям приходится использовать чипы большей емкости, чтобы компенсировать это. Вот почему Single Rank DIMM обычно дороже.

Я считаю, что ранг имеет какое-то отношение к количеству разъемов для микросхем на DIMM. Так как количество разъемов ограничено. Чтобы уместить больше памяти при более низкой стоимости, они используют два банка на DIMM, поэтому они могут использовать микросхемы меньшего размера для достижения того же объема памяти. Вот почему мы могли запускать банки, не заполняя все слоты памяти.

Основным случайным фактором для многоранговых модулей DIMM является плотность ИС памяти.

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

Одноранговые модули DIMM обычно дороже; Для достижения той же емкости ИС памяти должны быть больше.