Freigeben über


Häufig gestellte Fragen zu Remote-NVMe-Datenträgern

In diesem Artikel werden einige allgemeine Fragen zur Unterstützung von Remote-NVM Express (NVMe)-Datenträgern auf VMs behandelt, die in Azure erstellt wurden.

Was sind die Voraussetzungen für die Aktivierung der REMOTE-NVMe-Schnittstelle auf meinem virtuellen Computer?

Dies DiskControllerTypes wird während der VM-Konfiguration definiert und durch die ausgewählte VM-Größe als NVMe- oder Small Computer System Interface (SCSI) bestimmt. Wenn Sie keinen DiskControllerTypes-Wert angeben, wählt die Plattform automatisch den Standard-Controller auf der Grundlage der Konfiguration der VM-Größe aus.

Um die Remote-NVMe-Schnittstelle auf Ihrem virtuellen Computer zu aktivieren, müssen Sie die folgenden Voraussetzungen erfüllen:

  • Die meisten modernen Azure-VM-Größen unterstützen den NVMe-Datenträgercontrollertyp für Remotespeicher. Die Unterstützung beginnt mit ebsv5 VM-Größen und späteren Generationen (v6, v7).

  • Wählen Sie das Betriebssystemimage aus, das für die NVMe-Unterstützung gekennzeichnet ist. Bei VM-Größen, die die NVMe-Schnittstelle unterstützen, konfiguriert Azure während der VM-Erstellung automatisch den NVMe-Datenträgercontrollertyp. Die NVMe-Einstellung auf der Registerkarte "Erweitert" ist standardmäßig ausgewählt und kann nicht geändert werden.

    Screenshot einer Eingabeaufforderung zum Auswählen eines Datenträgercontrollertyps.

  • Entscheiden Sie sich für NVMe, indem Sie im Azure-Portal oder in der Azure Resource Manager-, Azure CLI- oder Azure PowerShell-Vorlage den Typ NVMe-Datenträgercontroller auswählen. Schritt-für-Schritt-Anleitungen finden Sie in den allgemeinen häufig gestellten Fragen zu NVMe.

Wie kann ich die Größe einer SCSI-basierten VM auf einen virtuellen Remotecomputer mit NVMe-Aktivierter Größe ändern?

Sie können den folgenden Prozess für eine der folgenden Verfahren verwenden:

  • Die Größe einer SCSI-basierten VM, die mit einem nicht markierten Image erstellt wurde, auf eine NVMe-fähige VM mit einer anderen Größe zu verändern, ohne die VM-Konfigurationen neu zu erstellen und das Image zu kategorisieren.
  • Die Größe einer SCSI-basierten VM in eine NVMe-fähige VM mit einer anderen Größe zu verändern, ohne die VM-Konfigurationen erneut zu erstellen.

Die Quell-VM kann eine der folgenden Optionen sein:

  • Ein nicht markiertes Betriebssystemimage, das Remote-NVMe unterstützt.
  • Ein NVMe-markiertes Betriebssystemimage.

Verwenden Sie zum Ändern der Größe der VM den folgenden Befehl, um ein Azure PowerShell-Skript auszuführen, das den Ziel-Wert discontrollertype der VM als NVMe festlegt:

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>]

Weitere Details finden Sie unter SCSI to NVMe für Linux-VMs

Wie kann ich überprüfen, ob ein Image als NVMe gekennzeichnet ist?

Um zu überprüfen, ob ein Image als NVMe gekennzeichnet ist, verwenden Sie den folgenden Befehl:

az vm image show --urn URN_OF_IMAGE

Wie erstelle ich eine Imagedefinition, die NVMe für Remotedatenträger unterstützt?

Führen Sie die folgenden Schritte aus, um eine Imagedefinition zu erstellen, die NVMe für Remotedatenträger unterstützt:

  1. Laden Sie einen NVMe-unterstützten virtuellen Datenträger (VHD) auf Ihr Speicherkonto hoch. AzCopy ist eine schnelle Möglichkeit, aber Sie können auch das Portal zum Hochladen verwenden.

    azcopy copy <local path to your VHD> <container in your storage account>
    
  2. Erstellen Sie eine Image-Galerie mithilfe von Azure PowerShell, dem Portal oder der Azure CLI.

  3. Erstellen Sie eine Imagedefinition. Schließen Sie dabei unbedingt --feature DiskControllerTypes=SCSI,NVMe mit ein.

    Hier ist ein Azure CLI-Beispiel:

    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. Erstellen Sie die Imageversion mit der NVMe-unterstützten VHD.

    Hier ist ein Azure CLI-Beispiel:

    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>
    

Welche Azure-Datenträgerspeicheroptionen sind mit Remote-NVMe Datenspeichern kompatibel?

NVMe-Größen können mit Azure Standard HDD, Standard SSD, Premium SSD v1, Premium SSD v2 und Ultra Disk Storage kombiniert werden. Weitere Informationen zu Azure-Datenträgerangeboten finden Sie unter Typen verwalteter Azure-Datenträger.

Unterstützt Azure Livegrößenänderung auf Datenträgern mit NVMe-VM-Größen?

Die Live-Größenänderung von NVMe wird auf Azure Premium SSD v1 Laufwerken, Premium SSD v2 Laufwerken, Standard SSD Laufwerken und Standard HDD Laufwerken unterstützt. Sie können auch REMOTE-NVMe-Datenträger hinzufügen, ohne den virtuellen Computer neu zu starten.

Wie kann ich Remote-NVMe-Datenträger auf einer Linux-VM identifizieren?

  1. Abrufen des Pakets nvme-cli:

    sudo apt install nvme-cli
    
  2. Führen Sie den NVMe-Befehl list aus, um NVMe-Datenträgerdetails abzurufen:

    sudo nvme list
    

    Screenshot der Anweisungen zum Identifizieren von NVMe-Datenträgern auf einer Linux-VM.

    Screenshot der Anweisungen zum Auswählen einer Namespace-ID im Linux-Portal.

    Hier erfahren Sie, wie die Daten als Reaktion auf Azure PowerShell-Befehle angezeigt werden:

    Screenshot eine Beispielantwort auf einen Azure PowerShell-Befehl.

Wie kann ich NVMe-Datenträger auf einer Windows-VM identifizieren?

Öffnen Sie Azure PowerShell, und verwenden Sie den folgenden Befehl:

wmic diskdrive get model,scsilogicalunit

Screenshot eines Beispiels für einen PowerShell-Befehl zum Verwenden von NVMe unter Windows.

Die angefügten ASAP-Datenträger werden im Gast mit der Modellzeichenfolge Virtual_Disk NVMe Premium angezeigt. Die logische SCSI-Einheit weist den Wert für die im Portal sichtbare LUN-ID auf, die um 1 erhöht wird.

Hier sehen Sie eine Momentaufnahme, wie NVMe-Datenträger auf einer NVMe-fähigen Windows-VM erscheinen:

Screenshot eines Beispiels eines Azure PowerShell-Befehls zum Identifizieren des NVMe-Datenträgers auf einer Windows-VM.

Die folgende Momentaufnahme wird in der Gastausgabe für Datenträger angezeigt, die an LUN 0 und LUN 4 (CRP) angefügt sind. Die LUN-ID entspricht der Namespace-ID.

Screenshot eines Beispiels für die Anzeige von NVMe-Datenträgern auf einer NVMe-fähigen Windows-VM.

Werden freigegebene Datenträger auf Remotedatenträgern mit NVMe-aktivierten VMs unterstützt?

Das Feature für gemeinsam genutzte Datenträger wird für SSD Premium-, SSD Premium v2- und Disk Storage Ultra-Datenträger unterstützt. Freigegebene Datenträger mit NVMe werden mit dem Betriebssystem Windows Server 2019 nicht unterstützt.

Kann ein Datenträger von einer SCSI-basierten VM getrennt und dann an eine NVMe-basierte VM angefügt werden?

Ja. Ein Datenträger kann von einer SCSI-basierten VM getrennt und an eine NVMe-basierte VM angefügt werden. Nach dem Anfügen wird der Datenträgertyp automatisch in NVMe konvertiert.

Werden alle Datenträger meiner VM an einen NVMe-Controller angefügt oder über mehrere Controller verteilt?

Ältere Azure-VM-Typen (z. B. Ebsv6) fügen alle Datenträger an einen einzelnen NVMe-Controller an. Wählen Sie neuere VM-Größen (V7 und höher, auf Intel- und ARM-Hardware ausgeführt) verteilen Sie Datenträger automatisch über mehrere Controller und separate zwischengespeicherte Datenträger (einschließlich des Betriebssystemdatenträgers) und nicht zwischengespeicherte Datenträger für verbesserte Leistung und Zuverlässigkeit.

Wie werden Datenträger controllern zugewiesen, und was sollte ich über die Datenträgerverwaltung wissen?

Start- und zwischengespeicherte Datenträger werden dem zwischengespeicherten Controller zugewiesen, und nicht zwischengespeicherte Datenträger wechseln zum nicht zwischengespeicherten Controller. Die Controllerzuweisung basiert auf der in den VM-Einstellungen ausgewählten Richtlinie für die Datenträgerzwischenspeicherung.

Wenn Sie die Zwischenspeicherungsrichtlinie eines Datenträgers ändern müssen, empfiehlt es sich, die VM zu beenden, die Zwischenspeicherungsrichtlinie zu ändern und dann den virtuellen Computer erneut für einen stabilen Vorgang zu starten. Dadurch werden inkonsistente Zustände oder Neuzuordnungsprobleme vermieden. Änderungen beim Zwischenspeichern von Betriebssystemdatenträgern sind nicht funktionsfähig und werden in zukünftigen Updates deaktiviert.

Wie kann ich Datenträger über Controller in Linux und Windows hinweg identifizieren und verwalten?

Hinweis

Die Verwendung von UUIDs (Linux) oder GUIDs (Windows) stellt sicher, dass Datenträger nach VM-Ereignissen, Upgrades oder Controlleränderungen ordnungsgemäß identifiziert und neu bereitgestellt werden. Wenn sich Gerätenamen nach Neustarts oder Datenträgervorgängen ändern, verlassen Sie sich auf UUIDs/GUIDs oder die dauerhafte Benennung für Automatisierung und Skripting.

  • Führen Sie Zum Anzeigen von NVMe-Controllern und angeschlossenen Datenträgern Folgendes aus:
lsblk -o NAME,MODEL,SIZE,TYPE,MOUNTPOINT

Hier werden alle Blockgeräte aufgelistet, auf denen angezeigt wird, welche Datenträger (z. B. nvme0n1, nvme1n1) an welche Controller angeschlossen sind. Zwischengespeicherte Datenträger (einschließlich des Betriebssystemdatenträgers) werden normalerweise unter nvme0angezeigt, während nicht zwischengespeicherte Datenträger unter nvme1angezeigt werden.

  • Führen Sie für detaillierte NVMe-Informationen Folgendes aus:
nvme list

Dadurch werden alle NVMe-Geräte, ihre Controller-IDs, Namespaces und Seriennummern angezeigt.

  • Verwenden Sie für die Identifizierung persistenter Datenträger Folgendes:
blkid

Dies zeigt die UUID jedes Laufwerks, die für ein zuverlässiges erneutes Einhängen nach VM-Ereignissen verwendet werden kann.