Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Exemples de configuration de quota

Contributeurs

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 incluant un SVM, vs1, avec un volume, vol1. Pour commencer à configurer des quotas, vous créez une nouvelle politique de quotas pour le SVM avec la commande suivante :

cluster1::>volume quota policy create -vserver vs1 -policy-name quota_policy_vs1_1

Étant donné que la politique de quotas est nouvelle, vous l'attribuez à la SVM :

cluster1::>vserver modify -vserver vs1 -quota-policy quota_policy_vs1_1
Exemple 1 : quota utilisateur par défaut

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

Pour afficher le rapport quota, vous entrez la commande suivante :

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 créé, deux autres quotas apparaissent : 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 d'utilisateur dérivé pour l'utilisateur jsmith a la même limite de disque de 50 Mo que le quota d'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'effectuer une action qui utiliserait plus de 50 Mo dans vol1 (par exemple, l'écriture dans un fichier à partir d'un éditeur), l'action échoue.

Exemple 2 : quota utilisateur explicite remplaçant un quota utilisateur par défaut

Si vous avez besoin de plus d'espace dans le volume vol1 pour l'utilisateur jsmith, 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 d'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 indique maintenant une limite de disque de 80 Mo et un indicateur 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.

Exemple 3 : seuils

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

Étant donné que 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 au volume 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.

Exemple 4 : quotas sur les qtrees

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 accueillir ces projets au sein de 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

Notez que 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
Remarque

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 volume quota off la commande peut entraîner des erreurs. Vous pouvez également exécuter les commandes pour réinitialiser les quotas d'un volume à partir du nœud qui contient ce volume.

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 sont pour les quotas d'arborescence et certaines lignes sont pour les 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 affichées dans les lignes où proj1 et proj2 apparaissent dans la colonne arborescence.

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.

Exemple 5 : quota utilisateur sur un qtree

Vous décidez de limiter les utilisateurs à moins d'espace dans le qtree proj1 qu'ils ne le font dans le volume dans son ensemble. Vous voulez les conserver de plus de 10 Mo dans le qtree proj1. 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 est impossible pour l'utilisateur jsmith 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 (afin de fournir plus d'espace) était sur le volume. Comme vous avez ajouté un quota utilisateur par défaut sur le qtree proj1, ce quota est appliqué et limite l'espace utilisateur dans ce qtree, y compris jsmith. Pour fournir davantage d'espace à l'utilisateur jsmith, vous devez ajouter une règle de quota utilisateur explicite pour le qtree avec une limite de disque de 80 Mo pour 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 est tenu de respecter les limites de quota suivantes pour écrire dans un fichier dans proj1:

  1. Le quota Tree pour le qtree proj1.

  2. Quota utilisateur sur le qtree proj1.

  3. Quota utilisateur sur le volume.