Equivalente de pvmove para BTRFS

5

Semelhante à pergunta que fiz há algum tempo. Este é um pouco mais fácil? Posso ver que há lógica de gerenciamento de volume no BTRFS para remover / adicionar / reequilibrar unidades físicas, mas existe uma ferramenta para mover manualmente as extensões / bloqueios de um dispositivo físico específico para outro? Parece que seria importante para arquivos que devem ser criados rapidamente (como arquivos de backup), mas que podem ser movidos para um armazenamento mais lento no backend.

    
por Bratchley 08.04.2013 / 18:24

1 resposta

3

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.

    
por 11.04.2013 / 10:36