Abilitare le domande frequenti su NVMe

Questo articolo illustra alcune domande comuni sull'abilitazione dell'interfaccia NVMe nelle macchine virtuali create in Azure.

Panoramica

Che cos'è NVMe?

NVMe è l'acronimo di nonvolatile memory express, un protocollo di comunicazione che facilita il trasferimento dei dati più veloce ed efficiente tra server e sistemi di archiviazione. Con NVMe, i dati possono essere trasferiti con la velocità effettiva più elevata e con i tempi di risposta più rapidi.

Quali sono i vantaggi dell'uso dell'interfaccia NVMe in una famiglia di macchine virtuali?

Abilitando NVMe, la macchina virtuale offre operazioni di I/O al secondo più elevate (operazioni di input/output al secondo) e velocità effettiva (MB/sec), che possono migliorare significativamente le prestazioni dell'archiviazione su disco remoto con dischi gestiti di Azure. Prestazioni più elevate sono particolarmente utili per i carichi di lavoro a elevato utilizzo di I/O che richiedono il trasferimento rapido e affidabile dei dati nei dischi gestiti di Azure.

Quali tipi di interfaccia di archiviazione supporto tecnico di Azure nelle famiglie di macchine virtuali?

In Azure le generazioni precedenti (v2, v3, v4) supportano small computer system interface (SCSI) e le serie di macchine virtuali di generazione corrente (v5) supportano interfacce di archiviazione NVMe e SCSI. SCSI è uno standard legacy che fornisce connettività fisica e trasferimento di dati tra computer e dispositivi periferici.

Azure continuerà a supportare le macchine virtuali dell'interfaccia SCSI?

Sì, Azure continua a supportare macchine virtuali SCSI nelle offerte di macchine virtuali di generazione precedenti e di generazione corrente nella categoria Gp (Utilizzo generico), che include la serie v2, v3, v4 e v5.

In che modo nvMe enabled Ebsv5 è diverso dalla macchina virtuale serie L offerta da Azure?

La serie NVMe enabled Ebsv5 è progettata per offrire le massime prestazioni di archiviazione su disco gestito di Azure. Le macchine virtuali serie L sono progettate per offrire operazioni di I/O al secondo più elevate e in tutti i dischi NVMe locali, che sono temporanee. Per informazioni dettagliate sulle prestazioni offerte dalla serie Ebsv5 e L, vedere la documentazione sulle dimensioni delle macchine virtuali.

Prestazioni Archiviazione del disco di Azure con NVMe in Ebsv5 e Ebdsv5

Quali vantaggi sulle prestazioni possono essere previsti quando si usa NVMe nelle famiglie di macchine virtuali Ebsv5 e Ebdsv5 in Azure?

Le dimensioni NVMe abilitate nelle dimensioni Ebdsv5 e Ebdsv5 offrono più di operazioni di I/O al secondo e velocità effettiva superiori rispetto alle dimensioni SCSI nella stessa famiglia senza costi aggiuntivi. Per i carichi di lavoro con esigenze di I/O elevate e che richiedono prestazioni di archiviazione remote migliorate, è consigliabile provare le nuove dimensioni NVMe. Per altre informazioni sui vantaggi delle prestazioni, vedere la pagina delle specifiche della macchina virtuale.

Quali dimensioni di I/O è consigliabile ottenere le prestazioni pubblicate?

Per ottenere il numero massimo di operazioni di I/O al secondo, è consigliabile usare una dimensione di blocco di 4 KiB o 8 KiB. Per la velocità effettiva massima delle prestazioni, è possibile scegliere di usare una delle dimensioni di blocco seguenti: 64 KiB, 128 KiB, 256 KiB, 512 KiB o 1024 KiB. Tuttavia, è importante ottimizzare le dimensioni di I/O in base ai requisiti specifici dell'applicazione e usare le dimensioni dei blocchi consigliate solo come linea guida.

Quali sono i vantaggi dei carichi di lavoro con NVMe nella famiglia Ebsv5?

Le famiglie di macchine virtuali Ebsv5 sono adatte a vari carichi di lavoro che richiedono operazioni di I/O elevate e prestazioni di archiviazione remota migliorate. Alcuni esempi di tali carichi di lavoro includono:

  • Carichi di lavoro OLTP (Online Transaction Processing): questi carichi di lavoro comportano transazioni di database frequenti, piccole e veloci, ad esempio online banking, e-commerce e sistemi di vendita point-of-sale.
  • Carichi di lavoro OLAP (Online Analytical Processing): questi carichi di lavoro implicano query complesse e l'elaborazione di dati su larga scala, ad esempio data mining, business intelligence e sistemi di supporto decisionale.
  • Carichi di lavoro di data warehousing: questi carichi di lavoro comportano la raccolta, l'archiviazione e l'analisi di grandi volumi di dati da più origini, ad esempio dati dei clienti, dati di vendita e dati finanziari.
  • Carichi di lavoro di replica e ripristino di emergenza: questi carichi di lavoro comportano la replica dei dati tra più database o siti per scopi di backup e ripristino di emergenza.
  • Carichi di lavoro di sviluppo e test del database: questi carichi di lavoro comportano la creazione, la modifica e il test di schemi di database, query e applicazioni.

Abilitazione di VM e piattaforme NVMe e compatibili

Quali piattaforme e generazioni supportano macchine virtuali NVMe?

Le macchine virtuali NVMe sono accessibili solo sulla piattaforma con il processore Intel® Xeon® Platinum 8370C (Ice Lake) di terza generazione. Tuttavia, il supporto per più piattaforme e generazioni sarà presto disponibile. Rimanere informati seguendo gli annunci di lancio del prodotto negli aggiornamenti di Azure.

Quali famiglie di macchine virtuali supportano NVMe?

  • L'interfaccia NVMe è supportata solo per le famiglie di macchine virtuali Ebsv5 e Ebdsv5. Per gli annunci di avvio del prodotto, vedere gli aggiornamenti di Azure.
  • È possibile apprendere dalla risposta dell'API SKU sugli SKU quando viene aggiunto il supporto NVMe

Ricerca per categorie abilitare NVMe in una famiglia di macchine virtuali?

Per abilitare nvme per il disco remoto, verificare che siano soddisfatte le cinque condizioni seguenti:

  • Scegliere una famiglia di macchine virtuali che supporti NVMe. È importante notare che solo le dimensioni delle macchine virtuali Ebsv5 e Ebdsv5 sono dotate di NVMe nelle macchine virtuali di generazione Intel v5. Assicurarsi di selezionare una delle serie, Ebsv5 o Ebdsv5 VM.

  • Selezionare l'immagine del sistema operativo contrassegnata con il supporto NVMe. Dopo aver selezionato la famiglia di macchine virtuali e l'immagine del sistema operativo supportati, viene richiesto di selezionare il tipo di controller del disco NVMe.

    Screenshot della richiesta di selezionare il tipo di controller del disco NVMe.

  • Acconsentire esplicitamente a NVMe selezionando il tipo di controller del disco NVMe nel modello portale di Azure o ARM/CLI/PowerShell. Per istruzioni dettagliate, vedere qui.

  • Sono supportate solo le immagini gen2.

  • Scegliere una delle aree di Azure in cui è abilitato NVMe. Soddisfando le cinque condizioni, è possibile abilitare NVMe nella famiglia di macchine virtuali supportata senza tempo. Seguire le condizioni precedenti durante la creazione e il ridimensionamento di una macchina virtuale con NVMe per garantire il corretto avvio della funzionalità.

Come è possibile verificare se una determinata immagine è contrassegnata come NVMe?

Per verificare se una determinata immagine è contrassegnata come NVMe, usare il comando seguente:

az vm image show --urn URN_OF_IMAGE

Ricerca per categorie usare un'immagine di base che supporta NVMe e creare un'immagine personalizzata per il disco remoto?

Si supponga di voler contrassegnare un'immagine che supporti NVMe, ma non ancora contrassegnata. Seguire questi quattro passaggi:

  1. Caricare il disco rigido virtuale supportato da NVMe nell'account di archiviazione. AzCopy è un modo rapido, ma è anche possibile usare portale di Azure per caricare.
    azcopy copy <local path to your vhd> <container in your storage account>
    
  2. Creare la raccolta di immagini usando PowerShell, portale di Azure o l'interfaccia della riga di comando.
  3. Creare la definizione dell'immagine, assicurarsi di includere --feature DiskControllerTypes=SCSI,NVMe. Vedere l'esempio dell'interfaccia della riga di comando seguente:
    az sig image-definition create --resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --publisher <publisher> --offer <offerName> --sku <skuName> --os-type <osType> --os-state <osState> --feature DiskControllerTypes=SCSI,NVMe
    
  4. Creare la versione dell'immagine nella raccolta con tag NVMe con il disco rigido virtuale supportato da NVMe. Vedere l'esempio dell'interfaccia della riga di comando seguente:
    az sig image-version create --resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --gallery-image-version <version> --target-regions <region1> <region2> --replica-count <replicaCount> --os-vhd-uri <NVMe-supported vhd uri> --os-vhd-storage-account <storageAccount>
    

Come è possibile ridimensionare una macchina virtuale SCSI Ebsv5 o Ebdsv5 (ad esempio, 8 vCPU) creata usando un'immagine senza tag in una macchina virtuale abilitata per NVMe con dimensioni diverse (E112i) senza ricreare le configurazioni della macchina virtuale e senza contrassegnare l'immagine?

  • La macchina virtuale di origine (ad esempio, E8bsv5 in questo caso), deve usare un'immagine del sistema operativo senza tag NVMe che supporta NVMe
  • Assicurarsi di impostare la discontrollertype di destinazione della macchina virtuale come NVMe anche nelle macchine virtuali E112i. Usare lo script di PowerShell seguente per impostare il tipo di controller del disco:
    azure-nvme-VM-update.ps1 [-subscription_id] <String> [-resource_group_name] <String> [-vm_name] <String> [[-disk_controller_change_to] <String>] [-vm_size_change_to] <String> [[-start_vm_after_update] <Boolean>] [[-write_logfile] <Boolean>]
    

Configurazioni necessarie mancanti

Cosa accade se si vuole usare un'altra famiglia di macchine virtuali diversa dalla serie Ebsv5 o Ebdsv5?

Se si sta valutando l'uso di una famiglia di macchine virtuali diversa dalla serie Ebsv5 o Ebdsv5, è importante notare che l'interfaccia NVMe è supportata solo in queste due famiglie. Se si seleziona una famiglia di macchine virtuali non supportata, viene visualizzato un messaggio di errore che legge:
"Le dimensioni della macchina virtuale selezionate non possono essere avviati con DiskControllerType. Verificare che il tipo di controller del disco fornito sia uno dei tipi di controller disco supportati per le dimensioni della macchina virtuale Y Eseguire una query sull'API https://docs.microsoft.com/rest/api/compute/resource-skus/list SKU per determinare i tipi di controller disco supportati per gli SKU delle risorse di dimensioni della macchina virtuale - Elenco - API REST (Calcolo di Azure)".
Pertanto, per assicurarsi di usare correttamente l'interfaccia NVMe, scegliere la macchina virtuale Ebsv5 o Ebdsv5, famiglia.

Cosa accade se non si è scelto di acconsentire esplicitamente al tipo di controller del disco?

Per avviare macchine virtuali con un'interfaccia NVMe nelle famiglie di macchine virtuali Ebsv5 o Ebdsv5, è fondamentale acconsentire esplicitamente al tipo di controller del disco NVMe. In caso contrario, le macchine virtuali con la configurazione predefinita, SCSI. Poiché nessun'altra famiglia di macchine virtuali supporta attualmente l'interfaccia NVMe, specificando il tipo di controller del disco NVMe è obbligatorio avviare correttamente le macchine virtuali con l'interfaccia NVMe. Pertanto, acconsentire esplicitamente al tipo di controller del disco NVMe per evitare eventuali complicazioni nell'avvio delle macchine virtuali.

Cosa accade se il sistema operativo usato non è contrassegnato come supporto NVMe?

Per avviare macchine virtuali con un'interfaccia NVMe nelle famiglie di macchine virtuali Ebsv5 o Ebdsv5, è 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 un messaggio di errore che indica: "L'immagine selezionata non è supportata per NVMe. Vedere immagini di macchine virtuali supportate."

Screenshot dell'esempio di scelta di una delle immagini del sistema operativo supportate in NVMe

Quando verrà aggiunto il supporto NVMe all'immagine del sistema operativo attualmente in uso?

Il supporto NVMe è disponibile in circa 33 versioni del sistema operativo. Si migliora continuamente la copertura delle immagini del sistema operativo e si consiglia di fare riferimento alla pagina per gli aggiornamenti sul supporto delle immagini del sistema operativo più recente aggiunto. Questa pagina fornisce informazioni aggiornate sulle immagini del sistema operativo contrassegnate come NVMe supportate e quando sono disponibili nuove immagini del sistema operativo con il supporto NVMe.

Quali sono le implicazioni dell'uso di un'immagine gen 1 in Azure?

L'uso di un'immagine di seconda generazione è un prerequisito per abilitare l'interfaccia NVMe nella serie di macchine virtuali Ebsv5 o Ebdsv5. Se si usa un'immagine di macchina virtuale di seconda generazione, viene visualizzato un messaggio di errore che indica: "L'immagine selezionata non è supportata per NVMe. Vedere immagini di macchine virtuali supportate."

Screenshot dell'esempio di scelta di una delle immagini del sistema operativo supportate nell'interfaccia NVMe per gen 2.

Quali sono le conseguenze della selezione di un'area di Azure in cui NVMe non è attualmente abilitato?

NvMe è attualmente disponibile solo nelle seguenti 13 aree di Azure: Stati Uniti nord-orientali, Europa occidentale, Australia orientale, Europa settentrionale, Europa settentrionale, Stati Uniti occidentali 3, Regno Unito meridionale, Svezia centrale, Stati Uniti orientali, Stati Uniti centrali, Stati Uniti occidentali 2, Stati Uniti orientali 2 e Stati Uniti centro-meridionali. Se si sceglie un'area non supportata, E96bsv5 o E112i sono disabilitati nell'elenco a discesa per la selezione delle dimensioni. Anche se potrebbero essere visualizzate le dimensioni inferiori E2-64bsv5 o E2-64bdsv5, la distribuzione NVMe non riuscirà a causa di configurazioni mancanti.

L'area di Azure necessaria non supporta NVMe, quando sarà disponibile NVMe?

Per gli annunci di avvio del prodotto, vedere gli aggiornamenti di Azure.

Supporto NVMe

Quali dimensioni della famiglia Ebsv5 e Ebdsv5 supportano NVMe?

Le dimensioni E2-E112i supportano NVMe nelle famiglie Ebsv5 e Ebdsv5.

Quali dimensioni della famiglia Ebsv5 e Ebdsv5 supportano SCSI?

Tutte le dimensioni (E2-E96) nelle famiglie Ebsv5 e Ebsdv5 supportano SCSI tranne E112i.

Quali tipi di sistema operativo e versioni sono supportati?

Il supporto NVMe è disponibile in circa 30 versioni del sistema operativo. Fare riferimento alla pagina per gli aggiornamenti sul supporto delle immagini del sistema operativo più recente aggiunto. Questa pagina fornisce informazioni aggiornate sulle immagini del sistema operativo contrassegnate come NVMe supportate e quando sono disponibili nuove immagini del sistema operativo con il supporto NVMe.

Le macchine virtuali di prima generazione saranno supportate con NVMe?

No, non sono previsti piani immediati per supportare NVMe nelle macchine virtuali di prima generazione. Se si ritiene che il carico di lavoro trae vantaggio dalle prestazioni NVMe, è consigliabile passare alle macchine virtuali di seconda generazione. Fare riferimento alla procedura descritta qui per convertire l'immagine di macchina virtuale gen 1 in Gen 2 o creare una nuova macchina virtuale di seconda generazione.

Quali opzioni di archiviazione su disco di Azure sono compatibili con NVMe?

Le dimensioni NVMe possono essere combinate con dischi SSD Premium v1, SSD Premium v2 e Ultra. Per altre informazioni sulle offerte di dischi di Azure, vedere Dischi gestiti di Azure.

Si dispone di una macchina virtuale Ebsv5 SCSI. Ricerca per categorie passare a NVMe con le stesse dimensioni della macchina virtuale?

I passaggi per passare da SCSI a NVMe sono gli stessi descritti nelle domande frequenti.

Come è possibile tornare all'interfaccia SCSI dalla macchina virtuale NVMe?

Per tornare a SCSI da NVMe, seguire la stessa procedura descritta in Domande frequenti.

Supporto tecnico di Azure ridimensionamento in tempo reale su dischi con dimensioni di VM NVMe?

Il ridimensionamento in tempo reale è attualmente supportato nei dischi Premium v1, SSD Standard e HDD Standard. Tuttavia, è possibile aggiungere dischi senza riavviare la macchina virtuale.

Come è possibile identificare i dischi NVMe nella macchina virtuale Linux?

  • Ottenere il pacchetto nvme-cli usando il comando =" sudo apt install nvme-cli"

  • Eseguire il comando NVMe list =" sudo nvme list "per recuperare i dettagli del disco NVMe:

    Screenshot delle istruzioni per identificare i dischi NVMe nella macchina virtuale Linux.

    Screenshot delle istruzioni per scegliere l'ID dello spazio dei nomi nel portale Linux.

    Ecco come vengono visualizzati i dati in risposta ai comandi di Azure PowerShell

    Screenshot di un esempio di risposta al comando di Azure PowerShell.

Come è possibile identificare i dischi NVMe nella macchina virtuale Windows?

Avviare PowerShell e usare il comando seguente: wmic diskdrive get model,scsilogicalunit

Screenshot di un esempio di esempio di comando di PowerShell per avviare NVMe in Windows.

I dischi collegati ASAP vengono presentati nel guest con la stringa di modello "Virtual_Disk NVME Premium" e l'unità logica SCSI avrà un valore visibile LUN ID incrementato di 1. 
Ecco uno snapshot del modo in cui i dischi NVMe vengono visualizzati nella macchina virtuale Windows abilitata per NVMe:

Diagramma che mostra un esempio di comando di PowerShell per identificare il disco NVMe nella macchina virtuale Windows.

Lo snapshot seguente mostra nell'output guest per i dischi dati collegati a LUN 0 e LUN 4 (CRP). L'ID LUN è equivalente all'ID spazio dei nomi.

Diagramma che mostra l'esempio di come vengono visualizzati i dischi NVMe nella macchina virtuale Windows abilitata per NVMe.

Prezzi nvme

Qual è il prezzo per i prezzi NVMe Ebsv5?

Le macchine virtuali NVMe abilitate per Ebsv5 e Ebdsv5 hanno lo stesso prezzo delle macchine virtuali SCSI. Fare riferimento alle pagine dei prezzi per Windows e Linux. Con NVMe si ottengono prestazioni più elevate senza costi aggiuntivi.

Come è possibile provare prima di acquistare questa serie di macchine virtuali? L'anteprima è ancora disponibile?

Il periodo di anteprima per questa offerta è finito ed è ora disponibile a livello generale per l'acquisto. È possibile richiedere una quota per una delle aree di Azure disponibili per provare le nuove dimensioni NVMe Ebsv5 o Ebdsv5.

Problemi noti

Cosa accade se si crea una macchina virtuale E112i usando un'immagine del sistema operativo non contrassegnata come NVMe?

Una macchina virtuale NVMe E112i può essere creata solo usando un'immagine (PIR & Azure Compute Gallery) contrassegnata come NVMe. Se viene usata un'immagine senza tag, viene creata una macchina virtuale SCSI e la macchina virtuale potrebbe non essere eseguita come previsto. È disponibile una soluzione in fase di sviluppo per impedire la creazione di una macchina virtuale NVMe da un'immagine NVMe senza tag. Assicurarsi di seguire tutte le istruzioni elencate nelle domande frequenti.

Come è possibile ridimensionare una macchina virtuale SCSI Ebsv5 o Ebdsv5 (ad esempio, 48 vCPU) in una macchina virtuale abilitata per NVMe con dimensioni diverse (E112i) senza creare nuovamente le configurazioni della macchina virtuale?

Si supponga di voler ridimensionare una macchina virtuale VCPU SCSI E48 in NVMe E112i, usare lo script di PowerShell seguente.

  • La macchina virtuale di origine (ad esempio, E48bsv5 in questo caso) deve usare un'immagine del sistema operativo con tag NVMe
  • Assicurarsi di impostare il diskcontrollertype di destinazione della macchina virtuale come NVMe anche nelle macchine virtuali E112i
azure-nvme-VM-update.ps1 [-subscription_id] <String> [-resource_group_name] <String> [-vm_name] <String> [[-disk_controller_change_to] <String>] [-vm_size_change_to] <String> [[-start_vm_after_update] <Boolean>] [[-write_logfile] <Boolean>]

È possibile convertire una macchina virtuale SCSI Ebv5 o Ebdsv5 in NVMe abilitata mantenendo le stesse dimensioni di vm vCPU con un'immagine del sistema operativo con tag NVMe?

Attualmente, questo scenario è supportato solo nei sistemi operativi Linux e non è supportato nei sistemi operativi Windows.

I dischi condivisi nei dischi remoti sono supportati con macchine virtuali NVMe?

La funzionalità disco condiviso è attualmente supportata per tutti i dischi SSD Premium, SSD Premium v2 e Ultra.

Segnalazione di problemi

Le macchine virtuali non raggiungono i limiti di prestazioni pubblicati. Dove si segnala questo problema?

Se si verificano problemi di prestazioni, è possibile inviare un ticket di supporto. Fornire tutte le informazioni pertinenti sul ticket, ad esempio la sottoscrizione, le dimensioni della macchina virtuale usate, l'area, i log e lo screenshot.

Screenshot dell'esempio di output guest per i dischi dati.

Come è possibile ottenere altre informazioni se si verificano problemi durante la configurazione delle macchine virtuali con l'interfaccia NVMe?

Se si verificano problemi durante la creazione o il ridimensionamento di Ebsv5 o Ebdsv5 in NVMe e si necessita di assistenza, è possibile inviare un ticket di supporto.

Screenshot di esempio per la segnalazione dei problemi relativi alla funzionalità inviando un ticket di supporto.

Screenshot dei dettagli della selezione dei ticket di supporto.