Frage Nachteile beim Mounten eines Dateisystems mit Notime?


Jede Datei aktualisiert werden, nur wenn sie auf sie zugreifen klingt wie eine Verschwendung.

Was ist der Haken beim Mounten eines Dateisystems mit der Option noatime? Welche Art von Anwendungen / Servern hängt von der Zugriffszeit ab?


58
2017-07-29 10:50


Ursprung




Antworten:


Betrachten Sie die Zeit:

Wenn Sie eine neuere Installation haben (~ 2008), können Sie die Zeit Mount-Option. Das ist ein guter Kompromiss, denke ich. Von die Kerneltrap-Diskussion über die Implementierung dieser neuen Option:

"relative atime aktualisiert nur die atime   wenn die vorherige Zeit älter ist als   die mtime oder ctime. Wie keine Zeit, aber   nützlich für Anwendungen wie mutt das   muss wissen, wann eine Datei gelesen wurde   seit es zuletzt geändert wurde. "

Dies macht es so, dass die meisten Anwendungen, die atime benötigen, immer noch funktionieren, aber die Plattenlast verringern - so ist es ein Kompromiss. Dies ist der Standard bei den letzten Ubuntu-Desktop-Distributionen.

In Bezug auf Noatime und nodiratime:

Wenn du gehst noatime für Dateien, ich frage mich, ob es einen Grund gibt, nicht zu verwenden nodiratime zusätzlich zu noatime Sie aktualisieren also auch nicht die Zugriffszeit auf Verzeichnisse.

Der andere Grund für die Aktivierung von atime, der nicht erwähnt wurde, ist zu Prüfungszwecken. Aber seit Wer zugegriffen wird es nicht beibehalten und nur wannEs ist wahrscheinlich nicht so nützlich für einen Audit-Trail.

All diese Optionen finden Sie in 'man mount 8'.


45
2017-07-29 11:27



+1 relatime hat die Vorteile von Noatime und keinen der Nachteile. - David Pashley
Lesen Sie mehr darüber, es scheint, noatime enthält auch nodiratime (es tat nicht viele vor vielen Jahren) - nos
Beachten Sie, seit Linux 2.6.30 ist die Standardeinstellung. Zusätzlich wird die letzte Zugriffszeit der Datei immer aktualisiert, wenn sie länger als 1 Tag ist. Dies bedeutet, dass ein täglicher Backup-Prozess oder die Suche in großen Maildirs immer noch unnötig hohe E / A-Auswirkungen haben kann. - rudimeier


Es gibt Anwendungen, die Dateien auf einen sekundären Speicher verschieben, wenn auf sie für eine bestimmte Zeit nicht zugegriffen wurde. Offensichtlich brauchen sie die Zeit.

Abgesehen davon, sehe ich nicht viel davon (mehr), vor allem, da Dateimanager heutzutage die Tendenz haben, Dateien zu öffnen, um Vorschauen zu erzeugen, und so die Zeit ändern, wenn man gerade ein Verzeichnis durchsucht.

Ich besteige diese Tage immer öfter.


15
2017-07-29 11:09





Es gibt sehr wenige Anwendungen, die zum Beispiel darauf angewiesen sind Köter kann nicht feststellen, ob der Ordner seit dem letzten Besuch eine neue Mail erhalten hat.

Generell ich und Andere denke, dass die Montagezeit eine gute Idee ist.


12
2017-07-29 11:03



Auch dann gilt es nur für mbox Stores. Manche mögen sagen, dass Sie bekommen, was Sie verdienen. - Dan Carley
Verwenden Sie keine Notime; Verwenden Sie stattdessen relate. Sieh Kyles Antwort. - David Pashley
Beachten Sie, dass es sich bei relatime um eine relativ neue Option handelt. Wenn Sie einen älteren Kernel haben (d. H., Wenn Sie noch irgendwelche Debian / Sarge-basierten Maschinen laufen haben), haben Sie diese möglicherweise nicht. - David Spillett


Der Hauptnachteil, der noch nicht erwähnt wurde, ist, dass wenn Sie einen tmpreaper-Prozess haben (d. h. ein Programm, das Dateien in / tmp löscht, auf die eine Weile nicht zugegriffen wurde), tmp-Dateien, die noch benutzt werden.

relatime ist eine bessere Option als Noatime. Es aktualisiert nur eine Zeit, wenn die Datei seit dem letzten Update geändert wurde. Dies hat offensichtliche Vorteile für Mail-Clients. es behebt immer noch nicht das tmpreaper-Problem (eine Datei kann aus / tmp seit Ewigkeiten gelesen werden, ohne dass sie geschrieben wird).

insgesamt sind die Nachteile gering (abgesehen von einigen Sonderfällen nicht existent), und der Leistungsvorteil ist signifikant.


8
2017-07-29 12:09