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?
fonte
O RAID-Z elimina a maior parte da penalidade de gravação e dos problemas de integridade de dados dos quais os volumes RAID 5/6 sofrem, ao custo de algum tempo de CPU. Normalmente, os sistemas têm ciclos de CPU de sobra, portanto, gastar tempo na CPU para melhorar o desempenho de E / S e a integridade dos dados é um bom compromisso em relação ao espelhamento.
Aqui está uma explicação detalhada do RAID-Z que pode responder a outras perguntas.
Além disso, lembre-se de que o RAID é uma solução de tolerância a falhas . Você não implementa o RAID-Z2 para se proteger contra a perda de dados - executa backups ou replica para fazer isso. Você escolhe implementar RAID-Z2 vs. RAID-Z ou RAID-10 vs RAID-6 vs. RAID-5 para manter seus sistemas operacionais em caso de falha de hardware.
fonte