J'essaie de monter ma partition racine avec l'option atime
au démarrage. J'utilise Ubuntu 14.04.
J'ai modifié mon fichier /etc/fstab
:
UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 atime,errors=remount-ro 0
... mais cela n'a aucun effet:
$ mount | head -n1
# => /dev/sda1 on / type ext4 (rw,errors=remount-ro)
Qu'est-ce que je dois faire, s'il vous plaît?
Les options atime
ci-dessous peuvent avoir une incidence sur les performances du lecteur.
L'option atime
signifie utiliser la valeur par défaut du noyau. À partir de la version 2.3 du noyau, la valeur par défaut du noyau est relatime
. Cette option n'est pas nécessaire si vous spécifiez defaults
ou relatime
.
L'option strictatime
met à jour le temps d'accès des fichiers à chaque accès. C’est plus utile lorsque Linux est utilisé pour les serveurs; il n'a pas beaucoup de valeur pour une utilisation de bureau. L'inconvénient de l'option strictatime
est que même la lecture d'un fichier dans le cache de la page (lecture de la mémoire au lieu du lecteur) entraîne toujours une écriture!
L'option noatime
désactive complètement l'écriture des temps d'accès aux fichiers sur le lecteur chaque fois que vous lisez un fichier. Cela fonctionne bien pour presque toutes les applications, à l'exception de celles qui ont besoin de savoir si un fichier a été lu depuis sa dernière modification. Les informations de temps d'écriture dans un fichier continueront d'être mises à jour chaque fois que le fichier est écrit avec cette option activée.
L'option nodiratime
désactive l'écriture des temps d'accès aux fichiers uniquement pour les répertoires, tandis que les autres fichiers sont toujours écrits. Remarque: noatime
implique nodiratime
. Vous n'avez pas besoin de spécifier les deux.
L'option relatime
est actuellement la valeur par défaut du noyau. Il met à jour l'heure d'accès uniquement si l'heure d'accès précédente était antérieure à l'heure de modification ou de changement actuelle. De plus, depuis Linux 2.6.30, le temps d'accès est toujours mis à jour si le temps d'accès précédent était supérieur à 24 heures. Cette option est utilisée lorsque l'option defaults
ou atime
n'est pas spécifiée.
Dans les versions 4.0 et supérieures du noyau, l'option lazytime
réduit les écritures sur le disque en conservant les modifications apportées aux horodatages d'inode (heures d'accès, de modification et de création) uniquement en mémoire. Les horodatages sur le disque ne sont mis à jour que lorsque:
a) l’inode du fichier doit être mis à jour pour certaines modifications non liées aux horodatages de fichier,
b) une synchronisation sur le disque a lieu,
c) un inode non supprimé est expulsé de la mémoire ou
d) si plus de 24 heures se sont écoulées depuis la dernière fois que la copie en mémoire a été écrite sur le disque.
UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 strictatime,errors=remount-ro 0 1
Si vous avez un noyau 4.0 ou plus récent, je vous recommanderais d'ajouter "lazytime" pour améliorer les performances et réduire les écritures sur le disque:
UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 strictatime,lazytime,errors=remount-ro 0 1
https://wiki.archlinux.org/index.php/fstab
https://en.wikipedia.org/wiki/Stat_%28system_call%29#Solutions