Debido al potencial de errores de lectura irrecuperables (URE) al reconstruir una unidad fallida, RAID 5 rara vez se usa en la actualidad. Eventualmente, un URE puede causar que todo el arreglo falle.
RAID 6 o RAID 10 generalmente se recomiendan como alternativas más seguras. Pero estos niveles RAID tienen ciertas desventajas en comparación con RAID 5. Y con el tamaño de las matrices RAID actuales, a veces también pueden quedarse cortos.
¿Vale la pena RAID 5 en estos días? ¿O debería optar siempre por niveles más altos como RAID 10 a pesar de las desventajas? Intentaremos responder a tales preguntas en este artículo.
¿Qué es RAID 5?
RAID 5 es un nivel de RAID estándar que distribuye fragmentos de datos del tamaño de un bloque en toda la matriz. Utiliza un disco para almacenar datos de paridad repartidos por la matriz. Como tal, RAID 5 ofrece una buena combinación de todo (rendimiento, tolerancia a fallas, capacidad de almacenamiento).
- Gran almacenamiento utilizable
- Bueno para cargas de trabajo de lectura intensiva
- Rendimiento de escritura relativamente pobre
- Solo puede admitir una falla de disco
- Largo tiempo de conversión
¿Qué es RAID 10?
RAID 10, o técnicamente RAID 1+0, es un nivel de RAID anidado. Combina RAID 1 (solo espejo) como primer nivel y RAID 0 (solo creación de bandas) como segundo nivel. Por eso también se le conoce como tira de espejo.
Al igual que RAID 5, RAID 10 elimina bloques de datos a nivel de bloque. Pero utiliza la duplicación en lugar del cálculo de paridad para la tolerancia a fallas. Y a diferencia de RAID 5, que es un jack de todos los oficios, RAID 10 prioriza el rendimiento y la redundancia sobre la eficiencia del almacenamiento.
- Excelente rendimiento de escritura
- Puede manejar múltiples fallas en la unidad
- Solo el 50 % del espacio en disco utilizable
- Las matrices RAID 10 más grandes son caras
Diferencias clave entre RAID 5 y RAID 10
RAID 5 y RAID 10 difieren en aspectos importantes, sobre todo en cómo y en qué medida brindan tolerancia a fallas.
Tolerancia a fallos
RAID 5 calcula la información de paridad realizando operaciones XOR en cada byte de datos. Distribuye estos datos de paridad en la matriz para que ocupe un disco en total.
Si falla un disco de la matriz y es necesario reemplazarlo, estos datos de paridad se pueden usar junto con los discos que funcionan actualmente para recuperar los datos perdidos. Esto permite que las matrices RAID 5 resistan una falla de un solo disco.
RAID 10 utiliza la duplicación en lugar del cálculo de paridad para proporcionar tolerancia a fallas. Debido a que los niveles inferiores son pares de discos duplicados (RAID 1), cada arreglo RAID 1 puede soportar un máximo de 1 falla de disco. En general, esto significa que el nivel de tolerancia a fallas de RAID 10 varía ampliamente.
Suponga que tiene una matriz RAID 10 con 12 discos. Su arreglo puede manejar hasta 6 fallas de disco simultáneas o puede fallar porque ambos discos fallaron en el mismo arreglo RAID 1. En el mejor de los casos, la tolerancia a fallas de RAID 10 puede ser incomparable. En el peor de los casos, es lo mismo que RAID 5.
Incluso si solo falla un disco, RAID 10 tiende a ser mejor en la recuperación, especialmente en arreglos más grandes. Esto se debe a que RAID 5 debe leer datos de todos los discos de la matriz, mientras que RAID 10 solo trata con un par reflejado.
rendimiento de lectura/escritura
Las velocidades de lectura y escritura generalmente dependen de cómo sea su carga de trabajo la mayor parte del tiempo. RAID 10 maneja mejor la E/S aleatoria porque tiene dos conjuntos de datos idénticos con los que trabajar, lo que ayuda a reducir el tiempo de búsqueda.
Sin embargo, con E/S secuencial, RAID 5 ofrece un rendimiento comparable. Para cargas de trabajo de lectura intensiva, incluso hemos visto casos en los que RAID 5 superó. Pero el rendimiento de la escritura es una historia diferente.
RAID 5 calcula y escribe una porción de paridad para cada franja de datos. Esta sobrecarga da como resultado un rendimiento de escritura reducido. RAID 10 técnicamente tiene que escribir datos dos veces debido a la duplicación, pero dado que las escrituras se realizan en paralelo en dos discos diferentes, no hay sobrecarga.
Como tal, RAID 10 gana en términos de rendimiento de escritura, incluso cuando se trata de E/S secuencial.
Discos mínimos
RAID 5 requiere al menos dos discos para la creación de bandas y un disco para almacenar datos de paridad. Esto significa que cada arreglo RAID 5 requiere al menos 3 discos duros. Además, puede agregar tantas unidades como desee.
RAID 10 Stripes pares reflejados, lo que significa que necesita un número par de discos en total. Además, una matriz RAID 10 estándar requiere al menos 4 discos (dos para duplicar y otros dos para eliminar la matriz duplicada). Algunas implementaciones no estándar como Linux MD admiten RAID 10 con solo 2 discos.
memoria utilizable
Una matriz RAID 5 reserva solo un espacio de disco duro para datos de paridad. Esto no es bueno para la redundancia, pero también es excelente en términos de eficiencia de almacenamiento. Esta afirmación es aún más cierta para arreglos RAID 5 más grandes.
RAID 10 es todo lo contrario. Dado que se utilizan pares reflejados, solo se puede utilizar el 50% de la memoria total, el resto se necesita para la redundancia. Para arreglos grandes, esto da como resultado una cantidad significativa de espacio inutilizable. Pero de la misma manera, también obtiene una tolerancia a fallas potencialmente incomparable.
¿En qué se parecen RAID 5 y RAID 10?
Ya hemos cubierto las principales diferencias entre RAID 5 y RAID 10, pero también hay algunas similitudes que se aplican a ambos. Para empezar, puede implementar tanto con medios de hardware como de software.
Al configurar uno de estos niveles de RAID, debe usar discos del mismo tamaño para maximizar el espacio de almacenamiento utilizable. El uso de discos con diferentes formatos provocará un cuello de botella como se muestra a continuación.
Además, la limpieza regular del disco mejorará en gran medida la confiabilidad de su matriz RAID, sin importar el nivel que elija.
¿Debe utilizar RAID 5?
RAID 5 es muy eficiente en almacenamiento y, por lo tanto, rentable. Esto lo convierte en una buena opción para uso pequeño o personal. RAID 5 puede manejar bien las cargas de trabajo secuenciales, siempre y cuando no sea demasiado intensivo en E/S. Esto lo hace adecuado para cosas como servidores de medios, servidores de archivos y copias de seguridad.
También puede ser una solución económica cuando necesita configurar una matriz grande. Sin embargo, dado que la confiabilidad de RAID 5 disminuye a medida que se amplía, debe sopesar los pros y los contras para tomar una decisión.
¿Cuándo es mejor RAID 10?
Para cargas de trabajo intensivas en escritura y E/S, RAID 10 es la mejor opción. Se usa muy comúnmente para SQL Server. Además de los servidores de bases de datos, también es bueno para cosas como servidores de correo electrónico, servidores web, etc.
Cuando la seguridad y el rendimiento son primordiales, RAID 10 es una excelente opción. Sin embargo, dado que solo se puede utilizar la mitad del espacio de almacenamiento, la configuración de matrices RAID 10 grandes puede ser una prueba costosa. Al igual que con RAID 5, debe tomar su decisión en función de sus necesidades clave y su presupuesto.
Veredicto final: RAID 5 frente a RAID 10
Al comparar RAID 5 y RAID 10, generalmente uno no es mejor o peor que el otro. Se trata más de para qué quiere usar su configuración RAID. En general, RAID 5 es una opción integral y accesible para la mayoría de las personas. RAID 10 es mejor cuando la disponibilidad y el rendimiento de los datos son las principales prioridades.
Sea cual sea su objetivo, recuerde que el objetivo de RAID es el tiempo de actividad. ¡RAID! = copia de seguridad.
Las buenas prácticas pueden minimizar el riesgo de pérdida de datos cuando se usa RAID, pero incluso con una de las implementaciones de RAID «más seguras», la pérdida de datos siempre es posible. Una copia de seguridad separada, idealmente fuera del sitio, es la mejor protección contra esto.
Como recordatorio, estas son las principales diferencias entre RAID 5 y RAID 10:
RAID5 | incursión 10 | |
Tolerancia a fallos | Puede soportar una falla del disco duro. | Puede admitir fallas de uno a la mitad de los discos en la matriz. |
poder | Rendimiento de lectura decente con E/S secuencial. | Excelente rendimiento de escritura y rendimiento de lectura comparable. |
número de discos | Se requieren al menos 3 discos. | Se requieren mínimo 4 discos. |
memoria utilizable | Los datos de paridad ocupan un espacio equivalente a un disco duro. | En general, solo se puede utilizar el 50% del espacio de almacenamiento. |
Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!