DIMM: одиночний проти подвійний проти чотирьох ранг


49

Яку різницю має значення "Ранг" 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

З огляду на можливість одиничного рангу проти подвійного рангу або подвійного рангу проти квадрового рангу один завжди:

  • Швидше?
  • Дешевше?
  • Більш висока пропускна здатність?


Ось що IBM має сказати (стор. 7) на цю тему, принаймні щодо своїх HS22:

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

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

Ще одне важливе керівництво - це заповнення еквівалентних рангів на канал. Наприклад, слід уникати змішування одного одноразового DIMM і одного подвійного DIMM в каналі.


Зрештою, ефект від кількості рангів пам'яті специфічний для кожного сервера / чіпсета. Наприклад, на серверах x3850X5 IBM більше рангів краще (див. § 3.8.4):

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


1
У мене є четверта книжка про цікаві та цікаві файли пам’яті.hypervisor.fr
doc/

Відповіді:


37

У Вікіпедії досить добре пояснення рангу ( посилання ). Я б сказав, що RamCity (постачальник пам'яті Kingston) має більш вдале пояснення щодо рангів ( посилання ):

Рядок пам'яті - це, просто кажучи, блок або область даних, які створюються за допомогою деяких або всіх мікросхем пам'яті на модулі пам'яті.

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

У статті йдеться про зміну ціни:

Чому модулі пам’яті одно- та двосторонньої пам’яті відрізняються за ціною?

Взагалі, одно рангові модулі пам'яті побудовані за допомогою мікросхем DRAM x4 ("На 4") і коштують дорожче, ніж модулі пам'яті подвійного ранжу (які побудовані за допомогою чіпів x8 DRAM); обидва типи модулів мають однакову кількість мікросхем, але x4 DRAM є дорожчими, ніж x8 DRAM. Модулі пам'яті подвійного ранжиру можуть обмежувати майбутню модернізацію та ємність серверів при використанні пам'яті PC2700 або PC2-3200. Цей компроміс між вартістю пам'яті та потужністю важливо враховувати при придбанні модулів пам'яті для серверів на базі Intel Lindenhurst.

Щодо продуктивності, я б посилався на wikipedia:

Не можна отримати доступ до рангів одночасно, оскільки вони мають однаковий шлях даних.

Отже, підсумовуючи все, виявляється, що ранги мають більше спільного з щільністю та ціноутворенням, ніж з реальними показниками. Звичайно, я працюю на узагальнених висловлюваннях від постачальника та вікіпедії, я не думаю, що більшість людей докладають великих зусиль для дослідження рангів. Все, що має значення (для більшості адміністраторів сервера), полягає в тому, що оперативна пам’ять має відповідні ранги. Я не думаю, що це фактична специфікація або вимога, але це допомагає зберігати певну узгодженість і зберігає пам'ять взаємозамінною на ряді подібних серверів.

Майте на увазі, що більшість серверів є оновленими, а щільність оперативної пам’яті має важливу роль. Краще (хоч і дорожче) отримати більш щільну оперативну пам’ять для серверів, щоб звільнити місце для майбутніх оновлень.


1
Дякую за посилання - я знайшов Вікіпедію, але вона пояснила багато "Як" без особливого "Чому". Так звучить, що основним наслідком для різних рангів буде максимальна кількість рангів, що підтримуються чіпсетом ...
MikeyB

Так, він частково керується підтримкою чіпсету. У кінцевому рахунку для серверів ранг знижується до щільності. Зазвичай сервери хочуть набити більше оперативної пам'яті (вибачте за риму). Але, як ви сказали .. на цю кількість виходить чіпсет.
osij2is

2
Як доповнення до цього; Рейтинг має значення на деяких серверах. Візьмемо для прикладу Dell R710 - якщо ви використовуєте квадратичну оперативну пам'ять, ви не зможете заповнити більше A каналу (з пам'яті) і зберегти повну швидкість оперативної пам'яті. Якщо ви заповнюєте A і B квадратичною оперативною пам’яттю, то швидкість оперативної пам’яті падає до 800 МГц, і ви не можете використовувати канал C взагалі . Тому ранжування може бути досить важливим.
Марк Хендерсон

3
Мені завжди казали переходити до дворазового старшого рангу. Дійсно, ваше твердження «схоже, що ранги мають більше спільного з щільністю та ціноутворенням, ніж фактична продуктивність», що суперечить твердженню IBM із запитання: «Двомісні DIMM пропонують кращу переплетеність і, отже, кращу ефективність, ніж одноразові DIMM». Тож тепер я розгублений.
Майк S

21

В принципі, ранжування пам'яті може розглядатися як модульне базування пам'яті. Він має однаковий обмежувальний ефект і, в принципі, не сильно відрізняється.

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

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

Як і у випадку з банківською пам'яттю, чим більше встановлених модулів (рангів), тим дозволена більш повільна швидкість пам'яті.

Як правило, два ряди пам’яті (два одноразові модулі або один подвійний ранг) не впливали б на швидкість пам’яті (а навіть збільшать продуктивність пам’яті приблизно до 10%).

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

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

Можна сказати, що ви обмінюєте швидкість пам'яті на об'єм пам'яті.


4
Це хороша інформація - чи можете ви навести якісь посилання?
MikeyB

5

Як я знаю, DIMM з одним рангом дорожчий, ніж DIMM з подвійним рангом. Для того, щоб запакувати той самий об'єм пам'яті в Single Rank DIMM, виробники повинні використовувати мікросхеми більшої ємності, щоб компенсувати це. Ось чому DIMM для одного рейтингу, як правило, дорожче.

Я вважаю, що Ранк має щось спільне з кількістю підключень до мікросхем DIMM. Оскільки кількість роз’ємів обмежена. Щоб підходити більше пам'яті з меншими витратами, вони використовують два банки на DIMM, щоб вони могли використовувати менші мікросхеми, щоб досягти однакового обсягу пам'яті. Ось чому ми могли управляти банками, не заповнюючи всі слоти пам'яті.


0

Основним випадковим фактором для множинних DIMM є щільність ІС пам'яті.

Це пов'язано з можливими проблемами сумісності на деяких чіпсетах. Незважаючи на те, що DIMM з подвійним рангом можна побачити на деяких чіпсетах.

Одноразові DIMM, як правило, дорожчі; що стосується досягнення тієї ж ємності, то ІМС пам'яті повинні бути більшими.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.