A saída de montagem mostrará noatime
se o tempo de atividade estiver desativado.
Talvez o problema com o atime seja devido a um sistema de arquivos que não o suporta?
Vamos executar mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sda1 on /media/1 type ext3 (rw,nosuid,nodev,uhelper=udisks)
não há nada nessas linhas que mostre
atime
or
noatime
o problema aqui é que eu criei pastas a
e b
e tentei acessá-las, mas não consigo fazer com que atualizem Access Time
para que eu possa organizá-las com base em access time
.
como exatamente se garante que o "sistema de arquivos" do "sistema operacional" seja montado com o "atime" ativado?
Por padrão, desde o Linux 2.6.30 , os sistemas de arquivos são montados com o relatime
opção de montagem. Com esta opção, o atime não é atualizado quando é igual ao mtime. Isso ocorre apenas se a opção atime
estiver ativada (o que é por padrão): em noatime
, o atime não é atualizado, nunca. Isso economiza gravações em disco em detrimento da remoção de um recurso útil.
O kernel reporta relatime
em /proc/mounts
, mas o utilitário mount
suprime essa opção de sua saída (porque é a configuração padrão) desde o util-linux 2.13.
Para ativar totalmente os tempos de acesso, você precisa montar o sistema de arquivos com a opção strictatime
.
Em /etc/fstab
, a quarta coluna contém as opções para as quais você deseja passar o comando mount para cada montagem.
Portanto, para este sistema de arquivos, você poderia simplesmente acrescentar a opção atime
na quarta coluna de /etc/fstab
, e então remontar o dispositivo de bloco como mount -o remount <mount point>
.
Tags mount linux filesystems timestamps