La RAM (Random Access Memory)

1. Définition et rôle de la RAM

1.1 Qu'est-ce que la RAM ?

La RAM (Random Access Memory) est une mémoire à accès direct utilisée par le processeur pour stocker temporairement les données et les instructions en cours d'exécution. Contrairement au stockage (disque dur, SSD, etc.), la RAM est volatile : son contenu est perdu lorsque l'appareil est éteint.

Dans un serveur, la RAM joue un rôle capital :


1.2 La différence entre RAM « desktop » et RAM « serveur »


2. Les technologies de RAM

Au fil des années, plusieurs générations de RAM DDR (Double Data Rate) se sont succédé :


2.1 Différences principales entre DDR3, DDR4 et DDR5

Tensions d'alimentation

Densité et capacités

Vitesse de transfert

En environnement serveur, la plus grande différence réside dans la gestion de l'ECC, la possibilité d'avoir des modules enregistrés (Registered) pour gérer de fortes densités, et le contrôleur mémoire (intégré dans le processeur) qui doit supporter la génération de DDR correspondante.


3. Formats de RAM en environnement serveur

3.1 DIMM

DIMM (Dual In-line Memory Module) est le format standard physique de la RAM. On parle de UDIMM (Unbuffered DIMM) pour les barrettes sans enregistrement ni buffering ; celles-ci sont surtout utilisées sur des PC de bureau, des stations de travail ou de petits serveurs d'entrée de gamme.


3.2 RDIMM (Registered DIMM)

Un RDIMM, ou Registered DIMM, dispose d'un registre (register) supplémentaire entre la RAM et le contrôleur mémoire. Ce registre réduit la charge électrique sur le contrôleur, permettant :

La plupart des serveurs professionnels utilisent des RDIMM pour gérer des configurations mémoire conséquentes (par exemple 8, 12 ou 16 barrettes par processeur). L'ajout de ce registre introduit une latence très légère, mais offre plus de fiabilité et de possibilités d'expansion.


3.3 LRDIMM (Load-Reduced DIMM)

Les LRDIMM vont encore plus loin dans la réduction de la charge électriquement vue par le contrôleur mémoire. Ils intègrent un tampon (buffer) qui permet de gérer des densités de mémoire encore plus importantes que les RDIMM, souvent jusqu'à des capacités massives (ex. 2 To, 4 To par serveur selon le nombre de slots). Cependant, ces modules peuvent être plus onéreux et introduisent parfois une latence supplémentaire par rapport aux RDIMM.


3.4 SO-DIMM

Les SO-DIMM (Small Outline DIMM) sont des barrettes de plus petite taille, surtout utilisées pour les ordinateurs portables ou des serveurs compacts (microserveurs, équipements blade, etc.). Dans le cadre de serveurs rack classiques, on retrouve plutôt des DIMM pleine taille (RDIMM, LRDIMM).


4. Vitesses et fréquences de la RAM

4.1 Notation des vitesses

La vitesse d'une barrette est souvent notée de deux manières :

Une barrette DDR4-3200 transmet 3200 MT/s, soit une « fréquence efficace » (au double de la fréquence d'horloge réelle, d'où l'appellation DDR : Double Data Rate).


4.2 Timings et latence

La performance de la RAM ne dépend pas seulement de la fréquence, mais également de la latence (CAS latency, RAS to CAS delay, etc.). Par exemple, DDR4-3200 CL22 signifie une fréquence de 3200 MT/s avec un CAS latency (CL) de 22.

En environnement serveur, il est fréquent que la RAM puisse tourner à une fréquence un peu inférieure à sa capacité maximale selon :


5. L'ECC (Error-Correcting Code)

5.1 Qu'est-ce que l'ECC ?

ECC (Error-Correcting Code) est un mécanisme qui permet de détecter et corriger les erreurs de bit dans la mémoire. Les barrettes ECC possèdent des puces supplémentaires pour stocker les bits de parité/d'information de correction.

Dans un serveur, utiliser de la mémoire ECC est quasi impératif, car un petit bit erroné peut mener à un crash, une corruption de base de données ou d'autres problèmes majeurs.


5.2 ECC Registered vs. ECC Unbuffered


5.3 Advanced ECC, Chipkill, etc.

Certaines plateformes serveurs utilisent des mécanismes ECC avancés (ex. : Chipkill chez IBM/Lenovo, Lockstep Memory chez certains serveurs HPE, etc.) permettant de :

Ces mécanismes nécessitent souvent des configurations spécifiques (paires ou quadruplettes de barrettes identiques) pour activer les fonctions de redondance.


6. Considérations de choix et compatibilité

6.1 Compatibilité processeur / carte-mère


6.2 Configuration de la mémoire (canaux)

La plupart des processeurs serveurs modernes (Intel Xeon, AMD EPYC) prennent en charge plusieurs canaux mémoire (4, 6, 8 canaux). Pour exploiter au mieux la bande passante :


6.3 Capacité totale et nombre de slots

La capacité mémoire totale d'un serveur dépend :

Par exemple, sur un serveur bi-processeur, on peut trouver 8, 16, 24 slots DIMM (ou plus). En y plaçant des barrettes de 64 Go ou 128 Go, on peut rapidement dépasser le téraoctet de RAM.


7. Synthèse et bonnes pratiques


8. En un mot

La RAM dans les serveurs est un élément stratégique pour la performance et la stabilité. Les technologies ECC, Registered (RDIMM) ou Load-Reduced (LRDIMM) et l'adoption des normes DDR récentes (DDR4 et DDR5) permettent aux serveurs de gérer des charges de travail exigeantes et d'assurer la fiabilité des données.

En résumé :


⬆️ Retour en haut de la page