¿El RAID falso ofrece alguna ventaja sobre el RAID de software?

15

¿Un controlador RAID falso hace algún trabajo útil o es como un lugar donde almacenar los parámetros? Sé que Linux ofrece mucha más flexibilidad que mi pobre controlador integrado, pero esto no es importante para mí.

¿Existe alguna ventaja de rendimiento al usar el RAID falso?

maaartinus
fuente
Estoy principalmente interesado, si ofrece alguna ventaja de rendimiento .
maaartinus

Respuestas:

16

En términos generales, no existe una diferencia de rendimiento significativa entre RAID de software y RAID falso, ya que RAID falso es más o menos RAID de software de todos modos.

Cualquier cálculo de paridad (para RAID5 y similares) se realizará en la CPU en cualquier caso (y confiaría más en que el sistema operativo sea eficiente y bien probado / estable / compatible que los controladores RAID falsos, especialmente para un mobo barato / controlador, por lo que es posible que RAID falso sea menos rápido y menos confiable), también cualquier lectura de bloque necesaria para actualizar los bloques de paridad debe pasar por el controlador al sistema operativo en ambos casos.

Además, el problema de escritura de unidades múltiples existe en cualquier caso: escribir en un bloque en un RAID1 de dos unidades, por ejemplo, significa dos escrituras por el sistema operativo en el controlador con software y RAID falso; con RAID de hardware siempre hay solo una escritura al controlador y logra hablar con las unidades potencialmente en paralelo en lugar de secuencialmente. Con software / falso, las escrituras también pueden ser paralelas, pero depende de los controladores de E / S y los controladores que lo admitan (es más probable con RAID de software si sus unidades no están todas en el mismo controlador, por lo que nuevamente existe la posibilidad de que sea falso RAID para ser realmente un poco más lento en esa circunstancia).

En general, Fake RAID toma los bits defectuosos del software RAID (posible impacto de CPU y latencia de E / S debido a ello, incapacidad para multiplexar escrituras (dependiendo del controlador / controladores / SO) para ahorrar ancho de banda del bus, sin caché de hardware) con el mal bits de RAID de hardware (dependencia del proveedor y, a veces, dependencia del modelo del controlador), y ninguna de las ventajas de ninguno (la flexibilidad y la portabilidad potencial de la máquina de RAID de software o la independencia del sistema operativo, la eficiencia de escritura, las opciones de caché, etc. de RAID de hardware). Yo (y muchos otros) recomiendo que se evite.

NOTA MENOR: Mis pensamientos sobre la eficiencia / estabilidad del controlador son independientes del sistema operativo: confiaría en las opciones RAID de software en cualquiera de Linux / BSD / Windows / OSX / otro, de manera similar más que los controladores para una configuración de incursión falsa barata (como esa proporcionado por su placa base).
TAMBIÉN TENGA EN CUENTA: los posibles errores en los controladores y otros problemas enumerados anteriormente, RAID falso aún lo protegerá de algunas fallas de la unidad, pero sugeriría usar RAID de software en su lugar.

David Spillett
fuente
Así que Fake Raid es cuando uso la BIOS de incursión falsa de SuperMicro con Ctrl + I y configuro la incursión 5 y luego uso dmraid (que se comunica con la BIOS (intel rste). Una incursión de software es cuando hago AHCI en la BIOS y en el uso de Linux mdraid?
niebla
1
@mist: Creo que en el primero, el último definitivamente será RAID de software.
David Spillett
7

FakeRAID almacena la información del contenedor RAID en el hardware / firmware, de modo que si aparece otro sistema operativo no hay necesidad de decirle qué contenedores existen. El software RAID almacena la información del contenedor RAID dentro de las unidades, de modo que si las unidades se mueven a otro hardware no hay necesidad de decirle qué contenedores existen.

Ignacio Vazquez-Abrams
fuente
1
Esto funciona siempre y cuando suponga que otro sistema operativo significa otra versión de Windows. Necesita los controladores y puede que no existan en absoluto.
maaartinus
2
Linux puede leer la información del contenedor de bastantes conjuntos de chips.
Ignacio Vazquez-Abrams
Y puede usar dmraid -lpara determinar qué implementaciones son compatibles con su sistema operativo.
zymhan
7

Soy ingeniero de hardware con un proveedor importante. Fake-RAID es la ruina de mi vida, el 80% de los reemplazos de disco necesitarán una interrupción para reemplazar un disco roto porque después del reemplazo, el sistema operativo no ve el nuevo disco. Luego debe ir al BIOS y reconstruir el volumen. Normalmente no perderá datos, pero es una molestia y trabajará a través de una consola remota.

Si tiene RAID de software disponible, no use RAID falso; funciona bien hasta que algo se rompa. Aprenda su administrador de volumen. En los últimos 13 años, no recuerdo que alguien haya tenido una interrupción cuando se rompe un disco duplicado por software.

Kairuri
fuente
5

Ofrece un inconveniente masivo: está vinculado al controlador de raid de hardware. Entonces, si su tarjeta de banda o la placa principal se rompen, pierde su información de banda.

La supuesta ventaja de la "independencia del sistema operativo" no existe, en mi opinión, ya que los controladores todavía tienen que estar instalados para aprovecharla. En el caso de arranque múltiple, será mejor particionar los diferentes discos y usar las capacidades integradas de cada sistema operativo.

Posipiet
fuente