The quota system allows limiting disk space allocated to a user or group of users. To set it up, you must have a kernel that supports it (compiled with the CONFIG_QUOTA
option) — as is the case with Debian kernels. The quota management software is found in the quota Debian package.
To activate quota in a filesystem, you have to indicate the usrquota
and grpquota
options in /etc/fstab
for the user and group quotas, respectively. Rebooting the computer will then update the quotas in the absence of disk activity (a necessary condition for proper accounting of already used disk space).
Il comando edquota utente
(o edquota -g gruppo
) consente di modificare i limiti mentre si controlla l'utilizzo attuale dello spazio su disco.
Il sistema delle quote consente di impostare quattro limiti:
due limiti (chiamati «soft» e «hard») si riferiscono al numero di blocchi consumati. Se il file system è stato creato con una dimensione dei blocchi di 1 kibibyte, un blocco contiene 1024 byte di uno stesso file. Blocchi non saturi quindi portano a perdite di spazio su disco. Una quota di 100 blocchi, che permette teoricamente la memorizzazione di 102.400 byte, sarà comunque satura con soli 100 file di 500 byte ciascuno, che rappresentano solo 50.000 byte in totale.
due limiti (soft e hard) si riferiscono al numero di inode utilizzati. Ogni file occupa almeno un inode per memorizzare le sue informazioni (permessi, proprietario, data e ora dell'ultimo accesso, ecc.). È quindi un limite al numero di file dell'utente.
Un limite «soft» può essere temporaneamente superato, l'utente sarà semplicemente avvertito che sta superando la quota dal comando warnquota
, che di solito è invocato da cron
. Un limite «hard» non può mai essere superato: il sistema rifiuterà qualsiasi operazione che causerebbe il superamento della quota.
Con il comando edquota -t
, è possibile definire un «periodo di grazia» massimo autorizzato in cui un limite soft può essere superato. Dopo questo periodo, il limite soft verrà trattato come un limite rigido («hard»), e l'utente dovrà ridurre l'utilizzo dello spazio su disco entro questo limite per poter scrivere altro sul disco rigido.