DEV Community

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

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.

Top comments (2)

Collapse
 
victorkayk profile image
Victor Kayk Da Silva

Que isso Marco, vai com calma! Não joga tanto conhecimento pra gente assim do nada não, avisa antes.

Collapse
 
thiagonox profile image
Thiago Gentil

Conteúdinho top