4.4. Sincronización de cuotas con el comando quotasync
GFS2 almacena toda la información de cuotas en su propio archivo interno en el disco. Un nodo de GFS2 no actualiza este archivo de cuotas con cada escritura del sistema de archivos, sino que, por defecto, actualiza el archivo de cuotas una vez cada 60 segundos. Esto es necesario para evitar la contención entre los nodos que escriben en el archivo de cuotas, lo que provocaría una ralentización del rendimiento.
Cuando un usuario o grupo se acerca a su límite de cuota, GFS2 reduce dinámicamente el tiempo entre sus actualizaciones de archivos de cuota para evitar que se supere el límite. El período de tiempo normal entre sincronizaciones de cuotas es un parámetro ajustable, quota_quantum
. Puede cambiar este valor predeterminado de 60 segundos utilizando la opción de montaje quota_quantum=
, como se describe en la tabla "Opciones de montaje específicas de GFS2" en Montaje de un sistema de archivos GFS2 que especifica las opciones de montaje.
El parámetro quota_quantum
debe establecerse en cada nodo y cada vez que se monte el sistema de archivos. Los cambios en el parámetro quota_quantum
no son persistentes a través de los desmontajes. Puede actualizar el valor de quota_quantum
con el parámetro mount -o remount
.
Puede utilizar el comando quotasync
para sincronizar la información de cuotas de un nodo con el archivo de cuotas en disco entre las actualizaciones automáticas realizadas por GFS2. Uso Synchronizing Quota Information
# `quotasync [-ug -a|mountpoint..a`].
u
- Sincronizar los archivos de cuotas de usuarios.
g
- Sincronizar los archivos de cuotas de grupo
a
- Sincroniza todos los sistemas de archivos que están actualmente habilitados para cuotas y soportan la sincronización. Cuando -a está ausente, se debe especificar un punto de montaje del sistema de archivos.
mountpoint
- Especifica el sistema de archivos GFS2 al que se aplican las acciones.
Puede ajustar el tiempo entre sincronizaciones especificando una opción de montaje quota-quantum
.
# mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- Especifica el sistema de archivos GFS2 al que se aplican las acciones.
secs
- Especifica el nuevo período de tiempo entre las sincronizaciones regulares de archivos de cuota por parte de GFS2. Los valores más pequeños pueden aumentar la contención y ralentizar el rendimiento.
El siguiente ejemplo sincroniza todas las cuotas sucias almacenadas en caché del nodo en el que se ejecuta al archivo de cuotas en disco para el sistema de archivos /mnt/mygfs2
.
# quotasync -ug /mnt/mygfs2
El siguiente ejemplo cambia el período de tiempo por defecto entre las actualizaciones regulares de archivos de cuota a una hora (3600 segundos) para el sistema de archivos /mnt/mygfs2
cuando se vuelve a montar ese sistema de archivos en el volumen lógico /dev/volgroup/logical_volume
.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2