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-a a 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-b a 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-c a 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_d a 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.

Allocation pondérée de la largeur de bande avec 2 volumes de données
Allocation pondérée de la largeur de bande avec 2 volumes de données

Attribution de la bande passante d'un volume avec 2 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 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.

Allocation pondérée de la largeur de bande avec 3 volumes de données
Allocation pondérée de la largeur de bande avec 3 volumes de données

Attribution de la bande passante d'un volume avec 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.

Allocation pondérée de la largeur de bande avec 4 volumes de données
Allocation pondérée de la largeur de bande avec 4 volumes de données

Attribution de la bande passante d'un volume avec 4 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 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.


  1. 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. ↩︎