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-aha 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-bha 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-cha 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_dha 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.
| 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.
| 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.
| 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.
-
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. ↩︎