28 votos

La desactivación de atime en un sistema de ficheros

Estoy configurando un mongoDB conjunto de réplicas y una de las primeras cosas de las que estoy supone que debe hacer es apagar atime en el sistema de archivos. Después de investigar un poco, no estoy en contra de hacer esto, pero tengo que preguntar, ¿qué usos atime? He buscado en las interwebs y se encontró muy poco en el camino de "esta solicitud o este proceso utiliza atime y sería estúpido si que se apaga" tipo de advertencias, pero al ser un paranoico de la persona por naturaleza, me pregunto.

Así que, ¿qué usos atime y si me lo apague, lo que podría romper?

26voto

Priyan R Puntos 687

mutt, un cliente de correo electrónico, utiliza el archivo tiempos de acceso para controlar el nuevo correo llega en un mbox-formato de buzón de correo. Al parecer, este problema no es grave, y es fácil de evitar.

Aparte de eso, es difícil encontrar ejemplos de cosas que se rompen en noatime. Tengo un número de servidores Linux con noatime en todos los sistemas de ficheros, y no recuerdo haber visto nunca ningún problema atribuible a noatime.

Si usted está preocupado acerca del uso de noatime en general, podría dedicar un sistema de ficheros separado para su mongoDB cosas, y el monte sólo que el sistema de ficheros con noatime.

EDITAR

He encontrado un interesante blog en kerneltrap.org que las comillas de algunas discusiones entre los desarrolladores de Linux (Linus Torvalds, Ingo Molnar, Alan Cox, y otros) sobre el tema de la atime. En Ingo segundo correo electrónico, le dice:

... no tengo queja acerca de ext3 - con la obligatoriedad de la calificación de "noatime,nodiratime" en /etc/fstab es una necesidad. Esto acelera las cosas de manera muy visible - especialmente cuando un montón de archivos que se accede. Es un poco raro que todos los Linux de escritorio y de servidor es herido por una notable IO disminución del rendimiento debido a la constante de tiempo de las actualizaciones, mientras que sólo hay dos real a los usuarios de que: tmpwatch [que puede ser configurado para utilizar ctime así que no es un gran problema] y algunas herramientas de copia de seguridad. (Ok, y el correo-notificar demasiado, supongo.) Fuera de decenas de miles de aplicaciones. Así que para la mayoría de archivos de cargas de trabajo, damos un Windows 20%-30% de rendimiento borde, para casi nada.

10voto

Herramientas de la encuesta de uso del archivo como archivo temporal limpiadores de uso. Usted puede conseguir alrededor de esto, en algunos sistemas de archivos y sistemas operativos mediante el uso de relatime , que sólo se actualiza el tiempo después de un cierto período de tiempo se ha pasado desde la última actualización.

8voto

Francois Wolmarans Puntos 1437

También podría crear una separada punto de montaje para su mongoDB conjunto de réplicas. A continuación, puede establecer la noatime paramtere en que mountpoint sólo sin que afecte a otros programas.

5voto

Adam C Puntos 3079

Como un seguimiento de aquí, relatime , que fue el defecto en el kernel 2.6.30 que fue puesto en libertad alrededor de la de Marzo de 2009, marco de tiempo. Eso significa que las ganancias de noatime configuración será menor en cualquier moderno núcleo.

Todavía es una recomendación, porque todavía hay un aumento en el rendimiento que se tenía para MongoDB, pero siempre y cuando usted está en un razonablemente actual versión del kernel no es tan esencial como lo fue una vez.

También , además del software que se mencionan aquí, también he visto atime utilizados por herramientas de copia de seguridad.

1voto

Adam Puntos 2408

Me gustaría destacar un punto @Steven lunes - utilización de un sistema de ficheros.

Para una base de datos esta siempre es una buena opción y da mucha más flexibilidad en el ajuste de rendimiento de base de datos en el menor inconveniente de un extra de punto de montaje para administrar. Normalmente dan más opciones para la creación de instantáneas de la base de datos para copias de seguridad (incluso más útil en los casos donde se puede crear una instantánea & copia de seguridad de la réplica en lugar de la maestra)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: