Créer des pools de stockage Hyperdisk


Les pools de stockage Hyperdisk sont une nouvelle ressource de stockage de blocs ; ils vous aident à gérer votre stockage de blocs Hyperdisk dans son ensemble. Les pools de stockage Hyperdisk sont déclinés en deux variantes : les pools de stockage "Hyperdisk Throughput" et les pools de stockage "Hyperdisk équilibré".

Lorsque vous créez un pool de stockage, vous devez spécifier les propriétés suivantes :

  • Type de pool de stockage
  • Zone
  • Capacité provisionnée pour le pool
  • IOPS et débit provisionnés pour le pool

Vous pouvez utiliser le provisionnement de capacité standard ou avancée avec des pools de stockage Hyperdisk. Avec la capacité standard, la taille totale de chaque disque est déduite de la capacité provisionnée pour le pool de stockage. Les pools de stockage de capacité avancés bénéficient de l'allocation dynamique de capacité et de la réduction des données, et seule la quantité de données effectivement écrite est déduite de la capacité provisionnée pour le pool.

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 :

    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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    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.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

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

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour créer un pool de stockage, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet :

  • Administrateur d'instances Compute (v1) (roles/compute.instanceAdmin.v1)
  • Pour se connecter à une instance de VM pouvant être exécutée en tant que compte de service : Utilisateur du compte de service (v1) (rôle roles/iam.serviceAccountUser)

Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Ces rôles prédéfinis contiennent les autorisations requises pour créer un pool de stockage. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour créer un pool de stockage :

  • compute.storagePools.create sur le projet
  • compute.storagePools.setLabels sur le projet

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Limites

Tenez compte des limites suivantes lorsque vous créez des pools de stockage Hyperdisk :

Limites de ressources :

  • Vous pouvez créer un pool de stockage Hyperdisk avec jusqu'à 1 Pio de capacité provisionnée.
  • Vous pouvez créer jusqu'à cinq pools de stockage par heure.
  • Vous pouvez créer jusqu'à 10 pools de stockage par jour.
  • Vous pouvez créer au maximum 10 pools de stockage par projet.
  • Vous ne pouvez pas modifier le modèle de provisionnement d'un pool, ni modifier un pool de stockage de capacité Standard en un pool de stockage de capacité Advanced.
  • Les pools de stockage sont des ressources zonales.
  • Vous pouvez créer jusqu'à 1 000 disques dans un pool de stockage.
  • Les pools de stockage Hyperdisk ne sont utilisables qu'avec Compute Engine. Les instances Cloud SQL ne peuvent pas utiliser de pools de stockage Hyperdisk.
  • Vous pouvez modifier la capacité provisionnée d'un pool de stockage au maximum deux fois au cours d'une période de 24 heures.

Limites applicables aux disques d'un pool de stockage :

Plages de capacité et limites de performances provisionnées

Lorsque vous créez un pool de stockage, la capacité, les IOPS et le débit provisionnés sont soumis aux limites décrites dans les pages suivantes :

Créer un pool de stockage Hyperdisk

Pour créer un pool de stockage Hyperdisk, vous pouvez utiliser la console Google Cloud, la Google Cloud CLI ou l'API REST.

Console

  1. Accédez à la page Créer un pool de stockage dans la console Google Cloud.
    Accéder à la page "Créer un pool de stockage"
  2. Dans le champ Nom, saisissez un nom unique pour le pool de stockage.
  3. Facultatif : Dans le champ Description, saisissez une description du pool de stockage.
  4. Dans le champ Emplacement, sélectionnez la région et la zone dans lesquelles créer le pool de stockage.
  5. Renseignez une valeur pour le champ Type de pool de stockage.
  6. Choisissez un Type de capacité et spécifiez la capacité à provisionner pour le pool de stockage, exprimée en taille, dans le champ Capacité du pool de stockage. Vous pouvez spécifier une taille comprise entre 10 Tio et 1 Pio.

    Pour créer un pool de stockage de grande capacité, vous devrez peut-être demander un quota plus élevé.

  7. Pour les pools de stockage "Hyperdisk équilibré", dans le champ IOPS provisionnées, saisissez les IOPS à provisionner pour le pool de stockage.

  8. Pour un pool de stockage "Hyperdisk Throughput" ou un pool de stockage "Hyperdisk équilibré", dans le champ Débit provisionné, saisissez le débit à provisionner pour le pool de stockage.

  9. Cliquez sur Envoyer pour créer le pool de stockage.

gcloud

Pour créer un pool de stockage Hyperdisk, utilisez la commande gcloud compute storage-pools create.

gcloud compute storage-pools create NAME  \
    --zone=ZONE   \
    --storage-pool-type=STORAGE_POOL_TYPE   \
    --capacity-provisioning-type=CAPACITY_PROVISIONING_TYPE \
    --provisioned-capacity=POOL_CAPACITY   \
    --provisioned-iops=IOPS   \
    --provisioned-throughput=THROUGHPUT   \
    --description=DESCRIPTION

Remplacez les éléments suivants :

  • NAME : nom unique du pool de stockage.
  • ZONE : zone dans laquelle créer le pool de stockage, par exemple us-central1-a.
  • STORAGE_POOL_TYPE : type de disque dédié au stockage dans le pool de stockage. Les valeurs autorisées sont hyperdisk-throughput et hyperdisk-balanced.
  • CAPACITY_PROVISIONING_TYPE : (facultatif) type de provisionnement de capacité pour le pool de stockage. Les valeurs autorisées sont advanced et standard. Si cette option n'est pas spécifiée, la valeur advanced est utilisée.
  • POOL_CAPACITY : capacité totale à provisionner pour le nouveau pool de stockage, spécifiée par défaut en Gio.
  • IOPS : IOPS à provisionner pour le pool de stockage. Vous ne pouvez utiliser cette option qu'avec des pools de stockage "Hyperdisk équilibré".
  • THROUGHPUT : débit en Mbit/s à provisionner pour le pool de stockage.
  • DESCRIPTION : (facultatif) chaîne de texte décrivant le pool de stockage.

REST

Envoyez une requête POST pour créer un pool de stockage Hyperdisk à l'aide de la méthode storagePools.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools

{
    "name": "NAME",
    "description": "DESCRIPTION",
    "poolProvisionedCapacityGb": "POOL_CAPACITY",
    "storagePoolType": "projects/PROJECT_ID/zones/ZONE/storagePoolTypes/STORAGE_POOL_TYPE",
    "poolProvisionedIops": "IOPS",
    "poolProvisionedThroughput": "THROUGHPUT",
    "capacityProvisioningType": "CAPACITY_PROVISIONING_TYPE"
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet
  • ZONE : zone dans laquelle créer le pool de stockage, par exemple us-central1-a.
  • NAME : nom unique du pool de stockage.
  • DESCRIPTION : (facultatif) chaîne de texte décrivant le pool de stockage.
  • POOL_CAPACITY : capacité totale à provisionner pour le nouveau pool de stockage, spécifiée par défaut en Gio.
  • STORAGE_POOL_TYPE : type de disque dédié au stockage dans le pool de stockage. Les valeurs autorisées sont hyperdisk-throughput et hyperdisk-balanced.
  • IOPS : (facultatif) IOPS à provisionner pour le pool de stockage. Vous ne pouvez utiliser cette option qu'avec des pools de stockage "Hyperdisk équilibré".
  • THROUGHPUT : (facultatif) débit en Mbit/s à provisionner pour le pool de stockage.
  • CAPACITY_PROVISIONING_TYPE : (facultatif) type de provisionnement de capacité pour le pool de stockage. Les valeurs autorisées sont advanced et standard. Si cette option n'est pas spécifiée, la valeur advanced est utilisée.

Étape suivante