¿Inconvenientes de montar un sistema de archivos con noatime?


63

Tener todos los archivos actualizados solo al acceder a ellos suena como un desperdicio.

¿Cuál es el problema con el montaje de un sistema de archivos con la opción noatime? ¿Qué tipo de aplicaciones / servidores depende del tiempo de acceso?

Respuestas:


48

Considere relatime:

Si tiene una instalación nueva (~ 2008), puede usar la opción de montaje relatime . Este es un buen compromiso para atime, creo. De la discusión de kerneltrap sobre la implementación de esta nueva opción:

"relativo atime solo actualiza el atime si el atime anterior es anterior al mtime o ctime. Como noatime, pero útil para aplicaciones como mutt que necesitan saber cuándo se ha leído un archivo desde la última vez que se modificó".

Esto hace que la mayoría de las aplicaciones que necesitan atime sigan funcionando, pero disminuye la carga del disco, por lo que es un compromiso. Este es el valor predeterminado con las distribuciones de escritorio de Ubuntu recientes.

Con respecto a la hora de la noche y la hora de la noche:

Si va a usar noatime para archivos, me pregunto si hay una razón para no usar nodiratime además de noatime, por lo que no está actualizando el tiempo de acceso en los directorios también.

La otra razón para mantener el tiempo habilitado que no se mencionó es para fines de auditoría. Pero dado que quién accedió a él no se mantiene y solo cuándo , probablemente no sea tan útil para un seguimiento de auditoría.

Todas estas opciones se pueden encontrar en 'man mount 8'.


1
+1 relatime tiene las ventajas de noatime y ninguna de las desventajas.
David Pashley

99
Al leer un poco más sobre esto, parece que la hora de la noche también incluye la hora de la noradia (sin embargo, hace muchos años, sin embargo)
Nos.

Tenga en cuenta que, dado que Linux 2.6.30, el tiempo predeterminado es el predeterminado. Pero además, el último tiempo de acceso del archivo siempre se actualiza si tiene más de 1 día de antigüedad. Esto significa que un proceso de copia de seguridad diario o una búsqueda en grandes maildirs puede tener un alto impacto de E / S innecesario.
rudimeier

18

Existen aplicaciones que moverán los archivos a un almacenamiento secundario si no se ha accedido a ellos durante un cierto período de tiempo. Obviamente, necesitan el tiempo.

Aparte de eso, no veo mucho uso para esto (ya), especialmente porque los administradores de archivos en estos días tienen una tendencia a abrir archivos para generar vistas previas, por lo tanto, modificar el atime solo mientras navega por un directorio.

Siempre monte con noatime estos días.


15

Hay muy pocas aplicaciones que se basen en esto, por ejemplo, Mutt no puede determinar si la carpeta ha recibido un nuevo correo desde la última visita.

En general, yo y otros pensamos que montar noatime es una buena idea.


3
Incluso entonces, solo se aplica a las tiendas mbox. Algunos podrían decir que obtienes lo que mereces.
Dan Carley el

No uses noatime; use relatime en su lugar. Ver la respuesta de Kyle.
David Pashley

Tenga en cuenta que relatime es una adición relativamente nueva a las opciones. Si tiene un kernel más antiguo (es decir, si todavía tiene máquinas basadas en Debian / Sarge en ejecución), es posible que no lo tenga.
David Spillett el

9

La principal desventaja que aún no se ha mencionado es que si tiene un proceso tmpreaper (es decir, un programa que elimina archivos en / tmp a los que no se ha accedido durante un tiempo), podría eliminar archivos tmp que todavía están en uso.

relatime es una mejor opción que noatime. solo actualiza atime si el archivo se ha modificado desde la última actualización atime. Esto tiene beneficios obvios para los clientes de correo. todavía no soluciona el problema de tmpreaper (un archivo puede leerse desde / tmp por años sin ser escrito).

en general, las desventajas son menores (no existen, excepto en algunos casos especiales), y el beneficio de rendimiento es significativo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.