Wednesday, December 07, 2011

Protección de datos mediante códigos de redundancia

Muchos de nosotros somos usuarios habituales de utilidades de compresión de datos como 7zip o gzip, pero llegado el momento de realizar un backup la fiabilidad de los datos se vuelve tanto o más importante que el tamaño.

dvdisaster working on a damaged CD
Dvdisaster en pleno proceso de reconstrucción
Es por ello que utilidades como dvdisaster nos ayudan a proteger la información que almacenamos en CDs, DVDs o incluso discos Blu-Ray mediante códigos de redundancia Reed-Solomon. Si a la hora de grabar un DVD de 4,7GB de capacidad lo llenásemos con aproximadamente 4GB de datos y añadiésemos el resto con datos de redundancia estaríamos protegiendo el dvd ante algo más que serios arañazos, deterioros causados por luz ultravioleta o simplemente el paso del tiempo. 

Otra utilidad altamente interesante es par2 (Parity Archive), pues permite crear ficheros de redundancia adicionales que pueden ser utilizados posteriormente para reconstruir archivos parcialmente dañados. Interfaces gráficas como la de QuickPar en Windows o PyPar2 en Linux facilitan la creación, verificación o reconstrucción de datos mediante estos archivos de extensión ".par2". 

Imaginemos que creamos algunos ficheros par2 con redundancia suficiente como para proteger varios cientos de imágenes almacenadas en un directorio compartido. Años después podremos detectar si alguna de estas imágenes o sus etiquetas exif han sido modificadas, en cuyo caso tendremos la opción  de reconstruir las imágenes para devolverlas a su estado original.