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.


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

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é ?


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>

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.