Instâncias de VM com Memória Estendida

As instâncias de máquina virtual (VM) de memória estendida são instâncias de VM que fornecem mais memória e núcleos do que as disponíveis com formas padrão.

Como funcionam as instâncias de VM com memória estendida

A VM de Memória Estendida foi projetada para cargas de trabalho exigentes que precisam de mais memória e núcleos do que o disponível com formas padrão. As instâncias de VM de memória estendida permitem criar máquinas virtuais com núcleos e memória que excedem a quantidade que um único soquete físico carrega. A VM de Memória Estendida está disponível para determinadas formas padrão.

Você pode selecionar formas para VM de memória estendida da mesma forma que seleciona formas padrão. Ao criar uma instância, você pode alocar uma quantidade estendida de memória e o número necessário de núcleos para a instância, semelhante à forma como aloca o número de OCPUs e memória para uma forma flexível regular.

Formas e Imagens Suportadas

Formas Suportadas

Você pode alocar núcleos e memória adicionais nas seguintes formas:

  • VM.Standard3.Flex
  • VM.Standard.E3.Flex
  • VM.Standard.E4.Flex

OCPU, Memória e Largura de Banda da Rede

Você pode alocar um número estendido de OCPUs e uma quantidade de memória para uma instância de VM de memória estendida.

Formas Padrão VM de memória estendida Rede
Forma OCPU Memória (GB) OCPU Memória Máxima (GB) Largura de Banda Máxima da Rede
VM.Standard3.Flex 1 OCPU, máximo de 32 OCPUs Mínimo de 1 GB, máximo de 512 GB 14 OCPU no mínimo, 56 OCPUs no máximo 896 GB 32 Gbps
VM.Standard.E3.Flex 1 OCPU, máximo de 64 OCPUs Mínimo de 1 GB, máximo de 1024 GB 28 OCPU no mínimo, 114 OCPUs no máximo 1760 GB 40 Gbps
VM.Standard.E4.Flex 1 OCPU, máximo de 64 OCPUs Mínimo de 1 GB, máximo de 1024 GB 28 OCPU no mínimo, 114 OCPUs no máximo 1760 GB 40 Gbps

Para alterar uma instância existente para uma configuração de memória estendida, você pode alterar a forma de uma instância. Você pode alterar a forma de uma instância de máquina virtual (VM) sem precisar reconstruir suas instâncias ou reimplantar seus aplicativos.

NUMA (Non-Uniform Memory Access) - Conscientização na Camada de Aplicativos

Como as instâncias de VM de memória estendida usam recursos de todos os soquetes físicos do host subjacente, a camada do aplicativo deve estar ciente da topologia de máquina virtual subjacente. Depois de alterar a forma de uma instância para usar a VM de memória estendida, você deverá otimizar a pilha de aplicativos para que a instância reconheça o NUMA.

A forma como você toma conhecimento da instância do NUMA varia com base em qual software o aplicativo usa. Por exemplo, os aplicativos executados em uma JVM (Java Virtual Machine) podem usar opções de linha de comando.

Criando uma Instância de VM de Memória Estendida

Ao criar uma instância, você especifica se ela é de memória estendida. Você também pode editar uma instância regular existente para torná-la uma instância de VM de memória estendida.

Usando a Console:

  1. Siga as etapas para criar uma instância, até a seção Forma.
  2. Clique em Alterar forma.
  3. Selecione uma forma que suporte VM de memória estendida.
  4. Para Número de OCPUs, escolha o número de OCPUs que você deseja alocar para essa instância arrastando o controle deslizante. Os outros recursos são dimensionados proporcionalmente.
    Observação

    A opção Expansível não é suportada quando você seleciona uma quantidade estendida de memória ou OCPUs.
  5. Para Quantidade de memória (GB), escolha a quantidade de memória que você deseja alocar para esta instância arrastando o controle deslizante. A quantidade de memória permitida é baseada no número de OCPUs selecionadas.
  6. Para alocar uma quantidade estendida de memória ou OCPUs para a instância, arraste o controle deslizante para OCPU Estendida ou Memória estendida.
  7. Clique em Selecionar forma.
  8. Conclua a criação da instância e clique em Criar.

Usando a API: Para criar uma instância, use a operação LaunchInstance. Você pode especificar o número de núcleos e a quantidade de memória com o parâmetro LaunchInstanceShapeConfigDetails.