O que é uma Memória RAM ECC? Para que serve e quando usar?

marcodev

Marco Antônio Meira de Lima

Posted on April 1, 2024

O que é uma Memória RAM ECC? Para que serve e quando usar?

ECC (Error Correcting Code) é um tipo de memória de computador que detecta e corrige os casos mais comuns de deturpação de dados, geralmente encontrada em servidores. É uma memória com um custo mais elevado, no entanto garante que a memória dificilmente, quiça nunca, será corrompida, tendo uma proteção extra contra a corrupção. Pentes de RAM normais como as que usamos tem chances de devolver 1 bit errado, mesmo que raro.

Erros de memória são o resultado de interferência elétrica ou
magnética no computador. Essa interferência pode fazer com que bits individuais da DRAM (Dynamic Random Access Memory) mudem espontaneamente para o estado oposto. A interferência elétrica e magnética existem na forma de radiação de fundo e a interferência aumenta com a altitude.

Erros de bit único podem não ter impacto substancial nos dados, mas como as células de memória estão correlacionadas, os efeitos das alterações de um bit podem ter efeito por todo o sistema. Durante o processamento dos dados, a memória ECC analisa o código constantemente com um algoritmo especial para detectar e corrigir erros de um único bit na memória.

A memória ECC possui mais bits e controladores de memória que controlam os bits extras em um chip no módulo. A memória ECC usa bits extras para armazenar o código criptografado ao gravar dados na memória e também armazena o código ECC. Quando os dados são lidos, o código ECC gerado quando os dados foram lidos é comparado com o ECC armazenado. Se o código lido for diferente do código armazenado, ele é descriptografado por bits de paridade para determinar qual bit está com erro e corrige esse bit imediatamente. Sendo as tabelas de síndromes o método matemático usado para identificar esses bits instáveis ​​e corrigi-los.

Em áreas como a financeira e científica, a memória ECC é fundamental para garantir a integridade dos dados. A maior parte da memória do servidor é ECC devido à sua importância em aplicativos de servidor multiusuário.

De modo geral, a memória ECC é mais cara e pode ser um pouco mais lenta que a memória não ECC, reduzindo o desempenho do computador em cerca de 2%. O restante dos componentes do sistema, como CPU e placa-mãe, precisam suportar memória ECC; portanto, a menos que você precise de ECC, é melhor usar memória sem paridade.

💖 💪 🙅 🚩
marcodev
Marco Antônio Meira de Lima

Posted on April 1, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related