3.4. Gestion des Quota GFS2

Les quota des systèmes de fichiers sont utilisés pour limiter le montant d'espace qu'un utilisateur ou une groupe d'utilisateurs peut emprunter dans un système de fichiers. GFS2 enregistre l'espace de chaque usager même lorsque l'espace est illimité. GFS2 met à jour les informations sur les quota de manière transactionelle de façon à ce que les systèmes d'utilisation de quota n'aient pas besoin d'être reconstruits en cas de crash du système.
To prevent a performance slowdown, a GFS2 node synchronizes updates to the quota file only periodically. The "fuzzy" quota accounting can allow users or groups to slightly exceed the set limit. To minimize this, GFS2 dynamically reduces the synchronization period as a "hard" quota limit is approached.
GFS2 utilise la commande gfs2_quota pour gérer les quota. On peut utiliser d'autres systèmes de quotas avec GFS2.

3.4.1. Configurer les quota

Deux configurations de quota sont possibles pour chaque utilisateur ID (UID) ou groupe ID (GID): un hard limit et un warn limit.
Une limite ferme (hard limit) est le montant d'espace qui peut être utilisé. Le système de fichiers n'autorisera pas l'utilisateur ou le groupe davantage de place dans l'espace disque. La valeur limite ferme zéro signifie qu'aucune limite n'est aplliquée.
Une limite d'avertissement (warn limit) est normalement fixée à un montant inférieur à la limite ferme. Le système des fichiers avertira l'utilisateur ou le groupe d'utilisateurs que cette limite d'avertissement a été atteinte. Une valeur limite d'avertissement zero signifie qu'aucune limite n'est appliquée.
Les limites sont fixées en utilisant la commande gfs2_quota. La commande a juste besoin d'opérer sur un noeud unique où GFS2 est monté.
By default, quota enforcement is not set on GFS2 file systems. To enable quota accounting, use the quota= of the mount command when mounting the GFS2 file system, as described in Section 3.4.4, « Activer/désactiver le contrôle des quota ».

Utilisation

Setting Quotas, Hard Limit
gfs2_quota limit -u User -l Size -f MountPoint
gfs2_quota limit -g Group -l Size -f MountPoint
Setting Quotas, Warn Limit
gfs2_quota warn -u User -l Size -f MountPoint
gfs2_quota warn -g Group -l Size -f MountPoint
User
Une ID utilisateur pour limiter ou avertir. Cela peut être un nom d'utilisateur d'un fichier mot de passe ou bien un numéro UID.
Group
Un ID groupe pour limiter ou avertir. Cela peut être un nom de groupe d'un fichier groupe ou bien un numéro GID.
Size
Précise la nouvelle valeur de limite ou d'avertissement. La valeur par défaut est en unités de mégaoctets. Les marqueurs supplémentaires -k, -s et -b changent respectivement les unités en kilooctets, secteurs, et blocs de systèmes de fichiers.
MountPoint
Précise le système de fichiers GFS2 pour lequel les actions s'appliquent.

Exemples

Cet exemple détermine la limite ferme pour l'utilisateur Bert à 1024 mégaoctets (1 gigaoctet) sur le système de fichiers /mygfs2.
gfs2_quota limit -u Bert -l 1024 -f /mygfs2
Cet exemple fixe la limite d'avertissement pour des groupes ID compris entre 21 et 50 kilooctets sur le système de fichiers /mygfs2.
gfs2_quota warn -g 21 -l 50 -k -f /mygfs2