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
- Azure-Portal – Plan-ID: 2019-datacenter-core-smalldisk
- Azure-Portal – Plan-ID: 2019-datacenter-core-smalldisk-g2
- Azure-Portal – Plan-ID: 2019-datacenter-core
- Azure-Portal – Plan-ID: 2019-datacenter-core-g2
- Azure-Portal – Plan-ID: 2019-datacenter-core-with-containers-smalldisk
- Azure-Portal – Plan-ID: 2019-datacenter-core-with-containers-smalldisk_g2
- Azure-Portal – Plan-ID: 2019-datacenter-with-containers-smalldisk
- Azure-Portal – Plan-ID: 2019-datacenter-smalldisk
- Azure-Portal – Plan-ID: 2019-datacenter-smalldisk_g2
- Azure-Portal – Plan-ID: 2019-datacenter-zhcn
- Azure-Portal – Plan-ID: 2019-datacenter-zhcn-g2
- Azure-Portal – Plan-ID: 2019-datacenter-core-with-containers
- Azure-Portal – Plan-ID: 2019-datacenter-core-with-containers_g2
- Azure-Portal – Plan-ID: 2019-datacenter-with-containers
- Azure-Portal – Plan-ID: 2019-datacenter-with-containers_g2
- Azure-Portal – Plan-ID: 2019-datacenter
- Azure-Portal – Plan-ID: 2019-datacenter-gensecond
- Azure-Portal – Plan-ID: 2022-datacenter-core
- Azure-Portal – Plan-ID: 2022-datacenter-core-g2
- Azure-Portal – Plan-ID: 2022-datacenter-smalldisk
- Azure-Portal – Plan-ID: 2022-datacenter-smalldisk_g2
- Azure-Portal – Plan-ID: 2022-datacenter
- Azure-Portal – Plan-ID: 2022-datacenter-g2
- Azure-Portal – Plan-ID: 2022-datacenter-core-smalldisk
- Azure-Portal – Plan-ID: 2022-datacenter-core-smalldisk-g2
- Azure-Portal – Plan-ID: 2022-datacenter-azure-edition-smalldisk
- Azure-Portal – Plan-ID: 2022-datacenter-azure-edition
- Azure-Portal – Plan-ID: 2022-datacenter-azure-edition-core
- Azure-Portal – Plan-ID: 2022-datacenter-azure-edition-core-smalldisk
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
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:
Aktivieren Sie die NVMe-Funktion, indem Sie die Registerkarte Erweitert aufrufen.
Überprüfen Sie, ob das Feature aktiviert ist, indem Sie zu Überprüfen und erstellen navigieren.
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.