Est-il judicieux d'utiliser noatime sur Linux moderne?


14

À partir de la version 2.6.30 (sortie il y a 5 ans), Linux a l'option relatimeactivée par défaut. Cela signifie que les mises à jour du temps d'accès aux fichiers sont très rares et prudentes.

Mais je vois toujours des recommandations à utiliser noatimepour les bases de données ou les disques SSD. Y a-t-il une raison de changer la configuration par défaut et de l'utiliser? Cela fait-il une différence mesurable par rapport à relatime?

Réponses:


8

Il n'y a vraiment pas de réponse unique à cette question. Tout dépend de nombreux facteurs, notamment des applications qui utilisent le système de fichiers, de la combinaison des activités de lecture / écriture et du matériel lui-même.

relatimeexiste en tant que compromis pour garantir que certaines applications (plus anciennes), telles que les systèmes de messagerie, qui utilisent la valeur atime pour déterminer si un fichier / message a été lu depuis la livraison. En tant que tel, il s'agit d'une option sûre pour un système de fichiers par défaut.

Avant d'envisager de monter un système de fichiers avec noatimevous, vous devez vérifier l'utilisation du système de fichiers pour vous assurer qu'aucune application ne dépend de l'heure pour un fonctionnement correct.

En supposant qu'aucun utilisateur du système de fichiers ne dépend du temps, alors s'il vaut la peine de changer la valeur par défaut dépend vraiment du volume de lectures et d'écritures dans le système de fichiers. Une utilisation principalement en lecture ne fera probablement pas trop de différence, mais s'il existe un grand volume de lectures / écritures dans le même fichier (c'est-à-dire des charges de travail de base de données typiques), vous constaterez que la plupart des lectures impliquent également une écriture de atime et que affectera les performances.

Si le système de fichiers est utilisé uniquement pour le travail de base de données, il doit être sûr à utiliser noatimeet cela réduira les écritures dans le système de fichiers.

À la fin de la journée noatime, ne doit pas être utilisé sans considération et la différence qu'il fait ne peut être déterminée que par une analyse comparative sous une charge de travail particulière.


1
Comment procéder pour auditer l'utilisation du système de fichiers pour vous assurer qu'aucune application ne dépend de atime?
johnboiles

1
Bonne question et malheureusement, il n'y a pas de réponse simple. J'espère plutôt que les applications qui s'appuient sur atime l'appelleront dans les fichiers README, d'installation ou FAQ. Historiquement, l'un des principaux utilisateurs d'atime par rapport à mtime a été les agents utilisateurs de messagerie basés sur des fichiers (MUA) pour garder une trace de ce qui a été lu et n'a pas été lu depuis la livraison. Mon approche a souvent consisté à simplement désactiver la modification de l'heure et à surveiller tout ce qui se casse. Historiquement, j'ai laissé / var avec le suivi relatime activé mais sur les installations plus récentes, j'ai eu tendance à le désactiver.
Richm
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.