Woher wissen, ob noatime oder relatime die Standard-Mount-Option im Kernel ist?

17

Ich habe versucht herauszufinden, ob relatime oder noatime auf einem Dateisystem eingestellt sind, aber ich habe die Informationen weder in / etc / fstab noch in den Kernel-Boot-Optionen gefunden.

Zunächst scheint es klar zu sein, dass ich momentan nicht das "normale" Verhalten habe:

root@antec:/tmp# rm -f test.txt; echo a>test.txt

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:30.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# date
Mon Aug  1 21:55:00 CEST 2011

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200 <--- atime not modified
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200
root@antec:/tmp#

Ich habe zwei Fragen:
- Ist noatime oder relatime eine Standard-Mount-Option, und wenn ja, von welcher Kernel-Version?
- Gibt es eine Möglichkeit, die Standard-Mount-Optionen anzuzeigen (dh wie kann ich sehen, warum ich nicht das "normale" Atime-Verhalten habe?)
Viele Fragen, aber ich denke, sie hängen zusammen. Fühlen Sie sich frei, den Titel zu bearbeiten, wenn Sie einen expliziteren Titel haben.

user368507
quelle
Vielleicht fragen Sie bei serverfault.com

Antworten:

15

Dies sollte alle Optionen auflisten, mit denen ein Dateisystem gemountet wurde:

cat /proc/mounts
Clarus
quelle
Vielen Dank. Ich sehe, dass "mount" nicht alles zeigt! Wissen Sie, woher die "zusätzlichen" Mount-Optionen (dh die in / proc / mounts, aber nicht in / etc / fstab angezeigten) kommen? Ich meine, wo der Kernel sie liest?
Der Kernel enthält die als Dateisystemoptionen angehängten Standardwerte, wenn kein bestimmter Wert angegeben ist. Die genauen Werte der Standardoptionen sind in der Kernelkonfiguration enthalten, wenn Sie den Kernel kompilieren.
Clarus
google gibt bei "CONFIG_ relatime" grep -i relatime .confignichts zurück und bei meinem Rechner nichts. Was habe ich verpasst ?
Überprüfen Sie kerneltrap.org/node/14148
Clarus
Der Link handelt von einer "CONFIG_DEFAULT_RELATIME" -Kerneloption, aber ich kann diese Option nicht finden. Sie befindet sich weder in den Kernelquellen (ich habe in 2.6.36 und 3.0 nachgesehen) noch in meiner .config. Ich verstehe nicht, warum CONFIG_DEFAULT_RELATIME in den Kernel-Quellen nicht vorhanden ist
2

Diese Frage ist ziemlich alt, aber Sie können sich die Standard-Mount-Optionen für ein ext-Dateisystem ansehen mit:

tune2fs -l /dev/<device>
James Hewitt
quelle
Und wie würde jemand dieses Programm installieren, da es anscheinend nicht zum Standard gehört?
Underscore_d
1
@underscore_d Verwenden Sie "apt-get install e2fsprogs" oder das entsprechende lokale Äquivalent.
Peter Hansen
0

nfsstat -m Sie erhalten eine Liste aller NFS-Mounts und -Flaggen.

cat /proc/mountsVor diesem Hintergrund musste ich einen älteren 2.6.5-Kernel verwenden, da nfsstat -m damals nicht unterstützt wurde.

Banjer
quelle