Français

Mémoire Ecc ou Non Ecc : Laquelle est la Meilleure ?

Updated on juil. 28, 2022
1.5k

serveurs rack

La principale raison pour laquelle la mémoire ECC (Code de Correction d'Erreurs) est privilégiée est qu'elle empêche les erreurs de données dans la mémoire du serveur, assurant ainsi la stabilité du fonctionnement du système. Un lieu important pour éviter les erreurs de données est la mémoire vive du serveur qui stocke temporairement les données, c'est pourquoi la mémoire ECC peut également être appelée ECC RAM. En général, la mémoire ECC diffère de la mémoire non-ECC car elle utilise des codes de correction d'erreurs pour corriger les données de la mémoire. À ce propos, nous pouvons nous demander quelle mémoire ECC ou quelle mémoire non-ECC est la plus adaptée à notre environnement d'utilisation. Examinons la différence entre la mémoire ECC et la mémoire non-ECC.

Que sont les Mémoires ECC et Non ECC ?

ECC est un type de mémoire de serveur qui surveille les données de la mémoire pour détecter les erreurs afin de protéger votre système contre les menaces potentielles. L'idée principale est d'ajouter une neuvième puce informatique au RAM du serveur. La principale fonction de cette neuvième puce est qu'elle est exclusivement chargée de vérifier les erreurs et de les corriger. La mémoire non-ECC ne comporte que huit puces et n'effectue aucun contrôle des données ni aucune correction d'erreur, ce qui constitue la plus grande différence entre les mémoires ECC et non-ECC.

ecc vs non ecc memory

Mais pourquoi y a-t-il des erreurs ? Il existe deux types principaux d'erreurs : les erreurs de mémoire et les erreurs d'unité, les erreurs d'unité étant les plus courantes. Les erreurs de mémoire sont dues à des perturbations électriques et magnétiques à l'intérieur de l'ordinateur qui font que le DRAM passe spontanément à l'état opposé. On parle d'erreur d'unité lorsqu'un bit d'un octet de données (1 ou 0 binaire) passe à la valeur opposée sans que l'on s'en rende compte. Les erreurs d'unité se produisent de manière subtile et ont peu d'impact sur les données, mais ont tout de même un certain effet sur le système d'exploitation. Il existe également une erreur de mémoire unitaire qui comprend les erreurs matérielles et logicielles. Les erreurs matérielles sont principalement dues à des facteurs physiques tels que la tension, les chocs et les changements de température. Les erreurs logicielles sont causées par l'écriture de données qui ne sont pas conformes aux attentes. Lorsque les données entrent et sortent du RAM du serveur, une certaine corruption se produit.

Comment fonctionne la Mémoire ECC ?

La méthode de la mémoire ECC pour détecter les erreurs est la parité. D'après la description de la section précédente, il est possible de constater que le RAM du serveur est vérifié pour les erreurs et corrigé en ajoutant le neuvième octet. Cependant, la parité détecte principalement si un octet apparaîtra pair ou impair en ajoutant 0 ou 1 à la fin de l'octet. Par exemple, si la parité ajoute des octets au bit impair 7, alors la parité est de 1, et le pair sera de 8. Si l'octet de parité est 0 et que le résultat est un nombre impair, l'octet est dans un état de corruption.

Naturellement, le bit de parité de la mémoire ECC n'est pas toujours un octet de 8 bits, il est également possible de générer un code de 7 bits/un octet de 64 bits en utilisant un code de correction d'erreur cyclique binaire. Ce que cela signifie ici, c'est que chaque fois que le système lit 64 bits de données, il génère un code de 7 bits. L'objectif de la détection est de déterminer si le code correspond. Si la non-concordance signifie qu'il y a une erreur, la mémoire ECC corrigera immédiatement l'erreur.

ecc vs non ecc memory

Avantages et Inconvénients de la Mémoire ECC

Lorsque vous appliquez la mémoire ECC à votre serveur, elle surveille les données de la mémoire et corrige les erreurs en temps voulu. Cela permet d'abord de réduire quelque peu le nombre de pannes, en particulier dans les appareils qui ne peuvent pas résister à la corruption des données de la mémoire, comme les applications informatiques ou les serveurs des secteurs scientifique et financier. Deuxièmement, sa correction des erreurs de données permet de maintenir l'intégrité des données et d'améliorer la stabilité du système. Dans les centres de données, la mémoire ECC est plus fiable que la mémoire non-ECC.

Cependant, la mémoire ECC n'apporte pas que des avantages, il existe également quelques inconvénients. Par rapport à la mémoire non-ECC, la mémoire ECC est plus chère en raison des puces mémoire supplémentaires et de leur complexité. En outre, pas tous les ordinateurs ont besoin d'utiliser la mémoire ECC. Dans certains environnements informatiques importants et complexes, les cartes mères des serveurs et des stations de travail doivent être configurées avec une mémoire ECC. De plus, en termes de vitesse de lecture, la mémoire ECC est légèrement plus lente que la mémoire non-ECC, d'environ 2 %, en raison du temps supplémentaire nécessaire pour vérifier les erreurs de données de la mémoire.

Mémoire ECC ou Non ECC : Quelle est la Meilleure Option ?

Il n'existe pas de norme universelle pour déterminer si la mémoire ECC est meilleure que la mémoire non-ECC, il est nécessaire de tenir compte de l'environnement. Si votre secteur d'activité est le secteur financier ou médical ou d'autres secteurs liés aux données critiques, il convient d'envisager une configuration de mémoire ECC dans les serveurs des centres de données. Pourquoi cette configuration est-elle nécessaire ? Elle permet en effet de réduire les failles de sécurité et les erreurs de transcription des données, de prévenir la corruption des informations et les pannes de système, etc. et de garantir l'exactitude des données et la stabilité du système. Dans ces secteurs, l'impact des erreurs de données peut être catastrophique. Les données peuvent être mal codées ou corrompues, ce qui affecte directement votre activité financière. Dans le cas d'un problème de traitement des données au sein du secteur médical, celles-ci ne sont pas appariées correctement, ce qui entraîne de graves conséquences. Elle s'appuie sur le support du CPU et de la mémoire elle-même, tandis que l'UDIMM supporte la mémoire ECC.

Si vous n'êtes qu'un simple utilisateur de PC ou si vous ne prévoyez pas d'utiliser des équipements critiques pour de grands projets, vous pouvez choisir le DRAM ou SDRAM non paritaire.

Conclusion

En résumé, par rapport à la mémoire non-ECC, la mémoire ECC a pour objectif principal de surveiller les données et de corriger les erreurs afin de maintenir la stabilité du système d'exploitation du serveur. Bien que les équipements ou PC ordinaires n'aient pas besoin d'avoir une mémoire ECC installée, s'il s'agit d'un environnement de travail sensible et exigeant, comme les centres de données, il convient de prendre certaines mesures pour éviter toute erreur.

Cela pourrait également vous intéresser