web-dev-qa-db-fra.com

Utiliseriez-vous ECC RAM dans un poste de travail?

Est ECC RAM recommandé pour une utilisation dans les postes de travail ou est-ce quelque chose qui ne s'habituait que dans des serveurs? Si non-ECC RAM fonctionne dans les PC, pourquoi besoin ECC RAM au tout?

21
Jon Tackabury

Comme les choses sont stockées, laissées et finalement sorties de RAM, une certaine corruption se produit naturellement (les théories varient naturellement, mais celle avec le plus poids en ce moment est EMI de l'ordinateur lui-même). ECC est une caractéristique de RAM et cartes mères qui permet la détection et la correction de cette corruption.

La corruption est généralement assez mineure (la CEC peut généralement détecter et réparer 1-2 bits par "mot" 64 bits - et c'est waaaaay au-delà des taux d'erreur typiques), mais augmente de fréquence avec la densité de la RAM. Votre poste de travail/PC moyen ne le remarquera jamais. Sur un serveur où vous exécutez une densité élevée RAM 24/7 dans un environnement à haute demande servant des services essentiels, vous prenez chaque étape que vous pouvez éventuellement pour empêcher les choses de briser.

Notez également que ECC RAM== doit être pris en charge par votre carte mère et le poste de travail/PC moyen ne le supporte pas.

ECC RAM=== est plus cher que le non-CEC, est beaucoup plus sensible aux vitesses d'horloge et peut entraîner une petite (1-2%) de performances. Si cela aide, une analogie qui fonctionne est une analogie qui fonctionne est =RAM= aux contrôleurs RAID. Sur votre PC, le raid logiciel assisté du matériel intégré à votre chipset est une excellente protection contre les pannes de disque unique. Sur un serveur, cela ne suffirait plus jamais. Terminez le raid entièrement matériel à la batterie avec embarqué RAM== Pour vous assurer de ne pas perdre de données en raison d'une panne de courant, d'une défaillance de disque ou autre.

Donc, non, vous n'avez pas vraiment besoin de ECC RAM dans votre poste de travail. L'avantage ne justifiera tout simplement pas le prix.

25
sh-beta

Si - Cet article est quelque chose à suivre, alors vous devez utiliser ECC RAM.

Ce n'est pas seulement une question de "Je n'enregistre pas de serveur, alors je n'en ai pas besoin". Cela dépend de combien vous valorisez vos données. Ce n'est pas seulement une question d'accidents occasionnels - le problème est que vous pourriez obtenir la corruption et avoir aucun moyen de savoir que cela se passe.

10
geofftnz

ECC RAM==== est plus intéressant à mesure que la taille de la mémoire augmente. La probabilité d'une erreur de mémoire d'une seule erreur dans une machine avec 8 Go de RAM est beaucoup plus élevé qu'elle était Dans le temps d'un PC/XT 640K/XT, simplement en raison du plus grand nombre de bits. Sur un serveur de base de données où RAM peut être dans un tampon de disque, une erreur bit peut corrompre le stockage de disque comme Eh bien. Généralement, vous vous attendez à utiliser la mémoire ECC sur un serveur.

Certaines postes de travail (en particulier celles des processeurs Xeon ou Opteron) prennent une mémoire inscrite, qui ne vient presque que dans les saveurs ECC de toute façon. Sur un PC de bureau, vous pouvez le considérer comme surkill.

Un avantage supplémentaire de CEC sur ce qui a été mentionné ci-dessus est que vous pouvez détecter de mauvais bélier. Tout en exécutant une longue session MEMTEST86 trouvera généralement des problèmes, il peut y avoir des problèmes très spécifiques avec le RAM qui ne s'affiche que rarement et dans certains cas d'utilisation. Cela peut toujours arriver beaucoup plus fréquemment que le La corruption qui parfaitement bonne ECC RAM est conçue pour protéger contre - peut-être une fois par mois. Donc, si vous installez un logiciel de surveillance, vous pouvez être sûr que votre RAM est bon, ou remplacez les mauvais chips. Encore une prestation marginale, mais comme la mémoire ECC n'est pas beaucoup plus chère que la RAM normale, cela en valait la peine.

4
Marius Bjørnstad

Si vous voulez un fiable poste de travail, alors vous voulez ECC RAM pour cela. Il s'écrasera moins souvent et travaillera sur elle et des documents mis en cache dans RAM ne sera pas corrompu au hasard.

4
Zan Lynx

ECC RAM est conçu pour aider à prévenir et à corriger les erreurs à base de mémoire, en utilisant généralement une sorte de code de hammage ou une redondance modulaire. Ceci est très utile dans des serveurs contenant des données importantes, ou nécessitent une haute disponibilité, Mais cela vient à un coût.

Alors que c'est probablement la peine de payer l'extra pour vos serveurs importants, voulez-vous vraiment le faire pour votre machine de bureau, cela importe-t-il s'il y a l'erreur de mémoire occasionnelle? Bien sûr qu'il importe si votre base de données SQL dépose des données pendant une transaction, mais vous souciez-vous si votre document Word est affecté par une légère mémoire Blip?

4
Sam Cogan

Selon l'article Zan Lynx lié aux commentaires: erreurs de DRAM dans la nature: une étude de terrain à grande échelle , les erreurs non corrigibles sont courantes alors que des erreurs corrigibles aléatoires apparaissent rarement dans un système. L'incidence est probablement quelques-unes en un an, mais cela dépend de l'utilisation.

Donc, dans un environnement de serveur, les erreurs de correction peuvent ne pas être aussi importantes, mais vous démarrez les machines de serveur rarement, des erreurs si non corrigibles causées par l'échec RAM peuvent être non détectées pour un moment de corrompre vos données. Je pense que c'est la raison principale pour laquelle les serveurs ont besoin de CEC. Botte de poste de travail et donc check RAM Fréquemment, alors les défaillances matérielles peuvent être détectées par chaque redémarrage. Si cette fréquence est suffisante pour votre entreprise, je pense que vous n'aura pas besoin de ECC RAM dans votre poste de travail.

Si nous parlons d'erreurs de mémoire, il vaut mieux la version des documents importants sur le serveur. Donc, si le poste de travail lit et modifie quelque chose, le contenu d'origine ne doit pas être écrasé sur le serveur. Les sauvegardes régulières peuvent faire la même chose pour vous.

Un autre aspect de cette question est la sécurité. Si votre poste de travail est connecté à un réseau non sécurisé, il pourrait être vulnérable à l'attaque Row Hammer Attack , qui exploite un phénomène lié à Dam. Donc, du point de vue de la sécurité, il est préférable d'utiliser la RAM ECC.

1
inf3rno

Je pense qu'il peut y avoir une certaine confusion juste basée sur le titre de la question.

Si vous voulez simplement dire que le PC moyen desktop, cela est généralement basé sur une plate-forme qui n'a même pas de support ECC.

Si vous voulez dire un ordinateur classe de postes de travail , il est probablement probable que la mémoire de la CEC soit si vous souciez de cela.
Globalement, la classe de postes de travail est généralement basée sur le matériel essentiellement serveur, mais avec des graphiques appropriés et emballé dans un facteur de forme différent.

La charge de travail attendue est également plus taxable que celle du PC de bureau, de sorte que si vous reconnaissez que la CEC a du sens pour les serveurs, je pense que ce n'est pas très étendu que la CEC ait également un sens pour les postes de travail.

Pour les ordinateurs de bureau, il y a un peu de débat sur le point de savoir si ECC aurait un sens ou non. Il peut être absolument soutenu que tout devrait avoir la CEC mais, en ce moment, il n'est pas pratique car l'industrie a décidé de faire de la CEC une fonctionnalité pour différencier le matériel d'extrémité supérieur.

1
Håkan Lindqvist

La mémoire de la CEC coûte désormais la même chose que la mémoire non-CEC, car les prix ont chuté. Alors vérifiez les prix; Si les prix sont n'importe où près, achetez ECC si votre poste de travail l'accueille.

1
Basil Bourque