Qualité de service (QoS) manuelle

Dans Google Cloud NetApp Volumes, la qualité de service (QoS) manuelle vous permet de configurer les limites de débit et d'IOPS des volumes indépendamment de la capacité pour répondre aux exigences de vos charges de travail et contrôler les coûts de stockage.

Avantages

La QoS manuelle offre les avantages suivants :

  • Optimisation des coûts : ajustez les performances des volumes en fonction de la capacité de votre pool de stockage pour optimiser les coûts liés au cloud.

  • Ajustement instantané du débit : ajustez le débit du volume sans temps d'arrêt.

  • Réduction des coûts de reprise après sinistre : réduisez la qualité de service des volumes répliqués pour réduire les coûts de reprise après sinistre des pools de destination.

  • Performances améliorées pour les clones ou les caches : augmentez les performances des volumes de clones ou de caches avec de petites tailles allouées.

  • Gestion flexible des charges de travail : hébergez plusieurs charges de travail dans un seul pool de stockage et ajustez le débit de chaque volume selon vos besoins.

Remarques

Avant de configurer la QoS manuelle, tenez compte des consignes suivantes :

  • Vous pouvez gérer la QoS manuelle à l'aide de la Google Cloud CLI, de l'API NetApp Volumes ou de Terraform. La console Google Cloud n'est pas compatible.

  • La QoS manuelle est compatible avec les niveaux de service Flex Unified, Standard, Premium et Extreme, mais n'est pas disponible pour le niveau de service Flex File.

Gérer la QoS manuelle pour les niveaux de service Flex Unified en mode par défaut, Standard, Premium et Extreme

Pour les volumes d'un pool de stockage avec QoS manuelle, vous pouvez définir le débit et la capacité indépendamment. Le débit global de tous les volumes d'un pool de QoS manuel est limité par le débit total du pool. Le débit du pool est déterminé par sa capacité allouée et son niveau de service. Par exemple, un pool Premium de 40 Tio peut atteindre un débit maximal de 2 560 Mio/s à 64 Mio/s par Tio, tandis qu'un pool Extreme de 200 Tio peut accepter des volumes avec un débit combiné de 25 600 Mio/s.

Une fois le pool de QoS manuel configuré, vous pouvez définir la limite de débit requise pour chaque volume qu'il contient. La limite de débit maximale pour un seul volume est de 4,5 Gio/s, ou de 30 Gio/s pour les volumes de grande capacité.

Les commandes ou les API de pool et de volume affichent les valeurs de débit disponibles et attribuées pour le pool afin de vous aider à gérer le débit total. Pour créer un pool de QoS manuel et définir le débit du volume, consultez Créer un pool de stockage et Créer un volume.

Pour configurer les limites de débit et d'IOPS à l'aide de groupes de règles de QoS dans les pools Flex Unified en mode ONTAP, consultez Gérer la QoS manuelle pour le mode ONTAP Flex Unified.

Créer un pool de stockage

Créez un pool de stockage utilisant la QoS manuelle pour les niveaux de service Standard, Premium ou Extreme :

  gcloud netapp storage-pools create POOL_NAME \
    --project=PROJECT_NAME \
    --location=LOCATION \
    --capacity=CAPACITY \
    --service-level=SERVICE_LEVEL \
    --qos-type=QOS_TYPE \
    --network=name=NETWORK_NAME

Remplacez les informations suivantes :

  • POOL_NAME : nom du pool que vous souhaitez créer. Le nom de votre pool doit être unique par emplacement.

  • PROJECT_NAME : nom du projet dans lequel vous souhaitez créer le pool de stockage.

  • LOCATION : emplacement du pool que vous souhaitez créer.

  • CAPACITY : capacité du pool en Gio.

  • SERVICE_LEVEL : niveau de service de votre pool de stockage : Standard, Premium ou Extreme.

  • QOS_TYPE : type de QoS de votre pool de stockage (auto ou manual).

  • NETWORK_NAME : nom du réseau cloud privé virtuel.

Créez un pool de stockage utilisant la QoS manuelle pour le niveau de service Flex Unified en mode par défaut :

  gcloud netapp storage-pools create POOL_NAME \
    --project=PROJECT_NAME \
    --location=LOCATION \
    --capacity=CAPACITY \
    --service-level=flex \
    --type=unified \
    --mode=default \
    --qos-type=QOS_TYPE \
    --network=name=NETWORK_NAME

Remplacez les informations suivantes :

  • POOL_NAME : nom du pool que vous souhaitez créer. Le nom de votre pool doit être unique par emplacement.

  • PROJECT_NAME : nom du projet dans lequel vous souhaitez créer le pool de stockage.

  • LOCATION : emplacement du pool que vous souhaitez créer.

  • CAPACITY : capacité du pool en Gio.

  • QOS_TYPE : type de QoS de votre pool de stockage (auto ou manual).

  • NETWORK_NAME : nom du réseau VPC

Modifier un pool de stockage

Modifiez un pool de stockage QoS automatique existant pour utiliser la QoS manuelle :

  gcloud netapp storage-pools update POOL_NAME \
    --project=PROJECT_NAME \
    --location=LOCATION \
    --qos-type=QOS_TYPE

Remplacez les informations suivantes :

  • POOL_NAME : nom du pool que vous souhaitez mettre à jour.

  • PROJECT_NAME : nom du projet.

  • LOCATION : emplacement du pool.

  • QOS_TYPE : type de QoS mis à jour pour votre pool de stockage. Seule la configuration manual est acceptée.

Créer un volume

Créez un volume avec une limite de débit de QoS manuelle spécifiée :

  gcloud netapp volumes create VOLUME_NAME \
    --project=PROJECT_NAME \
    --location=LOCATION \
    --storage-pool=STORAGE_POOL \
    --capacity=CAPACITY \
    --protocols=PROTOCOLS \
    --share-name=SHARE_NAME \
    --throughput-mibps=THROUGHPUT_MIBPS

Remplacez les informations suivantes :

  • VOLUME_NAME : nom du volume. Ce nom doit être unique par emplacement.

  • PROJECT_NAME : nom du projet dans lequel créer le volume.

  • LOCATION : emplacement du volume.

  • STORAGE_POOL : pool de stockage dans lequel créer le volume.

  • CAPACITY : capacité du volume en Gio. Cette valeur définit la capacité que les clients NAS voient.

  • PROTOCOLS : protocoles NAS avec lesquels le volume est exporté. Les choix valides sont NFSv3, NFSv4, SMB et les combinaisons suivantes :

    • nfsv3,nfsv4
    • nfsv3,smb
    • nfsv4,smb

    Selon le type de protocole que vous choisissez, nous vous recommandons d'ajouter les options spécifiques au protocole, telles que --export-policy ou --smb-settings.

  • SHARE_NAME : chemin d'exportation NFS ou nom de partage SMB du volume.

  • THROUGHPUT_MIBPS : limite de débit du volume en Mio/s.

Pour en savoir plus sur les options facultatives supplémentaires, consultez la documentation du SDK Google Cloud sur la création de volumes.

Gérer la QoS manuelle pour le niveau de service Flex Unified en mode ONTAP

Dans les pools de stockage Flex Unified en mode ONTAP, vous pouvez définir des limites de débit et d'IOPS à l'aide de groupes de règles de qualité de service (QPG). Vous pouvez créer plusieurs QPG et leur attribuer des volumes en fonction des besoins de performances de votre charge de travail. L'utilisation de QPG permet d'éviter qu'une charge de travail n'affecte les autres et offre des performances cohérentes sur plusieurs charges de travail dans un seul pool Flex Unified en mode ONTAP. Si vos besoins en termes de performances évoluent, vous pouvez déplacer des volumes existants vers un autre QPG sans temps d'arrêt.

Les groupes de règles de QoS offrent les fonctionnalités suivantes :

  • Allocation de performances dédiée ou partagée : indiquez si les limites de débit et d'IOPS sont partagées entre tous les volumes du QPG (is-shared=true) ou appliquées séparément à chaque volume (is-shared=false).

  • Limites précises de débit et d'IOPS : définissez des limites maximales de débit (Mio/s) et d'IOPS pour chaque groupe de règles afin d'atteindre vos objectifs de performances d'application.

  • Attribution dynamique des volumes : attribuez des volumes à un groupe de règles lorsque vous les créez, modifiez l'attribution pendant l'exécution des charges de travail ou conservez les volumes attribués au paramètre de performances partagées par défaut du pool (qos-policy-group none).

  • Modifications des limites en temps réel : modifiez les limites de débit et d'IOPS pour les groupes de règles de QoS existants en temps réel sans interrompre les E/S ni provoquer de temps d'arrêt du stockage.

Créer un groupe de règles de QoS

Créez un groupe de règles de QoS dans un pool de stockage en mode ONTAP :

  gcloud netapp storage-pools execute STORAGE_POOL_NAME \
    --location=LOCATION \
    -- "qos policy-group create -policy-group QPG_NAME -vserver SVM_NAME -max-throughput IOPS,THROUGHPUT -is-shared IS_SHARED_TRUE_OR_FALSE"

Remplacez les informations suivantes :

  • STORAGE_POOL_NAME : nom du pool de stockage en mode ONTAP.

  • LOCATION : emplacement du pool de stockage en mode ONTAP.

  • QPG_NAME : nom du groupe de règles de quota que vous souhaitez créer.

  • SVM_NAME : nom de la machine virtuelle de stockage (SVM).

  • IOPS : limite d'IOPS à attribuer aux volumes du QPG. Spécifiez une valeur entière d'au moins 1 IOPS.

  • THROUGHPUT : limite de débit maximale à attribuer aux volumes du QPG. Spécifiez une valeur entière d'au moins 1 Mio/s.

  • IS_SHARED_TRUE_OR_FALSE : valeur booléenne qui spécifie comment les limites de QoS sont appliquées. Spécifiez true pour activer la QoS partagée pour tous les volumes attribués au QPG, ou false pour activer la QoS dédiée pour chaque volume individuellement. Cette propriété est immuable et ne peut pas être mise à jour après la création du QPG.

Attribuer un groupe de règles de QoS à un volume

Attribuez un groupe de règles de QoS lorsque vous créez un volume :

  gcloud netapp storage-pools execute STORAGE_POOL_NAME \
    --location=LOCATION \
    -- "volume create -volume VOLUME_NAME -vserver SVM_NAME -aggregate AGGREGATE_NAME -size SIZE -junction-path /VOLUME_NAME -qos-policy-group QPG_NAME"

Remplacez les informations suivantes :

  • STORAGE_POOL_NAME : nom du pool de stockage en mode ONTAP.

  • LOCATION : emplacement du pool de stockage en mode ONTAP.

  • VOLUME_NAME : nom du volume que vous souhaitez créer.

  • SVM_NAME : nom de la SVM.

  • AGGREGATE_NAME : nom de l'agrégat.

  • SIZE : taille du volume, en Gio.

  • QPG_NAME : nom du groupe de provisionnement de quota à attribuer au volume.

Attribuer un groupe de règles de QoS à un volume existant

Attribuez un groupe de règles de QoS à un volume existant :

  gcloud netapp storage-pools execute STORAGE_POOL_NAME \
    --location=LOCATION \
    -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group QPG_NAME"

Remplacez les informations suivantes :

  • STORAGE_POOL_NAME : nom du pool de stockage en mode ONTAP.

  • LOCATION : emplacement du pool de stockage en mode ONTAP.

  • SVM_NAME : nom de la SVM.

  • VOLUME_NAME : nom du volume auquel vous souhaitez attribuer le QPG.

  • QPG_NAME : nom du nouveau groupe de règles de qualité de service à attribuer au volume.

Supprimer un groupe de règles de QoS d'un volume

Supprimez un groupe de règles de QoS d'un volume en définissant -qos-policy-group sur none :

  gcloud netapp storage-pools execute STORAGE_POOL_NAME \
    --location=LOCATION \
    -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group none"

Remplacez les informations suivantes :

  • STORAGE_POOL_NAME : nom du pool de stockage en mode ONTAP.

  • LOCATION : emplacement du pool de stockage en mode ONTAP.

  • SVM_NAME : nom de la SVM.

  • VOLUME_NAME : nom du volume duquel vous souhaitez supprimer le QPG.

Modifier un groupe de règles de QoS

Mettez à jour les limites de débit et d'IOPS d'un groupe de règles de QoS existant :

  gcloud netapp storage-pools execute STORAGE_POOL_NAME \
    --location=LOCATION \
    -- "qos policy-group modify -policy-group QPG_NAME -max-throughput IOPS,THROUGHPUT"

Remplacez les informations suivantes :

  • STORAGE_POOL_NAME : nom du pool de stockage en mode ONTAP.

  • LOCATION : emplacement du pool de stockage en mode ONTAP.

  • QPG_NAME : nom du QPG que vous souhaitez modifier.

  • IOPS : limite maximale d'IOPS mise à jour pour le QPG. La valeur minimale est de 1 IOPS.

  • THROUGHPUT : nouvelle limite de débit maximal pour le QPG. La valeur minimale est de 1 Mio/s.

Supprimer un groupe de règles de QoS

Supprimer un groupe de règles de QoS :

  gcloud netapp storage-pools execute STORAGE_POOL_NAME \
    --location=LOCATION \
    -- "qos policy-group delete -policy-group QPG_NAME"

Remplacez les informations suivantes :

  • STORAGE_POOL_NAME : nom du pool de stockage en mode ONTAP.

  • LOCATION : emplacement du pool de stockage en mode ONTAP.

  • QPG_NAME : nom du groupe de requêtes que vous souhaitez supprimer.

Étapes suivantes

Découvrez la migration de volumes.