comment savoir si noatime ou relatime est l'option de montage par défaut dans le noyau?

17

J'essayais de savoir si relatime ou noatime était défini sur un système de fichiers, mais je n'ai trouvé aucune information, ni dans / etc / fstab, ni dans les options de démarrage du noyau.

Tout d'abord, il semble clair que je n'ai pas le comportement "normal" sur atime:

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#

J'ai deux questions:
- Noatime ou relatime est-il une option de montage par défaut, et si oui, de quelle version du noyau?
- Existe-t-il un moyen de voir les options de montage par défaut (ie: comment puis-je voir pourquoi je n'ai pas le comportement atime "normal"?)
Beaucoup de questions mais je pense qu'elles sont liées. N'hésitez pas à modifier le titre si vous avez un titre plus explicite.

user368507
la source
demandez peut-être à serverfault.com

Réponses:

15

Cela devrait répertorier toutes les options avec lesquelles un système de fichiers a été monté:

cat /proc/mounts
Clarus
la source
Merci. Je vois que "monture" ne montre pas tout! Savez-vous d'où viennent les options de montage "supplémentaires" (ie: celles montrées dans / proc / mounts mais pas dans / etc / fstab)? Je veux dire, où le noyau les lit?
Le noyau contient les valeurs par défaut ajoutées en tant qu'options du système de fichiers si aucune valeur particulière n'est spécifiée. Les valeurs exactes des options par défaut sont contenues dans la configuration du noyau lorsque vous compilez le noyau.
Clarus
google ne renvoie rien sur "CONFIG_ relatime" et grep -i relatime .configne renvoie rien sur ma machine. Qu'est-ce que j'ai raté ?
Vérifiez kerneltrap.org/node/14148
Clarus
Le lien parle d'une option de noyau "CONFIG_DEFAULT_RELATIME", mais je ne trouve pas cette option, elle n'est pas dans les sources du noyau (j'ai vérifié en 2.6.36 et 3.0), ni dans mon .config. Je ne comprends pas pourquoi CONFIG_DEFAULT_RELATIME n'existe pas dans les sources du noyau
2

Cette question est assez ancienne, mais vous pouvez regarder les options de montage par défaut pour un système de fichiers ext avec:

tune2fs -l /dev/<device>
James Hewitt
la source
Et comment quelqu'un installerait-il ce programme, car il ne semble pas être une inclusion standard?
underscore_d
1
@underscore_d utilisez "apt-get install e2fsprogs" ou l'équivalent local approprié.
Peter Hansen
0

nfsstat -m vous donnera une liste de tous les supports et drapeaux NFS.

Cela dit, j'ai dû utiliser cat /proc/mountsun ancien noyau 2.6.5, car nfsstat -m n'était pas pris en charge à l'époque.

Banjer
la source