Noatime: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Fs4000 (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
NorPhi (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Linux speichert normalerweise die letze Zugriffszeit einer Datei (atime). Wenn man diese Information nicht braucht, kann man Partitionen mit der Option noatime bzw. relatime mounten. Dadurch bekommt man ein wenig mehr Geschwindigkeit und der Energieverbrauch der Festplatte sinkt leicht.
{{SEITENTITEL:noatime}}
* '''noatime''' speichert die Dateizugriffszeiten gar nicht.
Linux speichert standardmässig die letzte Zugriffszeit einer Datei ('''atime'''). Wenn diese Informationen nicht gebraucht werden, können Partitionen mit der Option '''noatime''', '''nodiratime''' bzw. '''relatime''' gemountet werden. Dies bringt einen kleinen Geschwindigkeitsschub und reduziert die Anzahl an Schreibzyklen (interessant z. B. für SSD). Nachteilig ist allerdings, dass einige speziellere Anwendungen die Dateizugriffszeiten zwingend benötigen. So verwendet der Text basierte E-Mail-Klient MUTT die Ordnerzugriffszeiten um Ordner auf neue E-mails zu prüfen und Programme welche selten benötigte Dateien auf sekundäre Festplatten verschieben  würden nicht mehr richtig funktionieren (in den allermeisten Fällen handelt es sich jedoch um Spezialanwendungen und '''noatime''' stellt kein Problem dar).
* '''nodiratime''' speichert die Ordnerzugriffszeiten gar nicht.
 
* '''noatime''' speichert die Dateizugriffszeiten nicht.
* '''nodiratime''' speichert die Ordnerzugriffszeiten nicht.
* '''relatime''' speichert die Zugriffszeit nur dann, wenn der letzte Zugriff vor der letzten Änderung der Datei (ctime und mtime) war.
* '''relatime''' speichert die Zugriffszeit nur dann, wenn der letzte Zugriff vor der letzten Änderung der Datei (ctime und mtime) war.
Dazu ändert man einen Eintrag der /etc/[[fstab]] so:
* '''atime''' speichert die Dateizugriffszeiten bei jedem Zugriff.
<pre>UUID=f1c66eec-8a22-4bcb-8b5e-971cf7fe4889 / ext3 noatime,nodiratime 0 1</pre>
 
 
Dazu bitte den Eintrag in der Datei [[fstab|/etc/fstab]] ändern:
 
<pre>
/dev/sda2  /home  ext4  defaults,noatime   0 2
</pre>
 
'''noatime''' impliziert '''nodiratime''' d. h. '''nodiratime''' muss nicht zusätzlich zu '''noatime''' gesetzt werden. Ist '''atime''' nicht explizit angegeben, hängen aktuelle Linux Kernel Dateisysteme bereits standardmässig mit '''relatime''' ein.
 
== Sonstiges ==
btrfs Dateisysteme sollten immer mit '''noatime''' eingehängt werden, insbesondere wenn Snapshots genutzt werden sollen.
 
== Siehe Auch ==
* [[Fstab]]
 
== Weblinks ==
* [https://lwn.net/Articles/244941/# nodiratime LWN.net] {{sprache|en}}
* [http://marc.merlins.org/perso/btrfs/post_2014-05-21_My-Btrfs-Talk-at-Linuxcon-JP-2014.html# Btrfs Präsentation von Marc Merlins]{{sprache|en}}


[[Kategorie:Energieverwaltung]]
[[Kategorie:Konfiguration]]

Aktuelle Version vom 6. Juli 2019, 22:44 Uhr

Linux speichert standardmässig die letzte Zugriffszeit einer Datei (atime). Wenn diese Informationen nicht gebraucht werden, können Partitionen mit der Option noatime, nodiratime bzw. relatime gemountet werden. Dies bringt einen kleinen Geschwindigkeitsschub und reduziert die Anzahl an Schreibzyklen (interessant z. B. für SSD). Nachteilig ist allerdings, dass einige speziellere Anwendungen die Dateizugriffszeiten zwingend benötigen. So verwendet der Text basierte E-Mail-Klient MUTT die Ordnerzugriffszeiten um Ordner auf neue E-mails zu prüfen und Programme welche selten benötigte Dateien auf sekundäre Festplatten verschieben würden nicht mehr richtig funktionieren (in den allermeisten Fällen handelt es sich jedoch um Spezialanwendungen und noatime stellt kein Problem dar).

  • noatime speichert die Dateizugriffszeiten nicht.
  • nodiratime speichert die Ordnerzugriffszeiten nicht.
  • relatime speichert die Zugriffszeit nur dann, wenn der letzte Zugriff vor der letzten Änderung der Datei (ctime und mtime) war.
  • atime speichert die Dateizugriffszeiten bei jedem Zugriff.


Dazu bitte den Eintrag in der Datei /etc/fstab ändern:

/dev/sda2   /home   ext4   defaults,noatime   0 2

noatime impliziert nodiratime d. h. nodiratime muss nicht zusätzlich zu noatime gesetzt werden. Ist atime nicht explizit angegeben, hängen aktuelle Linux Kernel Dateisysteme bereits standardmässig mit relatime ein.

Sonstiges

btrfs Dateisysteme sollten immer mit noatime eingehängt werden, insbesondere wenn Snapshots genutzt werden sollen.

Siehe Auch

Weblinks