Neste artigo, descrevo as funcionalidades do recurso de quotas de disco, uma breve introdução sobre Soft Limit, Hard Limit e Grace Period e um tutorial básico para criação e gerenciamento de quotas.
No Linux podemos definir quotas de espaço em disco por usuário ou grupos de usuários. Estas quotas garantem um limite de espaço em disco, se este limite for ultrapassado, o usuário ou grupo de usuários não será capaz de criar novos arquivos até que os mesmos sejam apagados ou a quota seja redimensionada.
Desta maneira, esse recurso se torna indispensável para aplicações que envolvem ambientes multiusuários, servidores etc. Antes de partimos para a prática, é necessário saber se o suporte a quotas foi compilado no Kernel do sistema.
Limites de Quotas
Cada sistema de arquivos pode ter cinco tipos de limites de quotas, que são especificados em blocos (blocks) de 1024 bytes cada:
Hard Limit (Limite Físico) por usuário:
É o máximo de espaço em disco que um usuário pode ter na partição configurada com quotas de disco. Uma vez que este limite de quota é ultrapassado, o usuário não poderá gravar arquivos na partição.
Soft Limit (Limite Temporário) por usuário:
Indica a quantidade máxima de espaço temporária em disco numa partição. Quando este limite é ultrapassado, o usuário é informado que seu espaço em disco está terminando e o Grace Period é acionado. O usuário ainda poderá gravar arquivos até o Grace Period terminar ou até que o Hard Limit seja alcançado.
Hard Limit para grupo de usuários:
É o máximo de espaço em disco que um grupo de usuários pode ter. Quando esse limite é ultrapassado, nenhum usuário poderá gravar arquivos em disco mesmo que tenham espaço disponível.
Soft Limit para grupo de usuários:
Indica a quantidade máxima de espaço temporária em disco numa partição. Quando este limite é ultrapassado, o grupo de usuários é informado que seu espaço em disco está terminando e o Grace Period é acionado. Os usuários ainda poderão gravar arquivos até o Grace Period terminar ou até que o Hard Limit por grupo seja alcançado.
[4] Comentário enviado por canaman em 15/02/2006 - 12:13h
outra coisa, apaguei sem querar o arquivo quota.user.. tenho mais de 200 usuários e alguns com quotas diferentes, o que faço agora? Sorte que difilmente é preciso reiniciar o servidor, espero que não falte energia tão cedo
[8] Comentário enviado por rodrigo.vizu em 08/04/2011 - 12:04h
Estou tentando configurar o Samba e usar o controle de quotas, estou usando o debian squeeze e quando tento entrar com o comando quotacheck -vagum a mensagem a seguir é apresentada.
quotacheck: Cannot guess format from filename on /dev/sda5. Please specify format on commandline.
quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.
[10] Comentário enviado por rgtobr em 08/10/2013 - 14:07h
Como criar um valor de quota padrão (DEFAULT) para novos usuários adicionados ao sistema? Por exemplo: quero que todo novo usuário adicionado ao sistema possua 150MB de espaço disponível por padrão. Onde configuro isto? PS: uso CentOS 6.4