Bem, como ninguém mais tinha qualquer informação eu simplesmente tentei e documentei meus passos.
btrfs balance start -dconvert=raid1 -dusage=10 .
Este comando simplesmente converteu os fragmentos que encontraram o filtro (uso = 10%). Não houve compressão dos blocos (como um saldo regular) e nenhuma configuração do nível de ataque alvo de raid5 para raid1. Então isso foi bastante inútil e criou grandes pedaços com dados quase vazios e tempo perdido.
A próxima abordagem foi usar o filtro de limite e o parâmetro soft, para fazer a conversão passo a passo.
btrfs balance start -dconvert=raid1 -dlimit=500,soft .
Assim, o sistema de arquivos foi convertido passo a passo.
Notas:
- balance "pedaços vazios" antes da conversão. Isso economiza tempo.
- durante este processo, o btrfs colocará novos dados sempre em partes do antigo perfil do raid. Não encontrei maneira de mudar isso. Portanto, novos dados sempre serão colocados em blocos raid5 ou novos blocos raid5 serão criados para conter os dados. Depois que todo o sistema de arquivos é convertido, esse comportamento é eliminado.
- isso funcionou completamente online:)