Gerenciando quotas de disco

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.

[ Hits: 86.366 ]

Por: Cristian Alexandre Castaldi em 28/12/2005


Introdução



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.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Comandos para gerência de quotas
   3. Criando e gerenciando quotas
   4. Bibliografia
Outros artigos deste autor

Criando, monitorando e terminando processos

Trabalhando com coringas, filtros e expressões regulares no shell

Autenticando usuários

Trabalhando com shell e variáveis de ambiente

Lynis: Sistema de auditoria e segurança para Linux

Leitura recomendada

Linux no Pendrive: Definitivamente configurável e persistente

Discos Virtuais na Amazon WS - Como expandir disco EBS em servidores virtuais Amazon WS

Submount - Solução de montagem automática de volumes em kernel 2.6

Dificuldade para instalar o Ubuntu em uma placa mãe com UEFI?

GlusterFS - Um Sistema de Arquivos Distribuídos (parte 2)

  
Comentários
[1] Comentário enviado por casterman em 29/12/2005 - 15:20h

simples mas poderosp legal, cara

[2] Comentário enviado por agk em 03/01/2006 - 14:18h

Excelente artigo, está de parabéns, não tinha visto ainda um artigo que explicasse tão bem os conceitos de quota e como aplicá-los.

[3] Comentário enviado por canaman em 15/02/2006 - 12:09h

E como faço pra que ao criar um usuário, uma quota padrão seja aplicada?

[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

[5] Comentário enviado por juliaojunior em 27/10/2006 - 13:40h

kara, ou +-iniciante e fiquei 'boiando'.

[6] Comentário enviado por aps167 em 28/05/2007 - 11:00h

você sabe me dizer qual é comando que vejo o quanto do hd já foi usado, ou seja oq eunto do hd já tem dados gravados.?

[7] Comentário enviado por crildo em 28/05/2007 - 11:20h

O comando df mostra o quanto de espaço de disco está sendo usado.

digite...

# df -v

ou

# df -h


[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.

Se alguem puder ajudar eu agradeço.

[9] Comentário enviado por cordobel em 21/03/2012 - 18:18h

rodrigo.vizu da uma olhada nos detalhes que postei no meu blog.

Mas basicamente basta não criar os arquivos aquota.user e aquota.group ou quota.user e quota.group

o quotacheck -vagumf se encarrega de criá-los. Ele até reclama dos arquivos que não existem, mas funciona.

Agora, pq ta esse erro quando os arquivos já existem???? eu tb não sei, só sei que assim deu certo pra mim.

http://www.cordobel.com/2012/03/ativando-quotas-de-disco-no-debian.html

vlw

[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


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts