A questão não é trivial. BTRFS é um sistema de arquivos COW e um objeto armazenado no disco rígido pode ser referenciado por muitos arquivos.
Uso instantâneos de BTRFS como parte de uma solução de backup no meu servidor de produção. Dessa forma, tenho um histórico navegável com economia de espaço de um determinado subvolume (uso uma modificação do SnapBtr ).
Eu tenho vários subvolumes btrfs independentes para diferentes fins e um esquema de backup para cada um. Quando o espaço livre está acabando, posso obter o instantâneo de backup mais desnecessário de cada pool de backup, com base no algoritmo inteligente de custo de tempo logarítmico de SnapBtr
.
Preciso de uma maneira de ponderar a quantidade de dados que serão liberados após a remoção de cada backup com a idade do instantâneo antigo e a importância do seu pool de backup. Faltam as informações anteriores.
Entendo que o processo de cálculo do espaço livre no BTRFS não é trivial nem rápido. Preciso de algo que simule a exclusão do subvolume para obter o tamanho do espaço liberado.
Alguém pode me ajudar? Devo postar esta mensagem no [email protected]
?
fonte
btrfsQuota.py
torna a saídabtrfs qgroup show
mais legível, substituindo IDs de subvol pelos nomes dos subvol, por exemplo:fonte