IBM Cloud Docs
Ajustando o IOPS

Ajustando o IOPS

Com esse recurso, é possível ajustar o IOPS do Block Storage for Classic existente imediatamente. Não é necessário criar uma duplicata ou copiar manualmente os dados para o novo armazenamento. O ajuste não causa nenhum tipo de indisponibilidade ou falta de acesso ao armazenamento

O faturamento do armazenamento é atualizado para adicionar a diferença proporcional do novo preço ao ciclo de faturamento atual. A nova quantia total será faturada no próximo ciclo de faturamento.

Vantagens do IOPS ajustável

  • Gerenciamento de custo - Alguns clientes podem precisar de IOPS alto somente durante os horários de pico de uso. Por exemplo, uma grande loja de varejo tem pico de uso durante as festas de fim de ano e pode precisar de uma taxa de IOPS mais alta no armazenamento. No entanto, as lojas de varejo não precisam de mais IOPS no meio do verão. Com esse recurso, você pode gerenciar seus custos e pagar por IOPS mais altos quando precisar.

Limitações

Não é possível alternar entre resistência e desempenho quando você ajusta o IOPS deles. No entanto, é possível especificar um novo IOPS para o armazenamento com base nos critérios a seguir:

A lista de intervalos de IOPS disponíveis com base no tamanho do volume.
Tamanho do volume (GB) Intervalo de IOPS
10 a 39 100 a 1.000
40 a 79 100 - 2,000
80 a 99 100 a 4.000
100 a 499 100 a 6.000
500 a 999 100 a 10.000
1.000 a 1.999 100 a 20.000
2,000 - 2,999 200 - 40.000
3,000 - 3,999 200 - 48,000
4,000 - 7,999 300 - 48,000
8,000 - 9,999 500 - 48.000
10,000 - 12,000 1.000 - 48.000

O IOPS máximo para volumes de armazenamento de blocos varia com base no tamanho do volume. O IOPS máximo para um volume é 48.000 IOPS.

Efeito do ajuste de IOPS na replicação

Se o volume tiver a replicação em vigor, a réplica será atualizada automaticamente para corresponder à seleção de IOPS do primário.

Ajuste do IOPS no seu armazenamento no console

  1. Acesse a sua lista de Block Storage for Classic. Clique no ícone menu Ícone de menu, em seguida, clique em Infraestrutura Ícone clássico > Armazenamento > Block Storage for Classic.

  2. Selecione o volume iSCSI na lista e clique no ícone Ações > Modificar Volume.

  3. Em Ajustar IOPS de armazenamento, faça uma nova seleção:

    • Para o Endurance (IOPS em camadas), selecione uma camada diferente. É possível aumentar a camada de IOPS a qualquer momento. No entanto, o decréscimo está disponível somente uma vez por mês.
    • Para Desempenho (IOPS alocado), especifique uma nova opção de IOPS para seu armazenamento inserindo um valor no intervalo de 100 a 48.000 IOPS. A IU notifica se a seleção não é válida para o tamanho do volume de armazenamento.
  4. Revise sua seleção e a nova precificação.

  5. Clique em Modificar.

  6. Sua nova alocação de armazenamento estará disponível em alguns minutos.

Ajustando o IOPS em seu armazenamento por meio da CLI

Antes de poder iniciar o processo, decida sobre o cliente CLI que deseja usar.

Ajustando o IOPS por meio da CLI IBMCLOUD

É possível atualizar o IOPS usando o comando ibmcloud sl block volume-modify O exemplo a seguir modifica um volume de Desempenho especificando um novo valor IOPS.

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

O exemplo a seguir modifica um compartilhamento de arquivo Endurance especificando uma nova camada de IOPS.

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

Para obter mais informações sobre todos os parâmetros disponíveis para esse comando, consulte ibmcloud sl block volume-modify.

Ajustando o IOPS por meio da SLCLI

Você pode atualizar o IOPS usando o seguinte comando.

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

Ajustando as IOPS no armazenamento com a API

Você pode ajustar o IOPS fazendo uma chamada de API para o serviço da Web SOAP. As seguintes solicitações de API de amostra podem ser feitas a partir da linguagem de script de sua escolha.

Para obter mais informações sobre o SLAPI, consulte o SLDN.

  • O exemplo a seguir mostra como solicitar uma alteração de IOPS em um volume de armazenamento do Performance. XXXXXXXXX é o ID do volume que você deseja modificar. 3000 é o novo valor de IOPS que você deseja que o volume tenha. 189433 é o ID do preço de nível máximo. 190233 é o ID do intervalo de capacidade de 2000 a 2999 GB. 190293 é o ID do intervalo de 200 a 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>
    
  • O exemplo a seguir mostra como ajustar o IOPS no volume de armazenamento Endurance. XXXXXXXXX é o ID do volume que você deseja modificar. 4 é o novo valor de nível de IOPS que você deseja que o volume tenha. 189433 é o ID do preço de nível máximo. 193373 e 193433 são os IDs das faixas de preço para a capacidade e o IOPS que o volume tem.

    <?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>
    

Ajuste do IOPS em seu armazenamento com o Terraform

É possível ajustar o IOPS usando o recurso ibm_storage_block e especificando um número diferente no argumento iops.. O exemplo a seguir aumenta a camada de desempenho de um volume Endurance para a camada 4 IOPS/GB.

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
}

O exemplo a seguir muda o nível de desempenho de um volume de Desempenho para 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
}

Para obter mais informações sobre argumentos e atributos, consulte ibm_storage_block.