Detección y corrección de errores a nivel de software para almacenamiento sin formato.

Detección y corrección de errores a nivel de software para almacenamiento sin formato.

Si entiendo correctamente el almacenamiento de datos, todos los dispositivos de almacenamiento no son confiables hasta cierto punto, razón por la cual la mayoría tiene capas de abstracción a nivel de hardware. Los discos duros utilizan corrección de errores. Si se lee un sector y ECC detecta un error (ya sea por la escritura original o por un cambio aleatorio de bits a lo largo del tiempo), se utiliza ECC para intentar recuperarse del error y ese sector se marca potencialmente como incorrecto y se reasigna al sector de repuesto. piscina. Sin embargo, algunos dispositivos de hardware no tienen nada de eso, especialmente cosas como la memoria flash en sistemas integrados, a la que se accede directamente, sin una capa de verificación de errores a nivel de hardware entre ella y el kernel.

¿Linux proporciona métodos, como sistemas de archivos especiales o volúmenes lógicos (por volúmenes lógicos, me refiero a cosas como cryptsetup o lvm2), que pueden tratar directamente con dichos dispositivos "sin procesar", realizando todas las sumas de verificación, reasignación de sectores defectuosos, corrección de errores, etc.? .a nivel de software? ¿El método de verificación de errores dependerá del tipo o de las propiedades del almacenamiento sin procesar?

información relacionada