Este artigo aborda algumas perguntas comuns sobre o suporte NVM Express (NVMe) em máquinas virtuais (VMs) criadas no Azure.
Descrição geral
O que é NVMe?
O NVMe é um protocolo de comunicação que facilita a transferência de dados mais rápida e eficiente entre servidores e sistemas de armazenamento usando memória não volátil (NVM). Com o NVMe, os dados podem ser transferidos com a taxa de transferência mais alta e com os tempos de resposta mais rápidos.
O NVMe oferece operações de entrada/saída por segundo (IOPS) 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. Um desempenho superior é especialmente benéfico para cargas de trabalho intensivas de E/S que exigem transferência rápida de dados para os discos geridos do Azure.
Que tipos de interfaces de armazenamento são suportados nas famílias de VM do Azure?
As VMs do Azure dão suporte a dois tipos de interfaces de armazenamento: Small Computer System Interface (SCSI) e NVMe. A interface SCSI é um padrão herdado que fornece conectividade física e transferência de dados entre computadores e dispositivos periféricos. O NVMe é semelhante ao SCSI na medida em que fornece conectividade e transferência de dados, mas o NVMe é uma interface mais rápida e eficiente para transferência de dados entre servidores e sistemas de armazenamento. Para obter mais informações, leia sobre como converter VMs de SCSI para NVMe.
Como o Azure Boost e o NVMe melhoram o desempenho das VMs que o Azure oferece?
O Azure Boost é um sistema projetado pela Microsoft que descarrega os processos de virtualização de servidor tradicionalmente executados pelo hipervisor e pelo sistema operacional host em software e hardware criados especificamente para esse fim. O descarregamento desses processos permite um desempenho mais rápido de armazenamento e rede para clientes de VM do Azure.
Uma das principais vantagens do Azure Boost é a sua capacidade de melhorar a taxa de transferência dos discos geridos do Azure e do armazenamento local. Esse aprimoramento é habilitado descarregando as 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 aproveita a baixa latência e o paralelismo interno das unidades de armazenamento de estado sólido. Para obter detalhes sobre o desempenho que o Azure Boost oferece, consulte a postagem do blog da Microsoft sobre a disponibilidade geral do Azure Boost.
O Azure continuará a oferecer suporte a VMs de interface SCSI?
Sim. O Azure continuará a dar suporte à interface SCSI nas versões das ofertas de VM que fornecem armazenamento SCSI. No entanto, nem todas as novas séries de VMs terão armazenamento SCSI como opção no futuro.
Capacidade de suporte NVMe
Quais gerações de VM suportam discos NVMe?
Normalmente, as gerações mais antigas de uso geral, memória otimizada e VMs otimizadas para computação (D/Ev5 ou Fv2 e mais antigas) suportam SCSI. As gerações mais recentes (Da/Ea/Fav6 e mais recentes) normalmente suportam apenas a interface de armazenamento NVMe. No entanto, as VMs Ebsv5/Ebdsv5 e Lsv2/Lsv3/Lasv3 introduziram o NVMe como uma opção para discos temporários.
Para obter detalhes sobre quais gerações de VM dão suporte a quais tipos de armazenamento, verifique a documentação sobre tamanhos de VM no Azure.
As VMs de Geração 1 serão suportadas com discos NVMe?
Não, não há planos para suportar discos NVMe em VMs de Geração 1. Se você acha que sua carga de trabalho se beneficia do desempenho do NVMe, deve alternar para as VMs de Geração 2. Para criar uma VM de Geração 2, siga as etapas documentadas. Se você tentar usar uma imagem de VM de Geração 1, não poderá selecionar uma VM compatível com NVMe ou receberá esta mensagem de erro: "A imagem selecionada não é suportada para NVMe. Consulte as imagens de VM suportadas."
O que acontece se o SO que utilizo não estiver marcado como NVMe suportado?
Você pode criar uma VM suportada por NVMe somente usando uma imagem (Repositório de Imagens da Plataforma e Galeria de Computação do Azure) marcada como NVMe. Se você usar uma imagem não marcada, uma VM baseada em SCSI será criada e a VM poderá não funcionar como pretendido. Certifique-se de seguir todas as instruções.
Para criar VMs com uma interface NVMe, é essencial escolher uma das imagens de SO suportadas marcadas como NVMe. Se a imagem atual do SO não for suportada para NVMe, receberá esta mensagem de erro: "A imagem selecionada não é suportada para NVMe. Consulte as imagens de VM suportadas."
Quando o suporte NVMe será adicionado à imagem do sistema operacional que uso atualmente?
O suporte a NVMe está disponível em mais de 50 das imagens mais populares do sistema operacional. Não estamos adicionando suporte NVMe a imagens mais antigas do sistema operacional. No entanto, melhoramos continuamente a cobertura da imagem do SO. Recomendamos que você consulte esta página para obter atualizações sobre o suporte de imagem do sistema operacional mais recente para Linux e Windows.
O que acontece se o SO que pretendo utilizar não suportar NVMe?
Muitas das gerações mais recentes de VMs do Azure são somente NVMe e exigem uma imagem do sistema operacional que ofereça suporte a NVMe. Se você precisar de um sistema operacional que não suporte NVMe, use uma série de VMs que ainda tenha suporte a SCSI.
Como posso criar uma VM com a interface NVMe?
Você pode habilitar o NVMe durante a criação da VM usando métodos como o portal do Azure, a CLI do Azure, o Azure PowerShell e os 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 ela for interrompida e deslocalizada, se o tamanho da VM suportar NVMe.
Para habilitar a interface NVMe durante a criação da VM usando o portal do Azure:
Adicione um filtro de controlador de disco. Para localizar os tamanhos elegíveis para NVMe, selecione Ver Todos os Tamanhos, selecione o filtro Controlador de disco e, em seguida, selecione NVMe.
Habilite o recurso NVMe indo para a guia Avançado e marcando a caixa de seleção em Desempenho (NVMe).
Verifique se o recurso está habilitado indo para a guia Revisar e Criar e confirmando se o valor do tipo de controlador de disco é NVMe.
As VMs configuradas com inicialização confiável podem passar de SCSI para NVMe?
Não, as VMs configuradas com Inicialização Confiável não podem ser movidas de SCSI para NVMe.
Desempenho do armazenamento do Azure com discos NVMe
Que tipos de cargas de trabalho se beneficiam dos discos NVMe?
As famílias de VM que usam discos NVMe demonstram benefícios de desempenho em comparação com SCSI 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, data warehouse e análises. Você pode obter esses benefícios em VMs que usam discos NVMe temporários e/ou remotos.
Que ganhos de desempenho posso esperar dos discos NVMe?
Os ganhos de desempenho que seus aplicativos podem obter 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 atingir as taxas de transferência de pico, teste os tamanhos individuais da VM. É importante otimizar o tamanho de 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.