Cantidad de lecturas para escribir en un RAID 5

Cantidad de lecturas para escribir en un RAID 5

de Guillermo Daniel Toyos Marfurt -
Número de respuestas: 2

Buenas. En la clase de openfing del practico nueve (00:02:45) se explica que para escribir en un RAID 5 implica la lectura de todo un strip (toda la linea de bloques) para recalcular el bloque de paridad y actualizarlo más la sobreescritura de dicho bloque que se quiere actualizar.

Mi duda es, por qué para recalcular el bloque de paridad es necesario leer todos los bloques de la banda? Es para mantener la consistencia y así enterarte enseguida si algún disco está fallando? No basta con ver que bits cambiaron en el bloque a escribir para determinar que bits del bloque de paridad modificar?

En respuesta a Guillermo Daniel Toyos Marfurt

Re: Cantidad de lecturas para escribir en un RAID 5

de Pablo Gestido -
Hola Guillermo.
Para un RAID5, escribir un bloque de datos implica:
1) Leer el bloque de datos antiguos.
2) Leer el bloque de paridad antiguo.
3) Comparar el bloque de datos antiguo con la solicitud de escritura. Por cada bit que se ha invertido (cambia de 0 a1, o de 1 a 0) en el bloque de datos, dar la vuelta el bit correspondiente en el bloque de paridad.
4) Escribe el bloque de datos nuevos.
5) Escribe el nuevo bloque de paridad.

Me disculpo si no fui claro en la explicación
Saludos,
Pablo