![Qual é a técnica mais recente para implementar cotas?](https://rvso.com/image/109221/Qual%20%C3%A9%20a%20t%C3%A9cnica%20mais%20recente%20para%20implementar%20cotas%3F.png)
A abordagem de cota ainda está em uso para limitar o uso de espaço em disco e/ou a simultaneidade entre usuários?
Quota funciona com aquota.user
arquivos nos diretórios em questão E algumas configurações /etc/fstab
com opções como usrquota
…
Mas algumas vezes, em relação aos sistemas de arquivos diários, essas opções mudam para usrjquota=aquota.user,jqfmt=vfsv1
.
Este resumo ainda está correto? https://wiki.archlinux.org/index.php/Disk_quota
Estou muito surpreso em ver os doiscontingenteejquotaconjunto de opções. Eles são compatíveis com versões anteriores, obsoletos, substituídos ???
Outra abordagem poderia ser usada cgroups
para limitar o acesso ao espaço? Parece que não:Como definir a cota de disco por processo?
Existem outros métodos hoje em dia?
Responder1
A abordagem de cotas ainda está em uso?
É sim. Como os discos cresceram em tamanho, quotas
podem não ter muito valor para usuários comuns, mas ainda assim podem ser usados em ambientes multiusuários, por exemplo, em servidores. O Android usa cotas ext4
para f2fs
limpar caches e controlar o uso do disco por aplicativo.Implementações no kernelassim comoferramentas de espaço do usuárioestão atualizados.
Quota funciona com
aquota.user
arquivos nos diretórios em questão E algumas configurações/etc/fstab
com opções comousrquota
.
A cota de disco do Linux funciona por sistema de arquivos, portanto aquota.user
(e aquota.group
) os arquivos são criados na raiz do sistema de arquivos em questão. usrquota
(ou usrjquota=
) a opção mount deve ser passada ao montar o sistema de arquivos. Ou quota
o recurso do sistema de arquivos deve ser ativado durante a formatação ou posteriormente usando tune2fs
.
Estou muito surpreso em ver os doiscontingenteejquotaconjunto de opções
jquota
é a evolução de quota
. Deext4(5)
:"As cotas registradas em diário têm a vantagem de que, mesmo após uma falha, nenhuma verificação de cota é necessária." jqfmt=
especifica o formato de arquivo do banco de dados de cota. Veja mais detalhes emDiferença entre cota registrada em diário e simples.
Eles são compatíveis com versões anteriores, obsoletos, substituídos?
Não, são dois conjuntos diferentes de opções de montagem, não obsoletos ou substituídos. As opções de montagem são diferentes e não compatíveis, qualquer uma das duas pode ser usada. A cota registrada em diário só é suportada pelos arquivos de cota da versão 2 ( vfsv0
e vfsv1
), que também podem ser arquivos ocultos (associados aos inodes reservados 3 e 4 em ext4
) se quota
o recurso de sistema de arquivos estiver habilitado. O formato de arquivo de cota da versão 1 ( vfsold
) funciona com ambos. Além disso, a atualização para a cota registrada em diário não é muito complexa; portanto, a compatibilidade com versões anteriores não importa muito.
Outra abordagem poderia ser usada
cgroups
para limitar o acesso ao espaço?
Não. Os grupos de controle limitam o uso de recursos (por exemplo, processador, RAM, E/S de disco, tráfego de rede) por processo enquanto os arquivos são salvos em sistemas de arquivos com informações UID/GID. Quando um processo acessa um arquivo para leitura ou gravação, o kernel impõe o DAC para permitir ou negar acesso comparando o UID/GID do processo com o UID/GID do sistema de arquivos. Portanto, é bastante simples impor limites de cota ao mesmo tempo em que o sistema de arquivos sempre mantém o uso total do espaço por UID (quando a cota está habilitada).
Existem outros métodos hoje em dia?
Não. Ou pelo menos não é muito conhecido.