Utilizando quota em XFS
Há algum tempo precisei implementar quota em um filesystem XFS, ao procurar documentação encontrei pouquíssimas coisas, e o pouco que achei foi em inglês. Depois de uns 3 dias pesquisando consegui implementar a quota sobre o XFS e descobri algumas coisas bem interessantes, como por exemplo a utilização de quotas por projeto.
Parte 4: Definindo quota para usuários e grupos
Para definirmos uma quota para usuário joao utilizamos o seguinte:
# xfs_quota -x -c 'limit -u bsoft=10M bhard=11M joao' /mnt/hda2
Onde:
Se quiséssemos definir uma quota para o grupo suporte, ao invés do usuário, utilizaríamos o seguinte:
# xfs_quota -x -c 'limit -g bsoft=100M bhard=110M suporte' /mnt/hda2
Onde:
# xfs_quota -x -c 'report' /mnt/hda2
Note que sempre ao utilizar o comando xfs_quota passando como parâmetro final um ponto de montagem (/mnt/hda2), NÃO PODE SER COLOCADO O "/" NO FINAL, ou o comando retornará erro, isso é comum acontecer quando utilizamos o TAB para completar o caminho do diretório.
Observe que quotas definidas com 0 (zero), é o mesmo que "sem" quota, ou sem limites.
As colunas Warn/Grace, indicam alertas pela softquota excedida e o tempo para que o usuário baixe sua quota de utilização.
# xfs_quota -x -c 'limit -u bsoft=10M bhard=11M joao' /mnt/hda2
Onde:
- limit = parâmetro que indica que vamos especificar uma quota;
- -u = indica que esta quota é para usuário;
- bsoft = softquota, esta quota pode ser excedida por um período definido em "grace time", que por padrão é 7 dias;
- bhard = hardquota ou quota máxima, limite que jamais será excedido;
- joao = usuário a que estamos aplicando a quota;
- /mnt/hda2 = ponto de montagem com suporte a quota.
Se quiséssemos definir uma quota para o grupo suporte, ao invés do usuário, utilizaríamos o seguinte:
# xfs_quota -x -c 'limit -g bsoft=100M bhard=110M suporte' /mnt/hda2
Onde:
- -g = indica que esta quota é para grupo;
- suporte = indica o nome do grupo.
# xfs_quota -x -c 'report' /mnt/hda2
User quota on /mnt/hda2 (/dev/hda2)
Blocks
User ID Used Soft Hard Warn/Grace
--------------------------------------------
root 0 0 0 00 [--------]
joao 0 10240 11264 00 [--------]
Group quota on /mnt/hda2 (/dev/hda2)
Blocks
Group ID Used Soft Hard Warn/Grace
----------------------------------------------
root 0 0 0 00 [--------]
suporte 0 102400 112640 00 [--------]
Observações importantes:
Note que sempre ao utilizar o comando xfs_quota passando como parâmetro final um ponto de montagem (/mnt/hda2), NÃO PODE SER COLOCADO O "/" NO FINAL, ou o comando retornará erro, isso é comum acontecer quando utilizamos o TAB para completar o caminho do diretório.
Observe que quotas definidas com 0 (zero), é o mesmo que "sem" quota, ou sem limites.
As colunas Warn/Grace, indicam alertas pela softquota excedida e o tempo para que o usuário baixe sua quota de utilização.