Qual é a técnica mais recente para implementar cotas?

Qual é a técnica mais recente para implementar cotas?

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.userarquivos nos diretórios em questão E algumas configurações /etc/fstabcom 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 cgroupspara 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, quotaspodem 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 ext4para f2fslimpar 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.userarquivos nos diretórios em questão E algumas configurações /etc/fstabcom opções como usrquota.

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 quotao 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 ( vfsv0e vfsv1), que também podem ser arquivos ocultos (associados aos inodes reservados 3 e 4 em ext4) se quotao 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 cgroupspara 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.

informação relacionada