DEV Community

Cover image for O que é uma Memória RAM ECC? Para que serve e quando usar?
Marco Antônio Meira de Lima
Marco Antônio Meira de Lima

Posted on

3 2

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.

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

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

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay