Performances personnalisées

Cette page présente les paramètres de performances personnalisés pour vos instances Filestore.

IOPS en lecture et en écriture

Vous pouvez utiliser 100% des IOPS achetés pour votre système de fichiers pour les opérations de lecture et d'écriture combinées.Les opérations de lecture et d'écriture ont des poids différents, ce qui signifie qu'une opération d'écriture consomme plus d'IOPS qu'une opération de lecture. Par exemple, si votre système de fichiers utilise 33% des IOPS achetés pour les opérations de lecture, il peut utiliser simultanément jusqu'à 67% des IOPS achetés pour les opérations d'écriture.

Les performances personnalisées acceptent jusqu'à 100 connexions client pour 1 000 IOPS achetés, que la plage de capacité ou le niveau de service soient régionaux ou zonaux.

Les IOPS générés par les données répliquées, telles que les opérations de sauvegarde, ne sont pas comptabilisés dans les IOPS achetés par l'utilisateur.

Exemple de calcul des IOPS

Supposons que vous ayez acheté 4 000 IOPS:

  • Si vous souhaitez les utiliser uniquement pour les IOPS en lecture, vous aurez accès à un maximum de 4 000 IOPS en lecture.
  • Si vous souhaitez les utiliser uniquement pour les IOPS en écriture, vous aurez accès à un maximum de 1 200 IOPS en écriture.
  • Si vous souhaitez utiliser 900 IOPS pour les opérations d'écriture, vous utiliserez effectivement 3 000 IOPS de votre budget, ce qui laissera 1 000 IOPS pour les opérations de lecture.

Si vous avez besoin de plus d'IOPS ou de débit, vous pouvez augmenter le taux d'IOPS que vous avez acheté.

Configurer les performances personnalisées

Vous pouvez définir des performances personnalisées pour les instances zonales et régionales qui les acceptent déjà. Les niveaux de base ne sont pas compatibles avec cette fonctionnalité.

Les instances de performances personnalisées sont facturées différemment des instances pour lesquelles les performances personnalisées ne sont pas configurées. Pour en savoir plus, consultez la page Tarifs de Filestore.

Vous disposez des options suivantes pour configurer les performances personnalisées:

  • Définissez un ratio d'IOPS par To, où les IOPS évoluent de manière linéaire avec la taille de l'instance.
  • Définissez un taux d'IOPS fixe. Le tarif est fixe, quelle que soit la taille de l'instance.

Pour en savoir plus sur la définition de performances personnalisées, consultez la section Créer des instances.

Vérifier l'état des performances personnalisées

Pour vérifier l'état des performances personnalisées, procédez comme suit:

Console Google Cloud

Accéder à la page "Instances Filestore"

  1. Cliquez sur l'ID de l'instance pour ouvrir la page Détails de l'instance.
  2. Accédez à l'onglet Aperçu et recherchez l'entrée Performances personnalisées.

    • Non compatible signifie que les performances personnalisées ne sont pas compatibles avec une instance spécifique. Par exemple, lorsque vous créez une instance de niveau de base ou lorsque l'instance a été créée avant le lancement de la fonctionnalité.
    • Activé : les performances personnalisées sont compatibles et actives pour cette instance.
    • Désactivé signifie que les performances personnalisées sont compatibles, mais qu'elles ne sont pas activées pour cette instance.

gcloud

Obtenez des informations sur une instance Filestore en exécutant la commande instances describe:

    gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION

La sortie peut varier en fonction des paramètres de l'instance. Voici un exemple de résultat:

    createTime: '2021-10-11T17:28:23.340943077Z'
    customPerformanceSupported: true
    fileShares:
    - capacityGb: '1024'
    name: vol1
    kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
    labels:
    key:val
    name: projects/yourproject/locations/us-central1/instances/nfs-server
    networks:
    - ipAddresses:
    - 10.0.0.2
    network: default
    reservedIpRange: 10.0.0.0/26
    performanceConfig:
      iopsPerTb:
        maxIopsPerTb: '17000'
    performanceLimits:
      maxIops: '17000'
      maxReadIops: '17000'
      maxReadThroughputBps: '417792000'
      maxWriteIops: '5100'
      maxWriteThroughputBps: '139264000'
    state: READY
    tier: REGIONAL
  • Si le paramètre customPerformanceSupported est présent et défini sur true, cela signifie que les performances personnalisées sont prises en charge pour cette instance. Si l'indicateur n'est pas présent, les performances personnalisées ne sont pas acceptées.

  • Si le paramètre performanceConfig est présent, cela signifie que les performances personnalisées sont activées pour cette instance.

API REST

  1. Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête Authorization.

  2. Utilisez cURL pour appeler l'API Filestore:

    curl -s \
      --header "Authorization: Bearer $(gcloud auth print-access-token)" \
      --header "Content-Type: application/json" \
      GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"

    Où :

    • PROJECT correspond au nom du projet dans lequel se trouve votre instance. Exemple :my-project
    • LOCATION est l'emplacement de votre instance. Exemple :us-central1-a
    • INSTANCE_NAME est le nom de l'instance que vous souhaitez afficher. Exemple :nfs-server

    Si les performances personnalisées sont prises en charge et configurées pour l'instance fournie, la réponse inclut les paramètres suivants:

     "customPerformanceSupported": true,
      "performanceConfig": {
        "fixedIops": {
          "maxIops": "9000"
        }
      },
      "performanceLimits": {
        "maxReadIops": "9000",
        "maxWriteIops": "2700",
        "maxReadThroughputBps": "221184000",
        "maxWriteThroughputBps": "73728000",
        "maxIops": "9000"
      }
    

Limites de performances personnalisées

Le tableau suivant indique les limites de performances en fonction des valeurs de capacité minimale et maximale. Ces valeurs déterminent les IOPS et le débit de lecture et d'écriture attendus.

Pour en savoir plus, consultez la section IOPS en lecture et en écriture de ce document.

Limites de performances personnalisées pour les niveaux zonaux et régionaux
Capacité Limite de performances IOPS par Tio IOPS en lecture IOPS en écriture Débit en lecture (Mio/s) Débit en écriture (Mio/s)
1 Tio Min 4 000 4 000 1,200 94 32
Max 17 000 17 000 5 100 399 133
9,75 Tio Min 4 000 39 000 11 700 915 305
Max 17 000 166 000 49 800 3 891 1 297
10 Tio Min 3 000 30 000 9 000 704 235
Max 7 500 75 000 22 500 1 758 586
100 Tio Min 3 000 300 000 90 000 7 032 2 344
Max 7 500 750 000 225 000 17 579 5 860

Surveillance

Pour surveiller l'utilisation des IOPS d'une instance, vous pouvez utiliser l'explorateur de métriques pour afficher les métriques suivantes: read_ops_count, write_ops_count et metadata_ops_count.

Pour en savoir plus, consultez la section Surveiller les instances.

Étape suivante