Profils Block Storage for VPC
Lorsque vous provisionnez des volumes Block Storage for VPC à l'aide de la console IBM Cloud, du CLI, de l'API ou de Terraform, vous spécifiez un profil de volume qui répond au mieux à vos besoins de stockage. Les profils sont généralement disponibles en trois niveaux d'IOPS prédéfinis ou avec des IOPS personnalisés. Les profils de volume de la famille tiered offrent des performances IOPS/GB fiables pour des volumes d'une capacité allant jusqu'à 16 000 Go. Avec un profil de volume custom, vous pouvez spécifier votre propre valeur IOPS dans une fourchette appropriée à la capacité du volume sélectionné.
Les clients disposant d'un accès spécial peuvent approvisionner le stockage avec le nouveau profil sdp
. Le profil sdp
est disponible dans les régions de Dallas, Francfort, Londres, Madrid, Osaka, Sao Paulo, Sydney, Tokyo,
Toronto et Washington, DC dans le cadre de la mise à disposition sélective. Pour plus d'informations sur cette version, telles que la facturation, les fonctionnalités prises en charge et les limitations, voir About Block Storage for VPC.
Block Storage familles de profils
Lorsque vous créez un volume Block Storage, vous pouvez choisir parmi différents profils.
- Sélectionnez un profil de la famille de profils étagés lorsque vous souhaitez choisir un profil dont les performances s'échelonnent en fonction de la capacité du volume.
- Sélectionnez le profil de la famille de profils custom si vos exigences en matière de performances ne correspondent à aucun des niveaux d'IOPS prédéfinis. Lorsque vous sélectionnez le profil personnalisé, vous pouvez définir vos IOPS dans une fourchette qui dépend de la capacité que vous avez spécifiée.
- Sélectionnez la disponibilité Le profil de famille de performance défini offre encore plus de flexibilité lorsqu'il s'agit de spécifier la capacité et l'IOPS. Les profils de volume de la famille de performances définie peuvent faire évoluer les performances du volume indépendamment de la capacité. En utilisant le profil sdp, vous pouvez créer un volume d'une capacité maximale de 32 To et d'une valeur IOPS comprise entre 100 et 64 000.
Les profils personnalisés et à plusieurs niveaux sont disponibles dans toutes les régions pour tous les clients. Le profil sdp est disponible dans les régions de Dallas, Francfort, Londres, Madrid, Osaka, Sao Paulo, Sydney, Tokyo, Toronto et Washington, DC pendant la phase de mise à disposition sélective pour les clients inscrits sur la liste d'autorisation.
Le tableau suivant présente les profils de stockage disponibles et leurs différentes propriétés.
Nom de famille | Nom du profil | Plage de capacité (GB) |
Taux d'IOPS (IOPS/GB) |
Plage d'IOPS [1] (IOPS) |
Débit maximal[2] |
---|---|---|---|---|---|
tiered | general-purpose |
10 - 16,000 | 3 | 3 000 à 48 000 | 670 MBps (5360 Mbps) |
tiered | 5iops-tier |
10 - 9,600 | 5 | 3 000 à 48 000 | 768 MBps (6144 Mbps) |
tiered | 10iops-tier |
10 - 4,800 | 10 | 3 000 à 48 000 | 1024 MBps (8192 Mbps) |
personnalisé | custom |
10 - 16,000 | 10 - 100 | 100 - 48 000[3] | 1024 MBps (8192 Mbps) |
performance définie | sdp |
1 - 32,000 | 100 - 64K | 100 - 64,000[4] | 1024 MBps (8192 Mbps) |
Les valeurs nominales d'IOPS sont basées sur une taille d'E/S de 16k. La valeur maximale du débit est déterminée par le nombre d'IOPS multiplié par le multiplicateur de débit. Le multiplicateur de débit est de 16 Ko pour 3 niveaux IOPS/Go ou 5 niveaux IOPS/Go, ou de 256 Ko pour 10 niveaux IOPS/Go ou IOPS personnalisés. Plus le nombre d'IOPS spécifié est élevé, plus le débit du volume peut être élevé.
La taille d'E-S de l'application a un impact direct sur les performances de stockage. Si la taille des E/S de l'application est inférieure au multiplicateur de débit utilisé par le profil pour calculer la limite de bande passante du volume, la limite d'IOPS est atteinte avant la limite de débit. Inversement, si la taille des E/S de l'application est plus importante, la limite de débit est atteinte avant la limite d'IOPS. Pour plus d'informations, voir Comment la taille des E-S affecte les performances.
Le déplacement de volumes entre des profils de volume appartenant à des familles différentes n'est pas autorisé.
Profils de volume à plusieurs niveaux
Lorsque vous créez votre volume de stockage, vous pouvez effectuer une sélection parmi trois niveaux d'IOPS prédéfinis. Choisissez le profil qui fournit des performances optimales pour vos charges de travail de calcul. Le tableau 2 décrit les performances d'E-S/s que vous pouvez attendre pour chaque niveau.
Charge de travail prévue | Plage de capacité (GB) | Taux d'IOPS (IOPS/GB) | Plage IOPS | Multiplicateur de débit (KB) |
---|---|---|---|---|
general-purpose - Charges de travail qui hébergent de petites bases de données pour des applications web ou qui stockent des images de disques de machines virtuelles pour un hyperviseur. |
10 - 16,000 | 3 IOPS / Go | 3 000 à 48 000 | 16 |
5iops-tier - Charges de travail à forte intensité d'E/S - Charges de travail caractérisées par un pourcentage élevé de données actives, telles que les bases de données transactionnelles et autres bases de données sensibles
aux performances. |
10 - 9,600 | 5 IOPS / Go | 3 000 à 48 000 | 16 |
10iops-tier - Charges de travail de stockage exigeantes - Charges de travail à forte intensité de données créées par les bases de données NoSQL, le traitement des données pour la vidéo, l'apprentissage automatique et l'analyse. |
10 - 4,800 | 10 IOPS/Go | 3 000 à 48 000 | 256 |
L'IOPS maximum pour tous les profils de volume de la famille tiered commence à 3 000 IOPS. Le nombre maximum d'IOPS augmente ensuite, en fonction du niveau de stockage et de la taille du volume, jusqu'au nombre maximum d'IOPS indiqué dans le tableau 2. Bien que vous ne puissiez pas personnaliser la valeur IOPS d'un volume avec un profil hiérarchisé, vous pouvez changer le volume pour un autre profil hiérarchisé et ajuster l'IOPS de cette façon.
Profil de volume personnalisé
Les IOPS personnalisées sont une bonne option lorsque vous avez des exigences de performances bien définies qui ne relèvent pas d'un niveau d'IOPS prédéfini. Vous pouvez personnaliser les IOPS en spécifiant le nombre total d'IOPS pour le volume compris dans l'intervalle correspondant à sa taille. Vous pouvez mettre à disposition des volumes avec des performances IOPS de 100 IOPS à 48 000 IOPS, en fonction de la taille du volume.
Le tableau suivant présente les plages d'E-S/s disponibles en fonction de la capacité du volume pour le profil personnalisé.
Charge de travail prévue | Plage de capacité (GB) | Plage IOPS | Multiplicateur de débit (KB) |
---|---|---|---|
Custom | 10 - 39 | 100 - 1 000 | 256 |
40 - 79 | 100 à 2 000 | 256 | |
80 - 99 | 100 - 4 000 | 256 | |
100 - 499 | 100 - 6 000 | 256 | |
500 - 999 | 100 - 10 000 | 256 | |
1 000 - 1 999 | 100 - 20 000 | 256 | |
2 000 à 3 999 | 200 - 40000 | 256 | |
4 000 à 7 999 | 300 - 40000 | 256 | |
8 000 à 9 999 | 500 - 48000 | 256 | |
10000 - 16000 | 1000 - 48000 | 256 |
Si votre application a besoin de plus d'IOPS et de débit, vous pouvez augmenter la taille du volume et spécifier une nouvelle valeur d'IOPS dans une fourchette plus élevée. La capacité et les IOPS ne peuvent être modifiés que lorsque le volume est attaché à une instance en cours d'exécution.
Profil de performance défini par le SSD
Le profil SSD defined performance (sdp
) est un profil de volume de deuxième génération qui offre plus de flexibilité que le profil personnalisé précédent lorsqu'il s'agit de spécifier la capacité et la performance. En utilisant
le profil sdp
, vous pouvez spécifier la capacité et la limite maximale de débit. La taille du volume peut varier de 1 à 32 000 Go. Vous pouvez spécifier la performance du volume dans une fourchette de 3 000 à 64 000 IOPS. En
outre, vous pouvez également spécifier la valeur maximale du débit de votre volume. Le débit disponible est compris entre 125 et 1024 MBps (1000-8192 Mbps). Le tableau suivant indique les valeurs minimales et maximales d'IOPS et de débit
par rapport à la capacité du volume.
Plage de capacité (GB) | Nb min d'IOPS | Nbre max. d'IOPS | Débit minimal (mbps) | Débit maximal (mbps) |
---|---|---|---|---|
1 - 20 | 3000 | 3000 | 1000 | 1000 |
21 - 50 | 3000 | 5000 | 1000 | 4096 |
51 - 80 | 3000 | 20000 | 1000 | 6144 |
81 - 100 | 3000 | 30 000 USD | 1000 | 8192 |
101 - 130 | 3000 | 45000 | 1000 | 8192 |
131 - 150 | 3000 | 60000 | 1000 | 8192 |
151 - 32000 | 3000 | 64000 | 1000 | 8192 |
Pour atteindre plus de 48 000 IOPS, le volume doit être attaché à une instance de serveur virtuel avec un profil d'instance de génération 3rd. La nouvelle génération comprend des familles de profils de serveurs virtuels hébergés exclusivement sur des processeurs Intel 4th Generation Xeon Scalable afin de fournir les profils les plus puissants et les plus performants disponibles.
Certaines opérations sur les volumes, telles que l'augmentation de la capacité, l'ajustement des IOPS et l'ajustement du débit, peuvent être effectuées sur un volume sdp
même si le volume n'est pas attaché à une instance en cours
d'exécution. Pour plus d'informations sur la version de disponibilité sélectionnée dans la liste autorisée, telles que la facturation, les fonctionnalités prises en charge et les limitations, consultez À propos de Block Storage for VPC.
Profils pour les volumes de démarrage
Par défaut, les volumes de démarrage sont créés avec le profil de volume general-purpose
avec une capacité de 100 Go lors du provisionnement de l'instance. La capacité du volume d'amorçage peut être augmentée en modifiant le volume d'amorçage, jusqu'à 250 Go. Les IOPS et la bande passante du volume de démarrage ne sont jamais inférieurs à 3 000 IOPS ou 393 Mbps.
Vous pouvez utiliser la console, le CLI ou l'API pour créer des volumes de démarrage avec le profil sdp
jusqu'à une capacité de 250 Go, et spécifier 3000 IOPS ou plus pour de meilleures performances. Il est également possible d'augmenter
la taille du volume de démarrage basé sur le profil sdp
jusqu'à 32 To une fois qu'il est provisionné. Toutefois, lorsque la capacité du volume de démarrage dépasse 250 Go, il n'est plus possible de créer une image personnalisée
à partir de ce volume.
Liens entre les profils de serveurs virtuels et les profils de volumes
Les profils de serveur virtuel sont une combinaison d'UC virtuelle et de mémoire RAM pouvant être instanciée rapidement pour démarrer une instance de serveur virtuel. Choisissez parmi trois familles de profils d'instance en fonction de vos exigences en matière de charge de travail. Ces exigences peuvent aller des charges de travail courantes aux charges de travail à forte consommation d'UC ou de mémoire.
De même, les profils de volume fournissent une gamme de capacités et de performances pour les volumes secondaires. Par défaut, un volume d'amorçage principal de 100 Go est créé lorsque vous créez une instance de serveur virtuel. Vous pouvez également créer et connecter des volumes secondaires. Lorsque vous créez un volume de données dans le cadre de la création d'une instance, vous pouvez sélectionner un profil de volume qui répond le mieux à vos besoins de stockage pour vos charges de travail Compute. En général, à mesure que vos besoins en calcul augmentent, des performances d'IOPS plus élevées sont nécessaires. Le tableau 4 illustre cette relation.
Profil de stockage des niveaux IOPS | Profil de serveur virtuel |
---|---|
3 IOPS / Go | Équilibré pour les charges de travail communes. |
5 IOPS / Go | Calculer pour les demandes d'UC intensives. |
10 IOPS/Go | Mémoire pour les charges de travail gourmandes en mémoire. |
Capacité de stockage
Dans cette documentation, nous faisons référence à la capacité de stockage en utilisant l'unité Go (gigaoctets) pour l'alignement avec la terminologie standard de l'industrie. Toutefois, la mise à disposition et la facturation réelles du stockage sont basées sur GiB (Gio).
La différence entre les Go et les GiB réside dans leur représentation numérique:
- Go (gigaoctet) est une unité décimale, où 1 Go est égal à 1 000 000 000 octets
- GiB (Gibioctet), est une unité binaire, où 1 GiB est égal à 1 073 741 824 octets
Pour garantir la transparence, notez que votre stockage mis à disposition et les frais associés sont calculés en fonction de GiB. Soyez assuré que vous recevez la quantité exacte de stockage attendue et que vous êtes facturé avec précision pour les GiB que vous utilisez. Pour plus d'informations, voir la FAQ.
Affichage des profils de volume disponibles
Vous pouvez afficher les profils de volume disponibles en utilisant l'interface utilisateur, l'interface CLI, l'API ou Terraform.
Dans la console
Les clients disposant d'un accès spécial peuvent créer des volumes Block Storage avec le profil sdp
.
En tant que client autorisé, vous pouvez voir une liste de tous les profils disponibles, tels que les trois profils tiered
, custom
et le nouveau profil sdp
. Lorsque vous sélectionnez l'un des profils
à plusieurs niveaux, vous devez spécifier la capacité. Lorsque vous sélectionnez le profil personnalisé, vous devez spécifier la capacité et une valeur IOPS qui se situe dans la plage applicable à votre capacité (tableau 3). Lorsque vous sélectionnez le profil sdp
, vous pouvez spécifier la capacité et les IOPS sans aucune restriction de capacité. Vous pouvez également spécifier la limite maximale de débit pour votre volume.
Depuis l'interface de ligne de commande :
Pour afficher la liste des profils disponibles à l'aide de l'interface de ligne de commande, exécutez la commande suivante :
ibmcloud is volume-profiles
$ ibmcloud is volume-profiles
Listing volume profiles in region us-east under account TEST as user test.user@ibm.com...
Name Family Bandwidth(Mbps) default value Storage Generation
general-purpose tiered - 1
5iops-tier tiered - 1
10iops-tier tiered - 1
sdp defined_performance 1000 2
custom custom - 1
Pour afficher les détails du profil, exécutez la commande ibmcloud is volume-profile
avec le nom du profil que vous souhaitez voir.
L'exemple suivant montre les détails de 10iops-tier
.
$ ibmcloud is volume-profile 10iops-tier
Getting volume profile 10iops-tier under account Test Account as user test.user@ibm.com...
Name 10iops-tier
Family tiered
Adjustable IOPS false
Boot capacity Max Min
250 10
Capacity Max Min Default Step
4800 10 10 1
IOPS Max Min Default Step
48000 10 10 1
Storage Generation 1
L'exemple suivant montre les détails du profil sdp
lorsque vous utilisez la commande export IBMCLOUD_IS_FEATURE_VOLUME_ADJUSTABLE_CAPACITY_IOPS_STATES=true
. Lorsque cet indicateur de fonctionnalité est défini sur
true
, les propriétés Adjustable Capacity State
et Adjustable IOPS State
sont affichées dans la réponse de l'ITC.
$ ibmcloud is volume-profile sdp
Getting volume profile sdp under account Test Account as user test.user@ibm.com...
Name sdp
Family defined_performance
Adjustable IOPS true
Boot capacity Max Min
32000 1
Capacity Max Min Default Step
32000 1 - 1
IOPS Max Min Default Step
64000 3000 3000 1
Bandwidth(Mbps) Max Min Default Step Value
8192 1000 1000 1 -
Storage Generation 2
Adjustable Bandwidth Supported true
Adjustable Capacity States attached, unattached
Adjustable IOPS State attached, unattached
Pour plus d'informations sur les options de commande disponibles, voir ibmcloud is volume-profile
.
Avec l'API
Pour afficher les profils disponibles, effectuez une demande GET /volume/profiles
.
curl -X GET \
$vpc_api_endpoint/v1/volume/profiles?$api_version&generation=2 \
-H "Authorization: $iam_token"
Pour la plupart des comptes, l'API répond avec les champs name
, href
, family
. Pour les comptes disposant d'un accès spécial permettant de prévisualiser le profil de performance défini, la réponse est
améliorée et comprend les champs suivants :
boot_capacity
indique les valeurs de capacité autorisées pour les volumes de démarrage pour chaque profil. La valeur renvoyée est une plage de valeurs minimales et maximales spécifiées pour chaque profil.- Pour les profils
custom
ettiered
, la plage est de 10 GB - 250 GB. - Pour le profil
sdp
, la plage est de 10 Go à 250 Go.
- Pour les profils
capacity
indique les valeurs de capacité autorisées pour les volumes de données pour chaque profil. La valeur renvoyée est une plage de valeurs minimales et maximales spécifiées pour chaque profil.- Pour les profils
custom
ettiered
, la plage est comprise entre 10 Go et 16 To. - Pour le profil
sdp
, la fourchette va de 1 Go à 32 To.
- Pour les profils
iops
ce champ indique le nombre d'IOPS réalisables pour chaque profil.- Pour les profils
tiered
, cette valeur est fixe : 3 IOPS/GB, 5 IOPS/GB et 10 IOPS/GB. - Pour le profil
custom
, cette valeur peut être comprise entre 1 et 48 000. - Pour le profil
sdp
, cette valeur peut être comprise entre 1 et 64 000.
- Pour les profils
family
comporte désormais une valeur supplémentaire,defined_performance
, en plus des valeurstiered
etcustom
qui existent actuellement.adjustable_capacity_states
indique si la capacité du volume peut être modifiée lorsque le volume n'est pas attaché à une instance de serveur virtuel en cours d'exécution. Ce champ est informatif. Il décrit les caractéristiques du profil de volume et ne peut pas être modifié.- Pour les profils
custom
ettiered
, cette valeur estattached
. - Pour le profil
sdp
, cette valeur estattached, unattached
.
- Pour les profils
adjustable_iops_states
indique si l'IOPS du volume peut être modifié lorsque le volume n'est pas attaché à une instance de serveur virtuel en cours d'exécution. Ce champ est informatif. Il décrit les caractéristiques du profil de volume et ne peut pas être modifié.- Pour les profils
custom
, cette valeur estattached
. - Pour les profils
tiered
, cette valeur est vide car les changements d'IOPS ne sont pris en charge dans aucun état. Si vous souhaitez modifier la valeur IOPS d'un volume, vous pouvez passer à un autre profiltiered
. - Pour le profil
sdp
, cette valeur estattached, unattached
.
- Pour les profils
adjustable_bandwidth_supported
indique si la limite de bande passante provisionnée peut être ajustée.- Pour les profils
custom
ettiered
, cette valeur estfalse
. - Pour le profil
sdp
, cette valeur esttrue
.
- Pour les profils
storage_generation
indique la génération à laquelle appartient la famille de profil.- Pour les profils
custom
ettiered
, cette valeur est1
. - Pour le profil
sdp
, cette valeur est2
.
- Pour les profils
Le nouveau profil est répertorié comme sdp
. Pour voir les détails de ce profil, faites une demande à GET /volume/profiles/sdp
.
curl -X GET "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/sdp?version=2024-09-24&generation=2"\
-H "Authorization: $iam_token"
Une réponse réussie ressemble à celle de l'exemple ci-après.
{
"boot_capacity": {
"max": 32000,
"min": 1,
"type": "dependent_range"
},
"capacity": {
"default": 1,
"max": 32000,
"min": 1,
"step": 1,
"type": "range"
},
"family": "defined_performance",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/sdp",
"iops": {
"default": 100,
"max": 64000,
"min": 100,
"step": 1,
"type": "range"
},
"name": "sdp",
"adjustable_capacity_states": {
"type": "fixed",
"value": "attached, unattached"
},
"adjustable_iops_states": {
"type": "fixed",
"value": "attached, unattached"
},
"adjustable_bandwidth_supported": true,
"max_throughput": 8192,
"max_bandwidth_mbps": 8192,
"min_bandwidth_mbps": 1000,
"default_bandwidth_mbps": 1000,
"storage_generation": 2
}
Pour plus d'informations sur cette méthode, voir la référence d'API pour la liste de tous les profils de volume et l'extraction d'un profil de volume.
Avec Terraform
-
Pour utiliser Terraform, téléchargez l'interface de ligne de commande Terraform et configurez le plug-in IBM Cloud® Provider. Pour plus d'informations, voir Initiation à Terraform.
-
Les services d'infrastructure VPC utilisent un noeud final régional spécifique, qui cible
us-south
par défaut. Si votre VPC est créé dans une autre région, veillez à cibler la région appropriée dans le bloc fournisseur du fichierprovider.tf
. Consultez l'exemple suivant de ciblage d'une région autre que la région par défautus-south
.provider "ibm" { region = "eu-de" }
-
Importez la liste des profils de volume disponibles en tant que source de données en lecture seule.
data "ibm_is_volume_profiles" "example" { }
Pour plus d'informations, voir ibm_is_volume_profile.
Etapes suivantes
Pour plus d'informations sur la tarification des profils de volume, voir les FAQ.
Pour plus d'informations sur l'extension de la capacité des volumes, voir expansion de la capacité des volumes Block Storage.
Pour plus d'informations sur la manière de modifier le niveau d'IOPS ou l'IOPS personnalisé pour un volume existant, voir Ajustement de l'IOPS d'un volume Block Storage for VPC.
Pour plus d'informations sur les profils Balanced, Compute et Memory pour Virtual Servers for VPC, voir x86-64 profils d'instance.
-
Les valeurs IOPS provisionnées sont basées sur une taille d'E/S d' 16k s prédéfinie. ↩︎
-
Le débit maximal est déterminé par le nombre d'IOPS multiplié par le multiplicateur de débit prédéfini. Le multiplicateur de débit est de 16 KB pour les niveaux 3 IOPS/GB ou 5 IOPS/GB. Le multiplicateur de débit pour le niveau 10 IOPS/Go et le profil personnalisé est de 256 Ko. Plus le nombre d'IOPS est élevé, plus la limite de débit est élevée. ↩︎
-
La gamme IOPS disponible dépend de la capacité en volume. Pour plus d'informations, voir le tableau 3. ↩︎
-
La valeur IOPS est indépendante de la capacité du volume. ↩︎