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ù :
-
Mcorrespond à la série de machines, par exempleC3. -
*représente toutes les configurations de mémoire et de processeur, par exemplestandardouhighcpu. Ncorrespond au nombre de processeurs virtuels, de processeurs ou à la désignation du GPU, par exemple 22 pour une instance avec 22 processeurs virtuels ou8gpour une instance avec 8 GPU.
- Types de machines Bare Metal (
*-metal) - Types de machines fournis avec des disques SSD locaux associés (
*-lssd,*-standardlssdou*-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 :
|
| 2 ou plus du même type d'Hyperdisk | Les performances totales de tous les volumes sont les plus faibles des valeurs suivantes :
|
| 2 types d'Hyperdisk ou plus | Les performances totales de tous les volumes sont les plus faibles des valeurs suivantes :
|
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 :
Choisissez un type de machine compatible avec les performances provisionnées du volume pour le type d'Hyperdisk. Consultez les conseils de la section Limites de performances spécifiques à l'instance pour chaque type d'Hyperdisk.
Si vous souhaitez utiliser différents types d'Hyperdisk avec l'instance, consultez les informations de la section Limites de performances maximales pour le type de machine.
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
- Afficher les limites de performances pour les types d'Hyperdisk
- Afficher les limites de performances pour tous les types de machines
- Découvrez comment optimiser les performances de vos volumes Hyperdisk.