Existe algo análogo aos volumes lógicos do LVM no BTRFS?

1

Eu gosto da maneira que o BTRFS faz snapshots e subvolumes, mas não parece certo usar o LVM só porque eu quero que meu volume lógico seja de um certo tamanho.

Existe algo análogo aos volumes lógicos do LVM no BTRFS? O mais parecido parece ser os subvolumes do BTRFS.

Eu não estou relutante em ter o BTRFS em cima do LVM só porque eu quero isso. Eu estou perguntando porque se o BTRFS não tiver essa funcionalidade eu continuarei usando o LVM por enquanto ...

DejanLekic
fonte

Respostas:

3

Os subvolumes do Btrfs não são dispositivos de bloco e, portanto, não possuem um tamanho fixo. Por que você quer fazer um tamanho específico? Sua pergunta é análoga a perguntar "Existe uma maneira de criar uma pasta de tamanho específico?" Será o tamanho do conteúdo, e você não pode aumentar ou diminuir a adição ou a remoção de dados do subvolume.

Se você quiser limitar um usuário a colocar muitos dados nele, ative uma cota para o subvolume, que o limitará a um tamanho especificado.

Darth Android
fonte
Tudo o que você diz é OK. O problema é que eu quero limitar (grupo de) usuários a quantidade específica de dados no subvolume sem mexer com cotas, etc. - No momento eu apenas dou a eles acesso a um volume lógico LVM, e tudo funciona bem. Talvez eu esteja pensando em usar um recurso errado do BTRFS, já que eu não sou um especialista do BTRFS ... Vou reformular a pergunta e remover o "subvolume" dela.
DejanLekic
Existe uma razão pela qual você não quer mexer com cotas? Isso é exatamente para que servem.
Darth Android
@DejanLekic btrfs.wiki.kernel.org/index.php/…
Darth Android
1

O problema é que eu quero limitar (grupo de) usuários a quantidade específica de dados no subvolume sem mexer com cotas, etc. - No momento eu apenas dou a eles acesso a um volume lógico LVM, e tudo funciona bem. Talvez eu esteja pensando em usar um recurso errado do BTRFS, já que eu não sou um especialista do BTRFS ... Vou reformular a pergunta e remover o "subvolume" dela.

Eu acredito que você é overengineering isso.

Eu não estou completamente familiarizado com o Btrfs, mas acredito que eu esteja familiarizado o bastante com o ZFS, do qual o Btrfs tem inspirado muito para fazer cara e coroa disso.

Em ambos, você trabalha com um blob de armazenamento, que é subdividido em sistemas de arquivos que podem ter várias propriedades configuradas. Por exemplo, cotas para o sistema de arquivos . O Btrfs chama isso de "subvolumes".

Basta criar um subvolume, definir a cota para o quanto você quiser que seja possível aumentar (semelhante ao tamanho do volume lógico do LVM), e se tudo estiver configurado para suportar cotas no Btrfs, faça algo como btrfs qgroup limit 1G <path>/<subvolume>. Vejo a página de casos de uso do btrfs Wiki sobre a implementação de cotas para mais alguns detalhes sobre o que fazer se isso não funcionar imediatamente.

a CVn
fonte
Sim, estou ciente de que poderia fazer isso com cotas (veja minha resposta ao Darth). Ativar quotas parece ser uma complicação desnecessária para algo que eu faço facilmente com volumes lógicos LVM ...
DejanLekic