Visão geral do NVMe
O NVMe (NVM Express) é um protocolo de comunicação que facilita a transferência de dados mais rápida e eficiente entre servidores e sistemas de armazenamento usando a NVM (memória não volátil). Com o NVMe, os dados podem ser transferidos com a taxa de transferência mais alta e com o tempo de resposta mais rápido. Nesta visão geral, saiba mais sobre o suporte ao NVMe em VMs (máquinas virtuais) criadas no Azure.
NVMe oferece operações de entrada/saída por segundo (IOPS) mais altas e maior taxa de transferência em megabytes por segundo (MBps). Esse recurso pode melhorar significativamente o desempenho do armazenamento em disco NVMe temporário (local) e remoto com discos gerenciados do Azure. O desempenho superior é especialmente benéfico para cargas de trabalho com uso intensivo de E/S que exigem transferência rápida de dados para os discos gerenciados do Azure.
Benefícios
Desempenho do armazenamento do Azure com discos NVMe
Os ganhos de desempenho que suas aplicações podem alcançar dependem de vários fatores, incluindo o tipo de VM, o tamanho da VM e o tamanho do bloco de E/S. Para identificar o tamanho ideal do bloco e alcançar taxas de transferência máximas, teste os tamanhos individuais das VMs. É importante otimizar o tamanho da E/S com base nos requisitos específicos do seu aplicativo. Para obter mais informações sobre os recursos de desempenho de tipos de VM individuais, consulte a documentação sobre tamanhos de VM no Azure.
Cargas de trabalho
As famílias de VMs que usam discos NVMe demonstram benefícios de desempenho em comparação com SCSI (Small Computer System Interface) em várias cargas de trabalho que exigem maior E/S e melhor desempenho de armazenamento. Essas cargas de trabalho incluem servidores de aplicativos, servidores Web, bancos de dados, armazenamento de dados e análise. Você pode obter esses benefícios em VMs que usam discos NVMe temporários e/ou remotos.
Benefícios da VM de NVMe e do Azure Boost
O Azure Boost é um sistema projetado pela Microsoft que descarrega os processos de virtualização de servidor tradicionalmente executados pelo hipervisor e pelo SO host em software e hardware criados especificamente para esse fim. O descarregamento desses processos permite um desempenho mais rápido do armazenamento e da rede para os clientes da VM do Azure.
Uma das principais vantagens do Azure Boost é sua capacidade de aumentar a taxa de transferência dos discos gerenciados do Azure e do armazenamento local. Essa melhoria é habilitada pelo descarregamento das tarefas de processamento de armazenamento para o hardware dedicado ao Azure Boost.
O Azure Boost também otimiza o desempenho usando a interface NVMe padrão do setor, que capitaliza a baixa latência e o paralelismo interno das unidades de armazenamento de estado sólido. Para obter detalhes sobre o desempenho oferecido pelo Azure Boost, consulte a postagem no blog da Microsoft sobre a disponibilidade geral do Azure Boost.
SCSI para o NVMe
Você precisa fazer a transição do SCSI para o NVMe para v6, Ebsv5 e VMs maiores. Para obter mais informações, leia sobre SCSI para NVMe usando Linux.
Capacidade de suporte
Tamanhos de VM
Normalmente, as gerações mais antigas de VMs de uso geral, otimizadas para memória e otimizadas para computação (D/Ev5 ou Fv2 e anteriores) dão suporte a SCSI. Normalmente, as gerações mais recentes (Ebsv5, Da/Ea/Fav6 e mais novas) dão suporte apenas à interface de armazenamento NVMe (ou alguma oferta dá suporte às duas interfaces, SCSI e ao NVMe, e o Ebsv5 é um exemplo dessa oferta). Além disso, a partir do Da/Ea/Fav6 e de algumas das ofertas futuras, introduzimos a interface do NVMe para os discos SSD locais.
Para obter detalhes sobre quais gerações de VMs dão suporte a quais tipos de armazenamento, consulte a documentação sobre tamanhos de VMs no Azure.
Geração de imagem de VM
Se você acha que sua carga de trabalho se beneficia do desempenho do NVMe, deve alternar para as VMs da Geração 2. Para criar uma VM da Geração 2, siga as etapas documentadas.
Observação
Atualmente, não há suporte para discos de NVMe em VMs de geração 1.
Se você tentar usar uma imagem de VM da geração 1, não será possível selecionar uma VM compatível com NVMe ou você vai receber uma mensagem de erro informando that the selected image is not supported for NVMe.
Disponibilidade de suporte
O suporte ao NVMe está disponível em mais de 50 das imagens de SO mais populares. Não estamos adicionando suporte a NVMe para imagens de SO mais antigos. No entanto, melhoramos continuamente a cobertura da imagem do SO. Para atualizações sobre o suporte de imagem do sistema operacional mais recente para Linux e Windows, recomendamos esta documentação sobre a imagem do sistema operacional que dá suporte ao NVMe.
Se o sistema operacional que você deseja usar não oferecer suporte ao NVMe, use uma série de VMs que ainda tem suporte para SCSI. Muitas das gerações mais recentes de VMs do Azure são somente NVMe e exigem uma imagem de SO que dê suporte a NVMe.
Como criar uma VM com a interface NVMe
Você pode habilitar NVMe durante a criação da VM usando métodos como:
- Portal do Azure
- CLI do Azure
- Azure PowerShell
- Modelos do Azure Resource Manager
Para criar uma VM habilitada para NVMe, você deve primeiro habilitar a opção NVMe em uma VM e selecionar o tipo de controlador de disco NVMe para a VM. Você também pode atualizar uma VM para NVMe quando interrompida e desalocada, se o tamanho da VM for compatível com NVMe.
Marcar como compatível com NVMe
Você pode criar uma VM habilitada para a interface do NVMe usando apenas uma imagem (disponível no Marketplace ou compartilhada na Galeria de Computação do Azure em sua empresa) marcada como NVMe.
Aviso
Se você usar uma imagem desmarcada, uma VM baseada em SCSI será criada e a VM poderá não ter o desempenho pretendido.
Para criar VMs com uma interface de NVMe, é essencial escolher uma das imagens de SO com suporte marcadas como NVMe. Se a imagem do SO atual não tiver suporte para NVMe, você receberá esta mensagem de erro: "The selected image is not supported for NVMe. See supported VM images."
Usar o portal do Azure para habilitar a interface de NVMe durante a criação da VM
Adicione um filtro de controlador de disco. Para encontrar os tamanhos qualificados para NVMe, selecione Ver Todos os Tamanhos, selecione o filtro Controlador de disco e, em seguida, selecione NVMe.
Habilite o recurso NVMe indo até a guia Avançado e marcando a caixa de seleção em Desempenho (NVMe).
Verifique se o recurso está habilitado indo até a guia Revisar e Criar e confirmando que o valor do Tipo de controlador de disco é NVMe.