Quoten sind nicht an Benutzer, sondern an Verzeichnisse gebunden

15

In der Regel werden Kontingente pro Benutzer in Bezug auf das Eigentum der Datei erzwungen.

Ist es möglich, ein Kontingent auf Ordnerbasis so anzuwenden, dass der Speicherplatz eines Ordners begrenzt ist?

Lorenz Meyer
quelle
1
Dies kann in btrfs und zfs mit Pools durchgeführt werden. Mit ext4 geht das nicht.
Gilles 'SO- hör auf böse zu sein'

Antworten:

6

Dieselbe Frage, die hier gestellt und beantwortet wurde:

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

Erstellen Sie im Grunde genommen ein virtuelles Dateisystem, indem Sie eine Datei mit Nullen bis zur gewünschten Größe füllen, dann ein Dateisystem in dieser Datei erstellen und dann in der Schleife in dem Verzeichnis bereitstellen, das Sie begrenzen möchten.

Linux Quartly-Artikel darüber hier: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/

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

Mike Diehn
quelle
OK, aber das reserviert den Platz vom Anfang. Es hilft wirklich nicht, Speicherplatz zu sparen. Bedeutet dies, dass es KEINE Lösung für dieses Problem gibt, die den belegten Speicherplatz minimal hält?
Lorenz Meyer
1
@LorenzMeyer: Sie können die Verwendung des tatsächlich verwendeten Speicherplatzes einschränken, indem Sie eine Sparse-Datei anstelle einer vollwertigen Datei verwenden. Es kann jedoch leicht zu Problemen kommen, wenn der Festplattenspeicher auf der Festplatte knapp wird. ZB truncate -s 512M foo;Das Dateisystem (zB ext3) wird die Datei weniger dünn machen, aber die belegte Größe ist immer noch viel geringer. Beispielsweise belegt eine 100-MB-Sparse-Datei nach der Formatierung mit ext3 etwa 7,7 MB Speicherplatz.
Runium