Les quotas de répertoire et les quotas d'utilisateur limitent le nombre de fichiers et la capacité de stockage consommés dans un répertoire d'un système de fichiers NAS General-purpose. Définissez un quota pour surveiller l'utilisation d'un répertoire partagé ou pour empêcher un utilisateur ou un groupe d'utilisateurs de le saturer.
Prérequis
Vous avez créé un système de fichiers NAS General-purpose. Pour plus d'informations, consultez la rubrique Créer un système de fichiers.
Vous avez ajouté une cible de montage. Pour plus d'informations, consultez la rubrique Créer une cible de montage.
Vous avez créé un groupe d'autorisations et des règles. Pour plus d'informations, consultez la section Procédure.
Vous avez monté le système de fichiers selon le scénario de montage et créé un répertoire dans ce dernier. Pour plus d'informations, consultez la section Scénarios de montage.
Type de quota
|
Classification |
Type de quota |
|
Portée des statistiques de quota |
Remarque
Seuls les systèmes de fichiers NAS General-purpose utilisant le protocole NFS prennent en charge la fonctionnalité de quota d'utilisateur (de groupe). |
|
Niveau de restriction des quotas |
|
Limites
-
Instances de système de fichiers
Les systèmes de fichiers NAS General-purpose utilisant le protocole NFS prennent en charge les quotas de répertoire et les quotas d'utilisateur (de groupe).
Les systèmes de fichiers NAS General-purpose utilisant le protocole SMB prennent en charge la fonctionnalité de quota de répertoire.
Extreme NAS ne prend pas en charge la fonctionnalité de quota de répertoire.
-
Quotas
Pour un seul système de fichiers, vous pouvez définir des quotas pour jusqu'à 500 répertoires, avec une profondeur maximale de répertoire de 8 niveaux. (Par exemple, le répertoire racine / a une profondeur de 0, /workspace a une profondeur de 1, /workspace/dir1 a une profondeur de 2, etc.)
Pour un seul quota de répertoire, le nombre maximal de combinaisons UID/GID est de 500. Si cette limite est dépassée, des échecs de configuration ou des anomalies de lecture peuvent survenir.
ImportantAprès la définition d'un quota d'application, si l'utilisation des fichiers dépasse la limite, les opérations d'écriture (y compris l'augmentation de la longueur des fichiers, la création de fichiers et de répertoires, ainsi que le déplacement de fichiers vers des répertoires) échoueront et la couche application recevra une erreur IOError. Consultez la rubrique Pourquoi l'écriture de données dans le système de fichiers renvoie-t-elle un message d'erreur Disk quota exceeded ? pour savoir comment résoudre ce problème.
En raison du risque élevé associé aux quotas d'application, nous vous recommandons vivement d'évaluer et de tester soigneusement avant de configurer des quotas d'application sur des chemins critiques pour votre activité.
Après la création d'un quota de répertoire, un processus d'initialisation se lance et l'état passe à Initializing. La durée d'initialisation dépend du nombre de fichiers et de répertoires dans le système de fichiers et peut prendre plusieurs heures, voire plus. Une fois l'initialisation terminée, l'état passe à Running. Vous pouvez interroger l'état des quotas de répertoire via la console NAS ou en appelant l'API DescribeDirQuotas.
Les paramètres de quota NAS sont exécutés de manière asynchrone. Par conséquent, les quotas d'application prennent effet et expirent avec un délai (généralement de 5 à 15 minutes).
-
Régions
Systèmes de fichiers NAS General-purpose utilisant le protocole NFS : toutes les régions.
Systèmes de fichiers NAS General-purpose utilisant le protocole SMB : toutes les régions sauf China South 1 Finance.
Créer un quota de répertoire
Connectez-vous à la console NAS .
Dans le volet de navigation de gauche, choisissez .
Dans la barre de navigation supérieure, sélectionnez le groupe de ressources et la région où réside votre système de fichiers.
Recherchez le système de fichiers cible, cliquez sur son ID ou cliquez sur Manage pour accéder à la page Quota Management et cliquez sur Create Directory Quota.
-
Dans la boîte de dialogue Create Directory Quota, configurez le Directory Path pour ajouter le répertoire.
ImportantLes quotas ne peuvent être définis que pour les répertoires déjà existants dans le système de fichiers NAS General-purpose. Le chemin du répertoire du quota correspond au chemin absolu du répertoire dans le système de fichiers NAS General-purpose, et non au chemin local sur un nœud de calcul (par exemple, ECS ou conteneur).
Les répertoires dont le nom de chemin contient des caractères chinois ne sont pas pris en charge.
Par exemple, si le chemin de montage local du NAS General-purpose est
/mntet que, dans le système de fichiers NAS General-purpose, le répertoire racine est/avec un sous-répertoire de premier niveau/dir0et un sous-répertoire de deuxième niveau/dir/subdir1, les chemins de répertoire pour configurer les quotas sur le répertoire racine, le sous-répertoire de premier niveau et le sous-répertoire de deuxième niveau sont les suivants :Répertoire racine :
/Sous-répertoire de premier niveau :
/dir0Sous-répertoire de deuxième niveau :
/dir/subdir1
Configurez également l'ID du système de fichiers, puis cliquez sur OK. Les paramètres de quota NAS sont exécutés de manière asynchrone. Les quotas d'application prennent effet et expirent avec un délai (généralement de 5 à 15 minutes).
-
Interrogez l'état du quota de répertoire.
Après la création d'un quota de répertoire, un processus d'initialisation se lance et l'état passe à Initializing. La durée d'initialisation dépend du nombre de fichiers et de répertoires dans le système de fichiers et peut prendre plusieurs heures, voire plus. Une fois l'initialisation terminée, l'état passe à Running. De plus, une entrée de quota d'utilisateur avec le type d'utilisateur défini sur All Users et le type de quota défini sur Accounting est automatiquement générée dans la liste des quotas d'utilisateur. Ce quota d'utilisateur permet uniquement de modifier le type de quota et ne permet pas de modifier le type d'utilisateur.
Ajouter un quota d'utilisateur
Lorsque le type de quota d'un quota d'utilisateur est défini sur accounting, il collecte l'utilisation et le nombre de fichiers d'un utilisateur (ou d'un groupe) dans le répertoire. Lorsque le type de quota est défini sur enforcement, il limite la capacité et le nombre de fichiers qu'un utilisateur (ou un groupe) peut utiliser dans le répertoire.
Seuls les systèmes de fichiers NAS General-purpose utilisant le protocole NFS prennent en charge la fonctionnalité de quota d'utilisateur (de groupe).
Un seul type de quota peut être configuré pour un type d'utilisateur unique.
Procédure
Dans la section Quota Management, recherchez le chemin du répertoire cible et cliquez sur Manage Quotas. Dans le panneau qui s'affiche, cliquez sur Assign Quota to User et configurez les informations pertinentes dans la boîte de dialogue. Dans la boîte de dialogue Add User Quota, les champs File System ID et Directory Path sont en lecture seule. Configurez les autres paramètres selon vos besoins.
|
Paramètre |
Obligatoire |
Description |
|
User Type |
Oui |
Spécifie le type d'identifiant utilisateur, notamment Uid, Gid et All Users, qui restreignent respectivement les utilisateurs, les groupes d'utilisateurs et tous les utilisateurs. Sous le même chemin, différents quotas peuvent être définis pour plusieurs utilisateurs. |
|
ID |
Non |
Ce paramètre doit être configuré lorsque User Type est défini sur Uid ou Gid. Il spécifie l'utilisateur ou le groupe d'utilisateurs à restreindre. Par exemple :
|
|
Quota Type |
Oui |
|
|
Capacity Limit (GiB) |
Non |
Ce paramètre doit être configuré lorsque Quota Type est défini sur Restrictive. Il spécifie la capacité de stockage maximale des fichiers et des répertoires appartenant à l'utilisateur du quota sous le chemin du quota. Remarque
|
|
File Limit |
Non |
Ce paramètre doit être configuré lorsque Quota Type est défini sur Restrictive. Il spécifie le nombre maximal de fichiers et de répertoires appartenant à l'utilisateur du quota sous le chemin du quota. Remarque
|
Supprimer un quota d'utilisateur unique
Dans la liste des quotas d'utilisateur, recherchez l'entrée de quota cible et cliquez sur Delete.
Lorsque vous supprimez un répertoire doté d'un quota configuré dans le système de fichiers, NAS supprime également les entrées correspondantes dans les listes de quotas de répertoire et de quotas d'utilisateur.
Modifier un quota d'utilisateur unique
Dans la liste des quotas d'utilisateur, recherchez l'entrée de quota cible et cliquez sur Edit. Les options modifiables incluent le type de quota, la limite de capacité et la limite de nombre de fichiers.
La limite de capacité et la limite de nombre de fichiers ne peuvent être modifiées que lorsque le type de quota est défini sur enforcement, et au moins l'une d'entre elles doit être modifiée.
API
La fonctionnalité de gestion des quotas fournit les opérations d'API suivantes :
FAQ
Pourquoi l'écriture de données dans le système de fichiers renvoie-t-elle un message d'erreurDisk quota exceeded ?
-
Cause
L'utilisation ou le nombre de fichiers du répertoire cible a dépassé la limite de quota d'utilisateur configurée. Par conséquent, les opérations d'écriture (y compris l'augmentation de la longueur des fichiers, la création de fichiers et de répertoires, ainsi que le déplacement de fichiers vers des répertoires) échouent et un message d'erreur similaire à
Disk quota exceededest renvoyé. -
Solution
Nous vous recommandons de nettoyer les données pour libérer de l'espace ou d'augmenter la limite de capacité du répertoire dès que possible. Pour plus d'informations, consultez la rubrique Modifier un quota d'utilisateur unique.
Une fois le nettoyage terminé, nous vous recommandons d'effectuer d'abord des opérations d'écriture de test sur le répertoire doté d'un quota (par exemple, créer et écrire des données dans un fichier de test) pour déclencher l'actualisation asynchrone du cache de quota. Vérifiez que ces opérations d'écriture de test réussissent avant de redémarrer votre activité.