Thread Problem mit stat() (30 answers)
Opened by Escape at 2010-02-18 16:36

sid burn
 2010-02-18 16:44
#133274 #133274
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Habe ich die Doku falsch verstanden?

Nein, hast du nicht. Wahrscheinlich machst du das aber auf einer Linux Maschiene.

Der Wert unter dem Index 8 ist die sogenannte "atime" die zurückgelifert wird. Und aus Performance gründen mountet eigentlich nahezu jeder Partitionen immer mit dem Flag "noatime". Das hat dann zur Auswirkung das die "atime" nciht mehr aktualisiert wird, und dann wird die "atime" auch älter als die "mtime".

Wenn du den befehl "mount" eingibst siehst du auch die mount Optionen.

Code: (dl )
1
2
3
4
5
6
sidburn@sid:~$ mount
/dev/mapper/vg-root on / type xfs (rw,noatime)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
...


Zum Beispiel ist "/dev/mapper/vg-root" bei mir mit den Optionen "rw" und "noatime" gemountet, steht hinten in den klammern.

Anstatt "noatime" könntest du auch "relatime" nehmen was eigentlich sogar über "noatime" empfohlen wird, und irgendwann soll im Linux Kernel "noatime" unter der haube durch "relatime" ersetzt werden.

"relatime" updated die atime nicht immer, aber wenn du eine Datei modifizierst wird dann auch die atime neu gesetzt. So wird die atime nie älter als die mtime.

EDIT:
Übrigens ist deine definition falsch:
[8] = atime = Letzer lesender zugriff.
[9] = mtime = Letzte änderung an der datei.

und zur vollständigkeit
[10] = ctime = Letzte änderung der inode. (Nicht erstellungszeitpunkt der datei)
Last edited: 2010-02-18 16:47:49 +0100 (CET)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Problem mit stat()