![¿Cuál es la técnica más reciente para implementar cuotas?](https://rvso.com/image/109221/%C2%BFCu%C3%A1l%20es%20la%20t%C3%A9cnica%20m%C3%A1s%20reciente%20para%20implementar%20cuotas%3F.png)
¿Aún se utiliza el enfoque de cuotas para limitar el uso de espacio en disco y/o la simultaneidad entre usuarios?
La cuota funciona con aquota.user
archivos en los directorios correspondientes Y algunas configuraciones /etc/fstab
con opciones como usrquota
...
Pero algunas veces, con respecto a los sistemas de archivos registrados, estas opciones cambian a usrjquota=aquota.user,jqfmt=vfsv1
.
¿Este resumen sigue siendo correcto? https://wiki.archlinux.org/index.php/Disk_quota
Estoy muy sorprendido de ver ambos.cuotayjquotaconjunto de opciones. ¿Son compatibles con versiones anteriores, obsoletos o reemplazados?
¿Se podría utilizar otro enfoque cgroups
para limitar el acceso al espacio? Parece que no:¿Cómo configurar la cuota de disco por proceso?
¿Existen otros métodos hoy en día?
Respuesta1
¿Se sigue utilizando el método de cuotas?
Sí, lo es. Dado que los discos han aumentado de tamaño, quotas
es posible que no sean de mucho valor para los usuarios comunes, pero aún así encuentran su uso en entornos multiusuario, por ejemplo, en servidores. Android utiliza cuotas ext4
para f2fs
borrar cachés y controlar el uso del disco por aplicación.Implementaciones en el kernelasí comoherramientas de espacio de usuarioestán actualizados.
La cuota funciona con
aquota.user
archivos en los directorios correspondientes Y algunas configuraciones/etc/fstab
con opciones comousrquota
.
La cuota de disco de Linux funciona por sistema de archivos, por lo que los archivos aquota.user
(y aquota.group
) se crean en la raíz del sistema de archivos en cuestión. usrquota
(o usrjquota=
) se debe pasar la opción de montaje al montar el sistema de archivos. O quota
la función del sistema de archivos debe habilitarse al formatear o posteriormente al usar tune2fs
.
Estoy muy sorprendido de ver ambos.cuotayjquotaconjunto de opciones
jquota
es la evolución de quota
. Deext4(5)
:"Las cuotas registradas tienen la ventaja de que, incluso después de un fallo, no es necesario comprobar la cuota". jqfmt=
especifica el formato de archivo de la base de datos de cuotas. Ver más detalles enDiferencia entre cuota registrada y simple.
¿Son retrocompatibles, obsoletos o reemplazados?
No, son dos conjuntos diferentes de opciones de montaje, no obsoletos ni reemplazados. Las opciones de montaje son diferentes y no compatibles, se puede utilizar cualquiera de las dos. La cuota registrada solo es compatible con los archivos de cuota de la versión 2 ( vfsv0
y vfsv1
), que también pueden ser archivos ocultos (asociados a los inodos reservados 3 y 4 en ext4
) si quota
la función del sistema de archivos está habilitada. El formato de archivo de cuota de la versión 1 ( vfsold
) funciona con ambos. Además, actualizar a una cuota registrada no es muy complejo, por lo que la compatibilidad con versiones anteriores no importa mucho.
¿Se podría utilizar otro enfoque
cgroups
para limitar el acceso al espacio?
No. Los grupos de control limitan el uso de recursos (por ejemplo, procesador, RAM, E/S de disco, tráfico de red) por proceso, mientras que los archivos se guardan en sistemas de archivos con información UID/GID. Cuando un proceso accede a un archivo para leer o escribir, el kernel exige que DAC permita o niegue el acceso comparando el UID/GID del proceso con el UID/GID del sistema de archivos. Por lo tanto, es bastante sencillo aplicar límites de cuota al mismo tiempo que el sistema de archivos siempre mantiene el uso total del espacio por UID (cuando la cuota está habilitada).
¿Existen otros métodos hoy en día?
No. O al menos no es muy conocido.