Материал из РУВИКИ — свободной энциклопедии

Дисковая квота

Пример группы квот (quota group) в файловой системе Btrfs

Дисковая квота — это ограничение, устанавливаемое системным администратором, регулирующее определённые аспекты использования файловой системы в современных операционных системах. Основное назначение дисковых квот — рациональное распределение ограниченного дискового пространства между пользователями и группами[1].

Существует два основных типа дисковых квот. Первый — так называемая квота на использование или квота на блоки (англ. usage quota, англ. block quota), которая ограничивает объём дискового пространства, доступного пользователю. Второй — квота на файлы или квота на иноды (англ. file quota, англ. inode quota), ограничивающая количество файлов и каталогов, которые можно создать.

Кроме того, администраторы обычно определяют уровень предупреждения (мягкая квота, англ. soft quota), при достижении которого пользователю сообщается о приближении к лимиту, а сам лимит (жёсткая квота, англ. hard quota) выше этого значения. Может также применяться небольшой льготный интервал, в течение которого пользователям разрешается временно превышать установленные квоты.

Дисковые квоты обычно настраиваются индивидуально для каждого пользователя или группы. То есть системный администратор определяет квоты на использование или количество файлов для конкретного пользователя или группы. В некоторых файловых системах (например, ext4, XFS, f2fs, ZFS, Lustre) возможно также устанавливать ограничения на блоки и иноды для определённого проекта или каталога, присваивая файлам идентификатор проекта и устанавливая для него квоты.

Такой подход позволяет администратору предотвратить ситуацию, когда один пользователь занимает всё дисковое пространство, либо реализовать многоуровневый доступ, при котором у разных пользователей будут разные уровни ограничений. Этот механизм, например, широко используется компаниями, предоставляющими веб-хостинг, для организации разных тарифных планов в зависимости от потребностей клиентов.

В большинстве случаев квоты настраиваются отдельно для каждой файловой системы. Если требуется ограничить использование диска конкретным пользователем на всех файловых системах, квота должна быть настроена для каждой системы по отдельности.

При превышении мягкой квоты система обычно уведомляет пользователя (а иногда и администратора) о достижении лимита, но дополнительных действий не предпринимается.

Некоторые системы предотвращают успешную запись данных, если в результате произойдёт превышение жёсткой квоты, в то время как другие отказывают в записи только после фактического превышения лимита. Обычный пользователь узнаёт о нарушении через сообщения об ошибках, сгенерированные приложениями при неудачной попытке записи; администратору, как правило, также направляется уведомление.

Дисковые квоты поддерживаются большинством современных операционных систем, включая Unix-подобные, такие как AIX (с файловыми системами JFS или JFS2), Linux (с поддержкой квот в ext2, ext3, ext4, XFS и других файловых системах), SolarisUFS или ZFS), Microsoft Windows (начиная с Windows 2000), Novell NetWare, VMS и другими. Способы администрирования квот зависят от конкретной операционной системы: в Unix-подобных системах обычно используется команда quota для администрирования и мониторинга; существуют также графические интерфейсы для этих команд. Часто реализован период льготного превышения квоты (grace period). В Windows 2000 и более новых версиях квоты настраиваются на вкладке «Quota» (Квота) в свойствах диска. Другие системы предоставляют собственные утилиты управления квотами.

Типичные утилиты управления квотами в Unix

[править | править код]
  • quota — показывает квоту и использование файловой системы пользователем;
  • edquota — редактирование квот пользователей для файловой системы;
  • setquota — установка квот для файловой системы;
  • repquota — сводный отчёт о квотах файловой системы;
  • quotacheck — проверка целостности квотовой информации файловой системы;
  • quotaon — включение и отключение поддержки квот в файловой системе;
  • /etc/fstab (Linux) или /etc/vfstab (Solaris) — список параметров для каждой файловой системы, включая статус квот.

Примечания

[править | править код]
  1. Disk quota system concept (англ.). IBM.com (24 марта 2023). Дата обращения: 8 апреля 2024.