Creo que sería interesante aclarar algunos conceptos, puesto que no estoy seguro que todos comprendamos bien este tema del raid soft/hard y las diferentes alternativas.
Según tengo yo entendido, a grandes rasgos hay 4 tipos diferentes de RAID (a nivel soft/hard, no a nivel de configuraciones del RAID en sí):
1. Software RAID
El que monta OVH en los servidores "de gama baja". En este caso, es el sistema operativo quien implementa toda la lógica del sistema RAID. Los cálculos se realizan en la CPU, y la lógica está implementada en el kernel (sistemas unix-like).
Ventajas
- Al estar implementado en kernel (open source), la lógica de control está ampliamente probada y es muy difícil que contenga errores que destruyan el sistema RAID
- Como no se necesita ninguna controladora especial, la información de los discos se puede recuperar (o se puede reconstruir el RAID) en cualquier pc normal, sin necesidad de disponer de una controladora igual como repuesto
Inconvenientes
- La lógica de gestión corre en la CPU, por lo que se utiliza capacidad de procesado de la máquina, disminuyendo su rendimiento (en CPU mayormente)
- Como no hay cachés persistentes de por medio, cuando un programa pide confirmación de que los datos se han escrito al disco, hay que esperar a que el disco escriba. Esto es problemático especialmente con discos rotativos, puesto que son lentos realizando pequeñas escrituras.
Conclusión: Una buena opción para montar RAIDs de forma barata. Fácil de gestionar, pocas posibilidades de fallo, fácil de rescatar datos si algo falla.
En OVH: Podéis montarlo en cualquier server que tenga 2 discos o más. Única opción para las gamas bajas y algunos de los híbridos.
2. "Hardware" RAID (en placa)
Otra opción típica es el "hardware" RAID que integran las placas de informática de consumo. En este caso, el fabricante anuncia que soporta "hardware raid" pero es una mentira como una catedral. En realidad, la placa lleva un chip que puede hacer algunas cosillas, pero la mayoría de la lógica está implementada en el driver que te obligan a instalar para que eso funcione. Es decir, al final es prácticamente un software raid, pero con implementación propietaria en vez de la del kernel.
Ventajas
- Una pequeña parte de la lógica corre en un chip especial. No es mucho tampoco.
Inconvenientes
- La mayoría de la lógica de gestión corre en la CPU (a través del driver), por lo que se utiliza capacidad de procesado de la máquina, disminuyendo su rendimiento (en CPU mayormente)
- Como no hay cachés persistentes de por medio, cuando un programa pide confirmación de que los datos se han escrito al disco, hay que esperar a que el disco escriba. Esto es problemático especialmente con discos rotativos, puesto que son lentos realizando pequeñas escrituras.
- La lógica de gestión es una implementación propietaria, mucho menos probada que la de los kernels *nix o las controladoras especializadas. Es mucho más probable que contenga fallos y te destruya los datos por accidente.
- Como se necesita una controladora igual para leer los discos, la información no se puede recuperar en cualquier pc normal, siendo necesario disponer de una controladora (placa base) igual como repuesto por si peta la original.
Conclusión: Nunca uséis este tipo de RAID. Mejor usar RAID software.
En OVH: No disponible que yo sepa.
3. Hardware RAID (tarjeta especializada)
Primera opción de RAID hardware de verdad. Desarrolladas por empresas especializadas, incluyen un procesador que se encarga completamente de la gestión del raid (sin que la CPU tenga que cargar con eso) y suelen incluir memoria caché (de modo que no hace falta usar memoria del sistema para ese fin, o por lo menos no tanta).
Ventajas
- La lógica corre en el chip de la tarjeta. Prácticamente no hay "overhead" para la CPU
- Aunque la lógica es propietaria, las empresas se dedican a eso. Es decir, se juegan su reputación y futuro así que son muy cuidadosos en implementar con la máxima eficiencia y fiabilidad. No suelen dar problemas en estos aspectos, e incluso en casos superan la eficiencia de las implementaciones software (*nix)
Inconvenientes
- Como no hay cachés persistentes de por medio, cuando un programa pide confirmación de que los datos se han escrito al disco, hay que esperar a que el disco escriba. Esto es problemático especialmente con discos rotativos, puesto que son lentos realizando pequeñas escrituras.
- Como se necesita una controladora igual para leer los discos, la información no se puede recuperar en cualquier pc normal, siendo necesario disponer de una controladora (placa base) igual como repuesto por si peta la original.
Conclusión: Este tipo de hardware raid empieza a ser interesante, sobretodo para montar RAIDs de muchos discos, donde el "overhead" de gestión sería notable si usáramos una implementación RAID software. Si necesitas ese poquito más de CPU/memoria en tu server, te puede salvar del apuro. Así en general, yo creo que no merece la pena liarse.
En OVH: Disponible en gamas antiguas de EG y MG, así como en los mHG actuales.
4. Hardware RAID (tarjeta especializada) + Batería/Caché persistente
El RAID hardware que cambia las cosas. Básicamente, se trata de lo mismo que lo anterior, con una pequeña diferencia: se incluye una batería (o una memoria no volátil) para proteger la caché de la controladora ante cortes de electricidad.
Ventajas
- La lógica corre en el chip de la tarjeta. Prácticamente no hay "overhead" para la CPU
- Aunque la lógica es propietaria, las empresas se dedican a eso. Es decir, se juegan su reputación y futuro así que son muy cuidadosos en implementar con la máxima eficiencia y fiabilidad. No suelen dar problemas en estos aspectos, e incluso en casos superan la eficiencia de las implementaciones software (*nix)
- Lo más importante: la caché es ahora "persistente" (no se borra si se corta la electricidad). Eso permite a la tarjeta confirmar las escrituras aunque no estén en los discos todavía (porque los datos ya no se pueden perder una vez están en la memoria caché). Así se elimina en gran medida el problema de los discos rotativos (la latencia). Además ahora la targeta tiene más margen para "reordenar" las peticiones de escritura según convenga para los discos, mejorando en mucho el rendimiento de los mismos.
Inconvenientes
- Como se necesita una controladora igual para leer los discos, la información no se puede recuperar en cualquier pc normal, siendo necesario disponer de una controladora (placa base) igual como repuesto por si peta la original.
- Una tarjeta decente con batería cuesta unos 700€. Ouch.
Conclusión: Si tienes el dinero y necesitas rendimiento I/O, ésta es tu solución. Si la controladora es buena, añade algún disco SSD y el rendimiento ya será espectacular
En OVH: Disponible en SP-BestOf, EG 64G-R y superiores.
Ale, espero que esta mini-guía ayude a alguien. Si tenéis sugerencias o correcciones o lo que sea decidlo!