Bursting del disco gestito

Azure offre la possibilità di aumentare le prestazioni delle operazioni di I/O al secondo e MB/s di archiviazione su disco, detto burst sia per le macchine virtuali (VM) che per i dischi. È possibile usare in modo efficace il bursting di macchine virtuali e dischi per ottenere prestazioni di burst migliori sia nelle macchine virtuali che nei dischi.

L'burst per le macchine virtuali di Azure e le risorse disco non dipende l'una dall'altra. Non è necessario disporre di una macchina virtuale con capacità di burst per un disco con capacità di burst collegato per il burst. Analogamente, non è necessario avere un disco con capacità di burst collegato alla macchina virtuale che supporta il burst per la macchina virtuale.

Scenari comuni

Gli scenari seguenti possono trarre grande vantaggio dal bursting:

  • Migliorare i tempi di avvio: con il bursting, l'istanza verrà creata a una velocità più rapida. Ad esempio, il disco del sistema operativo predefinito per le macchine virtuali abilitate per Premium è il disco P4, ovvero prestazioni di cui è stato effettuato il provisioning fino a 120 operazioni di I/O al secondo e 25 MB/s. Con il bursting, il P4 può aumentare fino a 3500 operazioni di I/O al secondo e 170 MB/s consentendo l'accelerazione dell'avvio fino a 6X.
  • Gestire i processi batch: alcuni carichi di lavoro dell'applicazione sono di natura ciclica. Richiedono prestazioni di base nella maggior parte dei casi e prestazioni più elevate per brevi periodi di tempo. Un esempio è un programma di contabilità che elabora transazioni giornaliere che richiedono una piccola quantità di traffico su disco. Alla fine del mese questo programma completerebbe la riconcilenza dei report che necessitano di una quantità molto maggiore di traffico su disco.
  • Picchi di traffico: i server Web e le relative applicazioni possono verificarsi picchi di traffico in qualsiasi momento. Se il server Web è supportato da macchine virtuali o dischi che usano burst, i server saranno meglio dotati per gestire i picchi di traffico.

Burst a livello di disco

Attualmente, esistono due tipi di dischi gestiti che possono essere burst, SSD Premiume SSD standard. Altri tipi di disco non possono attualmente essere burst. Esistono due modelli di burst per i dischi:

  • Modello di burst su richiesta (anteprima), in cui il disco viene burst ogni volta che le esigenze superano la capacità corrente. Questo modello comporta costi aggiuntivi in caso di burst del disco. Il bursting su richiesta è disponibile solo per le unità SSD Premium superiori a 512 GiB.
  • Un modello basato sul credito, in cui il disco verrà burst solo se ha crediti burst accumulati nel proprio bucket di credito. Questo modello non comporta costi aggiuntivi in caso di burst del disco. Il bursting basato sul credito è disponibile solo per unità SSD Premium e standard da 512 GiB e inferiori.

Le SSD Premium di Azure possono usare uno dei due modelli di burst, ma le SSD standard attualmente offrono solo burst basati sul credito.

Inoltre, il livello di prestazioni dei dischigestiti può essere modificato, che potrebbe essere ideale se il carico di lavoro altrimenti fosse in esecuzione in burst.

Burst basato sul credito Bursting su richiesta Modifica del livello di prestazioni
Scenari Ideale per la scalabilità a breve termine (30 minuti o meno). Ideale per la scalabilità a breve termine (senza restrizioni di tempo). Ideale se il carico di lavoro altrimenti verrebbe eseguito continuamente in burst.
Costi Gratuito Il costo è variabile. Per informazioni dettagliate, vedere la sezione Fatturazione. Il costo di ogni livello di prestazioni è fisso. Per informazioni dettagliate, Managed Disks prezzi.
Disponibilità Disponibile solo per unità SSD Premium e standard da 512 GiB e più piccole. Disponibile solo per unità SSD Premium superiori a 512 GiB. Disponibile per tutte le dimensioni SSD Premium.
Abilitazione Abilitata per impostazione predefinita nei dischi idonei. Deve essere abilitato dall'utente. L'utente deve modificare manualmente il livello.

Burst su richiesta (anteprima)

Premium Le unità SSD che usano il modello di bursting su richiesta del bursting del disco possono superare le destinazioni originali di cui è stato effettuato il provisioning, con la frequenza necessaria per il carico di lavoro, fino alla destinazione di burst massimo. Ad esempio, in un disco P30 da 1 TiB, le operazioni di I/O al secondo di cui è stato effettuato il provisioning sono 5000. Quando il bursting del disco è abilitato su questo disco, i carichi di lavoro possono rilasciare operazioni di I/O su questo disco fino a ottenere prestazioni di burst ma non superiori a 30.000 IOPS e 1.000 MBps.

Se si prevede che i carichi di lavoro siano eseguiti spesso oltre la destinazione delle prestazioni di cui è stato effettuato il provisioning, il bursting del disco non sarà conveniente. In questo caso, è consigliabile modificare il livello di prestazioni del disco a un livello superiore, per migliorare le prestazioni di base. Esaminare i dettagli di fatturazione e valutarne il modello di traffico dei carichi di lavoro.

Prima di abilitare il bursting su richiesta, comprendere quanto segue:

  • Non è possibile abilitare l'espansione su richiesta in un'unità SSD Premium con meno di 512 GiB. Unità SSD Premium inferiori a 512 GiB utilizzeranno sempre il picchi basato sul credito.
  • L'espansione su richiesta è supportata solo su unità SSD Premium. Se un'unità SSD Premium con funzionalità di espansione su richiesta è impostata su un altro tipo di disco, l'espansione del disco è disabilitata.
  • L'espansione su richiesta non si disattiva automaticamente quando il livello di prestazioni viene modificato. Se si desidera modificare il livello di prestazioni ma non si desidera che venga mantenuto il disco, è necessario disabilitarlo.
  • L'espansione su richiesta può essere abilitata solo quando il disco viene scollegato da una macchina virtuale o quando la macchina virtuale viene arrestata. L'espansione su richiesta può essere disabilitata per 12 ore dopo l'abilitazione.

Disponibilità a livello di area

Attualmente, il modello su richiesta per il bursting dei dischi è disponibile in tutte le aree di Azure pubbliche.

Fatturazione

Premium Alle SSD che usano il modello di burst su richiesta viene addebitata una tariffa fissa oraria per l'abilitazione dei burst e i costi delle transazioni si applicano a qualsiasi transazione burst oltre la destinazione di cui è stato effettuato il provisioning. I costi delle transazioni vengono addebitati usando il modello con pagamento in base al carico, in base alle operazioni di I/O su disco non memorizzate nella cache, incluse le operazioni di lettura e scrittura che superano le destinazioni di cui è stato effettuato il provisioning. Di seguito è riportato un esempio di modelli di traffico del disco in un'ora di fatturazione:

Configurazione del disco: Premium SSD – 1 TiB (P30), bursting del disco abilitato.

  • 00:00:00 – 00:10:00 Operazioni di I/O al secondo del disco al di sotto della destinazione di cui è stato effettuato il provisioning di 5.000 operazioni di I/O al secondo
  • 00:10:01 – 00:10:10 L'applicazione ha eseguito un processo batch causando il burst delle operazioni di I/O al secondo del disco a 6.000 IOPS per 10 secondi
  • 00:10:11 – 00:59:00 Operazioni di I/O al secondo del disco al di sotto della destinazione di cui è stato effettuato il provisioning di 5.000 operazioni di I/O al secondo
  • 00:59:01 - 01:00:00 L'applicazione ha eseguito un altro processo batch causando il burst delle operazioni di I/O al secondo del disco a 7.000 operazioni di I/O al secondo per 60 secondi

In questa ora di fatturazione, il costo del bursting è costituito da due addebiti:

Il primo addebito è la tariffa fissa di abilitazione burst $X (determinata dall'area). Questa tariffa fissa viene sempre addebitata sul disco ignorando lo stato di collegamento fino a quando non viene disabilitato.

Il secondo è il costo delle transazioni burst. Il bursting del disco si è verificato in due fasce orarie. Da 00:10:01 a 00:10:10, la transazione burst accumulata è (6.000 - 5.000) X 10 = 10.000. Dalle 00:59:01 alle 01:00:00, la transazione burst accumulata è (7.000 - 5.000) X 60 = 120.000. Le transazioni burst totali sono 10.000 + 120.000 = 130.000. Il costo delle transazioni burst verrà addebitato $Y in base a 13 unità di 10.000 transazioni (in base ai prezzi regionali).

In questo modo, il costo totale per il bursting del disco di questa ora di fatturazione equivale a $X + $Y. Lo stesso calcolo si applica al burst rispetto alla destinazione con provisioning di MBps. L'overage di MB viene traslata in transazioni con dimensioni di I/O di 256 KB. Se il traffico del disco supera sia le operazioni di I/O al secondo con provisioning che la destinazione MBps, è possibile fare riferimento all'esempio seguente per calcolare le transazioni burst.

Configurazione del disco: Premium SSD - 1 TB (P30), bursting del disco abilitato.

  • 00:00:01 – 00:00:05 L'applicazione ha eseguito un processo batch causando il burst delle operazioni di I/O al secondo del disco a 10.000 IOPS e 300 MBps per cinque secondi.
  • 00:00:06 - 00:00:10 L'applicazione ha eseguito un processo di ripristino causando il burst delle operazioni di I/O al secondo del disco a 6.000 IOPS e 600 MBps per cinque secondi.

La transazione burst viene conteggiata come numero massimo di transazioni da operazioni di I/O al secondo o burst di MBps. Da 00:00:01 a 00:00:05, la transazione burst accumulata è massima ((10.000 - 5.000), (300 - 200) * 1024 / 256)) * 5 = 25.000 transazioni. Da 00:00:06 a 00:00:10, la transazione burst accumulata è massima ((6.000 - 5.000), (600 - 200) * 1024 / 256)) * 5 = 8.000 transazioni. Si include anche la tariffa fissa per l'abilitazione del burst per ottenere il costo totale per l'abilitazione del bursting dei dischi su richiesta.

È possibile fare riferimento alla pagina Managed Disks prezzi per informazioni dettagliate sui prezzi e usare il Calcolatore prezzi di Azure per eseguire la valutazione per il carico di lavoro.

Per abilitare il bursting su richiesta, vedere Abilitare il burstingsu richiesta.

Bursting basato sul credito

Per le unità SSD Premium, il bursting basato sul credito è disponibile per dischi di dimensioni P20 e inferiori. Per le unità SSD Standard, il bursting basato sul credito è disponibile per dischi di dimensioni E30 e inferiori. Per le SSD Standard e Premium, il bursting basato sul credito è disponibile in tutte le aree nei cloud pubblici, per enti pubblici e cina di Azure. Per impostazione predefinita, il bursting del disco è abilitato in tutte le distribuzioni nuove ed esistenti delle dimensioni dei dischi supportate. Il bursting a livello di macchina virtuale usa solo burst basati sul credito.

Bursting a livello di macchina virtuale

Il bursting a livello di macchina virtuale usa solo il modello basato sul credito per il bursting, che è abilitato per impostazione predefinita per tutte le macchine virtuali che lo supportano.

Il bursting a livello di macchina virtuale è abilitato in tutte le aree del cloud pubblico di Azure in queste dimensioni supportate:

Flusso di burst

Il sistema di credito con burst si applica allo stesso modo sia a livello di macchina virtuale che a livello di disco. La risorsa, una macchina virtuale o un disco, inizierà con crediti completamente disponibili nel proprio bucket di burst. Questi crediti consentono di eseguire il burst per un massimo di 30 minuti alla velocità massima di burst. Si accumulano crediti ogni volta che le operazioni di I/O al secondo o MB/s della risorsa vengono utilizzate al di sotto dell'obiettivo di prestazioni della risorsa. Se la risorsa ha accumulato crediti burst e il carico di lavoro necessita di prestazioni aggiuntive, la risorsa può usare tali crediti per andare oltre i limiti di prestazioni e aumentarne le prestazioni per soddisfare le esigenze del carico di lavoro.

Diagramma di bucket con burst.

La modalità di spesa dei crediti disponibili è l'utente. È possibile usare i 30 minuti di crediti burst consecutivamente o sporadicamente nel corso della giornata. Quando vengono distribuite, le risorse vengono distribuite con un'allocazione completa di crediti. Quando queste si esezione, il ripristino richiede meno di un giorno. I crediti possono essere spesi a propria discrezione. Non è necessario che il bucket di burst sia pieno per il burst delle risorse. L'accumulo di burst varia a seconda di ogni risorsa, perché si basa su operazioni di I/O al secondo inutilizzate e MB/s al di sotto degli obiettivi di prestazioni. Le risorse con prestazioni di base più elevate possono accumulare crediti burst più velocemente rispetto alle risorse con prestazioni di base inferiori. Ad esempio, un idling del disco P1 accumula 120 operazioni di I/O al secondo, mentre un disco P20 insoddiscipato accumula 2.300 operazioni di I/O al secondo.

Stati di burst

Esistono tre stati in cui la risorsa può essere in cui è abilitato il bursting:

  • Accumulo: il traffico di I/O della risorsa usa un valore inferiore rispetto alla destinazione delle prestazioni. L'accumulo di crediti burst per operazioni di I/O al secondo e MB/s viene eseguito separatamente. La risorsa può accumulare crediti per operazioni di I/O al secondo e spendere crediti MB/s o viceversa.
  • Bursting: il traffico della risorsa usa più risorse rispetto alla destinazione delle prestazioni. Il traffico burst consumerà in modo indipendente i crediti delle operazioni di I/O al secondo o della larghezza di banda.
  • Costante: il traffico della risorsa è esattamente in corrispondenza della destinazione delle prestazioni.

Esempi di burst

Gli esempi seguenti illustrano il funzionamento del burst con diverse combinazioni di macchine virtuali e dischi. Per semplificare gli esempi, ci si concentrerà su MB/s, ma la stessa logica viene applicata in modo indipendente alle operazioni di I/O al secondo.

Macchina virtuale senza burst con dischi con burst

Combinazione di vm e dischi:

  • Standard_D8as_v4
    • MB/s non memorizzati nella cache: 192
  • Disco del sistema operativo P4
    • MB/s di cui è stato effettuato il provisioning: 25
    • Max burst MB/s: 170
  • 2 dischi dati P10
    • MB/s di cui è stato effettuato il provisioning: 100
    • Max burst MB/s: 170

All'avvio, la macchina virtuale recupera i dati dal disco del sistema operativo. Poiché il disco del sistema operativo fa parte di una macchina virtuale che si sta avviando, il disco del sistema operativo sarà pieno di crediti burst. Questi crediti consentiranno l'avvio del disco del sistema operativo a 170 MB/s al secondo.

La macchina virtuale invia una richiesta per 192 MB/s di velocità effettiva al disco del sistema operativo, il disco del sistema operativo risponde con dati di 170 MB/s.

Al termine dell'avvio, un'applicazione viene quindi eseguita nella macchina virtuale con un carico di lavoro non critico. Questo carico di lavoro richiede 15 MB/S che viene distribuito in modo uniforme in tutti i dischi.

L'applicazione invia una richiesta per 15 MB/s di velocità effettiva alla macchina virtuale, la macchina virtuale accetta la richiesta e invia a ognuno dei dischi una richiesta per 5 MB/s, ogni disco restituisce 5 MB/s, la macchina virtuale restituisce 15 MB/s all'applicazione.

L'applicazione deve quindi elaborare un processo in batch che richiede 192 MB/s. 2 MB/s vengono usati dal disco del sistema operativo e il resto viene suddiviso in modo uniforme tra i dischi dati.

L'applicazione invia una richiesta per 192 MB/s di velocità effettiva alla macchina virtuale, la macchina virtuale accetta la richiesta e invia la maggior parte della richiesta ai dischi dati (95 MB/s ciascuno) e 2 MB/s al disco del sistema operativo, i dischi dati vengono burst per soddisfare la richiesta e tutti i dischi restituiscono la velocità effettiva richiesta alla macchina virtuale, che la restituisce all'applicazione.

Macchina virtuale burstable con dischi non burstable

Combinazione di vm e dischi:

  • Standard_L8s_v2
    • MB/s non memorizzati nella cache: 160
    • Max burst MB/s: 1.280
  • Disco del sistema operativo P50
    • MB/s di cui è stato effettuato il provisioning: 250
  • 2 dischi dati P50
    • MB/s di cui è stato effettuato il provisioning: 250

Dopo l'avvio iniziale, un'applicazione viene eseguita nella macchina virtuale e ha un carico di lavoro non critico. Questo carico di lavoro richiede 30 MB/s che vengono distribuiti in modo uniforme in tutti i dischi. L'applicazione invia una richiesta per 30 MB/s di velocità effettiva alla macchina virtuale, la macchina virtuale accetta la richiesta e invia a ognuno dei dischi una richiesta per 10 MB/s, ogni disco restituisce 10 MB/s, la macchina virtuale restituisce 30 MB/s all'applicazione.

L'applicazione deve quindi elaborare un processo in batch che richiede 600 MB/s. Il Standard_L8s_v2 burst per soddisfare questa domanda e quindi le richieste ai dischi vengono distribuite in modo uniforme ai dischi P50.

L'applicazione invia una richiesta per 600 MB/s di velocità effettiva alla macchina virtuale, la macchina virtuale accetta burst per richiedere la richiesta e invia a ognuno dei dischi una richiesta per 200 MB/s, ogni disco restituisce 200 MB/s, i burst della macchina virtuale per restituire 600 MB/s all'applicazione.

Macchina virtuale burstable con dischi burstable

Combinazione di vm e dischi:

  • Standard_L8s_v2
    • MB/s non memorizzati nella cache: 160
    • Max burst MB/s: 1.280
  • Disco del sistema operativo P4
    • MB/s di cui è stato effettuato il provisioning: 25
    • Max burst MB/s: 170
  • 2 dischi dati P4
    • MB/s di cui è stato effettuato il provisioning: 25
    • Max burst MB/s: 170

All'avvio della macchina virtuale, verrà richiesto un burst per richiedere il limite di burst di 1.280 MB/s dal disco del sistema operativo e il disco del sistema operativo risponderà con prestazioni burst di 170 MB/s.

All'avvio, la macchina virtuale viene burst per inviare una richiesta di 1.280 MB/s al disco del sistema operativo, il disco del sistema operativo viene burst per restituire 1.280 MB/s.

Dopo l'avvio, si avvia un'applicazione con un carico di lavoro non critico. Questa applicazione richiede 15 MB/s che vengono distribuiti in modo uniforme in tutti i dischi.

L'applicazione invia una richiesta per 15 MB/s di velocità effettiva alla macchina virtuale, la macchina virtuale accetta la richiesta e invia a ognuno dei dischi una richiesta per 5 MB/s, ogni disco restituisce 5 MB/s risposte, la macchina virtuale restituisce 15 MB/s all'applicazione.

L'applicazione deve quindi elaborare un processo in batch che richiede 360 MB/s. Il Standard_L8s_v2 burst per soddisfare questa richiesta e quindi le richieste. Solo 20 MB/s sono necessari per il disco del sistema operativo. I restanti 340 MB/s vengono gestiti dai dischi dati P4 in burst.

L'applicazione invia una richiesta per 360 MB/s di velocità effettiva alla macchina virtuale, la macchina virtuale accetta burst per richiedere la richiesta e invia a ognuno dei dischi dati una richiesta per 170 MB/s e 20 MB/s dal disco del sistema operativo, ogni disco restituisce i MB/s richiesti, i burst della macchina virtuale per restituire 360 MB/s all'applicazione.

Passaggi successivi