Estou pensando em criar um servidor de arquivos usando o OpenSolaris e o ZFS que fornecerão dois serviços principais - seja um destino iSCSI para máquinas virtuais XenServer e seja um servidor de arquivos doméstico geral. O hardware que eu estou vendo inclui 2x controladores SATA de 4 portas, 2x pequenas unidades de inicialização (uma em cada controladora) e 4x grandes unidades para armazenamento. Isso permite uma porta livre por controlador para atualizar o array no futuro.
Onde estou um pouco confuso é como configurar as unidades de armazenamento. Para desempenho, o espelhamento parece ser rei. Estou tendo dificuldades para ver qual seria o benefício de usar o RAIDZ sobre o espelhamento. Com essa configuração, vejo duas opções - dois pools espelhados em uma faixa ou RAIDZ2. Ambos devem proteger contra duas falhas de unidade e / ou uma falha de controlador ... o único benefício do RAIDZ2 seria que qualquer uma das duas unidades poderia falhar. O armazenamento deve ter 50% da capacidade nos dois casos, mas o primeiro deve ter um desempenho muito melhor, certo?
A outra coisa que estou tentando entender é o benefício de matrizes espelhadas com mais de dois dispositivos. Para a integridade dos dados, qual seria o benefício de um RAIDZ em relação a um espelho de três vias? Como o ZFS mantém a integridade do arquivo, o que o RAIDZ traz para a mesa ... as verificações de integridade do ZFS não negam o valor da paridade do RAIDZ?