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éesatime
— 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 à jouratime
si la mise à jour deatime
précédente est plus ancienne que la mise à jour demtime
ou dectime
. - Montez les fichiers avec
noatime
, qui désactive les mises à jour deatime
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