Partager via


Utiliser des quotas dans les systèmes de fichiers Azure Managed Lustre

Dans cet article, vous allez apprendre à définir et à configurer des quotas pour les systèmes de fichiers Azure Managed Lustre. Les quotas permettent à un administrateur système de limiter la quantité de stockage que les utilisateurs peuvent consommer dans un système de fichiers. Vous pouvez définir des quotas pour des utilisateurs, des groupes ou des projets individuels.

Prérequis

Types de quota

Azure Managed Lustre prend en charge les types de quotas suivants :

  • Quotas utilisateur : limite la quantité de stockage qu’un utilisateur individuel peut consommer dans un système de fichiers. Un quota d’utilisateurs pour un utilisateur spécifique peut être différent des quotas d’autres utilisateurs.
  • Quotas de groupe : limite la quantité de stockage qu’un groupe d’utilisateurs peut consommer dans un système de fichiers. Un quota de groupe s’applique à tous les utilisateurs membres d’un groupe spécifique.
  • Quotas de projet : limite la quantité de stockage qu’un projet peut consommer dans un système de fichiers. Un quota de projet s’applique à tous les fichiers ou répertoires associés à un projet. Un projet peut inclure plusieurs répertoires ou fichiers individuels situés dans différents répertoires au sein d’un système de fichiers.

Les quotas de limite suivants peuvent être appliqués aux quotas d’utilisateur, de groupe ou de projet :

  • Quotas de blocage : limite la quantité de stockage qu’un utilisateur, un groupe ou un projet peut consommer dans un système de fichiers. Vous configurez la taille de stockage en kilo-octets.
  • Quotas d’inode : limite le nombre de fichiers qu’un utilisateur, un groupe ou un projet peut créer dans un système de fichiers. Vous configurez le nombre maximal d’inodes sous forme d’entier.

Remarque

Les quotas ne s’appliquent pas à l’utilisateur racine. Les quotas définis pour l’utilisateur racine ne sont pas appliqués. De même, l’écriture de données en tant qu’utilisateur racine à l’aide de la commande sudo contourne l’application du quota.

Définir et afficher des quotas pour un système de fichiers

Pour définir des quotas pour un système de fichiers, vous utilisez la lfs setquota commande. La lfs setquota commande vous permet de définir des quotas pour des utilisateurs, des groupes ou des projets individuels. Pour afficher les quotas d’un système de fichiers, vous utilisez la lfs quota commande.

Définir des quotas pour un système de fichiers

Pour définir un quota pour un utilisateur, un groupe ou un projet, utilisez la syntaxe suivante :

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

La commande utilise les paramètres suivants :

  • -u ou --user spécifie un utilisateur pour lequel définir un quota.
  • -g ou --group spécifie un groupe pour lequel définir un quota.
  • -p ou --project spécifie un projet pour lequel définir un quota.
  • -b spécifie la limite réversible pour les quotas de blocs. -B spécifie la limite stricte pour les quotas de blocs. Pour en savoir plus sur les limites, consultez Limites et périodes de grâce pour les quotas.
  • -i spécifie la limite réversible pour les quotas d’inode. -I spécifie la limite stricte pour les quotas d’inode.
  • /mount_point spécifie le point de montage du système de fichiers.

L’exemple suivant définit un quota de blocs avec une limite réversible de 1 To et une limite dure de 2 To pour l’utilisateur user1 sur le système de fichiers monté sur /mnt/fs1:

sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1

Afficher les quotas d’un système de fichiers

Pour afficher les quotas d’un système de fichiers, utilisez la lfs quota commande. Vous pouvez afficher des informations sur les quotas d’utilisateurs, les quotas de groupe, les quotas de projet et les périodes de grâce.

Les exemples suivants montrent différentes façons d’afficher des quotas sur le système de fichiers monté sur /mnt/fs1:

Commande Description
lfs quota /mnt/fs1 Affiche des informations générales sur le quota (utilisation du disque et limites) pour l’utilisateur exécutant la commande et le groupe principal de l’utilisateur.
lfs quota -u user1 /mnt/fs1 Affiche des informations générales sur le quota pour l’utilisateur user1 dans le système de fichiers.
lfs quota -g group1 /mnt/fs1 Affiche des informations générales sur le quota pour le groupe group1 dans le système de fichiers.
lfs quota -p project1 /mnt/fs1 Affiche des informations générales sur le quota pour le projet project1 dans le système de fichiers.
lfs quota -t -u /mnt/fs1 Affiche les périodes de grâce de bloc et d’inode pour les quotas utilisateur.
lfs quota -t -g /mnt/fs1 Affiche les périodes de grâce de bloc et d’inode pour les quotas de groupe.
lfs quota -t -p /mnt/fs1 Affiche les périodes de grâce de bloc et d’inode pour les quotas de projet.

Limites et périodes de grâce pour les quotas

Azure Managed Lustre applique des quotas d’utilisateur, de groupe et de projet sous la forme d’une limite stricte ou d’une limite réversible avec une période de grâce configurable.

La limite dure est la limite absolue. Si un utilisateur dépasse la limite matérielle, une allocation de bloc ou d’inode échoue avec un Disk quota exceeded message. Les utilisateurs qui atteignent leur limite de quota dur doivent supprimer suffisamment de fichiers ou de répertoires pour passer sous la limite de quota avant de pouvoir réécrire dans le système de fichiers.

La limite souple doit être inférieure à la limite dure. Si un utilisateur dépasse la limite réversible, l’utilisateur peut continuer à dépasser le quota jusqu’à ce que la période de grâce s’écoule ou jusqu’à ce que la limite dure soit atteinte. Une fois la période de grâce terminée, la limite réversible se convertit en limite stricte et les utilisateurs sont bloqués contre toutes les autres opérations d’écriture jusqu’à ce que leur utilisation retourne au-dessous du quota de blocs défini ou des limites de quota d’ode. Un utilisateur ne reçoit pas de notification ou d’avertissement lorsque la période de grâce commence.

La période de grâce est définie par défaut sur une semaine et s’applique à tous les utilisateurs (pour les quotas d’utilisateurs), aux groupes (pour les quotas de groupe) ou aux projets (pour les quotas de projet). En d’autres termes, vous ne pouvez pas appliquer différentes périodes de grâce à différents quotas d’utilisateur. La même restriction s’applique aux quotas de groupe et au quota de projet. Toutefois, vous pouvez définir des périodes de grâce différentes pour les quotas d’inode et de bloc.

Le paramètre de période de grâce peut varier pour les quotas d’utilisateur, de groupe et de projet, mais la modification s’applique à toutes les entités de chacune des trois catégories.

Définir des périodes de grâce pour les quotas

Pour définir une période de grâce pour un quota, utilisez la syntaxe suivante :

sudo lfs setquota -t {-u|-g|-p}
             [-b block_grace]
             [-i inode_grace]
             /mount_point

La commande utilise les paramètres suivants :

  • -t spécifie que vous définissez une période de grâce.
  • -udéfinit une période de grâce pour tous les utilisateurs.
  • -g définit une période de grâce pour tous les groupes.
  • -p définit une période de grâce pour tous les projets.
  • -b spécifie la période de grâce pour les quotas de bloc. -i spécifie la période de grâce pour les quotas d’inode. Les valeurs et inode_grace les valeurs block_grace sont en secondes par défaut. Vous pouvez également utiliser XXwXXdXXhXXmXXs le format pour spécifier la période de grâce en semaines, jours, heures, minutes ou secondes.

Aucune valeur n’est autorisée après -u, -gou -p. Par défaut, la période de grâce est d’une semaine.

L’exemple suivant définit la période de grâce de quota de blocs sur cinq jours (5d) pour tous les utilisateurs du système fs1de fichiers :

sudo lfs setquota -t -u -b 5d /mnt/fs1

Étapes suivantes

Dans cet article, vous avez appris à définir et à configurer des quotas pour les systèmes de fichiers Azure Managed Lustre. Pour en savoir plus sur Azure Managed Lustre, consultez la documentation Azure Managed Lustre.