Firmware frente a OS RAID (también conocido como Windows 8 Disk Mirroring frente a Intel Onboard)

Firmware frente a OS RAID (también conocido como Windows 8 Disk Mirroring frente a Intel Onboard)

Entonces Windows 8 salió y tengo una nueva placa base. Deseo crear un acoplamiento RAID 1 entre dos HDD, solo para fines de almacenamiento (mi sistema operativo está en un SSD), pero no sé cuál es la mejor ruta a seguir.

Mi placa base (chipset Z77) viene con Intel Firmware RAID, pero como solo deseo usar mi RAID para almacenamiento, me preguntaba si sería mejor usar Windows 8 Disk Mirroring.

¿Alguien puede aconsejar cuál es mejor? ¿O quizás los pros y los contras de cada uno, si eso es demasiado polémico? Simplemente no puedo ver el beneficio de Firmware RAID sobre Windows Disk Mirroring.

Puedes ver mi configuración actual aquí, si eso podría cambiar las cosas (?):

ingrese la descripción de la imagen aquí

¡Gracias!

Respuesta1

tl;dr: Último párrafo.

Aquí existe cierta confusión sobre las diversas cosas que pueden crear un dispositivo RAID o similar. Analicemos las opciones en orden de preferencia y rendimiento.

Lo mejor primero: tarjetas Real RAID, de proveedores como LSI, Areca y otros. Estas tarjetas suelen tener memoria dedicada para el almacenamiento en caché y casi siempre tienen una unidad de respaldo de batería opcional. La BBU proporciona energía al caché, de modo que, en caso de una pérdida inesperada de energía, no se perderán los datos que aún no se hayan escrito en el disco. Algunas tarjetas no le permitirán activar el caché de escritura a menos que esté instalada una BBU. Algunas de estas tarjetas tienen formas aún más avanzadas de aumentar el rendimiento. Por ejemplo, muchas tarjetas LSI nuevas tienen un complemento opcional llamado "CacheCade", que puede usar un SSD para el almacenamiento en caché de lectura. Las tarjetas Real RAID también le permiten asignar repuestos y pueden comenzar a reconstruir automáticamente la matriz en caso de que falle la unidad.

El siguiente paso es el software RAID proporcionado por el sistema operativo. Linux y ciertas ediciones de Windows pueden crear dispositivos usando varios niveles RAID. El software RAID es una solución adecuada en muchos casos, pero tiene algunos inconvenientes. Primero, algunas ediciones de Windows no pueden arrancar desde Dynamic Disks, la función que crea RAID de software. Algunas distribuciones de Linux (en su mayoría antiguas) también tienen problemas al arrancar desde RAID de software. En segundo lugar, el software RAID carece de esa deliciosa caché de escritura respaldada por hardware. No lo salvará de la corrupción de datos causada por una pérdida repentina de energía. En tercer lugar, dependiendo de la carga de trabajo y el tipo de RAID, puede consumir una cantidad no trivial de tiempo de CPU. Esto es especialmente cierto cuando se utiliza un tipo de RAID que hace paridad, como 6. No estoy seguro acerca de Windows, pero el software RAID de Linux también le permite asignar unidades de repuesto.

Lo siguiente son los RAID basados ​​en firmware/chipset, como el 1068 de LSI y el RST basado en "67", "68" y "77" de Intel. Al igual que las tarjetas RAID de hardware, exponen unidades normales al sistema operativo y no necesitan controladores para realizar operaciones básicas. Todas las operaciones de E/S, incluida la paridad, se realizan desde el propio firmware, lo que significa que no utilizan tiempo de CPU. Desafortunadamente, tampoco ofrecen ninguno de los beneficios de un RAID de hardware dedicado, como una caché de escritura o una BBU. Es lamentable que el antiguo Intel RST tenga fama de ser inestable y quisquilloso. El firmware RAID generalmente no le permite asignar unidades de repuesto. A menos que haga algo tonto y use RAID 0, probablemente no verá ninguna mejora en el rendimiento usando un RAID de firmware.

Finalmente, y lo peor de todo, está el fakeraid. Hay dos clases de fakeraid. El primero no requiere controladores, pero generalmente solo expone RAID 0 y 1. El segundo requiere controladores para todas las operaciones y hace todo en software. Fakeraid se puede encontrar en tarjetas complementarias económicas, en algunos dispositivos NAS económicos de consumo e incluso en algunas placas base (generalmente con un chipset AMD o Nvidia). Al igual que el RAID de firmware, es casi seguro que no verá una mejora en el rendimiento con fakeraid.

Su pregunta trata sobre las dos opciones intermedias: RAID de software de Windows versus RAID de firmware de Intel en una placa Z77. Normalmente diría que es un lavado de rendimiento y confiabilidad, ya que ambas opciones han demostrado su eficacia en el mundo real y no son abiertamente malas. Como no parece que esté utilizando el espejo como dispositivo de arranque, normalmente diría que el software RAID de Windows es probablemente la forma más sensata de hacerlo. Sin embargo, el firmware RAID de Intel de la serie 77 tiene un truco bajo la manga:puede usar un SSD como caché, cuando instalas elopcionalconductor. Es decir, el almacenamiento en caché sólo está disponible cuando el controlador está cargado. La matriz en sí está siempre disponible. Si tiene ganas de instalar otro SSD en su sistema, puede que funcione bien.

Respuesta2

Parece haber mucha desinformación sobre este tema, específicamente sobre qué usa la CPU y qué no. Charles ya publicó una buena respuesta explicando las diferencias. Afortunadamente, alguien también hizo una prueba comparativa de RAID de firmware y software y publicó los resultados aquí:

http://forums.anandtech.com/showthread.php?t=313610

El hilo tiene algunos años, pero concluye:

  1. No utilice el [fake RAID]controlador Jmicron para nada que no sea AHCI tonto, preferiblemente solo para unidades de DVD.
  2. Intel es mejor para RAID0 en una matriz de sistema operativo, RAID5 en general o en cualquier sistema con múltiples sistemas operativos. También se puede trasladar a cualquier otro sistema ICHXR.
  3. Windows tiene un RAID1 muy bueno y todos los arreglos se pueden mover entre cualquier Windows Vista y sistemas más nuevos. (Las particiones dinámicas sólo pueden ser leídas por Windows)

Respuesta3

Dado que FakeRAID sigue usando su CPU, no obtendrá ningún beneficio de rendimiento. Cualquier tipo de RAID de hardware lo bloquea; si necesita soporte para el dispositivo, será mejor que espere que todavía lo admitan; esto no es un problema con el RAID de software. En resumen, tiene razón: FakeRAID no ofrece ningún beneficio real sobre el RAID de software en este escenario (a menos que desee agregar más detalles sobre su caso de uso/requisitos del producto).

Respuesta4

Tanto Windows Mirroring como Intel FakeRAID tendrán aproximadamente el mismo rendimiento. No verá beneficios reales con uno sobre el otro debido al hecho de que utilizarán los recursos de su sistema (CPU) para administrar el controlador RAID.

Esto es diferente de un controlador RAID de hardware donde su controlador realizará cualquier cálculo, eliminando el uso de recursos de su CPU.

Sin embargo, también deberá tener en cuenta que el controlador FakeRAID y la duplicación de Windows son funciones simples y que probablemente no verá una diferencia de velocidad entre cualquiera de ellas y también el controlador RAID de hardware. La única diferencia que verías es que tendríasmenor uso de CPU. Esta cantidad es una diferencia tan pequeña que es insignificante.

Es posible que vea algunas diferencias reales si está utilizando un RAID5/6 donde se calcula y escribe una paridad. Esto requiere muchos más cálculos y luego probablemente desee ejecutar algunos puntos de referencia para ver si FakeRAID es mejor o peor que Windows Mirroring. La mayoría de los controladores RAID de hardware siempre ganarán cuando se utiliza RAID5/6.

información relacionada