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).
команда edquota пользователь
(или edquota -g группа
) позволяет изменить лимиты, проверив текущее использование дискового пространства.
Система квот позволяет задать четыре лимита:
два лимита (называемые «мягким» и «жёстким») соответствуют числу используемых блоков. Если файловая система создана с размером блока 1 кибибайт, блок содержит фрагмент файла длиной 1024 байта. Незаполненные блоки поэтому приводят к потере дискового пространства. Квота в 100 блоков, теоретически позволяющая хранить 102.400 байтов, будет исчерпана всего 100 файлами размером по 500 байтов каждый, что составляет в сумме всего 50.000 байтов.
два лимита (мягкий и жёсткий) соответствуют числу использованных записей inode. Каждый файл занимает как минимум один inode для хранения информации о себе (разрешения, владелец, временная метка последнего доступа и т. д.). Поэтому фактически это лимит на число файлов пользователя.
«Мягкий» лимит может быть временно превышен; пользователь просто получит предупреждение о превышении квоты от команды warnquota
, обычно вызываемой cron
. «Жёсткий» лимит никогда не может быть превышен: система отклонит любую операцию, приводящую к превышению жёсткой квоты.
С помощью команды edquota -t
можно определить максимально дозволенный «кредитный период», в течение которого может быть превышен мягкий лимит. По истечении этого периода мягкий лимит будет обрабатываться как жёсткий, и пользователю нужно будет уменьшить использование дискового пространства в соответствии с этим лимитом, чтобы получить возможность записи чего бы то ни было на жёсткий диск.