Habilitando a interface NVMe e SCSI na máquina virtual

Cuidado

Este artigo faz referência ao CentOS, uma distribuição do Linux que está se aproximando do status de EOL (fim da vida útil). Considere seu uso e planeje adequadamente. Para obter mais informações, veja as Diretrizes sobre fim da vida útil do CentOS.

NVMe significa Memória Não Volátil Expressa, que é um protocolo de comunicação que facilita a transferência de dados mais rápida e eficiente entre servidores e sistemas de armazenamento. Com o NVMe, os dados podem ser transferidos com a maior taxa de transferência e com o tempo de resposta mais rápido. O Azure agora suporta a interface NVMe na família Ebsv5 e Ebdsv5, oferecendo o mais alto desempenho de IOPS e taxa de transferência para armazenamento remoto em disco entre todas as séries de VMs GP v5.

O Small Computer System Interface (SCSI) é um padrão herdado para conectar fisicamente e transferir dados entre computadores e dispositivos periféricos. Embora os tamanhos de VM Ebsv5 ainda suportem SCSI, recomendamos mudar para NVMe para obter melhores benefícios de desempenho.

Pré-requisitos

Um novo recurso foi adicionado à configuração da VM, chamado DiskControllerType, que permite que os clientes selecionem seu tipo de controlador preferido como NVMe ou SCSI. Se o cliente não especificar um valor para o DiskControllerType, a plataforma escolherá automaticamente o controlador padrão com base na configuração do tamanho da VM. Se o tamanho da VM estiver configurado para SCSI como padrão e suportar o NVMe, o SCSI será usado, a menos que seja atualizado para o DiskControllerType NVMe .

Para habilitar a interface NVMe, os seguintes pré-requisitos devem ser atendidos:

  • Escolha uma família de VMs com suporte para NVMe. É importante observar que somente os tamanhos de VM Ebsv5 e Ebdsv5 estão equipados com NVMe nas VMs Intel de geração v5. Certifique-se de selecionar uma das séries, Ebsv5 ou Ebdsv5 VM.
  • - Selecione a imagem do sistema operacional que está marcada com o suporte a NVMe
  • Opte pelo NVMe selecionando o tipo de controlador de disco NVMe no portal do Azure ou no modelo ARM/CLI/Power Shell. Para obter instruções passo a passo, consulte aqui
  • Somente imagens Gen2 são suportadas
  • Escolha uma das regiões do Azure na qual o NVMe está habilitado

Ao atender às cinco condições acima, você poderá habilitar o NVMe na família de VMs suportadas em pouco tempo. Siga as condições acima para criar ou redimensionar uma VM com o NVMe sem complicações. Consulte as Perguntas Frequentes para saber mais sobre a ativação do NVMe.

Imagens do sistema operacional suportadas

Linux

Distribuição Image
Almalinux 8.x (atualmente 8.7) almalinux: almalinux:8-gen2: mais recente
Almalinux 9.x (atualmente 9.1) almalinux: almalinux:9-gen2: mais recente
Debian 11 Debian: debian-11:11-gen2: mais recente
CentOS 7.9 openlogic: centos:7_9-gen2: mais recente
RHEL 7.9 RedHat: RHEL:79-gen2: mais recente
RHEL 8.6 RedHat: RHEL:86-gen2: mais recente
RHEL 8.7 RedHat: RHEL:87-gen2: mais recente
RHEL 9.0 RedHat: RHEL:90-gen2: mais recente
RHEL 9.1 RedHat: RHEL:91-gen2: mais recente
Ubuntu 18.04 Canonical:UbuntuServer:18_04-lts-gen2: mais recente
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: mais recente
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: mais recente
SLES-for-SAP 15.4 SUSE:sles-sap-15-sp4:gen2: mais recente
SLES 15.4 SUSE:sles-15-sp4:gen2: mais recente
SLES 15.5 SUSE:sles-15-sp5:gen2: mais recente

Windows

Iniciando uma VM com interface NVMe

O NVMe pode ser habilitado durante a criação da VM usando vários métodos, como: portal do Azure, CLI, PowerShell e modelos do ARM. Para criar uma VM NVMe, você deve primeiro habilitar a opção NVMe em uma VM e selecionar o tipo de disco do controlador NVMe para a VM. Observe que o DiskControllerType NVMe pode ser habilitado durante a criação ou atualizado para NVMe quando a VM é interrompida e desalocada, desde que o tamanho da VM dê suporte a NVMe.

Exibição do Portal do Azure

  1. Adicionar o Filtro do Controlador de Disco. Para encontrar os tamanhos qualificados para o NVMe, selecione Ver Todos os Tamanhos, selecione o filtro Controlador de Disco e, em seguida, selecione NVMe:

    Captura de tela das instruções para adicionar o filtro do controlador de disco para a interface NVMe.

  2. Habilite o recurso NVMe visitando a guia Avançado.

    Captura de tela das instruções para habilitar o recurso de interface NVMe.

  3. Verifique se o Recurso está habilitado acessando Revisar e Criar.

    Captura de tela das instruções para revisar e verificar a ativação dos recursos.

Modelo ARM de exemplo



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

            }

        }

Dica

Use o mesmo parâmetro DiskControllerType se você estiver usando as ferramentas PowerShell ou CLI para iniciar a VM suportada pelo NVMe.

Próximas etapas