Com 20 discos, você tem muitas opções. Estou supondo que você já tenha unidades para o sistema operacional, portanto, os 20 discos seriam unidades de dados dedicadas. No meu Sun Fire x4540 (48 unidades) , Eu aloquei 20 unidades em uma configuração espelhada e 24 em uma configuração raidz1 listrada (6 discos por raidz e 4 vdevs listrados). Dois discos são para o sistema operacional e o restante são peças de reposição.
Qual controlador você está usando? Você pode consultar: Recomendações do controlador ZFS SAS / SATA
Não use o ataque ao hardware, se puder. O ZFS prospera quando as unidades são apresentadas como discos brutos no SO.
Seu desempenho no raidz1 aumenta com o número de faixas nos grupos raidz1. Com 20 discos, você pode usar 4 grupos de raidz1 compostos de 5 discos cada ou 5 grupos de 4 discos. O desempenho neste último será melhor. Sua tolerância a falhas nessa configuração estaria sustentando a falha de 1 disco por grupo (por exemplo, potencialmente 4 ou 5 discos podem falhar nas condições corretas).
A velocidade de leitura de um grupo raidz1 ou raidz2 é equivalente à velocidade de leitura de um disco. Com a configuração acima, suas velocidades máximas teóricas de leitura seriam equivalentes àquelas de 4 ou 5 discos (para cada vdev / grupo de discos raidz1).
A execução da configuração espelhada maximizaria a velocidade, mas você se deparará com as limitações de largura de banda do seu controlador nesse ponto. Você pode não precisar desse tipo de velocidade, então eu sugiro uma combinação de raidz1 e listras. Nesse caso, você pode sustentar um disco com falha por par espelhado (por exemplo, 10 discos podem falhar se forem os certos).
De qualquer forma, você deve considerar um arranjo hot-spare, não importa qual solução você vá. Talvez 18 discos em um arranjo espelhado com 2 hot-spares ou um raidz1 de 3 discos de 3 faixas com 2 hot-spares ...
Quando criei minha primeira configuração do ZFS, usei essa nota da Sun para ajudar a entender o desempenho do nível de RAID ...
Exemplos com 20 discos:
Pares espelhados de 20 discos.
pool: vol1
state: ONLINE
scrub: scrub completed after 3h16m with 0 errors on Fri Nov 26 09:45:54 2010
config:
NAME STATE READ WRITE CKSUM
vol1 ONLINE 0 0 0
mirror ONLINE 0 0 0
c4t1d0 ONLINE 0 0 0
c5t1d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c6t1d0 ONLINE 0 0 0
c7t1d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c8t1d0 ONLINE 0 0 0
c9t1d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c4t2d0 ONLINE 0 0 0
c5t2d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c6t2d0 ONLINE 0 0 0
c7t2d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c8t2d0 ONLINE 0 0 0
c9t2d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c4t3d0 ONLINE 0 0 0
c5t3d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c6t3d0 ONLINE 0 0 0
c7t3d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c8t3d0 ONLINE 0 0 0
c9t3d0 ONLINE 0 0 0
mirror ONLINE 0 0 0
c4t4d0 ONLINE 0 0 0
c5t4d0 ONLINE 0 0 0
Raidz1 de 20 discos com 4 faixas de raidz1 vdevs de 5 discos.
pool: vol1
state: ONLINE
scrub: scrub completed after 14h38m with 0 errors on Fri Nov 26 21:07:53 2010
config:
NAME STATE READ WRITE CKSUM
vol1 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c6t4d0 ONLINE 0 0 0
c7t4d0 ONLINE 0 0 0
c8t4d0 ONLINE 0 0 0
c9t4d0 ONLINE 0 0 0
c4t5d0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c6t5d0 ONLINE 0 0 0
c7t5d0 ONLINE 0 0 0
c8t5d0 ONLINE 0 0 0
c9t5d0 ONLINE 0 0 0
c4t6d0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c6t6d0 ONLINE 0 0 0
c7t6d0 ONLINE 0 0 0
c8t6d0 ONLINE 0 0 0
c9t6d0 ONLINE 0 0 0
c4t7d0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c6t7d0 ONLINE 0 0 0
c7t7d0 ONLINE 0 0 0
c8t7d0 ONLINE 0 0 0
c9t7d0 ONLINE 0 0 0
c6t0d0 ONLINE 0 0 0
Editar: Ou, se você quiser dois pools de armazenamento, poderá dividir seus 20 discos em dois grupos:
10 disks in mirrored pairs (5 per controller).
AND
3 stripes of 3-disk raidz1 groups
AND
1 global spare...
Isso oferece dois tipos de armazenamento, boa redundância, uma unidade sobressalente e você pode testar o desempenho de cada pool consecutivamente.