---
title: "Memória ECC: o que é e por que servidores de banco e storage usam"
description: "Entenda a memória ECC, como ela corrige um bit e detecta dois, RDIMM e UDIMM, o ECC interno do DDR5 e como conferir se a máquina tem ECC no Linux."
url: "https://streethosting.com.br/guias/infraestrutura/memoria-ecc-o-que-e-servidor"
category: "infraestrutura"
slug: "memoria-ecc-o-que-e-servidor"
datePublished: "2026-11-13"
dateModified: "2026-11-13"
author: "Equipe StreetHosting"
difficulty: "avancado"
language: "pt-BR"
keywords:
  - "memoria ecc"
  - "o que e memoria ecc"
  - "ecc rdimm udimm"
  - "ddr5 on die ecc"
  - "bit flip memoria"
  - "dmidecode ecc"
---

# Memória ECC em servidor: bit flips, correção de erro e como conferir no Linux

A memória ECC guarda bits extras para corrigir um erro de um bit e detectar erros de dois. Ela evita corrupção silenciosa de dados em máquinas que ficam ligadas por meses, como servidores de banco de dados e armazenamento.

> **Resposta rápida**
>
> **Memória ECC** (Error Correcting Code) guarda bits extras de verificação junto com cada palavra de 64 bits. O controlador de memória usa esses bits para corrigir sozinho um erro de um bit e detectar um erro de dois bits, evitando que um bit invertido vire dado corrompido sem ninguém notar. Por isso servidores de banco de dados, de armazenamento e de virtualização costumam usar ECC, quase sempre em módulos RDIMM. O ECC interno do DDR5 é outra coisa e não substitui esse recurso.

## O que é ECC

Uma memória comum guarda 64 bits de dados por palavra e confia que eles voltam iguais. A memória ECC guarda esses mesmos 64 bits mais 8 bits de verificação, calculados a partir dos dados. Em um módulo DDR4 com ECC, isso dá 72 bits de largura em vez de 64, e é por essa diferença que se reconhece uma memória com correção de erro.

Quando o processador lê a palavra, o controlador de memória refaz o cálculo e compara com os 8 bits guardados. Se bater, o dado está íntegro. Se não bater, o código aponta qual bit mudou, e o controlador corrige na hora, antes de entregar o dado ao programa. Tudo isso acontece em hardware, sem o sistema operacional perceber, a não ser por um contador de erros corrigidos.

## Bit flips: por que a memória erra

Um bit flip é um bit que lê diferente do que foi gravado. As causas são físicas e comuns:

- **Radiação de fundo:** partículas de raios cósmicos e nêutrons secundários podem atravessar um chip e inverter a carga de uma célula. A chance por bit é minúscula, mas um servidor tem bilhões de bits ligados por meses.
- **Ruído elétrico e envelhecimento:** variação de tensão, calor e células que se degradam com o tempo.
- **Ataques como Rowhammer:** acessos repetidos a uma linha da memória podem induzir erros nas linhas vizinhas.

Estudos em grandes frotas de servidores mostraram que erros de memória acontecem com frequência bem maior do que se imaginava, e que eles se concentram em uma parte dos módulos, os que estão degradando. Em um computador pessoal, um bit invertido costuma passar despercebido ou derrubar um programa. Em um servidor, o risco é gravar o dado errado em disco ou em um backup, e só descobrir meses depois.

## Como corrige um bit e detecta dois

O esquema mais comum se chama SECDED: Single Error Correction, Double Error Detection. Com 8 bits de verificação para cada 64 de dados, ele faz o seguinte:

| Situação | O que o ECC faz | Efeito |
| --- | --- | --- |
| Nenhum bit errado | Confere e libera o dado | Nada a registrar |
| Um bit errado | Localiza e corrige na leitura | Programa não percebe; o contador de erros corrigidos sobe |
| Dois bits errados | Detecta, mas não consegue corrigir | Erro não corrigível: o sistema registra e pode encerrar o programa ou reiniciar |
| Três ou mais bits | Pode confundir com outro padrão | Raro, e por isso existem esquemas mais fortes em servidores grandes |

A distinção entre corrigido e não corrigível é a que importa no dia a dia. Erros corrigidos são inofensivos um a um, mas uma contagem que sobe sem parar em um mesmo módulo é aviso de que ele está morrendo. Um erro não corrigível significa dado perdido, e o sistema prefere parar a seguir com informação errada.

Existem esquemas mais fortes, usados em servidores de grande porte, que sobrevivem à falha de um chip inteiro. Os nomes variam por fabricante, mas a ideia é a mesma: gastar mais bits e mais cálculo para tolerar erros maiores.

## RDIMM, UDIMM e suporte da plataforma

ECC não é só um recurso do módulo. O processador, a placa e a BIOS precisam suportar, e o tipo de módulo também precisa combinar.

| Tipo | Como é | Onde aparece |
| --- | --- | --- |
| UDIMM sem ECC | Sem buffer, 64 bits | Desktop e notebook |
| UDIMM com ECC | Sem buffer, 72 bits | Estações de trabalho e algumas placas de entrada para servidor |
| RDIMM | Com chip registrador que reduz a carga elétrica do barramento; quase sempre com ECC | Servidores, com mais módulos por canal e mais capacidade total |
| LRDIMM | Buffer também nos dados, para capacidades muito altas | Servidores com muita memória |

- **RDIMM e UDIMM não se misturam.** O encaixe é o mesmo em muitas gerações, mas a placa só aceita um tipo, e colocar o errado não funciona ou nem liga.
- **Intel Xeon:** as linhas de servidor suportam ECC. Os processadores Core de consumo, em geral, não, com exceção de algumas combinações de estação de trabalho.
- **AMD Ryzen:** os processadores costumam ter o controlador capaz de trabalhar com ECC sem registro, mas a validação e o suporte dependem da placa e da BIOS. Uma placa pode aceitar o módulo ECC e funcionar sem de fato ativar a correção. A confirmação tem que vir do fabricante da placa e do teste no sistema.
- **AMD EPYC e Intel Xeon:** são as plataformas pensadas para RDIMM em grande quantidade.

## O ECC interno do DDR5

Todo chip DDR5 tem uma correção de erro interna, chamada de ECC on die. Ela existe porque as células ficaram tão pequenas e densas que a taxa de erro de fábrica subiu, e o chip corrige isso por conta própria antes de entregar o dado. É uma melhoria de confiabilidade do próprio chip, e não um recurso de proteção do sistema.

- **Não avisa ninguém:** o sistema não recebe relatório do que foi corrigido por dentro do chip.
- **Não cobre o caminho:** um erro que acontece depois que o dado sai do chip, no barramento ou no módulo, passa sem correção.
- **Não aparece como ECC no Linux:** um módulo DDR5 comum tem 64 bits de largura total, igual à de dados, e o EDAC não registra nada do que o chip corrigiu por dentro.

Na memória ECC de módulo do DDR5, cada um dos dois subcanais de 32 bits de dados ganha os próprios bits de verificação, e o módulo passa dos 64 bits de largura total, em geral para 80. Quem confere e reporta os erros é o controlador de memória. Ou seja, um módulo DDR5 pode ter ECC on die e não ter ECC de módulo. A comparação entre as gerações está em [DDR4 ou DDR5 em servidor](https://streethosting.com.br/guias/infraestrutura/ddr4-vs-ddr5-servidor-diferenca).

> **Atenção**
>
> Cuidado com anúncios que citam ECC em módulos DDR5 de consumo. Quando o texto diz apenas ECC on die, o módulo não tem a proteção que servidor espera. A forma de conferir é pela largura total: acima de 64 bits (72 no DDR4, em geral 80 no DDR5) indica ECC de módulo.

## Como ver no Linux

Em um servidor físico, em que você tem acesso ao hardware, dá para conferir com alguns comandos. Rode como root.

```
# o tipo de correção que a placa informa
dmidecode -t memory | grep -i "error correction"

# largura de cada módulo: total acima dos 64 bits de dados indica ECC
dmidecode -t memory | grep -iE "total width|data width|type:"

# o driver EDAC carregou? (só aparece se a plataforma suportar)
dmesg | grep -i edac
ls /sys/devices/system/edac/mc/

# contadores de erros corrigidos e não corrigidos
edac-util -v
edac-util -s
```

- **Error Correction Type:** valores como `Multi-bit ECC` ou `Single-bit ECC` indicam que a placa trabalha com correção. None ou Unknown pede cuidado, porque nem toda BIOS informa isso direito.
- **Total Width maior que Data Width:** um módulo com 72 ou 80 bits de largura total e 64 de dados tem os bits extras do ECC.
- **`edac-util`:** vem no pacote `edac-utils`. Ele lê os contadores do kernel por controlador e por módulo. Um número de corrigidos que cresce em um módulo específico é sinal de troca. Se houver erros não corrigidos, trate como falha de hardware.

> **Dica**
>
> Dentro de uma VPS, o `dmidecode` e o edac mostram o que o hipervisor apresenta à máquina virtual, e isso não prova o que o hardware físico tem. Para saber se um servidor tem ECC, pergunte ao provedor ou confira a ficha da máquina. O guia sobre [como verificar CPU, RAM, disco e rede no Linux](https://streethosting.com.br/guias/vps/verificar-cpu-ram-disco-rede-linux) ajuda a ler o que a máquina enxerga.

## Quando ECC importa

O custo do ECC é pequeno: módulos mais caros, uma pequena perda de desempenho e uma plataforma que suporte. O benefício aparece quando um bit errado custa caro.

- **Banco de dados:** a memória guarda páginas que depois vão para o disco. Um bit errado ali é um registro corrompido em definitivo. O guia de [VPS para banco de dados](https://streethosting.com.br/guias/vps/escolher-vps-banco-de-dados) trata de dimensionamento, e o ECC é uma camada a mais de segurança.
- **Armazenamento e sistemas de arquivos com checksum:** o checksum protege o dado depois que ele chega ao disco, mas não corrige um erro que aconteceu na memória antes do cálculo. Veja também [RAID e armazenamento](https://streethosting.com.br/guias/infraestrutura/o-que-e-raid-armazenamento-servidor), que protege contra falha de disco e não de memória.
- **Virtualização e muitos serviços na mesma máquina:** um erro não corrigido derruba tudo que roda no servidor.
- **Cálculos longos:** simulações, renderização e compilação de dias em que um erro silencioso invalida o resultado.

Para um servidor de jogo, um bot ou um site comum, a falta de ECC raramente é o gargalo. A decisão costuma pesar mais na CPU, no disco e na rede. Se o seu caso é dado crítico em uma máquina física dedicada, vale ler [quando usar um servidor dedicado](https://streethosting.com.br/guias/infraestrutura/quando-usar-servidor-dedicado) e, ao contratar, perguntar qual memória o servidor usa. Nos [servidores dedicados](https://streethosting.com.br/dedicated) e nas [VPS](https://streethosting.com.br/vps) da StreetHosting, em São Paulo, a configuração de memória de cada plano é a que está descrita na página do produto. Se ECC é requisito do seu projeto, confirme com a equipe antes de contratar.

## Perguntas frequentes

### Memória ECC é mais rápida?

Não. Ela costuma ser um pouco mais lenta, porque cada acesso carrega bits de verificação e o cálculo do código adiciona um custo pequeno. Em compensação, o módulo evita corrupção silenciosa de dados, que é o que importa em servidor.

### O ECC do DDR5 é o mesmo que memória ECC de servidor?

Não. Todo DDR5 tem uma correção interna dentro de cada chip, necessária para a densidade atual, e ela não avisa o sistema nem protege os dados no caminho até o processador. A memória ECC de módulo tem bits extras que o controlador de memória confere e reporta.

### Posso usar memória ECC em qualquer placa?

Não. O processador, a placa e a BIOS precisam suportar. Processadores Xeon suportam ECC, e parte das plataformas Ryzen aceita módulos ECC sem registro, dependendo da placa. Também é preciso respeitar o tipo: RDIMM e UDIMM não se misturam nem encaixam como substitutos.

### Como saber se meu servidor tem ECC?

No Linux, rode dmidecode como root e procure em Physical Memory Array o campo Error Correction Type, ou confira se o Total Width dos módulos passa dos 64 bits do Data Width (72 no DDR4, em geral 80 no DDR5). Dentro de uma VPS, essas informações descrevem o hardware emulado e não provam nada sobre a máquina física.

### O que acontece quando a ECC encontra um erro que não consegue corrigir?

O controlador gera uma exceção de hardware. Dependendo da plataforma e do sistema, o programa afetado é encerrado ou a máquina reinicia. Isso é melhor do que seguir em frente com um dado corrompido e gravar esse dado no disco sem ninguém perceber.

## Guias relacionados

- [DDR4 ou DDR5 em servidor: banda, latência real e o que muda na prática](https://streethosting.com.br/guias/infraestrutura/ddr4-vs-ddr5-servidor-diferenca.md)
- [O que é RAID e como funciona no armazenamento de servidores](https://streethosting.com.br/guias/infraestrutura/o-que-e-raid-armazenamento-servidor.md)
- [Quando usar servidor dedicado: migração de VPS para bare metal com critério](https://streethosting.com.br/guias/infraestrutura/quando-usar-servidor-dedicado.md)
- [Como escolher VPS para banco de dados: RAM, CPU e NVMe](https://streethosting.com.br/guias/vps/escolher-vps-banco-de-dados.md)
- [Como verificar CPU, RAM, disco e rede no Linux por comando](https://streethosting.com.br/guias/vps/verificar-cpu-ram-disco-rede-linux.md)

## Produtos citados

- https://streethosting.com.br/dedicated
- https://streethosting.com.br/vps

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "Memória ECC em servidor: bit flips, correção de erro e como conferir no Linux",
    "name": "Memória ECC: o que é e por que servidores de banco e storage usam",
    "abstract": "A memória ECC guarda bits extras para corrigir um erro de um bit e detectar erros de dois. Ela evita corrupção silenciosa de dados em máquinas que ficam ligadas por meses, como servidores de banco de dados e armazenamento.",
    "description": "Entenda a memória ECC, como ela corrige um bit e detecta dois, RDIMM e UDIMM, o ECC interno do DDR5 e como conferir se a máquina tem ECC no Linux.",
    "datePublished": "2026-11-13",
    "dateModified": "2026-11-13",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/infraestrutura/memoria-ecc-o-que-e-servidor"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Memória ECC é mais rápida?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. Ela costuma ser um pouco mais lenta, porque cada acesso carrega bits de verificação e o cálculo do código adiciona um custo pequeno. Em compensação, o módulo evita corrupção silenciosa de dados, que é o que importa em servidor."
        }
      },
      {
        "@type": "Question",
        "name": "O ECC do DDR5 é o mesmo que memória ECC de servidor?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. Todo DDR5 tem uma correção interna dentro de cada chip, necessária para a densidade atual, e ela não avisa o sistema nem protege os dados no caminho até o processador. A memória ECC de módulo tem bits extras que o controlador de memória confere e reporta."
        }
      },
      {
        "@type": "Question",
        "name": "Posso usar memória ECC em qualquer placa?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. O processador, a placa e a BIOS precisam suportar. Processadores Xeon suportam ECC, e parte das plataformas Ryzen aceita módulos ECC sem registro, dependendo da placa. Também é preciso respeitar o tipo: RDIMM e UDIMM não se misturam nem encaixam como substitutos."
        }
      },
      {
        "@type": "Question",
        "name": "Como saber se meu servidor tem ECC?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No Linux, rode dmidecode como root e procure em Physical Memory Array o campo Error Correction Type, ou confira se o Total Width dos módulos passa dos 64 bits do Data Width (72 no DDR4, em geral 80 no DDR5). Dentro de uma VPS, essas informações descrevem o hardware emulado e não provam nada sobre a máquina física."
        }
      },
      {
        "@type": "Question",
        "name": "O que acontece quando a ECC encontra um erro que não consegue corrigir?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "O controlador gera uma exceção de hardware. Dependendo da plataforma e do sistema, o programa afetado é encerrado ou a máquina reinicia. Isso é melhor do que seguir em frente com um dado corrompido e gravar esse dado no disco sem ninguém perceber."
        }
      }
    ]
  }
]
```
