Non officiel
Sur cette page
  1. 01Diagnostic quotidien sur QTS (ext4)
  2. 02Diagnostic sur QuTS hero (ZFS)
  3. 03Test absolu (Mode Rescue / hors ligne)
  4. 04Comment lire les résultats
  5. 05La RAM dans un NAS, bonnes pratiques et particularités matérielles

Comment tester correctement la RAM sur les serveurs QNAP à l'aide de MemHound

Tester la RAM sur un système d'exploitation actif (espace utilisateur) est un défi d'ingénierie. Le système d'exploitation, les services de virtualisation et de mise en cache (l'ARC de ZFS avant tout) continuent de réserver de l'espace d'adressage et d'en bloquer l'accès.

MemHound, la fenêtre Memory Doctor de StorageDiag Workbench, procède par paliers croissants : Quick → Standard → Deep → Hammer → Boot. Il verrouille toute la RAM libre qu'il peut prendre, moins une marge de 256 Mo, y écrit des motifs de test et les relit. Il garde chaque bloc jusqu'à la fin de la passe : le noyau doit donc lui céder chaque page libre. Voici comment vérifier la stabilité de la mémoire pour votre configuration et votre système de fichiers.

  1. Quickbalayage rapide, le NAS continue de fonctionner
  2. Standardinversions mobiles, le NAS continue de fonctionner
  3. Deeparrête les services, libère l'ARC
  4. Hammerrow-hammer sur chaque cœur
  5. Bootla clé USB, en dehors du système NAS

01Diagnostic quotidien sur QTS (ext4)

Avec un système de fichiers traditionnel (ext4), QTS ne réserve pas de grandes quantités de RAM pour lui-même, ce qui facilite un test fiable depuis le système en cours d'exécution. Les défauts de mémoire apparaissent souvent dans l'espace utilisateur, c'est pourquoi des tests Quick réguliers sont efficaces.

  1. Désactivez les services réseau non critiques (Samba, NFS, AFP).
  2. Arrêtez les applications gourmandes en ressources dans l'App Center (stations de bureau HDMI, conteneurs, machines virtuelles) et ne laissez que StorageDiag en cours d'exécution. Gardez un seul onglet de navigateur sur le NAS.
  3. Avec les caches libérés et les services arrêtés, la majeure partie de la RAM physique est libre pour le test. La carte Quick est étiquetée DAILY lorsqu'au moins 90 % de la RAM est libre.
  4. Exécutez le test Quick. Il est rapide : après une vérification des adresses, il exécute deux motifs et saute le vidage du cache ligne par ligne qu'utilise Standard. Définissez 1 à 3 passes (le champ Passes accepte de 1 à 16 et vaut 1 au départ). Si la mémoire qu'il atteint présente un défaut matériel, le test le trouve presque immédiatement.
Quick sélectionné. Chaque carte indique la quantité de RAM que ce test atteint actuellement ; Start memory test et le champ Passes se trouvent sous les cartes.
Walkthrough · 0:34. Test de mémoire rapide : arrêtez les applications, puis testez ce que le système peut céder memhound Quick · App Center arrêté en premier · QTS

02Diagnostic sur QuTS hero (ZFS)

Le système de fichiers ZFS utilise l'ARC (Adaptive Replacement Cache), qui peut prendre la majeure partie de la RAM disponible. Dans ce cas, un simple test Quick ne couvre qu'une fraction de la mémoire.

  1. Sélectionnez le test Deep au lieu de Quick.
  2. Une fois que vous confirmez (Stop services & test), MemHound arrête les services du NAS et les applications de l'App Center (le panneau Web reste accessible), vide l'ARC ZFS et vide les caches du noyau. Cela libère la majeure partie de la mémoire physique pour le test : sur un TS-1288X de 128 Go, la mémoire disponible est passée de 96,6 Go à 116,9 Go.
  3. Déroulement : une passe Quick sur la RAM libérée s'exécute en premier. Si elle trouve des erreurs, la procédure s'arrête tôt et vous fait gagner du temps. Si elle n'en trouve aucune, l'outil passe à la passe Standard.
  4. Temps d'arrêt : les services restent indisponibles pendant leur arrêt et pendant l'exécution des deux passes, et une passe Standard sur une grande quantité de RAM peut prendre des heures. Ils reviennent d'eux-mêmes à la fin du test, si vous l'annulez, si le processus de test s'arrête brutalement, et au plus tard deux heures après le début. Si le seul arrêt des services prend plus de 30 minutes, le test est abandonné et tout est restauré.
Deep sélectionné. La carte indique ce qu'il fait (arrêter les services, libérer l'ARC, Quick → Standard sur toute la RAM, tout restaurer), et le bouton de démarrage devient Suspend services & test…
Walkthrough · 2:02. Test de mémoire sur ZFS : récupérez l'ARC avant de tester memhound Deep · QuTS hero
Walkthrough · 2:15. Testez la mémoire sans mettre le NAS hors ligne memhound Deep sur un QuTS hero de 64 Go

03Test absolu (Mode Rescue / hors ligne)

Lorsque le journal du noyau (klog) signale une mémoire instable (segfaults spontanés dans plusieurs programmes, call traces, erreurs machine ou erreurs EDAC) mais que les tests depuis le système en cours d'exécution (Quick, Deep) se terminent par PASS, passez à un environnement isolé. Cela contourne complètement le système d'exploitation du NAS.

Option A : une clé USB bootable (recommandé)

La clé USB a été conçue pour que tout le test s'exécute de lui-même, y compris sur les unités sur lesquelles vous ne pouvez pas brancher de moniteur ni de clavier. Aucune pression de touche n'est nécessaire. L'entrée de démarrage fait de la clé USB le choix par défaut au prochain redémarrage, le test démarre de lui-même et publie sa progression à l'adresse du NAS, que la fenêtre MemHound lit pour vous. Après un PASS, le NAS redémarre de lui-même sous QTS et la fenêtre affiche le verdict ; après un défaut de mémoire, le test éteint le NAS (voir ci-dessous). Un moniteur et un clavier ne sont nécessaires que lorsque le firmware ne peut pas recevoir l'entrée de démarrage et que la clé USB doit être lancée à partir du menu de démarrage de l'unité.

  1. Dans la fenêtre MemHound, cliquez sur Create bootable USB dans la barre de titre.
  2. Branchez n'importe quelle clé USB de plus de 192 Mo dans un port USB du QNAP. Tout ce qui s'y trouve est effacé, et son formatage actuel n'a pas d'importance.
  3. Cliquez sur Update the image lorsque l'assistant propose une version plus récente (Download the image la première fois), puis suivez les invites : Continue, tapez le nom du périphérique, Erase and write, Add the boot entry.
  4. Redémarrez le serveur à partir de la clé USB de diagnostic préparée (Restart now and test). Une fois le NAS redémarré, la fenêtre affiche le verdict.

La clé USB ne démarre que les unités x86 : une unité ARM ne peut pas démarrer l'image générique.

Create bootable USB. L'image conservée sur le NAS, la clé USB qui peut être écrite, et Update the image, affiché car une version plus récente existe.
Après l'exécution au démarrage. Le verdict, d'où le rapport a été lu, et la carte de couverture : chaque cellule est une tranche de mémoire, colorée selon ce que l'exécution y a trouvé.
Walkthrough · 0:52. Démarrage de la clé USB memhound : ce que l'écran affiche jusqu'au verdict memhound LiveOS 0.6.5 · Démarrage VM
Walkthrough · 10:49. Testez la plus grande tranche de RAM disponible : démarrez à partir d'une clé USB memhound Clé USB bootable memhound

Lorsque le test au démarrage ne se déroule pas comme prévu

  • Le NAS ne lance pas le test à partir de la clé USB. Add the boot entry place un fichier, grub/custom.cfg, sur la partition de démarrage du NAS lui-même. À la mise sous tension, le chargeur de démarrage du NAS (GRUB) recherche un volume étiqueté MEMHOUND et le démarre s'il en trouve un. GRUB ne voit une clé USB qu'à travers la prise en charge USB du firmware lui-même. Le NAS démarre donc QTS comme d'habitude si le firmware ne présente pas la clé USB à la mise sous tension (ce que certaines clés USB bon marché ou de mauvaise qualité ne font pas), si le démarrage USB est désactivé dans la configuration du firmware, ou pour une raison que le firmware n'affiche pas. Essayez une autre clé USB, un port USB à l'arrière, ou lancez la clé USB à partir du menu de démarrage de l'unité (F11, ou la touche utilisée par ce modèle, à la mise sous tension). L'assistant indique This firmware cannot be given a boot entry lorsque le chargeur de démarrage ne lit pas du tout le fichier, et The boot entry here is an old one lorsqu'une version antérieure l'a écrit (Replace the boot entry). Une clé USB dont le test s'est déjà déroulé n'est pas relancée : réécrivez-la avec Create bootable USB pour tester à nouveau.
  • Le NAS s'est éteint tout seul et ne s'est pas rallumé. C'est ce que fait le test lorsqu'il détecte un défaut de mémoire : il éteint volontairement le NAS, afin que rien ne soit écrit sur les disques avec de la mémoire dans cet état, et il ne le redémarre pas. Un test réussi redémarre le NAS sous QTS. Un NAS qui s'est éteint pendant le test au démarrage et qui est resté éteint indique donc un défaut de mémoire. Les détails se trouvent sur la clé USB (FAT32, label MEMHOUND) : lisez /memhound/report-<time>.txt et map-<time>.json sur n'importe quel ordinateur, ou branchez la clé USB sur un NAS sain exécutant StorageDiag Workbench et ouvrez MemHound, qui la lit de lui-même.

Option B : Mode Rescue (sans disques configurés) via SSH

Si vous préférez travailler à distance et connaissez les bases de la ligne de commande, ce mode permet un test complet sans clé USB.

  1. Connectez-vous au serveur QNAP via SSH.
  2. Dans le menu texte (QTS Console Management), choisissez de redémarrer le serveur en mode Rescue (sans disques configurés).
  3. Après le redémarrage, Qfinder affiche le serveur comme « uninitialized » (non initialisé). C'est normal.
  4. Activez SSH depuis Qfinder. Connectez-vous en tant que admin (sur QTS 5.2 et versions ultérieures, le mot de passe par défaut est le mot de passe cloud ; sur les anciennes versions, c'est l'adresse MAC complète en majuscules sans deux-points).
  5. Téléchargez et décompressez MemHound avec le premier bloc ci-dessous, puis lancez les tests en mode texte avec le second.

Ne suivez pas l'écran d'initialisation ou de réinitialisation dans le navigateur : utilisez uniquement Qfinder. Le mode Rescue nécessite un réseau DHCP avec accès Internet.

# Télécharger et décompresser MemHound
arch=$(uname -m)
[ "$arch" = armv7l ] && arch=armhf
wget https://www.qnaputilities.com/pub/memhound/bin/memhound.tar.gz
tar zxvf memhound.tar.gz
chmod +x memhound-*
# Test Quick avec 2 passes (point de départ recommandé)
./memhound-$arch --quick --passes 2 --ui

# Test Standard (après un Quick PASS avec End reason : completed)
./memhound-$arch --standard --ui

Quick vérifie d'abord les adresses, puis écrit un damier (checkerboard) et une inversion mobile aléatoire (random moving inversion). Standard répète ces deux motifs et en ajoute onze autres, le tout en une seule exécution, et effectue une passe à moins que vous n'ajoutiez --passes. Lorsque l'interface texte se ferme, MemHound affiche un résumé en anglais. Passez à Standard lorsqu'il indique Verdict : PASS et End reason : completed : une exécution écourtée par manque de mémoire indique tout de même PASS, avec End reason : aborted: …. La section 04 explique les autres verdicts.

Walkthrough · 2:53. memhound en ligne de commande : récupérer le binaire via SSH et l'exécuter memhound CLI · PuTTY · n'importe quel QNAP

04Comment lire les résultats

MemHound décide selon des règles fixes, et ces règles dépendent du test. Quick, Standard, Deep et Hammer recherchent des défauts dans la mémoire qu'ils atteignent. Benchmark and Quality, plus loin, qualifie un kit de mémoire entier.

Quick, Standard, Deep et Hammer

  • Défauts matériels (hard) et transitoires. Une seule lecture erronée ne condamne pas un module. MemHound la compte comme transitoire : la carte le marque Suspect et le résumé textuel indique PASS_WITH_TRANSIENTS. Un défaut devient matériel (hard) lorsqu'une vérification ultérieure échoue à nouveau à la même adresse de la propre mémoire de MemHound (l'adresse virtuelle ; l'adresse physique est affichée à côté sous la forme p=), après deux occurrences par défaut (--hard-threshold 2). Tout défaut matériel rend le verdict FAIL.
  • Ce que dit la fenêtre Workbench. Sa ligne d'état compte les deux types, par exemple FAIL — 0 hard fault(s), 1 transient. Sans défaut matériel, répétez le test hors ligne (la clé USB ou le mode Rescue) avant d'incriminer un module : le guide intégré à l'application considère un résultat uniquement transitoire comme une raison de refaire le test hors ligne, jamais de demander un RMA (retour). Le résumé textuel ajoute que de tels résultats peuvent indiquer des problèmes d'alimentation, de chaleur ou de timing marginal.
  • Compteurs ECC et journal du noyau (kernel log). Les compteurs ECC (EDAC) et les événements du journal du noyau sont affichés à côté du résultat, et le résumé ajoute <== HARDWARE ECC ERRORS DURING TEST lorsqu'un compteur a augmenté. Ils ne modifient pas le verdict : vérifiez-les donc vous-même.
  • Comment l'exécution s'est terminée. Le résumé se termine par End reason : completed, stopped by user ou aborted: …. Une exécution qui ne s'est pas terminée par completed n'a pas testé tout ce qu'elle avait prévu, quelle que soit sa ligne de verdict.

Bon à savoir : Benchmark and Quality

Le bouton Benchmark and Quality dans la barre de titre de MemHound mesure la bande passante mémoire soutenue par rapport au chiffre JEDEC des modules installés, vérifie la gigue de latence (jitter) et échoue (FAIL) à la moindre erreur de bit. Son verdict est PASS (ou PASS-UNQUALIFIED), MARGINAL, FAIL ou INCONCLUSIVE, et ses règles sont plus strictes que celles de la recherche de défauts.

Un clic sur le bouton lance l'exécution immédiatement, sans confirmation. La première exécution ne peut pas être interrompue, et par défaut son résultat est publié sur le tableau public des résultats RAM.

  • Erreurs. Une erreur de bit, une erreur ECC non corrigée (UE) ou un événement critique du noyau enregistré pendant l'exécution entraîne le verdict FAIL. Les événements critiques sont un Machine Check ou « Hardware Error », une erreur de mémoire non corrigée, une défaillance de la mémoire, une corruption de données ou un kernel panic. Une erreur ECC corrigée (CE) limite le verdict à MARGINAL : le module fonctionne, mais le kit ne peut pas être certifié. Les Segfaults, call traces, Oops et OOM kills sont affichés mais ne changent pas le verdict.
  • Un kit apparié (matched kit). Le test qualifie un kit apparié. Il échoue à la vérification (gate) lorsque les modules diffèrent (par numéro de pièce, ou par taille, vitesse, type et ECC lorsque DMI ne donne pas le numéro de pièce), lorsqu'il y a 3 modules ou un nombre impair supérieur à 4, ou lorsque les canaux A et B ont des capacités différentes. L'exécution se poursuit pour information, mais le verdict est FAIL, et le résultat n'est ni enregistré ni partagé. Lorsque DMI ne signale rien, la vérification est ignorée.
  • Un NAS très sollicité. Lorsque la bande passante est insuffisante (FAIL ou MARGINAL) ou que la gigue de latence échoue alors que le NAS est très sollicité (une charge sur 1 minute supérieure à 0,6 par CPU), à court de mémoire (moins de 40 % libre au début) ou bridé (throttled), le verdict est INCONCLUSIVE : l'état du système est en cause, pas les modules. Une exécution arrêtée par vous ou par la protection de la mémoire est également INCONCLUSIVE. Les erreurs de bits, les UE, les événements critiques du noyau, les erreurs de motif, les atténuations de bits (bit fade) et la vérification du kit (kit gate) ne sont jamais atténués de cette façon.
Walkthrough · 3:49. Évaluez les modules RAM : gouverneur du processeur d'abord sur performance Gouverneur Pulse · memhound Benchmark & Quality

05La RAM dans un NAS, bonnes pratiques et particularités matérielles

Avant de blâmer les disques ou le réseau pour des transferts lents, il est utile de savoir ce que la mémoire d'un NAS a de particulier. La mémoire d'un NAS n'est pas la mémoire d'un PC de jeu. Un NAS fonctionne 24h/24 et 7j/7 sous une charge constante : tampons système, le cache ZFS (ARC), les machines virtuelles et les conteneurs. Il attend de sa mémoire de la stabilité et de la compatibilité, pas des fréquences d'horloge record. Il tolère également moins les erreurs qu'un PC de bureau : une longue disponibilité (uptime) et une charge constante font ressortir des erreurs rares que des redémarrages fréquents cacheraient sur un PC.

« Ça marche » ne veut pas dire « pris en charge »

  • Au-delà de la spécification. Un NAS démarre souvent avec plus de mémoire que la limite officielle du fabricant du processeur, par exemple 32 Go dans un système dont le maximum déclaré est de 16 Go.
  • Stable à première vue. Une telle configuration réussit généralement l'auto-test de mise sous tension (POST), signale sa pleine capacité et fonctionne bien au repos. Les erreurs apparaissent sous une charge lourde et prolongée.
  • Le support du fabricant. En cas de défaillance, le support QNAP peut refuser de vous aider tant que le défaut n'est pas confirmé sur les modules d'origine pris en charge. Conservez les modules d'origine au cas où vous devriez ouvrir un ticket de support.

Mélanger des modules : ce qu'il faut éviter, et pourquoi

Mélanger des modules rend l'incompatibilité et l'instabilité beaucoup plus probables.

  • Différents fabricants ou vitesses. Les modules portent des profils SPD et des sous-timings différents, et le contrôleur de mémoire doit tous les régler sur ce qu'ils ont en commun, généralement le profil JEDEC partagé le plus lent.
  • Un troisième module. L'ajout d'un module à une paire rompt la symétrie du double canal (dual-channel) : une partie de la mémoire fonctionne dans le mode canal unique (single-channel) plus lent, et le module supplémentaire ajoute une charge électrique sur le bus. Trois modules peuvent donner moins de bande passante et plus de latence que deux modules appariés. C'est pourquoi le Benchmark and Quality de MemHound refuse de qualifier trois modules, ou tout nombre impair supérieur à quatre.
  • ECC avec non-ECC. Ne mélangez jamais des modules à correction d'erreur (ECC) avec des modules ordinaires (non-ECC).

Le double canal et le rôle de l'ECC

  • Double canal. Une paire appariée de modules identiques (même capacité, vitesse, timings et organisation des rangs) est le choix stable et fait fonctionner les deux canaux ensemble, un chemin de 128 bits. Dans les charges de travail réelles, le gain est généralement de 1,2× à 1,5×. Cela compte dans les travaux gourmands en mémoire tels que le transcodage vidéo, où le GPU intégré partage la bande passante mémoire avec le processeur. Pour le simple partage de fichiers, le gain est faible : c'est le réseau et les disques qui fixent la limite.
  • ECC et ZFS. La mémoire ECC corrige les erreurs d'un seul bit au fur et à mesure qu'elles se produisent et détecte celles de deux bits. Cela compte surtout sur QuTS hero : ZFS vérifie les sommes de contrôle (checksums) de ce qu'il lit sur les disques, mais il fait confiance à ce qui se trouve en mémoire. Un bit qui bascule dans la RAM avant que sa somme de contrôle ne soit calculée est écrit sur le disque avec une somme de contrôle valide, comme s'il était correct, et y reste.
  • Ce dont l'ECC a besoin. L'ECC dépend du processeur et de la carte mère. Sur les plates-formes grand public qui n'en sont pas équipées, telles que de nombreux processeurs Intel Celeron et Pentium, aucun paramètre ne permet de l'activer.

Symptômes d'une mauvaise mémoire

Avant d'accuser les disques de mauvaises performances, observez le comportement du NAS. Une mémoire défectueuse ou incompatible se manifeste par :

  • pas de démarrage du tout, ou des redémarrages en boucle, juste après le changement de la mémoire ;
  • moins de mémoire détectée que de mémoire installée ;
  • des gels aléatoires ou des redémarrages spontanés ;
  • sur les plates-formes dotées d'ECC, des erreurs non corrigées (Machine checks, EDAC UE) dans le journal du noyau (kernel log), qui sont la preuve d'un défaut matériel. Une seule erreur corrigée n'en est pas la preuve (le guide du Workbench sur les Machine checks : Don't panic at a single corrected event), mais des erreurs corrigées qui proviennent systématiquement d'un même module le désignent.

Erreurs OOM

Le tueur OOM (OOM killer) du noyau met fin aux processus lorsqu'une demande de mémoire ne peut être satisfaite, afin de maintenir le système lui-même en fonctionnement. Le plus souvent, cela signifie qu'il y a trop peu de mémoire pour ce qui s'exécute, ou que la mémoire est surchargée, et non qu'un module est défectueux. Cela peut se produire alors que le Moniteur de ressources affiche encore beaucoup de mémoire libre, car libre ne signifie pas utilisable pour cette demande précise :

  • la demande peut nécessiter un bloc contigu, et de la mémoire libre éparpillée en petits morceaux ne peut pas la satisfaire ;
  • un conteneur ou une application peut avoir atteint sa propre limite de mémoire, quelle que soit la quantité de mémoire libre du NAS dans son ensemble ;
  • la mémoire détenue par l'ARC de ZFS, les huge pages ou les pages verrouillées (locked pages) n'est pas restituée immédiatement ;
  • et sur du matériel défectueux, le noyau met des pages hors service après des erreurs de mémoire (Memory failure dans le journal du noyau), et un module que le système ne détecte pas en entier lui laisse moins de mémoire disponible.

Surveillez donc la mémoire disponible plutôt que la mémoire libre, et testez la mémoire dans tous les cas. Chaque test MemHound vérifie d'abord les adresses et signale une adresse bloquée (stuck) avant qu'un quelconque motif ne s'exécute, et le Workbench place un avertissement sur son icône Memory lorsqu'un lot affiche des OOM kills ou un kit de mémoire mixte.

L'ECC par plate-forme : le processeur et la carte mère décident, pas le système
Plate-formeECCModulesExemples de modèles QNAP
Intel Celeron, Pentium (Jasper Lake, Gemini Lake)nonSODIMM DDR4TS-464, TS-264, TS-664, série TS-x53
AMD Ryzen Embedded V1500B, V1000ouiSODIMM DDR4TS-873A, TS-473A, TS-1273AU
Intel Xeon E, WouiUDIMM DDR4TS-883XU, TS-983XU, TVS-h1688X
Intel Atom C3000, C5000ouiSODIMM, UDIMM DDR4modèles rack d'entrée de gamme entreprise
Intel Xeon DouiRDIMM DDR4ES2486dc
AMD EPYCouiRDIMM DDR4TS-h1290FX

Sur une plate-forme sans ECC (un TS-464, par exemple), aucun paramètre ne permet de l'activer. Les UDIMM sont sans tampon (unbuffered) ; les RDIMM et les LRDIMM sont à registre (registered) et déchargent le contrôleur : un canal accepte donc plus de modules de grande capacité.

Exemple : le TS-464, « ça marche » ne veut pas dire « pris en charge »

Le TS-464 possède un Intel Celeron N5095 ou N5105 et deux emplacements SODIMM DDR4, sans ECC. Le maximum officiel est de 16 Go (2 × 8 Go), la propre limite du processeur. En pratique, 2 × 16 Go (32 Go) démarre et affiche sa pleine capacité, mais cela se situe en dehors des spécifications d'Intel et de QNAP. Une telle mémoire peut réussir le test de mise sous tension et bien fonctionner au repos, et ne tomber en panne que sous une charge lourde et prolongée: testez donc une nouvelle configuration avant de lui faire confiance.

Mélanger les modules en détail
Ce que vous mélangezCe qui se passeRésultatConseil
Différents fabricants, différents kitsprofils SPD, sous-timings, organisation des rangs et puces DRAM différents ; les kits ne sont validés que sous forme d'ensembleun retour au profil JEDEC de base, instabilité possible sous chargeun seul kit provenant d'une seule boîte
Vitesses différentesle contrôleur règle toute la mémoire sur le profil commun le plus bastoute la mémoire ralentit au niveau du module le plus lent (3200 + 2400 → 2400)la même vitesse, latence et tension
Capacités différentes (16 + 8 Go)démarre généralement avec la pleine capacité, mais le double canal complet n'est pas certainbande passante incertaine ; certains modèles avec des emplacements appariés ne démarreront pasune paire de la même capacité
Trois modules au lieu de deuxrompent la symétrie du double canal et chargent un seul canalune partie de la mémoire fonctionne en canal unique (single-channel) ; sur AMD, une fréquence garantie plus basseun nombre pair et apparié de modules
ECC avec non-ECCun format de mot (word) différentle système désactive l'ECC ou ne démarre pasun seul type

Trois modules peuvent-ils être plus lents que deux ? Oui, sur AMD avant tout. Un contrôleur de mémoire Ryzen abaisse son horloge garantie en fonction du nombre de modules et de rangs par canal : DDR4 3200 avec un module par canal, 2933 avec deux modules à un seul rang, 2666 avec deux modules à double rang. Plus de modules donnent plus de capacité et moins de bande passante ; lorsqu'une tâche manque de mémoire, plus de capacité vaut quand même mieux que manquer de mémoire et passer en swap.

Où un manque de mémoire se manifeste en premier
AppSensible àCe qu'il faut surveiller
Virtualization Stationcapacité et bande passantel'hôte conserve environ 1,5 à 2 Go pour lui-même ; à court de mémoire, l'hôte passe en swap et toutes les VM ralentissent en même temps
Container Stationcapacitéles piles (stacks) lourdes (Nextcloud, Immich, bases de données) nécessitent environ 16 Go
QuTS hero (ZFS, ARC)capacitéau moins 8 Go, 16 Go pour la déduplication, 32 Go et plus recommandés ; une forte utilisation par l'ARC est normale, ce n'est pas un défaut
QuMagie, Qsirchcapacitél'indexation peut prendre beaucoup de mémoire
Transcodage, iGPUbande passantele double canal aide la partie graphique ; le transcodage Quick Sync lui-même dépend peu du nombre de canaux

Les bonnes pratiques en bref

  • Une paire appariée de modules identiques : la même capacité, vitesse, timings et organisation des rangs. Cela donne un double canal complet et de la stabilité.
  • Conservez les modules d'origine. Avant de créer un ticket de support, remettez les modules d'usine et vérifiez si le problème persiste.
  • Testez après une mise à niveau, surtout au-delà du maximum officiel : Quick d'abord, puis Deep ou la clé USB.
  • Vérifiez la capacité détectée dans le Moniteur de ressources : moins que la quantité installée signifie un module incompatible ou mal installé.
  • Un nombre pair de modules de la même capacité. Certains modèles ne démarreront pas avec une paire dépareillée.
  • Plus de canaux ne signifie pas toujours plus de vitesse. Pour le partage de fichiers, le réseau et les disques fixent la limite ; ce sont la partie graphique intégrée, les VM et ZFS qui profitent le plus du double canal.