Présentation des performances de Google Cloud Hyperdisk

Ce document explique le fonctionnement des performances de Google Cloud Hyperdisk afin que vous puissiez comprendre les performances de vos volumes Hyperdisk et sélectionner le type d'Hyperdisk adapté à votre charge de travail.

Hyperdisk est Google Cloud's l'option de stockage de blocs durable recommandée. Pour en savoir plus sur Hyperdisk, consultez la page À propos d'Hyperdisk.

Pour connaître les limites de performances détaillées, consultez la section Limites de performances des disques Hyperdisk.

Pour examiner les performances actuelles ou passées d'un volume Hyperdisk, consultez la section Examiner les métriques de performances des disques.

Terminologie et unités

Les performances Hyperdisk, telles que décrites dans ce document, font référence aux IOPS et au débit.

  • Les IOPS correspondent aux opérations d'entrée/de sortie par seconde. Il s'agit du nombre de lectures et d'écritures individuelles que le volume effectue ou peut effectuer en une seconde.
  • Le débit correspond au nombre d'octets qui peuvent être lus ou écrits dans un volume en une seconde. Le débit est mesuré en Mio/s.

Les mesures de taille sont exprimées en Gio ou en Tio.

Terminologie des types de machines

Le terme instance de calcul fait référence à une instance de machine virtuelle (VM) ou à une instance Bare Metal. Le type de machine d'une instance de calcul est la combinaison spécifique de ses propriétés, telles que sa série de machines et le nombre de processeurs virtuels.

Dans ce document, les types de machines sont indiqués au format M-*-N, où :

  • M correspond à la série de machines, par exemple C3.
  • * représente toutes les configurations de mémoire et de processeur, par exemple standard ou highcpu.
  • N correspond au nombre de processeurs virtuels, de processeurs ou à la désignation du GPU, par exemple 22 pour une instance avec 22 processeurs virtuels ou 8g pour une instance avec 8 GPU.
Ce format inclut les types de machines suivants, le cas échéant :
  • Types de machines Bare Metal (*-metal)
  • Types de machines fournis avec des disques SSD locaux associés (*-lssd, *-standardlssd ou *-highlssd).

Par exemple, c3-*-176 fait référence à tous les types de machines C3 avec 176 processeurs virtuels, à savoir c3-standard-176, c3-highcpu-176, c3-highmem-176, et c3-standard-176-lssd. Pour en savoir plus, consultez la terminologie de Compute Engine.

Résumé des performances Hyperdisk

Lorsque vous associez des volumes Hyperdisk à une instance, les performances maximales réalisables dépendent du scénario, comme indiqué dans le tableau suivant.

Nombre de volumes Hyperdisk
Performances maximales
1 Les performances du volume sont les plus faibles des valeurs suivantes :
  • Performances provisionnées du volume
  • Limite de performances du type de machine pour le type d'Hyperdisk
2 ou plus du même type d'Hyperdisk Les performances totales de tous les volumes sont les plus faibles des valeurs suivantes :
  • Somme des performances provisionnées de chaque volume
  • Limite de performances du type de machine pour le type d'Hyperdisk
2 types d'Hyperdisk ou plus Les performances totales de tous les volumes sont les plus faibles des valeurs suivantes :
  • Somme des performances provisionnées de chaque volume
  • Limites de performances du type de machine de l'instance

Pour connaître les limites par type d'Hyperdisk, consultez la section Limites de performances par type d'Hyperdisk.

Pour connaître les limites par type de machine, consultez la section Limites de performances par type de machine.

À propos des performances provisionnées pour Hyperdisk

Vous pouvez spécifier un niveau de performances cible pour un volume Hyperdisk. La valeur d'IOPS ou de débit que vous spécifiez ou provisionnez est appelée performances provisionnées.

Vous pouvez provisionner les performances d'un volume lorsque vous le créez. Vous pouvez également augmenter ou diminuer les performances pendant l'utilisation du volume sans avoir à augmenter sa taille.

Les performances provisionnées ne sont pas un niveau de performances garanti. Il s'agit plutôt du niveau de performances cible dont vous pensez que le volume aura besoin pendant les périodes de forte utilisation. Les performances réelles dépendent des limites de l'instance qui utilise le volume et de plusieurs autres facteurs.

Niveaux de performances par défaut

Le provisionnement d'un niveau de performances pour un volume Hyperdisk est facultatif. Si vous ne spécifiez pas de valeur, par exemple parce que vous ne savez pas de combien d'IOPS ou de débit votre charge de travail a besoin, Compute Engine crée le volume avec des valeurs par défaut. Vous pouvez augmenter ou diminuer la valeur ultérieurement. Les valeurs par défaut varient selon le type d'Hyperdisk et sont répertoriées dans la section Valeurs par défaut des IOPS et du débit pour Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput, ou Hyperdisk ML.

Limites des performances provisionnées

Les performances maximales que vous pouvez provisionner dépendent du type d'Hyperdisk et de la taille du volume.

Limite pour le type d'Hyperdisk

Chaque type d'Hyperdisk possède un niveau de performances maximal que vous pouvez provisionner. Certains types d'Hyperdisk vous permettent de provisionner des IOPS, un débit ou les deux. Si vous ne pouvez pas provisionner de débit, le débit du volume dépend des IOPS provisionnés. De même, si vous ne pouvez pas provisionner d'IOPS, les IOPS du volume dépendent du débit que vous provisionnez.

Par exemple, vous pouvez provisionner un débit pour les volumes Hyperdisk ML, mais pas des IOPS. Le taux d'IOPS par rapport au débit pour Hyperdisk ML est de 16 IOPS par Mio/s de débit provisionné. Ainsi, si vous créez un volume Hyperdisk ML avec un débit de 100 000 Mio/s, le volume est provisionné avec 1 600 000 IOPS.

Limites basées sur la taille

Les performances maximales que vous pouvez provisionner varient en fonction de la taille du volume. Par exemple, pour un volume Hyperdisk Balanced de 10 Tio, vous pouvez provisionner entre 3 000 et 160 000 IOPS, mais pour un volume de 50 Gio, vous pouvez provisionner entre 3 000 et 25 000 IOPS.

Pour en savoir plus sur les limites basées sur la taille pour chaque type d'Hyperdisk, consultez la section Limites de taille et de performances sur les pages Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput, et Hyperdisk ML.

Le tableau suivant répertorie les performances maximales que vous pouvez provisionner pour chaque type d'Hyperdisk.

Type de volume Hyperdisk Performances maximales provisionnables par volume Débit personnalisable IOPS personnalisables
Volume Hyperdisk équilibré 160 000 IOPS
2 400 Mio/s
Oui Oui
Haute disponibilité sur Hyperdisk équilibré 100 000 IOPS
2 400 Mio/s
Oui Oui
Hyperdisk Extreme 350 000 IOPS Non ; 250 Mio/s pour 1 000 IOPS, à concurrence de 5 000 Mio/s Oui
Hyperdisk ML 2 097 152 Mio/s Oui Non ; 16 IOPS par Mio/s de débit, à concurrence de 33 554 432 IOPS
Hyperdisk Throughput 2 400 Mio/s Oui Non ; 4 IOPS par Mio/s de débit, à concurrence de 9 600 IOPS

Performances à l'état stable

Pour les charges de travail sensibles à la variabilité des performances, envisagez d'utiliser une série de machines offrant des performances à l'état stable. La limite de performances à l'état stable correspond au niveau de performances qu'une instance peut maintenir sur tous les volumes associés. En comparaison, le niveau de performances maximal correspond au niveau de performances le plus élevé qu'une instance peut atteindre.

Les limites de performances à l'état stable ne constituent pas un contrat de niveau de service (SLA).

Pour qu'un volume Hyperdisk atteigne une limite de performances à l'état stable spécifique, ses performances provisionnées doivent être supérieures ou égales à la limite à l'état stable.

La limite de performances à l'état stable est partagée entre tous les disques associés à l'instance.

Séries de machines offrant des performances à l'état stable

Les séries de machines suivantes offrent des performances à l'état stable :

Configurer une charge de travail pour répondre aux performances provisionnées

Les performances réelles d'un volume Hyperdisk (les performances observées lorsqu'il est associé à une instance) ne peuvent pas dépasser les limites suivantes :

  • Performances provisionnées du volume
  • Limites de performances spécifiques à l'instance, y compris les limites spécifiques au type d'Hyperdisk

Par conséquent, pour vous assurer que votre volume peut atteindre ses performances provisionnées, tenez compte des facteurs suivants :

Des facteurs tels que la taille des E/S et la conception de l'application, bien qu'ils ne soient pas des limites de performances, affectent également les performances. Pour en savoir plus sur ces facteurs, consultez la section Facteurs spécifiques à la charge de travail qui affectent les performances.

Comment les limites de performances des instances affectent les performances Hyperdisk

Chaque instance de calcul présente les limites de performances suivantes, en fonction de son type de machine :

  • Limite de performances pour le type d'Hyperdisk
  • Limite de performances globale pour l'instance

Chaque limite s'applique dans des situations spécifiques.

Limites de performances des instances pour chaque type d'Hyperdisk

Chaque instance présente une limite de performances pour tous les volumes Hyperdisk d'un type donné que vous associez à l'instance.

Quand cette limite s'applique : lorsque vous associez un ou plusieurs volumes Hyperdisk du même type à une instance. Pour que chaque volume atteigne ses performances provisionnées, la limite de performances de l'instance doit être supérieure à la somme des performances provisionnées de tous les volumes. Sinon, les performances des volumes ne peuvent pas dépasser la limite de performances de l'instance.

Exemple

Supposons que vous disposiez d'un volume Hyperdisk Throughput, hdt-disk-1, avec un débit provisionné de 600 Mio/s et que vous souhaitiez l'associer à une instance c3-*-4.

Les instances c3-*-4 présentent les limites de débit suivantes :

Type de volume Hyperdisk Débit maximal (Mio/s)
Volume Hyperdisk équilibré 400
Hyperdisk Extreme Non compatible
Hyperdisk Throughput 240
Haute disponibilité sur Hyperdisk équilibré 400
Hyperdisk ML 400

Si vous associez hdt-disk-1 à la VM, les performances réelles du volume ne peuvent pas dépasser 240  Mio/s. Si vous associez un volume Hyperdisk Balanced à la place, les performances du volume Hyperdisk Balanced ne peuvent pas dépasser 400  Mio/s.

Si vous associez deux volumes Hyperdisk Balanced à la VM, les performances combinées des deux volumes Hyperdisk Balanced volumes ne peuvent toujours pas dépasser 400  Mio/s. Cela est vrai quelles que soient les performances provisionnées des deux volumes.

Les limites de performances pour chaque Hyperdisk par type de machine sont répertoriées dans la section Limites de performances par type d'Hyperdisk.

Limite de performances globale pour une instance

Chaque instance présente une limite de performances globale qu'elle peut atteindre. Cette limite est partagée entre tous les volumes associés à l'instance.

Quand cette limite s'applique : lorsque vous associez plusieurs types d' Hyperdisk à une instance. Les performances réelles combinées de tous les volumes ne peuvent pas dépasser la limite de performances de l'instance, quelles que soient les performances provisionnées de chaque volume.

Si l'instance est compatible avec Persistent Disk, tous les volumes Persistent Disk associés partagent également la même limite.

Exemple

Supposons que vous disposiez d'une instance c3-*-22, dont le débit maximal est de 1 800 Mio/s.

Vous associez les ressources suivantes à la VM :

  • 2 volumes Hyperdisk Balanced, chacun avec un débit provisionné de 900 Mio/s
  • 1 volume Hyperdisk Throughput avec un débit provisionné de 500 Mio/s

Les performances combinées de tous les volumes ne peuvent pas dépasser 1 800 Mio/s.

Pour obtenir la liste des limites, consultez la section Limites de performances par type de machine.

Facteurs spécifiques à la charge de travail qui affectent les performances

Cette section aborde les facteurs spécifiques à la charge de travail qui affectent les limites de débit et d'IOPS que vos volumes Hyperdisk peuvent atteindre. Pour en savoir plus sur l'amélioration des performances, consultez la section Optimiser les performances d'Hyperdisk.

Pour atteindre les niveaux maximum d'IOPS et de débit offerts par les volumes Hyperdisk, vous devez prendre en compte les paramètres de charge de travail suivants :

  • Taille des E/S : vous devez utiliser des tailles de blocs spécifiques pour atteindre les limites IOPS et de débit, comme suit :
    • Les limites maximales d'IOPS nécessitent une taille d'E/S de 4 Ko.
    • Les limites maximales de débit nécessitent une taille d'E/S d'au moins 256 Ko.
  • Longueur de la file d'attente : la longueur de la file d'attente correspond au nombre de requêtes en attente d'un volume. Pour atteindre les limites de performances maximales, vous devez ajuster la longueur de votre file d'attente en fonction de la taille d'E/S, des IOPS et de la sensibilité à la latence de votre charge de travail. La longueur de file d'attente optimale varie pour chaque charge de travail, mais elle doit généralement être supérieure à 256.
  • Nombre de volumes associés : pour obtenir les meilleurs résultats en termes de performances, nous vous recommandons d'associer huit volumes ou moins à une seule instance.

Étape suivante