Valor Atime mudando apenas uma vez após a criação do arquivo

2

Eu montei o disco com valor explícito - atime:

mount -o mount -o atime /dev/disk1 /myDisk

então eu criei um arquivo por

touch file_A

após esta saída de estatísticas da operação, a aparência é assim:

Access: 2013-08-30 11:38:48.141970758 +0200
Modify: 2013-08-30 11:38:48.141970758 +0200
Change: 2013-08-30 11:38:48.141970758 +0200

após a saída de cat /myDisk/file_A stat mudar, mas apenas uma vez:

    Access: 2013-08-30 11:39:11.141970758 +0200
    Modify: 2013-08-30 11:38:48.141970758 +0200
    Change: 2013-08-30 11:38:48.141970758 +0200

e, em seguida, fazer o gato várias vezes não altera o valor do tempo de acesso. O que há de errado com isso? De onde vem esse comportamento? Eu esperaria que o tempo de acesso mudasse após cada operação de cat neste arquivo. Por que mostra apenas o primeiro acesso?

(Disco de montagem com opção noatime causa outro comportamento, qualquer um dos cat's altera o tempo de acesso em stat. Ainda permanece igual a modificar e alterar)

    
por Borys 30.08.2013 / 11:44

1 resposta

1

É possível usar a opção relatime ao montar? É suposto ser uma maneira intermediária entre atime e noatime por não causar tanto E / S quanto atime , mas ainda não quebrar ferramentas que quebram com noatime .

Esta é a descrição de man 8 mount :

   relatime
   Update  inode  access times relative to modify or change time.  
   Access time is only updated if the previous access time was 
   earlier than the current modify or change time. (Similar to noat‐
   ime, but doesn't break mutt or other applications that need to 
   know if a file has been read since the last time it was modified.)

   Since Linux 2.6.30, the kernel defaults to the behavior provided 
   by this option (unless noatime was  specified), and the 
   strictatime option is required to obtain traditional  semantics. 

   In addition, since Linux 2.6.30, the file's last access time is 
   always  updated  if  it  is more than 1 day old.
    
por 30.08.2013 / 17:25