O pensamento é que, se um disco não for totalmente eliminado, e apenas parte dele falhar, ainda posso acessar os dados?
Em teoria, esse pensamento está correto. Contanto que você encontre um erro em um único dispositivo do seu RAIDZ1 vdev, o ZFS poderá informá-lo e corrigir o erro, assumindo que os outros dispositivos estejam livres de erros.
O que pode diferir na realidade são várias coisas:
- Os erros podem se estender por partições e, portanto, dois ou mais dispositivos serão afetados, o que pode resultar em erros irrecuperáveis ou até em perda total do pool (dependendo do local e da quantidade de erros). Você pode usar o RAIDZ2 ou Z3 para atenuar um pouco isso, mas o problema está sempre lá.
- Durante a redefinição de uma partição, o disco precisa ler (2 vezes) e gravar (1 vez) no mesmo disco simultaneamente e aleatoriamente. A menos que você use o Solaris 11.3 com resilver sequencial, isso será muito, muito lento. Até que você termine o processo de resilver, você estará vulnerável a erros nas outras partições. Se o tempo de recuperação for maior, a chance de encontrar um URE adicional aumenta. Também coloca carga adicional na unidade, aumentando a chance de falha completa da unidade.
- Imagine que sua terceira partição (a última no disco de 1,5 TB) mostra erros suficientes para degradar o pool e solicitar uma substituição. Se você não puder adicionar outro disco, não poderá fazer uma substituição sem desligar / exportar e, mesmo assim, será mais complicado do que o normal.
Com base nesses pontos, aconselho a não fazer isso se a confiabilidade for seu objetivo principal. Supondo uma situação de hardware fixa, eu faria o seguinte:
- Use espelhos e perca 500 GB, mas obtenha uma configuração simples com fácil expansão no futuro
- Use dois conjuntos separados e,
copies = 2
se desejar alguma resiliência contra erros menores (uma falha no disco inteiro mataria apenas 2/5 ou 3/5 dos dados em comparação com a configuração)
- Use outros sistemas de arquivos que não o ZFS, se você quiser comer seu bolo e comê-lo também