Allocation de bande passante pour les volumes de stockage par blocs
Comprendre comment la bande passante d'une instance est répartie entre le réseau et les volumes de stockage « Block Storage for VPC ». Ajustez le rapport entre la bande passante de stockage et celle du réseau, et optimisez l'allocation de bande passante en fonction du volume de données pour votre charge de travail via la console, l'interface de ligne de commande (CLI), l'API ou Terraform.
La bande passante de l'instance est répartie entre les ressources de réseau et de stockage. La bande passante de stockage est répartie ou partagée entre le volume de démarrage et les volumes de données connectés. La bande passante maximale de votre volume est limitée à la fois par les limites de bande passante de l'instance de serveur virtuel et par celles du volume.
Ajustement du rapport entre la bande passante du volume et la bande passante du réseau
Lorsque vous provisionnez une instance, la bande passante est répartie entre les volumes de stockage (volume de démarrage et volumes de données associés) et le réseau. La capacité maximale de la bande passante est déterminée par le profil d'instance que vous sélectionnez lors de la mise à disposition de l'instance. Par exemple, un profil de serveur équilibré bx2-2x8 autorise une bande passante d'instance totale de 4 Gbps (4 000 Mbps), tandis qu'un profil de calcul cx3d-8x20 a un plafond de bande passante d'instance de 16 Gbps (16 000 Mbps).
Si vous ne spécifiez pas l'allocation initiale du volume et de la bande passante réseau, 25 % de la bande passante totale de l'instance est allouée à la bande passante volume et 75 % à la bande passante réseau.
Vous pouvez ajuster le rapport entre la bande passante de stockage et la bande passante de réseau afin de favoriser les volumes de stockage dans la console, à partir de l'interface CLI et de l' API, mais le volume et la bande passante de réseau doivent être d'au moins 500 Mbps chacun.
Avant de modifier le ratio de bande passante stockage-réseau, évaluez les besoins en bande passante du réseau de votre instance. Assurez-vous que la nouvelle allocation de bande passante n'a pas d'effets négatifs sur les performances du réseau de votre instance.
L'allocation ne change pas à moins qu'un volume ne soit détaché ou attaché à l'instance. Si vous modifiez le ratio de bande passante stockage-réseau, détachez et rattachez les volumes de données pour que la nouvelle allocation de bande passante soit prise en compte.
Valeur limite de débit des volumes de blocs
Chaque volume a une limite d'IOPS et une limite de débit. Cette limite de débit est calculée automatiquement à l'aide d'un multiplicateur de débit (profils traditionnels) ou peut être spécifiée explicitement (profil de performance défini).
Lorsque vous créez un volume de données autonome avec un profil de première génération, la limite de débit du volume est calculée en fonction de la capacité du volume, des IOPS et du profil du volume. La limite IOPS est toujours fixée au nombre maximum d'IOPS du volume.
La limite de débit allouée est déterminée par le nombre total d'IOPS multiplié par le coefficient de débit. Le multiplicateur de débit est de 16 Ko pour les niveaux 3 IOPS/GB ou 5 IOPS/GB, ou de 256 Ko pour les niveaux 10 IOPS/GB ou personnalisés.
Limite maximale de débit :
- pour le profil de volume à usage général, la limite est de 670 MBps (5360 Mbps).
- pour le profil de volume 5iops-tier, la limite est de 768 MBps (6144 Mbps).
- pour les profils 10iops-tier et personnalisés, le débit ne peut dépasser 1024 MBps (8192 Mbps).
Où pouvez-vous voir quelle est la limite de bande passante ou de débit assignée à votre volume ? Les limites de bande passante ou de débit attribuées au volume sont indiquées sous « Débit » dans l'onglet « Aperçu » de la page de détails du volume « Block Storage ».
Où pouvez-vous voir quelle est la limite de bande passante ou de débit assignée à votre volume ? Vous pouvez consulter la valeur de la bande passante dans la sortie de la commande « ibmcloud is volume ».
ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...
ID r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name my-test-volume
CRN crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2021-12-09T15:42:11+00:00
Zone us-south-3
Health State ok
Volume Attachment Instance Reference -
Active false
Adjustable IOPS false
Busy false
Tags -
Où pouvez-vous voir quelle est la limite de bande passante ou de débit assignée à votre volume ? La réponse de l'API à un appel GET /volume/{id} indique la bande passante d'un volume non attaché, comme le montre l'extrait
de code suivant.
{
"active": true,
"bandwidth": 393,
"busy": false,
"capacity": 100,
"created_at": "2021-12-09T15:42:11+00:00",
"crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
"id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
"iops": 3000,
"name": "my-test-volume",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
"name": "general-purpose"},
"volume_attachments": []
}
Dans les exemples suivants, les volumes autonomes sont provisionnés avec :
volume-aa une capacité de 1 800 Go et le profil de volume de 5 IOPS/GB, il peut gérer 9 000 IOPS, ce qui signifie une limite de débit maximale de 1 179 Mbps.volume-ba une capacité de 3 000 Go et le profil de volume de 5 IOPS/GB, il peut gérer 15 000 IOPS, ce qui signifie une limite de débit maximale de 1 966 Mbps.volume-ca une capacité de 3 000 Go et le profil de volume à usage général, il peut gérer 9 000 IOPS, ce qui signifie une limite de débit maximale de 1 179 Mbps.volume_da une capacité de 2 000 Go et le profil de volume à usage général, il peut gérer 6 000 IOPS, ce qui signifie une limite de débit maximale de 786 Mbps.
Les volumes ayant le même profil de volume peuvent avoir des valeurs limites d'IOPS et de débit différentes en fonction de leur capacité. Les volumes peuvent avoir la même limite d'IOPS, même si leur capacité et leur profil de volume sont différents.
Attribution de bande passante pour les volumes attachés
Afin de garantir des temps de démarrage raisonnables, un minimum de 393 Mbps est alloué au volume de démarrage principal. La bande passante restante peut être divisée proportionnellement entre les volumes de données attachés (allocation pondérée de la bande passante) ou partagée entre les volumes de données attachés (allocation groupée de la bande passante). Si le profil d'instance le prend en charge, vous pouvez sélectionner le mode de stockage QoS directement lorsque vous créez ou modifiez l'instance de serveur virtuel.
Attribution pondérée de la largeur de bande pour les volumes de données
Par défaut, la plupart des instances de serveurs virtuels sont provisionnées avec le paramètre weighted volume QoS. Chaque volume peut utiliser la bande passante qui lui a été allouée en fonction de la limite de débit qui lui
a été attribuée.
Si l'un des volumes est détaché, l'allocation de la bande passante du volume est mise à jour et les bandes passantes allouées aux différents volumes sont augmentées. Inversement, si davantage de volumes sont attachés, les bandes passantes allouées aux volumes individuels diminuent. Pour connaître les méthodes d'allocation de la bande passante en volume prises en charge par votre serveur virtuel, reportez-vous à la section Capacités dans les rubriques Profils de calcul.
Dans les exemples suivants, la bande passante totale du volume de l'instance cx3d-8x20 est de 4 000 Mbps. La largeur de bande disponible qui peut être répartie entre les volumes de données est de 3607 Mbps. Si vous joignez volume-a et volume-bleur débit maximal combiné est de 3145 Mbps. Cette valeur est inférieure aux 3607 Mbps disponibles, ce qui signifie que le volume avec plus de capacitévolume-b se voit attribuer 1966
Mbps et le volume avec moins de capacité_volume-a_ se voit attribuer 1179 Mbps. Ces valeurs représentent la limite de débit provisionnée des volumes, c'est-à-dire la bande passante maximale qui peut être allouée aux volumes,
même si une bande passante plus importante est disponible.
| Volumes | IOPS maximum | Limite de débit maximale provisionnée | Pourcentage | Largeur de bande allouée au volume |
|---|---|---|---|---|
volume-a |
9 000 | 1 179 Mbps | 37.5% | 1 179 Mbps |
volume-b |
15 000 | 1 966 Mbps | 62.5% | 1 966 Mbps |
| Tous les volumes de données | N/A | 3 145 Mbps | 100 % | 3 145 [1] |
Lorsque vous attachez volume-c, l'allocation de la bande passante change. La valeur limite combinée du débit provisionné des 3 volumes de données est maintenant de 4324 Mbps. Cette valeur est supérieure aux 3607 Mbps
disponibles. Les 3607 Mbps sont répartis proportionnellement entre les 3 volumes de données.
| Volumes | IOPS maximum | Limite de débit maximale provisionnée | Pourcentage | Largeur de bande allouée au volume |
|---|---|---|---|---|
volume-a |
9 000 | 1 179 Mbps | 27 % | 983.983.5 Mbps |
volume-b |
15 000 | 1 966 Mbps | 45 % | 1 640 Mbps |
volume-c |
9 000 | 1 179 Mbps | 27 % | 983.983.5 Mbps |
| Tous les volumes de données | N/A | 4 324 Mbps | 100 % | 3 607 Mbps |
Si vous attachez le volume-d, l'allocation de la bande passante change à nouveau. Le tableau 4 montre les 4 volumes attachés avec leurs limites de débit provisionnées dans la troisième colonne.
| Volumes | IOPS maximum | Limite de débit maximale provisionnée | Pourcentage | Largeur de bande allouée au volume |
|---|---|---|---|---|
volume-a |
9 000 | 1 179 Mbps | 23 % | 832 Mbps |
volume-b |
15 000 | 1 966 Mbps | 38 % | 1 388 Mbps |
volume-c |
9 000 | 1 179 Mbps | 23 % | 832 Mbps |
volume-d |
6 000 | 786 Mbps | 15 % | 555 Mbps |
| Tous les volumes de données | N/A | 4 324 Mbps | 100 % | 3 607 Mbps |
La largeur de bande en volume est toujours répartie par volume. La bande passante est attribuée par volume, et non partagée entre les volumes. Dans les exemples où 3 ou 4 volumes de données sont attachés, la bande passante allouée est inférieure à la limite de débit du volume. Bien que le volume soit dimensionné pour pouvoir gérer davantage, il ne peut utiliser que la bande passante qui lui a été allouée. Il ne peut pas utiliser la bande passante allouée à un autre volume, même si ce dernier n'utilise pas la bande passante qui lui est allouée.
L'augmentation de la taille du volume, l'ajustement des IOPS ou la limite de débit (pour les profils de deuxième génération) ne modifient pas automatiquement la bande passante attribuée. L'attribution de la bande passante est mise à jour lorsque les volumes sont détachés et attachés.
Dans la plupart des cas, la valeur de la bande passante du volume provisionné non attaché n'est pas la même que la valeur de la bande passante que vous voyez une fois que le volume est attaché à une instance.
Attribution d'une bande passante commune pour les volumes de données
Certains profils de calcul prennent en charge l'allocation de bande passante mutualisée pour les volumes de données. Grâce à l'allocation dynamique de la bande passante, un volume qui fonctionne au maximum de sa capacité d'E/S peut utiliser la bande passante inutilisée d'autres volumes.
Reprenez le deuxième exemple. Le plafond de la bande passante de l'instance est de 16 000 Mbps. Au départ, 4 000 Mbps sont alloués à la bande passante de volume et 12 000 Mbps sont alloués à la bande passante de réseau. L'allocation minimale du volume de démarrage est de 393 Mbps, et les volumes de données attachés se voient attribuer des portions des 3 607 Mbps restants.
Vous pouvez modifier le paramètre par défaut du volume QoS dans la console, à partir de l'interface de ligne de commande ou avec l'API. Vous devez d'abord arrêter l'instance du serveur virtuel. Ensuite, vous pouvez changer le paramètre du volume QoS
en pooled, et démarrer l'instance du serveur virtuel.
Les volumes de données se partagent la bande passante globale de 3 607 Mbps. La bande passante utilisée par chaque volume est limitée par les limites d'IOPS et de débit du volume et par la limite de bande passante globale de l'instance. Dans
l'exemple des 3 volumes de données, si volume-c n'est pas activement utilisé, volume-a et volume-b peuvent utiliser sa bande passante gratuite et sont limités par leurs propres
limites d'IOPS et de débit. Lorsque tous les volumes de données sont accédés pour l'IO, leur bande passante combinée ne peut pas dépasser la bande passante du volume de 3 607 Mbps.
Le fait de déconnecter puis de reconnecter des volumes ne modifie pas le comportement de l' QoS.
Les profils de deuxième génération généralement disponibles ne prennent pas en charge l'allocation groupée de la bande passante.
Etapes suivantes
Réfléchissez au type de volume de données requis par vos charges de travail et sélectionnez l'instance et le profil de volume appropriés. Pour plus d'informations, voir Comment les profils de serveur virtuel sont liés aux profils de stockage.
-
Les valeurs de la bande passante allouée au volume de données sont égales aux limites de débit prévues. La bande passante disponible du volume d'instance est de 3 607 MBps, ce qui est supérieur à la somme des limites de débit provisionnées des volumes de données. ↩︎