A memória de código de correção de erros (ECC) é um tipo de  memória RAM  encontrada em estações de trabalho e servidores. Ela é muito útil para profissionais e empresas com dados críticos por sua capacidade de detectar e corrigir automaticamente erros de memória, combatendo assim a corrupção de dados. 

Veja também o que é a Memória Ram do Celular!

Além disso, ela também deve diminuir o número de travamentos de um servidor / estação de trabalho em memória não ECC, tornando-a realmente atraente para profissionais de TI e empresas, incluindo instituições financeiras e empresas de serviço de nuvem pública, onde a corrupção de dados e interrupções podem ser uma catástrofes.

O que é ECC RAM ou ECC Memory?

O que são Memórias Registradas (ECC)? - Foto: Reprodução/ ODN
O que são Memórias Registradas (ECC)? – Foto: Reprodução/ ODN

ECC RAM significa “Memória de acesso aleatório com código de correção de erros”. Dessa forma, o ECC, ou código de correção de erros, refere-se à capacidade de detecção dos componentes da memória para erros que acontecem na memória de dados sem a necessidade de recursos de computação externos. A ECC RAM é muito popular em servidores ou sistemas embarcados com dados de alto valor. O motivo disso é que ela serve para proteger contra a corrupção de dados, detectando e corrigindo de forma automática erros de memória.

ECC vs RAM não ECC

O que são Memórias Registradas (ECC)? - Foto: Reprodução/ Assured Systems
O que são Memórias Registradas (ECC)? – Foto: Reprodução/ Assured Systems

A memória não ECC utiliza um banco de oito chips de memória. Dessa forma, esses chips de memória servem para armazenar os dados e fornecerem à CPU sob demanda. Em comparação com a memória não ECC, a memória ECC possui um chip de memória adicional que atua como detecção e correção de erros para os outros oito chips de memória.

Para entender por que você pode ou não exigir o código de correção de erros da RAM, você deve primeiro compreender a funcionalidade básica da memória flash.

Como funciona a memória Flash?

O que são Memórias Registradas (ECC)? – Foto: Reprodução/ TM

Os chips flash estão juntos a células que possuem um de dois estados, estado 0 ou estado 1. Além disso, as células flash requerem eletricidade para transportar qualquer estado. Portanto, o PC irá gerar um nível de energia dependendo se o seu sistema embarcado deseja codificar um estado 0 ou 1 para a memória. O controlador de memória então agrupa o estado de cada célula em uma sequência binária, cada string binária sendo única. Após a sequência binária ser coletada, ela deve ser traduzida em dados de computador.

Com aplicativos flash voláteis, como RAM de computador, o banco de células sempre requer energia para manter seu estado 0 ou 1. Dessa forma, quando você desliga o computador, o banco de células da RAM fica limpo. Além disso, a eletricidade estática também pode fazer com que uma célula mude de estado, 1 para 0 ou vice-versa. Na verdade, isso mudará a sequência binária e terá um impacto negativo. Sem entrar muito no binário, o número 135 é expresso como 010000111 em sua string binária. Portanto, se a eletricidade estática invertesse uma dessas células, você poderia ver o efeito substancial nos erros de bit único traduzidos pelo computador:

010000111 = 135;

110000111 = 391;

011000111 = 199;

010100111 = 167;

000000111 = 7.

A mudança de memória podem causar alguns erros inofensivos

As Mudanças de memória podem causar erros de software que podem ser relativamente inofensivos. Por exemplo, um stick médio de 8 GB de memória pode ver cerca de 5 erros por hora de uso e, para o usuário médio de computador, o impacto desses erros não é perceptível. Por outro lado, no caso de apps de missão crítica em servidores ou computadores industriais, esses erros podem rapidamente se agravar como tempo de inatividade do sistema devido ao travamento do sistema operacional ou erros dispendiosos causados ??por ações incorretas realizadas.

Benefícios da ECC RAM

O que são Memórias Registradas (ECC)? – Foto: Reprodução/ TM

Os apps de missão crítica são onde os benefícios da memória ECC se concretizam. Dessa forma, a ECC RAM carrega um controlador embutido que inclui um código de paridade, alternativamente conhecido como Código de Hamming. Portanto, se ocorrer um erro em um dos bits, o controlador embutido pode relatar o erro corrigido de volta ao computador host. Um algoritmo é usado para gravar os dados de uma forma que permite que a fórmula corresponda aos dados correlacionados. O algoritmo do Código de Hamming pode verificar a integridade dos dados com uma quantidade mínima de dados redundantes, dando suporte à RAM do computador. No entanto, se as taxas de erro forem muito altas, esse método não é muito útil.

Quando devo usar a ECC RAM e ela vale a pena?

O que são Memórias Registradas (ECC)? - Foto: Reprodução/ Digi Key
O que é ECC? – Foto: Reprodução/ Digi Key

Com a redução do erro de dados, integrar a memória ECC ao sistema do computador parece o melhor caminho a seguir. No entanto, nem todos os sistemas de computador podem suportar a ECC RAM e requerem uma placa-mãe, chipset e processador que ofereça suporte a essa funcionalidade. Além disso, as células de memória extras e o controlador embutido também causam uma redução de 2 a 3% no desempenho em relação à RAM não ECC devido aos recursos exigidos pelo algoritmo de código de Hamming de processamento de dados.

Se você tem um sistema embarcado de missão crítica suscetível a encontrar erros de memória, deve considerar a memória ECC e sua capacidade de corrigir os dados para ajudar a evitar a perda de dados, erros caros ou tempo de inatividade do sistema. Além disso, o pequeno deslocamento do aumento do investimento em memória ECC e componentes compatíveis pode economizar em reparos ao longo da linha, mantendo sua linha de produção operacional e reduzindo a manutenção de hardware conforme planejado. O aumento no custo da memória ECC varia, mas você deve esperar pagar em média entre 10% e 20% a mais dependendo do tamanho do stick de memória. Quanto maior o cartão de memória, maior o aumento no custo.

Gostou?

Gostou? O que achou? Deixe seu comentário. Além disso, não se esqueça de entrar no nosso grupo do Telegram. Basta clicar em “Canal do Telegram” que está localizado no canto superior direito da página!