Si uno tiene algún hardware de nivel de servidor a su disposición, ¿alguna vez es aconsejable ejecutar ZFS sobre un RAID1 basado en hardware o algo así? ¿Debería uno apagar el RAID basado en hardware y ejecutar ZFS en una mirror
o en su raidz
zpool
lugar?
Con la funcionalidad RAID de hardware desactivada, ¿son los controladores SATA2 y SAS basados en RAID basados en hardware más o menos propensos a ocultar errores de lectura y escritura que los controladores RAID que no son de hardware?
En términos de servidores no personalizables, si uno tiene una situación en la que un controlador RAID de hardware es efectivamente rentable (o incluso reduce el costo de la oferta de servidor preconstruido, ya que su presencia mejora la probabilidad de que la empresa de alojamiento proporcione IPMI complementario acceso), ¿debería evitarse en absoluto? ¿Pero debe buscarse?
Respuestas:
La idea con ZFS es hacer saber lo más posible cómo se comportan los discos. Entonces, de peor a mejor:
Como ZFS es bastante paranoico sobre el hardware, cuanto menos se oculta, más puede hacer frente a cualquier problema de hardware. Y como señaló Sammitch , las configuraciones de Controlador RAID y ZFS pueden ser muy difíciles de restaurar o reconfigurar cuando falla (es decir, falla de hardware).
Sobre el problema del hardware estandarizado con algún controlador RAID de hardware, solo tenga cuidado de que el controlador de hardware tenga un modo real de transferencia o JBOD.
fuente
P. Si se tiene algún hardware de nivel de servidor a disposición, ¿alguna vez es aconsejable ejecutar ZFS sobre un RAID1 basado en hardware o algo así?
R. Es altamente preferible ejecutar ZFS directamente en el disco, y no utilizar ninguna forma de RAID en el medio. Si un sistema que efectivamente requiere el uso de la tarjeta RAID impide que el uso de ZFS tenga más que ver con los OTROS beneficios de ZFS que con la capacidad de recuperación de datos. De plano, si hay una tarjeta RAID subyacente responsable de proporcionar un único LUN a ZFS, ZFS no va a mejorar la resistencia de los datos. Si su única razón para optar por ZFS en primer lugar es la mejora de la capacidad de recuperación de datos, entonces perdió toda razón para usarla. Sin embargo, ZFS también proporciona ARC / L2ARC, compresión, instantáneas, clones y varias otras mejoras que también puede desear, y en ese caso, tal vez aún sea su sistema de archivos de elección.
P. ¿Debería uno apagar el RAID basado en hardware y ejecutar ZFS en un espejo o en un raidz zpool?
R. Sí, si es posible. Algunas tarjetas RAID permiten el modo de transferencia. Si lo tiene, esto es lo preferible.
P. Con la funcionalidad RAID de hardware desactivada, ¿son los controladores SATA2 y SAS basados en RAID basados en hardware más o menos propensos a ocultar errores de lectura y escritura que los controladores RAID que no son de hardware?
R. Esto depende completamente de la tarjeta RAID en cuestión. Tendrá que estudiar detenidamente el manual o contactar al fabricante / vendedor de la tarjeta RAID para averiguarlo. Algunos lo hacen, sí, especialmente si 'desactivar' la funcionalidad RAID en realidad no la desactiva por completo.
P. En términos de servidores no personalizables, si uno tiene una situación en la que un controlador RAID de hardware es efectivamente neutral en cuanto a costos (o incluso reduce el costo de la oferta de servidor preconstruido, ya que su presencia mejora la probabilidad de que la empresa de alojamiento proporcione acceso IPMI complementario), ¿debería evitarse en absoluto? ¿Pero debe buscarse?
R. Esta es la misma pregunta que la primera. Nuevamente, si su único deseo de usar ZFS es una mejora en la resistencia de los datos, y su plataforma de hardware elegida requiere una tarjeta RAID que proporcione un único LUN a ZFS (o varios LUN, pero tiene una franja ZFS en ellos), entonces está haciendo nada para mejorar la resistencia de los datos y, por lo tanto, su elección de ZFS puede no ser adecuada. Sin embargo, si encuentra útil alguna de las otras características de ZFS, aún puede serlo.
Quiero agregar una preocupación adicional: las respuestas anteriores se basan en la idea de que el uso de una tarjeta RAID de hardware debajo de ZFS no hace nada para dañar a ZFS más allá de eliminar su capacidad para mejorar la capacidad de recuperación de datos. La verdad es que es más un área gris. Hay varios sintonizables y suposiciones dentro de ZFS que no necesariamente funcionan tan bien cuando se entregan LUN multidisco en lugar de discos sin formato. La mayor parte de esto se puede negar con la sintonización adecuada, pero listo para usar, no será tan eficiente en ZFS sobre grandes LUN RAID como lo hubiera sido sobre los husillos individuales.
Además, hay alguna evidencia que sugiere que la manera muy diferente en la que ZFS habla con los sistemas LUN en lugar de los sistemas de archivos más tradicionales a menudo invoca rutas de código en el controlador RAID y cargas de trabajo a las que no están acostumbrados, lo que puede conducir a rarezas. En particular, es probable que se haga un favor al deshabilitar la funcionalidad ZIL por completo en cualquier grupo que coloque encima de un único LUN si no está proporcionando un dispositivo de registro separado, aunque, por supuesto, le recomiendo encarecidamente SÍ proporcione al grupo un dispositivo de registro sin procesar (que no sea un LUN de la tarjeta RAID, si es posible).
fuente
Ejecuto ZFS sobre configuraciones de HP ProLiant Smart Array RAID con bastante frecuencia.
¿Por qué?
Un ejemplo:
Configuración del controlador RAID.
bloquear la lista de dispositivos
configuración de zpool
detalle de zpool
listado del sistema de archivos zfs
fuente
Por lo general, nunca debe ejecutar ZFS sobre discos configurados en una matriz RAID. Tenga en cuenta que ZFS no tiene que ejecutarse en modo RAID. Solo puede usar discos individuales. Sin embargo, prácticamente el 99% de las personas ejecutan ZFS para la parte RAID del mismo. Simplemente podría ejecutar sus discos en modo de rayas, pero eso es un mal uso de ZFS. Como otros carteles han dicho, ZFS quiere saber mucho sobre el hardware. ZFS solo debe estar conectado a una tarjeta RAID que se puede configurar en modo JBOD, o preferiblemente conectado a un HBA. Salta al canal IRC Freenode #openindiana; cualquiera de los expertos de ZFS en el canal le dirá lo mismo. Pídale a su proveedor de alojamiento que proporcione el modo JBOD si no le darán un HBA.
fuente
En resumen: usar RAID debajo de ZFS simplemente mata la idea de usar ZFS. ¿Por qué? - Porque está diseñado para funcionar en discos puros, no en RAID.
fuente
Para todos ustedes ... ¡ZFS sobre cualquier Raid es un DOLOR total y solo lo hacen personas MAD! ... como usar ZFS con memoria no ECC.
Con muestras entenderás mejor:
Donde ZFS es bueno es en la detección de bits que cambian cuando el disco no tiene energía (los controladores RAID no pueden hacer eso), también cuando algo cambia sin que se le pida, etc.
Es el mismo problema que cuando un bit en un módulo RAM cambia espontáneamente sin que se le pida ... si la memoria es ECC, la memoria se corrige sola; si no, esos datos habían cambiado, por lo que los datos se enviarán a los discos modificados; compruebe que el cambio no está en la parte de UDEV, si el error está en la parte de VDEV ... todo el ZPOOL pierde todos sus datos para siempre.
Esa es una debilidad en ZFS ... Los errores de VDEV implican que todos los datos se pierden para siempre.
Hardware Raid y Software Raid no pueden detectar cambios espontáneos de bits, no tienen sumas de verificación, lo peor en los niveles de Raid1 (mirros), no leen todas las partes y las comparan, suponen que todas las partes siempre tendrán los mismos datos, SIEMPRE (digo en voz alta) Raid supone que los datos no han cambiado de ninguna otra forma / cosa ... pero los discos (como memoria) son propensos a cambios de bits espontáneos.
Nunca use un ZFS en una RAM que no sea ECC y nunca use ZFS en discos con incursiones, deje que ZFS vea todos los discos, no agregue una capa que pueda arruinar su VDEV y POOL.
Cómo simular tal falla ... apague la PC, saque un disco de ese Raid1 y modifique solo un bit ... reconecte y vea cómo el controlador Raid no puede saber que ha cambiado ... ZFS puede porque todas las lecturas se prueban contra la suma de comprobación y, si no coincide, lea de otra parte ... Raid nunca vuelve a leer porque falla (excepto el hardware, la lectura imposible falla) ... si Raid puede leer, piensa que los datos están bien (pero no es así en tales casos ) ... Raid solo intenta leer desde otro disco si donde lee dice "oye, no puedo leer desde allí, falla el hardware" ... ZFS lee desde otro disco si la suma de comprobación no coincide como si fuera donde lee dice "oye, no puedo leer desde allí, falla el hardware".
Espero dejarlo muy claro ... ¡ZFS sobre cualquier nivel de Raid es un dolor total y un riesgo total para sus datos! así como ZFS en memorias no ECC.
Pero lo que nadie dice (excepto yo) es:
Entonces, ¿qué discos usar?
Pero, oye, la mayoría de la gente no sabe todo esto y nunca tuvo un problema ... les digo: wow, qué suerte tienes, compra algunos boletos de lotería, antes de que la suerte se vaya.
Los riesgos están ahí ... tales fallas pueden ocurrir con frecuencia ... así que la mejor respuesta es:
¿Qué hago personalmente?
Espero que pueda dar un poco de luz sobre ZFS contra Raid, ¡es realmente un dolor cuando las cosas van mal!
fuente