4.4. Sincronização de cotas com o Comando de cotasync
O GFS2 armazena em disco todas as informações de cota em seu próprio arquivo interno. Um nó GFS2 não atualiza este arquivo de cota para cada sistema de arquivo escrito; pelo contrário, por padrão, ele atualiza o arquivo de cota uma vez a cada 60 segundos. Isto é necessário para evitar contendas entre os nós que escrevem no arquivo de cota, o que causaria um retardamento no desempenho.
Medida que um usuário ou grupo se aproxima de seu limite de cota, o GFS2 reduz dinamicamente o tempo entre suas atualizações de arquivos de cota para evitar que o limite seja excedido. O período de tempo normal entre as sincronizações de cota é um parâmetro sintonizável, quota_quantum
. Você pode mudar isto de seu valor padrão de 60 segundos usando a opção de montagem quota_quantum=
, como descrito na tabela "GFS2-Specific Mount Options" em Mounting a GFS2 file system que especifica as opções de montagem.
O parâmetro quota_quantum
deve ser definido em cada nó e cada vez que o sistema de arquivo é montado. As mudanças no parâmetro quota_quantum
não são persistentes em montagens não montadas. Você pode atualizar o valor quota_quantum
com o parâmetro mount -o remount
.
Você pode usar o comando quotasync
para sincronizar as informações de cota de um nó para o arquivo de cota em disco entre as atualizações automáticas realizadas pelo GFS2. Utilização Synchronizing Quota Information
# 'quotasync [-ug -a|mountpoint..a`].
u
- Sincronizar os arquivos de cota de usuários.
g
- Sincronizar os arquivos de cota do grupo
a
- Sincronizar todos os sistemas de arquivo que estão atualmente habilitados para cotas e suportar a sincronização. Quando -a estiver ausente, deve ser especificado um ponto de montagem do sistema de arquivo.
mountpoint
- Especifica o sistema de arquivos GFS2 ao qual as ações se aplicam.
Você pode ajustar o tempo entre as sincronizações especificando uma opção de montagem em quota-quantum
.
# mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- Especifica o sistema de arquivos GFS2 ao qual as ações se aplicam.
secs
- Especifica o novo período de tempo entre as sincronizações regulares de arquivos de cota pelo GFS2. Valores menores podem aumentar a contenção e diminuir o desempenho.
O exemplo a seguir sincroniza todas as cotas sujas em cache do nó em que é executado para o arquivo de cotas em disco para o sistema de arquivo /mnt/mygfs2
.
# quotasync -ug /mnt/mygfs2
Este exemplo a seguir altera o período de tempo padrão entre atualizações regulares de arquivos de cota para uma hora (3600 segundos) para o sistema de arquivo /mnt/mygfs2
ao recontar esse sistema de arquivo no volume lógico /dev/volgroup/logical_volume
.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2