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?
raid
storage
zfs
hp-proliant
hp-smart-array
Arie K
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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:
fuente
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
fuente
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.
fuente
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.
fuente
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)
fuente