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).