3.4. Управление квотами GFS2

Квоты файловой системы используются для ограничения пространства, выделяемого пользователю или группе. Изначально квоты не установлены. GFS2 следит за используемым объемом пространства даже если ограничений нет и периодически обновляет данные квот, чтобы в случае сбоя системы не было необходимости в повторном создании квот.
To prevent a performance slowdown, a GFS2 node synchronizes updates to the quota file only periodically. The "fuzzy" quota accounting can allow users or groups to slightly exceed the set limit. To minimize this, GFS2 dynamically reduces the synchronization period as a "hard" quota limit is approached.
Для управления квотами GFS2 использует команду gfs2_quota. Другие Linux-функции работы c квотами не могут использоваться с GFS2.

3.4.1. Установка квот

Для каждого идентификатора пользователя (UID) и группы (GID) используется два параметра: жесткий лимит и лимит предупреждений.
Жесткий лимит определяет объем доступного для использования пространства. Файловая система не позволит пользователю или группе превысить максимально допустимый объем. Значение 0 (ноль) снимает все ограничения.
Лимит предупреждений обычно меньше жесткого лимита. Достигнув этого лимита, система уведомит пользователя или группу об используемом объеме пространства. Значение 0 (ноль) снимает все ограничения.
Лимиты можно задать с помощью команды gfs2_quota. Ее нужно выполнить только на том узле, на котором смонтирована файловая система GFS2.
By default, quota enforcement is not set on GFS2 file systems. To enable quota accounting, use the quota= of the mount command when mounting the GFS2 file system, as described in Раздел 3.4.4, «Включение и отключение квот».

3.4.1.1. Формат

Setting Quotas, Hard Limit
gfs2_quota limit -u User -l Size -f MountPoint
gfs2_quota limit -g Group -l Size -f MountPoint
Setting Quotas, Warn Limit
gfs2_quota warn -u User -l Size -f MountPoint
gfs2_quota warn -g Group -l Size -f MountPoint
User
Идентификатор пользователя, в качестве которого может использоваться имя пользователя из файла паролей или же номер UID.
Group
Идентификатор группы, в качестве которого может использоваться имя группы из файла групп или же номер GID.
Size
Переопределяет размер жесткого лимита или лимита ограничений. По умолчанию размер задается в мегабайтах, что можно изменить с помощью флагов -k (килобайты), -s (сектора) и -b (системные блоки).
MountPoint
Задает файловую систему GFS2.

3.4.1.2. Примеры

В этом примере для пользователя Bert будет установлен жесткий лимит 1024 Мб (1 Гб) в файловой системе /mygfs2.
gfs2_quota limit -u Bert -l 1024 -f /mygfs2
В этом примере в файловой системе /mygfs2 для группы с идентификатором 21 будет установлен лимит предупреждений 50 Кб.
gfs2_quota warn -g 21 -l 50 -k -f /mygfs2