Compartilhar via


Visão geral da memória dinâmica Hyper-V

Se você tiver máquinas virtuais ociosas ou de baixa carga, como em ambientes de VDI (Infraestrutura de Área de Trabalho Virtual) em pool, a Memória Dinâmica permitirá que você aumente a consolidação e melhore a confiabilidade das operações de reinicialização. Você também ganha agilidade ao responder às alterações de requisito com essas novas funcionalidades.

Principais benefícios

Com a Memória Dinâmica, você pode obter números de consolidação mais altos com maior confiabilidade para operações de reinicialização. Essa funcionalidade pode levar a custos mais baixos, especialmente em ambientes que têm muitas máquinas virtuais ociosas ou de baixa carga, como ambientes de VDI em pool. As alterações na configuração de Memória Dinâmica durante o tempo de execução podem reduzir o tempo de inatividade e fornecer maior agilidade para responder às mudanças nos requisitos.

Hyper-V em execução no Windows Server calcula automaticamente uma quantidade de memória a ser reservada para uso exclusivo pelo sistema operacional do host de gerenciamento. Essa memória é usada para executar serviços de virtualização. Se o computador fizer parte de um cluster de failover, Hyper-V também reservará memória suficiente para executar serviços de cluster de failover.

Visão geral técnica

A Memória Dinâmica define a memória de inicialização como a quantidade mínima de memória que uma máquina virtual pode ter. No entanto, o Windows requer mais memória durante a inicialização do que o estado estável. Como resultado, os administradores às vezes atribuem memória extra a uma máquina virtual porque Hyper-V não podem recuperar a memória dessas máquinas virtuais após a inicialização. A Memória Dinâmica introduz uma configuração de memória mínima, que permite que Hyper-V recuperem a memória não utilizado das máquinas virtuais. Esse recurso é refletido como um aumento dos números de consolidação de máquinas virtuais, especialmente em ambientes de VDI (Infraestrutura de Área de Trabalho Virtual).

O Windows Server também introduziu a Paginação Inteligente para garantir operações confiáveis de reinicialização de máquinas virtuais. Embora a memória mínima aumente os números de consolidação de máquinas virtuais, ela também traz um desafio. Se uma máquina virtual tiver uma quantidade menor de memória do que sua memória de inicialização e se for reiniciada, Hyper-V precisará de memória adicional para reiniciar a máquina virtual. Devido à pressão de memória do host ou a estados de máquina virtual, Hyper-V pode nem sempre ter memória adicional disponível. Essa limitação pode causar falhas esporádicas de reinicialização da máquina virtual. A Paginação Inteligente faz a ponte entre a memória mínima e a memória de inicialização e permite que as máquinas virtuais sejam reiniciadas de forma confiável.

Configuração mínima de memória com operação de reinicialização confiável

Como na versão anterior da Memória Dinâmica, você pode configurar uma quantidade mínima de memória para máquinas virtuais e Hyper-V continua a garantir que ela sempre atribua esse valor a máquinas virtuais em execução.

Para oferecer uma experiência de reinicialização confiável para máquinas virtuais configuradas com menos memória mínima do que a memória de inicialização, o Hyper-V utiliza o recurso de Smart Paging. Esse método de gerenciamento de memória usa recursos de disco como memória temporária adicional quando mais memória é necessária para reiniciar uma máquina virtual. Essa abordagem tem vantagens e desvantagens. Ele fornece uma maneira confiável de manter as máquinas virtuais em execução quando não há memória física disponível. No entanto, ele pode degradar o desempenho da máquina virtual porque as velocidades de acesso ao disco são muito mais lentas do que as velocidades de acesso à memória.

Importante

Ao instalar ou atualizar o sistema operacional de uma máquina virtual, a quantidade de memória disponível para a máquina virtual durante o processo de instalação e atualização é o valor especificado como RAM de Inicialização. Mesmo se você configurar a Memória Dinâmica para a máquina virtual, a máquina virtual usará apenas a quantidade de memória configurada na configuração de RAM de Inicialização . Verifique se o valor da RAM de inicialização atende aos requisitos mínimos de memória do sistema operacional durante o procedimento de instalação ou atualização.

Para minimizar o impacto no desempenho da Paginação Inteligente, Hyper-V a usa somente quando todas as seguintes condições ocorrem:

  • A máquina virtual está sendo reiniciada.
  • Não há memória física disponível.
  • Nenhuma memória pode ser recuperada de outras máquinas virtuais em execução no host.

Hyper-V não usa Paginação Inteligente quando:

  • Você inicia uma máquina virtual de um "estado desativado" (em vez de uma reinicialização).
  • Você sobre-aloca memória para uma máquina virtual em execução.
  • Uma máquina virtual realiza o processo de failover em clusters Hyper-V.

Quando você sobreassina a memória do host, o Hyper-V continua a depender da operação de paginação no sistema operacional convidado, pois essa é mais eficaz do que a Paginação Inteligente. A operação de paginação no sistema operacional convidado é executada pelo Gerenciador de Memória do Windows. O Gerenciador de Memória do Windows tem mais informações do que o host Hyper-V sobre o uso de memória na máquina virtual, o que significa que ele pode fornecer Hyper-V informações melhores para usar ao escolher a memória a ser paginada. Por isso, o sistema gera menos sobrecarga em comparação com Paginação Inteligente.

Para reduzir ainda mais o impacto da Paginação Inteligente, o Hyper-V remove a memória da máquina virtual após completar o processo de inicialização. Ele atinge esse objetivo ao coordenar com os componentes de Memória Dinâmica dentro do sistema operacional do "guest" ("ballooning"), para que a máquina virtual pare de usar o Smart Paging. Com essa técnica, o uso da Paginação Inteligente é temporário e não deve durar mais de 10 minutos.

Observe também o seguinte sobre como Hyper-V usa a Paginação Inteligente:

  • Ele cria arquivos de Smart Paging apenas quando necessário para uma máquina virtual.
  • Ele exclui arquivos de Paginação Inteligente depois de remover a quantidade adicional de memória.
  • Ele não usa a Paginação Inteligente para essa máquina virtual novamente até que outra reinicialização ocorra e não haja memória física suficiente.

Alterações de configuração de memória dinâmica em tempo de execução

Hyper-V permite que você faça as seguintes alterações de configuração na Memória Dinâmica quando a máquina virtual estiver em execução:

  • Aumente a memória máxima.
  • Diminua a memória mínima.

Sobre as configurações de Memória Dinâmica

As configurações de máquina virtual a seguir no Hyper-V Manager permitem que você configure a Memória Dinâmica. Examine as descrições a seguir para entender como os recursos funcionam e como eles estão relacionados.

Configurações Description
RAM de inicialização Especifica a quantidade de memória necessária para iniciar a máquina virtual. O valor precisa ser alto o suficiente para permitir que o sistema operacional convidado inicie, mas deve ser o mais baixo possível para permitir a utilização ideal de memória e taxas de consolidação potencialmente maiores.
RAM mínima Especifica a quantidade mínima de memória que deve ser alocada para a máquina virtual após o início da máquina virtual. Defina o valor para no mínimo 32 MB até um valor máximo igual ao da RAM de Inicialização.
RAM Máxima Especifica a quantidade máxima de memória que essa máquina virtual pode usar. Defina o valor de tão baixo quanto o valor da RAM de Inicialização até 1 TB. No entanto, uma máquina virtual pode usar apenas tanta memória quanto a quantidade máxima suportada pelo sistema operacional convidado. Por exemplo, se você especificar 64 GB para uma máquina virtual que executa um sistema operacional convidado com suporte máximo de 32 GB, a máquina virtual não poderá usar mais de 32 GB.
Memória intermédia Especifica a quantidade de memória Hyper-V tenta atribuir à máquina virtual em comparação com a quantidade de memória realmente necessária pelos aplicativos e serviços em execução dentro da máquina virtual. O buffer de memória é especificado como uma porcentagem porque a quantidade real de memória que representa o buffer muda em resposta às alterações no uso de memória enquanto a máquina virtual está em execução. Hyper-V usa contadores de desempenho na máquina virtual que identificam a memória confirmada para determinar os requisitos de memória atuais da máquina virtual e calcula a quantidade de memória a ser adicionada como um buffer. O buffer é determinado usando a seguinte fórmula: Quantidade de buffer de memória = quanta memória a máquina virtual realmente precisa/ (valor do buffer de memória/100). Por exemplo, se a memória confirmada para o sistema operacional convidado for de 1.000 MB e o buffer de memória for de 20%, Hyper-V tentar alocar mais 20% (200 MB) para um total de 1.200 MB de memória física alocada para a máquina virtual. Nota: O buffer não é mantido quando não há memória física suficiente disponível no computador para fornecer a cada máquina virtual o buffer de memória solicitado.
Peso da memória Fornece Hyper-V uma maneira de determinar como distribuir memória entre máquinas virtuais se não houver memória física suficiente disponível no computador para fornecer a cada máquina virtual sua quantidade de memória solicitada.

Perguntas frequentes sobre memória dinâmica/gerenciamento de memória Hyper-V

Veja a seguir algumas perguntas frequentes sobre Memória Dinâmica.

Preciso configurar manualmente o tamanho do arquivo de página depois de instalar a função Hyper-V?

Não, é recomendável permitir que o sistema gerencie o tamanho do arquivo de página ao executar o Hyper-V.

Como a memória é dividida entre o sistema operacional host e as máquinas virtuais em execução?

Hyper-V monitora a integridade do runtime do sistema operacional host para determinar a quantidade de memória que ele pode alocar com segurança para máquinas virtuais.

Minha máquina virtual falhou ao iniciar com a seguinte mensagem de erro: "Memória insuficiente no sistema para iniciar a máquina virtual" ou "Não foi possível inicializar a memória: ficou sem memória (0x8007000E)". Como posso dizer quanta memória está disponível para máquinas virtuais?

Conforme descrito anteriormente, Hyper-V monitora a integridade do runtime do sistema operacional host para determinar a quantidade de memória que ele pode alocar com segurança para máquinas virtuais.

Você pode exibir a quantidade atual de memória disponível para máquinas virtuais no seguinte contador do Monitor de Desempenho: Hyper-V Balanceador de Memória Dinâmico – Memória Disponível.