O Que é Memória ECC e Como Funciona?

Mesmo que não aconteça com frequência é possível que todos os tipos de memórias presentes no computador (HD, mídias CD/DVD, RAM entre outras) apresentem erros. Esses erros podem ser o resultado de diferentes causas como interferência eletromagnética, variação de tensão entre outros. Nos casos em que o dano é físico (conhecido como hand-error) a única opção é fazer a substituição do componente.

Contudo, existem alguns problemas que afetam momentaneamente alguns bits da memória e podem ser o motivo de vários danos como travamentos de aplicativos que estavam sendo executados, travamento da máquina entre outros. Quando isso acontece num computador de pequeno porte, como os domésticos, não representa um grande problema, mas é claro que não é legal ficar reiniciando a máquina sempre.

Esse tipo de situação é bastante grave quando acontece em servidores, Workstations ou em sistemas que trabalham com operações de alta prioridade como bancos, por exemplo. Exatamente por isso foram desenvolvidos métodos para tornar as memórias mais confiáveis, as chamadas memórias registradas ou memórias ECC (Error Correction Check).

O Que é Memória ECC?

A memória ECC é o que se chama de memória registrada e para entender melhor o que ela é podemos explicar a diferença entre ela e as convencionais. Basicamente a diferença está no fato de que a memória ECC apresenta um número mais elevado de bits do que as comuns. Por exemplo, num módulo de 32 bits é necessário ter 7 bits a mais para cada 32 bits de memória.

Os módulos DIMM de 64 bits precisam somente de 8 bits adicionais para cada 64 bits. Quando se trata de módulos DIMM é mais fácil identificar quais são os ECC, pois são aqueles que têm 5,9 ou 18 chips ao invés dos convencionais 4, 8 e 16. Conforme aumenta o tamanho do barramento da memória é reduzido o número de bits adicionais. Para que se possa utilizar memória RAM ECC é preciso ter uma placa mãe que seja compatível.

Observação

Demos como exemplo as memórias RAM, no entanto, é muito mais comum encontrar ECC em discos rígidos e mídias de CDs e DVDs em que é mais comum que aconteçam erros.

Para Que Servem os Bits Adicionais?

Os bits adicionais que são acrescentados nas memórias contam com códigos que tornam possível identificar se os dados que estão sendo lidos pela cabeça de leitura correspondem a aqueles que foram gravados, no caso dos discos e mídias. Assim quando um setor do disco ou de uma mídia é lido pela cabeça de leitura os seus respectivos ECCs também passam pela leitura e assim é possível fazer a verificação a respeito dos dados gravados.

Se um erro é detectado os outros ECCs passam a ser lidos para tentar fazer a correção do problema. Em geral já na primeira tentativa o problema é resolvido, porém, se isso não acontecer é realizada uma nova leitura do setor com a expectativa que seja um problema apenas de momento.

Quando ainda assim o erro continua a velocidade de rotação do disco é reduzida e outras leituras consecutivas são realizadas para tentar recuperar os dados que estavam armazenados naquele setor. Na maior parte dos casos esse processo cria os chamados badblocks.

Vantagens da Memória ECC

A grande vantagem de utilizar memórias registradas é que elas contam com um mecanismo que faz a busca e a correção de possíveis erros. Assim se tem mais segurança nas memórias como HDs e mídias de CD/DVD. Tem ainda o fato de que a criação dos badblocks evitam que haja a gravação de outros dados naquele setor o que reduz o risco de que arquivos e documentos sejam corrompidos.

Além disso, a correção dos “soft-errors” não causa danos para o desempenho da máquina e nem mesmo dos seus componentes. A única coisa desagradável que pode acontecer é um atraso de alguns milisegundos na leitura do disco. Quando se observa isso do ponto de visto do usuário não é nada muito sério.

Onde São Usadas Memórias ECC? Quanto Custam?

Em discos rígidos e mídias de CD e DVD as memórias ECC são um item obrigatório, mas além dessas existem também as memórias RAM ECC que são encontradas com bastante facilidade em servidores e Workstations uma vez que erros nesses casos representam perdas significativas.

O preço das memórias RAM ECC depende do tipo e também do tamanho delas. Por exemplo, uma memória DDR de 512 MB pode ser comprada por calores que variam de R$ 529,00 a R$ 609,00. Já as DDR2 de 4 GB podem ter preços a partir de R$ 400,00. Por sua vez uma memória DIMM ECC de 4 GB pode custar entre R$ 480,00 a R$ 520,00.

Memória ECC Para o Usuário Comum

As memórias RAM presentes nos PCs comuns costumam oferecer uma boa confiabilidade de forma que não se mostra necessário comprar memórias ECC para o computador de uso doméstico. Vale lembrar ainda que o preço desse tipo de memória é mais elevado do que os das memórias comuns. Além disso, como é necessário ter uma placa mãe compatível com ECC pode se tornar bem mais custoso.

Sendo assim se você não tem como objetivos construir um servidor ou mesmo uma Workstation que precise trabalhar com dados e processamentos críticos não é necessário investir numa memória ECC. Claro que se esse é o seu grande sonho e você tem dinheiro o bastante para realizá-lo não tem porque não fazer esse investimento.

Dicas Técnicas

É importante que fique clara a diferença entre a memória ECC e a memória buffered (registrada) que não são a mesma coisa. Você encontrará módulos de memória com os dois e ainda módulos de memória “buffered non-ECC” e ainda outros com “unbuffered ECC”.

Saiba que “non-ECC” é not support ECC, ou seja, não suporta ECC. Ao todo existem três tipos de memórias DIMM SDRAM: buffered, unbuffered e registered (traduzindo: com buffer, sem buffer e registrada). Dentre as memórias mais comuns estão memórias unbuffered e ECC. Mas, como já dissemos as memórias ECC costumam ser mais comuns para estações de trabalho que exigem um processamento mais complexo e com mais segurança para que não ocorra a perda de dados.

Gostou? Curta e Compartilhe!

Categoria(s) do artigo:
Hardware

Artigos Relacionados


Artigos populares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Time limit is exhausted. Please reload CAPTCHA.