quotas non liés aux utilisateurs mais aux répertoires

15

Habituellement, les quotas sont appliqués par utilisateur, en fonction du propriétaire du fichier.

Est-il possible d'appliquer un quota sur une base de dossier, de telle manière que le contenu d'un dossier soit limité dans l'espace disque?

Lorenz Meyer
la source
1
Cela peut être fait sur btrfs et zfs avec des pools. Cela ne peut pas être fait avec ext4.
Gilles 'SO- arrête d'être méchant'

Réponses:

6

Même question posée et répondue ici:

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

Fondamentalement, créez un système de fichiers virtuel en remplissant un fichier avec des zéros à la taille souhaitée, puis créez un système de fichiers dans ce fichier, puis montez-le dans le répertoire que vous souhaitez limiter.

Un article de Linux Quartly à ce sujet ici: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/

Tutoriel ici: http://souptonuts.sourceforge.net/quota_tutorial.html

Mike Diehn
la source
OK, mais cela réserve l'espace du début. Cela n'aide vraiment pas à économiser de l'espace disque. Est-ce à dire qu'il n'y a AUCUNE solution à ce problème qui maintient l'espace disque utilisé minimal?
Lorenz Meyer
1
@LorenzMeyer: Vous pouvez limiter l'utilisation de l'espace disque réellement utilisé en utilisant un fichier clairsemé au lieu d'un fichier complet. Bien que vous puissiez facilement rencontrer des problèmes lorsque l'espace disque sur le vrai disque dur est épuisé. Par exemple, truncate -s 512M foo;le système de fichiers (par exemple ext3) va rendre le fichier moins clairsemé mais la taille ocupée est encore beaucoup plus faible. Par exemple, un fichier fragmenté de 100 Mo occupe environ 7,7 Mo d'espace après avoir été formaté avec ext3.
Runium