A resposta curta é que agora você não pode atribuir políticas diferentes a subvolumes diferentes. Houve conversas na lista de discussão do BTRFS sobre como adicionar isso, mas não chegou a lugar nenhum. O lado do kernel tecnicamente suporta a leitura de um sistema de arquivos que possui múltiplos perfis diferentes para dados ou metadados, mas não é possível realmente impor tal configuração.
Além disso, há alguns problemas sérios nos perfis RAID de paridade no BTRFS (ambos raid5 e raid6) ao lidar com faixas de reconstrução que efetivamente significam que você está jogando roleta russa com seus dados. Esses problemas existem desde a integração da paridade RAID no BTRFS, e provavelmente será pelo menos Linux 4.14 no máximo antes de serem corrigidos (apesar do progresso atual, eu diria que o 4.16 é uma estimativa mais realista).
Agora, apenas para converter perfis, você usa o comando btrfs balance
para fazer isso. A forma básica para converter metadados e dados em um determinado perfil é:
btrfs balance start -dconvert=<profile> -dsoft -mconvert=<profile> -msoft /path/to/filesystem
As opções -dconvert
e -mconvert
informam que, respectivamente, convertem dados e perfis de metadados, e as opções -dsoft
e -msoft
informam que apenas operem em blocos que não são os perfis desejados. Lembre-se de que, por causa de como isso funciona, uma operação de balanceamento pode levar muito tempo (essencialmente, envia tudo o que é selecionado pelos filtros de volta pelo alocador de nível superior).