Disques persistants extrêmes


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 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 comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    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, puis initialisez-la en exécutant la commande suivante :

      gcloud init

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.

Les VM N2 comportant 64 ou 80 processeurs virtuels nécessitent que la plate-forme de processeur Intel Ice Lake atteint les limites de performances déclarées. Les VM N2 utilisant des plates-formes de processeurs Intel Cascade Lake ont des performances légèrement inférieures. Pour plus d'informations, consultez la page Définir la configuration minimale de la plate-forme du processeur pour les instances de VM.

Le tableau suivant répertorie les limites de performances des disques persistants extrêmes 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 60 000 2 200 2 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 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.
  • 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 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 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 :

  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.

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

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 d'IOPS souhaitée, comprise entre 2 500 et 120 000 IOPS