RAID - software versus hardware

53

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?

Robert MacLean
fuente

Respuestas:

24

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.

Usted mantiene copias de seguridad de la configuración de sus controladores RAID, ¿no?

Así que simplemente cárguelo 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. ¡LO MÁS IMPORTANTE PARA MANTENER ES LA CONDUCCIÓN DE DATOS!

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

Chico
fuente
16
La incursión de software de Linux tiene esta información en el superbloque. Ni siquiera necesita conectar las unidades en el mismo orden; debería detectar automáticamente que las unidades formaban parte de una matriz y qué unidades estaban en qué ranuras.
Capitán Segfault
1
@ Chico, nunca he tenido este trabajo para mí ... debes tener dedos mágicos
The Unix Janitor
1
He tenido ese trabajo en un servidor de Dell y un servidor de IBM, aunque fue bastante complicado. También he tenido que no funcione. En el lado del software, cada vez que moví discos RAID de Linux (que no estaban desordenados de la máquina anterior) funcionó bien.
Bill Weiss
38

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.

Jason capeado
fuente
44
+1: una vez tuve una situación en la que murió un controlador de incursión y tuvimos que buscar un nuevo controlador de incursión antes de poder volver a poner el servidor en línea :(
Fragmento
Jeff mencionó en un reciente podcast de SO que se unió al grupo de software RAID de estilo Linux (es decir, el sistema operativo emula un disco virtual basado en una serie de unidades físicas y mdash; un disco virtual que es de arranque y utilizable como el sistema de archivos raíz).
jhs
77
En 16 años de administración del servidor, los únicos controladores RAID que he tenido fallas fueron los controladores que eran "baratos" ... o no de HP o Dell con una excepción. Tenía un servidor Compaq Prolient que tenía 8 años ... y su Smart 2H finalmente murió una noche cuando la unidad de CA al lado compró la granja y el servidor se calentó demasiado. La incursión en el hardware elimina las conjeturas a las 3 de la mañana.
Thomas Denton
1
Estoy luchando con un controlador HP SmartArray que marca unidades nuevas como fallidas sin motivo. El sistema está más o menos evacuado debido a esta situación. El soporte pagado niega la posibilidad de falla del controlador y ha reemplazado todas las partes (placa base también), excepto ese controlador en los últimos 3 meses. HP también puede salir mal.
korkman
+1 es más fácil encontrar un sistema operativo / software compatible que encontrar otra tarjeta RAID compatible cuando la mierda golpea al ventilador ... sin embargo, los problemas con el software RAID incluyen la identificación de discos defectuosos y una reconstrucción intercambiable en funcionamiento perfectamente funcional, lo cual no es es fácil incluso hoy sin importar el sistema operativo
Oskar Duveborn
9

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.
Jared Oberhaus
fuente
44
+1 para RAID no es una estrategia de respaldo.
Thomas Denton
8

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.

dpavlin
fuente
2
Esta es mi forma preferida también. Utilice el software RAID BBWC plus. El software Linux RAID 10 superó a HW RAID 10 en una configuración reciente de 10 discos míos. Una ventaja adicional de Software RAID es poder crear múltiples RAID en los mismos discos con particiones.
korkman
7

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?

Chico
fuente
2
Es irónico que el "yo" en RAID signifique "económico" :) Supongo que solo se aplica a los discos físicos.
jhs
1
"Independiente" parece ser la palabra ahora ..
Berzemus
es la palabra de bajo costo ... estás hablando de cientos de discos, no de miles o decenas de miles ...
Robin Day
4

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.

Portman
fuente
PW tiene razón ... "muchachos de software" ... :) Realmente la mayor parte del tiempo se trata de una decisión económica ... ¿Cuánta redundancia puede permitirse su presupuesto de riesgo y su presupuesto en dólares?
Thomas Denton
4

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.

Chopper3
fuente
Me ha fallado el hardware RAID ... RAID 5 en una tarjeta PERC.
Bart Silverstrim
3

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.

Ryaner
fuente
1
+1 por señalar la importancia del controlador, especialmente en Linux.
pjc50
Cabe señalar que las tarjetas PERC 5 y PERC 6 se renombran como controladores RAID LSI.
Skyhawk
2

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.

Schof
fuente
2
Soft RAID en Linux ha sido "probado" durante varios años y agrega muy poca sobrecarga, a la vez que es muy rápido. Recomendado si está ejecutando servidores Linux.
Avery Payne
2

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.

Preocupado por TunbridgeWells
fuente