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