Utilisez les groupes de règles de QoS adaptatifs
Vous pouvez utiliser un groupe de règles Adaptive QoS pour dimensionner automatiquement un plafond de débit ou une taille de sol en fonction du volume, tout en maintenant le rapport IOPS/To|GBs lorsque la taille du volume change. C'est un avantage significatif pour la gestion de centaines, voire de milliers de charges de travail dans un déploiement à grande échelle.
-
Vous devez exécuter ONTAP 9.3 ou une version ultérieure. Les groupes de règles de QoS adaptative sont disponibles à partir de la version ONTAP 9.3.
-
Pour créer une « policy group » il faut être un administrateur de cluster.
Un objet de stockage peut être membre d'un groupe de règles adaptative ou d'un groupe de règles non adaptatif, mais pas des deux à la fois. Le SVM de l'objet de stockage et la politique doivent être identiques. L'objet de stockage doit être en ligne.
Les groupes de règles de QoS adaptative sont toujours non partagés : le plafond ou l'étage de débit défini s'applique à chaque charge de travail membre individuellement.
Le rapport entre les limites de débit et la taille de l'objet de stockage est déterminé par l'interaction des champs suivants :
-
expected-iops
Correspond au nombre minimal d'IOPS prévu par To|Go alloué.`expected-iops` Est garanti uniquement sur les plateformes AFF. `expected-iops` La garantie FabricPool s'applique uniquement si la règle de Tiering est définie sur « aucun » et qu'aucun bloc n'est dans le cloud. `expected-iops` Est garanti pour les volumes qui ne font pas partie d'une relation synchrone SnapMirror.
-
peak-iops
Est le nombre maximal d'IOPS possible par To alloué ou utilisé|Go. -
expected-iops-allocation
indique si l'espace alloué (par défaut) ou utilisé est utilisé pour les iops attendues.expected-iops-allocation
Est disponible dans ONTAP 9.5 et versions ultérieures. Elle n'est pas prise en charge par ONTAP 9.4 et les versions antérieures. -
peak-iops-allocation
indique si l'espace alloué ou l'espace utilisé (par défaut) est utilisé pourpeak-iops
. -
absolute-min-iops
Correspond au nombre minimal d'IOPS absolu. Vous pouvez utiliser ce champ avec de très petits objets de stockage. Elle remplace les deuxpeak-iops
et/ouexpected-iops
quandabsolute-min-iops
est supérieur au calculexpected-iops
.Par exemple, si vous définissez
expected-iops
À 1,000 000 IOPS/To et la taille du volume est inférieure à 1 Go, le calcul est effectuéexpected-iops
Il s'agit d'une IOP fractionnaires. Le calculépeak-iops
sera une fraction encore plus petite. Vous pouvez éviter cela en définissant le paramètreabsolute-min-iops
à une valeur réaliste. -
block-size
Spécifie la taille du bloc d'E/S de l'application. La valeur par défaut est 32 Ko. Les valeurs valides sont de 8 Ko, 16 Ko, 32 K, 64 Ko, N'IMPORTE QUEL. TOUTE signifie que la taille de bloc n'est pas appliquée.
Trois groupes de règles de QoS adaptative par défaut sont disponibles, comme illustré dans le tableau ci-dessous. Vous pouvez appliquer ces « policy group » directement à un volume.
Groupe de règles par défaut |
IOPS/To attendu |
Pic d'IOPS/To |
IOPS min. Absolu |
|
6,144 |
12,288 |
1000 |
|
2,048 |
4,096 |
500 |
|
128 |
512 |
75 |
Vous ne pouvez pas affecter un objet de stockage à un groupe de règles si son objet contenant ou ses objets enfants appartiennent à un groupe de règles. Le tableau suivant répertorie les restrictions.
Si vous attribuez… | Vous ne pouvez alors pas affecter… |
---|---|
SVM vers une « policy group » |
Tout objet de stockage contenu par la SVM vers une « policy group » |
Volume vers une « policy group » |
Le volume contenant un SVM ou toute LUN enfant vers un « policy group » |
LUN vers une « policy group » |
La LUN contenant le volume ou le SVM à une « policy group » |
Fichier dans une « policy group » |
Fichier contenant le volume ou SVM vers une « policy group » |
-
Création d'une « policy group » QoS adaptative :
qos adaptive-policy-group create -policy group policy_group -vserver SVM -expected-iops number_of_iops/TB|GB -peak-iops number_of_iops/TB|GB -expected-iops-allocation-space|used-space -peak-iops-allocation allocated-space|used-space -absolute-min-iops number_of_iops -block-size 8K|16K|32K|64K|ANY
Pour connaître la syntaxe complète de la commande, reportez-vous à la page man.
-expected-iops-allocation
et-block-size
Est disponible dans ONTAP 9.5 et versions ultérieures. Ces options ne sont pas prises en charge par ONTAP 9.4 et les versions antérieures.La commande suivante crée une « policy group » QoS adaptative
adpg-app1
avec-expected-iops
Défini sur 300 IOPS/To,-peak-iops
Définis sur 1,000 IOPS/To,-peak-iops-allocation
réglez surused-space
, et-absolute-min-iops
Définissez sur 50 IOPS :cluster1::> qos adaptive-policy-group create -policy group adpg-app1 -vserver vs2 -expected-iops 300iops/tb -peak-iops 1000iops/TB -peak-iops-allocation used-space -absolute-min-iops 50iops
-
Appliquer une « policy group » QoS adaptative à un volume :
volume create -vserver SVM -volume volume -aggregate aggregate -size number_of TB|GB -qos-adaptive-policy-group policy_group
Pour connaître la syntaxe complète des commandes, consultez les pages de manuels.
La commande suivante applique la « policy group » de QoS adaptative
adpg-app1
au volumeapp1
:cluster1::> volume create -vserver vs1 -volume app1 -aggregate aggr1 -size 2TB -qos-adaptive-policy-group adpg-app1
Les commandes suivantes appliquent le groupe de règles de QoS adaptative par défaut
extreme
au nouveau volumeapp4
et au volume existantapp5
. Le plafond de débit défini pour le groupe de règles s'applique aux volumesapp4
etapp5
chaque participant :cluster1::> volume create -vserver vs4 -volume app4 -aggregate aggr4 -size 2TB -qos-adaptive-policy-group extreme
cluster1::> volume modify -vserver vs5 -volume app5 -qos-adaptive-policy-group extreme