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 :
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
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 projetcompute.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 :
- Les disques créés dans un pool de stockage doivent se trouver dans le même projet et dans la même zone.
- Il n'est pas possible de déplacer des disques dans ou hors d'un pool de stockage. Pour déplacer un disque dans un pool de stockage ou en dehors, vous devez le recréer à partir d'un instantané. Pour en savoir plus, consultez la page Modifier le type de disque.
- Pour créer des disques de démarrage dans un pool de stockage, vous devez utiliser un pool de stockage "Hyperdisk équilibré".
- Vous ne pouvez pas créer de disques régionaux dans un pool de stockage.
- Vous ne pouvez pas cloner de disques, en créer des instantanés immédiats ni en configurer la réplication asynchrone sur disque persistant dans 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
- 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" - Dans le champ Nom, saisissez un nom unique pour le pool de stockage.
- Facultatif : Dans le champ Description, saisissez une description du pool de stockage.
- Dans le champ Emplacement, sélectionnez la région et la zone dans lesquelles créer le pool de stockage.
- Renseignez une valeur pour le champ Type de pool de stockage.
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é.
Pour les pools de stockage "Hyperdisk équilibré", dans le champ IOPS provisionnées, saisissez les IOPS à provisionner pour le pool de stockage.
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.
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
ethyperdisk-balanced
. - CAPACITY_PROVISIONING_TYPE : (facultatif) type de provisionnement de capacité pour le pool de stockage. Les valeurs autorisées sont
advanced
etstandard
. Si cette option n'est pas spécifiée, la valeuradvanced
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
ethyperdisk-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
etstandard
. Si cette option n'est pas spécifiée, la valeuradvanced
est utilisée.
Étape suivante
- Découvrez comment gérer les pools de stockage Hyperdisk.