Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье вы узнаете, как задать и настроить квоты для управляемых файловых систем Lustre Azure. Квоты позволяют системным администраторам ограничить объем хранилища, который пользователи могут использовать в файловой системе. Можно задать квоты для отдельных пользователей, групп или проектов.
Необходимые компоненты
- Существующая файловая система Lustre в Azure— создайте ее с помощью портал Azure, Azure Resource Manager или Terraform. Дополнительные сведения об интеграции BLOB-объектов см. в статье о предварительных требованиях для интеграции BLOB-объектов.
Типы квот
Управляемый Lustre Azure поддерживает следующие типы квот:
- Квоты пользователей: ограничивает объем хранилища, которое может использовать отдельный пользователь в файловой системе. Квота пользователя для конкретного пользователя может отличаться от квот других пользователей.
- Квоты групп: ограничивает объем хранилища, который может использовать группа пользователей в файловой системе. Квота группы применяется ко всем пользователям, которые являются членами определенной группы.
- Квоты проекта: ограничивает объем хранилища, который проект может использовать в файловой системе. Квота проекта применяется ко всем файлам или каталогам, связанным с проектом. Проект может включать несколько каталогов или отдельные файлы, расположенные в разных каталогах в файловой системе.
К квотам пользователей, групп или проектов можно применять следующие квоты ограничений:
- Блокировать квоты: ограничивает объем хранилища, который пользователь, группа или проект может использовать в файловой системе. Размер хранилища можно настроить в килобайтах.
- Квоты inode: ограничивает количество файлов, которые пользователь, группа или проект могут создавать в файловой системе. Максимальное число инодеров настраивается как целое число.
Примечание.
Квоты не применяются к корневому пользователю. Квоты, заданные для корневого пользователя, не применяются. Аналогичным образом, запись данных в качестве корневого пользователя с помощью команды sudo проходит принудительное применение квоты.
Установка и просмотр квот для файловой системы
Чтобы задать квоты для файловой системы, используйте lfs setquota команду. Эта lfs setquota команда позволяет задать квоты для отдельных пользователей, групп или проектов. Чтобы просмотреть квоты для файловой системы, используйте lfs quota команду.
Установка квот для файловой системы
Чтобы задать квоту для пользователя, группы или проекта, используйте следующий синтаксис:
lfs setquota {-u|--user|-g|--group|-p|--project} username|groupname|projectid
[-b block_softlimit] [-B block_hardlimit]
[-i inode_softlimit] [-I inode_hardlimit]
/mount_point
В команде используются следующие параметры:
-
-uили--userзадает пользователя для задания квоты. -
-gили--groupзадает группу для задания квоты. -
-pили--projectзадает проект для задания квоты. -
-bзадает обратимое ограничение для квот блоков.-Bзадает жесткое ограничение для квот блоков. Дополнительные сведения об ограничениях см. в разделе "Ограничения" и "Льготные периоды" для квот. -
-iзадает обратимое ограничение для квот инодера.-Iзадает жесткое ограничение для квот инодеров. -
/mount_pointуказывает точку подключения файловой системы.
В следующем примере устанавливается квота блока с мягким ограничением в 1 ТБ и жестким ограничением в 2 ТБ для пользователя user1 в файловой системе, подключенной к /mnt/fs1:
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
Просмотр квот для файловой системы
Чтобы просмотреть квоты для файловой системы, используйте lfs quota команду. Вы можете просмотреть сведения о квотах пользователей, квотах групп, квотах проекта и льготных периодах.
В следующих примерах показаны различные способы отображения квот в файловой системе, подключенной к /mnt/fs1:
| Команда | Description |
|---|---|
lfs quota /mnt/fs1 |
Отображает общие сведения о квоте (использование диска и ограничения) для пользователя, выполняя команду и основную группу пользователя. |
lfs quota -u user1 /mnt/fs1 |
Отображает общие сведения о квоте для пользователя user1 в файловой системе. |
lfs quota -g group1 /mnt/fs1 |
Отображает общие сведения о квоте для группы group1 в файловой системе. |
lfs quota -p project1 /mnt/fs1 |
Отображает общие сведения о квоте для проекта project1 в файловой системе. |
lfs quota -t -u /mnt/fs1 |
Отображает периоды отсрочки блока и инода для квот пользователей. |
lfs quota -t -g /mnt/fs1 |
Отображает периоды отсрочки блока и инода для квот групп. |
lfs quota -t -p /mnt/fs1 |
Отображает периоды отсрочки блока и инода для квот проекта. |
Ограничения и льготные периоды для квот
Управляемый Lustre Azure применяет квоты пользователей, групп и проектов как жесткое ограничение или обратимое ограничение с настраиваемым льготным периодом.
Жесткое ограничение является абсолютным ограничением. Если пользователь превышает жесткое ограничение, блокировка или выделение инодера завершается ошибкой с сообщением Disk quota exceeded . Пользователи, которые достигают предела квоты, должны удалить достаточно файлов или каталогов, чтобы получить до ограничения квоты, прежде чем они смогут снова записать в файловую систему.
Обратимое ограничение должно быть меньше жесткого предела. Если пользователь превышает обратимое ограничение, пользователь может продолжать превышать квоту до истечения льготного периода или до тех пор, пока не будет достигнут жесткий предел. После окончания льготного периода обратимое ограничение преобразуется в жесткое ограничение, и пользователи блокируются от любых дальнейших операций записи, пока их использование не возвращается ниже определенных квот блоков или квоты инода. Пользователь не получает уведомление или предупреждение, когда начинается льготный период.
Льготный период по умолчанию по умолчанию используется на одну неделю и применяется ко всем пользователям (для квот пользователей), группам (для квот групп) или проектам (для квот проекта). Другими словами, вы не можете применять разные льготные периоды к разным квотам пользователей. Это же ограничение применяется к квотам групп и квоте проекта. Тем не менее можно задать различные льготные периоды для входных и блоковых квот.
Параметр льготного периода может отличаться для квот пользователей, групп и проектов, но изменение применяется ко всем сущностям в каждой из трех категорий.
Установка льготных периодов для квот
Чтобы задать льготный период для квоты, используйте следующий синтаксис:
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
В команде используются следующие параметры:
-
-tуказывает, что вы задаете льготный период. -
-uзадает льготный период для всех пользователей. -
-gзадает льготный период для всех групп. -
-pзадает льготный период для всех проектов. -
-bзадает льготный период для квот блоков.-iзадает льготный период для квот инодера. Обаblock_graceзначенияinode_graceнаходятся в секундах по умолчанию. Вы также можете использоватьXXwXXdXXhXXmXXsформат, чтобы указать льготный период в неделях, днях, часах, минутах или секундах.
Значения не допускаются после -u, -gили -p. По умолчанию льготный период составляет одну неделю.
В следующем примере для всех пользователей файловой системы 5dзадаетсяfs1 льготный период квоты блока:
sudo lfs setquota -t -u -b 5d /mnt/fs1
Следующие шаги
Из этой статьи вы узнали, как задать и настроить квоты для управляемых файловых систем Lustre Azure. Дополнительные сведения об Управляемом Lustre в Azure см. в документации по Управляемому Lustre в Azure.