Ottimizzare le prestazioni e i costi usando le opzioni di ridimensionamento delle prestazioni

Completato

Con la migrazione ad Azure del carico di lavoro critico dell'organizzazione è possibile usufruire di una serie di requisiti dell'infrastruttura, ad esempio prestazioni scalabili, sicurezza predefinita, durabilità e ottimizzazione dei costi.

Molti di questi requisiti dell'infrastruttura sono associati direttamente all'archiviazione a blocchi, che costituisce la base di archiviazione su disco di Azure.

Il tipo e le dimensioni del disco selezionato per le applicazioni critiche influiscono direttamente sulle prestazioni delle applicazioni e possono generare costi più elevati se non si seleziona l'opzione appropriata.

Per poter ottimizzare le prestazioni e i costi, l'archiviazione su disco di Azure offre anche funzionalità che consentono di ridimensionare le prestazioni in modo conveniente per soddisfare le esigenze dei carichi di lavoro e mantenere i costi sotto controllo.

Le sezioni seguenti che illustrano le opzioni di prestazioni non si applicano ai dischi Ultra o ai dischi gestiti SSD Premium v2. Gli attributi delle prestazioni dei dischi Ultra e dei dischi gestiti SSD Premium v2 possono essere regolati in modo indipendente in base alle esigenze e questi dischi non hanno livelli o bursting.

Livelli di prestazioni per archiviazione su disco di Azure

Solo per i dischi gestiti SSD Premium: è possibile modificare e bilanciare le operazioni di I/O al secondo e la velocità effettiva dei dischi selezionando il livello di prestazioni appropriato per le proprie esigenze. Per selezionare la combinazione corretta, è necessario conoscere i requisiti delle applicazioni. Le applicazioni con operazioni di I/O elevate, ad esempio server di database o sistemi di elaborazione transazionale online, richiedono operazioni di I/O al secondo più elevate.

Potrebbero esserci eventi pianificati, ad esempio una promozione stagionale o un test delle prestazioni, durante i quali l'applicazione presenta richieste più elevate per le prestazioni su base temporanea. Per ottimizzare i costi, quando è necessario soddisfare una domanda di prestazioni più elevata è possibile modificare il livello di prestazioni su unità SSD Premium senza aumentare le dimensioni dei dischi. Ad esempio, viene effettuato il provisioning delle applicazioni di marketing per usare un disco SSD Premium con un livello di prestazioni P4 limitato a 120 operazioni di I/O al secondo e 25 MB/s. In seguito a una vendita stagionale, l'interesse per l'applicazione di marketing è aumentato notevolmente e si vogliono soddisfare le richieste di capacità più elevate su base temporanea. È possibile aumentare il livello di prestazioni del disco P4 a un livello superiore, ad esempio P30 con 5.000 operazioni di I/O al secondo e 200 MB/s di velocità effettiva. Al termine della campagna di marketing, è possibile tornare al livello originale P4 del disco. Durante il periodo in cui si usa un livello di prestazioni superiore, verrà addebitato il prezzo di tale livello. In questo esempio verrà addebitato il prezzo del livello P30.

Modificare il livello di prestazioni dei dischi SSD Premium mentre sono in uso

È possibile modificare il livello di prestazioni di un disco SSD Premium senza tempo di inattività e senza scollegarlo dalla macchina virtuale.

È possibile modificare il livello di prestazioni del disco usando l'interfaccia della riga di comando di Azure o il portale di Azure.

Nell'interfaccia della riga di comando di Azure usare i comandi seguenti per modificare il livello di prestazioni del disco:

subscriptionId="yourSubscriptionID"
resourceGroupName="yourResourceGroupName"
diskName="yourDiskName"
performanceTier="yourDesiredPerformanceTier"


az login
az account set --subscription $subscriptionId

az disk update -n $diskName -g $resourceGroupName --set tier=$performanceTier

Bursting del disco di Azure

Per gli eventi non pianificati che richiedono prestazioni elevate per un breve periodo di tempo, è possibile sfruttare le funzionalità di bursting dei dischi di Azure. Il bursting del disco può migliorare i tempi di avvio, gestire l'elaborazione di processi batch di piccole dimensioni e gestire picchi di traffico imprevisti.

Azure offre questa funzionalità sia per le macchine virtuali che per i dischi ed è possibile usarla in modo indipendente.

Bursting delle macchine virtuali

Il bursting delle macchine virtuali supporta solo il modello basato sui crediti, che non richiede alcuna configurazione. Durante l'utilizzo, la macchina virtuale accumula crediti ogni volta che le operazioni di I/O al secondo o la velocità effettiva della risorsa sono inferiori alle prestazioni previste della risorsa. È possibile usare i crediti per eseguire il bursting delle prestazioni per un massimo di 30 minuti alla velocità massima di burst.

Bursting del disco

L’archiviazione su disco ha due modelli di bursting:

  • Modello di bursting basato sul credito. Un modello basato sul credito: il bursting del disco si verificherà solo se ci sono crediti di bursting accumulati nel bucket di credito. Questo modello non comporta addebiti aggiuntivi quando si verifica un bursting del disco. Il bursting basato sul credito è disponibile solo per i dischi gestiti SSD Premium da 512 GiB e più piccoli e SSD Standard 1024 GiB e più piccoli.
  • Modello di bursting su richiesta. Modello di bursting su richiesta: il bursting del disco si verificherà ogni volta che le esigenze superano la capacità corrente. Questo modello comporta addebiti aggiuntivi ogni volta che si verifica un bursting del disco. Il bursting su richiesta è disponibile solo per i dischi gestiti SSD Premium di dimensioni superiori a 512 GiB. Per configurare il bursting su richiesta, è necessario scollegare il disco dalla macchina virtuale.

È possibile abilitare il bursting su richiesta usando Azure PowerShell, l'interfaccia della riga di comando di Azure o un modello di ARM. È possibile abilitare questa funzionalità su dischi nuovi ed esistenti.

In Azure PowerShell usare il comando seguente per creare un disco dati vuoto con bursting su richiesta:

Set-AzContext -SubscriptionName "yourSubscriptionName"
$diskConfig = New-AzDiskConfig -Location "WestCentralUS" -CreateOption Empty -DiskSizeGB 1024 -SkuName Premium_LRS -BurstingEnabled $true
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig

Nota

Quando sono necessarie prestazioni costanti più elevate per l'applicazione, usare la funzionalità per modificare il livello di prestazioni anziché il bursting del disco. Questa opzione è più conveniente rispetto al bursting del disco.

Performance Plus (anteprima)

Le operazioni di input/output al secondo (IOPS) e i limiti di velocità effettiva per SSD Premium, SSD Standard e HDD Standard di dimensioni pari a 513 GiB e superiori possono essere aumentati abilitando Performance Plus. L'abilitazione di Performance Plus (anteprima) migliora l'esperienza per i carichi di lavoro che richiedono operazioni di I/O al secondo e velocità effettiva elevate, ad esempio carichi di lavoro di database e transazionali. Non sono previsti costi aggiuntivi per l'abilitazione di Performance Plus su un disco.

Per altre informazioni su Performance Plus, incluse le limitazioni, vedere Aumentare i limiti di I/O al secondo e della velocità effettiva per unità SSD Premium e SSD/HDD Standard di Azure

Costi

Prima di decidere il tipo di disco più adatto alle proprie esigenze, valutare il modo in cui viene eseguita la fatturazione per il disco. Il costo totale del disco viene calcolato in modo diverso per ogni tipo di disco.

Il costo di un disco è determinato dai fattori seguenti:

  • L'area in cui viene distribuito il disco (tutti i dischi)
  • Le dimensioni del disco (tutti i dischi)
  • Numero di transazioni effettuate che coinvolgono il disco (tutte le transazioni per HDD Standard e SSD Standard. Per SSD Premium, solo transazioni di bursting)
  • Opzione di ridondanza selezionata (solo SSD Standard e SSD Premium)
  • Indica se il bursting su richiesta è abilitato (solo SSD Premium)
  • Operazioni di I/O al secondo del disco (solo dischi Ultra e SSD Premium v2)
  • Velocità effettiva del disco (solo dischi Ultra e SSD Premium v2)

Per altri dettagli sui costi relativi ai dischi gestiti, vedere la pagina dei prezzi.

Transazioni

In Azure, l’operazione di input/output al secondo (IOPS) e le transazioni sono simili con un’eccezione principale:

Una transazione in Azure è un'operazione di I/O minore o uguale a 256 KiBs di velocità effettiva. Se l'operazione di I/O è superiore a 256 KiBs di velocità effettiva, viene considerata come richiedente più transazioni. Il numero di transazioni viene calcolato dividendo le dimensioni di I/O per 256 KiB.

Ad esempio, un I/O di dimensioni pari a 1024 KiBs (1MiB) viene elaborato come 4 transazioni in un disco SSD Standard.

Le unità SSD Standard hanno un limite per il numero di transazioni che verranno fatturate in un'ora. Una volta superato il limite, il resto delle transazioni durante l'ora è gratuito. Per informazioni dettagliate, vedere limiti di transazioni per SSD Standard.

Ottimizzare le prestazioni e i costi usando l'opzione ottimale

Dopo aver compreso il modo in cui i diversi indicatori di prestazioni definiscono le prestazioni complessive di un disco di Azure, è possibile esaminare alcuni scenari di casi d'uso:

  • Il ridimensionamento delle prestazioni pianificato e non pianificato: in caso di un evento pianificato, come una campagna di marketing, che richiede un aumento sostenuto delle prestazioni del disco, usare i livelli di prestazioni per soddisfare meglio il carico aumentato. Tuttavia, se non è possibile pianificare in anticipo o prevedere accuratamente il modello di prestazioni dei carichi di lavoro, il bursting del disco è una scelta più adatta perché offre una capacità superiore rispetto al provisioning finale.
  • Durata: per gli scenari in cui la domanda elevata è il risultato di processi eseguiti per brevi periodi o varia nella pianificazione di I/O, il bursting del disco su richiesta sarà più conveniente in quanto vengono pagate solo le transazioni di bursting. Se il carico di lavoro non supera il provisioning finale, verranno addebitati solo i corrispettivi per l'abilitazione del bursting, vale a dire una piccola parte del costo del disco. Al contrario, se si prevede di eseguire il bursting per il carico di lavoro per giorni o persino più a lungo, i livelli di prestazioni saranno l'opzione migliore.
  Bursting basato sui crediti Bursting su richiesta Modifica livello di prestazioni
Scenario Ideale per ridimensionamento a breve termine (30 minuti o meno). Ideale per ridimensionamento a breve termine (senza limiti di tempo). Ideale se il carico di lavoro verrebbe altrimenti eseguito continuamente in burst.
Costo Gratuito. Il costo varia. Per informazioni dettagliate, vedere Fatturazione. Il costo di ogni livello di prestazioni è fisso. Per informazioni dettagliate, vedere Prezzi di Managed Disks.
Disponibilità Disponibile solo per dischi SSD Premium e SSD Standard fino a 512 GiB. Disponibile solo per dischi SSD Premium superiori a 512 GiB. Disponibile per dischi SSD Premium di tutte le dimensioni.
Abilitazione Abilitato per impostazione predefinita in dischi idonei. Deve essere abilitato dall'utente. L'utente deve modificare manualmente il livello.