Es difícil entender la diferencia de rendimiento entre RAID-4 y RAID-5 cuando se trata de escrituras aleatorias.

Es difícil entender la diferencia de rendimiento entre RAID-4 y RAID-5 cuando se trata de escrituras aleatorias.

El libro "Sistemas operativos: tres piezas sencillas" afirma que (asumiendo que tenemos Ndiscos y Tes el rendimiento de un disco).

  • Rendimiento de escritura aleatoria RAID-4 =1/2 * T
  • Rendimiento de escritura aleatoria RAID-5 =N/4 * T

Cómo entiendo RAID 4 y 5:

Para cada escritura aleatoria lógica que hagas:

  1. Leer (en paralelo)
    • Leer datos del disco de datos.
    • Leer datos del disco de paridad
  2. Calcular el nuevo valor de datos de paridad
  3. Escribir (en paralelo)
    • Escribir en el disco de datos
    • Escribir en el disco de paridad

Total de 3 operaciones de disco físico.

¿Por qué es malo el rendimiento de RAID-4 1/2 * T?

¿En qué se diferencia aquí el rendimiento de RAID-5?

Respuesta1

en RAID-4:

todas las paridades están en una dura. No puedes leerlos/escribirlos en paralelo, por lo que debes cambiarlos uno por uno. y para cada uno de ellos, primero debe escribir en el disco de datos (o leerlo). entonces para el disco N debes hacer n2 obras. entonces el rendimiento es 1/2t

en RAID-5:

si los sectores necesitamos escribir extendidos a todos los discos (aleatorios, no secuenciales). en cada disco necesitamos leer un dato (para calcular la paridad de esa franja), escribir los nuevos datos, leer la paridad de ese disco, escribir la paridad. !Nota: en cada disco duro en cada franja leemos datos y paridad en paralelo (1), calculamos nueva paridad, escribimos datos y paridad en paralelo (2), pero asumimos que no podemos hacer eso para todas las franjas en paralelo ( no se puede hacer eso en el tiempo n/2*t) porque una paridad y un dato están en un HDD.


Mi inglés no es bueno pero espero poder ayudarte.

ingrese la descripción de la imagen aquí

información relacionada