A redistribuição de arquivos ao remover um dispositivo é transparente .
Eu olhei para a fonte (um clone git de 1 Gb), mas nunca consegui encontrar nada nos utilitários de usuário (agora agrupados em btrfs
IIRC) para fazer isso sem remover ( btrfs device delete
) e adicionando ( btrfs device add
) o dispositivo. Eu olhei especificamente para o mapeamento de subvolumes para dispositivos específicos sem resultados.
A remoção de um dispositivo leva um tempo equivalente à quantidade de dados a serem movidos, durante o qual o dispositivo não é usado para novos dados. Além disso, não há controle para deixar itens acessados com frequência no dispositivo. Então essa não foi uma opção útil.
Eu tenho minha configuração agora para que o backend mais lento seja um sistema de arquivos separado para o qual dados específicos são movidos com base no tipo de arquivo e nas informações de acesso. Obviamente, isso não é tão conveniente quanto ter um grande sistema de arquivos com relação à falta de espaço (pelo menos o armazenamento 'backend' é relativamente barato).
Se você ainda não fez isso, talvez também queira ver this entrada no Wiki btrfs.