4.5.4. Sincronización de cuotas con el comando quotasync

GFS2 almacena toda la información de cuotas en su propio archivo interno en disco. Un nodo de GFS2 no actualiza este archivo de cuotas para cada escritura de sistema de archivos, en su lugar, lo actualiza automáticamente cada 60 segundos. Es necesario evitar conflictos entre nodos que escriben al archivo de cuotas, lo cual reduciría el rendimiento.
Cuando un usuario o grupo se acerca a su límite de cuota, GFS2 reduce de forma dinámica el tiempo entre las actualizaciones del archivo de cuotas para evitar que se exceda el límite. El tiempo normal entre la sincronización de las cuotas es el parámetro ajustable quota_quantum. Puede cambiarlo de su valor predeterminado de 60 mediante la opción de montaje quota_quantum=, como se describe en la Tabla 4.2, “Opciones de montaje específicas de GFS2”. El parámetro quota_quantum debe establecerse en cada nodo y cada vez que se monte el archivo. Los cambios al parámetro quota_quantum no persisten a través de desmontajes. Debe actualizar el valor quota_quantum con el comando mount -o remount.
Puede usar el comando quotasync para sincronizar la información de cuotas desde un nodo al archivo de cuotas en disco entre las actualizaciones automáticas realizadas por GFS2.

Uso

Cómo sincronizar información de cuotas
quotasync [-ug] -a|mntpnt...
u
Sincroniza los archivos de cuotas de usuario.
g
Sincroniza los archivos de cuotas de grupos
a
Sincroniza todos los sistemas de archivos que actualmente tienen cuotas habilitadas y soporte de sincronización. Cuando -a está ausente, debe especificarse un punto de montaje de sistema de archivos.
mntpnt
Especifica el sistema de archivos GFS2 en el cual se aplicará la acción.
Cómo ajustar el tiempo entre sincronizaciones
mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
Especifica el sistema de archivos GFS2 en el cual se aplicará la acción.
secs
Especifica el nuevo tiempo de sincronización del archivo de cuota por GFS2. Valores inferiores pueden incrementar los conflictos y reducir el rendimiento.

Ejemplos

Este ejemplo sincroniza todas las cuotas sucias almacenadas en cache desde el nodo en que se ejecuta en el archivo dd cuotas ondisk para el sistema de archivos /mnt/mygfs2.
# quotasync -ug /mnt/mygfs2
Este ejemplo cambia los periodos predeterminados de las actualizaciones regulares del archivo de cuotas a una hora (3600 segundos) para el sistema de archivos /mnt/mygfs2 al volver a montar ese sistema de archivos en un volumen lógico /dev/volgroup/logical_volume.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2