Stockage Persistent Disk extrême


Pour les applications critiques aux performances élevées, utilisez des volumes de disques persistants extrêmes. Les volumes de disques persistants extrêmes offrent un nombre maximal d'IOPS et un débit plus élevés que les autres volumes de disques persistants, et vous permettent de provisionner les IOPS et la capacité séparément. Le disque persistant extrême est disponible 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 d'utiliser Google Cloud Hyperdisk. Hyperdisk offre les IOPS et le débit les plus élevés dans Compute Engine et est disponible sur les derniers types de machines.

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 Google Cloud services et aux API. 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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. 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.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

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

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 vCPU.Vous trouverez ci-dessous 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 VM N2 utilisant des plates-formes de processeur Intel Cascade Lake auront des performances légèrement inférieures. Pour en savoir plus, consultez la section Définir la plate-forme de processeur minimale 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 Extreme Persistent Disk, 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 Extreme Persistent Disk 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 Extreme, 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 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 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 duplex intégral. 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 sont associés à un coût.

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 sont associés à un coût.

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 sont associés à un coût.

Étape suivante