Использование квот в управляемых файловых системах Lustre в Azure
В этой статье вы узнаете, как задать и настроить квоты для управляемых файловых систем 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
. По умолчанию льготный период составляет одну неделю.
В следующем примере для всех пользователей файловой системы fs1
задается5d
льготный период квоты блока:
sudo lfs setquota -t -u -b 5d /mnt/fs1
Следующие шаги
Из этой статьи вы узнали, как задать и настроить квоты для управляемых файловых систем Lustre Azure. Дополнительные сведения об Управляемом Lustre в Azure см. в документации по Управляемому Lustre в Azure.