A.3. Synchronisieren von Kontingenten mit dem gfs2_quota-Befehl
GFS2 speichert sämtliche Kontingentinformationen auf seiner eigenen, internen Datei auf der Festplatte. Ein GFS2-Knoten aktualisiert diese Datei jedoch nicht nach jedem Schreibvorgang auf dem Dateisystem, sondern standardmäßig nur alle 60 Sekunden. Dies ist notwendig, um Konflikte zwischen Knoten zu vermeiden, die andernfalls gleichzeitig in die Kontingentdatei zu schreiben versuchten, was zu Leistungseinbußen führen würde.
Wenn sich ein Benutzer oder eine Gruppe der Kontingentgrenze nähert, reduziert GFS2 die Zeit zwischen den Aktualisierungen der Quotendatei dynamisch, um einer Überschreitung der Grenze vorzubeugen. Der normale Zeitabstand zwischen den Kontingentsynchronisationen ist ein einstellbarer Parameter,
quota_quantum
. Sie können den Standardwert von 60 Sekunden mit der Einhängeoption quota_quantum=
ändern, wie in Tabelle 4.2, »GFS2-spezifische Einhängeoptionen« beschrieben. Der quota_quantum
-Parameter muss auf jedem Knoten und jedes Mal, wenn das Dateisystem eingehängt wird, gesetzt werden. Änderungen am quota_quantum
-Parameter gehen beim Aushängen verloren. Sie können den quota_quantum
-Wert mit dem Befehl mount -o remount
aktualisieren.
Sie können den
gfs2_quota sync
-Befehl verwenden, um die Kontingentinformationen zwischen den automatischen Aktualisierungen durch GFS2 von einem Knoten auf die Kontingentdatei auf der Festplatte zu synchronisieren.
A.3.1. Verwendung
Synchronisieren von Kontingentinformationen
gfs2_quota sync -f MountPoint
MountPoint
- Gibt das GFS2-Dateisystem an, auf dem diese Aktion ausgeführt werden soll.
Anpassen der Zeitabstände zwischen Synchronisationen
mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- Gibt das GFS2-Dateisystem an, auf dem diese Aktion ausgeführt werden soll.
secs
- Gibt den neuen Zeitabstand zwischen den regulären Synchronisationen der Kontingentdatei durch GFS2 an. Kleinere Werte können vermehrt zu Konflikten und zu Leistungseinbußen führen.
A.3.2. Beispiele
Dieses Beispiel synchronisiert die Kontingentinformationen von dem Knoten, auf dem der Befehl ausgeführt wird, auf das Dateisystem
/mygfs2
.
# gfs2_quota sync -f /mygfs2
In diesem Beispiel wird der standardmäßige Zeitabstand zwischen regelmäßigen Aktualisierungen der Kontingentdatei auf eine Stunde (3600 Sekunden) für das Dateisystem
/mnt/mygfs2
beim Wiedereinhängen dieses Dateisystems auf dem logischen Datenträger /dev/volgroup/logical_volume
geändert.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2