como saber se noatime ou relatime é a opção de montagem padrão no kernel?

17

Eu estava tentando saber se relacionime ou noatime foi definido em um sistema de arquivos, mas não encontrei as informações, nem no / etc / fstab, nem nas opções de inicialização do kernel.

Primeiro de tudo, parece claro que eu não tenho o comportamento "normal" no momento:

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#

Eu tenho duas perguntas:
- Noatime ou relatime são opções de montagem padrão e, se sim, de qual versão do kernel?
- Existe uma maneira de ver as opções de montagem padrão (por exemplo: como posso ver por que não tenho o comportamento atime "normal"?)
Muitas perguntas, mas acho que estão relacionadas. Sinta-se livre para editar o título se você tiver um título mais explícito.

user368507
fonte
talvez pergunte em serverfault.com

Respostas:

15

Isso deve listar todas as opções com as quais um sistema de arquivos foi montado:

cat /proc/mounts
Clarus
fonte
obrigado. Vejo que "montar" não mostra tudo! Você sabe de onde vêm as opções de montagem "adicionais" (por exemplo: as mostradas em / proc / mounts, mas não em / etc / fstab)? Quero dizer, onde o núcleo as lê?
O kernel contém os valores padrão anexados como opções do sistema de arquivos se nenhum valor específico for especificado. Os valores exatos das opções padrão estão contidos na configuração do kernel quando você compila o kernel.
Clarus
o google não retorna nada em "CONFIG_ relatime" e grep -i relatime .confignão retorna nada na minha máquina. Do que eu perdi?
Verifique kerneltrap.org/node/14148
Clarus
O link fala sobre uma opção do kernel "CONFIG_DEFAULT_RELATIME", mas não consigo encontrar essa opção, ela não está nas fontes do kernel (eu verifiquei nos 2.6.36 e 3.0), nem no meu .config. Eu não entendo por que CONFIG_DEFAULT_RELATIME não existe no fontes do kernel
2

Esta questão é bastante antiga, mas você pode ver as opções de montagem padrão para um sistema de arquivos ext com:

tune2fs -l /dev/<device>
James Hewitt
fonte
E como alguém instalaria esse programa, pois ele não parece ser uma inclusão padrão?
Underscore_d
1
@underscore_d use "apt-get install e2fsprogs" ou o equivalente local apropriado.
Peter Peter
0

nfsstat -m fornecerá uma lista de todas as montagens e sinalizadores NFS.

Com isso dito, eu tive que usar cat /proc/mountsem um kernel 2.6.5 mais antigo, pois o nfsstat -m não era suportado na época.

Banjer
fonte