Ajustement des IOPS d'un volume Block Storage for VPC
Augmentez ou réduisez le nombre d'opérations d'entrée-sortie par seconde ( Block Storage for VPC, IOPS) pour optimiser les performances en fonction de votre charge de travail. Ajustez les IOPS des volumes sans provoquer d'interruptions d'accès au stockage ni de temps d'arrêt, que ce soit via la console, l'interface de ligne de commande (CLI), l'API ou Terraform.
Vous pouvez augmenter ou diminuer la limite d'IOPS des volumes de données et de démarrage de deuxième génération à tout moment, qu'ils soient attachés à un serveur virtuel ou non. Les volumes d'amorçage et de données de première génération doivent être attachés à un serveur en cours d'exécution lorsque vous essayez d'ajuster la limite IOPS.
Pour les volumes de deuxième génération, le profil sdp offre des IOPS flexibles sans restriction de capacité. Pour les volumes de première génération, vous pouvez ajuster l'IOPS en spécifiant un profil différent de la famille tiered ou une valeur IOPS différente dans une bande IOPS custom.
Vous pouvez ajuster le nombre d'IOPS du volume à plusieurs reprises jusqu'à sa limite maximale ou le réduire jusqu'à sa limite minimale. L'ajustement des IOPS n'entraîne aucune interruption du service.
Par exemple, vous pourriez constater qu'une application a évolué à tel point qu'un profil de stockage de niveau inférieur constitue désormais un goulot d'étranglement en termes de performances. Au lieu de commander un nouveau volume et de migrer vos données, vous pouvez modifier les caractéristiques de performance du volume existant en augmentant l'IOPS dans le niveau de performances suivant.
Dans un autre scénario, vous pouvez régler initialement votre stockage à un niveau de performance plus élevé de 10 IOPS/Go pour accélérer le téléchargement de données. Une fois le téléchargement terminé, vous pouvez réinitialiser les performances de stockage à 5 IOPS/Go pour un fonctionnement normal. Vous pouvez également augmenter les IOPS de votre volume pendant les heures de pointe de votre application et diminuer les IOPS pendant les heures creuses.
Grâce à cette fonctionnalité, vous pouvez :
- Augmentez ou diminuez les IOPS en sélectionnant un autre niveau IOPS.
- Ajuster les IOPS dans une bande personnalisée d'IOPS.
- Ajuster les IOPS sans avoir à déconnecter le volume de l'instance du serveur virtuel.
La mesure dans laquelle il est possible d'augmenter l'IOPS est déterminée par la valeur maximale autorisée par le profil du volume.
-
Profil de performance défini par le SSD: Vous pouvez spécifier la performance du volume dans une fourchette de 100 à 64 000 IOPS sans restrictions basées sur la capacité. Les étapes de modification des IOPS sont les mêmes que pour le profil personnalisé. Vous pouvez modifier le niveau de performance de vos volumes de deuxième génération lorsqu'ils sont attachés à un serveur virtuel ou lorsqu'ils sont stockés de manière autonome.
-
Profils à plusieurs niveaux: vous pouvez ajuster les IOPS pour un niveau d'IOPS en fonction de la taille du volume ou sélectionner le profil suivant qui permet d'augmenter les performances. Le volume doit être associé à une instance de serveur virtuel en cours d'exécution.
-
Profil de volume personnalisé: vous pouvez augmenter le nombre d'IOPS en spécifiant la bande personnalisée d'IOPS suivante. Par exemple, pour un volume de 10 à 39 Go, vous pouvez augmenter l'IOPS personnalisé à 1 000 IOPS. La plage d'IOPS dans une bande personnalisée est basée sur la taille du volume. Si, par la suite, vous augmentez la taille d'un volume, vous pouvez à nouveau augmenter les IOPS. Le volume doit être associé à une instance de serveur virtuel en cours d'exécution.
Vous pouvez suivre la progression de la modification des IOPS de votre volume à partir de l'interface utilisateur ou de l'interface de ligne de commande. Vous pouvez également consulter les événements de suivi de l'activité pour vérifier que les IOPS ont bien été ajustées.
La facturation d'un volume mis à jour est automatiquement mise à jour. La différence au prorata du nouveau prix est ajoutée au cycle de facturation actuel. Le nouveau montant total est ensuite facturé dans le cycle de facturation suivant.
Limitations
Les limitations suivantes s'appliquent à cette édition.
Limitations générales
- Pour ajuster l'IOPS, un volume de première génération doit être attaché à une instance de serveur virtuel sous tension et en fonctionnement.
- Pour ajuster les E-S/s, le volume doit être à l'état available .
- Lorsqu'un volume est en transition, il reste à l'état mise à jour jusqu'à ce que vous le reliez à une instance en cours d'exécution. Par exemple, si le volume est déconnecté alors que l'ajustement des IOPS est en cours, l'extension des IOPS reprend et se termine uniquement après la reconnexion du volume.
- Lorsque vous supprimez une instance, les volumes marqués pour une suppression automatique ne sont pas supprimés tant que l'ajustement des IOPS est en cours.
Limitations liées aux profils de volume
- Pour un volume qui a été créé avec un profil de la famille étagée, sélectionnez un profil différent pour la taille du volume afin d'augmenter ou de diminuer les IOPS. Si la taille du volume dépasse la limite maximale du nouveau profil à plusieurs niveaux, vous ne pouvez pas modifier ce profil.
- Un profil de volume personnalisé peut s'étendre jusqu'à la valeur la plus élevée autorisée par la bande personnalisée. Vous ne pouvez pas changer de bande personnalisée sans augmenter la taille du volume et passer à une bande supérieure.
- Les IOPS personnalisées peuvent être modifiées à plusieurs reprises jusqu'à ce que la limite maximale ou minimale soit atteinte.
- Le maximum d'IOPS pour un volume avec le profil
sdpest de 64 000. Pour atteindre plus de 48 000 IOPS, le volume doit être attaché à une instance de serveur virtuel avec un profil d'instance de 3ème génération. - L'IOPS maximum pour un volume avec un profil dans les familles de profils de volume tiered ou custom est 48.000 IOPS.
Ajuster les IOPS dans la console
Procédez comme suit pour ajuster les IOPS en sélectionnant un nouveau niveau d'IOPS ou la bande personnalisée d'IOPS :
-
Accédez à la liste des volumes Block Storage for VPC. Dans la console IBM Cloud console, cliquez sur l'icône Menu de navigation
> Infrastructure
> Stockage > Block Storage volumes. Par défaut, les volumes « Block Storage for VPC » s'affichent pour tous les groupes de ressources de votre région.
-
Dans la liste de tous les volumes de « Block Storage for VPC », cliquez sur le nom d'un volume pour afficher ses détails.
Le volume sélectionné doit être connecté à une instance de serveur virtuel. Dans la liste des volumes, son type d'attachement est Données.
Vous pouvez également vous rendre sur la page de détails de l'instance de serveur virtuel et sélectionner le volume de données que vous souhaitez ajuster dans la liste des volumes attachés.
-
Sur la page de détails du volume, repérez « Profil » et cliquez sur « Icône « Modifier »
» ou utilisez le menu « Actions »
, puis sélectionnez « Modifier le profil IOPS ». Les volumes doivent être connectés à une instance de serveur virtuel pour ces actions.
-
Dans le panneau latéral, ajustez les IOPS comme suit :
- Pour le profil de performance défini, vous pouvez spécifier la performance du volume dans une fourchette de 100 à 64 000 IOPS sans restrictions basées sur la capacité.
- Pour un niveau IOPS, sélectionnez un autre niveau dans le menu. Par exemple, vous pourriez avoir un profil polyvalent de 3 IOPS/Go que vous souhaitez faire passer à un profil de 5 IOPS/Go.
- Pour des IOPS personnalisées, la valeur en cours des IOPS est affichée ainsi que la taille du volume. Saisissez une nouvelle valeur d'IOPS dans la plage spécifiée pour cette bande personnalisée.
-
Examinez le récapitulatif de commande mensuel estimé pour votre zone géographique et la nouvelle tarification.
-
Si vous êtes satisfait, cliquez sur Enregistrer et continuer.
Votre nouvelle allocation d'IOPS prendra effet au redémarrage de l'instance.
Régler les IOPS depuis l'interface de ligne de commande
Avant de commencer
Avant de pouvoir utiliser l'interface de ligne de commande, vous devez installer l'interface de ligne de commande d'IBM Cloud et le plug-in de l'interface de ligne de commande du VPC. Pour plus d'informations, reportez-vous à la rubrique Configuration requise pour l'interface de ligne de commande.
- Connectez-vous à IBM Cloud.
Cette commande renvoie une URL et des invites pour un code d'accès. Accédez à cette URL dans votre navigateur et connectez-vous. En cas de réussite, vous obtenez un code d'accès à usage unique. Copiez ce code et collez-le en réponse à l'invite. Une fois l'authentification réussie, vous êtes invité à choisir votre compte. Si vous avez accès à plusieurs comptes, sélectionnez celui avec lequel vous souhaitez vous connecter. Répondez à toutes les invites restantes pour terminer la connexion.ibmcloud login --sso -a cloud.ibm.com
Ajustement des IOPS pour un profil personnalisé
Depuis l'interface en ligne de commande (CLI), utilisez la commande « ibmcloud is volume-update » avec l'option « --iops » pour définir la nouvelle valeur d'IOPS d'un profil personnalisé. Les IOPS que vous choisissez
doivent être comprises dans la plage de taille du volume. Pour plus d'informations, voir le profil de volume personnalisé.
ibmcloud is volume-update VOLUME_ID --iops IOPS
Cet exemple montre une augmentation de l'IOPS 100 IOPS à 3 000 IOPS pour un volume de 100 Go basé sur un profil personnalisé 100 - 499. La plage IOPS de cette bande personnalisée est de 100 - 6 000 IOPS.
ibmcloud is volume-update 933c8781-f7f5-4a8f-8a2d-3bfc711788ee --iops 3000
Updating volume 933c8781-f7f5-4a8f-8a2d-3bfc711788ee under account Test Account as user test.user@ibm.com...
ID 0738-933c8781-f7f5-4a8f-8a2d-3bfc711788ee
Name demo-volume-update
Capacity 100
IOPS 3000
Profile custom
Encryption Key -
Encryption provider managed
Status available
Created 2021-08-23 10:09:28
Resource Group Default(c16d1edde3fd4a71a0130aed371405a0)
Zone us-south-2
Resource Group Default(c16d1edde3fd4a71a0130aed371405a0)
Volume Attachment Instance Reference Vdisk Name Vdisk ID Vdisk Type Auto Delete
Vdisk-data1 0738-fd146b1f-e1bb-4eab-ba78-3109e6bc3a2d data true
Instance Name Instance ID
vsi-test1 0738-8b56da93-7990-4ccf-9dc5-5aee6a5f08f9
Vous pouvez utiliser la même commande pour ajuster l'IOPS d'un volume qui a été créé avec un profil sdp. La nouvelle valeur IOPS peut être comprise entre 100 et 64 000.
Ajuster les E-S/s en spécifiant un profil de niveau d'E-S/s différent
Dans l'interface de ligne de commande, utilisez la commande volume-update avec le paramètre --profile et indiquez le nom ou le href du profil de niveau IOPS.
ibmcloud is volume-update VOLUME_ID --profile VOLUME_PROFILE_NAME
Cet exemple permet de passer d'un profil de 3 IOPS/Go à un profil de 5 IOPS/Go. Dans ce cas, le volume ne peut pas dépasser 9 600 Go pour passer au profil supérieur.
ibmcloud is volume-update demo-volume-update --profile 5iops-tier
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name demo-volume-update
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status available
Attachment state attached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile 5iops-tier
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2023-06-29T16:14:59+00:00
Zone us-east-1
Health State ok
Volume Attachment Instance Reference Attachment type Instance ID Instance name Auto delete Attachment ID Attachment name
data 0757_11f5db7f-35a1-4678-bcbd-c85204e09507 kj-test-ro false 0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b otp
Active true
Busy false
Tags -
Pour plus d'informations sur les options de commande disponibles, voir ibmcloud is volume-update.
Ajustement des IOPS à l'aide de l'API
Vous pouvez ajuster les IOPS pour les volumes de données existants en appelant l'API Virtual Private Cloud (VPC).
Ajuster les IOPS pour un volume avec le profil de performance Personnalisé ou Défini
Effectuez une requête « PATCH /volumes » et spécifiez le paramètre « iops » pour ajuster les IOPS dans une plage définie au sein d'un profil de volume personnalisé.
Vous ne pouvez pas mettre à jour le nom du volume et ajuster les IOPS dans la même demande PATCH /volumes. Effectuez deux demandes PATCH /volumes.
Cet exemple montre une augmentation de 100 IOPS à 3 000 IOPS pour un volume de 100 Go basé sur un profil personnalisé 100 - 499. La plage IOPS de cette bande personnalisée est de 100 - 6 000 IOPS.
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"iops": 3000
}'
L'état du volume indique « updating » pendant que le nombre d'IOPS est en cours d'ajustement. Les IOPS en cours sont affichées jusqu'à ce que vous redémarriez l'instance. Dans cet exemple, le nombre d'IOPS passe de 100 à 3 000
pour le profil à 3 IOPS/Go.
{
"iops": 100,
"created_at": "2022-01-11T09:46:43.000Z",
"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
.
.
.
"status": "updating",
.
.
.
}
Lorsque l'expansion des IOPS est terminée, redémarrez l'instance. La nouvelle valeur s'affiche, et l'état du volume est « available ».
{
"capacity": 250,
"created_at": "2022-01-11T09:46:43.000Z",
"crn": "crn:[...]",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"iops": 3000,
"name": "my-volume-1",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
"name": "custom"
},
"resource_group": {
"href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
"id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
"name": "Default"
},
"status": "available",
"volume_attachments": [{
"delete_volume_on_instance_delete": true,
"device": {
"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
"instance": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"name": "my-instance-1"
},
"name": "my-volume-attachment-1",
"type": "data"
}],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
Vous pouvez utiliser la même requête API pour ajuster l'IOPS d'un volume qui a été créé avec le profil sdp. La nouvelle valeur IOPS peut être comprise entre 100 et 64 000. Pour atteindre plus de 48 000 IOPS, le volume doit être
attaché à une instance de serveur virtuel avec un profil d'instance de 3ème génération.
Ajuster les E-S/s en spécifiant un profil de niveau d'E-S/s différent
Effectuez une demande PATCH /volumes, spécifiez le paramètre profile et indiquez le nom ou le href du profil de niveau IOPS.
Cet exemple permet de passer d'un profil de 3 IOPS/Go à un profil de 5 IOPS/Go. Dans ce cas, le volume ne peut pas dépasser 9 600 Go pour passer au profil supérieur.
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"profile": "5iops-tier"
}'
Ajustement des E-S/s avec Terraform
Ajustement des IOPS pour un profil personnalisé
Pour modifier les IOPS d'un volume, utilisez la ressource ibm_is_volume. Lorsqu'il est appliqué, l'exemple suivant met à jour le nombre d'IOPS du volume à 24 000.
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
iops = 24000
zone = "us-south-2"
}
Ajuster les IOPS pour un profil à plusieurs niveaux
Pour modifier les E-S/s d'un volume créé à l'aide d'un niveau de performances, utilisez la ressource ibm_is_volume et spécifiez un autre niveau. Une fois appliqué, l'exemple suivant met à jour le profil de volume vers 5iops-tier.
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
profile = "5iops-tier"
zone = "us-south-2"
}
Pour plus d'informations sur les arguments et les attributs, voir ibm_is_volume.
Etapes suivantes
Créer davantage de volumes ou gérer vos volumes existants sur Block Storage for VPC: