Saída estranha de btrfs fi df após a conversão de RAID0 para RAID1

3

Acabei de converter meu sistema de arquivos btrfs de 3 discos de RAID0 para RAID1 e o balancei.

No início, os dados estavam todos no sistema de arquivos RAID0, portanto, a execução do sistema de arquivos btrfs df mostrou algo como isto: (XX são porque não me lembro dos tamanhos exatos)

Data, RAID1: total=4.00GB, used=4.00GB
Data, RAID0: total=2.XXTB, used=2.XXTB
System, RAID1: total=8.00MB, used=340.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=5.00GB, used=2.54GB

Os dados foram transferidos entre os sistemas de arquivos. Então parecia que tudo estava funcionando perfeitamente. No entanto, a operação de balança terminou e fiquei com isso:

Data, RAID1: total=2.35TB, used=2.32TB
Data, RAID0: total=2.00GB, used=2.00GB
System, RAID1: total=8.00MB, used=340.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=5.00GB, used=2.54GB

Não sei por que ainda tenho 2 GB em uma configuração RAID0. Como posso me livrar disso? Eu tentei reiniciar caso algum cleaunp adicional fosse necessário, mas sem sucesso. Alguma dica que eu possa tentar?

Alguém também pode explicar por que tenho duas entradas do sistema?

Eu tentei executar btrfs balance status /storagee não há nenhuma operação de equilíbrio ainda em processo.

Estou executando o full btrfs balance start -dconvert=raid1 -mconvert=raid1 /statusnovamente e verei se isso corrige.


ATUALIZAÇÃO: Depois de lutar e tentar de tudo, optei por tirar todos os meus dados dos discos e formatá-los. Não encontrei nenhuma solução para o problema.

Alex Recarey
fonte
Apenas curiosidade: o XXem 2.XX TBé btrfsa saída original, ou é sua adição? Estou perguntando, porque nunca vi isso.
Ignis
Tente outro equilíbrio com o profilesparâmetro , para selecionar (apenas) os dados RAID0 para reequilibrar. Eu nunca o usei, mas acho que você pode usar -dprofiles=raid0 -dconvert=raid1algo assim.
ignis
Além disso, verifique se você está usando o kernel e as ferramentas btrfs-mais recentes. O Btrfs está recebendo muitas correções de erros entre os lançamentos.
Ignis
Talvez o saldo não esteja completo? Você pode verificar combtrfs fi balance status
ignis
Respondeu a algumas das perguntas na minha edição. Parece que minha pergunta não foi muito clara. Obrigado rapazes!
Alex Recarey

Respostas:

0

Isso ocorre porque os dados em questão estavam em uso durante a conversão ou algo assim. De qualquer forma, ele pode ser corrigido sem refazer / reformatar tudo executando

btrfs balance start -dconvert=raid1,soft -mconvert=raid1,soft /status

repetidamente até parecer bom. Eu tive o mesmo problema, o primeiro saldo deixou alguns dados no perfil antigo, o segundo saldo corrigiu e tudo estava no novo perfil.

Lobo cinza
fonte