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?


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.