Questo articolo illustra alcune domande comuni sul supporto NVM Express (NVMe) nelle VM create in Azure.
Panoramica
Che cos'è NVMe?
NVMe è un protocollo di comunicazione che facilita il trasferimento dei dati più veloce ed efficiente tra server e sistemi di archiviazione usando memoria non volatile (NVM). Con NVMe, i dati possono essere trasferiti con la velocità effettiva più elevata e con i tempi di risposta più rapidi.
NVMe offre operazioni di input/output superiori al secondo (IOPS) e velocità effettiva superiore in megabyte al secondo (MBps). Questa funzionalità può migliorare significativamente le prestazioni dell'archiviazione su disco NVMe temporanea (locale) e remota con Azure Managed Disks. Prestazioni più elevate sono particolarmente utili per i carichi di lavoro con utilizzo intensivo di I/O che richiedono un trasferimento rapido dei dati in Azure Managed Disks.
Quali tipi di interfacce di archiviazione sono supportati nelle famiglie di macchine virtuali di Azure?
Le VM di Azure supportano due tipi di interfacce di archiviazione: Small Computer System Interface (SCSI) e NVMe. L'interfaccia SCSI è uno standard legacy che fornisce connettività fisica e trasferimento di dati tra computer e dispositivi periferici. NVMe è simile a SCSI in quanto offre connettività e trasferimento dei dati, ma NVMe è un'interfaccia più veloce ed efficiente per il trasferimento dei dati tra server e sistemi di archiviazione. Per ulteriori informazioni, leggere la sezione sulla conversione di macchine virtuali da SCSI a NVMe.
In che modo Azure Boost e NVMe migliorano le prestazioni delle VM offerte da Azure?
Azure Boost è un sistema progettato da Microsoft che esegue l'offload dei processi di virtualizzazione dei server tradizionalmente eseguiti dall'hypervisor e dal sistema operativo host su software e hardware appositamente compilati. L'offload di questi processi consente prestazioni di archiviazione e rete più veloci per i clienti delle macchine virtuali di Azure.
Uno dei principali vantaggi di Azure Boost è la possibilità di migliorare la velocità effettiva di Azure Managed Disks e dell'archiviazione locale. Questo miglioramento è abilitato eseguendo l'offload delle attività di elaborazione dell'archiviazione nell'hardware dedicato per Azure Boost.
Azure Boost ottimizza anche le prestazioni usando l'interfaccia NVMe standard del settore, che sfrutta la bassa latenza e il parallelismo interno delle unità di archiviazione a stato solido. Per informazioni dettagliate sulle prestazioni offerte da Azure Boost, vedere il post di blog Microsoft sulla disponibilità generale di Azure Boost.
Azure continuerà a supportare le VM dell'interfaccia SCSI?
Sì. Azure continuerà a supportare l'interfaccia SCSI nelle versioni delle offerte di macchine virtuali che forniscono l'archiviazione SCSI. Tuttavia, non tutte le nuove serie di macchine virtuali avranno spazio di archiviazione SCSI come opzione in futuro.
Supporto NVMe
Quali generazioni di macchine virtuali supportano dischi NVMe?
In genere, le generazioni precedenti di utilizzo generico, ottimizzate per la memoria e VM ottimizzate per il calcolo (D/Ev5 o Fv2 e versioni precedenti) supportano SCSI. Le generazioni più recenti (Da/Ea/Fav6 e versioni successive) supportano in genere solo l'interfaccia di archiviazione NVMe. Tuttavia, le VM Ebsv5/Ebdsv5 e Lsv2/Lsv3/Lasv3 hanno introdotto NVMe come opzione per i dischi temporanei.
Per informazioni specifiche sulle generazioni di macchine virtuali che supportano i tipi di archiviazione, vedere la documentazione sulle dimensioni delle macchine virtuali in Azure.
Le VM di prima generazione saranno supportate con dischi NVMe?
No, non sono previsti piani per supportare i dischi NVMe nelle VM di prima generazione. Se si ritiene che il carico di lavoro trae vantaggio dalle prestazioni NVMe, è necessario passare alle VM di seconda generazione. Per creare una macchina virtuale di seconda generazione, seguire la procedura documentata. Se si tenta di usare un'immagine di VM di prima generazione, non sarà possibile selezionare una VM con supporto per NVMe oppure verrà visualizzato questo messaggio di errore: "L'immagine selezionata non è supportata per NVMe. Vedere Immagini delle VM supportate."
Cosa accade se il sistema operativo usato non è contrassegnato come NVMe supportato?
È possibile creare una VM supportata da NVMe solo usando un'immagine (Repository delle immagini della piattaforma e Raccolta di calcolo di Azure) contrassegnata come NVMe. Se si usa un'immagine senza tag, viene creata una macchina virtuale basata su SCSI e la macchina virtuale potrebbe non essere eseguita come previsto. Assicurarsi di seguire tutte le istruzioni.
Per creare VM con un'interfaccia NVMe, è essenziale scegliere una delle immagini del sistema operativo supportate contrassegnate come NVMe. Se l'immagine del sistema operativo corrente non è supportata per NVMe, verrà visualizzato questo messaggio di errore: "L'immagine selezionata non è supportata per NVMe. Vedere Immagini delle VM supportate."
Quando verrà aggiunto il supporto NVMe all'immagine del sistema operativo attualmente in uso?
Il supporto NVMe è disponibile in più di 50 delle immagini del sistema operativo più diffuse. Non viene aggiunto il supporto NVMe alle immagini del sistema operativo meno recenti. Tuttavia, si migliora continuamente la copertura delle immagini del sistema operativo. È consigliabile fare riferimento a questa pagina per gli aggiornamenti sul supporto delle immagini del sistema operativo più recente per Linux e Windows.
Cosa accade se il sistema operativo che si desidera usare non supporta NVMe?
Molte delle generazioni di macchine virtuali di Azure più recenti sono solo NVMe e richiedono un'immagine del sistema operativo che supporta NVMe. Se è necessario un sistema operativo che non supporta NVMe, usare una serie di macchine virtuali con supporto SCSI.
Come è possibile creare una VM con l'interfaccia NVMe?
È possibile abilitare NVMe durante la creazione di VM usando metodi come il portale di Azure, l'interfaccia della riga di comando di Azure, Azure PowerShell e i modelli di Azure Resource Manager. Per creare una VM abilitata per NVMe, è prima necessario abilitare l'opzione NVMe in una VM e selezionare il tipo di controller del disco NVMe per la VM. È anche possibile aggiornare una VM a NVMe quando viene arrestata e deallocata, se le dimensioni della VM supportano NVMe.
Per abilitare l'interfaccia NVMe durante la creazione della VM tramite il portale di Azure:
Aggiungere un filtro controller del disco. Per trovare le dimensioni idonee per NVMe, selezionare Visualizza tutte le dimensioni, selezionare il filtro Controller del disco seguito da NVMe.
Abilitare la funzionalità NVMe passando alla scheda Avanzate e selezionando la casella di controllo in Prestazioni (NVMe).
Verificare che la funzionalità sia abilitata passando alla scheda Rivedi e crea e confermando che il valore del Tipo di controller disco è NVMe.
Le VM configurate con Avvio attendibile possono passare da SCSI a NVMe?
No, le VM configurate con Avvio attendibile non possono passare da SCSI a NVMe.
Prestazioni di Archiviazione di Azure con dischi NVMe
Quali tipi di carichi di lavoro traggono vantaggio dai dischi NVMe?
Le famiglie di macchine virtuali che usano dischi NVMe dimostrano vantaggi in termini di prestazioni rispetto a SCSI in vari carichi di lavoro che richiedono operazioni di I/O più elevate e prestazioni di archiviazione migliorate. Questi carichi di lavoro includono server applicazioni, server Web, database, data warehousing e analisi. È possibile ottenere questi vantaggi tra le VM che usano dischi NVMe temporanei e/o remoti.
Quali sono i miglioramenti delle prestazioni previsti dai dischi NVMe?
I miglioramenti delle prestazioni che le applicazioni possono ottenere dipendono da diversi fattori, tra cui il tipo di VM, le dimensioni della VM e le dimensioni dei blocchi di I/O. Per identificare le dimensioni del blocco ideali e ottenere velocità di trasferimento massime, testare le singole dimensioni della macchina virtuale. È importante ottimizzare le dimensioni di I/O in base ai requisiti specifici dell'applicazione. Per altre informazioni sulle funzionalità delle prestazioni dei singoli tipi di VM vedere la documentazione sulle dimensioni delle VM in Azure.