Posso pensar em duas coisas que podem estar causando seus problemas de cota.
Primeiro, você deve saber que as cotas são implementadas criando um pequeno banco de dados no sistema de arquivos, que é atualizado toda vez que um arquivo é criado, modificado ou excluído. (Na verdade, existem dois deles, um para cotas de usuários e um para cotas de grupo.) Quando as cotas foram ativadas pela primeira vez, esse banco de dados era inicializado , verificando o uso de cada arquivo no sistema de arquivos e registrando os resultados por usuário e / ou por grupo nesses arquivos. Como eles são mantidos atualizados pelo driver do sistema de arquivos toda vez que há atividade, consultar o uso atual da cota de um usuário é rápido.
Existe um problema. O banco de dados de cotas pode ser corrompido se o sistema de arquivos não for montado corretamente, por exemplo, se houver um desligamento strong. Quando isso acontece, o administrador deve execute quotacheck
para verificar e reconstruir o banco de dados ao reinicializar o sistema, mas isso pode não ter acontecido. Ou raios cósmicos ou falha no disco rígido podem corrompê-los.
A execução de quotacheck
, no entanto, exige que o sistema de arquivos seja desmontado ou, no mínimo, montado somente leitura, portanto, ele estará indisponível para uso enquanto o banco de dados de cotas estiver sendo reconstruído. Isso pode levar muito tempo, então é algo que infelizmente raramente é feito. O administrador do servidor NFS deve agendar o tempo de inatividade para verificar as cotas do sistema de arquivos e deve considerar a possibilidade de alterar os procedimentos para que quotacheck
seja sempre executado durante a reinicialização após uma falha.
Segundo, com base na sua descrição, é possível que você tenha atingido a cota do inode. Além de restringir a quantidade de espaço em disco, as cotas também podem restringir o número de arquivos que podem ser criados. Se você criar um grande número de arquivos temporários, isso pode ser o que está acontecendo. Você (ou o administrador do servidor NFS) também deve verifique isso . Execute quota -s
para ver o que o banco de dados acha que você usou em comparação com seus limites.