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.
Obs.: Todos devem ser instalados como ROOT (ou via sudo para quem o utiliza).
No Debian:
# apt-get update
# apt-get install xfsprogs
Mesmo na instalação mínima do Debian, já tem o xfsprogs instalado.
No CentOS:
# yum install kmod-xfs xfsprogs
O CentOS em sua instalação básica não possui suporte ao XFS, sendo necessário instalar além dos utilitários do XFS (xfsprogs), instalar também o módulo do kernel para suporte a XFS (kmod-xfs).
No Slackware:
É necessário obter os pacotes de instalação a partir dos repositórios oficiais do Slackware manualmente (a não ser que você utilize algum gerenciador de pacotes que os baixe, ex. Slapt-get). Vamos fazer manualmente, porém se você instalou o Slackware FULL (ou com alguma customização que você tenha certeza que tenha incluído os pacotes necessários), os passos a seguir não são necessários.
[3] Comentário enviado por SMarcell em 20/08/2008 - 08:32h
Na minha opinião, o XFS hoje é o melhor "file system" disponível para o Linux! É super veloz na leitura e gravação de dados, conta com excelentes ferramentas administrativas e muito mais. Também é um dos poucos FS que contam com ferramenta de desfragmentação (sim DESFRAGMENTAÇÃO! muitos usuários ainda acreditam no mito de que os sistemas de arquivos disponíveis para Linux não fragmentam). Parábens pelo artigo cara!
[6] Comentário enviado por linux.vitor em 18/12/2008 - 17:52h
Otimo Artigo!
So uma duvida...
Se eu colocar uma quota de 100MB e o usuario exeder essa quota, o servidor vai para de gravar? ou vai dar uma msg de alerta para o usuario ou administrador?
[7] Comentário enviado por joaocdc em 21/12/2008 - 18:31h
Obrigado!
por exemplo se o usuário tem uma quota de 100MB ele vai "enxergar" apenas 100MB disponível nesse diretório, e quando seu espaço acabar, o sistema vai informar que o espaço em disco é insuficiente para gravação, da mesma forma que acontece quando um HD ou Pendrive enche, o administrador pode ver isto utilizando o xfs_quota report, como foi descrito no artigo.
[8] Comentário enviado por rogerio.carvalho em 27/08/2009 - 16:43h
O artigo está muito bom, mas gostaria de complementá-lo com algo que presenciei na distro Opensuse, não sei se mais alguem passou por isso com outra, mas assim que estabeleci as opções no fstab de uquota e gquota para a raiz do sistema ao reiniciar o computador as opções de quota eram consideradas inválidas, após algumas pesquisas na internet notei que a opção rooflags=quota no boot do sistema era necessária para que as quotas fossem de fato aplicadas no sistema para a raiz do sistema.
[10] Comentário enviado por joaocdc em 03/11/2010 - 18:29h
Sim, isso é possível. Utilizando o conceito de quota por projeto (descrito na página 5 do artigo), para isso cada diretório deverá ser tratado como um projeto. Cada diretório com quota controlada, terá uma entrada em "/etc/projid" e "/etc/projects". Como explicado, a quota irá agir independente do usuário que esta fazendo a gravação, nem mesmo o root poderá exceder a quota do diretório, observe que o usuário precisa ter permissão de escrita do diretório, a quota por projeto não afeta em nada o permissionamento de usuários e grupos.