Gemäß der RHEL 6-Dokumentation zur Relatime Drive Access Optimization :
Der in Red Hat Enterprise Linux 6 verwendete Kernel unterstützt eine andere Alternative - relatime. Relatime verwaltet die Zeitdaten, jedoch nicht bei jedem Zugriff auf eine Datei. Wenn diese Option aktiviert ist, werden Zeitdaten nur dann auf die Festplatte geschrieben, wenn die Datei seit der letzten Aktualisierung der Zeitdaten (mtime) geändert wurde oder wenn zuletzt vor mehr als einer bestimmten Zeit (standardmäßig eine ) auf die Datei zugegriffen wurde Tag) .
Hervorhebung von mir - Diese Dokumentation schlägt vor, dass der Algorithmus zur Aktualisierung der Zugriffszeit geändert werden kann, um ein anderes Intervall als 24 Stunden zu verwenden, aber ich habe keine Ahnung, wie dies tatsächlich erreicht werden soll.
Es gab anscheinend eine sysctl-Option mit dem Namen fs.relatime_interval
wie hier erwähnt , aber ich kann sie in meinem Centos 6.5-Kernel (2.6.32-431) nicht finden.
Ist es möglich, diesen Wert beliebig zu machen, wie 12 Stunden, 6 Stunden usw.?
quelle
/proc/sys/fs/relatime_interval
Datei wie in der Antwort auf diese Frage. Es wird nicht angezeigt, wenn ich es auch tuesysctl fs | grep relatime
. Ich vermute, es hat entweder den Namen geändert oder ist zwischen 2.6.27 und 2.6.32 nicht mehr einstellbar./proc/sys/fs/file-max
zum Beispiel?Antworten:
Es ist unveränderlich in der Mainline-Kernelfunktion,
relatime_need_update()
die gegen den fest codierten Wert von 24 * 60 * 60 (1 Tag) prüft. Siehe Quelle unter z.http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/inode.c#n1590
quelle
Angeblich kann es über das Boot-Argument geändert werden .
Wahrscheinlich kann es über / proc oder / sys geändert werden, aber ich kann es momentan nicht finden. Die Antwort, mit der Volker verknüpft ist, bezieht sich auf einen Befehl, der auch auf meinem System nicht vorhanden ist.
Die Dateisystem- Mount-Option
strictatime
würde sicherstellen, was Sie wollen, aber zu einem ziemlich hohen Leistungsaufwand. Die Relatime-Semantik wurde eingeführt und wurde aus einem Grund zum Standard, der kostspielig war.quelle