4.5.4. Sincronizando Quotas com o Comando quotasync
O GFS2 armazena toda informação de quota em seu arquivo interno próprio em disco. Um nó do GFS2 não atualiza este arquivo de quota para todas as escritas no sistema de arquivos; ao invés, por padrão, ele atualiza o arquivo de quota a cada 60 segundos. Isto é necessário para evitar contenção entre nós escrevendo no arquivo de quota, o qual causaria uma redução no desempenho.
Quando um usuário ou grupo se aproxima do limite de sua cota, o GFS2 reduz o tempo entre suas atualizações de cota arquivo, de forma dinâmica, para evitar que se exceda o limite. O tempo normal entre as sincronizações de cota é um parâmetro ajustável,
quota_quantum
. Por padrão, o tempo é de 60 segundos utilizando a opção de montagem quota_quantum=
como descrito em Tabela 4.2, “Opções de Montagem do GFS2 Específico”. O parâmetro de quota_quantum
deve ser estabelecido em cada nó e todas as vezes que o sistema de arquivo for montado. Mudanças no parâmetro quota_quantum
não são persistentes nas desmontagens. Você pode atualizar o valor de quota_quantum
com mount -o remount
.
Você pode usar o comando
quotasync
para sincronizar as informações de quota de um nó para um arquivo de quota em disco, entre atualizações automáticas realizadas pelo GFS2.
4.5.4.1. Uso
Sincronizando Informações de Cotas
quotasync [-ug] -a|mntpnt
...
u
- Sincronizar os arquivos de quota de usuário.
g
- Sincronizar os arquivos de quota de grupos
a
- Sincroniza todos os sistemas de arquivo que estão atualmente com quotas ativadas e suporte à sincronia. Quando um -a estiver ausente, o ponto de montagem do sistema de arquivos deve ser especificado.
mntpnt
- Especifica o sistema de arquivo GFS2 para o qual as ações se aplicam.
Ajustando o Tempo entre as Sincronizações
mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- Especifica o sistema de arquivo GFS2 para o qual as ações se aplicam.
secs
- Especifica o novo período entre sincronizações de cota arquivo regulares pelo GFS2. Valores menores podem aumentar a contenção e diminuir o desempenho.
4.5.4.2. Exemplos
Este exemplo sincroniza todas as quotas sujas no cache do nó que é rodado com o arquivo de quota ondisk para o sistema de arquivos
/mnt/mygfs2
.
# quotasync -ug /mnt/mygfs2
Este exemplo muda o tempo padrão entre atualizações de quota arquivo regulares para uma hora (3600 segundos) para o sistema de arquivos
/mnt/mygfs2
na remontagem deste sistema de arquivo no volume lógico /dev/volgroup/logical_volume
.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2