Povolení rozhraní NVMe a SCSI na virtuálním počítači

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

NVMe je zkratka pro nevolatilní paměť express, což je komunikační protokol, který usnadňuje rychlejší a efektivnější přenos dat mezi servery a úložnými systémy. S NVMe je možné přenášet data s nejvyšší propustností a nejrychlejší dobou odezvy. Azure teď podporuje rozhraní NVMe v řadě Ebsv5 a Ebdsv5, které nabízí nejvyšší výkon IOPS a propustnost pro vzdálené diskové úložiště mezi všemi řadami virtuálních počítačů GP v5.

Rozhraní SCSI (Small Computer System Interface) je starší standard pro fyzické připojení a přenos dat mezi počítači a periferními zařízeními. I když velikosti virtuálních počítačů Ebsv5 stále podporují rozhraní SCSI, doporučujeme přepnout na NVMe, aby se zlepšil výkon.

Požadavky

Do konfigurace virtuálního počítače byla přidána nová funkce s názvem DiskControllerType, která zákazníkům umožňuje vybrat preferovaný typ kontroleru jako NVMe nebo SCSI. Pokud zákazník nezadá hodnotu DiskControllerType, platforma automaticky zvolí výchozí kontroler na základě konfigurace velikosti virtuálního počítače. Pokud je velikost virtuálního počítače nakonfigurovaná pro rozhraní SCSI jako výchozí a podporuje NVMe, použije se SCSI, pokud se neaktualizuje na NVMe DiskControllerType.

Aby bylo možné povolit rozhraní NVMe, musí být splněny následující požadavky:

  • Vyberte řadu virtuálních počítačů, která podporuje NVMe. Je důležité si uvědomit, že ve virtuálních počítačích Intel v5 generace jsou vybaveny nvMe pouze velikosti virtuálních počítačů Ebsv5 a Ebdsv5. Nezapomeňte vybrat jeden z řad, Ebsv5 nebo Ebdsv5 virtuálního počítače.
  • Vyberte image operačního systému, která je označená podporou NVMe.
  • Přihlaste se k NVMe výběrem typu řadiče disku NVMe na webu Azure Portal nebo šablony ARM/CLI/Power Shellu. Podrobné pokyny najdete tady.
  • Podporují se jenom image Gen2.
  • Zvolte jednu z oblastí Azure, ve kterých je povolené NVMe.

Po splnění výše uvedených pěti podmínek budete moct nvMe povolit na podporované rodině virtuálních počítačů bez času. Pokud chcete úspěšně vytvořit nebo změnit velikost virtuálního počítače s NVMe bez jakýchkoli komplikací, postupujte podle výše uvedených podmínek. Informace o povolení NVMe najdete v nejčastějších dotazech .

Podporované image operačního systému

Linux

Distribuce Image
Almalinux 8.x (aktuálně 8,7) almalinux: almalinux:8-gen2: nejnovější
Almalinux 9.x (aktuálně 9,1) almalinux: almalinux:9-gen2: nejnovější
Debian 11 Debian: debian-11:11-gen2: nejnovější
CentOS 7.9 openlogic: centos:7_9-gen2: latest
RHEL 7.9 RedHat: RHEL:79-gen2: nejnovější
RHEL 8.6 RedHat: RHEL:86-gen2: nejnovější
RHEL 8.7 RedHat: RHEL:87-gen2: nejnovější
RHEL 9.0 RedHat: RHEL:90-gen2: nejnovější
RHEL 9.1 RedHat: RHEL:91-gen2: nejnovější
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:latest
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 pro SAP 15.3 SUSE:sles-sap-15-sp3:gen2:latest
SLES pro 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

Spuštění virtuálního počítače s rozhraním NVMe

NvMe je možné povolit během vytváření virtuálních počítačů pomocí různých metod, jako jsou azure portal, rozhraní příkazového řádku, PowerShell a šablony ARM. Chcete-li vytvořit virtuální počítač NVMe, musíte nejprve povolit možnost NVMe na virtuálním počítači a vybrat typ disku řadiče NVMe pro virtuální počítač. Mějte na paměti, že při vytváření nebo aktualizaci nvMe diskcontrollertype lze povolit při vytváření nebo aktualizaci na NVMe, pokud je virtuální počítač zastaven a uvolněn, za předpokladu, že velikost virtuálního počítače podporuje NVMe.

Zobrazení webu Azure Portal

  1. Přidejte filtr řadiče disku. Pokud chcete najít způsobilé velikosti NVMe, vyberte Zobrazit všechny velikosti, vyberte filtr Disk Controller a pak vyberte NVMe:

    Snímek obrazovky s pokyny pro přidání filtru řadiče disku pro rozhraní NVMe

  2. Funkci NVMe můžete povolit na kartě Upřesnit .

    Snímek obrazovky s pokyny pro povolení funkce rozhraní NVMe

  3. Pokud chcete ověřit, že je funkce povolená, přejděte do části Zkontrolovat a vytvořit.

    Snímek obrazovky s pokyny ke kontrole a ověření povolení funkcí

Ukázková šablona ARM



{
    "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')]"

            }

        }

Tip

Použijte stejný parametr DiskControllerType , pokud ke spuštění podporovaného virtuálního počítače NVMe používáte nástroje PowerShellu nebo rozhraní příkazového řádku.

Další kroky