Como a ativação de cotas btrfs afeta o sistema?

9

Eu uso bastante os snapshots btrfs e uma das coisas que me interessa é quanto espaço um snapshot ocupa - ou, para ser mais específico - quantos dados exclusivos um snapshot btrfs está usando, para que eu saiba se eu excluir o instantâneo, quanto espaço eu liberaria.

A única maneira que conheço de descobrir essas informações é habilitando as cotas btrfs com

# btrfs quota enable /

e correndo

# btrfs qgroup show /

Isso é muito eficaz. O problema é que, na verdade, não uso cotas btrfs para nada além disso, o que significa que tenho a opção de sempre ter cotas btrfs ativadas ou ativá-las temporariamente antes de executar o comando "btrfs qgroup show /" e imediatamente desativando-os. Além disso, pela última vez que ouvi falar, as cotas btrfs ainda eram experimentais (estou errado?).

Basicamente, o que eu quero saber é:

  1. Manter as cotas btrfs ativadas afeta a estabilidade do sistema?
  2. Manter as cotas btrfs ativadas afeta o desempenho do sistema?

Percebo que a resposta "estar seguro" é ativar apenas cotas quando precisar delas, mas na verdade estou criando um script que executa "btrfs qgroup show /" e imprime a saída de uma forma mais legível e adicionando código que ativa e desativa cotas o tempo todo diminui consideravelmente o script e adiciona complexidade, por isso prefiro manter as cotas ativadas o tempo todo, mas não faço idéia se há uma desvantagem.

Tal
fonte
Eu realmente não posso responder sobre os impactos, mas tenho dois comentários: (1) na última vez em que usei cotas Btrfs (por volta do Linux 3.15, talvez?), Houve bugs que fizeram com que calculasse o uso negativo e (2) deixaram as cotas ativadas o tempo todo é provavelmente melhor (mais rápido, mais estável) do que ativá-lo e desativá-lo repetidamente.
Celada
NOTA: O btrfs ainda não é considerado um sistema de arquivos de nível de produção no momento. Portanto, eu não estaria armazenando nenhuma informação crítica sobre esse tipo de sistema de arquivos.
Mdpc

Respostas:

4

Eu corro use btrfs para o meu NAS pessoal. É um sistema de arquivos 3.7T com mais de mil instantâneos. Eu uso os instantâneos para sincronizar backups em unidades externas. Para o meu caso de uso, a ativação de cotas tem efeitos negativos na estabilidade e no desempenho do sistema. As transações BTRFS podem ficar paradas por horas fazendo cálculos de cota. Isso faz com que qualquer processo que toque esse sistema de arquivos seja interrompido no sono ininterrupto do disco. Mesmo lsou dfirá travar e se tornará inviável até que os cálculos de cota sejam concluídos.

Acho que se eu usasse muito menos instantâneos, não teria esse problema. As cotas parecem ter um desempenho tolerável para as cargas de trabalho de algumas pessoas, mas não para as minhas.

smoofra
fonte
IMHO: NUNCA NUNCA ativar cotas no PROD. Tenha cuidado com as ferramentas que fazem isso automaticamente, como o btrfs-du .
Markus Strauss