Sto progettando di costruire un file server usando OpenSolaris e ZFS che forniranno due servizi primari: essere un obiettivo iSCSI per macchine virtuali XenServer ed essere un file server principale generale. L'hardware che sto guardando include 2x controller SATA a 4 porte, 2x unità di avvio piccole (una su ciascun controller) e 4x unità grandi per l'archiviazione. Ciò consente una porta libera per controller per l'aggiornamento dell'array lungo la strada.
Dove sono un po 'confuso è come configurare le unità di archiviazione. Per quanto riguarda le prestazioni, il mirroring sembra essere il re. Sto facendo fatica a vedere quale sarebbe il vantaggio di usare RAIDZ sul mirroring. Con questa configurazione posso vedere due opzioni: due pool con mirroring in uno stripe o RAIDZ2. Entrambi dovrebbero proteggere contro i guasti di 2 unità e / o un guasto del controller ... l'unico vantaggio di RAIDZ2 sarebbe che qualsiasi 2 unità potrebbe guastarsi. Lo spazio di archiviazione dovrebbe essere il 50% della capacità in entrambi i casi, ma il primo dovrebbe avere prestazioni molto migliori, giusto?
L'altra cosa su cui sto cercando di pensare è il vantaggio di array con mirroring con più di due dispositivi. Per l'integrità dei dati quale, se del caso, sarebbe il vantaggio di un RAIDZ su un mirror a tre vie? Dal momento che ZFS mantiene l'integrità dei file cosa porta RAIDZ in tabella ... I controlli di integrità di ZFS non annullano il valore della parità di RAIDZ?