Estoy planeando construir un servidor de archivos usando OpenSolaris y ZFS que proporcione dos servicios principales: ser un objetivo iSCSI para máquinas virtuales XenServer y ser un servidor de archivos de inicio general. El hardware que estoy viendo incluye 2x controladores SATA de 4 puertos, 2x unidades de arranque pequeñas (una en cada controlador) y 4x unidades grandes para almacenamiento. Esto permite un puerto libre por controlador para actualizar la matriz en el futuro.
Donde estoy un poco confundido es cómo configurar las unidades de almacenamiento. Para el rendimiento, la duplicación parece ser el rey. Me está costando ver cuál sería el beneficio de usar RAIDZ sobre la duplicación. Con esta configuración, puedo ver dos opciones: dos grupos reflejados en una franja, o RAIDZ2. Ambos deben proteger contra 2 fallas de la unidad y / o una falla del controlador ... el único beneficio de RAIDZ2 sería que cualquier unidad 2 podría fallar. El almacenamiento debería ser del 50% de la capacidad en ambos casos, pero el primero debería tener un rendimiento mucho mejor, ¿verdad?
La otra cosa que estoy tratando de entender es el beneficio de las matrices duplicadas con más de dos dispositivos. Para la integridad de los datos, ¿cuál sería, en su caso, el beneficio de un RAIDZ sobre un espejo de tres vías? Dado que ZFS mantiene la integridad del archivo, ¿qué aporta RAIDZ a la tabla ... las verificaciones de integridad de ZFS no niegan el valor de la paridad de RAIDZ?