¿Cómo saber si noatime o relatime es la opción de montaje predeterminada en el kernel?

17

Estaba tratando de saber si relatime o noatime estaba configurado en un sistema de archivos, pero no encontré la información, ni en / etc / fstab, ni en las opciones de arranque del kernel.

En primer lugar, parece claro que no tengo el comportamiento "normal" en 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#

Tengo dos preguntas:
- ¿es noatime o relatime una opción de montaje predeterminada y, en caso afirmativo, de qué versión de kernel?
- ¿Hay alguna manera de ver las opciones de montaje predeterminadas (es decir, ¿cómo puedo ver por qué no tengo el comportamiento atime "normal"?)
Muchas preguntas, pero creo que están relacionadas. Siéntase libre de editar el título si tiene un título más explícito.

usuario368507
fuente
tal vez pregunte en serverfault.com

Respuestas:

15

Esto debería enumerar todas las opciones con las que se montó un sistema de archivos:

cat /proc/mounts
Clarus
fuente
Gracias. ¡Veo que "montar" no muestra todo! ¿Sabe de dónde provienen las opciones de montaje "adicionales" (es decir, las que se muestran en / proc / mounts pero no en / etc / fstab)? Quiero decir, ¿dónde los lee el núcleo?
El núcleo contiene los valores predeterminados agregados como opciones del sistema de archivos si no se especifica ningún valor en particular. Los valores exactos de las opciones predeterminadas están contenidos en la configuración del núcleo cuando compila el núcleo.
Clarus
google no devuelve nada en "CONFIG_ relatime" y grep -i relatime .configno devuelve nada en mi máquina. Qué me perdí ?
Consulte kerneltrap.org/node/14148
Clarus
El enlace habla de una opción de núcleo "CONFIG_DEFAULT_RELATIME", pero no puedo encontrar esta opción, no está en las fuentes del núcleo (he comprobado en 2.6.36 y 3.0), ni en mi .config. No entiendo por qué CONFIG_DEFAULT_RELATIME no existe en las fuentes del núcleo
2

Esta pregunta es bastante antigua, pero puede ver las opciones de montaje predeterminadas para un sistema de archivos ext con:

tune2fs -l /dev/<device>
James Hewitt
fuente
¿Y cómo alguien instalaría ese programa, ya que no parece ser una inclusión estándar?
underscore_d
1
@underscore_d usa "apt-get install e2fsprogs" o el equivalente local apropiado.
Peter Hansen
0

nfsstat -m le dará una lista de todos los montajes y banderas de NFS.

Dicho esto, tuve que usarlo cat /proc/mountsen un kernel 2.6.5 anterior, ya que nfsstat -m no era compatible entonces.

Banjer
fuente