Siempre he usado RAID basado en hardware porque (IMHO) está en el nivel correcto (siéntase libre de disputar esto), y porque las fallas del sistema operativo son más comunes para mí que los problemas de hardware. Por lo tanto, si el sistema operativo falla, el RAID desaparece y también los datos, mientras que, a nivel de hardware, independientemente del sistema operativo, los datos permanecen.
Sin embargo, en un podcast reciente de Stack Overflow, declararon que no usarían RAID de hardware ya que el RAID de software está mejor desarrollado y, por lo tanto, funciona mejor.
Entonces mi pregunta es, ¿hay alguna razón para elegir una sobre la otra?
fuente
Prefiero el software RAID.
El RAID de software tiene la gran ventaja de no estar vinculado a un conjunto particular de hardware. Por ejemplo, he tenido fallas de controlador y / o placa base que resultan en la pérdida de la matriz.
Las CPU actuales son lo suficientemente rápidas como para manejar la paridad en las variantes RAID-5. Tampoco he tenido ningún problema con la saturación del bus de múltiples lecturas simultáneas.
fuente
Una consideración importante es la fiabilidad; al final, tanto el RAID de hardware como el RAID de software son solo implementaciones de software del algoritmo. Por lo tanto, ambos son susceptibles a errores en el software.
Después de muchos años de ejecutar configuraciones RAID de software en Linux, nunca me he encontrado con un error que causara la pérdida de datos. Pero he visto varios casos de pérdida completa de datos en un RAID de hardware muy costoso de un fabricante acreditado.
Dos lecciones para aprender de esto:
fuente
Los controladores RAID de hardware generalmente vienen con caché de RAM con respaldo de batería que acelera las operaciones de escritura, incluso cuando uso RAID de software, por lo que si puedo, siempre trato de obtener RAID de hardware con caché de batería, y luego ejecutar RAID de software encima si el firmware del controlador No está a la altura.
fuente
Creo que la experiencia de Jeff con sus matrices RAID se debe a obtener (y confiar) en controladores RAID más baratos. "¡Wow, esta matriz RAID genera mil millones de gigaflops por segundo y la obtuve por £ 10 en eBay!".
Si valora sus datos, obtenga un controlador RAID bueno, probado y confiable.
Aún mejor, obtenga dos (con conmutación por error)
Aún mejor, siga con el siglo XXI y obtenga una matriz de discos conectada FC / iSCSI externa dedicada con tolerancia a fallas / ZSPOF incorporada: ruta doble, RAID dual, RAID6 o 10 (o 20 o 50), y repuestos dinámicos.
Si, es caro. Pero, ¿qué tan costoso sería si todo el sitio SO fuera destruido?
fuente
Depende. Para escenarios de duplicación simples, prefiero RAID de software, porque como dijo Jason W, siempre puede quitar una de las unidades y pegarla en otra máquina.
Para otros escenarios (RAID 0, RAID 5 o RAID 10), una sola unidad no es muy útil por sí sola de todos modos, por lo que prefiero RAID de hardware.
Independientemente (y lo digo con el debido respeto y amor), no debe tomar sus decisiones en función de lo que Stackoverflow, un grupo de chicos de software , ha hecho o no.
fuente
El software RAID no ha hecho su trabajo por mí en varias ocasiones, el hardware RAID nunca lo ha hecho. Dicho esto, el RAID de hardware de cheapo es peor que un buen software, gastar unos pocos £ $ € para obtener buenos controladores.
fuente
Software Raid depende del sistema operativo. Hardware Raid depende de la tarjeta y del controlador del sistema operativo.
A eso se reduce todo. Es muy fácil obtener un sistema operativo de reemplazo. Reinstalar. Una tarjeta de banda de reemplazo, especialmente después de unos años, puede ser imposible.
Algunas tarjetas de incursión ocultarán toda la matriz del sistema operativo, pero el controlador aún sabrá que se trata de una incursión. Las mejores tarjetas se encargarán de todo lo que se encuentra en la parte inferior, como escribir en discos, paridad, etc., donde lo peor hará que el sistema operativo haga todo.
Las cartas inferiores tienen una gran tendencia a meterse con los números de paridad y equivocarse. Imagine unos pocos TB de datos que se verán bien hasta que intente abrirlos. Pesadilla.
Las tarjetas 3ware son caras pero inútiles. La velocidad de rendimiento es realmente mala bajo una gran carga en Windows y prácticamente bloqueará un sistema en Linux si habilita nfs. Sin embargo, las tarjetas Dell Perc (versiones 5 y 6) son excelentes. Los anteriores engañaron un poco en Raid 10.
fuente
He visto fallar las tarjetas RAID de hardware y sacar una matriz completa. Definitivamente está agregando otro punto único de falla con una tarjeta de hardware, a menos que esté en una configuración redundante.
Debe tener en cuenta que hay "RAID de hardware" y luego está el RAID DE HARDWARE. Google "falso" para más información. Algunas tarjetas de "RAID de hardware" en realidad realizan muy poco procesamiento de RAID en la tarjeta y usan controladores personalizados para hacer los cálculos de RAID en el software, utilizando el procesador normal del sistema. Esto puede conducir a resultados extraños. Tuve uno de estos sistemas (un servidor Windows 2003) que comenzó a mostrar unidades C y D separadas, en lugar de una unidad C, porque algo se confundió en alguna parte. Eso nunca debería ser posible con un verdadero RAID de hardware, ya que aparece como una unidad física para el sistema.
Tengo muy poca experiencia con RAID de software. He tenido prejuicios fuertes contra él en el pasado, pero ahora estoy avanzando hacia su uso, en base a las cosas que he escuchado aquí y en otros lugares. Consideraría probarlo para una futura implementación.
Por otro lado, me he alejado de cualquier tipo de RAID en el servidor a sistemas RAID externos. Casi todos mis servidores tienen cero unidades instaladas. Estoy enamorado de los sistemas Xiotech, pero otros tipos de RAID externos también me han servido bien. Nunca (tocando madera) he perdido datos de uno todavía.
fuente
La respuesta es bastante diferente en Linux / Unix y Windows. S / W RAID en Linux es mucho mejor que Windows S / W RAID, que es limitado en su soporte para diferentes diseños y muy lento (al menos está en el servidor de Windows 2003). En Windows, está mucho mejor con H / W RAID en casi todos los casos.
El RAID de software en Linux y Unix funciona mucho mejor que en Windows. Esto hace que S / W RAID sea una opción razonable en estas plataformas, aunque en una instalación más grande probablemente estará mejor con H / W RAID o una SAN.
fuente