Errores silenciosos ECC y confiabilidad de la memoria RAM

Errores silenciosos, ECC y confiabilidad de la memoria RAM

Cuando el equipo parece estable, pero no lo es

El fallo de memoria más peligroso no es el que cuelga el equipo, sino el que pasa desapercibido. Un error silencioso ocurre cuando un bit de la memoria cambia de valor (un 0 se convierte en 1 o al revés) y nadie lo detecta: el dato erróneo se usa como si fuera correcto y puede acabar guardado en un archivo, en una base de datos o en el resultado de un cálculo. En esta guía verás por qué ocurren, qué hace exactamente la memoria ECC, en qué se diferencia del ECC integrado en la DDR5 y cómo saber si tu equipo puede usarla.

En resumen: la memoria ECC añade bits de control que permiten detectar y corregir automáticamente los errores de un bit, y avisar de los más graves. No hace la memoria más rápida ni arregla una configuración inestable, pero evita que los errores ocasionales corrompan datos sin que nadie se entere.


Por qué cambian los bits de la memoria

CausaCómo se produce¿Se puede evitar?
Errores transitorios (soft errors)Radiación natural, como partículas procedentes de los rayos cósmicos o de los propios materiales del chip, altera la carga de una celdaNo: son aleatorios y poco frecuentes, pero ocurren en cualquier memoria
Configuración al límiteVelocidad, timings o voltajes demasiado ajustados (XMP/EXPO u overclock)Sí: con una configuración estable y pruebas largas
TemperaturaLas celdas pierden carga más rápido cuando se calientanEn parte: con buena ventilación
Desgaste o defecto del móduloCeldas débiles que fallan de forma intermitenteSe detecta con pruebas y se resuelve cambiando el módulo
RowhammerAccesos muy repetidos a una fila alteran las filas vecinasLo mitigan la BIOS y la propia memoria; el ECC dificulta aprovecharlo

Estos errores no son tan raros como podría parecer. Un estudio publicado en 2009 sobre los servidores de Google observó que alrededor de un tercio de las máquinas registraba al menos un error de memoria corregible al año. En un PC doméstico, la mayoría pasan inadvertidos o se confunden con un fallo del software.


Síntomas de errores silenciosos

  • Archivos que se dañan sin motivo aparente: fotos con franjas, documentos que no abren, archivos comprimidos con errores de CRC.
  • Programas que se cierran de forma aleatoria y nunca en el mismo punto.
  • Resultados distintos al repetir el mismo cálculo, compilación o renderizado.
  • Errores en bases de datos o en el sistema de archivos que reaparecen tras repararlos.

Si reconoces estos síntomas en un equipo sin ECC, lo primero es comprobar la memoria con el diagnóstico de memoria RAM paso a paso.


Cómo funciona la memoria ECC

ECC significa Error-Correcting Code, código de corrección de errores. Los módulos ECC llevan chips de memoria adicionales que guardan unos bits de control calculados a partir de los datos. Cada vez que se leen los datos, el controlador de memoria vuelve a calcular esos bits y los compara con los guardados:

  • Si un bit ha cambiado, el controlador sabe cuál es, lo corrige al vuelo y registra un error corregido.
  • Si han cambiado dos bits, no puede corregirlos, pero lo detecta y avisa (normalmente con un error grave del sistema) en lugar de usar datos erróneos.

Este esquema se conoce como SECDED (corrección de un error y detección de dos). En DDR4, cada canal de 64 bits de datos lleva 8 bits de control, por eso los módulos ECC tienen un bus de 72 bits. En DDR5, cada módulo tiene dos subcanales de 32 bits y los módulos ECC añaden 8 bits a cada uno (80 bits en total). Los servidores usan además técnicas más avanzadas, como Chipkill, capaces de soportar el fallo de un chip completo.


DDR5 y su "on-die ECC": no es memoria ECC

Toda la memoria DDR5 incluye ECC dentro de cada chip (on-die ECC). Es una mejora real, pero tiene un objetivo distinto: compensar que las celdas de la DDR5 son tan pequeñas y densas que fallan más a menudo. Sus diferencias con la memoria ECC completa:

On-die ECC (toda la DDR5)ECC completa (módulos ECC)
Dónde actúaDentro de cada chip de memoriaEn todo el recorrido, desde el módulo hasta el controlador del procesador
Protege la transferencia de datosNoSí
Informa al sistema de los erroresNoSí: se pueden contar y vigilar
Necesita soporte de la plataformaNoSí: procesador, placa base y BIOS
MódulosCualquier DDR5Solo módulos ECC (más chips)

Si un fabricante o una tienda anuncia memoria DDR5 normal como "con ECC", se refiere al on-die ECC: no es lo mismo que un módulo ECC.


Tipos de módulos ECC

TipoDónde se usaCaracterísticas
ECC UDIMM (sin búfer)Estaciones de trabajo de entrada, algunos PC de escritorio, servidores pequeñosSe parecen a los módulos normales y se instalan en placas de consumo compatibles
RDIMM (registrada)Servidores y estaciones de trabajo de gama altaIncluyen un chip que regenera las señales; permiten mucha más capacidad por canal
LRDIMM (carga reducida)Servidores con grandes cantidades de memoriaVariante de la registrada para capacidades aún mayores

Los tipos no son intercambiables: una placa para UDIMM no acepta RDIMM y viceversa. En DDR5, además, los módulos UDIMM y RDIMM no encajan físicamente en la misma ranura.


¿Puede tu equipo usar memoria ECC?

Para que la ECC funcione deben admitirla a la vez el procesador, la placa base y la BIOS. Si falta uno, los módulos ECC suelen funcionar como memoria normal, sin corrección de errores.

PlataformaSoporte de ECC (orientativo)
AMD Ryzen de escritorio (AM4 y AM5)Muchos modelos admiten ECC UDIMM, pero depende de la placa base: algunos fabricantes lo activan y otros no. Los Ryzen PRO lo admiten oficialmente. Varios modelos con gráficos integrados no PRO no lo admiten.
Intel Core de consumoLos procesadores recientes pueden usar ECC, pero solo con chipsets de estación de trabajo (como W680 o W880). Las placas de consumo normales no lo activan.
AMD Threadripper PRO, EPYC, Intel XeonSoporte completo, normalmente con módulos registrados (RDIMM).

Consulta siempre la ficha técnica del procesador y la lista de memoria compatible (QVL) de la placa base antes de comprar.


Cómo comprobar si la ECC está activa

Instalar módulos ECC no garantiza que la corrección funcione. Para comprobarlo:

  • En Windows: abre PowerShell y ejecuta Get-CimInstance Win32_PhysicalMemoryArray | Select-Object MemoryErrorCorrection. Un valor de 6 indica ECC multibit, 5 ECC de un bit y 3 que no hay corrección de errores. Algunas placas informan de forma incorrecta, así que úsalo como primera pista.
  • En la BIOS: muchas placas compatibles muestran el estado de la ECC o permiten activarla en las opciones avanzadas de memoria.
  • En Linux: si el subsistema EDAC carga el driver del controlador de memoria, la ECC está activa; herramientas como rasdaemon o edac-util muestran los contadores de errores.
  • Errores registrados: en Windows, los errores de memoria corregidos aparecen en el Visor de eventos con el origen WHEA-Logger. Unos pocos al año son normales; si aumentan, el módulo o la configuración están fallando.

Esa es una ventaja poco conocida de la ECC: además de corregir errores, avisa de que están ocurriendo, lo que permite cambiar un módulo antes de que falle del todo.


¿Necesitas memoria ECC?

UsoRecomendación
Servidores, NAS y almacenamiento de datos importantesMuy recomendable: el equipo funciona sin parar y los errores pueden acabar escritos en los discos
Estaciones de trabajo (ingeniería, simulación, edición profesional, compilación)Recomendable: un error puede invalidar horas de trabajo o un resultado
Virtualización y bases de datosRecomendable: mucha memoria en uso durante mucho tiempo
PC de juegos y uso domésticoOpcional: el riesgo es bajo y la ECC limita la velocidad y la oferta de módulos

Los inconvenientes de la ECC en un PC de consumo son prácticos: los módulos son algo más caros, hay menos modelos, suelen funcionar a velocidades estándar y casi no admiten overclock. El coste en rendimiento de la propia corrección, en cambio, es mínimo.


Cómo proteger tus datos sin ECC

  • Configuración estable: si activas XMP/EXPO o ajustas la memoria, valida la estabilidad con pruebas largas (ver XMP, EXPO y ajuste manual estable). Un margen de seguridad en velocidad o timings reduce mucho el riesgo.
  • Buena refrigeración de los módulos, sobre todo con DDR5 de alta velocidad.
  • Copias de seguridad con varias versiones, para poder recuperar un archivo anterior a la corrupción.
  • Sistemas de archivos con sumas de verificación (como ZFS, Btrfs o ReFS) y comprobación de hashes al copiar archivos importantes: detectan datos dañados en el disco.

Preguntas frecuentes

¿La memoria ECC es más lenta?

La corrección de errores en sí apenas afecta al rendimiento. La diferencia práctica viene de que los módulos ECC suelen venderse a velocidades estándar y con timings conservadores, mientras que la memoria de consumo para juegos va más allá con perfiles XMP o EXPO.

¿Puedo mezclar módulos ECC y no ECC?

No es recomendable. Si se mezclan, lo habitual es que la ECC se desactive y todos los módulos funcionen como memoria normal; en algunas placas el equipo ni siquiera arranca.

¿La ECC sustituye a las pruebas de memoria?

No. La ECC corrige errores ocasionales, pero no convierte en estable una memoria mal configurada o defectuosa. Con ECC, un número creciente de errores corregidos es precisamente la señal para revisar la memoria.


Guías relacionadas

Scroll to Top