¿Vale la pena la RAM ECC (código de corrección de errores), en relación con otras fuentes de corrupción?

, sin dudas, porque ¿cómo puede saber que la integridad de sus datos no se ha visto comprometida si no verifica?

Todos los discos duros tienen códigos de corrección de errores aplicados a los datos escritos y leídos (si desea un verdadero alucinante, busque “PRML” en algún momento; todos sus datos leídos de los discos duros se leen “probabilísticamente”). Toda la memoria de acceso aleatorio también debería hacerlo. El documento citado de Google (empresa), Errores DRAM en la naturaleza: un estudio de campo a gran escala (http://www.cs.toronto.edu/~bianc… [PDF]) es una verdadera llamada de atención para todas las computadoras usuarios.

Una idea divertida: los errores se acumulan si no se detectan / corrigen. Cada vez que sus datos entran y salen de la RAM sin un subsistema ECC que lo vigile, se pueden introducir más errores. De ahí una fuente de la infame “podredumbre”.

Para aquellos de ustedes que han visitado el Exploratorium en San Francisco, pueden recordar la exposición de la cámara de nubes de rayos cósmicos:

  • http://www.exploratorium.edu/xre…

Ahora imagine todas esas partículas pasando rápidamente por la RAM de su computadora, posiblemente induciendo corrientes y volteando bits, y recuerde cuán densos son sus chips de RAM ahora …

Último pensamiento: el estudio de Google se realizó en computadoras en centros de datos. Las computadoras en los aviones tienen menos de la atmósfera de la Tierra para protegerlas durante el vuelo (ergo, uno esperaría una tasa de error más alta de los rayos cósmicos), y las computadoras típicas (es decir, las computadoras portátiles) no tienen subsistemas ECC RAM. ¿Cuántos de ustedes vuelan con sus computadoras portátiles “dormidas” (confiando en la integridad de la RAM en el vuelo), en lugar de apagarse por completo (después de lo cual, se espera que la RAM se inicialice por completo (cero) como parte del arranque)? O, lo que es peor, ¿realmente usa sus computadoras en vuelo? Vea aquí por qué los miembros de la tripulación de las aerolíneas están clasificados como trabajadores de radiación.

La mayoría de las otras cosas que menciona también tienen códigos de corrección de errores generalmente integrados. Ciertamente, en una computadora moderna diseñada para cualquier tipo de confiabilidad.

  • Mucho de lo que pasa por un cable: Ethernet, SATA, PCI Express sí.
  • trazas en las placas base, la mayoría de las de alta velocidad tienen bits adicionales (si son seriales) o trazas adicionales (si son paralelas) para proteger contra errores de bits.
  • Muchas unidades centrales de procesamiento tienen sus rutas de datos internas también protegidas con ECC de manera muy similar a la DRAM de ECC.
  • Los datos almacenados en cualquier dispositivo flash tienen ECC. (Al igual que los discos duros como ya se mencionó). ¡Esto también incluye unidades flash USB ya que el flash NAND es particularmente difícil de mantener sin errores!

Puede notar ECC DRAM porque es el único por el que paga explícitamente y tiene la opción de no usarlo debido a esto.

Otra cosa a tener en cuenta es que ECC RAM solo es compatible con placas base que admiten explícitamente ECC. La mayoría de las máquinas de consumo, de escritorio o portátiles, no son compatibles con ECC, por lo que toda la pregunta se vuelve discutible.
El soporte de ECC se limita principalmente a servidores y máquinas de clase de estación de trabajo, donde las consecuencias de los errores son más altas que las máquinas de escritorio típicas, donde el costo adicional del soporte de ECC es justificable, y donde la penalización de velocidad de ECC es una compensación válida.

Estoy interesado en cómo un cable podría voltearse un poco. La mayoría de los cables son completamente pasivos, ya sea que pase una señal binaria o no.
Muchos protocolos que usan cables usan corrección de errores dentro del protocolo /

La RAM puede ser la causa número 1 de error de datos, en parte porque hay millones de operaciones de RAM por segundo, y literalmente todo lo que hace la computadora pasa a través de la RAM, ya sea código de datos o de programa.