Disk Quota

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Disk Quota wird die Begrenzung des Speicherplatzes auf einem Datenspeicher für einen einzelnen Benutzer oder eine Benutzergruppe genannt. Der Mechanismus ist fester Bestandteil der meisten Unix-Versionen bzw. wird direkt im Kernel, normalerweise direkt in Verbindung mit dem genutzten Dateisystem, umgesetzt. Seit Windows 2000 gibt es Disk Quotas nativ auch auf Microsoft-Betriebssystemen.

Ziel ist es, eine technische Grenze für Speicherplatzverbrauch zu setzen, um sicherzustellen, dass alle Benutzer die zur Verfügung stehenden Systemressourcen bestmöglich nutzen können. So können etwa auch Exploits in Dateisystemen (z. B. auf Mailservern) vermieden werden. In Umgebungen, wo Speicherplatz vermietet wird (etwa beim Webhosting) soll neben diesen Qualitätserwägungen auch dafür gesorgt werden, dass Benutzer nur so viel Speicher verwenden, wie sie bezahlen.

Quota-Typen

Im Allgemeinen werden zwei Speicherplatzgrenzen unterschieden, die vom Systemadministrator einzustellen sind.

  • Die soft limit stellt eine "weiche" Warngrenze dar, die für kurze Zeit überschritten werden darf. Überschreitet ein Benutzer sein "soft limit", so erhält er normalerweise eine Nachricht vom System. Oftmals wird beispielsweise eine E-Mail verschickt. Üblicherweise wird zugleich der Systemadministrator informiert. Gibt es eine "grace period" (engl. Gnadenfrist), so überwacht das System die Speicherplatzentwicklung des fraglichen Benutzers: Wird in dieser Zeit der Verbrauch nicht unter das "soft limit" reduziert, so sperrt das System den weiteren Speicherplatzverbrauch: Das "soft limit" wird erzwungen, bis der Benutzer wieder genug Speicher freigibt.
  • Das hard limit stellt eine "harte" Grenze dar, die in keinem Fall überschritten werden kann. Alle Programme, die Platz belegen wollen, werden daran gehindert.

Neben diesen beiden Speicherplatzgrenzen wird üblicherweise auch zwischen folgenden Quotas unterschieden.

  • Die block quota (auch: usage quota), die den tatsächlichen maximalen Speicherplatz begrenzt.
  • Die file quota (auch: inode quota) beschränkt die Anzahl an Dateien und Verzeichnissen (normalerweise Inodes) auf ein vorgegebenes Maximum.

Während die genannten Quota-Typen sich üblicherweise auf ein Verzeichnis und dessen Unterverzeichnisse bezieht, kann Speicherplatz auch je Benutzer begrenzt werden; diese Möglichkeit besteht etwa bei Novell Netware. Das Speicherguthaben des Benutzers (das "User Quota") bezieht sich dabei nicht auf sein Heimatverzeichnis, sondern es werden alle Daten in der ganzen Verzeichnisstruktur berücksichtigt, von denen der Benutzer als Besitzer geführt wird.

Verwendung

Beim Einhängen des Dateisystems wird mitgeteilt, ob Disk Quotas verwendet werden sollen.

Der Befehl edquota erzeugt eine temporäre Datei mit allen Benutzern und Dateisystemen sowie dem "soft limit" und dem "hard limit". Der Befehl wird auch zum Bearbeiten bestehender Quotas verwendet.

Der Befehl quotaon startet die Quotierung.

Der Befehl quotacheck zeigt die aktuelle Quotierung an.

Beispiel: Einrichten einer Disk Quota für die Partition "/user" unter Solaris

Siehe zu diesem Beispiel auch das Buch Essential system administration (3rd edition, 2002) S. 1012-1016.

Eintrag in der Datei "vfstab".

# vi /etc/vfstab
/dev/dsk/c0t0ds3 /dev/rdsk/c0t0d0s3 /user ufs 2 yes logging,quota

Neustart des Rechners.

# init 6

Möglich wäre auch das erneute Einhängen der Partition "/user".

# mount -o remount /user

Der Editor wird von edquota gemäss der Belegung der Variable "EDITOR" gestartet.

# cd /user
# touch quotas
# chmod 600 quotas
# edquota mik

Danach wird die Quota bearbeitet, z. B. ein "soft limit" von 20'000, ein "hard limit" von 30'000.

# quotaon -a
oder
# quotaon /user
# quotacheck -a
# repquota -v /user

Sicherstellen, dass quotacheck während des Bootvorgangs ausgeführt wird.

# /etc/init.d/MOUNTFSYS start
# /etc/init.d/ufs_quota start

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
Wikipedia ger Disk Quotawbm Enzyklopädischer Artikel
Wikipedia eng Disk Quotawbm Enzyklopädischer Artikel
Linuxhaven ger Linux quota mini-howtowbm