Stockage Persistent Disk extrême


Pour les applications critiques aux performances élevées, utilisez des volumes Extreme Persistent Disk. Les volumes Persistent Disk Extreme offrent un nombre maximal d'IOPS et un débit plus élevés que les autres volumes Persistent Disk, 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 provisionner entre 2 500 et 120 000 IOPS. Si vous avez besoin de plus de 125 000 IOPS, nous vous recommandons Google Cloud Hyperdisk. Hyperdisk offre les IOPS et le débit les plus élevés dans Compute Engine et est disponible sur les types de machines les plus récents.

Ce document explique plusieurs restrictions 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 REST.

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud . Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes :

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Installez Google Cloud CLI. Après l'installation, initialisez Google Cloud CLI en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

    2. Set a default region and zone.

    REST

    Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

      Installez Google Cloud CLI. Après l'installation, initialisez Google Cloud CLI en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

    Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud .

Compatibilité avec les types de machines

Vous pouvez utiliser les séries de machines N2, M2 et M3 avec les disques persistants extrêmes. Les VM N2 nécessitent au moins 64 processeurs virtuels.Voici la liste des types de machines compatibles avec les niveaux de performances maximaux proposés par les disques persistants extrêmes :

  • N2 :

    • n2-*-64
    • n2-*-80
    • n2-*-96
    • n2-*-128
  • M2 :

    • m2-*-208
    • m2-*-416
  • M3 :

    • m3-*-32
    • m3-*-64

Les autres types de machines ne sont pas tous compatibles avec l'utilisation en production. Si vous souhaitez utiliser un type de machine non compatible, nous vous recommandons d'utiliser plutôt Hyperdisk.

Les VM N2 comportant 64 ou 80 vCPU nécessitent la plate-forme de processeur Intel Ice Lake pour atteindre les limites de performances indiquées. Les performances des VM N2 utilisant des plates-formes de processeur Intel Cascade Lake seront légèrement inférieures. Pour en savoir plus, consultez Définir la configuration minimum de la plate-forme du processeur pour les instances de VM.

Limites de performances des disques persistants extrêmes

Le tableau suivant répertorie les limites de performances pour les types de machines compatibles.

Type de machine Nombre de vCPU Nombre maximal d'IOPS Débit en lecture maximal (Mo/s) Débit en écriture maximal (Mo/s)
N2 64 ou 80 sur Intel Cascade Lake 120 000 2 200 2 200
64 ou plus sur Intel Ice Lake 120 000 4 000 3 000
M2 208 40 000 2 200 1 200
416 40 000 2 200 1 200
M3 64 ou moins 40 000 2 200 1 200
128 80 000 2 200 1 700

Limites de performances et modèles de charge de travail

Pour atteindre les niveaux de performances maximaux offerts par les volumes Persistent Disk 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 volumes Persistent Disk 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 volumes Persistent Disk 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 volumes de disque persistant extrême 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 volume de disque persistant Extreme.
  • Vous ne pouvez pas créer une image ou une image système à partir d'un disque persistant extrême.
  • Remarque : Vous ne pouvez redimensionner un disque persistant extrême qu'une seule fois au cours d'une période de 6 heures.

Débit

Pour les volumes de disques persistants extrêmes, le débit s'adapte au nombre d'IOPS que vous provisionnez à un taux de 256 Ko 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 volumes Persistent Disk Extreme 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 :

  1. Notez les exigences d'IOPS de votre charge de travail.
  2. 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
  3. Définissez le nombre d'IOPS provisionnées sur la valeur la plus élevée des deux nombres.

Console

  1. Créez un disque persistant.
  2. Sous Type de disque, sélectionnez Disque persistant extrême.
  3. Sous IOPS provisionnées, sélectionnez la limite d'IOPS souhaitée dans une plage de 2 500 à 120 000 IOPS. Les IOPS provisionnés entraînent des coûts.

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 volumes de disques persistants extrêmes est de 1 000 Go.
  • IOPS_LIMIT: limite maximale d'IOPS comprise entre 2 500 et 120 000 IOPS. Les IOPS provisionnés entraînent des coûts.

REST

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 disque
  • DISK_NAME : nom du disque
  • IOPS_LIMIT: limite maximale d'IOPS comprise entre 2 500 et 120 000 IOPS. Les IOPS provisionnés entraînent des coûts.

Étape suivante