cotas não vinculadas a usuários, mas a diretórios

15

Geralmente, as cotas são impostas por usuário, conforme relacionadas ao proprietário do arquivo.

É possível aplicar uma cota em uma pasta, de forma que o conteúdo de uma pasta seja limitado em espaço em disco?

Lorenz Meyer
fonte
1
Isso pode ser feito em btrfs e zfs com pools. Isso não pode ser feito com o ext4.
Gilles 'SO- stop be evil'

Respostas:

6

A mesma pergunta foi feita e respondida aqui:

/programming/8148715/how-to-set-limit-on-directory-size-in-linux

basicamente, crie um sistema de arquivos virtual preenchendo um arquivo com zeros no tamanho desejado, crie um sistema de arquivos nesse arquivo e monte-o em loop no diretório que você deseja limitar.

Artigo sobre o Linux Quartly aqui: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/

Tutorial aqui: http://souptonuts.sourceforge.net/quota_tutorial.html

Mike Diehn
fonte
OK, mas isso reserva o espaço do começo. Realmente não ajuda a economizar espaço em disco. Isso significa que NÃO há solução para esse problema que mantém o espaço em disco usado mínimo?
Lorenz Meyer
1
@ LorenzMeyer: Você pode limitar o uso do espaço em disco realmente usado usando um arquivo esparso em vez de um arquivo completo. Embora você possa facilmente ter problemas quando o espaço em disco no disco rígido real acabar. Por exemplo, truncate -s 512M foo;o sistema de arquivos (por exemplo, ext3) tornará o arquivo menos esparso, mas o tamanho ocupado ainda é muito menor. Por exemplo, um arquivo esparso de 100MiB ocupa cerca de 7,7 MiB de espaço depois de ter sido formatado com ext3.
Runium