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 effectuez le provisionnement Block Storage for VPC, vous pouvez spécifier la taille de votre volume et le niveau de performances dont vous avez besoin.

Capacité

Block Storage for VPC offre une large gamme de capacité de stockage afin de répondre à vos besoins.

Lorsque vous choisissez le profil sdp de deuxième génération, vous pouvez provisionner des volumes de données de deuxième génération jusqu'à 32 000 Go.

Lorsque vous sélectionnez un profil de stockage de première génération, 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 avec une image personnalisée ou un instantané, vous pouvez spécifier une capacité de volume de démarrage allant jusqu'à 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 au mieux à vos besoins de stockage.

Vous pouvez provisionner des volumes avec le profil de performance défini par le SSD avec des IOPS personnalisés dans une fourchette de 3 000 à 64 000 IOPS. Un niveau d'IOPS de plus de 48 000 peut être atteint lorsque le nouveau volume est attaché à une instance de serveur virtuel avec un profil d'instance de 3ème génération. En plus de la capacité personnalisée et des IOPS, vous pouvez également spécifier une limite de débit personnalisée pour un volume de deuxième génération. La limite de la bande passante provisionnée peut être fixée n'importe où dans la plage de 125-1024 MBps (1000-8192 Mbps).

Dans les profils de volume de première génération, trois profils prédéfinis 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.

Tous ces profils sont pris en charge par des disques SSD (Solid State Drive).

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 provisionnée du volume correspond à la bande passante potentielle maximale pouvant ê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 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 vous spécifiez un IOPS élevé, plus le débit est élevé. 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 d'E/S de l'application est inférieure à 16 Ko, la limite 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. L'augmentation de la valeur IOPS 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.

Volumes de deuxième génération : Il est particulièrement important de comprendre la relation entre la taille IO, l'IOPS et le débit lorsque vous créez un volume de deuxième génération ou que vous ajustez ses valeurs d'IOPS et de débit. La valeur IOPS que vous définissez est basée sur une taille IO supposée de 16 KB. La valeur de débit prédéfinie est calculée en multipliant la valeur IOPS spécifiée par la taille IO prédéfinie de 16 KB. Si votre application utilise une taille d'IO supérieure à 16 Ko, il se peut que vous ne puissiez pas atteindre la valeur maximale d'IOPS en raison de la limite de débit. Dans ce cas, vous pouvez augmenter la valeur de débit du volume pour obtenir plus d'IOPS. Pour plus d'informations, voir Ajuster la limite de débit d'un volume Block Storage for VPC