Entendo que o ZFS prefere todos os discos com o mesmo tamanho. No entanto, no caso de eu ter dois discos com tamanho diferente (1 TB e 1,5 TB), gostaria de ter certa redundância, mas sem espelhamento. Então, cortei dois discos em 5 partições, cada uma com aproximadamente 500 GB e crio um pool "raidz" ... zfs felizmente obrigado. A configuração realmente aumenta a confiabilidade? O pensamento é que, se um disco não for totalmente eliminado, e apenas parte dele falhar, ainda posso acessar os dados?
zfs
redundancy
python152
fonte
fonte
Respostas:
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:
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:
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)fonte
O que você está descrevendo é um pouco brega.
O ZFS deseja discos completos de tamanho e capacidade iguais. Isso é crítico por várias razões, mas também faz sentido.
Tudo o que você faria na situação descrita é adicionar complexidade ao ambiente e aumentar seu risco.
fonte
Vamos colocar desta forma:
Se você tiver 1 TB de dados no disco um, poderá replicá-lo para o disco dois e poderá perder um desses discos.
Se você tiver 1,5 TB de dados no disco dois, poderá replicar apenas os primeiros 1 TB de dados no disco um. Nesse cenário, se o disco dois falhar, você perderá dados.
O ZFS é muito capaz, mas como regra geral, conforme os dois pontos acima, as configurações de disco misto são tolas e não são muito úteis. Se você se preocupa com confiabilidade e redundância, finja que o segundo disco também possui apenas 1 TB.
fonte