Яку різницю має значення "Ранг" 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 наявність більшої кількості рангів дає кращі показники. Причина полягає в схемі адресації, яка може розширювати сторінки за рядами, тим самим роблячи сторінки ефективнішими і, отже, більше циклами звернення до сторінки.