Exemples de configuration de quota
Ces exemples vous aident à comprendre comment configurer les quotas et lire les rapports de quotas.
Pour les exemples suivants, supposons que vous disposez d'un système de stockage qui inclut un SVM, vs1
, avec un volume, vol1
.
-
Pour commencer à définir des quotas, on crée une nouvelle politique de quotas pour la SVM :
cluster1::>volume quota policy create -vserver vs1 -policy-name quota_policy_vs1_1
-
Étant donné que la politique de quotas est nouvelle, on l'affecte au SVM :
cluster1::>vserver modify -vserver vs1 -quota-policy quota_policy_vs1_1
-
Vous décidez d'imposer une limite stricte de 50 Mo pour chaque utilisateur dans
vol1
:cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 50MB -qtree ""
-
Pour activer la nouvelle règle, vous initialisez les quotas sur le volume :
cluster1::>volume quota on -vserver vs1 -volume vol1 -foreground
-
Le rapport sur les quotas s'affiche :
cluster1::>volume quota report
Le rapport sur les quotas ainsi obtenu est similaire au rapport suivant :
Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * vol1 user jsmith 49MB 50MB 37 - * vol1 user root 0B - 1 -
La première ligne affiche le quota utilisateur par défaut que vous avez créé, y compris la limite du disque. Comme tous les quotas par défaut, ce quota utilisateur par défaut n'affiche pas d'informations sur l'utilisation du disque ou du fichier. Outre le quota qui a été créé, deux autres quotas apparaissent. Il existe un quota pour chaque utilisateur qui possède actuellement des fichiers sur vol1
. Ces quotas supplémentaires sont des quotas d'utilisateur qui ont été dérivés automatiquement du quota d'utilisateur par défaut. Le quota utilisateur dérivé pour l'utilisateur jsmith
a la même limite de disque de 50 Mo que le quota utilisateur par défaut. Le quota d'utilisateur dérivé pour l'utilisateur root est un quota de suivi (sans limites).
Si un utilisateur du système (autre que l'utilisateur root) tente d'exécuter une action qui utiliserait plus de 50 Mo dans vol1
(par exemple, l'écriture dans un fichier à partir d'un éditeur), l'action échoue.
-
Si vous devez fournir davantage d'espace dans le volume
vol1
à l'utilisateurjsmith
, entrez la commande suivante :cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target jsmith -disk-limit 80MB -qtree ""
Il s'agit d'un quota utilisateur explicite, car l'utilisateur est explicitement répertorié comme cible de la règle de quotas.
Il s'agit d'une modification d'une limite de quota existante, car elle modifie la limite de disque du quota utilisateur dérivé pour l'utilisateur
jsmith
sur le volume. Par conséquent, il n'est pas nécessaire de réinitialiser les quotas sur le volume pour activer la modification. -
Pour redimensionner les quotas :
cluster1::>volume quota resize -vserver vs1 -volume vol1 -foreground
Les quotas restent en vigueur pendant le redimensionnement, et le processus de redimensionnement est court.
Le rapport sur les quotas ainsi obtenu est similaire au rapport suivant :
cluster1::> volume quota report Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * vol1 user jsmith 50MB 80MB 37 - jsmith vol1 user root 0B - 1 - 3 entries were displayed.
La deuxième ligne affiche maintenant une limite de disque de 80MB
et un spécificateur de quota de jsmith
.
Par conséquent jsmith
, peut utiliser jusqu'à 80 Mo d'espace sur vol1
même si tous les autres utilisateurs sont toujours limités à 50 Mo.
Supposons que vous souhaitiez recevoir une notification lorsque les utilisateurs atteignent 5 Mo de leurs limites de disque.
-
Pour créer un seuil de 45 Mo pour tous les utilisateurs et un seuil de 75 Mo pour
jsmith
, vous modifiez les règles de quota existantes :cluster1::>volume quota policy rule modify -vserver vs1 -policy quota_policy_vs1_1 -volume vol1 -type user -target "" -qtree "" -threshold 45MB cluster1::>volume quota policy rule modify -vserver vs1 -policy quota_policy_vs1_1 -volume vol1 -type user -target jsmith -qtree "" -threshold 75MB
Comme la taille des règles existantes est modifiée, vous redimensionnez les quotas sur le volume afin d'activer les modifications. Vous attendez que le processus de redimensionnement soit terminé.
-
Pour afficher le rapport de quota avec des seuils, vous ajoutez le
-thresholds
paramètre auvolume quota report
commande :cluster1::>volume quota report -thresholds Vserver: vs1 ----Disk---- ----Files----- Volume Tree Type ID Used Limit Used Limit Quota (Thold) Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * (45MB) vol1 user jsmith 59MB 80MB 55 - jsmith (75MB) vol1 user root 0B - 1 - ( -) 3 entries were displayed.
Les seuils apparaissent entre parenthèses dans la colonne limite de disque.
Supposons que vous ayez besoin de partitionner de l'espace pour deux projets. Vous pouvez créer deux qtrees, nommés proj1
et proj2
, pour prendre en charge ces projets dans vol1
.
Actuellement, les utilisateurs peuvent utiliser autant d'espace dans un qtree qu'ils sont alloués à l'intégralité du volume (à condition qu'ils n'aient pas dépassé la limite du volume en utilisant l'espace à la racine ou à un autre qtree). De plus, chaque qtree peut être outre mesure d'augmenter la capacité de consommer la totalité du volume.
-
Si vous souhaitez vous assurer que aucun qtree ne dépasse 20 Go, vous pouvez créer un quota Tree par défaut sur le volume :
cluster1:>>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type tree -target "" -disk-limit 20GB
Le type correct est Tree, pas qtree. -
Étant donné qu'il s'agit d'un nouveau quota, vous ne pouvez pas l'activer en le redimensionnant. Vous réinitialisez les quotas sur le volume :
cluster1:>>volume quota off -vserver vs1 -volume vol1 cluster1:>>volume quota on -vserver vs1 -volume vol1 -foreground
Vous devez vous assurer que vous attendez environ cinq minutes avant de réactiver les quotas sur chaque volume affecté, car vous tentez de les activer presque immédiatement après l'exécution du |
Les quotas ne sont pas appliqués lors du processus de réinitialisation, ce qui prend plus de temps que le processus de redimensionnement.
Lorsque vous affichez un rapport de quota, il comporte plusieurs nouvelles lignes. Certaines lignes correspondent à des quotas d'arborescence et certaines correspondent à des quotas d'utilisateur dérivés.
Les nouvelles lignes suivantes concernent les quotas d'arborescence :
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- ... vol1 tree * 0B 20GB 0 - * vol1 proj1 tree 1 0B 20GB 1 - proj1 vol1 proj2 tree 2 0B 20GB 1 - proj2 ...
Le quota d'arborescence par défaut que vous avez créé apparaît dans la première nouvelle ligne, qui comporte un astérisque (*) dans la colonne ID. En réponse au quota Tree par défaut sur un volume, ONTAP crée automatiquement des quotas Tree dérivés pour chaque qtree du volume. Elles sont indiquées dans les lignes où proj1
et proj2
apparaissent dans la Tree
colonne.
Les nouvelles lignes suivantes concernent les quotas d'utilisateurs dérivés :
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- ... vol1 proj1 user * 0B 50MB 0 - vol1 proj1 user root 0B - 1 - vol1 proj2 user * 0B 50MB 0 - vol1 proj2 user root 0B - 1 - ...
Les quotas d'utilisateur par défaut d'un volume sont automatiquement hérités de tous les qtrees contenus par ce volume si les quotas sont activés pour les qtrees. Lorsque vous avez ajouté le premier quota qtree, vous avez activé les quotas sur les qtrees. Par conséquent, des quotas d'utilisateur par défaut dérivés ont été créés pour chaque qtree. Elles sont affichées dans les lignes où l'ID est un astérisque (*).
Étant donné que l'utilisateur root est le propriétaire d'un fichier, lorsque des quotas d'utilisateur par défaut ont été créés pour chacun des qtrees, des quotas de suivi spéciaux ont également été créés pour l'utilisateur root sur chacun des qtrees. Elles sont affichées dans les lignes où l'ID est racine.
-
Vous décidez de limiter l'espace dans le
proj1
qtree au-delà de ce qu'ils obtiennent dans le volume dans son ensemble. Vous souhaitez les empêcher d'utiliser plus de 10 Mo dans leproj1
qtree. Par conséquent, vous créez un quota utilisateur par défaut pour le qtree :cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 10MB -qtree proj1
Il s'agit d'un changement de quota existant car il modifie le quota utilisateur par défaut pour le qtree proj1 qui a été dérivé du quota utilisateur par défaut sur le volume. Par conséquent, vous activez la modification en redimensionnant les quotas. Lorsque le processus de redimensionnement est terminé, vous pouvez afficher le rapport de quota.
La nouvelle ligne suivante apparaît dans le rapport de quota montrant le nouveau quota utilisateur explicite pour le qtree :
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 user * 0B 10MB 0 - *
Cependant, il
jsmith
est impossible à l'utilisateur d'écrire plus de données sur le qtree proj1, car le quota que vous avez créé pour remplacer le quota utilisateur par défaut (pour fournir plus d'espace) se trouvait sur le volume. Comme vous avez ajouté un quota utilisateur par défaut sur leproj1
qtree, ce quota est appliqué et limite l'espace de tous les utilisateurs dans ce qtree, y comprisjsmith
. -
Pour fournir plus d'espace
jsmith
à l'utilisateur, vous ajoutez une règle de quota utilisateur explicite pour le qtree avec une limite de disque de 80 Mo afin de remplacer la règle de quota utilisateur par défaut pour le qtree :cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target jsmith -disk-limit 80MB -qtree proj1
Comme il s'agit d'un quota explicite pour lequel un quota par défaut existe déjà, vous activez la modification en redimensionnant les quotas. Lorsque le processus de redimensionnement est terminé, un rapport de quota s'affiche.
La nouvelle ligne suivante apparaît dans le rapport de quota :
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 user jsmith 61MB 80MB 57 - jsmith
Le rapport final sur les quotas est similaire au rapport suivant :
cluster1::>volume quota report Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 tree * 0B 20GB 0 - * vol1 user * 0B 50MB 0 - * vol1 user jsmith 70MB 80MB 65 - jsmith vol1 proj1 tree 1 0B 20GB 1 - proj1 vol1 proj1 user * 0B 10MB 0 - * vol1 proj1 user root 0B - 1 - vol1 proj2 tree 2 0B 20GB 1 - proj2 vol1 proj2 user * 0B 50MB 0 - vol1 proj2 user root 0B - 1 - vol1 user root 0B - 3 - vol1 proj1 user jsmith 61MB 80MB 57 - jsmith 11 entries were displayed.
L'utilisateur jsmith
doit respecter les limites de quota suivantes pour écrire dans un fichier dans proj1
:
-
Quota Tree pour le
proj1
qtree. -
Quota utilisateur sur le
proj1
qtree. -
Quota utilisateur sur le volume.