¿Implementación RAID por software o hardware?
Así que sigues con el RAID (y te interesa compararlos). Si te perdiste nuestra introducción al RAID, échale un vistazo aquí . Ahora que entiendes cuáles son las distintas opciones RAID, tiene sentido ver con más detalle cuál será la ganadora en la comparación entre las implementaciones software y hardware de este enfoque. De hecho ninguna de ellas ganará, ¡el ganador eres tú! Porque elegirás la opción que más te convenga. Empecemos...
Todos los cálculos necesarios para hacer funcionar un RAID requieren mucha potencia de proceso. Cuanto más compleja sea la configuración RAID, más recursos de CPU necesitará. Desde un punto de vista computacional hay poca diferencia entre una implementación RAID por software y una implementación RAID por hardware. En última instancia, la diferencia está en dónde se realiza el procesamiento RAID. Puede ser realizado por el procesador del servidor donde está instalado el sistema RAID (que es la implementación software) o por un procesador externo (que es la implementación hardware).
Implementación RAID por hardware (hardraid)
En una implementación RAID por hardware, las unidades se conectan a una tarjeta controladora RAID que se enchufa en una ranura PCI-Express (PCI-e) de la placa base. Esto se hace de la misma forma tanto en grandes servidores como en instalaciones RAID de sobremesa. La mayoría de los dispositivos externos tienen una tarjeta controladora RAID integrada en el propio dispositivo.
Ventajas
Mejor rendimiento, especialmente para configuraciones RAID complejas. El procesamiento lo realiza un procesador RAID dedicado en lugar del procesador principal del ordenador. Esto reduce la carga del sistema al escribir las copias de seguridad de los datos y reduce el tiempo de recuperación de los mismos. Se ofrecen más opciones de configuración RAID, incluidas las configuraciones híbridas que pueden no estar disponibles en determinadas configuraciones del sistema operativo. Compatibilidad con varios sistemas operativos. Este factor es crítico si planea acceder a su sistema RAID desde ordenadores Mac y Windows simultáneamente. La implementación de hardware RAID será reconocida por cualquier sistema.
Desventajas
- Dado que el sistema contiene más hardware, los costes iniciales de implementación serán más elevados.
- Degradación del rendimiento en determinadas implementaciones de hardware RAID cuando se utilizan discos de estado sólido (SSD). Las controladoras RAID más antiguas no ofrecen la rápida caché nativa SSD necesaria para programar y borrar la unidad de forma eficiente.
- El software RAID por hardware está diseñado para funcionar exclusivamente con los grandes sistemas (máquinas de propósito general, sistemas Solaris RISC, Itanium, SAN) utilizados en la infraestructura industrial.
Implementación de software RAID (softraid)
Cuando los discos que almacenan la información están conectados directamente a un ordenador o servidor sin una controladora RAID, la configuración RAID elegida es gestionada por una utilidad incluida en el sistema operativo. Esta configuración se denomina implementación RAID por software. Muchos sistemas operativos soportan la configuración RAID, incluyendo Apple y Microsoft, varias versiones de sistemas Linux como OpenBSD, FreeBSD, NetBSD y sistemas Unix Solaris.
Ventajas
- Implantación de RAID de bajo coste. Basta con conectar las unidades y configurar su uso con el sistema operativo.
- Los ordenadores actuales son tan potentes que sus procesadores pueden manejar fácilmente RAID de nivel 0 y 1 sin ninguna degradación notable del rendimiento.
Desventajas
- El software RAID suele ser específico del sistema operativo que se esté utilizando y, por tanto, no se puede utilizar para matrices de discos compartidas entre distintos sistemas operativos.
- Está limitado a los niveles RAID que su sistema operativo puede soportar.
- Con configuraciones RAID más complejas, el rendimiento del ordenador se resiente.
¿Implementaciones RAID por software o por hardware?
El ganador de la comparación entre implementaciones RAID depende realmente del uso que le des a tu sistema. Si tu intención es ahorrar dinero (¿y quién no?), entonces utilizarás un único sistema operativo para acceder a la matriz RAID y usarás el nivel 0 o 1 de RAID, utilizando una implementación de RAID por software que te ofrece la misma protección y experiencia que una implementación de hardware más cara.
Si puedes hacer la inversión inicial, las implementaciones RAID por hardware son sin duda preferibles. Te liberará de las limitaciones de una implementación RAID por software y te dará más flexibilidad a la hora de usar y configurar RAID.