Modifica degli IOPS di un volume Block Storage for VPC

Aumenta o riduci il numero di operazioni di input/output al secondo (IOPS) di Block Storage for VPC per ottimizzare le prestazioni in base al tuo carico di lavoro. Regola gli IOPS dei volumi senza causare interruzioni nell'accesso allo storage o tempi di inattività nella console, dalla CLI, tramite l'API o con Terraform.

È possibile aumentare o diminuire il limite IOPS dei volumi di dati e di avvio di seconda generazione in qualsiasi momento, indipendentemente dal fatto che siano collegati o meno a un server virtuale. I volumi di avvio e di dati di prima generazione devono essere collegati a un server in esecuzione quando si cerca di regolare il limite IOPS.

Per i volumi di seconda generazione, il profilo sdp offre IOPS flessibili senza limitazioni di capacità. Per i volumi di prima generazione, è possibile regolare le IOPS specificando un profilo diverso dalla famiglia tiered o un valore IOPS diverso all'interno di una banda IOPS custom.

Puoi regolare l'IOPS del volume più volte fino al suo limite massimo o ridurre l'IOPS al suo limite minimo. La regolazione dell'IOPS non comporta alcuna interruzione del servizio.

Ad esempio, è possibile che un'applicazione sia stata ridimensionata in modo che un profilo di archiviazione di livello inferiore sia ora un collo di bottiglia delle prestazioni. Invece di ordinare un nuovo volume e migrare i tuoi dati, puoi modificare le caratteristiche delle prestazioni del volume esistente aumentando gli IOPS nel successivo livello di prestazioni.

In un altro scenario, potresti voler impostare inizialmente la tua archiviazione a un livello di prestazioni di 10 IOPS/GB superiore per accelerare il caricamento dei dati. Una volta completato il caricamento, puoi reimpostare l'archiviazione su 5 IOPS/GB per le normali operazioni. In alternativa, potresti voler aumentare l'IOPS del volume durante le ore di picco per la tua applicazione e diminuire l'IOPS durante le ore non di picco.

Grazie a questa funzione, puoi:

  • Modifica l'IOPS verso l'alto o verso il basso selezionando un livello IOPS differente.
  • Regola IOPS all'interno di una banda IOPS personalizzato.
  • Regola IOPS senza dover scollegare il volume dall'istanza del server virtuale.

Il grado di aumento degli IOPS è determinato dal massimo consentito dal profilo del volume.

  • Profilo di prestazioni definito dall'SSD: È possibile specificare le prestazioni del volume nell'intervallo 100 - 64.000 IOPS senza restrizioni basate sulla capacità. I passaggi per modificare gli IOPS sono gli stessi del profilo personalizzato. È possibile modificare il livello di prestazioni dei volumi di seconda generazione quando sono collegati a un server virtuale o quando sono archiviati in modo autonomo.

  • Profili a livelli: è possibile regolare le IOPS per un livello in base alle dimensioni del volume o selezionare il profilo successivo che consente di aumentare le prestazioni. Il volume deve essere associato a un'istanza di server virtuale in esecuzione.

  • Profilo volume personalizzato: è possibile aumentare gli IOPS specificando la banda personalizzata IOPS successiva. Ad esempio, per un volume da 10 a 39 GB, è possibile aumentare gli IOPS personalizzati a 1.000 IOPS. L'intervallo IOPS all'interno di una banda personalizzata si basa sulla dimensione del volume. Se in seguito aumenti la dimensione di un volume, puoi aumentare di nuovo l'IOPS. Il volume deve essere associato a un'istanza di server virtuale in esecuzione.

Puoi monitorare l'avanzamento della modifica IOPS del tuo volume dall'interfaccia utente o dalla CLI. È inoltre possibile controllare gli eventi di monitoraggio delle attività per verificare che le IOPS siano state regolate.

La fatturazione per un volume aggiornato viene aggiornata automaticamente. La differenza ripartita del nuovo prezzo viene aggiunta al ciclo di fatturazione corrente. L'intero nuovo ammontare viene quindi fatturato nel prossimo ciclo di fatturazione.

Limitazioni

Le seguenti limitazioni si applicano a questa release.

Limitazioni generali

  • Per regolare gli IOPS, un volume di prima generazione deve essere collegato a un'istanza di server virtuale accesa e funzionante.
  • Per regolare l'IOPS, il volume deve essere in stato disponibile .
  • Quando un volume è in transizione, rimane in uno stato di aggiornamento finché non lo ricollegi a un'istanza in esecuzione. Ad esempio, se il volume è scollegato mentre è in corso la modifica dell'IOPS, l'espansione dell'IOPS riprende e viene completata solo dopo che il volume è stato ricollegato.
  • Quando si elimina un'istanza, i volumi contrassegnati per l'eliminazione automatica non vengono eliminati mentre è in corso la regolazione degli IOPS.

Limitazioni legate ai profili di volume

  • Per un volume creato con un profilo della famiglia a livelli, selezionare un profilo diverso per le dimensioni del volume per aumentare o diminuire gli IOPS. Se le dimensioni del volume superano il massimo del nuovo profilo a livelli, non è possibile modificare il profilo.
  • Un profilo di volume personalizzato può espandersi fino al valore massimo consentito dalla banda personalizzata. Non puoi cambiare le bande personalizzate a meno che non aumenti la dimensione del volume e non ti sposti in una banda più alta.
  • Gli IOPS personalizzati possono essere regolati più volte fino a quando non viene raggiunto il limite massimo o minimo.
  • L'IOPS massimo per un volume con il profilo sdp è di 64.000 unità. Per ottenere più di 48.000 IOPS, il volume deve essere collegato a un'istanza di server virtuale con un profilo di istanza di terza generazione.
  • L'IOPS massimo per un volume con un profilo all'interno delle famiglie di profili di volume tiered o custom è 48.000 IOPS.

Regolare gli IOPS nella console

Segui questa procedura per regolare l'IOPS selezionando un nuovo livello IOPS o una banda IOPS personalizzata:

  1. Vai all'elenco di volumi Block Storage for VPC. Nella console IBM Cloud console, fare clic sull'icona Menu di navigazione Icona menu > Infrastruttura Icona VPC > Archiviazione > Block Storage volumi. Per impostazione predefinita, i volumi " Block Storage for VPC " vengono visualizzati per tutti i gruppi di risorse nella propria regione.

  2. Nell'elenco di tutti i volumi Block Storage for VPC, fare clic sul nome del volume per visualizzarne i dettagli.

    Il volume che selezioni deve essere collegato a un'istanza del server virtuale. Nell'elenco dei volumi, il tipo di allegato è dati.

    In alternativa, accedere alla pagina dei dettagli dell'istanza del server virtuale e selezionare il volume di dati da regolare dall'elenco dei volumi collegati.

  3. Nella pagina dei dettagli del volume, individuare Profilo e fare clic sull'icona Modifica Icona o utilizzare il menu Azioni Icona e selezionare Modifica profilo IOPS. I volumi devono essere collegati a un'istanza del server virtuale per queste azioni.

  4. Nel pannello laterale, regola IOPS come segue:

    • Per il profilo di prestazioni definito, è possibile specificare le prestazioni del volume nell'intervallo 100 - 64.000 IOPS senza restrizioni basate sulla capacità.
    • Per un livello IOPS, seleziona un altro livello dal menu. Ad esempio, potresti avere un profilo di 3 IOPS/GB per scopi generali che stai aumentando a 5 IOPS/GB.
    • Per un IOPS personalizzato, viene visualizzato il valore IOPS corrente e la dimensione del volume. Immettere un nuovo valore IOPS nell'intervallo specificato per tale banda personalizzata.
  5. Esamina il riepilogo dell'ordine mensile stimato per la tua area geografica e i nuovi prezzi.

  6. Se si è soddisfatti, fare clic su Salva e continua.

La tua nuova allocazione IOPS viene realizzata quando riavvii l'istanza.

Regola IOPS dalla CLI

Prima di iniziare

Prima di poter utilizzare la CLI, è necessario installare la CLI di “ IBM Cloud ” e il plug-in CLI per VPC. Per ulteriori informazioni, vedi i prerequisiti della CLI.

  1. Accedi al sito IBM Cloud.
    ibmcloud login --sso -a cloud.ibm.com
    
    Questo comando restituisce un URL e richiede un passcode. Vai a tale URL nel tuo browser e accedi. Se l'operazione ha esito positivo, ricevi un passcode monouso. Copia questo passcode e incollalo come risposta al prompt. Dopo una corretta autenticazione, ti viene richiesto di scegliere il tuo account. Se hai accesso a più account, seleziona quello con cui desideri effettuare l'accesso. Rispondi alle richieste rimanenti per completare l'accesso.

Regola IOPS per un profilo personalizzato

Dalla CLI, utilizza il comando ibmcloud is volume-update con l'opzione --iops per indicare la nuova dimensione IOPS per un profilo personalizzato. L'IOPS che scegli deve essere compreso nell'intervallo per la dimensione del volume. Per ulteriori informazioni, vedere il profilo di volume personalizzato.

ibmcloud is volume-update VOLUME_ID --iops IOPS

Questo esempio mostra un incremento di IOPS da 100 IOPS a 3.000 IOPS per un volume da 100 GB basato su un profilo personalizzato 100-499. L'intervallo IOPS per questa banda personalizzata è compreso tra 100 e 6.000 IOPS.

ibmcloud is volume-update 933c8781-f7f5-4a8f-8a2d-3bfc711788ee --iops 3000
Updating volume 933c8781-f7f5-4a8f-8a2d-3bfc711788ee under account Test Account as user test.user@ibm.com...
ID                                      0738-933c8781-f7f5-4a8f-8a2d-3bfc711788ee
Name                                    demo-volume-update
Capacity                                100
IOPS                                    3000
Profile                                 custom
Encryption Key                          -
Encryption                              provider managed
Status                                  available
Created                                 2021-08-23 10:09:28
Resource Group                          Default(c16d1edde3fd4a71a0130aed371405a0)
Zone                                    us-south-2
Resource Group                          Default(c16d1edde3fd4a71a0130aed371405a0)
Volume Attachment Instance Reference    Vdisk Name    Vdisk ID                                    Vdisk Type   Auto Delete
                                        Vdisk-data1   0738-fd146b1f-e1bb-4eab-ba78-3109e6bc3a2d   data         true
    									Instance Name   Instance ID
       									vsi-test1       0738-8b56da93-7990-4ccf-9dc5-5aee6a5f08f9

È possibile usare lo stesso comando per regolare le IOPS di un volume creato con un profilo sdp. Il nuovo valore IOPS può essere compreso tra 100 e 64.000.

Regola IOPS specificando un diverso profilo di livello IOPS

Dalla CLI, utilizza il comando volume-update con il parametro --profile e indica il nome o l'href del profilo del livello IOPS.

ibmcloud is volume-update VOLUME_ID --profile VOLUME_PROFILE_NAME

Questo esempio modifica un profilo 3 IOPS/GB in un profilo 5 IOPS/GB. In questo caso, il volume non può superare i 9.600 GB per passare al profilo superiore.

ibmcloud is volume-update demo-volume-update --profile 5iops-tier
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...

ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   demo-volume-update
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status                                 available
Attachment state                       attached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                5iops-tier
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2023-06-29T16:14:59+00:00
Zone                                   us-east-1
Health State                           ok
Volume Attachment Instance Reference   Attachment type   Instance ID                                 Instance name   Auto delete   Attachment ID                               Attachment name
                                       data              0757_11f5db7f-35a1-4678-bcbd-c85204e09507   kj-test-ro      false         0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b   otp

Active                                 true
Busy                                   false
Tags                                   -

Per ulteriori informazioni relative alle opzioni di comando disponibili, consultare ibmcloud is volume-update.

Regola IOPS con l'API

Puoi regolare l'IOPS per volumi di dati esistenti richiamando il VPC (Virtual Private Cloud) API.

Regolare le IOPS per un volume con il profilo di prestazioni personalizzato o definito

Effettuare una richiesta PATCH /volumes e specificare il parametro iops per regolare gli IOPS all'interno di una banda di profili di volume personalizzata.

Non puoi aggiornare il nome del volume e regolare l'IOPS nella stessa richiesta PATCH /volumes. Effettuare due richieste PATCH /volumes.

Questo esempio mostra un aumento di 100 IOPS a 3.000 IOPS per un volume di 100 GB basato su un profilo personalizzato 100-499. L'intervallo IOPS per questa banda personalizzata è compreso tra 100 e 6.000 IOPS.

curl -X PATCH \
 "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
 -H "Authorization: Bearer $iam_token" \
 -d '{
      "iops": 3000
    }'

Lo stato del volume mostra updating mentre l'IOPS viene regolato. L'IOPS corrente viene visualizzato finché non riavvii l'istanza. In questo esempio, l'IOPS viene aumentato da 100 a 3000 per il profilo 3 IOPS/GB.

{
	"iops": 100,
	"created_at": "2022-01-11T09:46:43.000Z",
	"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
    .
    .
    .
	"status": "updating",
    .
    .
    .
}

Quando l'espansione IOPS viene completata, riavviare l'istanza. Viene visualizzato il nuovo valore e lo stato del volume è available.

{
	"capacity": 250,
	"created_at": "2022-01-11T09:46:43.000Z",
	"crn": "crn:[...]",
	"encryption": "provider_managed",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
    "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
	"iops": 3000,
	"name": "my-volume-1",
    "profile": {
        "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
		"name": "custom"
	},
    "resource_group": {
        "href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
        "id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
		"name": "Default"
	},
	"status": "available",
	"volume_attachments": [{
		"delete_volume_on_instance_delete": true,
		"device": {
			"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
		},
		"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
		"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
		"instance": {
			"crn": "crn:[...]",
			"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
			"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
			"name": "my-instance-1"
		},
		"name": "my-volume-attachment-1",
		"type": "data"
	}],
    "zone": {
        "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
        "name": "us-south-2"
    }
}

È possibile utilizzare la stessa richiesta API per regolare le IOPS di un volume creato con il profilo sdp. Il nuovo valore IOPS può essere compreso tra 100 e 64.000. Per ottenere più di 48.000 IOPS, il volume deve essere collegato a un'istanza di server virtuale con un profilo di istanza di terza generazione.

Regola IOPS specificando un diverso profilo di livello IOPS

Effettua una richiesta PATCH /volumes e specifica il parametro profile e indica il nome o l'href del profilo del livello IOPS.

Questo esempio modifica un profilo 3 IOPS/GB in un profilo 5 IOPS/GB. In questo caso, il volume non può superare i 9.600 GB per passare al profilo superiore.

curl -X PATCH \
 "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
 -H "Authorization: Bearer $iam_token" \
 -d '{
      "profile": "5iops-tier"
    }'

Regolazione IOPS con Terraform

Modifica IOPS per un profilo personalizzato

Per modificare l'IOPS di un volume, utilizza la risorsa ibm_is_volume. Quando applicato, il seguente esempio aggiorna l'IOPS del volume a 24.000.

resource "ibm_is_volume" "storage" {
  name    = "demo-volume-update"
  size    = 8000
  iops    = 24000
  zone    = "us-south-2"
}

Regola IOPS per un profilo a livelli

Per modificare l'IOPS di un volume che è stato creato utilizzando un livello delle prestazioni, utilizza la risorsa ibm_is_volume e specifica un altro livello. Quando viene applicato, il seguente esempio aggiorna il profilo del volume in 5iops-tier.

resource "ibm_is_volume" "storage" {
  name    = "demo-volume-update"
  size    = 8000
  profile = "5iops-tier"
  zone    = "us-south-2"
}

Per ulteriori informazioni sugli argomenti e gli attributi, vedi ibm_is_volume.

Passi successivi

Crea altri volumi o gestisci i volumi esistenti di Block Storage for VPC: