Desactivación de la función RAID en HP Smart Array P400

15

Estoy planeando usar ZFS en mi sistema (HP ML370 G5, Smart Array P400, 8 discos SAS). Quiero que ZFS administre todos los discos individualmente, para que pueda utilizar una mejor programación (es decir, quiero usar la función RAID de software en ZFS).

El problema es que no puedo encontrar una manera de desactivar la función RAID en el controlador RAID. En este momento, el controlador agrega todos los discos en un gran volumen RAID-5. Entonces ZFS no puede ver el disco individual.

¿Hay alguna forma de lograr esta configuración?

Arie K
fuente
3
¿Deshabilitar RAID de hardware a favor de RAID de software? Eso simplemente no tiene sentido para mí, especialmente porque tienes un controlador tan bien probado.
John Gardeniers
66
Bueno, esto es en mi humilde opinión discutible. Pero creo que ZFS tiene claras ventajas sobre RAID de hardware puro .
Arie K
55
@JohnGardeniers Obviamente no sabías nada de ZFS cuando escribiste ese comentario. Si su falta de comprensión ha sido corregida, puede considerar ordenar (borrar) su comentario.
Mark Booth
@JohnGardeniers P400 / P410i no admite transferencia de dispositivos, es decir, TRIM / descarte con matrices RAID no será compatible, por lo que, si tiene SSD, podrían morir muy pronto en aplicaciones intensivas. Si la aplicación no es tan intensiva, no use SSD.
GioMac

Respuestas:

-2

Si simplemente elimina el volumen en el BIOS RAID que expone los discos directamente en algunas versiones de los controladores SmartArray. Siempre usamos el controlador incluso con cosas como ZFS.

LapTop006
fuente
Esta es la respuesta correcta: simplemente elimine la matriz en la ACU, de esa manera el BIOS solo verá el disco. Dicho esto, ¿estás SEGURO de que no quieres que sea administrado por el P400? Son una muy buena carta.
Chopper3
12
Hay ventajas en permitir que ZFS tenga los discos en bruto sobre un controlador de RAID de hardware. Por un lado, si tiene un disco defectuoso, ZFS solo necesitará reconstruir los datos reales en lugar de que todo el dispositivo de bloque acelere la reconstrucción y reduzca la posibilidad de encontrarse con otro problema durante la reconstrucción. Al darle a ZFS todo el disco sin procesar, ZFS también administra el caché de la unidad, lo que mejora la eficiencia. Third ZFS detectará y corregirá correctamente los errores de E / S debido a su exhaustiva suma de comprobación de datos. Debido a esto, no pondría una incursión de hardware entre ZFS y los discos.
3dinfluence
2
Agregando mis pensamientos aquí, ya que esto apareció en mis resultados de búsqueda ... En mi caso, estoy usando un HP Smart Array P212. Parece que este controlador no puede presentar los discos sin formato (sin modo jbod). Si elimina todos los volúmenes de incursión, simplemente no presenta nada al sistema operativo. Quiero usar raid de software de Linux (md raid) porque: 1) no hay soporte de raid 6 en este controlador (es posible que pueda comprar una licencia para agregar esto) que quiero ya que estoy conectando 24 unidades, y 2) I ' m uso unidades de escritorio, que según md raid maneja las unidades de escritorio mejor que los controladores empresariales que esperan unidades empresariales.
James
44
Esto está mal. No hay forma de presentar unidades RAW desde un controlador Smart Array.
ewwhite
1
Esta respuesta no solo es incorrecta, es dañina. Desplácese hacia abajo y observe a un tipo pobre que perdió datos debido a esta mala respuesta.
Mikey TK
20

No es posible deshabilitar la funcionalidad RAID de los controladores HP Smart Array anteriores al P420i

Una "solución" común a este problema es crear volúmenes RAID-0 de disco único en el nivel del controlador. Esta no es una buena solución y definitivamente no es equivalente a un arreglo JBOD. Hay metadatos RAID en los discos, y las fallas producirán resultados inesperados.

En este caso, tenga cuidado con la configuración RAID 0 de un solo disco Smart Array P400. Si tiene un evento de conexión en caliente (falla del disco / extracción de la unidad), ZFS no reconocerá el nuevo disco sin reiniciar. No hay una verdadera configuración de JBOD en estas tarjetas.

El uso de un SAS HBA dedicado es el camino correcto.

ewwhite
fuente
¿Cuál es la diferencia entre JBOD y la creación de volúmenes RAID0 para cada disco? ¿Existen sanciones por desempeño o ciertos riesgos?
Tommiie
Menos rendimiento. Más de una cosa de gestión. Falla de un disco == falla del LUN o unidad lógica ... por lo que puede que tenga que reconfigurar o agregar una nueva unidad lógica para manejar un reemplazo de disco.
Ewwhite
9

También debe tenerse en cuenta, solo porque acabo de matar 7 TB de datos siguiendo los LapTop006, bueno, llamémosle "opinión personal", que un controlador P400 expondría discos no asignados como JBOD, que esto no es más que una suposición, y es falso, al menos para mi P400. Puede haber otros controladores que se comporten como LapTop006 dijo, el P400 no, al menos no con el firmware original (V2.75).

Hoy aprendí esto de la manera difícil cuando traté de traer un software RAID-5 de 6 discos desde una máquina con un controlador RAID SATA de 6 canales defectuoso. Siempre habían sido parte de un RAID de software, la funcionalidad RAID del controlador RAID "falso" ICH9 nunca se había utilizado de todos modos.

La máquina de destino no tenía suficientes puertos SATA, así que pensé, bueno, no hay problema, de todos modos es un RAID DE SOFTWARE, por qué no conectar los discos a un P400, los discos aparecerían, si el controlador se comportara como se indica, como JBOD , y el sistema operativo, como lo había hecho muchas veces antes cuando moví los RAID de software de una máquina a otra, reconocería el RAID.

Sin embargo, en mi caso, el P400 reconoció los discos como nuevos y, sin buscar mi confirmación, creó automáticamente una matriz RAID-5 en el nivel del controlador tan pronto como encendí la computadora. Bye-Bye software RAID.

Regresé los discos a la máquina original, pero el RAID ya estaba dañado, el sistema operativo vio 6 discos vacíos ahora.

Adiós, 7 TB de datos.

Daño ya hecho, jugué un poco con los discos. De vuelta en la máquina equipada con P400, eliminé el RAID-5 no deseado, los discos no aparecían en el nivel del sistema operativo. Tuve que crear 6 discos RAID-0, y aparecieron, todos vacíos, sin embargo.

Conclusiones:

  • El P400 no pasa discos no asignados al sistema operativo.
  • Debe crear configuraciones RAID-0 para que los discos lleguen al sistema operativo.
  • Guardar la configuración RAID-0 (o cualquier otra configuración P400) vaciará los discos.
  • La configuración automática de P400 puede haber matado cualquier cosa en los discos de todos modos, al crear un RAID-5 sin pedir permiso.
Nimral
fuente
3

Aquí está mi experiencia personal con un Controlador RAID HP Smart Array P410:

Tengo un controlador P410 comprado en eBay. Vino con 512 MB de RAM, "Flash" respaldado, con "SuperCapacitor". También encontré que venía cargada con una "Licencia de funciones", que se llama "Paquete avanzado 01". Esta licencia de "Paquete avanzado" permite Raid 6 y 60, y otras "Configuraciones avanzadas". En este momento, no estoy seguro de si esta "Función" es lo que se habilita cuando agrega la RAM y la Batería / SuperCapacitor a la tarjeta. Estoy pensando que es ... intervenga, cualquiera, si tiene información adicional.

Tomé un disco SATA de 320 GB en el que había cargado archivos, y lo conecté a un puerto en el controlador HP P410. Luego lo configuré con el "Administrador de almacenamiento inteligente" de HP (una utilidad de Windows) como un "Single Disk Raid 0" como otros han comentado.

Entonces, después de hacer esto, Windows inmediatamente muestra la nueva unidad. He aquí que todos mis datos están ahí, ¡qué bien!

Notará que, si verifica la información de "Dispositivo físico" en Smart Storage Administrator, hay un elemento en la lista que dice: "Expuesto al sistema operativo: No". ¡Parece que el P410 sabe que queremos JBOD pero se niega a dárnoslo! Eso es bastante frustrante .....

Ahora, esto es lo que encontré. El controlador Smart Array sobrescribe algunos datos al comienzo del disco y ... si intenta sacar esta unidad del Smart Array y volver a un puerto de placa base normal, Windows Disk Management lo muestra como "No asignado".

La solución a esto ..... Use la excelente utilidad "TestDisk", puede seleccionar el disco físico, decirle que tenía una partición Intel y, después de una búsqueda rápida, debería encontrar la información que le falta. Puede usar la "P: Lista de archivos" para ver si esos archivos están allí ... Luego le dice a TestDisk que "escriba" la información en el disco, reinicie la computadora y ¡listo! De vuelta a la tierra feliz. Entonces, parece que hay una manera de hacer el trabajo aquí, solo debe tener en cuenta que Smart Array (y muchos otros controladores de lo que he leído) sobrescribirán un poco de datos en cualquier disco que decida para configurar como una matriz RAID de cualquier tipo. Sin embargo, si tiene cuidado y no inicializa ni borra, a menudo puede hacer que su unidad vuelva a funcionar bien utilizando una pequeña herramienta agradable como "TestDisk".

Nota: También tuve un buen éxito al ejecutar un Raid 5 en el P410. Originalmente, lo creé en un P400, luego decidí cambiarlo por un P410. Sin necesidad de entrar en el menú de configuración u otra intervención necesaria, el P410 reconoció la matriz Raid 5 e inmediatamente la puso a disposición, ¡al arrancar! Pensé que eso era bastante bueno. Entonces, alguna evidencia más de que las tarjetas HP Raid almacenan toda la información de la matriz en las unidades en sí, no en la tarjeta. ¡Agradable!

Otra cosa, no encontré la manera de habilitar un verdadero "Pass-Through" en este Smart Array. Dejar los discos "Sin configurar" o, de lo contrario, no ser miembro de una matriz impidió que se mostraran en el O / S. Smart Array solo funcionará bien si dejas que administre los discos sin formato. Dicho esto ... lo que aprendí me dice que el nivel de "interferencia" por parte de Smart Array es mínimo ... para mí parece que no es gran cosa.

Por cierto, estoy jugando con todo esto en un servidor / estación de trabajo SuperMicro 745. ¡Los 743, 745, 747 y 748 son chasis / sistemas increíbles! Puede recoger un 743 o 745 bastante barato en eBay. Y si amas el almacenamiento MEGA, puedes comprar un 846 (24 bahías) a bajo precio en eBay (tengo uno).

Jeff

Atari Jeff
fuente
1

La otra opción es crear cada disco como una matriz RAID-0 de disco único (sí, debería permitirle hacer esto). Entonces ZFS verá todos los discos individuales.

El nombre 'técnico' de la opción que está buscando se llama JBOD: solo un montón de discos.

Mark Henderson
fuente
1
¿Esto introduciría una sobrecarga adicional en el controlador RAID?
Arie K
No lo sé, lo dudo, pero parece que la otra respuesta de Laptop006 es más apropiada, ya que parece tener más experiencia con este escenario.
Mark Henderson
1

Simplemente moví el cable SCSI interno de la tarjeta de matriz inteligente al controlador SCSI incorporado ubicado en la placa del sistema. Esto me dio acceso a los discos en bruto.

Jarrett
fuente
3
Eso puede aplicarse a servidores anteriores a ProLiant anteriores a G5. No es válido en sistemas modernos porque ya no tienen SCSI integrado.
ewwhite
1

Para cualquiera que vea este hilo antiguo y use el kit de matriz inteligente HP, ¡no lo haga! - este es el por qué:

ZFS se utiliza mejor donde el controlador no desconectará los discos si ve un problema. Deje que ZFS lo gestione por sí mismo. Smartarray desconectará el disco si ve una lectura (o cualquier otro problema), ¡esto no es ideal para ZFS y puede causarle mucho dolor!

Esto significa que, a toda costa, evite las cosas de la matriz inteligente P420, P8 *, etc. para ZFS hasta que HP permita el paso directo sin que la matriz inteligente desconecte el disco, incluso si hay un problema. Como lo que sucederá cuando un disco comience a fallar (pero no esté completamente bloqueado) es que el controlador de matriz inteligente simplemente desconectará todo el disco. Puede pensar que esto es lo correcto, sin embargo, si el disco aún funciona (en otras partes de su superficie), aún es útil tenerlo, especialmente cuando se vuelve a platear en un nuevo disco. ZFS todavía puede usar un disco defectuoso. Tiene CRC / etc. y puede administrar esto por usted. La matriz inteligente simplemente desconecta todo el disco y si no estás en algo como raidz3 (o don '

tl; dr HP Smartarray no debe usarse para ZFS hasta que pueda realizar el paso sin desconectar los discos que tienen problemas. Use una tarjeta HBA diferente que no interfiera si un disco tiene un problema (deje que ZFS lo gestione, es muy bueno para esto)

Ian Hawkins
fuente
1
Esto es incorrecto. Los controladores Gen8 y los más nuevos (P420i, por ejemplo) tienen modo HBA y permiten el paso directo del disco al sistema operativo. Son perfectamente adecuados para usar con el propósito de ZFS y cualquier otra solución de almacenamiento definida por software (Espacios de almacenamiento, VMware vSAN, etc.)
ewwhite