IBM Cloud Docs
Capacité de stockage par blocs et performances

Capacité de stockage par blocs et performances

Le choix de la taille de volume et du niveau de performance optimaux pour le stockage par blocs pour vos charges de travail est important. Lorsque vous provisionnez Block Storage for VPC, vous pouvez spécifier la taille de votre volume et le niveau de performance dont vous avez besoin.

Capacité

Block Storage for VPC offre une large gamme de capacité de stockage afin de répondre à vos besoins. En fonction du profil de stockage que vous avez choisi pour votre volume de données, vous pouvez spécifier une capacité de 10 à 16 000 Go par incréments de 1 Go. Les volumes d'amorçage sont de 100 Go par défaut. Si vous provisionnez une instance à partir d'une image personnalisée, vous pouvez spécifier un volume de démarrage d'une capacité maximale de 250 Go.

Block Storage profils de volume

Lorsque vous provisionnez des volumes Block Storage for VPC, vous spécifiez un profil de volume qui répond le mieux à vos besoins de stockage. Trois profils de niveau prédéfini sont disponibles ou vous pouvez choisir un profil personnalisé. Les profils de la famille étagée fournissent des performances IOPS/GB prédéfinies pour des volumes d'une capacité allant jusqu'à 16 000 Go. Un profil Personnalisé définit des plages de capacité de volume et d'IOPS que vous pouvez sélectionner. Ces profils sont sauvegardés par des unités SSD.

Comment la bande passante du volume est-elle allouée

La bande passante disponible pour le VSI est répartie entre les volumes de stockage connectés et la mise en réseau. Le volume initial et l'allocation de la bande passante du réseau dépendent du profil de l'instance. L'allocation de la bande passante totale de l'instance peut être ajustée, en équilibrant la bande passante du réseau et la bande passante du volume. Si vous ne spécifiez pas le volume initial et l'allocation de la bande passante du réseau, 25% de la bande passante totale de l'instance sont alloués à la bande passante du volume et 75% sont alloués à la bande passante du réseau. Pour plus d'informations, voir Allocation de bande passante pour les profils d'instance.

La bande passante du volume provisionné est la bande passante potentielle la plus élevée qui peut être allouée au volume lorsqu'il est attaché à une instance. Dans les cas où la bande passante maximale totale des volumes connectés dépasse la quantité disponible sur l'instance, la bande passante de chaque connexion de volume est définie proportionnellement. La bande passante est allouée en fonction de la bande passante maximale du volume correspondant. Pour plus d'informations, voir Allocation de bande passante pour les volumes de stockage par blocs.

Comment la taille des E/S affecte-t-elle les performances?

La mesure IOPS indique le nombre d'opérations de lecture et/ou d'écriture qu'un dispositif de stockage peut effectuer par seconde. La valeur IOPS d'un volume est basée sur une taille de bloc de 16 Ko avec une charge de travail aléatoire en lecture/écriture de 50-50 pour tous les profils de volume. Chaque tranche de 16 ko de données lues/écrites compte comme une opération de lecture/écriture ; une seule écriture de moins de 16 ko compte comme une opération d'écriture unique.

La limite de débit du volume provisionné est déterminée par le nombre d'IOPS multiplié par le multiplicateur de débit prédéfini. La valeur prédéfinie est de 16 Ko pour les profils hiérarchisés 3 IOPS/Go ou 5 IOPS/Go, ou de 256 Ko pour les profils hiérarchisés ou personnalisés 10 IOPS/Go. Plus le nombre d'IOPS est élevé, plus le débit est important. Le débit maximum est de 1024 MBps (8192 Mbps). Pour plus d'informations sur les valeurs de débit maximal, voir Familles de profils de stockage en bloc.

La taille des E/S de votre application peut être différente du multiplicateur de débit du profil du volume de stockage et cela a un impact direct sur les performances de votre charge de travail. Si la taille des E/S de l'application est inférieure à 16 Ko, la limite d'IOPS est atteinte avant la limite de débit. Inversement, si la taille d'E/S de l'application est supérieure au multiplicateur de débit prédéfini, la limite de débit peut être atteinte avant la limite d'IOPS.

Le tableau suivant fournit quelques exemples de la manière dont la taille des E/S de l'application et les IOPS provisionnées affectent le débit, qui est calculé comme indiqué.

  • Taille moyenne des E/S de l'application x IOPS = Débit
Exemples de l'impact de la taille des E/S de l'application et des IOPS sur le débit
Taille d'E-S moyenne (ko) IOPS Débit (Mbit/s)
4 (standard pour Linux®) 1 000 4
8 (standard pour Oracle) 1 000 8
16 1 000 16
32 (standard pour SQL Server) 500 16
64 250 16
128 128 16

Dans ces exemples, vos limites de performance sont de 1000 IOPS ou 16 MBps de débit. Vous pouvez atteindre le maximum d'IOPS en utilisant des tailles d'E/S plus petites, mais le débit est inférieur à ce que le volume peut supporter.

L'exemple suivant montre comment le débit diminue pour des tailles d'E/S moyennes plus petites, lorsque les valeurs IOPS sont les mêmes.

  • 16 ko * 6000 IOPS == ~ 94 Mbit/s
  • 8 ko * 6000 IOPS == ~ 47 Mbit/s
  • 4 Ko * 6000 IOPS == ~ 23 Mbit/s

Si vous souhaitez améliorer les performances de votre volume de stockage sans modifier la taille des IO, vous pouvez ajuster la valeur IOPS. Cela peut également nécessiter une augmentation de la capacité de votre volume. Pour plus d'informations, voir Ajustement de l'IOPS d'un volume de stockage par blocs. Il n'est pas possible d'ajuster directement la limite de débit d'un volume de première génération.