O btrfs suporta por cota de usuário?

2

Se eu mover as pastas / home / ... para uma partição btrfs, ainda posso ativar a cota por usuário? Ou seja, cada usuário deve poder usar uma quantidade limitada de armazenamento.

    
por 12000 15.10.2013 / 09:49

2 respostas

3

  

O btrfs suporta por cota do usuário?

Não, isso não acontece.

  

Se eu mover as pastas / home / ... para uma partição btrfs, ainda posso ativar a cota por usuário? Ou seja, cada usuário deve poder usar uma quantidade limitada de armazenamento.

Sim, o truque é usar um subvolume para cada casa.

O Btrfs suporta cotas de subvolume desde o Kernel do Linux 3.6 .

( Note que o Ubuntu Precise tem 3.2, o Quantal tem 3.5, o Raring tem 3.8, e note que você pode instalar o Hardware do Raring Enablement Stack no Precise, para ter um kernel atualizado.)

As instruções para ativar cotas estão na FAQ do Btrfs, " Como implementamos a cota no BTRFS? ". Subvolumes criados após btrfs quota enable suportam cotas automaticamente. Subvolumes criados antes de btrfs quota enable precisam de intervenção manual para suportar cotas.

  1. Monte o sistema de arquivos btrfs
  2. Ativar cota: btrfs quota enable mountpoint
  3. (Se o sistema de arquivos já contiver subvolumes, ative o suporte a cota :)
    • Listar as IDs de subvolume com btrfs subvolume list . O número que segue ID (no início de cada linha) é o id do subvolume.
    • Crie um qgroup com btrfs qgroup create 0/subvolume-id path-to-subvolume (não se esqueça de substituir o subvolume-id pelo id correto)
    • Verificar novamente os subvolumes, pois as configurações de cota foram alteradas: btrfs quota rescan
  4. Crie novos subvolumes de que você precisa: btrfs subvolume create mountpoint/subvolume-name
  5. Limite o uso de subvolume: btrfs qgroup limit 100G path-to-subvolume
  6. Lucro

Por fim, configure /etc/fstab para montar os subvolumes automaticamente na inicialização:

  

UUID = uuid-of-the-filesystem / home / ponto de montagem btrfs defaults, subvolid = subvolume-id 0 0

Alternativamente, você pode usar LABEL=label ou /dev/sdxn para se referir ao sistema de arquivos btrfs.

Para aplicar as alterações a fstab sem reinicializar: mount -a

    
por ignis 03.11.2013 / 12:44
1

Não, o Btrfs não suporta cota de usuários. Ele suporta cota de diretório. Assim, você pode adicionar cotas para cada diretório de usuários, mas se você tiver um diretório compartilhado com vários usuários / grupos, não poderá definir / contar espaço para cada usuário separadamente.

Portanto, você não pode limitar o userX para poder colocar 1MB de arquivos em /home/shared e outro userY para poder colocar 10MB de arquivos na mesma pasta /home/shared . Mas você pode definir limites diferentes para /home/userX e /home/userY .

Não se trata de cota de usuário, mas de cota de sub-volume . Você pode colocar vários sub-volumes em um único limite (por exemplo, o usuário tem /home/userX/ e /backups/userX/ , então ambos podem estar com limite único.

    
por kolorafa 08.02.2014 / 20:04