btrfs converte de raid1 para raid5

1

É possível converter facilmente um btrfs raid1 em um raid5. Eu quero dizer no final do dia. É realmente apenas dois discos espelhados. Então, eu acho que isso deveria ser fácil de fazer. Eu quero agora ter 3 drives de 3 TB para 6 TB de armazenamento em vez de 2 3 TB para 3 TB. Eu também tenho visto o suporte ao raid5 para o btrfs e ele ainda está marcado como experimental, mas é realmente tão ruim para um home nas set up? Não quero perder toda a minha mídia, mas ainda quero espaço.

    
por Buttink 13.04.2015 / 17:16

2 respostas

3

Eu não converti do RAID 1 para o RAID 5 no BTRFS, mas fiz outras conversões do BTRFS e, de acordo com a documentação, elas são igualmente fáceis.

É tão simples quanto

btrfs balance start -dconvert=raid5 -mconvert=raid5 /mnt

Não é difícil, mas levará algum tempo (muitas horas).

Sim, o RAID5 ainda está marcado como experimental. De acordo com a documentação mais recente que posso encontrar, o scrub ainda não funciona com o RAID5, portanto, qualquer erro de dados não pode ser corrigido.

Uma outra abordagem a ser considerada: com o BTRFS RAID1, você pode usar três unidades de 3 TB para obter um espaço útil de 4,5 TB. Sim, você pode fazer o espelhamento com um número ímpar de unidades. O BTRFS não espelha discos, espelha blocos. Assim, por exemplo, alguns arquivos serão espelhados nas unidades 1 e 2, alguns em 2 e 3 e alguns em 1 e 3.

Você pode até ter drives de tamanhos diferentes com o BTRFS RAID1. Eu tenho um conjunto com uma unidade de 2 TB e três unidades de 1 TB, dando espaço utilizável de 2,5 TB.

O BTRFS RAID1 é muito legal.

    
por 15.04.2015 / 05:02
1

Sim, é possível converter de RAID-1 para RAID-5 ou (melhor RAID-6). Por exemplo, você pode converter um único sistema de arquivos btrfs (uma unidade) em RAID-1 (2+ unidades), depois em RAID-5 (3+ unidades) e em RAID-6 (4+ unidades). Em todos os casos, você deve primeiro adicionar a nova unidade ( btrfs device add drive /mnt/point ), rebalancear e converter ( btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/point ).

No entanto, por mais inútil que isso possa parecer para algumas pessoas que estão acostumadas com outras tecnologias que não oferecem esse recurso (afinal, por que alguém iria continuar a converter os níveis de raid), isso realmente oferece uma enorme vantagem sobre outros tecnologias como o ZFS: É possível adicionar uma única unidade a um volume RAID-6 existente para aumentar sua capacidade de acordo com essa unidade. Então, você pode ampliar, dependendo das suas necessidades de armazenamento.

Também deve ser mencionado que o RAID-5 / RAID-6 não deve ser usado antes (kernel) 3.19, já que não havia suporte para detecção / correção de erros naquela época. Sempre mantenha a versão mais recente ao usar o btrfs. Muitos dirão que a implementação RAID-5 / RAID-6 no btrfs ainda é experimental em alguns aspectos, mas contanto que você cuide do seu sistema (esfregue de vez em quando para detectar corrupção silenciosa), monitore suas unidades e substitua drives (btrfs replace, straight forward), você vai acabar com um sistema de arquivos muito estável. (Claro, você deve ter backups de qualquer maneira.)

Como mencionado anteriormente, a conversão para RAID-5 ou RAID-6 é feita convertendo dados e metadados.

    
por 08.07.2015 / 21:23