Entendendo a Memória Dinâmica do Hyper-V

O Hyper-V no Windows Server 2008 e Windows Server 2008 R2 emprega um modelo de memória estática, onde o administrador de um host Hyper-V atribui uma quantidade de memória física para cada máquina virtual no host. Então, quando uma máquina virtual é iniciada no host, a memória atribuída é alocada para a máquina virtual e nunca muda a menos que a máquina virtual seja desligada e uma quantidade diferente de memória seja atribuída. Para os clientes da Microsoft que querem alcançar índices mais elevados de consolidação de máquina virtual na consolidação de servidores ou cenários VDI, o modelo de memória estática do Hyper-V sobre estas plataformas anteriores torna-se um fator limitante. Para atender as necessidades dos clientes, a Microsoft está lançando um novo recurso chamado de memória dinâmica no Service Pack 1 para Windows Server 2008 R2.

A Memória dinâmica permite que a quantidade de memória física alocada para uma máquina virtual possa ser dinamicamente ajustada em resposta às necessidades de mudança da carga de trabalho da máquina virtual. Em vez de atribuir uma quantidade específica de memória para uma máquina virtual, o administrador, configura um intervalo de memória, a prioridade de memória e outras configurações no Hyper-V, em seguida, determinar a quantidade de memória alocada para a máquina virtual em tempo real. Para mais informações sobre as definições de configuração dinâmica de memória, consulte a seção “Ativando e configurando memória dinâmica”, posteriormente neste documento.

A quantidade de memória física em um host Hyper-V é o fator chave que determinar o número de máquinas virtuais que podem simultaneamente estar em execução no host. Memória dinâmica permite aos clientes utilizar melhor os recursos de memória de hosts Hyper-V, equilibrando como a memória é distribuída entre máquinas virtuais em execução. A memória pode ser realocada dinamicamente entre diferentes máquinas virtuais em resposta às cargas de trabalho dessas máquinas. Memória dinâmica, portanto, permite uma utilização mais eficiente da memória, mantendo o desempenho de carga de trabalho consistente e a escalabilidade.

Implementar Memória Dinâmica ‘significa que os níveis mais elevados de consolidação de servidores podem ser alcançados com um impacto mínimo no desempenho. Memória dinâmica significa também um maior número de desktops virtuais por host Hyper-V para cenários VDI. O resultado líquido para os dois cenários é o uso mais eficiente de recursos de servidores de hardware caro, o que pode traduzir-se em facilitar a gestão e diminuir custos.

Como funciona a Memória Dinâmica

Em um nível alto, do trabalho da memória dinâmica, que congregam toda a memória física no host, menos uma certa quantidade de memória que é reservada para uso exclusivo da partição pai. A Memória a partir deste grupo é, então, distribuída de forma segura entre as máquinas virtuais em execução no host, enquanto a quantidade de memória alocada para uma determinada máquina virtual ajusta dinamicamente em tempo real, com base nas necessidades da máquina virtual.

O host Hyper-V e o sistema operacional iluminado convidado a correr na máquina virtual continuamente se comunicar uns com os outros para determinar as necessidades atuais de memória da máquina virtual. Se a carga de trabalho aumenta na máquina virtual e mais memória é necessária para manter um desempenho consistente, a memória é dinamicamente adicionada à máquina virtual. Se a carga de trabalho diminui na máquina virtual ou outras máquinas virtuais no host necessitam de mais memória, a memória dinamicamente é retirada da máquina virtual.

Esta adição ou remoção de memória é implementado usando a arquitetura de driver iluminado (VSP / VSC / VMBus) do Hyper-V. No lado do host, o Virtual Service Provider (VSP) arbitra a alocação de recursos de memória física entre as máquinas virtuais em execução no host. Do lado da máquina virtual, o Virtual Serviçe Consumer (VSC) que recolhe as informações para determinar a memória da máquina virtual precisa e executa as operações necessárias para adicionar ou remover memória.

Para ser capaz de adicionar dinamicamente memória para uma máquina virtual, a memória dinâmica exige que o sistema operacional da máquina virtual, hóspede incluem uma iluminação kernel que suporta memória dinâmica. Para obter uma lista dos sistemas operacionais suportados pelo hóspede de memória dinâmica, consulte a seção intitulada “Requisitos de memória dinâmica”, posteriormente neste documento.

Para ser capaz de remover dinamicamente a memória de uma máquina virtual, memória dinâmica utiliza um processo chamado de balonismo. Balonismo funciona quando à máquina virtual e o host concorda que certas páginas de memória não seram mais acessíveis ao hóspede. Isso efetivamente reduz a  quantidade de memória disponível para os hóspedes, embora as ferramentas do sistema, como o Gerenciador de tarefas em execução no sistema operacional convidado não irá mostrar qualquer redução na memória disponível para o hóspede. Se a máquina virtual posteriormente solicitar memória adicional para o anfitrião, as páginas de memória que foram previamente ballooned será unballooned conforme necessário até que todas as páginas ballooned foram devolvidas ao cliente. Caso o cliente continue a solicitação de memória adicional após isso, memória dinâmica aloca mais memória para a máquina virtual. Repare que a memória não é instantaneamente removida de uma máquina virtual a menos que seja instantaneamente necessária para o uso por outra máquina virtual.

Compreendendo a pressão de memória e buffer de memória

Memória dinâmica determina a quantidade de memória necessária para uma máquina virtual por cálcular algo chamado de pressão de memória. Para realizar este cálculo, o Hyper-V olha para o total de memória comprometida do sistema operacional convidado executando na máquina virtual e, então, calcula a pressão como a razão entre a quantidade de memória da máquina virtual quer quanto ela tem. A quantidade de memória que o Hyper-V, em seguida, atribui para a máquina virtual é igual a memória comprometida total mais alguma memória adicional para ser usada como um buffer. Esse montante adicional de memória é configurável em uma base por máquina virtual como um valor percentual. Por exemplo, configurar um valor padrão de 50% significa que uma memória adicional de até 50% da memória comprometida pode ser alocada para a máquina virtual. O sistema operacional convidado da máquina virtual normalmente usa esta memória adicional para o seu cache do sistema de arquivos para melhorar o desempenho do sistema operacional e aplicativos.

Como exemplo, suponha que o Hyper-V, determinou que a memória total de uma máquina virtual precisa é de 4 GB. Se o valor dinâmico do buffer de memória tenha sido configurado como 50%, em seguida, o Hyper-V pode alocar até 2 GB de memória adicional disponível para a máquina virtual para uso
pelo cache do sistema de arquivos. O total de memória física a ser utilizado pela máquina virtual pode ser tão alta quanto 6 GB. No entanto, de memória
dinâmica não garante que a quantidade total de memória comprometida é sempre atribuída à máquina virtual. Nem Dynamic Memory garante que a quantidade de memória adicional configurada como um valor de buffer é sempre atribuído à memória virtual.

Isso ocorre porque a quantidade real de memória atribuída à máquina virtual depende da pressão de memória que está sendo exercida sobre o hospedeiro,
por a memória precisa de outras máquinas virtuais em execução no host.

Para obter informações sobre como configurar o Dynamic buffer de memória, consulte a seção “Ativando e Configurando memória dinâmica”,  posteriormente neste Documento.

Entendimento Peso memória dinâmica

Memória dinâmica também permite que você atribua um valor de peso de memória para cada máquina virtual. Em um ambiente de produção, algumas máquinas virtuais podem ter diferentes requisitos de desempenho do que outros devido à diferentes cargas de trabalho que executam. As máquinas virtuais que possuem requisitos de desempenho mais alto devem ter um peso maior para o pedido de memória adicional quando eles precisam de menos máquinas virtuais importante rodando no mesmo host. Porque memória dinâmica permite agora que a memória física de um host Hyper-V se torne um recurso dinamicamente schedulable semelhantes aos recursos da CPU do host, priorizando a alocação de memória em uma base por máquina virtual, é agora possível.

Peso de memória entra em cena apenas quando toda a memória física disponível tenha sido atribuída às máquinas virtuais no host. Se ainda há grande quantidade de memória não utilizada no hospedeiro, alterando os valores de memória de peso para diferentes máquinas virtuais não terá nenhum efeito. Se a memória não utilizada é escassa no entanto, aumentar o valor do peso da memória de uma máquina virtual fará com que a memória de outras máquinas virtuais possa encolher como o anfitrião realoca memória deles a ter um aumento de peso. Outra maneira de dizer isto é que o maior peso da memória de uma máquina virtual, menor a pressão e menor a quantidade de memória removido da máquina, quando a memória física da máquina está sendo totalmente utilizado.

Para obter informações sobre como configurar o peso da memória, consulte a seção “Ativando e Configurando memória dinâmica”, posteriormente neste documento.

Requisitos de Memória Dinâmica

Memória dinâmica tem exigências tanto no host e no lado do sistema operacional convidado. As seções a seguir resumem os requisitos para a versão beta do
Service Pack 1.

Requisitos do Host para utilização da Memória Dinâmica

Para ser capaz de usar o recurso de memória dinâmica em um host Hyper-V, o Service Pack 1 deve ser aplicado a uma das plataformas de virtualização seguinte:
· Windows Server 2008 R2 com a função de servidor Hyper-V instalado
· Hyper-V Server 2008 R2 Microsoft

Requisitos do cliente para a memória dinâmica

Os seguintes sistemas operacionais Windows servidor de suporte de memória dinâmica quando instalado como sistema operacional de convidado em uma máquina virtual:

· Windows Server 2008 R2 Standard Edition SP1 *
· Windows Server 2008 Enterprise Edition R2 SP1
· Windows Server 2008 Datacenter Edition SP1 R2
· Windows Server 2008 Web Edition SP1 R2 *
· Windows Server 2008 Standard Edition SP2 *
· Windows Server Enterprise Edition 2008 SP2
· Windows Server Datacenter Edition 2008 SP2
· Windows Server 2008 Web Edition SP2 *
· Windows Server 2003 R2 Standard Edition SP2 ou superior *
· Windows Server 2003 R2 Enterprise Edition SP2 ou superior
· Windows Server 2003 R2 Datacenter Edition SP2 ou superior
· Windows Server 2003 R2 SP2 Web Edition ou superior *
· Windows Server 2003 Standard Edition SP2 ou superior *
· Windows Server 2003 Enterprise Edition SP2 ou superior
· Windows Server 2003 Datacenter Edition SP2 ou superior
· Windows Server 2003 Web Edition SP2 ou superior *

Nota: A versão Beta do Service Pack 1 não suporta memória dinâmica para os sistemas operacionais marcados com um asterisco (*) acima. No entanto, suporte para memória dinâmica para esses sistemas operacionais serão adicionadas em futuras versões do SP1.

Nota: A memória dinâmica é suportada por ambos x86 e arquiteturas x64 do Windows Server 2003, Windows Server 2003 R2 e Windows Server 2008.

Os seguintes sistemas operativos Windows para x86 e x64 arquitetura também suporte de memória dinâmica quando instalado como sistema
operacional de convidado em uma máquina virtual:

· Windows ® 7 Enterprise Edition
· Windows 7 Ultimate Edition
· Windows Vista ® Enterprise Edition SP2
· Edição do Windows Vista Ultimate SP2

Habilitando e configurando memória dinâmica

Ativar e configurar memória dinâmica em uma máquina virtual envolve as seguintes etapas:

· Atualizar Componentes de Integração
· Ativação de memória dinâmica
· Configuração de RAM Inicialização
· Configuração de RAM máxima
· Configuração do Buffer de memória
· Configuração do Peso Memória

As seções a seguir fornecem mais informações sobre cada uma dessas etapas.

Atualizando Componentes de Integração

Antes de utilizar memória dinâmica em uma máquina virtual, os Componentes de Integração instalados no sistema operacional convidado deve primeiro ser atualizado para a versão mais recente (a versão disponível em um host Hyper-V R2 SP1).

Se o sistema operacional convidado está executando uma versão do Windows 7 ou Windows Server 2008 R2 que suporta memória dinâmica, existem duas maneiras que você pode escolher para atualizar os componentes de integração no sistema operacional hóspede:

· Ao aplicar oService Pack 1 para Windows 7 e Windows Server 2008 R2 para o sistema operacional convidado da máquina virtual em execução.

· Ao selecionar a opção do menu Ação na ferramenta Virtual Machine Connection e selecionando Inserir disco de instalação do  Ontegration Services na máquina virtual em execução.

Para outros sistemas operacionais suportados convidados, apenas o método segundo acima pode ser usado para atualizar os componentes de integração no sistema convidado. Note-se que ambos os métodos requerem a reinicialização do sistema operacional convidado que pode  resultar na interrupção de serviços para aplicativos ou usuários que acessam a máquina virtual.

Note que se você deixar de atualizar os Componentes de Integração em um convidado, as configurações de memória dinâmica continuam a ser configurável para a máquina virtual. No entanto, quando você alterar a configuração de gerenciamento de memória estática para Ativado e configurar a inicialização de RAM e outras configurações de memória dinâmica para a máquina virtual, todas as definições que você configurar são ignorados, exceto para o arranque da RAM que determina a quantidade fixa de memória atribuído a máquina. Em outras palavras, as configurações de memória dinâmica para a máquina virtual pode ser configurada, mas elas não tem nenhuma ação sobre à máquina virtual que não tem os últimos componentes de integração, que só podem ter uma quantidade fixa de memória que lhe é atribuída.

Note também que as definições de configuração de memória dinâmica também estão expostos para máquinas virtuais, cujo sistemas operacionais convidado não suportam memória dinâmica, por exemplo, o Windows XP. Entretanto, se você tentar ativar a memória dinâmica de uma máquina virtual com Windows XP, o sistema operacional convidado só vai ser capaz de acessar a quantidade de memória especificada pelo valor do ajuste RAM inicialização.

Habilitando memória dinâmica

Para habilitar à memória dinâmica de uma máquina virtual, você deve primeiro desligar a máquina virtual. Note-se que desligar uma máquina virtual pode resultar na interrupção de serviços para aplicativos ou usuários que acessam a máquina virtual. Uma vez que a máquina virtual é desligada, você pode ativar e configurar memória dinâmica, abrindo as configurações para a máquina virtual e selecionar memória em Hardware, como mostrado na figura 1:

Para ativar a memória dinâmica na máquina virtual, mudar a configuração de gerenciamento de memória estática para Enabled. Se desejar, pode mais tarde desativar a memória dinâmica sobre a máquina, alterando a configuração para o estático para especificar que uma quantidade fixa de memória a ser utilizada pela máquina. Observe que você pode ter uma mistura de diferentes máquinas virtuais no Hyper-V R2 SP1 mesmo com algumas máquinas virtuais com memória dinâmica permitiu sobre eles e outras máquinas virtuais com quantidades fixas de memória atribuída a eles.

Uma vez que você tenha habilitado memória dinâmica em uma máquina virtual, você precisa configurar a memória RAM de inicialização, Máximo de RAM, memória buffer e memória de peso para a máquina virtual. Essas configurações são discutidas a seguir nas seções abaixo. Para configurar a inicialização de RAM ou RAM máxima, primeiro você deve desligar a máquina virtual que pode resultar na interrupção de serviços para aplicativos ou usuários que acessam a máquina virtual. Buffer de memória e peso de memória, porém, pode ser configurado mesmo quando a máquina virtual está executando.

Configurando RAM Inicialização

A configuração de inicialização RAM especifica o limite inferior para a quantidade de memória física que pode ser alocada para a máquina virtual. A memória alocada para a máquina virtual nunca pode cair abaixo desse valor. O valor padrão para inicialização de RAM é 512 MB. Os valores máximo e mínimo para a inicialização de RAM são 65.536 MB e 8 MB, respectivamente. A Tabela 1 mostra o valor recomendado para inicialização RAM para diferentes sistemas operacionais convidados.
Tabela 1: Valor recomendado para inicialização RAM para diferentes sistemas operacionais convidados.

Uma consideração importante na configuração de inicialização RAM é que você deve especificar um valor que seja suficiente para permitir que o sistema operacional convidado na máquina virtual possa iniciar. Você deve analisar cuidadosamente os requisitos acima de memória recomendada para o sistema operacional convidado, levando em consideração, bem como os requisitos de memória adicionais que podem resultar de aplicativos ou serviços que precisam para iniciar no sistema operacional. Uma vez determinada à quantidade mínima de memória que a máquina virtual precisa para que o sistema operacional convidado possa iniciar e iniciar seus serviços corretamente, configure a memória RAM de arranque para a máquina virtual que pode ser necessária. Outras considerações relacionadas a configuração de inicialização RAM são descritas mais adiante nas seções intitulada “Considerações
Ao implementar Memória Dinâmica”e “Sintonia de Memória Dinâmica”e “Práticas recomendadas para implementação de memória dinâmica”, posteriormente neste documento.

Configurando RAM máxima

A configuração máxima RAM especifica limite superior para a quantidade de memória física que pode ser alocada para a máquina virtual. A memória alocada para a máquina virtual não pode crescer acima deste valor. O valor padrão para essa configuração para todos os sistemas operacionais hóspedes é de 65.536 MB ou 64 GB. Este é também o valor máximo para esta definição, enquanto o valor mínimo para esta configuração é o valor especificado para a inicialização RAM. Para considerações adicionais na configuração máxima de memória RAM, consulte a seção intitulada “Práticas recomendadas para implementação de memória dinâmica”, posteriormente neste documento.

Configurando o Buffer de memória

A configuração do Buffer de memória especifica a percentagem de memória, com base na carga de trabalho da máquina virtual, que o Hyper-V deve tentar reservar como um amortecedor.
Os valores possíveis para essa faixa de ajuste de 5% a 2000% com o valor padrão é de 20%. Por exemplo, se a memória comprometida no cliente é 1000 MB de memória e configuração do buffer é de 20%, o Hyper-V vai tentar alocar um adicional de 20% * 1000 MB = 200 MB perfazendo um total de 1200 MB de memória física alocada para a máquina virtual. Se, no entanto a configuração de buffer de memória neste exemplo é aumentar para 80%, o Hyper-V vai tentar alocar um adicional de 80% * 1000 MB = 1800 MB perfazendo um total de 1800 MB de memória física alocada para a máquina virtual. Se o host é realmente capaz de reserva de memória, na prática, depende da quantidade de memória física disponível não utilizada e se a memória precisa ser removida de outras máquinas virtuais em execução no host, a fim de satisfazer as necessidades de carga de trabalho da máquina virtual em questão. Informações adicionais sobre como funciona a dinâmica de buffer de memória são explicados na seção intitulada “Entendendo a pressão de memória e buffer de memória”, anteriormente neste whitepaper. Para mais informações sobre essa configuração, consulte as seções intitulado “Sintonia de Memória Dinâmica”e “Práticas recomendadas para implementação de memória dinâmica”, posteriormente neste documento.

Monitorando a Memória Dinâmica

Depois de memória dinâmica foi habilitado e configurado em uma máquina virtual, você deve monitorar a quantidade de memória está sendo alocada para a máquina virtual em resposta à carga de trabalho diferentes. Você pode  Monitorar a quantidade de memória está sendo alocada usando duas abordagens:

· Utilizando as três novas colunas disponíveis no painel de máquinas virtuais do Hyper-V Manager.

· Utilizar a novos contadores de desempenho incluídos no Service Pack 1 para Windows Server 2008 R2.

Ao utilizar estas duas técnicas para o monitoramento como o Hyper-V aloca memória para uma máquina virtual, você pode determinar se as configurações atuais de memória dinâmica para a máquina são ótimas ou necessidade de justamento adicional para assegurar um desempenho consistente e previsível para o sistema operacional convidado e aplicativos instalados na máquina. Para mais informações sobre o ajuste de memória dinâmica para optimizar o  desempenho de carga de trabalho, consulte a seção intitulada “Otimização de memória dinâmica”, posteriormente neste documento.

Monitorando a Memória Dinâmica Usando o Gerenciador de Hyper-V

Quando o Service Pack 1 é aplicado a um host R2 Hyper-V, a coluna Memória no painel de máquinas virtuais do Hyper-V Manager é substituída por duas novas colunas, como mostrado na Figura 2 abaixo:

· Memória atribuida – Isto mostra o total de memória atualmente alocada para cada máquina virtual em execução fora do pool de memória física no host.
· Demanda de memória – Isto mostra quanta memória da máquina virtual precisa neste momento para atender às exigências dos processos ativos em execução na máquina virtual. Este montante é igual ao total de memória cometidos dentro da VM.
· Status da memória – mostra quanto a quantidade de buffer especificado para a máquina virtual está disponível para a máquina virtual no momento. Status é relatado como um dos seguintes procedimentos:
· OK: Isso indica que não há memória física suficiente disponível para dar a máquina virtual o valor total do buffer de memória.
· Baixa: Isso indica que a quantidade atual de memória atribuída à máquina virtual como um buffer é inferior ao montante que o Hyper-V determina deverá estar disponível como um amortecedor.
· Atenção: Isso indica que não há memória física suficiente disponível para atribuir qualquer buffer de memória para a máquina virtual.

Figura 2: O painel de Virtual Machines of Hyper-V Manager para um host Hyper-V R2 SP1

Monitorando a Memória Dinâmica Usando contadores de desempenho

Memória dinâmica acrescenta novos contadores de desempenho para o monitoramento de como a memória é alocada para máquinas virtuais. Os dois novos grupos de contadores de desempenho para o monitoramento dinâmico
de memória são:

· Hyper-V Balanceador de memória dinâmica
· Hyper-V VM Memória Dinâmica


Tabelas 2 e 3 lista os contadores de desempenho individual incluídos nestes grupos, juntamente com sua descrição.

Tabela 3: Os contadores de desempenho incluídos na memória dinâmica Hyper-V grupo VM contador.

Otimização de memória dinâmica

A memória dinâmica é projetada para permitir que o Hyper-V aloque a memória física para máquinas virtuais de forma tão eficiente e dinâmica possível com um impacto mínimo no desempenho. Se você estiver usando memória dinâmica, e, no entanto não estão satisfeitos com o desempenho de suas máquinas virtuais, você pode tomar várias medidas para ajustar ainda mais a quantidade de memória que é alocada para as máquinas. Por exemplo, se uma máquina virtual tem um mau desempenho, porque muita memória está sendo removida dele, tente aumentar o valor da RAM de arranque para a máquina virtual. Fazendo isso vai limitar a quantidade de memória que pode ser retirada da máquina virtual quando outras máquinas virtuais com prioridades mais altas de memória estam pedindo mais memória do host.

Outro exemplo de como a memória dinâmica funciona quando você tem uma máquina virtual que executa um desempenho consistentemente abaixo de sua expectativa. Neste caso, tente aumentar o valor do buffer de memória, esta definição permite que o Hyper-V alocar memória adicional para a máquina virtual. Em geral, quanto mais memória alocada para o cache de arquivos do sistema, melhor é o desempenho para aplicações de IO e serviços intensivos.
Por outro lado, as configurações do Buffer de memória muito alto, para as máquinas virtuais, pode resultar em distribuição ineficiente do pool de memória física entre as máquinas virtuais.

Se você já tentou ajustar as configurações de memória dinâmica, a fim de melhorar o desempenho de uma máquina virtual, mas ainda não estiver satisfeito, tente aumentar o tamanho do arquivo de paginação no sistema operacional da máquina de convidado. Aumentar o tamanho do arquivo de paginação pode permitir que grandes quantidades de memória serem adicionadas para a máquina virtual se isto é necessário por causa do aumento repentino do volume e trabalho na máquina. Aumentar o tamanho do arquivo de paginação também pode ativar a máquina virtual para funcionar melhor quando a memória disponível se torna escassa na máquina. Note-se que enquanto o Windows geralmente fornece uma melhor gestão do arquivo de paginação quando configurado para gerenciar o arquivo de paginação, por si só, se a máquina virtual tem uma carga de trabalho, onde o algoritmo do Windows não fornece um ótimo desempenho, você pode tentar configurar um tamanho de página personalizado mesmo. Para fazer isso, alterar as configurações de memória virtual do convidado da System Managed Size para Tamanho personalizado e especifique um tamanho inicial e tamanho máximo do arquivo de paginação, como desejado. Certifique-se de basear o desempenho de sua máquina virtual antes e depois de mudar o método de gestão de página de arquivo para determinar se este tipo de ajuste tem sido eficaz ou não.

Considerações aquando da execução de memória dinâmica

A seguir, algumas outras considerações que você deve estar ciente de quando você está pensando em implementar memória dinâmica no seu ambiente de Hyper-V.

Considerações sobre interrupção de serviço

Conforme indicado anteriormente neste documento, habilitação e configuração de memória dinâmica exige desligar a máquina virtual e isto pode resultar na interrupção de serviços para aplicativos ou usuários que acessam a máquina virtual. Devido a isso, você deve planejar cuidadosamente a forma como você irá configurar memória dinâmica em cada máquina virtual para que você possa ativar e configurar o recurso em todas as máquinas virtuais em sua janela regular manutenção do servidor e, assim, minimizar o tempo parado.

Considerações sobre a Aplicação

Algumas aplicações em execução no sistema operacional da máquina virtual de convidado pode não funcionar tão bem depois de memória dinâmica é habilitado para a máquina virtual. Tipos de aplicativos que se enquadram nessa  categoria podem incluir o seguinte:

· aplicações que realizam a sua gestão própria memória, retomando alguns aspectos do gerenciamento de memória do sistema operacional. Tais aplicações normalmente agarram tanta memória quanto for possível, a fim de garantir o melhor desempenho do aplicativo que pode causar a quantidade de memória alocada para a sua máquina virtual a crescer até atingir o valor especificado pela configuração máxima de memória RAM.

· Aplicações onde à alocação de memória é uma operação de um tiro, que é realizada quando o aplicativo é iniciado pela primeira vez, ou cada vez que o aplicativo for iniciado. Tais pedidos não podem usar qualquer memória adicional que possa ser atribuído mais tarde quando o aplicativo é executado. Se você decidir ativar a memória  dinâmica para estas aplicações, tente aumentar a memória RAM de arranque para um valor que permite que o aplicativo funcione corretamente com cargas de trabalho que o esperado. Esteja ciente, porém, que aumentar esse valor inicial de memória reduz a flexibilidade ea eficácia global de memória dinâmica de máquinas virtuais em execução no host.

Host Considerações Downlevel

Uma vez que a máquina virtual foi configurada para utilizar memória dinâmica instalando os últimas componentes de integração com o sistema operacional hóspede, a máquina virtual não irá funcionar em sistemas pré-SP1 e não pode ser movido para tais anfitriões.

Considerações sobre o cluster de failover

Usando o Hyper-V em conjunto com o Agrupamento de Failover permite que você crie máquinas virtuais de alta disponibilidade em seu ambiente. Ao permitir a memória dinâmica em tal cenário é possível utilizar mais eficazmente o
hardware do servidor. Um risco neste cenário é que uma máquina virtual pode falhar ao iniciar após uma falha de hardware, se outras máquinas virtuais não abdicaram de memória quando são solicitados a fazê-lo. Você pode reduzir
esse risco no entanto, calculando a quantidade de memória física disponível no cluster quando um nó falhou e garantir que (X) o valor da soma de todos os valores RAM inicialização para todas as máquinas virtuais no cluster não exceda o valor calculado, (Y) o valor da soma de todos os valores máximos de RAM para todas as máquinas virtuais no cluster não exceda duas vezes o seu valor calculado, e (Z) o desempenho de
máquinas virtuais quando estão limitados a esse valor é aceitável para seu ambiente.

Práticas recomendadas para implementação de memória dinâmica

A seguir estão algumas das melhores práticas de como implementar memória dinâmica no seu ambiente de Hyper-V.

Planejamento de Capacidade

Uma das vantagens proporcionadas pela memória dinâmica é a capacidade de planejamento não precisa de mais tempo para ser executada no nível da máquina virtual. Em vez disso, comece utilizando a Tabela 1, anteriormente neste documento para atribuir um valor de inicialização de RAM para cada máquina virtual baseada no sistema operacional convidado. Em seguida, verifique se que o total de Inicialização RAM para todas as máquinas virtuais não exceda o total de memória física do sistema de acolhimento, quer adicionar mais memória física ao sistema ou a redução do número de máquinas virtuais no host.

Outras recomendações

Tente não configurar um valor alto demais para memória RAM de inicialização de configuração em uma máquina virtual. A razão é porque memória dinâmica implementada no Hyper-V R2 SP1 nunca pode diminuir a memória alocada para a máquina virtual abaixo do valor do ajuste RAM inicialização. O algoritmo de memória dinâmica irá sempre se esforçar para fazer essa quantidade mínima de memória disponível para a máquina virtual.

Se você determinar que uma máquina virtual que tem memória dinâmica é ativada usando muita memória no host, tente limitar a quantidade de memória usada pela máquina virtual, diminuindo o valor da RAM máxima configuração na máquina virtual. Você também pode baixar esta configuração em ambientes onde é importante para restringir as cargas de trabalho das máquinas virtuais. Um exemplo disto pode ser um prestador de serviços de hospedagem que utiliza o Hyper-V para hospedar máquinas virtuais para seus clientes.

Se você estiver incerto de como grande a carga de trabalho de uma máquina virtual será, ou se a carga de trabalho deverá variar rapidamente, em grande medida, em seguida, considere aumentar o valor da RAM máxima definição e
observar o resultado dessa mudança no desempenho da máquina virtual.

Anúncios

Publicado em fevereiro 27, 2011, em Hyper-V. Adicione o link aos favoritos. 1 comentário.

Deixe seu Comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: