IBM Cloud Docs
Ajustement des IOPS

Ajustement des IOPS

Avec cette fonction, vous pouvez ajuster immédiatement les IOPS de votre instance Block Storage for Classic existante. Vous n'avez pas besoin de créer un doublon ou de copier manuellement les données vers un nouveau stockage. L'ajustement ne provoque pas d'indisponibilité ou de manque d'accès au stockage.

La facturation du stockage est mise à jour pour ajouter la différence au prorata du nouveau prix au cycle de facturation en cours. Le nouveau montant total est facturé dans le cycle de facturation suivant.

Avantages des IOPS ajustables

  • Gestion des coûts : certains clients peuvent avoir besoin d'un nombre élevé d'IOPS uniquement pendant les pics d'utilisation. Par exemple, un grand magasin de détail connaît une utilisation maximale pendant les vacances et pourrait alors avoir besoin d'un taux d'IOPS plus élevé sur le stockage. Cependant, les magasins de détail n'ont pas besoin d'un nombre d'IOPS plus élevé en plein été. Avec cette fonction, vous pouvez gérer vos coûts et payer des IOPS plus élevées lorsque vous en avez besoin.

Limitations

Vous ne pouvez pas passer de Endurance à Performance lorsque vous ajustez leurs IOPS. Toutefois, vous pouvez spécifier un nouveau nombre d'IOPS pour le stockage en fonction des critères suivants:

La liste des IOPS disponibles varie en fonction du volume.
Taille du volume (Go) Plage IOPS
10 - 39 100 - 1 000
40 - 79 100 - 2,000
80 - 99 100 - 4 000
100 - 499 100 - 6 000
500 - 999 100 - 10 000
1 000 - 1 999 100 - 20 000
2,000 - 2,999 200 - 40000
3,000 - 3,999 200 - 48,000
4,000 - 7,999 300 - 48,000
8,000 - 9,999 500 - 48000
10,000 - 12,000 1000 - 48000

Le nombre maximal d'IOPS pour les volumes de stockage par blocs varie en fonction de la taille du volume. Le nombre maximal d'IOPS pour un volume est de 48 000 IOPS.

Effet de l'ajustement des IOPS sur la réplication

Si la réplication est activée sur le volume, la réplique est automatiquement mise à jour afin de correspondre à la sélection des IOPS du volume principal.

Réglage des IOPS sur votre stockage dans la console

  1. Accédez à votre liste de Block Storage for Classic. Cliquez sur l'icône Menu Icône Menu, puis sur Infrastructure Icône Classique > Stockage > Block Storage for Classic.

  2. Sélectionnez le volume iSCSI dans la liste et cliquez sur les points de suspension icône Actions > Modifier un volume.

  3. Sous Ajuster les IOPS de stockage, effectuez une nouvelle sélection :

    • Pour Endurance (IOPS hiérarchisées), sélectionnez un autre niveau. Vous pouvez augmenter le niveau d'IOPS à tout moment. Toutefois, vous ne pouvez le diminuer qu'une seule fois par mois.
    • Pour Performance (IOPS allouées), spécifiez une nouvelle option IOPS pour votre stockage en saisissant une valeur comprise entre 100 et 48 000 IOPS. L'interface utilisateur vous informe si la sélection n'est pas valide pour votre taille de volume.
  4. Vérifiez votre sélection et la nouvelle tarification.

  5. Cliquez sur Modifier.

  6. Votre nouvelle allocation de stockage est disponible en quelques minutes.

Ajustement des IOPS sur votre stockage à partir de l'interface CLI

Avant de commencer le processus, déterminez le client d'interface de ligne de commande que vous souhaitez utiliser.

Ajustement des IOPS à partir de l'interface de ligne de commande IBMCLOUD CLI

Vous pouvez mettre à jour les IOPS à l'aide de la commande ibmcloud sl block volume-modify. L'exemple suivant modifie un volume Performance en spécifiant une nouvelle valeur d'IOPS.

ibmcloud sl block volume-modify 12345678 --new-iops 4000

L'exemple suivant modifie un partage de fichiers Endurance en spécifiant un nouveau niveau d'IOPS.

ibmcloud sl block volume-modify 12345678 --new-tier 4

Pour plus d'informations sur tous les paramètres disponibles pour cette commande, voir ibmcloud sl block volume-modify.

Ajustement des IOPS à partir de l'interface SLCLI

Vous pouvez mettre à jour les IOPS en utilisant la commande suivante.

$ slcli block volume-modify --help
Usage: slcli block volume-modify [OPTIONS] VOLUME_ID

Options:
  -c, --new-size INTEGER        New Size of block volume in GB. ***If no size
                                is given, the original size of volume is
                                used.***
                                Potential Sizes: [20, 40, 80, 100,
                                250, 500, 1000, 2000, 4000, 8000, 12000]
                                Minimum: [the original size of the volume]
  -i, --new-iops INTEGER        Performance Storage IOPS, between 100 and 6000
                                in multiples of 100 [only for performance
                                volumes] ***If no IOPS value is specified, the
                                original IOPS value of the volume will be
                                used.***
  -t, --new-tier [0.25|2|4|10]  Endurance Storage Tier (IOPS per GB) [only for
                                endurance volumes] ***If no tier is specified,
                                the original tier of the volume will be
                                used.***
  -h, --help                    Show this message and exit.

Ajustement des IOPS sur votre stockage avec l'API

Vous pouvez ajuster les IOPS en effectuant un appel API au service web SOAP. Les exemples de requêtes API suivants peuvent être effectués à partir du langage de script de votre choix.

Pour plus d'informations sur le SLAPI, consultez le SLDN.

  • L'exemple suivant montre comment demander une modification des IOPS sur un volume de stockage Performance. XXXXXXXXX est l'ID du volume que vous souhaitez modifier. 3000 est la nouvelle valeur d'IOPS que vous souhaitez attribuer à votre volume. 189433 est l'ID du prix du niveau maximum. 190233 est l'ID de la plage de capacité 2000 - 2999 Go. 190293 est l'ID de la plage 200 - 40000 IOPS.

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.service.softlayer.com/soap/v3.1/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <SOAP-ENV:Header>
       <ns1:authenticate>
       </ns1:authenticate>
     </SOAP-ENV:Header>
     <SOAP-ENV:Body>
       <ns1:placeOrder>
         <orderData xsi:type="ns1:SoftLayer_Container_Product_Order_Network_Storage_AsAService_Upgrade">
           <volume xsi:type="ns1:SoftLayer_Network_Storage">
               <id xsi:type="xsd:int">XXXXXXXXX</id>
           </volume>
           <iops xsi:type="xsd:int">3000</iops>
           <packageId xsi:type="xsd:int">759</packageId>
           <prices SOAP-ENC:arrayType="ns1:SoftLayer_Product_Item_Price[3]" xsi:type="SOAP-ENC:Array">
               <item xsi:type="ns1:SoftLayer_Product_Item_Price">
                   <id xsi:type="xsd:int">189433</id>
               </item>
               <item xsi:type="ns1:SoftLayer_Product_Item_Price">
                   <id xsi:type="xsd:int">190233</id>
               </item>
               <item xsi:type="ns1:SoftLayer_Product_Item_Price">
                   <id xsi:type="xsd:int">190293</id>
               </item>
           </prices>
         </orderData>
       </ns1:placeOrder>
     </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    
  • L'exemple suivant montre comment ajuster les IOPS sur le volume de stockage Endurance. XXXXXXXXX est l'ID du volume que vous souhaitez modifier. 4 est la nouvelle valeur de niveau IOPS que vous souhaitez attribuer à votre volume. 189433 est l'ID du prix de niveau maximum. 193373 et 193433 sont les ID des fourchettes de prix pour la capacité et les IOPS que possède le volume.

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.service.softlayer.com/soap/v3.1/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <SOAP-ENV:Header>
       <ns1:authenticate>
       </ns1:authenticate>
     </SOAP-ENV:Header>
     <SOAP-ENV:Body>
       <ns1:placeOrder>
         <orderData xsi:type="ns1:SoftLayer_Container_Product_Order_Network_Storage_AsAService_Upgrade">
           <volume xsi:type="ns1:SoftLayer_Network_Storage">
               <id xsi:type="xsd:int">XXXXXXXX</id>
           </volume>
           <packageId xsi:type="xsd:int">759</packageId>
           <iops xsi:type="xsd:int">4</iops>
           <prices SOAP-ENC:arrayType="ns1:SoftLayer_Product_Item_Price[3]" xsi:type="SOAP-ENC:Array">
             <item xsi:type="ns1:SoftLayer_Product_Item_Price">
                 <id xsi:type="xsd:int">189433</id>
             </item>
             <item xsi:type="ns1:SoftLayer_Product_Item_Price">
                 <id xsi:type="xsd:int">193373</id>
             </item>
             <item xsi:type="ns1:SoftLayer_Product_Item_Price">
                 <id xsi:type="xsd:int">193433</id>
             </item>
           </prices>
         </orderData>
       </ns1:placeOrder>
     </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    

Ajuster les IOPS sur votre stockage avec Terraform

Vous pouvez ajuster les E-S/s à l'aide de la ressource ibm_storage_block et en spécifiant un nombre différent dans l'argument iops. L'exemple suivant augmente le niveau de performance d'un volume Endurance au niveau 4 IOPS/Go.

resource "ibm_storage_block" "test1" {
        type = "Endurance"
        datacenter = "dal09"
        capacity = 40
        iops = 4
        os_format_type = "Linux"

        # Optional fields
        allowed_virtual_guest_ids = [ 27699397 ]
        allowed_ip_addresses = ["10.40.98.193", "10.40.98.200"]
        snapshot_capacity = 10
        hourly_billing = true
}

L'exemple suivant fait passer le niveau de performance d'un volume Performance à 150 IOPS.

resource "ibm_storage_block" "test2" {
        type = "Performance"
        datacenter = "dal09"
        capacity = 40
        iops = 150
        os_format_type = "Linux"

        # Optional fields
        allowed_virtual_guest_ids = [ 27699397 ]
        allowed_ip_addresses = ["10.40.98.193", "10.40.98.200"]
        hourly_billing = true
}

Pour plus d'informations sur les arguments et les attributs, voir ibm_storage_block.