3.4. Administración de cuotas en GFS2

Las cuotas de los sistemas de archivos se utilizan para limitar la cantidad de espacio que puede utilizar un usuario o un grupo. Ningún usuario o grupo tiene una cuota límite a no ser de que ésta sea establecida. GFS2 guarda registro del espacio usado por cada usuario y grupo aunque los límites no hayan sido establecidos. GFS2 actualiza la información de la cuota utilizando transacciones para que en caso de una falla del sistema, las cuotas no necesiten ser reconstruidas.
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 utiliza el comando gfs2_quota para administrar las cuotas. Otras facilidades de cuota de Linux no pueden ser usadas en GFS2.

3.4.1. Establecimiento de las cuotas

Dos cuotas pueden ser establecidas para cada ID de usuario (UID) o grupo (GID): un límite duro y un límite de advertencia.
El límite duro es la cantidad de espacio que puede utilizarse. El sistema de archivos no dejará que el usuario o grupo exceda ese límite. Un límite duro de cero significa que no hay un límite definido.
Un límite de advertencia es generalmente un valor menor que el dado por el límite duro. El sistema de archivos notificará al usuario o grupo cuando éste haya llegado al límite para advertirlo del espacio de disco que está usando. Un límite de advertencia de cero significa que no se ha establecido ningún límite.
Los límites se establecen utilizando el comando gfs2_quota. Este comando sólo tiene que ser ejecutado en un nodo que tenga montado GFS2.
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 Sección 3.4.4, “Activación/desactivación del cumplimiento de las cuotas”.

Uso

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
El ID de usuario a limitar o advertir. Puede ser un nombre de usuario del archivo de contraseñas o el número UID.
Group
El ID del grupo a limitar o advertir. Puede ser un nombre de grupo del archivo de grupos o el número GID.
Size
Especifica el nuevo tamaño límite o de advertencia. Por defecto, el valor es en megabytes. Las opciones adicionales -k, -s y -b cambian las unidades a kilobytes, sectores y bloques del sistema de archivos respectivamente.
MountPoint
Especifica el sistema de archivos GFS2 en el cual se aplicará la acción.

Ejemplos

Este ejemplo establece el límite duro para el usuario Bert en 1024 megabytes (1 gigabyte) en el sistema de archivos /mygfs2.
gfs2_quota limit -u Bert -l 1024 -f /mygfs2
Este ejemplo establece el límite de advertencia para el grupo con ID 21 a 50 kilobytes en el sistema de archivos /mygfs2.
gfs2_quota warn -g 21 -l 50 -k -f /mygfs2