Configurer les performances personnalisées

Cette page aborde les paramètres de performances personnalisés pour vos instances Filestore. Les performances personnalisées sont le mécanisme par défaut pour configurer les performances des niveaux de service zonaux et régionaux.

IOPS en lecture et en écriture

Vous pouvez utiliser 100% des IOPS achetées 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.Chaque opération de lecture utilise une opération des IOPS achetées, tandis que l'opération d'écriture utilise 3, 33 IOPS des IOPS achetées.

Par exemple, si votre système de fichiers utilise 33% de ses IOPS achetées pour les opérations de lecture, il peut simultanément utiliser jusqu'à 67% de ses IOPS achetées pour les opérations d'écriture, en utilisant les IOPS achetées selon le ratio de 3,33 par écriture.

Les performances personnalisées sont compatibles avec un maximum de 100 connexions client par 1 000 IOPS achetées, quelle que soit la plage de capacité ou le niveau de service régional ou zonal.

Les IOPS accumulées à partir de données répliquées, telles que les opérations de sauvegarde, ne sont pas prises en compte dans les IOPS achetées par l'utilisateur.

Exemple de calcul des IOPS

Supposons que vous ayez acheté 4 000 IOPS :

  • Si vous souhaitez les utiliser pour les IOPS en lecture, vous aurez accès à un maximum de 4 000 IOPS en lecture.
  • Si vous souhaitez les utiliser 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, cela utilisera effectivement 3 000 de votre budget d'IOPS, 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 votre taux d'IOPS acheté.

Configurer les performances personnalisées

Vous pouvez définir des performances personnalisées pour les instances zonales et régionales qui les prennent déjà en charge. 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 Tarifs Filestore.

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

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

Lorsque vous créez une instance dans la Google Cloud console, les performances personnalisées sont activées par défaut, ce qui vous permet de configurer les performances en fonction de votre charge de travail et de votre échelle. Si vous ne fournissez pas de valeurs d'IOPS spécifiques, un taux par défaut recommandé est utilisé. Vous pouvez désactiver les performances personnalisées, mais vous devez le faire avant de créer l'instance, car le paramètre est permanent et ne peut pas être modifié ultérieurement.

Pour en savoir plus sur la configuration des performances personnalisées, consultez Créer des instances.

Pour en savoir plus sur les performances personnalisées dans GKE, consultez Pilote CSI Filestore.

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

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

Google Cloud Console

  1. Dans la Google Cloud console, accédez à la page Instances.

    Accéder à la page "Instances"

  2. Cliquez sur l'ID de l'instance pour ouvrir la page Détails de l'instance.

  3. Accédez à l'onglet Présentation et recherchez une 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é signifie que les performances personnalisées sont compatibles et actives pour cette instance.
    • Désactivé signifie que les performances personnalisées sont compatibles, mais pas activées pour cette instance.

gcloud

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

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

Le résultat 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 compatibles avec cette instance. Si l'indicateur n'est pas présent, les performances personnalisées ne sont pas compatibles.

  • 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 la gcloud CLI afin 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 correspond à l'emplacement où réside votre instance. Exemple : us-central1-a.
    • INSTANCE_NAME correspond au nom de l'instance que vous souhaitez afficher. Exemple : nfs-server.

    Si les performances personnalisées sont compatibles et configurées pour l'instance fournie, la réponse inclura les paramètres suivants :

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

Surveillance

Pour surveiller l'utilisation des IOPS de l'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 Surveiller les instances.

Étape suivante