RAID1: ¿diferencia de rendimiento aproximada de 3 activos frente a 2 + repuesto?

RAID1: ¿diferencia de rendimiento aproximada de 3 activos frente a 2 + repuesto?

Mi pregunta se refiere únicamente al software RAID ("md") de Linux.

Voy a configurar una matriz RAID1 con tres dispositivos. Necesito elegir entre usar el tercer disco como repuesto o como miembro activo de la matriz. No hay otros arreglos en el sistema, por lo que no hay posibilidad de compartir el repuesto.

¿Cuál es el impacto en el rendimiento si el tercer disco está activo de forma rutinaria? Por ejemplo, ¿cuál es el efecto sobre la latencia de la cola?

Si elijo tres dispositivos activos, ¿existe una ventaja en la resiliencia de los datos (por ejemplo, puedo limpiar la matriz para realizar una votación tripartita sobre el valor correcto de cada byte? Además de mitigar el riesgo de falla de un segundo dispositivo durante la reconstrucción, ¿Hay alguna otra diferencia de confiabilidad?

Respuesta1

Debido a cómo se comporta el raid de Linux, usar unraid1 de tres víascontra unbidireccional+repuesto calienteLa configuración de raid1 proporciona:

  • escritura aleatoria ligeramente inferiorrendimiento, porque la latencia de acceso de las matrices (tiempo de búsqueda + retraso de rotación) es la peor de los discos que componen la matriz
  • lectura aleatoria significativamente mejorrendimiento, ya que Linux raid es capaz de emitir múltiples lecturas independientes en diferentes discos
  • mejor recuperación de fallos del disco, ya que el tercer disco siempre está sincronizado con los otros dos
  • sin cambios en la resiliencia de los datos, ya que mdraid no implementa capacidad de votación (esto es por diseño: implementar un sistema de votación significa que cada lectura debe enviarse a cada disco, lo que reduce significativamente el rendimiento de lectura)

información relacionada