Bearbeiten

Teilen über


NVMe – Allgemeine Häufig gestellte Fragen (FAQ)

In diesem Artikel werden einige häufige Fragen zu der NVMe-Unterstützung auf VMs behandelt, die in Azure erstellt werden.

Übersicht

Was ist NVMe?

NVMe steht für Non-Volatile Memory Express, ein Kommunikationsprotokoll, schnellere und effizientere Datenübertragung zwischen Servern und Speichersystemen ermöglicht. Mit NVMe können Daten mit dem höchsten Durchsatz und mit den schnellsten Antwortzeiten übertragen werden. NVMe bietet die VM höhere IOPS (Eingabe-/Ausgabevorgänge pro Sekunde) und höheren Durchsatz (MB/s), wodurch die Leistung des Remotedatenträgerspeichers mit verwalteten Azure-Datenträgern erheblich verbessert werden kann. Eine höhere Leistung ist besonders für E/A-intensive Workloads von Vorteil, die schnelle Datenübertragung an die verwalteten Azure-Datenträger erfordern.

Welche Arten von Speicherschnittstellen werden in den VM-Familien von Azure unterstützt?

In Azure gibt es zwei Arten von Speicherschnittstellen, die wir unterstützen: SCSI (Small Computer System Interface) und NVMe (Non-Volatile Memory Express). Die SCSI Schnittstelle ist ein Legacystandard, der physische Konnektivität und Datenübertragung zwischen Computern und Peripheriegeräten ermöglicht. NVMe ähnelt SCSI darin, dass es Konnektivität und Datenübertragung bietet, aber NVMe ist eine wesentlich schnellere und effizientere Schnittstelle für die Datenübertragung zwischen Servern und Speichersystemen.

Wie verbessern Azure Boost und NVMe die Leistung der VMs, die Azure bietet?

Azure Boost ist ein von Microsoft entworfenes System, das Servervirtualisierungsprozesse, die traditionell vom Hypervisor und Hostbetriebssystem ausgeführt werden, auf zweckorientierte Software und Hardware herunterlädt und eine schnellere Speicher- und Netzwerkleistung für Azure-VM-Kunden ermöglicht. Einer der Hauptvorteile von Azure Boost ist die Möglichkeit, den Durchsatz von Azure Managed Disks und lokalem Speicher zu verbessern. Diese Erweiterung wird durch das Entladen der Speicherverarbeitungsaufgaben auf die dedizierte Hardware von Azure Boost ermöglicht. Darüber hinaus optimiert Azure Boost die Leistung durch die Nutzung der branchenüblichen NVMe-Schnittstelle, die von der geringen Latenz und der internen Parallelität von Solid-State-Speicherlaufwerken profitiert. Ausführliche Informationen zur angebotenen Leistung finden Sie im Microsoft Azure Boost General Availability Blog.

Unterstützt Azure weiterhin VMs mit SCSI-Schnittstellen?

Ja, Azure wird die SCSI-Schnittstelle weiterhin in den Versionen von VM-Angeboten unterstützen, die SCSI-Speicher bieten, aber nicht alle neuen VM-Reihen haben SCSI-Speicher als Option in Zukunft.

.NET-Unterstützung

Welche VM-Generationen unterstützen NVMe-Datenträger?

In der Regel unterstützen die SCSI-Generationen der älteren Generationen von General Purpose, Memory Optimized und Compute Optimized VMs (d.e. D/Ev5 oder Fv2 und älter), während die neueren Generationen (z. B. Da/Ea/Fav6 oder danach) nur die NVMe-Speicherschnittstelle unterstützen. Ebsv5/Ebdsv5 und Lsv2/Lsv3/Lasv3 VMs haben NVMe jedoch als Option für temporäre Datenträger eingeführt.
Überprüfen Sie immer die detaillierten Produktseiten auf Einzelheiten darüber, welche VM-Generationen welche Speichertypen unterstützen.

Werden Gen 1-VMs mit NVMe-Datenträgern unterstützt?

Nein, es gibt keine Pläne zur Unterstützung von NVMe-Datenträgern auf VMs der Generation 1. Wenn Sie denken, dass Ihre Workload von der NVMe-Leistung profitiert, müssen Sie zu den VMs der Generation 2 wechseln. Lesen Sie die Schritte zum Erstellen einer neuen VM der Generation 2. Wenn Sie versuchen, ein VM-Image der Generation 1 zu verwenden, können Sie entweder keine NVMe-fähige VM auswählen oder eine Fehlermeldung erhalten, die lautet: "Das ausgewählte Image wird für NVMe nicht unterstützt. Siehe unterstützte VM-Images.“

Was geschieht, wenn das verwendete Betriebssystem nicht für NVMe-Unterstützung gekennzeichnet ist?

Eine NVMe-VM kann nur mit einem Image (Platform Image Repository (PIR) & Azure Compute Gallery) erstellt werden, das als NVMe markiert wurde. Wenn ein nicht markiertes Image verwendet wird, wird eine SCSI-VM erstellt, und die VM funktioniert möglicherweise nicht wie vorgesehen. Befolgen Sie unbedingt alle Anweisungen, die hier aufgeführt sind. Um VMs mit einer NVMe-Schnittstelle zu starten, ist es wichtig, eines der unterstützten Betriebssystemimages auszuwählen, die als NVMe gekennzeichnet sind. Wenn Ihr aktuelles Betriebssystemimage für NVMe nicht unterstützt wird, wird eine Fehlermeldung mit folgendem Text angezeigt: „Das ausgewählte Image wird für NVMe nicht unterstützt. Siehe unterstützte VM-Images.“

Screenshot: Beispiel für die Auswahl eines der unterstützten Betriebssystemimages für NVMe

Wann wird dem Betriebssystemimage NVMe-Unterstützung hinzugefügt, das ich derzeit verwende?

DIE NVMe-Unterstützung ist in 50 der beliebtesten Betriebssystemimages verfügbar. Wir fügen keine NVMe-Unterstützung für ältere Betriebssystemimages hinzu. Wir verbessern jedoch die Abdeckung der Betriebssystemimages kontinuierlich und empfehlen, diese Seite für Aktualisierungen der zuletzt hinzugefügten Betriebssystemimage-Unterstützung für Linux und Windows zu besuchen.

Was geschieht, wenn das Betriebssystem, das ich verwenden möchte, NVMe nicht unterstützt?

Viele der neuesten Azure-VM-Generationen sind nur NVMe-fähig und erfordern ein Betriebssystem-Image, das NVMe unterstützt. Dieses finden Sie hier. Wenn Sie ein Betriebssystem benötigen, das NVMe nicht unterstützt, sollten Sie eine VM-Serie verwenden, die weiterhin über SCSI-Unterstützung verfügt.

Wie kann ich einen virtuellen Computer mit der NVMe-Schnittstelle starten?

NVMe kann während der VM-Erstellung mit verschiedenen Methoden wie dem Azure-Portal, der CLI, PowerShell und ARM-Vorlagen aktiviert werden. Um eine NVMe-VM zu erstellen, müssen Sie zunächst die NVMe-Option auf einer VM aktivieren und den NVMe-Controllerdatenträgertyp für die VM auswählen. Beachten Sie, dass der NVMe-Datenträgercontrollertyp während der Erstellung aktiviert oder auf NVMe aktualisiert werden kann, wenn die VM beendet und die Zuordnung aufgehoben wird – vorausgesetzt, dass die VM-Größe NVMe unterstützt.

Ansicht des Azure-Portal

  1. Fügen Sie den Datenträgercontrollerfilter hinzu. Um die für NVMe berechtigten Größen zu ermitteln, wählen Sie Alle Größen anzeigen, den Filter Datenträgercontroller und dann NVMe aus:

    Screenshot: Anleitungen zum Hinzufügen des Datenträgercontrollerfilters für die NVMe-Schnittstelle.

  2. Aktivieren Sie die NVMe-Funktion, indem Sie die Registerkarte Erweitert aufrufen.

    Screenshot: Anleitungen zum Aktivieren der Funktion „NVMe-Schnittstelle“.

  3. Überprüfen Sie, ob das Feature aktiviert ist, indem Sie zu Überprüfen und erstellen navigieren.

    Screenshot: Anleitungen zum Überprüfen und Bestätigen der Funktionsaktivierung.

Azure-Speicherleistung mit NVMe-Datenträgern

Welche Arten von Workloads profitieren von NVMe-Datenträgern?

Die VM-Familien, die NVMe-Datenträger verwenden, zeigen Leistungsvorteile gegenüber SCSI über verschiedene Workloads hinweg, die höhere E/A-Vorgänge erfordern und die Speicherleistung verbessert haben. Diese Vorteile werden auf virtuellen Computern erzielt, die temporäre und/oder Remote-NVMe-Datenträger nutzen. Die Verwendung von VMs mit NVMe-Datenträgern ermöglicht die Leistung von vielen Workloads, die von Anwendungsservern, Webservern, Datenbanken, Data Warehouse, Analysen und mehr reichen.

Welche Leistungsgewinne kann ich von NVMe-Datenträgern erwarten?

Die Leistungsgewinne, die Ihre Anwendungen erzielen können, hängen von mehreren Faktoren ab, einschließlich VM-Typ, VM-Größe und E/A-Blockgröße. Um die ideale Blockgröße zu ermitteln und maximale Übertragungsraten zu erzielen, testen Sie bitte die einzelnen VM-Größen. Es ist wichtig, die E/A-Größe basierend auf den spezifischen Anforderungen Ihrer Anwendung zu optimieren. Weitere Details zu den Leistungsfunktionen einzelner VM-Typen finden Sie auf ihren detaillierten Produktseiten.