Pour les applications critiques aux performances élevées, utilisez des disques persistants extrêmes. Les disques persistants extrêmes offrent un nombre maximal d'IOPS et un débit plus élevés, et vous permettent de provisionner les IOPS et la capacité séparément. Les disques persistants extrêmes sont disponibles dans toutes les zones.
Lorsque vous créez un disque persistant extrême, vous pouvez choisir le niveau d'IOPS souhaité entre 2 500 et 120 000 IOPS. Ce document explique plusieurs restrictions importantes concernant l'utilisation de disques persistants extrêmes, les points à prendre en compte pour atteindre un niveau de performance maximal et la manière de provisionner des IOPS à l'aide de la console Google Cloud, de gcloud CLI ou de l'API Compute Engine.
Compatibilité avec les types de machines
Pour atteindre les niveaux de performances optimaux proposés par les disques persistants extrêmes, vous devez associer vos disques extrêmes à des instances de machines virtuelles (VM) de grande taille, tels que M2, M3 ou N2-64 et des types de machines plus grands.
Les autres types de machines ne sont pas tous compatibles avec l'utilisation en production. Vous pouvez associer un disque persistant extrême à une VM dotée d'un type de machine non compatible, mais les performances du disque seront limitées à la valeur la plus basse : le nombre d'IOPS provisionnées ou le niveau d'IOPS du disque persistant SSD.
Machine type (Type de machine) | Nombre maximal d'IOPS | Débit maximal (Mo/s) |
---|---|---|
VM N2 avec 64 processeurs virtuels ou plus | 120 000* | 4 000 (lecture), 3 000 (écriture) |
VM M2 avec 208 processeurs virtuels | 60,000 | 2 200 (lecture), 2 200 (écriture) |
VM M2 avec 416 processeurs virtuels | 40,000 | 2 200 (lecture), 1 200 (écriture) |
VM M3 avec 64 processeurs virtuels ou moins | 40,000 | 2 200 (lecture), 1 200 (écriture) |
VM M3 avec 128 processeurs virtuels | 80,000 | 2 200 (lecture), 1 700 (écriture) |
Limites de performances et modèles de charge de travail
Pour atteindre les niveaux de performance maximaux offerts par des disques persistants extrêmes, vous devez prendre en compte les paramètres de charge de travail suivants :
- Taille des E/S : les limites maximales d'IOPS supposent que vous utilisez une taille d'E/S de 4 ou 8 Ko. Les limites de débit maximales supposent que vous utilisez une taille d'E/S de 1 Mo.
- Longueur de la file d'attente : la longueur de la file d'attente correspond au nombre de requêtes en attente d'un disque persistant. 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 à 128.
- Taille de l'ensemble de travail : la taille de l'ensemble de travail correspond à la quantité de données d'un disque consultées pendant une courte période. Pour des performances optimales, limitez la taille des ensembles de travail à moins de 1,5 To.
- Utilisation simultanée d'autres disques persistants : les disques persistants extrêmes partagent les IOPS et les limites de débit maximales par VM avec tous les autres disques persistants associés à la même VM. Lorsque vous surveillez les performances de vos disques persistants extrêmes, tenez compte des requêtes d'E/S que vous envoyez à d'autres disques associés à la même VM.
Autres restrictions
- Les disques persistants extrêmes sont uniquement zonaux. Vous ne pouvez pas créer de disques persistants extrêmes régionaux.
- Vous ne pouvez pas associer plusieurs instances de VM en mode lecture seule à un disque persistant extrême.
- Vous ne pouvez pas créer une image ou une image système à partir d'un disque persistant extrême.
- Vous ne pouvez pas cloner un disque persistant extrême.
Débit
Pour les disques persistants extrêmes, le débit s'adapte au nombre d'IOPS que vous provisionnez à un taux de 256 Ko (ou 0,256 Mo) de débit par E/S. Cependant, le débit est finalement plafonné par des limites par instance qui dépendent du nombre de processeurs virtuels sur l'instance de VM à laquelle vos disques extrêmes sont associés.
Le débit des disques persistants extrêmes n'est pas en mode Duplex complet. Les limites de débit maximales répertoriées dans ce document s'appliquent à la somme du débit en lecture et en écriture.
Provisionner les IOPS
Pour provisionner les IOPS en fonction de vos besoins de charge de travail, procédez comme suit :
- Notez les exigences d'IOPS de votre charge de travail.
- Déterminez les IOPS requises pour répondre aux exigences de débit de votre charge de travail.
- IOPS requises = débit en Ko par seconde / 256
- Définissez le nombre d'IOPS provisionnées sur la valeur la plus élevée des deux nombres.
Console
- Créez un disque persistant.
- Sous Type de disque, sélectionnez Disque persistant extrême.
- Sous IOPS provisionnées, sélectionnez la limite d'IOPS souhaitée dans une plage de 2 500 à 120 000 IOPS.
gcloud
Exécutez la commande gcloud compute disks create
pour créer un disque en incluant les options suivantes :
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --type=pd-extreme \ --provisioned-iops=IOPS_LIMIT
Remplacez l'élément suivant :
DISK_NAME
: le nom du nouveau disque.DISK_SIZE
: la taille du nouveau disque, en Go. La taille de disque par défaut pour les disques persistants extrêmes est de 1 000 Go.IOPS_LIMIT
: limite d'IOPS souhaitée comprise entre 2 500 et 120 000 IOPS
API
Utilisez la méthode disks.insert
pour créer un disque et incluez les options suivantes :
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "type": "zones/ZONE/diskTypes/pd-extreme" "provisionedIops": "IOPS_LIMIT" }
Remplacez l'élément suivant :
PROJECT_ID
: ID de votre projet.ZONE
: zone cible du disqueDISK_NAME
: nom du disqueIOPS_LIMIT
: limite d'IOPS souhaitée, comprise entre 2 500 et 120 000 IOPS