Vergleich von Methoden zur Implementierung von Verzeichnisgrößenkontingenten in Linux?

Vergleich von Methoden zur Implementierung von Verzeichnisgrößenkontingenten in Linux?

Ich bin auf zwei Lösungen zum Implementieren von Verzeichnisgrößenkontingenten in Linux gestoßen.

  1. Eine Möglichkeit bestand darin, Bilder mit dem Befehl dd/fallocate/etc zu erstellen und sie über Loopback-Schnittstellen zu mounten. Die Größenänderung kann bei Bedarf mit resize2fs erfolgen.
  2. Ein weiteres Beispiel war die Verwendung von Projektquoten für die Dateisysteme ext4 und xfs. Ich möchte diese beiden Methoden und ihre Anwendbarkeit in bestimmten Fällen vergleichen.

Einige Punkte, die mir dazu einfallen, sind:

A.Projektkontingent ist eine direktere Methode und bietet viele weitere Optionen wie Soft-Limit-Inode-Limit usw.

B.Die Projektquote erfordert nicht den Aufwand, jedes Mal, wenn ein Verzeichnis erstellt werden muss, ein neues Image zu erstellen und zu mounten.

C.Ein Vorteil der ersten Methode scheint zu sein, dass auch Benutzer ohne Administratorrechte die Ordnergröße sehen können.

Es wäre schön, mehr Ansichten, einen umfassenderen Vergleich und spezifische Anwendungsfälle für jede Methode zu haben. Außerdem würde ich gerne wissen, ob es für diese Aufgabe eine andere Methode gibt. Vielen Dank im Voraus.

Ein wenig Hintergrund:Ich erstelle SMB-Freigaben in Linux und gewähre Remote-Windows-Benutzern Zugriff. Benutzer werden in kleinen Gruppen organisiert, jede Gruppe muss von den anderen isoliert sein, d. h. sie können nicht auf die Freigaben/Dateien anderer Gruppen zugreifen. Außerdem sollte jeder Benutzer in einer Gruppe einen eigenen Benutzernamen und ein eigenes Passwort haben und es sollte möglich sein, jedem Benutzer eine variable Größe zuzuweisen (bedingt, d. h. es kann einige Benutzer in einer Gruppe ohne Größenbeschränkung/-kontingent geben). Eine weitere Anforderung ist, dass einige der Freigaben in Bezug auf die Größe, die sie tragen können, beschränkt werden müssen (damit diese Freigaben nicht den gesamten Speicherplatz beanspruchen). Ich dachte mir, dass jede Freigabe im Grunde ein Verzeichnis ist. Wenn ich also eine Beschränkung für die Größe des Verzeichnisses/Ordners festlegen kann (d. h. ein Verzeichnisgrößenkontingent), kann ich auch die Größe einer einzelnen Freigabe beschränken.

verwandte Informationen