Eu me preocupei muito em construir máquinas estáveis - porque eu odeio absolutamente falhas, reinicializações, comportamentos engraçados etc. - e a correção de erros, também conhecida como RAM ECC, parece resolver um grande problema: erros de memória.
Mas isso realmente funciona? Existe uma vantagem mensurável, por exemplo, menos falhas ou outro comportamento?
Além do custo, por que não usar a memória ECC para uma nova compilação de PC? Por que o recurso ECC é predominantemente disponível e suportado para máquinas da classe servidor / estação de trabalho, mas não em placas-mãe voltadas para o consumidor?
Respostas:
Eu usei a ram ECC em servidores há alguns anos. O ECC realmente brilha quando você está usando sua máquina pesadamente, como em "está em mais de 12 a 16 horas por dia". Os pequenos servidores de caixa branca que construí sem o ECC desenvolveram, mais cedo ou mais tarde, "problemas" que exigiam uma reinicialização, mas as máquinas ECC nunca os tiveram.
Assim, a minha resposta é: se você usa seu computador um monte , então provavelmente sim. Se você usa o computador 24 horas por dia, todos os dias, deve ser um item obrigatório.
Existem algumas placas-mãe que suportam ECC por aí. Eles geralmente estão no final "mais alto" 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 ECC no BIOS.
Google saiu balançando sobre esta questão. Veja http://blogs.zdnet.com/storage/?p=638 para saber como isso realmente afeta os sistemas modernos.
fonte
Eu só acho que vale a pena usar o ECC quando o servidor exigir . Wikipedia :
Não consigo encontrar uma fonte definitiva na internet, a não ser as alegações nebulosas de um erro de bit por mês por gigabyte, o que é claramente ridículo; os servidores estariam travando à esquerda e à direita em todo o mundo se isso fosse verdade remotamente .
Alguns destaques de um thread do MetaFilter de administradores reais do servidor:
Pessoalmente, acho que o ECC é um pouco culto à carga, mas é uma apólice de seguro razoável em um servidor robusto, desde que o custo-benefício não seja muito alto.
fonte
Nós consideramos isso para sistemas críticos. Um problema se torna: como diabos você faz a detecção de erros no software para verificar a integridade da memória, quando o programa usado para executar a verificação da integridade da memória pode, por si só, estar sujeito a erros de memória ??? Você basicamente não pode e isso dificulta a análise do modo de falha / mitigação de falhas, portanto o ECC é um mecanismo de mitigação.
Este é um daqueles casos em que, se houver problemas, você pode culpar os raios cósmicos ;)
fonte
Eu consideraria o ECC ram para aplicativos "de missão crítica". Se um erro no servidor fizer com que você perca quantias significativas de dinheiro (ou mate pessoas, ou o que seja), salte para a ram ECC. Basicamente, avalie o custo da ram ECC versus o que você espera perder no caso de um erro.
Mas não importa o que você decidir, recomendo executar o MemTest86 + da noite para o dia (ou tempo suficiente para fazer várias passagens por todo o espaço de endereço). E se você puder aumentar o calor (literalmente), isso lhe dará uma idéia de como o seu RAM será executado quando o sistema estiver quente.
Eu tive erros de exibição de RAM novinhos em folha no MemTest. Eu também tive erros de ram "bons", ao longo do tempo, que o MemTest detectou. É uma ótima ferramenta e uma das primeiras coisas que corro em um novo sistema.
fonte