DIMM: Simple vs. Double vs. Quad Rank

49

Quelle différence le rang des barrettes DIMM fait-il dans la mémoire du serveur? Par exemple, lorsque je regarde les configurations de serveur, les éléments suivants sont proposés pour le même serveur:

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

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

Étant donné l’option Simple Rang vs Double Rang ou Double Rang vs Quad Rank est toujours un:

  • Plus rapide?
  • Moins cher?
  • Bande passante supérieure?


Voici ce que IBM a à dire (page 7) sur le sujet, du moins en ce qui concerne leur HS22:

Il est important de veiller à ce que les modules DIMM avec le nombre approprié de rangs soient remplis dans chaque canal pour des performances optimales. Dans la mesure du possible, il est recommandé d’utiliser des DIMM à double rang dans le système. Les DIMM à double rangée offrent un meilleur entrelacement et donc de meilleures performances que les DIMM à simple rangée.

Par exemple, un système doté de six barrettes DIMM de 2 Go à double rang surpasse de 7% celui doté de six barrettes DIMM de 2 Go à simple rang pour SPECjbb2005. Les barrettes DIMM à double rang sont également meilleures que les barrettes DIMM à quadruple rangée, car les barrettes DIMM à quadruple rangs ralentissent la vitesse de la mémoire.

Une autre directive importante consiste à définir des rangs équivalents par canal. Par exemple, évitez de mélanger un DIMM à un rang et un DIMM à deux rangs dans un canal.


En fin de compte, l’effet du nombre de rangs de mémoire est spécifique par serveur / jeu de puces. Par exemple, sur les serveurs IBM x3850X5, plus de rangs sont meilleurs (voir §3.8.4):

Avec les processeurs Xeon 7500/6500 du x3850 X5, avoir plus de rangs donne de meilleures performances. La raison en est le schéma d'adressage, qui peut étendre les pages d'un rang à l'autre, ce qui les rend plus grandes et donc plus de cycles de consultation des pages.

MikeyB
la source
1
J'ai fourni ce petit livre sur la mémoire. files.hypervisor.fr/doc/DDR4forDUMMIES.pdf
javapowered Le

Réponses:

37

Wikipedia a une assez bonne explication de rang ( lien ). Je dirais que RamCity (un fournisseur de mémoire pour Kingston) a une explication plus succincte sur les rangs ( lien ):

En termes simples, un rang de mémoire est un bloc ou une zone de données créée à l'aide de tout ou partie des puces de mémoire d'un module de mémoire.

Un rang doit avoir 64 bits de données; sur les modules de mémoire prenant en charge le code de correction d'erreur (ECC), la zone de données d'une largeur de 64 bits requiert une zone ECC d'une largeur de 8 bits pour une largeur totale de 72 bits. Selon la manière dont les modules de mémoire sont conçus, ils peuvent contenir une, deux ou quatre zones de zones de données de 64 bits (ou de 72 bits, où 72 bits = 64 bits de données et 8 bits ECC).

L'article mentionne la variation de prix:

Pourquoi le prix des modules de mémoire à un ou deux rangs varie-t-il?

En général, les modules de mémoire à un seul rang sont construits à l'aide de puces DRAM x4 («By 4») et sont plus coûteux que les modules de mémoire à deux rangées (construits à l'aide de puces DRAM x8); Les deux types de modules ont le même nombre de puces, mais les DRAM x4 sont plus chers que les DRAM x8. Les modules de mémoire à double rang peuvent limiter la capacité évolutive et la capacité des serveurs lors de l’utilisation de la mémoire PC2700 ou PC2-3200. Ce compromis entre le coût de la mémoire et la capacité est important à prendre en compte lors de l'achat de modules de mémoire pour des serveurs basés sur Intel Lindenhurst.

En termes de performances, je me référerais à wikipedia:

Les rangs ne sont pas accessibles simultanément car ils partagent le même chemin de données.

Pour résumer, il apparaît que les rangs ont plus à voir avec la densité et la tarification qu'avec les performances réelles. Certes, je me fie aux déclarations générales d'un fournisseur et de Wikipédia, je pense que la plupart des gens ne font pas beaucoup d'efforts pour rechercher des rangs. Tout ce qui compte (pour la plupart des administrateurs de serveur), c’est que la RAM ait des rangs identiques. Je ne pense pas que ce soit une spécification ou une exigence réelle, mais cela permet de conserver une certaine cohérence et de garder la mémoire interchangeable entre plusieurs serveurs similaires.

N'oubliez pas que la plupart des serveurs peuvent être mis à niveau et que la densité de la mémoire RAM joue un rôle important. Il est préférable (bien que plus onéreux) d’obtenir une mémoire RAM plus dense pour les serveurs afin de laisser de la place aux futures mises à niveau.

osij2is
la source
1
Merci pour les liens - j'avais trouvé celui de Wikipedia mais cela expliquait beaucoup de "comment" sans trop de "pourquoi". Il semble donc que l'implication principale des différents rangs soit le nombre maximal de rangs pris en charge par le chipset ...
MikeyB
Oui, il est partiellement entraîné par le support du chipset. En fin de compte pour les serveurs, le rang revient à la densité. Les serveurs veulent généralement plus de RAM pour s'entasser (désolé pour la comptine). Mais comme vous l'avez dit, le chipset dépend de cette quantité.
osij2is
2
En additif à ceci; le classement importe sur certains serveurs. Prenez par exemple le Dell R710 - si vous utilisez de la RAM sur quatre rangées, vous ne pouvez pas remplir plus que le canal A (de la mémoire) et conserver la vitesse de RAM maximale. Si vous remplissez A et B avec une RAM à quadruple rangée, la vitesse de la RAM chute à 800 MHz et vous ne pouvez pas utiliser le canal C du tout . Donc, le classement peut être très important.
Mark Henderson
3
On m'a toujours dit d'aller avec un double rang sur un seul rang. En effet, votre affirmation "il semble que les classements aient plus à voir avec la densité et la tarification que les performances réelles" semble contredire l'affirmation d'IBM de la question "Les modules DIMM à double classement offrent un meilleur entrelacement et donc de meilleures performances que les DIMM à un seul rang". Alors maintenant, je suis confus.
Mike S
21

En principe, le classement de la mémoire peut être considéré comme une banque de mémoire sur module. Il a le même effet de limitation et, en principe, ne diffère pas beaucoup.

Vous ne pouvez accéder qu'à un seul rang de mémoire à la fois sur un canal de mémoire et vous ne pouvez pas lire / écrire à partir du / vers le canal beaucoup plus rapidement qu'avec la seule puce à un seul rang installée.

L'idée principale derrière le classement de la mémoire - doter un module à un seul emplacement d'une mémoire supplémentaire, en diminuant le nombre de banques nécessaires.

Comme pour la banque de mémoire, plus vous installez de modules (rangs), plus la vitesse de la mémoire est ralentie.

Généralement, deux rangées de mémoire (deux modules à un seul rang ou un double rang) n'affecteront pas la vitesse de la mémoire (et augmenteront même la productivité de la mémoire à environ 10%).

Quatre rangs (un quadruple rang, deux rangs doubles ou quatre rangs simples) nécessiteront de réduire la vitesse de la mémoire sur une étape (rendant la productivité totale à peu près identique à celle du seul module à rang unique).

Huit rangs (le cas échéant) - sur deux étapes (productivité globale environ 10% inférieure à celle d’un module à un seul rang).

On peut dire que vous échangez la vitesse de la mémoire sur le volume de la mémoire.


la source
4
C'est une bonne information - pouvez-vous citer des références?
MikeyB
5

Comme je le sais, les barrettes DIMM à rang unique sont plus chères que les barrettes. Pour pouvoir stocker la même quantité de mémoire sur un module DIMM à rang unique, les fabricants doivent utiliser des puces de plus grande capacité pour le compenser. C'est pourquoi les modules DIMM à rang unique ont tendance à être plus chers.

Je crois que Rank a quelque chose à voir avec le nombre de connecteurs aux puces sur un module DIMM. Depuis le nombre de connecteur est limité. Pour utiliser davantage de mémoire à moindre coût, ils utilisent deux banques sur un module DIMM afin d’utiliser des puces plus petites pour obtenir la même quantité de mémoire. C'est la raison pour laquelle nous pourrions gérer plusieurs banques sans remplir tous les emplacements de mémoire.

jacklty
la source
0

Le principal facteur occasionnel pour les barrettes DIMM à rangs multiples est la densité de mémoire IC.

Cela se fait au prix de problèmes de compatibilité potentiels sur certains chipsets. Même si les modules DIMM à double rang sont plus performants sur certains chipsets.

Les modules DIMM à rang unique ont tendance à être plus chers; pour atteindre la même capacité, les circuits intégrés de mémoire doivent être plus grands.

Tomwof
la source