Existe uma vantagem certa ou mensurável no uso de ECC RAM em um PC de mesa?

21

Eu exagelo muito em construir máquinas estáveis - nisso eu odeio absolutamente travamentos, reinicializações, comportamento engraçado, etc. - e então a correção de erros aka ECC RAM parece resolver um grande problema: erros de memória.

Mas isso realmente funciona? Existe uma vantagem mensurável, e. menos falhas ou outro comportamento?

Além do custo, por que não usar memória ECC para um novo PC? Por que o recurso ECC está disponível predominantemente & suportado para máquinas de classe servidor / estação de trabalho, mas não em placas-mãe orientadas ao consumidor?

    
por Chris W. Rea 16.07.2009 / 00:55

4 respostas

10

Eu tenho usado o ECC ram em servidores por alguns anos agora. ECC realmente brilha quando você está usando sua máquina pesadamente, como em "é em mais de 12-16 horas por dia". Poucos servidores whitebox que eu criei sem o ECC, mais cedo ou mais tarde, desenvolveram "problemas" que exigiam uma reinicialização, mas as máquinas ECC nunca tiveram esses .

Então, minha resposta é: se você usa seu computador muito , provavelmente sim. Se você usa seu computador 24 horas por dia, 7 dias por semana, ele deve ser um item obrigatório.

Existem algumas placas-mãe que suportam ECC. Eles geralmente estão no final "superior" das coisas, mas com um pouco de pesquisa você pode encontrá-los de vários fabricantes. A única outra consideração é lembrar de ativar o suporte a ECC no BIOS.

O Google saiu nesta questão. Veja link para saber como isso realmente afeta os sistemas modernos.

    
por 16.07.2009 / 00:57
6

Eu só acho que vale a pena usar o ECC quando o servidor requer ele. Wikipedia :

Error detection and correction in computer systems seems to go in and out of fashion. Seymour Cray famously said "parity is for farmers" when asked why he left this out of the CDC 6600. He included parity in the CDC 7600, and reputedly said "I learned that a lot of farmers buy computers."

Não consigo encontrar uma fonte definitiva na internet, a não ser alegações nebulosas de um erro de bit por mês por gigabyte, o que é patentemente ridículo; os servidores estariam batendo para a esquerda e para a direita em todo o mundo se isso fosse remotamente verdadeiro.

Alguns destaques do um thread do MetaFilter dos administradores reais do servidor:

I think ECC is cool stuff, but I've had servers both with and without it, and I've never had its presence or absence do anything, either way.

I understand the purpose of ECC RAM, but not the point. I mean, I've never noticed any issue resulting from cosmic ray bit flipping. Even on personal compute/compile servers with multiple year uptimes. Not to say that bits didn't flip, but they certainly didn't matter.

In my experience running farms of a few thousands machines here and there, you're more likely to have Ext3 silently puke all over you than to have an ECC-correctable problem.

Pessoalmente, eu acho que a ECC é um pouco cultiva de carga, mas é uma apólice de seguro razoável em um grande servidor, desde que o prêmio de custo não seja muito alto.

    
por 13.08.2009 / 10:03
3

Nós consideramos isso para sistemas críticos. Um problema torna-se, como diabos você faz a detecção de erros no software para verificar a sua integridade de memória, quando o programa usado para executar a verificação de integridade de memória pode ser propenso a erros de memória? Você basicamente não pode e isso torna a análise de modo de falha / mitigação de falha difícil, então a ECC é um mecanismo de mitigação.

Este é um daqueles casos em que, se houver problemas, você pode culpar raios cósmicos ;)

    
por 16.07.2009 / 01:01
2

Eu consideraria o ECC ram para aplicativos "de missão crítica". Se um erro do servidor fizer com que você perca quantias significativas de dinheiro (ou mate pessoas, ou o que for), salte para a RAM do ECC. Basicamente, pese o custo do chip ECC versus o que você pode perder no caso de um erro.

Mas não importa o que você decida, recomendo executar o MemTest86 + durante a noite (ou por tempo suficiente para fazer várias passagens pelo espaço de endereçamento inteiro) . E se você puder aumentar o calor (literalmente), isso lhe dará uma idéia de como o seu ram irá funcionar quando o sistema estiver funcionando.

Eu tive RAM novo exibindo erros no MemTest. Eu também tive ram "bom" desenvolver erros, ao longo do tempo, que detectou MemTest. É uma ótima ferramenta e uma das primeiras coisas que eu executo em um novo sistema.

    
por 07.10.2009 / 20:55