Condividi tramite


Panoramica di NVMe

NVM Express (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. Questa panoramica illustra il supporto NVMe nelle VM (VM) create in Azure.

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.

Vantaggi

Prestazioni di Archiviazione di Azure con 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.

Carichi di lavoro

Le famiglie di VM che usano dischi NVMe dimostrano vantaggi in termini di prestazioni rispetto a Small Computer System Interface (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.

Vantaggi di Vm NvMe e Boost di 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.

Da SCSI a NVMe

Per le VM v6, Ebsv5 e versioni successive; è necessario passare da SCSI a NVMe. Per altre informazioni, vedere le informazioni su SCSI in NVMe con Linux.

Supporto

Dimensioni delle macchine virtuali

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 (Ebsv5, Da/Ea/Fav6 e versioni successive) supportano in genere solo l'interfaccia di archiviazione NVMe (o alcune offerte supportano SCSI e NVMe, entrambe le interfacce, Ebsv5 è un esempio di tale offerta). Inoltre, a partire da Da/Ea/Fav6 e da alcune delle future offerte, è stata introdotta l'interfaccia NVMe per i dischi SSD locali.

Per informazioni specifiche sulle generazioni di macchine virtuali che supportano i tipi di archiviazione, vedere la documentazione sulle dimensioni delle macchine virtuali in Azure.

Generazione di immagini di VM

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.

Nota

Attualmente non sono supportati dischi NVMe nelle VM di prima generazione.

Se si tenta di usare un'immagine di VM di prima generazione, non sarà possibile selezionare una VM con supporto per NVMe o viene visualizzato un messaggio di errore che indica that the selected image is not supported for NVMe.

Disponibilità del supporto

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. Per gli aggiornamenti sul supporto delle immagini del sistema operativo più recente per Linux e Windows, è consigliabile questa documentazione sull'immagine del sistema operativo che supporta NVMe.

Se il sistema operativo che si desidera usare non supporta NVMe, usare una serie di VM che dispone ancora del supporto SCSI. Molte delle generazioni di macchine virtuali di Azure più recenti sono solo NVMe e richiedono un'immagine del sistema operativo che supporta NVMe.

Come è possibile creare una VM con l'interfaccia NVMe

È possibile abilitare NVMe durante la creazione della VM usando metodi come:

  • Azure portal
  • Interfaccia della riga di comando di Azure
  • Azure PowerShell
  • Modelli di Gestione risorse di Azure

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.

Contrassegnare come NVMe in grado di supportare

È possibile creare una VM abilitata per l'interfaccia NVMe solo usando un'immagine (disponibile in Marketplaceo condivisa in Raccolta di calcolo di Azure all'interno dell'azienda) contrassegnata come NVMe.

Avviso

Se si usa un'immagine non contrassegnata, viene creata una VM basata su SCSI e la VM potrebbe non essere eseguita come previsto.

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, viene visualizzato questo messaggio di errore: "The selected image is not supported for NVMe. See supported VM images."Screenshot di un esempio di scelta di una delle immagini del sistema operativo supportate in NVMe.

Uso del portale di Azure per abilitare l'interfaccia NVMe durante la creazione della VM

  1. 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.

    Screenshot delle selezioni per l'aggiunta di un filtro controller disco per l'interfaccia NVMe.

  2. Abilitare la funzionalità NVMe passando alla scheda Avanzate e selezionando la casella di controllo in Prestazioni (NVMe).

    Screenshot della casella di controllo per abilitare la funzionalità di interfaccia NVMe.

  3. Verificare che la funzionalità sia abilitata passando alla scheda Rivedi e crea e confermando che il valore del Tipo di controller disco è NVMe.

    Screenshot dell'area per la revisione e la verifica delle funzionalità avanzate per una macchina virtuale, inclusa la funzionalità NVMe.