Allocazione della larghezza di banda per i volumi Block Storage

Comprendere come viene distribuita la larghezza di banda dell'istanza tra la rete e i volumi di tipo " Block Storage for VPC ". Regola il rapporto tra larghezza di banda di archiviazione e di rete e ottimizza l'allocazione della larghezza di banda in base al volume di dati per il tuo carico di lavoro dalla console, tramite la CLI, l'API o Terraform.

La larghezza di banda dell'istanza è distribuita tra le risorse di rete e di archiviazione. La larghezza di banda di archiviazione viene suddivisa o condivisa tra il volume di avvio e i volumi di dati collegati. La larghezza di banda massima del volume è limitata sia dai limiti di larghezza di banda dell'istanza del server virtuale che da quelli del volume stesso.

Regolazione del rapporto tra larghezza di banda del volume e larghezza di banda della rete

Quando si esegue il provisioning di un'istanza, la larghezza di banda viene allocata tra i volumi di archiviazione (volume di avvio e volumi di dati collegati) e la rete. La capacità di larghezza di banda massima è determinata dal profilo istanza selezionato durante il provisioning dell'istanza. Ad esempio, un profilo server bilanciato bx2-2x8 consente una larghezza di banda totale di istanza di 4 Gbps (4.000 Mbps), mentre un profilo di calcolo cx3d-8x20 ha un limite di larghezza di banda di istanza di 16 Gbps (16.000 Mbps).

Se non si specifica l'allocazione iniziale della larghezza di banda del volume e della rete, il 25% della larghezza di banda totale dell'istanza viene allocato alla larghezza di banda del volume e il 75% alla larghezza di banda della rete.

È possibile regolare il rapporto tra larghezza di banda di rete e di archiviazione in modo da favorire i volumi di archiviazione nella console dallaCLI con l'API, ma sia il volume che la larghezza di banda di rete devono essere di almeno 500 Mbps ciascuno.

Prima di modificare il rapporto tra larghezza di banda dello storage e della rete, valutare i requisiti di larghezza di banda della rete dell'istanza. Assicurati che la nuova assegnazione della larghezza di banda non abbia effetti negativi sulle prestazioni di rete della tua istanza.

L'allocazione non cambia a meno che un volume non venga staccato o collegato all'istanza. Se si modifica il rapporto tra larghezza di banda di archiviazione e rete, staccare e riattaccare i volumi di dati per realizzare la nuova allocazione di larghezza di banda.

Valore limite di throughput dei volumi dei blocchi

Ogni volume ha un limite IOPS e un limite di throughput. Questo limite di throughput viene calcolato automaticamente utilizzando un moltiplicatore di throughput (profili tradizionali) o può essere specificato esplicitamente (profilo di prestazioni definito).

Quando si crea un volume di dati autonomo con un profilo di prima generazione, il limite di throughput del volume viene calcolato in base alla capacità del volume, agli IOPS e al profilo del volume. Il limite IOPS è sempre impostato sull'IOPS massimo del volume.

Il limite di throughput assegnato è determinato dal numero totale di IOPS moltiplicato per il moltiplicatore di throughput. Il moltiplicatore di throughput è di 16 KB per i livelli 3 IOPS/GB o 5 IOPS/GB, o di 256 KB per i livelli 10 IOPS/GB o IOPS personalizzati.

Limite massimo di throughput:

  • per il profilo volume generale, il limite è di 670 MBps (5360 Mbps).
  • per il profilo di volume 5iops-tier, il limite è di 768 MBps (6144 Mbps).
  • per i profili 10iops-tier e personalizzati, il throughput non può superare i 1024 MBps (8192 Mbps).

Dove si può vedere quale limite di larghezza di banda o di throughput è assegnato al proprio volume? I limiti di larghezza di banda o di throughput assegnati al volume sono visualizzabili nella sezione " Throughput " della scheda "Panoramica" nella pagina dei dettagli del volume " Block Storage ".

Dove si può vedere quale limite di larghezza di banda o di throughput è assegnato al proprio volume? È possibile visualizzare il valore della larghezza di banda nell'output del comando ibmcloud is volume .

ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...

ID                                     r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name                                   my-test-volume
CRN                                    crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2021-12-09T15:42:11+00:00
Zone                                   us-south-3
Health State                           ok
Volume Attachment Instance Reference   -
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -

Dove si può vedere quale limite di larghezza di banda o di throughput è assegnato al proprio volume? La risposta dell'API a una chiamata GET /volume/{id} mostra la larghezza di banda di un volume non collegato, come illustrato nel seguente frammento di codice.

{
  "active": true,
  "bandwidth": 393,
  "busy": false,
  "capacity": 100,
  "created_at": "2021-12-09T15:42:11+00:00",
  "crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
  "encryption": "provider_managed",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
  "id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
  "iops": 3000,
  "name": "my-test-volume",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
    "name": "general-purpose"},
  "volume_attachments": []
}

Negli esempi seguenti, i volumi autonomi vengono forniti con:

  • volume-a ha una capacità di 1.800 GB e il profilo di volume 5 IOPS/GB, può gestire 9.000 IOPS, il che significa un limite massimo di throughput di 1.179 Mbps.
  • volume-b ha una capacità di 3.000 GB e il profilo di volume 5 IOPS/GB, può gestire 15.000 IOPS, il che significa un limite massimo di throughput di 1.966 Mbps.
  • volume-c ha una capacità di 3.000 GB e il profilo di volume generico, può gestire 9.000 IOPS, il che significa un limite massimo di throughput di 1.179 Mbps.
  • volume_d ha una capacità di 2.000 GB e il profilo di volume generico, può gestire 6.000 IOPS, il che significa un limite massimo di throughput di 786 Mbps.

I volumi con lo stesso profilo possono avere valori limite IOPS e Throughput diversi in base alla loro capacità. I volumi possono avere lo stesso limite IOPS, anche se la loro capacità e i loro profili di volume sono diversi.

Allocazione della larghezza di banda per i volumi collegati

Per garantire tempi di avvio ragionevoli, al volume di avvio primario viene assegnato un minimo di 393 Mbps. La larghezza di banda rimanente del volume può essere suddivisa proporzionalmente tra i volumi di dati collegati (allocazione della larghezza di banda ponderata) o condivisa tra i volumi di dati collegati (allocazione della larghezza di banda in pool). Se il profilo dell'istanza lo supporta, è possibile selezionare la modalità di archiviazione QoS direttamente quando si crea o si modifica l'istanza del server virtuale.

Assegnazione ponderata della larghezza di banda per i volumi di dati

Per impostazione predefinita, la maggior parte delle istanze di server virtuali viene fornita con l'impostazione weighted volume QoS. Ogni volume può utilizzare la larghezza di banda che gli è stata assegnata in base al limite di throughput previsto.

Se uno dei volumi viene staccato, l'allocazione della larghezza di banda del volume viene aggiornata e le larghezze di banda allocate dei singoli volumi vengono aumentate. Al contrario, se vengono collegati più volumi, le larghezze di banda allocate dei singoli volumi diminuiscono. Per vedere quali sono i metodi di allocazione della larghezza di banda del volume supportati dal server virtuale, consultare la sezione Capacità negli argomenti dei profili di calcolo.

Negli esempi seguenti, la larghezza di banda totale del volume dell'istanza cx3d-8x20 è di 4.000 Mbps. La larghezza di banda disponibile che può essere suddivisa tra i volumi di dati è di 3607 Mbps. Se si allega volume-a e volume-b, il loro limite di velocità massima combinata è di 3145 Mbps. Questo valore è inferiore ai 3607 Mbps disponibili, il che significa che al volume con maggiore capacità_volume-b) sono assegnati 1966 Mbps e al volume con minore capacitàvolume-a_) sono assegnati 1179 Mbps. Questi valori rappresentano il limite di throughput previsto per i volumi, ovvero la larghezza di banda massima che può essere assegnata ai volumi, anche se è disponibile una larghezza di banda maggiore.

Assegnazione ponderata della larghezza di banda con 2 volumi di dati
Assegnazione ponderata della larghezza di banda con 2 volumi di dati

Allocazione della larghezza di banda del volume con 2 volumi di dati.
Volumi IOPS massimo Limite massimo di throughput previsto Percentuale Larghezza di banda del volume allocato
volume-a 9.000 1.179 Mbps 37.5% 1.179 Mbps
volume-b 15.000 1.966 Mbps 62.5% 1.966 Mbps
Tutti i volumi di dati N/D 3.145 Mbps 100% 3.145 [1]

Quando si collega volume-c l'allocazione della larghezza di banda cambia. Il valore limite di velocità di trasmissione combinato dei 3 volumi di dati è ora di 4324 Mbps. Questo valore è superiore ai 3607 Mbps disponibili. I 3607 Mbps vengono suddivisi proporzionalmente tra i 3 volumi di dati.

Allocazione ponderata della larghezza di banda con 3 volumi di dati
Allocazione ponderata della larghezza di banda con 3 volumi di dati

Allocazione della larghezza di banda del volume con 3 volumi di dati.
Volumi IOPS massimo Limite massimo di throughput previsto Percentuale Larghezza di banda del volume allocato
volume-a 9.000 1.179 Mbps 27% 983.983.5 Mbps
volume-b 15.000 1.966 Mbps Il 45% 1.640 Mbps
volume-c 9.000 1.179 Mbps 27% 983.983.5 Mbps
Tutti i volumi di dati N/D 4.324 Mbps 100% 3.607 Mbps

Se si collega il volume-d, l'allocazione della larghezza di banda cambia di nuovo. La Tabella 4 mostra i 4 volumi collegati con i limiti di throughput previsti nella terza colonna.

Assegnazione ponderata della larghezza di banda con 4 volumi di dati
Assegnazione ponderata della larghezza di banda con 4 volumi di dati

Allocazione della larghezza di banda del volume con 4 volumi di dati.
Volumi IOPS massimo Limite massimo di throughput previsto Percentuale Larghezza di banda del volume allocato
volume-a 9.000 1.179 Mbps 23% 832 Mbps
volume-b 15.000 1.966 Mbps 38% 1.388 Mbps
volume-c 9.000 1.179 Mbps 23% 832 Mbps
volume-d 6.000 786 Mbps 15% 555 Mbps
Tutti i volumi di dati N/D 4.324 Mbps 100% 3.607 Mbps

La larghezza di banda del volume è sempre ripartita per volume. La larghezza di banda è assegnata per volume, non è condivisa tra volumi. Negli esempi in cui sono collegati 3 o 4 volumi di dati, la larghezza di banda allocata è inferiore al limite di throughput del volume stesso. Sebbene il volume sia stato predisposto per essere in grado di gestire una quantità maggiore di dati, può utilizzare solo la larghezza di banda che gli è stata assegnata. Non può utilizzare la larghezza di banda assegnata a un altro volume, anche se quest'ultimo non sta utilizzando la larghezza di banda assegnata.

L'aumento delle dimensioni del volume, la regolazione degli IOPS o il limite di throughput (dei profili di seconda generazione) non modificano automaticamente la larghezza di banda assegnata. L'assegnazione della larghezza di banda viene aggiornata quando i volumi vengono staccati e collegati.

Nella maggior parte dei casi, il valore della larghezza di banda del volume non collegato non corrisponde al valore della larghezza di banda visualizzato dopo che il volume è stato collegato a un'istanza.

Allocazione della larghezza di banda in pool per i volumi di dati

Alcuni profili di calcolo supportano l'allocazione della larghezza di banda in pool per i volumi di dati. Con l'allocazione dinamica della larghezza di banda, un volume che sta operando al massimo della capacità di I/O può utilizzare la larghezza di banda inutilizzata da altri allegati del volume.

Guardate di nuovo il secondo esempio. Il limite di larghezza di banda dell'istanza è di 16.000 Mbps. Inizialmente, 4.000 Mbps sono assegnati alla larghezza di banda del volume e 12.000 Mbps alla larghezza di banda della rete. L'allocazione minima del volume di avvio è di 393 Mbps, mentre ai volumi di dati collegati vengono assegnate porzioni dei restanti 3.607 Mbps.

È possibile modificare l'impostazione predefinita del volume QoS nella console, dalla CLI o con l'API. Innanzitutto, è necessario arrestare l'istanza del server virtuale. Quindi, è possibile modificare l'impostazione del volume QoS su pooled e avviare l'istanza del server virtuale.

I volumi di dati condividono la larghezza di banda complessiva di 3.607 Mbps. La larghezza di banda utilizzata da ciascun volume è limitata dai limiti di IOPS e di throughput del volume e dal limite di larghezza di banda del volume complessivo dell'istanza. Nell'esempio di 3 volumi di dati, se volume-c non viene utilizzato attivamente, volume-a e volume-b possono utilizzare la sua larghezza di banda libera e sono limitati dai propri limiti di IOPS e Throughput. Quando tutti i volumi di dati vengono acceduti per l'IO, la loro larghezza di banda combinata non può superare la larghezza di banda del volume di 3.607 Mbps.

Il distacco e il ricollegamento dei volumi non modificano il comportamento dell' QoS e del volume.

I profili di seconda generazione generalmente disponibili non supportano l'allocazione della larghezza di banda in pool.

Passi successivi

Pensate al tipo di volume di dati richiesto dai vostri carichi di lavoro e selezionate l'istanza e il profilo di volume appropriati. Per ulteriori informazioni, consultare Modalità di correlazione dei profili del server virtuale ai profili di memoria.


  1. I valori della larghezza di banda allocata del volume di dati sono pari ai limiti di throughput previsti. La larghezza di banda del volume di istanza disponibile è di 3.607 MBps, superiore alla somma del limite di throughput dei volumi di dati forniti. ↩︎