IBM Cloud Docs
Profils Block Storage for VPC

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.

Profils et niveaux de performance duBlock Storage.
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.

Profils de niveaux d'IOPS et niveaux de performance 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é.

IOPS disponibles en fonction de la taille du volume
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.

Capacité disponible et plages de performance pour le profil de performance défini par le SSD.
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.

Relation entre les profils de volume Block Storage et les profils d'instance de serveur virtuel
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 et tiered, la plage est de 10 GB - 250 GB.
    • Pour le profil sdp, la plage est de 10 Go à 250 Go.
  • 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 et tiered, la plage est comprise entre 10 Go et 16 To.
    • Pour le profil sdp, la fourchette va de 1 Go à 32 To.
  • 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.
  • family comporte désormais une valeur supplémentaire,defined_performance, en plus des valeurs tiered et custom 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 et tiered, cette valeur est attached.
    • Pour le profil sdp, cette valeur est attached, unattached.
  • 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 est attached.
    • 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 profil tiered.
    • Pour le profil sdp, cette valeur est attached, unattached.
  • adjustable_bandwidth_supported indique si la limite de bande passante provisionnée peut être ajustée.
    • Pour les profils custom et tiered, cette valeur est false.
    • Pour le profil sdp, cette valeur est true.
  • storage_generation indique la génération à laquelle appartient la famille de profil.
    • Pour les profils custom et tiered, cette valeur est 1.
    • Pour le profil sdp, cette valeur est 2.

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

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

  2. 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 fichier provider.tf. Consultez l'exemple suivant de ciblage d'une région autre que la région par défaut us-south.

    provider "ibm" {
       region = "eu-de"
    }
    
  3. 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.


  1. Les valeurs IOPS provisionnées sont basées sur une taille d'E/S d' 16k s prédéfinie. ↩︎

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

  3. La gamme IOPS disponible dépend de la capacité en volume. Pour plus d'informations, voir le tableau 3. ↩︎

  4. La valeur IOPS est indépendante de la capacité du volume. ↩︎