4.4. Synchronisation des quotas avec la commande quotasync
GFS2 stocke toutes les informations relatives aux quotas dans son propre fichier interne sur le disque. Un nœud GFS2 ne met pas à jour ce fichier de quotas à chaque écriture du système de fichiers ; par défaut, il met à jour le fichier de quotas une fois toutes les 60 secondes. Cela est nécessaire pour éviter les conflits entre les nœuds qui écrivent dans le fichier de quotas, ce qui entraînerait un ralentissement des performances.
Lorsqu'un utilisateur ou un groupe approche de sa limite de quota, GFS2 réduit dynamiquement l'intervalle de temps entre les mises à jour des fichiers de quota afin d'empêcher le dépassement de la limite. Le délai normal entre les synchronisations de quotas est un paramètre réglable, quota_quantum
. Vous pouvez le modifier par rapport à sa valeur par défaut de 60 secondes à l'aide de l'option de montage quota_quantum=
, comme décrit dans le tableau "Options de montage spécifiques à GFS2" dans Montage d'un système de fichiers GFS2 qui spécifie les options de montage.
Le paramètre quota_quantum
doit être défini sur chaque nœud et à chaque fois que le système de fichiers est monté. Les modifications apportées au paramètre quota_quantum
ne sont pas persistantes lors des démontages. Vous pouvez mettre à jour la valeur quota_quantum
à l'aide de la commande mount -o remount
.
Vous pouvez utiliser la commande quotasync
pour synchroniser les informations de quotas d'un nœud avec le fichier de quotas sur disque entre les mises à jour automatiques effectuées par GFS2. Utilisation Synchronizing Quota Information
quotasync [-ug] -a|mountpoint...
u
- Synchroniser les fichiers de quotas d'utilisateurs.
g
- Synchroniser les fichiers de quotas de groupe
a
- Synchronise tous les systèmes de fichiers qui sont actuellement compatibles avec les quotas et qui supportent la synchronisation. Lorsque -a est absent, un point de montage du système de fichiers doit être spécifié.
mountpoint
- Spécifie le système de fichiers GFS2 auquel les actions s'appliquent.
Vous pouvez régler le délai entre les synchronisations en spécifiant une option de montage quota-quantum
.
# mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- Spécifie le système de fichiers GFS2 auquel les actions s'appliquent.
secs
- Spécifie le nouveau délai entre les synchronisations régulières des fichiers de quotas par GFS2. Des valeurs plus petites peuvent augmenter les conflits et ralentir les performances.
L'exemple suivant synchronise tous les quotas sales mis en cache du nœud sur lequel il est exécuté avec le fichier de quotas sur disque pour le système de fichiers /mnt/mygfs2
.
# quotasync -ug /mnt/mygfs2
L'exemple suivant modifie le délai par défaut entre les mises à jour régulières des fichiers de quotas à une heure (3600 secondes) pour le système de fichiers /mnt/mygfs2
lors du remontage de ce système de fichiers sur le volume logique /dev/volgroup/logical_volume
.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2