3.9. Configurer les mises à niveau atime

Chaque inode de fichier ou de répertoire comprend trois dates qui lui sont associées:
  • ctime — La dernière fois que le statut de l'inode a été changé
  • mtime — La dernière fois que les données du fichier (répertoire) ont été modifiées
  • atime — La dernière fois que les données du fichier (répertoire) ont été accédées
Si les mises à jour atime sont activées de la même façon qu'elles le sont par défaut sur les systèmes de fichiers GFS2 et autres fichiers Linux, alors à chaque fois qu'un fichier est lu, son inode a besoin d'être mis à jour.
Comme peu d'applications utilisent l'information fournie par atime, ces mises à jour peuvent exiger une quantité importante de trafic d'écriture ou de verrouillage de fichier. Ce trafic peut dégrader la performance ; par conséquent, il peut être préférable de désactiver ou de réduire lesfréquence des mises à jour de atime.
Il existe deux méthodes pour réduire les effets des mises à jour de la commande atime :
  • Montez les fichiers avec relatime (atime relatif), qui met à jour atime si la mise à jour de atime précédente est plus ancienne que la mise à jour de mtime ou de ctime.
  • Montez les fichiers avec noatime, qui désactive les mises à jour de atime sur ce système de fichiers.

3.9.1. Montez les fichiers avec relatime

On peut spécifier l'option de montage de Linux relatime (atime relatif) quand on monte le système de fichiers. Elle indique si atime est mis à jour quand la dernière mise à jour de atime est plus ancienne que la mise à jour de mtime ou de ctime.

Utilisation

mount  BlockDevice MountPoint -o relatime
BlockDevice
Précise le périphérique en mode bloc où le système de fichiers GFS2 se situe.
MountPoint
Précise le répertoire où le système de fichiers GFS2 devrait être monté.

Exemple

Dans cet exemple, le système de fichiers GFS2 se trouve sur /dev/vg01/lvol0 et il est monté sur le répertoire /mygfs2. Les mises à jour de atime n'auront lieu que si la dernière mise à jour de atime est plus ancienne que la mise à jour de mtime ou de ctime.
mount /dev/vg01/lvol0 /mygfs2 -o relatime