Redigera

Dela via


Vanliga frågor och svar om NVMe

Den här artikeln tar upp några vanliga frågor om NVM Express-stöd (NVMe) på virtuella datorer som skapats i Azure.

Översikt

Vad är NVMe?

NVMe är ett kommunikationsprotokoll som underlättar snabbare och effektivare dataöverföring mellan servrar och lagringssystem med hjälp av icke-volatilt minne (NVM). Med NVMe kan data överföras med det högsta dataflödet och med de snabbaste svarstiderna.

NVMe erbjuder högre in-/utdataåtgärder per sekund (IOPS) och högre dataflöde i megabyte per sekund (Mbit/s). Den här funktionen kan avsevärt förbättra prestanda för både tillfällig (lokal) och fjärransluten NVMe-disklagring med Azure-hanterade diskar. Högre prestanda är särskilt fördelaktigt för I/O-intensiva arbetsbelastningar som kräver snabb dataöverföring till Azure-hanterade diskar.

Vilka typer av lagringsgränssnitt stöds i Azure VM-familjer?

Virtuella Azure-datorer stöder två typer av lagringsgränssnitt: SCSI (Small Computer System Interface) och NVMe. SCSI-gränssnittet är en äldre standard som ger fysisk anslutning och dataöverföring mellan datorer och kringutrustning. NVMe liknar SCSI eftersom det ger anslutning och dataöverföring, men NVMe är ett snabbare och effektivare gränssnitt för dataöverföring mellan servrar och lagringssystem. Mer information finns i konvertera virtuella datorer från SCSI till NVMe.

Hur förbättrar Azure Boost och NVMe prestandan för de virtuella datorer som Azure erbjuder?

Azure Boost är ett Microsoft-utformat system som avlastar servervirtualiseringsprocesser som traditionellt utförs av hypervisor-programmet och värdoperativsystemet till specialbyggd programvara och maskinvara. Om du avlastar de här processerna kan du få snabbare lagrings- och nätverksprestanda för Azure VM-kunder.

En av de främsta fördelarna med Azure Boost är dess förmåga att förbättra dataflödet för Azure-hanterade diskar och lokal lagring. Den här förbättringen aktiveras genom att lagringsbearbetningsuppgifterna avlastas till maskinvara som är dedikerad för Azure Boost.

Azure Boost optimerar också prestanda med hjälp av NVMe-gränssnittet av branschstandard, som utnyttjar den låga svarstiden och den interna parallelliteten hos solid state-lagringsenheter. Mer information om de prestanda som Azure Boost erbjuder finns i Microsofts blogginlägg om allmän tillgänglighet för Azure Boost.

Kommer Azure att fortsätta att stödja virtuella SCSI-gränssnittsdatorer?

Ja. Azure fortsätter att stödja SCSI-gränssnittet på de versioner av VM-erbjudanden som tillhandahåller SCSI-lagring. Alla nya VM-serier har dock inte SCSI-lagring som ett alternativ framöver.

NVMe-support

Vilka VM-generationer stöder NVMe-diskar?

Vanligtvis stöder de äldre generationerna av generell användning, minnesoptimerad och beräkningsoptimerade virtuella datorer (D/Ev5 eller Fv2 och äldre) SCSI. De nyare generationerna (Da/Ea/Fav6 och senare) stöder vanligtvis endast NVMe-lagringsgränssnittet. De virtuella datorerna Ebsv5/Ebdsv5 och Lsv2/Lsv3/Lasv3 introducerade dock NVMe som ett alternativ för tillfälliga diskar.

Information om vilka VM-generationer som stöder vilka lagringstyper finns i dokumentationen om VM-storlekar i Azure.

Kommer virtuella datorer i generation 1 att stödjas med NVMe-diskar?

Nej, det finns inga planer på att stödja NVMe-diskar på virtuella datorer i generation 1. Om du tror att din arbetsbelastning drar nytta av NVMe-prestanda måste du byta till de virtuella datorerna i generation 2. Följ de dokumenterade stegen för att skapa en virtuell dator i generation 2. Om du försöker använda en vm-avbildning av generation 1 kan du antingen inte välja en NVMe-kompatibel virtuell dator, eller så får du följande felmeddelande: "Den valda avbildningen stöds inte för NVMe. Se VM-avbildningar som stöds."

Vad händer om det operativsystem som jag använder inte är taggat som NVMe som stöds?

Du kan bara skapa en virtuell dator som stöds av NVMe med hjälp av en avbildning (Plattformsavbildningslagringsplats och Azure Compute Gallery) som är taggad som NVMe. Om du använder en avbildning som inte är taggad skapas en SCSI-baserad virtuell dator och den virtuella datorn kanske inte fungerar som du tänkt dig. Se till att följa alla instruktioner.

Om du vill skapa virtuella datorer med ett NVMe-gränssnitt är det viktigt att välja en av os-avbildningarna som stöds taggade som NVMe. Om den aktuella OS-avbildningen inte stöds för NVMe får du följande felmeddelande: "Den valda avbildningen stöds inte för NVMe. Se VM-avbildningar som stöds."

Skärmbild av ett exempel på hur du väljer en av operativsystemavbildningarna som stöds på NVMe.

När kommer NVMe-stöd att läggas till i os-avbildningen som jag använder för närvarande?

NVMe-stöd finns i mer än 50 av de mest populära OS-avbildningarna. Vi lägger inte till NVMe-stöd till äldre OS-avbildningar. Men vi förbättrar kontinuerligt operativsystemets avbildningstäckning. Vi rekommenderar att du läser den här sidan för uppdateringar av det senaste os-avbildningsstödet för både Linux och Windows.

Vad händer om det operativsystem som jag vill använda inte stöder NVMe?

Många av de senaste generationerna av virtuella Azure-datorer är endast NVMe och kräver en OS-avbildning som stöder NVMe. Om du behöver ett operativsystem som inte stöder NVMe använder du en VM-serie som fortfarande har SCSI-stöd.

Hur skapar jag en virtuell dator med NVMe-gränssnittet?

Du kan aktivera NVMe när du skapar virtuella datorer med hjälp av metoder som Azure-portalen, Azure CLI, Azure PowerShell och Azure Resource Manager-mallar. Om du vill skapa en NVMe-aktiverad virtuell dator måste du först aktivera alternativet NVMe på en virtuell dator och välja nvme-diskstyrenhetstypen för den virtuella datorn. Du kan också uppdatera en virtuell dator till NVMe när den stoppas och frigörs, om VM-storleken stöder NVMe.

Så här aktiverar du NVMe-gränssnittet när den virtuella datorn skapas med hjälp av Azure-portalen:

  1. Lägg till ett diskkontrollantfilter. Om du vill hitta de NVMe-berättigade storlekarna väljer du Visa alla storlekar, väljer filtret Diskkontrollant och väljer sedan NVMe.

    Skärmbild av val för att lägga till ett diskstyrenhetsfilter för NVMe-gränssnittet.

  2. Aktivera NVMe-funktionen genom att gå till fliken Avancerat och markera kryssrutan under Prestanda (NVMe).

    Skärmbild av kryssrutan för att aktivera nvme-gränssnittsfunktionen.

  3. Kontrollera att funktionen är aktiverad genom att gå till fliken Granska och skapa och bekräfta att värdet för diskkontrollanttypen är NVMe.

    Skärmbild av området för att granska och verifiera avancerade funktioner för en virtuell dator, inklusive NVMe-funktionen.

Kan virtuella datorer som konfigurerats med betrodd start flyttas från SCSI till NVMe?

Nej, virtuella datorer som konfigurerats med betrodd start kan inte flyttas från SCSI till NVMe.

Azure Storage-prestanda med NVMe-diskar

Vilka typer av arbetsbelastningar drar nytta av NVMe-diskar?

De vm-familjer som använder NVMe-diskar visar prestandafördelar jämfört med SCSI för olika arbetsbelastningar som kräver högre I/O och bättre lagringsprestanda. Dessa arbetsbelastningar omfattar programservrar, webbservrar, databaser, datalagerhantering och analys. Du kan uppnå dessa fördelar på virtuella datorer som använder tillfälliga och/eller fjärranslutna NVMe-diskar.

Vilka prestandavinster kan jag förvänta mig av NVMe-diskar?

De prestandavinster som dina program kan uppnå beror på flera faktorer, till exempel VM-typ, VM-storlek och I/O-blockstorlek. Testa de enskilda VM-storlekarna för att identifiera den perfekta blockstorleken och uppnå högsta överföringshastighet. Det är viktigt att optimera I/O-storleken baserat på programmets specifika krav. Mer information om prestandafunktionerna för enskilda typer av virtuella datorer finns i dokumentationen om VM-storlekar i Azure.