Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.9. Konfigurieren der atime-Aktualisierungen

Jeder Datei-Inode und Verzeichniss-Inode hat drei Timestamps:
  • ctime – Der Zeitpunkt, an dem zum letzten Mal der Inode-Status verändert wurde
  • mtime – Der Zeitpunkt, an dem zum letzten Mal die Datei (oder das Verzeichnis) verändert wurde
  • atime – Der Zeitpunkt, an dem zum letzten Mal auf die Datei (oder das Verzeichnis) zugegriffen wurde
Falls die atime-Aktualisierung aktiviert ist, was standardmäßig bei GFS2 und anderen Linux-Dateisystemen der Fall ist, dann muss jedes Mal, wenn die Datei gelesen wird, dessen Inode aktualisiert werden.
Da nur wenige Applikationen die atime-Informationen nutzen, können diese Aktualisierungen eine große Menge unnötiger Schreibvorgänge und Dateisperrvorgänge verursachen. Diese Vorgänge können die Leistung beeinträchtigen, daher kann es ggf. empfehlenswert sein, die atime-Aktualisierung zu deaktivieren oder deren Häufigkeit einzuschränken.
Zwei Methoden stehen zur Verfügung, um die Auswirkungen von atime-Aktualisierungen zu reduzieren:
  • Hängen Sie das Dateisystem mit relatime (relative atime) ein, wodurch atime aktualisiert wird, falls die vorherige atime-Aktualisierung älter als die mtime- oder die ctime-Aktualisierung ist.
  • Hängen Sie das Dateisystem mit noatime ein, wodurch atime-Aktualisierungen für dieses Dateisystem deaktiviert werden.

4.9.1. Einhängen mit relatime

Die Linux-Einhängeoption relatime (relative atime) kann beim Einhängen des Dateisystems angegeben werden. Dadurch wird atime aktualisiert, falls die vorherige atime-Aktualisierung älter als die mtime- oder die ctime-Aktualisierung ist.

4.9.1.1. Verwendung

mount  BlockDevice MountPoint -o relatime
BlockDevice
Gibt das Blockgerät an, auf dem sich das GFS2-Dateisystem befindet.
MountPoint
Gibt das Verzeichnis an, in dem das GFS2-Dateisystem eingehängt werden soll.

4.9.1.2. Beispiel

In diesem Beispiel befindet sich das GFS2-Dateisystem auf /dev/vg01/lvol0 und wird unter dem Verzeichnis /mygfs2 eingehängt. Die atime-Aktualisierung wird nur dann durchgeführt, wenn die vorherige atime-Aktualisierung älter als die mtime- oder die ctime-Aktualisierung ist.
mount /dev/vg01/lvol0 /mygfs2 -o relatime