it-swarm-es.com

RAID - software versus hardware

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 reciente podcast 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?

53
Robert MacLean

Prefiero HW raid, porque si tienes que sacar buenos discos de una máquina muerta, no estás limitado a la configuración del sistema operativo de la "matriz" de raid.

Guardas copias de seguridad de la configuración de tus controladores RAID, ¿no?

Así que simplemente cargue eso en una máquina donante, inserte las unidades (¡en el orden correcto! ¿Etiquetó sus unidades antes de extraerlas correctamente?) Y reinicie en un sistema operativo limpio y sus datos se recuperan.

LOS CONDUCTOS DEL SO NO SON UNIDADES IMPORTANTES PARA MANTENER. LA MATERIA MÁS IMPORTANTE PARA MANTENER IS ¡LOS DATOS SE MANTIENEN!

(Usted hace una copia de seguridad de sus unidades de datos, ¿verdad?)

24
Guy

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 en el controlador y/o la 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 concurrentes.

38
Jason Weathered

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:

  • RAID no es una estrategia de respaldo.
  • El hecho de que esté en hardware no garantiza que funcione correctamente.
9
Jared Oberhaus

Los controladores RAID de hardware generalmente vienen con respaldo de batería RAM caché que acelera las operaciones de escritura, incluso cuando uso RAID de software, así que si puedo, siempre trato de obtener RAID de hardware con caché de batería, y luego ejecutar RAID de software además si el firmware del controlador no está a la altura.

8
dpavlin

Creo que la experiencia de Jeff con sus matrices RAID se debe a obtener (y depender) de controladores RAID más baratos. "¡Vaya, 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, conéctese 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 SO sitio fuera destruido)?.

7
Guy

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 software chicos, ha hecho o no ha hecho.

4
Portman

El software RAID no ha podido hacer 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.

4
Chopper3

Software Raid depende del sistema operativo. Hardware Raid depende de la tarjeta y el 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 banda ocultan toda la matriz del sistema operativo, pero el controlador aún sabrá que es una banda. Las mejores tarjetas se encargarán de todas las cosas de bajo perfil, 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 ven bien hasta que intente abrirlos. Pesadilla.

Las tarjetas 3ware son caras pero inútiles. La velocidad de rendimiento es realmente mala bajo una alta 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.

3
Ryaner

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.

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 del 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.

2
Schof