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.