Désactiver atime sur un système de fichiers


27

Je suis en train de configurer un jeu de répliques mongoDB et l'une des premières choses que je suis censé faire est de désactiver momentanément le système de fichiers. Après avoir fait des recherches un peu, je ne suis pas opposé à cela, mais je dois demander, à quoi sert atime? J'ai cherché dans les interwebs et j'ai trouvé très peu de choses sur "cette applciaiton ou ce processus utilise parfois et vous seriez stupide si vous l'éteigniez".

Alors, à quoi sert atime et si je l'éteins, qu'est-ce qui pourrait casser?

Réponses:


25

mutt, un client de messagerie, utilise les temps d'accès aux fichiers pour surveiller l'arrivée de nouveaux messages sur une boîte aux lettres au format mbox. Apparemment, ce problème n'est pas grave et est facile à contourner .

En dehors de cela, il est difficile de trouver des exemples de choses qui éclatent noatime. J'exécute un certain nombre de serveurs Linux noatimesur tous les systèmes de fichiers, et je ne me souviens pas avoir jamais vu de problèmes attribuables à noatime.

Si vous êtes préoccupé par l'utilisation noatimeen général, vous pouvez consacrer un système de fichiers distinct pour vos trucs mongoDB, et monter uniquement ce système de fichiers avec noatime.

MODIFIER

J'ai trouvé un blog intéressant sur kerneltrap.org qui cite quelques discussions entre développeurs Linux (Linus Torvalds, Ingo Molnar, Alan Cox et autres) sur le sujet de atime. Dans le deuxième e-mail d'Ingo, il dit ceci:

... je n'ai pas vraiment de plainte concernant ext3 - avec la qualification obligatoire que "noatime, nodiratime" dans / etc / fstab est un must. Cela accélère les choses de manière très visible - en particulier lorsque de nombreux fichiers sont accessibles. C'est un peu bizarre que chaque bureau et serveur Linux soit affecté par un ralentissement notable des performances d'E / S en raison des mises à jour constantes d'Atime, alors qu'il n'y a que deux utilisateurs réels: tmpwatch [qui peut être configuré pour utiliser ctime, ce n'est donc pas un gros problème] et quelques outils de sauvegarde. (Ok, et mail-notifier aussi je suppose.) Sur des dizaines de milliers d'applications. Ainsi, pour la plupart des charges de travail de fichiers, nous donnons à Windows un avantage de performances de 20% à 30%, pour presque rien.


10

Les outils qui interrogent l'utilisation des fichiers tels que les nettoyeurs de fichiers temporaires l'utilisent. Vous pouvez contourner ce problème sur certains systèmes de fichiers et systèmes d'exploitation en utilisant à la relatimeplace, qui ne met à jour le temps qu'au bout d'une certaine durée depuis sa dernière mise à jour.


8

Vous pouvez également créer un point de montage séparé pour votre jeu de répliques mongoDB. Vous pouvez ensuite définir le paramètre noatime sur ce point de montage uniquement sans affecter aucun autre programme.


4

À titre de suivi, relatimela valeur par défaut du noyau dans 2.6.30 a été publiée vers la période de mars 2009. Cela signifie que les gains que vous voyez dans les paramètres Noatime seront moindres sur n'importe quel noyau moderne.

C'est toujours une recommandation car il y a encore un gain de performance à faire pour MongoDB, mais tant que vous êtes sur une version du noyau raisonnablement actuelle, ce n'est pas aussi essentiel qu'il l'était autrefois.

De plus, en plus du logiciel mentionné ici, j'ai également vu atime utilisé par des outils de sauvegarde.


1

Je voudrais juste souligner un point @Steven Monday - utilisez un système de fichiers séparé.

Pour une base de données, c'est toujours une bonne option et vous donne beaucoup plus de flexibilité dans le réglage des performances de la base de données au moindre inconvénient d'un point de montage supplémentaire à gérer. Habituellement, vous aurez également plus d'options pour prendre des instantanés de la base de données pour les sauvegardes (encore plus pratique dans les cas où vous pouvez prendre des instantanés et sauvegarder la réplique au lieu du maître)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.