Atualmente, tenho uma partição Btrfs com quatro dispositivos: três unidades de 3 TB e uma unidade de 4 TB. Dados e metadados são RAID 10, então eu tenho 6 TB de espaço útil, que está quase cheio. Eu tinha previsto que o suporte ao RAID 5 no Btrfs estaria maduro quando meu armazenamento fosse preenchido, mas aparentemente não é uma prioridade.
Minha pergunta é: existe um motivo para preferir o RAID 10 ao RAID 1 ? Eu sei que o RAID 1 real no meu hardware atual deve me fornecer 3 TB de espaço útil com 4 cópias de cada bloco, mas o Btrfs aparentemente não se comporta dessa maneira. Do FAQ do Btrfs :
O btrfs combina todos os dispositivos em um pool de armazenamento primeiro e depois duplica os pedaços conforme os dados do arquivo são criados. O RAID-1 é definido atualmente como "2 cópias de todos os dados em diferentes dispositivos". Isso difere do MD-RAID e do dmraid, pois eles fazem exatamente n cópias para n dispositivos. Em um btrfs RAID-1 em três dispositivos de 1 TB, obtemos 1,5 TB de dados utilizáveis. Como cada bloco é copiado apenas para 2 dispositivos, a gravação de um determinado bloco exige apenas exatamente a gravação de 2 dispositivos; a leitura pode ser feita de apenas um.
E de Jens Erat no Stack Overflow :
O Btrfs distribui os dados (e suas cópias RAID 1) em blocos, lidando muito bem com discos rígidos de tamanho diferente. Você receberá a soma de todos os discos rígidos, divididos por dois - e não precisará pensar em como montá-los em pares de tamanhos semelhantes.
Se mais de um disco falhar, você sempre corre o risco de perder dados: o RAID 1 não pode lidar com a perda de dois discos ao mesmo tempo. No exemplo acima, se os dois discos errados morrerem, você sempre perde dados.
Isso significa que o reequilíbrio do RAID 10 para o RAID 1 fornecerá 500 GB extras de dados (6,5 TB em vez de 6 TB) devido à unidade de 4 TB? E há alguma razão para eu ficar com o RAID 10?
scrub
e replace
apoio tinha sido adicionado como de 3,19, mas as pessoas ainda estavam reclamando sobre a falta de alertas de dispositivos de falha. Tenho crons configurados para scrubs semanais e autotestes SMART semanais / mensais, para poder detectar esses problemas. Vou dar uma chance.
dev stats
, que pode ser outro cronjob .