Desvantagens de montar um sistema de arquivos com noatime?

63

Manter todos os arquivos atualizados apenas ao acessá-los parece um desperdício.

Qual é o problema com a montagem de um sistema de arquivos com a opção noatime. Que tipo de aplicativos / servidores depende do tempo de acesso?

n
fonte

Respostas:

48

Considere relacionime:

Se você tem um newish instalar (~ 2008), você pode usar o relatime opção de montagem. Este é um bom compromisso por um tempo, eu acho. Na discussão do kerneltrap sobre a implementação desta nova opção:

"o relativo atime somente atualiza o atime se o atime anterior for mais antigo que o mtime ou ctime. Como noatime, mas útil para aplicativos como o mutt que precisam saber quando um arquivo foi lido desde a última modificação."

Isso faz com que a maioria dos aplicativos que precisam de atime ainda funcione, mas diminui a carga do disco - por isso é um compromisso. Esse é o padrão nas distribuições recentes de desktops Ubuntu.

Com relação ao noatime e nodiratime:

Se você estiver indo noatime para arquivos, pergunto-me se há uma razão para não usar nodiratime além do noatime, para que você não esteja atualizando o tempo de acesso nos diretórios também.

O outro motivo para manter o atime ativado, que não foi mencionado, é para fins de auditoria. Mas como quem acessou não é mantido e somente quando , provavelmente não é tão útil para uma trilha de auditoria.

Todas essas opções podem ser encontradas em 'man mount 8'.

Kyle Brandt
fonte
11
O relacionamento +1 tem as vantagens do noatime e nenhuma das desvantagens.
David Pashley
9
Lendo um pouco mais sobre isso, parece noatime inclui também nodiratime (ele não fez, muitos anos atrás embora)
nºs
Observe que o Linux 2.6.30 relacionime é o padrão. Além disso, o último horário de acesso do arquivo é sempre atualizado se tiver mais de um dia. Isso significa que um processo diário de backup ou pesquisa em grandes salas de espera ainda podem ter alto impacto de E / S desnecessário.
Rudimeier 18/05/19
18

Existem aplicativos que moverão os arquivos para um armazenamento secundário, se não tiverem sido acessados ​​por um determinado período. Obviamente, eles precisam do horário.

Fora isso, não vejo muita utilidade para isso (especialmente), especialmente porque os gerenciadores de arquivos hoje em dia tendem a abrir arquivos para gerar visualizações, modificando o atime apenas enquanto navega em um diretório.

Hoje eu sempre monto com noatime.

Sven
fonte
15

Há muito pouco, existem alguns aplicativos que dependem disso, por exemplo, o Mutt não pode determinar se a pasta recebeu novos emails desde a última visita.

Geralmente eu e outros pensamos que montar noatime é uma boa idéia.

James
fonte
3
Mesmo assim, isso se aplica apenas às lojas mbox. Alguns podem dizer que você recebe o que merece.
30511 Dan Carley
Não use noatime; use relatime. Veja a resposta de Kyle.
David Pashley
Observe que o relacionime é uma adição relativamente nova às opções. Se você possui um kernel mais antigo (ou seja, se ainda possui máquinas baseadas no Debian / Sarge em execução), pode não o ter.
21415 David Spillett
9

A principal desvantagem que ainda não foi mencionada é que, se você tiver um processo tmpreaper (ou seja, um programa que exclua arquivos em / tmp que não foram acessados ​​por um tempo), poderá excluir arquivos tmp que ainda estão em uso.

relacionime é uma opção melhor que noatime. ele atualiza atime apenas se o arquivo tiver sido modificado desde a última atualização do atime. isso tem benefícios óbvios para clientes de email. ele ainda não corrige o problema do tmpreaper (um arquivo pode ser lido em / tmp por anos sem ser gravado).

No geral, as desvantagens são mínimas (inexistentes, exceto em alguns casos especiais), e o benefício de desempenho é significativo.

cas
fonte