Aktivieren der NVMe- und SCSI-Schnittstelle auf einer VM

Achtung

Dieser Artikel bezieht sich auf CentOS, eine Linux-Distribution, die sich dem End-of-Life-Status (EOL) nähert. Sie sollten Ihre Nutzung entsprechend planen. Weitere Informationen finden Sie im CentOS End-of-Life-Leitfaden.

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 der schnellsten Antwortzeit übertragen werden. Azure unterstützt jetzt die NVMe-Schnittstelle für die Ebsv5- und Ebdsv5-Produktfamilie und bietet die höchste IOPS- und Durchsatzleistung für Remotedatenträgerspeicher der gesamten GP v5-VM-Serie.

SCSI (Small Computer System Interface) ist ein Legacystandard für die physische Verbindung und Übertragung von Daten zwischen Computern und Peripheriegeräten. Obwohl Ebsv5-VM-Größen weiterhin SCSI unterstützen, wird empfohlen, zu NVMe zu wechseln, um bessere Leistungsvorteile zu erzielen.

Voraussetzungen

Der VM-Konfiguration wurde ein neues Feature namens DiskControllerType hinzugefügt, mit dem Kunden ihren bevorzugten Controllertyp als NVMe oder SCSI auswählen können. Wenn der Kunde keinen DiskControllerType-Wert angibt, wählt die Plattform automatisch den Standardcontroller basierend auf der VM-Größenkonfiguration aus. Wenn die VM-Größe für SCSI als Standard konfiguriert ist und NVMe unterstützt, wird SCSI verwendet, es sei denn, es erfolgt eine Aktualisierung auf den NVMe-DiskControllerType.

Um die NVMe-Schnittstelle zu aktivieren, müssen die folgenden Voraussetzungen erfüllt sein:

  • Wählen Sie eine VM-Produktfamilien aus, die NVMe unterstützt. Es ist wichtig zu beachten, dass nur die VM-Größen Ebsv5 und Ebdsv5 in den VMs der Intel v5-Generation mit NVMe ausgestattet sind. Stellen Sie sicher, dass Sie eine VM der Serie Ebsv5 oder Ebdsv5 auswählen.
  • Wählen Sie das Betriebssystemimage aus, das für NVMe-Unterstützung gekennzeichnet ist.
  • Melden Sie sich bei NVMe an, indem Sie im Azure-Portal oder in der ARM-/CLI-/PowerShell-Vorlage den NVMe-Datenträgercontrollertyp auswählen. Schritt-für-Schritt-Anleitungen finden Sie hier.
  • Nur Gen2-Images werden unterstützt.
  • Wählen Sie eine der Azure-Regionen aus, in denen NVMe aktiviert ist.

Wenn Sie die oben genannten fünf Bedingungen erfüllen, können Sie NVMe in kürzester Zeit für die unterstützte VM-Produktfamilie aktivieren. Befolgen Sie die oben genannten Bedingungen, um eine VM mit NVMe ohne Komplikationen erfolgreich zu erstellen bzw. ihre Größe zu ändern. Weitere Informationen zur NVMe-Aktivierung finden Sie in den häufig gestellten Fragen (FAQ).

Unterstützte Betriebssystemimages

Linux

Distribution Image
Almalinux 8.x (derzeit 8.7) almalinux: almalinux:8-gen2: neueste Version
Almalinux 9.x (derzeit 9.1) almalinux: almalinux:9-gen2: neueste Version
Debian 11 Debian: debian-11:11-gen2: neueste Version
CentOS 7.9 openlogic: centos:7_9-gen2: neueste Version
RHEL 7.9 RedHat: RHEL:79-gen2: neueste Version
RHEL 8.6 RedHat: RHEL:86-gen2: neueste Version
RHEL 8.7 RedHat: RHEL:87-gen2: neueste Version
RHEL 9.0 RedHat: RHEL:90-gen2:latest
RHEL 9.1 RedHat: RHEL:91-gen2: neueste Version
Ubuntu 18.04 Canonical: UbuntuServer:18_04-lts-gen2:latest
Ubuntu 20.04 Canonical:0001-com-ubuntu-server-focal:20_04-lts-gen2:latest
Ubuntu 22.04 Canonical: 0001-com-ubuntu-server-jammy:22_04-lts-gen2: neueste Version
Oracle 7.9 Oracle: Oracle-Linux:79-gen2:latest
Oracle 8.5 Oracle: Oracle-Linuz:ol85-lvm-gen2:latest
Oracle 8.6 Oracle: Oracle-Linux:ol86-lvm-gen2:latest
Oracle 8.7 Oracle: Oracle-Linux:ol87-lvm-gen2:latest
Oracle 9.0 Oracle: Oracle-Linux:ol9-lvm-gen2:latest
Oracle 9.1 Oracle: Oracle-Linux:ol91-lvm-gen2:latest
SLES-for-SAP 15.3 SUSE:sles-sap-15-sp3:gen2:latest
SLES-for-SAP 15.4 SUSE:sles-sap-15-sp4:gen2:latest
SLES 15.4 SUSE:sles-15-sp4:gen2:latest
SLES 15.5 SUSE:sles-15-sp5:gen2:latest

Windows

Starten einer VM mit NVMe-Schnittstelle

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.

Azure-Portalansicht

  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.

ARM-Beispielvorlage



{
    "apiVersion": "2022-08-01",
    "type": "Microsoft.Compute/virtualMachines",
    "name": "[variables('vmName')]",
    "location": "[parameters('location')]",
    "identity": {
        "type": "userAssigned",
        "userAssignedIdentities": {
            "/subscriptions/ <EnterSubscriptionIdHere> /resourcegroups/ManagedIdentities/providers/Microsoft.ManagedIdentity/userAssignedIdentities/KeyVaultReader": {}
        }
    },
    "dependsOn": [
        "[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
    ],
    "properties": {
        "hardwareProfile": {
            "vmSize": "[parameters('vmSize')]"
        },
        "osProfile": "[variables('vOsProfile')]",
        "storageProfile": {
            "imageReference": "[parameters('osDiskImageReference')]",
            "osDisk": {
                "name": "[variables('diskName')]",
                "caching": "ReadWrite",
                "createOption": "FromImage"
            },
            "copy": [
                {
                    "name": "dataDisks",
                    "count": "[parameters('numDataDisks')]",
                    "input": {
                        "caching": "[parameters('dataDiskCachePolicy')]",
                        "writeAcceleratorEnabled": "[parameters('writeAcceleratorEnabled')]",
                        "diskSizeGB": "[parameters('dataDiskSize')]",
                        "lun": "[add(copyIndex('dataDisks'), parameters('lunStartsAt'))]",
                        "name": "[concat(variables('vmName'), '-datadisk-', copyIndex('dataDisks'))]",
                        "createOption": "Attach",
                        "managedDisk": {
                            "storageAccountType": "[parameters('storageType')]",
                            "id": "[resourceId('Microsoft.Compute/disks/', concat(variables('vmName'), '-datadisk-', copyIndex('dataDisks')))]"
                        }
                    }
                }
            ],
            "diskControllerTypes": "NVME"
        },
        "securityProfile": {
            "encryptionAtHost": "[parameters('encryptionAtHost')]"
        },
                          
        "networkProfile": {
            "networkInterfaces": [
                {
                    "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('nicName'))]"
                }
            ]
        },
        "availabilitySet": {
            "id": "[resourceId('Microsoft.Compute/availabilitySets', parameters('availabilitySetName'))]"
        }
    },
    "tags": {
        "vmName": "[variables('vmName')]",

      "location": "[parameters('location')]",

                "dataDiskSize": "[parameters('dataDiskSize')]",

                "numDataDisks": "[parameters('numDataDisks')]",

                "dataDiskCachePolicy": "[parameters('dataDiskCachePolicy')]",

                "availabilitySetName": "[parameters('availabilitySetName')]",

                "customScriptURL": "[parameters('customScriptURL')]",

                "SkipLinuxAzSecPack": "True",

                "SkipASMAzSecPack": "True",

                "EnableCrashConsistentRestorePoint": "[parameters('enableCrashConsistentRestorePoint')]"

            }

        }

Tipp

Verwenden Sie denselben Parameter DiskControllerType , wenn Sie die PowerShell- oder CLI-Tools verwenden, um die durch NVMe unterstützte VM zu starten.

Nächste Schritte