Дисковая квота — это ограничение, установленное системным администратором , которое ограничивает определенные аспекты использования файловой системы в современных операционных системах . Функция использования дисковых квот заключается в том, чтобы разумно распределить ограниченное дисковое пространство. [1]
Существует два основных типа дисковых квот. Первая, известная как квота использования или квота блока , ограничивает объем дискового пространства, которое может быть использовано. Вторая, известная как квота файла или квота inode , ограничивает количество файлов и каталогов, которые могут быть созданы.
Кроме того, администраторы обычно определяют уровень предупреждения, или мягкую квоту , при которой пользователи информируются о том, что они приближаются к своему пределу, который меньше эффективного предела, или жесткой квоты . Также может быть небольшой льготный интервал , который позволяет пользователям временно нарушать свои квоты на определенные суммы, если это необходимо.
Дисковые квоты обычно реализуются на основе пользователя или группы. То есть системный администратор определяет квоту использования или файла, специфичную для определенного пользователя или группы. В некоторых файловых системах (например, ext4 , XFS , f2fs , ZFS , Lustre ) также возможно определить ограничения квот блоков и инодов для определенного проекта или каталога, добавив идентификатор проекта к файлам в дереве каталогов и определив ограничения квот для идентификатора проекта.
При этом администратор может запретить одному пользователю потреблять ресурсы всей файловой системы или создать систему многоуровневого доступа, в которой пользователи могут иметь разные уровни ограничений. Это используется, например, компаниями веб-хостинга для предоставления разных уровней обслуживания в зависимости от потребностей и возможностей отдельных клиентов.
В большинстве случаев квоты также специфичны для отдельных файловых систем. Если администратор хочет ограничить использование определенного пользователя во всех файловых системах, для каждой из них необходимо указать отдельную квоту.
При нарушении мягкой квоты система обычно отправляет пользователю (иногда и администратору) какое-то сообщение. Дальнейшие действия обычно не предпринимаются.
Некоторые системы предотвращают успешное завершение операций записи на диск, которые могут привести к жесткому нарушению квоты, в то время как другие ждут, пока квота не будет физически нарушена, прежде чем отклонять запросы на запись. Пользователь обычно уведомляется посредством сообщений об ошибках неудачной операции записи, генерируемых нарушающими приложениями, в то время как администратору почти всегда также отправляется уведомление.
Дисковые квоты поддерживаются большинством современных операционных систем, включая Unix-подобные системы, такие как AIX (использующая файловую систему JFS или JFS2 ), Linux (использующая ext3 , ext4, ext2, XFS (интегрированная поддержка) и другие файловые системы), Solaris (использующая UFS или ZFS ), Microsoft Windows, начиная с Windows 2000 , Novell NetWare , VMS и другие. Метод администрирования дисковых квот различается в зависимости от каждой из этих операционных систем. Unix-подобные системы обычно предоставляют quota
команду как для администрирования, так и для мониторинга; также могут использоваться графические интерфейсы для команды. Unix и Unix-подобные операционные системы часто имеют льготный период , когда пользователи могут превысить свои квоты на короткий период времени. Windows 2000 и более новые версии используют вкладку «Квота» диалогового окна свойств диска. Другие системы предоставляют свои собственные утилиты управления квотами.