Eu uso com sucesso a cota do projeto (ou diretório) xfs. No entanto, acabei de descobrir que não consigo remover informações de cota quando não preciso mais delas. Por exemplo, eu tinha 3 projetos com id de projeto 1, 2, 3. Eu removi o diretório do projeto com id 2, e agora xfs_quota continua me dizendo que existe um projeto com id 2 e tem cota. O espaço usado relatado é 0, o que está correto desde que o diretório foi removido. Este não é um problema real. Sempre que eu reutilizar o ID do projeto 2, definirei uma nova cota, mas ainda gostaria de remover essas informações inúteis do sistema de arquivos.
/etc/projects
1:/web/perso/usera
3:/web/perso/userc
/etc/projid
usera:1
userc:3
E aqui está o que o xfs_quota relata.
root@server # xfs_quota -xc "report -a -p -h"
Project quota on /web (/dev/vdb1)
Blocks
Project ID Used Soft Hard Warn/Grace
---------- ---------------------------------
#0 588.3M 0 0 00 [------]
usera 5.5M 14G 14G 00 [------]
#2 0 980M 1G 00 [------]
userc 574.6M 14G 14G 00 [------]
Como posso dizer ao xfs que ele não precisa mais acompanhar o ID do projeto 2?
Definir limites como 0 enquanto o projeto ainda está
/etc/{projid,projects}
removendo o projeto dos metadados. Depois disso, ele pode ser removido do/etc/{projid,projects}
.Eu me deparei com isso por acaso.
Parece que você precisaria desativar a cota antes de fazer isso:
Você pode tentar
disable
primeiro, mas temo que você precise usaroff
.Como você disse, é possível definir a cota novamente quando o ID é reutilizado, portanto, isso não é um problema real. Desligar permanentemente a cota parece como incendiar uma casa para matar um rato.
Você deve usar
xfs_quota -x -c "project -C foo" /path
para limpar a árvore de diretórios primeiro. Em seguida, usexfs_quota -x -c "off -up" /path
exfs_quota -x -c "remove -p" /path
para remover os metadados de cota.Preste atenção que esta operação excluirá todas as limitações de cota do projeto.