A partir deman chattr
Quando um arquivo com o conjunto de atributos 'A' é acessado, seu registro atime não é modificado. Isso evita uma certa quantidade de E/S de disco para sistemas de laptop.
No entanto, quando estou remontando um sistema de arquivos com a noatime
opção de montagem:
[root@localhost ~]# mount -o remount,noatime /dev/sdb1 /newfs/
criando um arquivo nele
[root@localhost ~]# cd /newfs/
[root@localhost newfs]# touch myfile
e obtendo seus atributos de arquivo:
[root@localhost newfs]# lsattr myfile
-------------e-- myfile
o A
atributo de arquivo não está definido apesar do fato.
Este é o comportamento esperado?
Sim, isso é esperado: os dois comportamentos são ortogonais. Definir o
A
atributo em um arquivo garante que seu tempo de acesso nunca seja atualizado, independentemente das opções de montagem. A montagem de um sistema de arquivos comnoatime
garante que nenhum tempo de acesso seja atualizado nele, independentemente dos atributos do arquivo.A montagem de um sistema de arquivos com um determinado conjunto de opções não afeta nenhum atributo relacionado em arquivos criados enquanto as opções estão ativas; portanto, arquivos criados com
noatime
active não têm oA
atributo definido automaticamente, assim como é possível criar nós de dispositivo em um sistema de arquivos montado comnodev
, ou executáveis em um sistema de arquivos montado comnoexec
.É o comportamento esperado.
Qualquer um deles impedirá que o atime seja atualizado, mas eles são independentes.
O kernel não tem chamada de sistema para consultar o status geral. Você tem que verificar os dois você mesmo.