176
vSphere o gerenciamento de recursos 02 DE ABRIL DE 2020 VMware vSphere 7.0 VMware ESXi 7.0 vCenter Server 7.0 Este documento foi traduzido automaticamente do inglês. Se você observar algum erro de tradução, deixe seu feedback na parte inferior da página específica da publicação no VMware Docs.

vSphere o gerenciamento de recursos - VMware vSphere 7...vSphere o gerenciamento de recursos 02 DE ABRIL DE 2020 VMware vSphere 7.0 VMware ESXi 7.0 vCenter Server 7.0 Este documento

  • Upload
    others

  • View
    39

  • Download
    0

Embed Size (px)

Citation preview

  • vSphere o gerenciamento de recursos

    02 DE ABRIL DE 2020VMware vSphere 7.0VMware ESXi 7.0vCenter Server 7.0

    Este documento foi traduzido automaticamente do inglês. Se você observar algum erro de tradução, deixe seu feedback na parte inferior da página específica da publicação no VMware Docs.

  • Você pode encontrar a documentação técnica mais atualizada no site da VMware, em:

    https://docs.vmware.com/br/

    VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304www.vmware.com

    VMware BrasilRua Surubim, 504 4º andar CEP 04571-050Cidade MonçõesSão PauloSÃO PAULO: 04571-050BrasilTel: +55 11 55097200Fax: + 55. 11. 5509-7224www.vmware.com/br

    Copyright ©

    2006-2020 VMware, Inc. Todos os direitos reservados. Informações sobre direitos autorais e

    marca registrada.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 2

    https://docs.vmware.com/br/http://pubs.vmware.com/copyright-trademark.htmlhttp://pubs.vmware.com/copyright-trademark.html

  • Conteúdo

    Sobre o gerenciamento de recursos do vSphere 10

    1 Introdução ao gerenciamento de recursos 11Tipos de recursos 11

    Provedores de recursos 12

    Consumidores de recursos 12

    Metas do gerenciamento de recursos 13

    2 Definindo as configurações de alocação de recursos 14Compartilhamentos de alocação de recursos 14

    Reserva de alocação de recursos 16

    Limite de alocação de recursos 16

    Sugestões de configurações de alocação de recursos 17

    Editar configurações 17

    Alterando as configurações de alocação de recursos — exemplo 18

    Controle de admissão 19

    3 Fundamentos de virtualização de CPU 21Virtualização de CPU baseada em software 22

    Virtualização de CPU assistida por hardware 22

    Comportamento específico de virtualização e processador 22

    Implicações de desempenho da virtualização da CPU 23

    4 Como administrar recursos da CPU 24Exibir informações do processador 24

    Especificando a configuração da CPU 25

    Processadores de vários núcleos 25

    Hyperthreading 26

    Hosts com hyperthreading e ESXi 27

    Ativar hyperthreading 27

    Usando a afinidade da CPU 28

    Atribuir um Hine virtual do Mac a um processador específico 29

    Possíveis problemas com a afinidade da CPU 29

    Políticas de gerenciamento de energia do host 30

    Selecionar uma política de gerenciamento de energia da CPU 30

    Configurar parâmetros de política personalizados para o gerenciamento de energia do host31

    VMware, Inc. Traduzido automaticamente 3

  • 5 Noções básicas de virtualização de memória 33Memória Hine do Mac virtual 33

    Comprometimento excessivo de memória 34

    Compartilhamento de memória 35

    Virtualização de memória 36

    Virtualização de memória assistida por hardware 37

    Suporte para tamanhos de página grandes 38

    6 Como administrar recursos de memória 39Noções básicas sobre a sobrecarga de memória 40

    Memória de sobrecarga no Hines virtual Mac 40

    Como ESXi hosts alocam memória 41

    Imposto de memória para Hines virtual Mac inativos 41

    Arquivos de permuta VMX 42

    Recuperação de memória 42

    Driver de balão de memória 43

    Usando arquivos de permuta 44

    Localização do arquivo de permuta 44

    Habilitar permuta de host local para um cluster do DRS 44

    Habilitar permuta de host local para um host independente 45

    Espaço de permuta e comprometimento excessivo de memória 45

    Configurar as propriedades do Swapfile Hine Mac virtual para o host 47

    Configurar uma localização do arquivo de permuta virtual Mac Hine para um cluster 48

    Excluir arquivos de permuta 49

    Compartilhando memória no Hines virtual Mac 49

    Compactação de memória 50

    Ativar ou desativar o cache de compactação de memória 50

    Definir o tamanho máximo do cache de compactação de memória 51

    Medindo e diferenciando tipos de uso de memória 51

    Confiabilidade da memória 53

    Corrigindo uma notificação de isolamento de erro 53

    Sobre a permuta no sistema 54

    Configurar permuta no sistema 54

    7 Memória persistente 56

    8 Configurando gráficos virtuais 59Exibir estatísticas de GPU 59

    Adicionar uma vGPU de grade NVIDIA a um Hine virtual Mac 60

    Configurando gráficos do host 60

    Configurando dispositivos gráficos 61

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 4

  • 9 Gerenciamento de recursos de e/s de armazenamento 62Sobre as políticas de armazenamento do Mac virtual do Hine 63

    Sobre os filtros de e/s 63

    Requisitos do Storage I/O Control 64

    Storage I/O Control compartilhamentos e limites de recursos 64

    Exibir compartilhamentos e limites de Storage I/O Control 65

    Monitorar Storage I/O Control compartilhamentos 65

    Definir Storage I/O Control compartilhamentos e limites de recursos 66

    Habilitar o Storage I/O Control 67

    Definir Storage I/O Control valor de limite 67

    Integração do DRS de armazenamento com perfis de armazenamento 69

    10 Gerenciando pools de recursos 71Por que usar pools de recursos? 72

    Criar um pool de recursos 73

    Editar um pool de recursos 75

    Adicionar um Hine virtual do Mac a um pool de recursos 76

    Remover um Hine virtual Mac de um pool de recursos 77

    Remover um pool de recursos 78

    Controle de admissão do pool de recursos 78

    Exemplo de reservas expansível 1 79

    Exemplo de reservas expansível 2 79

    11 Criando um cluster DRS 81Controle de admissão e posicionamento inicial 82

    Hine único virtual Mac ligar 82

    Ligar ou desligar grupo 82

    Migração do Hine virtual Mac 83

    Limite de migração do DRS 85

    Recomendações de migração 85

    Requisitos de cluster do DRS 86

    Requisitos de armazenamento compartilhado 86

    Requisitos de volume do VMFS compartilhados 86

    Requisitos de compatibilidade do processador 87

    v Motion requisitos para clusters de DRS 87

    Configurando o DRS com o Flash virtual 88

    Criar um cluster 88

    Editar configurações do cluster 89

    Definir um nível de automação personalizado para um Hine virtual Mac 91

    Desativar o DRS 93

    Restaurar uma árvore de pool de recursos 93

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 5

  • 12 Funcionalidade do modo de manutenção do DRS com licença do ROBO Enterprise 95Limitações do modo de manutenção do DRS com a licença do ROBO Enterprise 95

    Usando o modo de manutenção do DRS com licença do ROBO Enterprise 96

    Resolução de problemas do modo de manutenção do DRS com o ROBO Enterprise License97

    13 Usando clusters DRS para gerenciar recursos 98Adicionando hosts a um cluster 98

    Adicionar um host gerenciado a um cluster 99

    Adicionar um host não gerenciado a um cluster 99

    Adicionando Hines de Mac virtual a um cluster 100

    Mover um Hine virtual Mac para um cluster 101

    Removendo o Hines virtual Mac de um cluster 101

    Mover um Hine virtual Mac de um cluster 101

    Removendo um host de um cluster 102

    Colocar um host no modo de manutenção 102

    Remover um host de um cluster 103

    Usando o modo de espera 104

    Validade do cluster do DRS 104

    Clusters DRS válidos 105

    Clusters do DRS comprometidos 107

    Clusters DRS inválidos 108

    Gerenciando recursos de energia 109

    Defina as configurações do IPMI ou do iLO para vSphere o DPM 110

    Testar ativação em LAN para vSphere o DPM 111

    Habilitando o vSphere o DPM para um cluster DRS 113

    Monitorando vSphere o DPM 114

    Usando regras de afinidade do DRS 115

    Criar um grupo de DRS do host 116

    Criar um grupo DRS de Mac virtual do Hine 117

    Regras de afinidade da VM-VM 117

    Regras de afinidade de host da VM 119

    14 Criando um cluster de repositório de dados 122Posicionamento inicial e balanceamento contínuo 123

    Recomendações de migração de armazenamento 123

    Criar um cluster de repositório de dados 124

    Ativação e desativação do DRS de armazenamento 124

    Definir o nível de automação para clusters de repositório de dados 125

    Configurando o nível de agressividade para o Storage DRS 126

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 6

  • Definir regras de tempo de execução do DRS de armazenamento 127

    Requisitos do cluster de repositório de dados 128

    Adicionando e removendo repositórios de dados de um cluster de repositório de dados 129

    15 Usando clusters de repositório de dados para gerenciar recursos de armazenamento 130Usando o modo de manutenção do Storage DRS 130

    Colocar um repositório de dados no modo de manutenção 131

    Ignorar regras de afinidade do DRS de armazenamento para o modo de manutenção 131

    Aplicando recomendações do DRS de armazenamento 132

    Atualizar recomendações do DRS de armazenamento 133

    Alterar o nível de automação do DRS de armazenamento para um Hine virtual Mac 133

    Configurar o agendamento fora das horas para o DRS de armazenamento 134

    Regras de antiafinidade do Storage DRS 135

    Criar regras de antiafinidade de VM 137

    Criar regras de antiafinidade do VMDK 137

    Substituir regras de afinidade VMDK 138

    Limpar estatísticas do DRS de armazenamento 139

    Compatibilidade com Motion do Storage v com clusters de repositório de dados 140

    16 Uso de sistemas NUMA com ESXi 141O que é NUMA? 141

    Desafios para sistemas operacionais 142

    Como ESXi agendamento NUMA funciona 142

    VMware algoritmos de otimização NUMA e configurações 143

    Posicionamento inicial de nós iniciais 144

    Balanceamento de carga dinâmico e migração de página 144

    Compartilhamento de página transparente otimizado para NUMA 145

    Gerenciamento de recursos em arquiteturas NUMA 146

    Usando NUMA virtual 146

    Controles NUMA virtuais 147

    Especificando controles NUMA 147

    Associar Hines de Mac virtual a processadores específicos 148

    Associar alocações de memória com nós NUMA específicos usando a afinidade de memória149

    Associar Hines de Mac virtual a nós NUMA especificados 150

    17 Atributos avançados 152Definir atributos de host avançados 152

    Atributos de memória avançados 153

    Atributos NUMA avançados 154

    Definir atributos do Hine virtual Mac avançados 155

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 7

  • Atributos Hine virtuais de Mac avançados 156

    Atributos NUMA virtuais avançados 157

    Sensibilidade à latência 158

    Ajustar a sensibilidade de latência 158

    Sobre a memória confiável 159

    Exibir memória confiável 159

    De apoio para o vRAM Guest com páginas 1GB 159

    18 Definições de falha 161O Hine do Mac virtual está fixado 162

    Hine virtual Mac não compatível com qualquer host 162

    Regra de DRS de VM/VM violada ao mover para outro host 162

    Host incompatível com Hine virtual Mac 162

    O host tem Hine de Mac virtuais que violam as regras de VM/VM DRS 163

    O host tem capacidade insuficiente para Hine virtual Mac 163

    O host está em um estado incorreto 163

    O host não tem número suficiente de CPUs físicas para o Hine virtual Mac 163

    O host não tem capacidade suficiente para cada CPU do Hine virtual Mac 163

    O Hine de Mac virtual está em v Motion 163

    Nenhum host ativo no cluster 163

    Recursos insuficientes 164

    Recursos insuficientes para satisfazer o nível de failover configurado para HA 164

    Nenhum host de afinidade de hardware compatível 164

    Nenhum host de afinidade de software compatível 164

    Correção de violação de regra flexível não permitida 164

    Violação da regra flexível impacto de correção 164

    19 Informações de solução de problemas do DRS 165Problemas de cluster 165

    Carregar desequilíbrio no cluster 165

    O cluster é amarelo 166

    O cluster é vermelho devido a um pool de recursos inconsistente 166

    O cluster está vermelho porque a capacidade de failover foi violada 167

    Nenhum host é desligado quando a carga total do cluster é baixa 167

    Os hosts são desligados quando a carga total do cluster é alta 168

    DRS raramente ou nunca realiza migrações v Motion 168

    Problemas do host 169

    O DRS recomenda que o host seja ligado para aumentar a capacidade quando a carga total do cluster estiver baixa 169

    A carga total do cluster é alta 170

    A carga total do cluster está baixa 170

    O DRS não evacua um host solicitado a entrar no modo de manutenção ou em espera 171

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 8

  • O DRS não move qualquer Hines virtual Mac para um host 171

    O DRS não move nenhum Hines virtual Mac de um host 172

    Problemas de Hine de Mac virtual 173

    Recursos de CPU ou memória insuficientes 173

    Regra de DRS de VM/VM ou regra de DRS de VM/host violada 174

    Falha na operação de inicialização do Hine virtual Mac 175

    O DRS não move o Hine virtual Mac 175

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 9

  • Sobre o gerenciamento de recursos do vSphere

    vSphere gerenciamento de recursos descreve o gerenciamento de recursos para VMware® ESXi e ambientes de servidor vCenter®.

    Esta documentação destaca os tópicos a seguir.

    n Conceitos de alocação de recursos e gerenciamento de recursos

    n Atributos da máquina virtual e controle de admissão

    n Pools de recursos e como gerenciá-los

    n Clusters, vSphere® Distributed Resource Scheduler (DRS), vSphere gerenciamento de energia distribuída (DPM) e como trabalhar com eles

    n Clusters de armazenamento de dados, DRS, Storage I/O Control e como trabalhar com eles

    n Opções avançadas de gerenciamento de recursos

    n Considerações de desempenho

    Público-alvo

    Essas informações destinam-se aos administradores de sistema que desejam compreender como o sistema gerencia os recursos e como eles podem personalizar o comportamento padrão. Também é essencial para qualquer pessoa que queira compreender e usar pools de recursos, clusters, DRS, clusters de repositório de dados, DRS de armazenamento, Storage I/O Control ou vSphere o DPM.

    Esta documentação pressupõe que você tenha um conhecimento funcional de VMware ESXi e de vCenter Server.

    Observação Neste documento, "memória" pode se referir à RAM física ou à memória persistente.

    VMware, Inc. Traduzido automaticamente 10

  • Introdução ao gerenciamento de recursos 1Para entender o gerenciamento de recursos, você deve estar ciente de seus componentes, seus objetivos e como implementá-los em uma configuração de cluster.

    As configurações de alocação de recursos para uma máquina virtual (compartilhamentos, reserva e limite) são discutidas, incluindo como defini-las e como exibi-las. Além disso, o controle de admissão, o processo no qual as configurações de alocação de recursos são validadas em relação aos recursos existentes é explicado.

    O gerenciamento de recursos é a alocação de recursos de provedores de recursos para consumidores de recursos.

    A necessidade de gerenciamento de recursos é proveniente do comprometimento excessivo dos recursos, ou seja, mais demanda do que a capacidade e do fato de que a demanda e a capacidade variam ao longo do tempo. O gerenciamento de recursos permite realocar dinamicamente os recursos, para que você possa usar de forma mais eficiente a capacidade disponível.

    Observação Neste capítulo, "memória" refere-se à RAM física.

    Este capítulo inclui os seguintes tópicos:

    n Tipos de recursos

    n Provedores de recursos

    n Consumidores de recursos

    n Metas do gerenciamento de recursos

    Tipos de recursos

    Os recursos incluem CPU, memória, energia, armazenamento e recursos de rede.

    Observação ESXi gerencia a largura de banda da rede e os recursos de disco por host, usando a modelagem de tráfego de rede e um mecanismo de compartilhamento proporcional, respectivamente.

    VMware, Inc. Traduzido automaticamente 11

  • Provedores de recursos

    Os hosts e clusters, incluindo clusters de repositório de dados, são provedores de recursos físicos.

    Para hosts, os recursos disponíveis são a especificação de hardware do host, menos os recursos usados pelo software de virtualização.

    Um cluster é um grupo de hosts. Você pode criar um cluster usando vSphere Client e adicionar vários hosts ao cluster. a vCenter Server gerencia esses recursos de host conjuntamente: o cluster é proprietário de toda a CPU e memória de todos os hosts. Você pode ativar o cluster para o balanceamento de carga em conjunto ou o failover. Consulte Capítulo 11 Criando um cluster DRS para obter informações.

    Um cluster de repositório de dados é um grupo de repositórios de dados. Como clusters do DRS, você pode criar um cluster de repositório de dados usando o vSphere Client e adicionar vários repositórios de dados ao cluster. vCenter Server gerencia os recursos do repositório de dados em conjunto. Você pode habilitar o DRS de armazenamento para balancear a carga de e/s e a utilização de espaço. Consulte Capítulo 14 Criando um cluster de repositório de dados.

    Consumidores de recursos

    As máquinas virtuais são consumidores de recursos.

    As configurações de recursos padrão atribuídas durante a criação funcionam bem para a maioria das máquinas. Mais tarde, você pode editar as configurações da máquina virtual para alocar uma porcentagem baseada em compartilhamento da CPU, memória e e/s de armazenamento total do provedor de recursos ou de uma reserva garantida de CPU e memória. Quando você ligar essa máquina virtual, o servidor verificará se há recursos não reservados suficientes disponíveis e permitirá a ativação apenas se houver recursos suficientes. Esse processo é chamado de controle de admissão.

    Um pool de recursos é uma abstração lógica para o gerenciamento flexível de recursos. Os pools de recursos podem ser agrupados em hierarquias e usados para particionar hierarquicamente os recursos de memória e CPU disponíveis. Portanto, os pools de recursos podem ser considerados provedores de recursos e consumidores. Eles fornecem recursos aos pools de recursos e máquinas virtuais subordinados, mas também são consumidores de recursos, pois eles consomem os recursos dos seus pais. Consulte Capítulo 10 Gerenciando pools de recursos.

    os hosts ESXi alocam cada máquina virtual a uma parte dos recursos de hardware subjacentes com base em uma série de fatores:

    n Limites de recursos definidos pelo usuário.

    n Total de recursos disponíveis para o host ESXi (ou o cluster).

    n Número de máquinas virtuais ligadas e uso de recursos por essas máquinas virtuais.

    n Sobrecarga necessária para gerenciar a virtualização.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 12

  • Metas do gerenciamento de recursos

    Ao gerenciar seus recursos, você deve estar ciente das suas metas.

    Além de resolver o comprometimento excessivo de recursos, o gerenciamento de recursos pode ajudá-lo a realizar o seguinte:

    n Isolamento de desempenho: impede que as máquinas virtuais monopolizam recursos e garantam taxas de serviço previsíveis.

    n Uso eficiente: Explore recursos de comprometimento baixo e excesso de comprometimento com degradação normal.

    n Administração fácil: controle a importância relativa das máquinas virtuais, forneça particionamento dinâmico flexível e cumpra contratos de nível de serviço absolutos.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 13

  • Definindo as configurações de alocação de recursos 2Quando a capacidade de recursos disponíveis não atende às demandas dos consumidores de recursos (e a sobrecarga de virtualização), os administradores podem precisar personalizar a quantidade de recursos que são alocados para as máquinas virtuais ou para os pools de recursos em que residem.

    Use as configurações de alocação de recursos (compartilhamentos, reserva e limite) para determinar a quantidade de recursos de CPU, memória e armazenamento fornecidos para uma máquina virtual. Em particular, os administradores têm várias opções para alocar recursos.

    n Reserve os recursos físicos do host ou do cluster.

    n Defina um limite superior nos recursos que podem ser alocados para uma máquina virtual.

    n Garanta que uma determinada máquina virtual sempre seja alocada uma porcentagem mais alta dos recursos físicos do que outras máquinas virtuais.

    Observação Neste capítulo, "memória" refere-se à RAM física.

    Este capítulo inclui os seguintes tópicos:

    n Compartilhamentos de alocação de recursos

    n Reserva de alocação de recursos

    n Limite de alocação de recursos

    n Sugestões de configurações de alocação de recursos

    n Editar configurações

    n Alterando as configurações de alocação de recursos — exemplo

    n Controle de admissão

    Compartilhamentos de alocação de recursos

    Compartilhamentos especificam a importância relativa de uma máquina virtual (ou pool de recursos). Se uma máquina virtual tiver o dobro de compartilhamentos de um recurso como outra máquina virtual, ela terá o direito de consumir o dobro desses recursos quando essas duas máquinas virtuais estiverem competindo por recursos.

    VMware, Inc. Traduzido automaticamente 14

  • Os compartilhamentos geralmente são especificados como Alto(High), Normal(Normal) ou Baixo(Low), e esses valores especificam valores de compartilhamento com uma proporção de 4:2:1, respectivamente. Você também pode selecionar Personalizado(Custom) para atribuir um número específico de compartilhamentos (que expressa um peso proporcional) a cada máquina virtual.

    A especificação de compartilhamentos faz sentido apenas em relação às máquinas virtuais irmãs ou pools de recursos, ou seja, máquinas virtuais ou pools de recursos com o mesmo pai na hierarquia do pool de recursos. Os irmãos compartilham recursos de acordo com seus valores de compartilhamento relativos, limitados pela reserva e pelo limite. Ao atribuir compartilhamentos a uma máquina virtual, você sempre especifica a prioridade para essa máquina virtual em relação a outras máquinas virtuais ligadas.

    A tabela a seguir mostra os valores padrão de compartilhamento de CPU e memória para uma máquina virtual. Para pools de recursos, os valores padrão de compartilhamento de CPU e memória são os mesmos, mas devem ser multiplicados como se o pool de recursos fosse uma máquina virtual com quatro CPUs virtuais e 16 GB de memória.

    Tabela 2-1. Valores de compartilhamento

    Configuração Valores de compartilhamento de CPU Valores de compartilhamento de memória

    Alto 2000 compartilhamentos por CPU virtual 20 compartilhamentos por megabyte de memória de máquina virtual configurada.

    Normal 1000 compartilhamentos por CPU virtual 10 compartilhamentos por megabyte de memória de máquina virtual configurada.

    Baixo 500 compartilhamentos por CPU virtual 5 compartilhamentos por megabyte de memória de máquina virtual configurada.

    Por exemplo, uma máquina virtual SMP com duas CPUs virtuais e 1 GB de RAM com compartilhamentos de CPU e memória definidos para (Normal) normal tem 2x1000 = 2000 compartilhamentos de CPU e 10x1024 = 10240 compartilhamentos de memória.

    Observação As máquinas virtuais com mais de uma CPU virtual são chamadas de máquinas virtuais SMP (multiprocessamento simétrico). ESXi oferece suporte a até 128 CPUs virtuais por máquina virtual.

    A prioridade relativa representada por cada compartilhamento é alterada quando uma nova máquina virtual é ligada. Isso afeta todas as máquinas virtuais no mesmo pool de recursos. Todas as máquinas virtuais têm o mesmo número de CPUs virtuais. Considere os exemplos a seguir.

    n Duas máquinas virtuais ligadas à CPU são executadas em um host com 8GHz da capacidade agregada da CPU. Seus compartilhamentos de CPU estão definidos como (Normal) normais e obter 4GHz cada.

    n Uma terceira máquina virtual vinculada à CPU está ligada. Seu valor de compartilhamentos de CPU está definido como alto (High), o que significa que ele deve ter o dobro de

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 15

  • compartilhamentos que as máquinas definidas para (Normal) normal. A nova máquina virtual recebe 4GHz e as duas outras máquinas só recebem 2 GHz cada. O mesmo resultado ocorrerá se o usuário especificar um valor de compartilhamento personalizado de 2000 para a terceira máquina virtual.

    Reserva de alocação de recursos

    Uma reserva especifica a alocação mínima garantida para uma máquina virtual.

    vCenter Server ou ESXi permite que você ligue uma máquina virtual somente se houver recursos não reservados suficientes para satisfazer a reserva da máquina virtual. O servidor garante essa quantidade, mesmo quando o servidor físico está sobrecarregado. A reserva é expressa em unidades concretas (megahertz ou megabytes).

    Por exemplo, suponha que você tenha 2 GHz disponíveis e especifique uma reserva de 1 GHz para a VM1 e 1 GHz para a VM2. Agora, cada máquina virtual tem a garantia de obter 1GHz se ela precisar. No entanto, se a VM1 estiver usando apenas 500 MHz, a VM2 poderá usar 1,5 GHz.

    Padrões de reserva para 0. Você poderá especificar uma reserva se precisar garantir que as quantidades mínimas necessárias de CPU ou memória sempre estejam disponíveis para a máquina virtual.

    Limite de alocação de recursos

    O limite especifica um limite superior para recursos de e/s de CPU, memória ou armazenamento que podem ser alocados a uma máquina virtual.

    Um servidor pode alocar mais do que a reserva para uma máquina virtual, mas nunca aloca mais do que o limite, mesmo se houver recursos não utilizados no sistema. O limite é expresso em unidades concretas (megahertz, megabytes ou operações de e/s por segundo).

    Os limites de recursos de e/s de CPU, memória e armazenamento padrão são ilimitados. Quando o limite de memória é ilimitado, a quantidade de memória configurada para a máquina virtual quando ela foi criada torna-se seu limite efetivo.

    Na maioria dos casos, não é necessário especificar um limite. Existem benefícios e desvantagens:

    n Benefícios — atribuir um limite é útil se você começar com um pequeno número de máquinas virtuais e quiser gerenciar as expectativas do usuário. O desempenho fica deteriorado à medida que você adiciona mais máquinas virtuais. Você pode simular a quantidade de recursos disponíveis especificando um limite.

    n Desvantagens — você pode perder recursos ociosos se especificar um limite. O sistema não permite que as máquinas virtuais usem mais recursos do que o limite, mesmo quando o sistema estiver subutilizado e os recursos ociosos estiverem disponíveis. Especifique o limite somente se você tiver bons motivos para fazer isso.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 16

  • Sugestões de configurações de alocação de recursos

    Selecione as configurações de alocação de recursos (reserva, limite e compartilhamentos) que são apropriadas para o seu ambiente de ESXi.

    As diretrizes a seguir podem ajudá-lo a obter melhor desempenho para as suas máquinas virtuais.

    n Use reserva (Reservation) para especificar a quantidade mínima aceitável de CPU ou memória, não a quantidade que você deseja disponibilizar. A quantidade de recursos concretos representados por uma reserva não é alterada quando você altera o ambiente, como adicionar ou remover máquinas virtuais. O host atribui recursos adicionais como disponíveis com base no limite para a máquina virtual, o número de compartilhamentos e a demanda estimada.

    n Ao especificar as reservas para máquinas virtuais, não confirme todos os recursos (plano para deixar pelo menos 10% não reservado). À medida que você avança para atender totalmente a toda a capacidade no sistema, torna-se cada vez mais difícil fazer alterações nas reservas e na hierarquia do pool de recursos sem violar o controle de admissão. Em um cluster habilitado para DRS, as reservas que comprometem totalmente a capacidade do cluster ou de hosts individuais no cluster podem impedir que o DRS faça a migração de máquinas virtuais entre os hosts.

    n Se você espera alterações freqüentes no total de recursos disponíveis, use compartilhamentos (Shares) para alocar recursos de forma justa nas máquinas virtuais. Se você usar compartilhamentos (Shares), e atualizar o host, por exemplo, cada máquina virtual permanecerá com a mesma prioridade (mantém o mesmo número de compartilhamentos), mesmo que cada compartilhamento represente uma quantidade maior de memória, CPU ou recursos de e/s de armazenamento.

    Editar configurações

    Use a caixa de diálogo Editar configurações para alterar as alocações para recursos de memória e CPU.

    Procedimentos

    1 Navegue até a máquina virtual no vSphere Client.

    2 Clique com o botão direito do mouse e selecione editar configurações (Edit Settings).

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 17

  • 3 Edite os recursos da CPU.

    Opção Descrição

    Ações Compartilhamentos de CPU para esse pool de recursos em relação ao total do pai. Os pools de recursos irmãos compartilham recursos de acordo com seus valores de compartilhamento relativos pela reserva e pelo limite. Selecione (Low) baixa, (Normal) normal ou alta (High), que especificam valores de compartilhamento, respectivamente, em uma proporção de 1:2:4. Selecione (Custom) personalizados para dar a cada máquina virtual um número específico de compartilhamentos, o que expressa um peso proporcional.

    Reserva Alocação de CPU garantida para este pool de recursos.

    Limite Limite superior para a alocação de CPU do pool de recursos. Selecione (Unlimited) ilimitados para não especificar nenhum limite superior.

    4 Edite os recursos de memória.

    Opção Descrição

    Ações Compartilhamentos de memória para esse pool de recursos em relação ao total do pai. Os pools de recursos irmãos compartilham recursos de acordo com seus valores de compartilhamento relativos pela reserva e pelo limite. Selecione (Low) baixa, (Normal) normal ou alta (High), que especificam valores de compartilhamento, respectivamente, em uma proporção de 1:2:4. Selecione (Custom) personalizados para dar a cada máquina virtual um número específico de compartilhamentos, o que expressa um peso proporcional.

    Reserva Alocação de memória garantida para este pool de recursos.

    Limite Limite superior para a alocação de memória do pool de recursos. Selecione (Unlimited) ilimitados para não especificar nenhum limite superior.

    5 Clique em Okey(OK).

    Alterando as configurações de alocação de recursos — exemplo

    O exemplo a seguir ilustra como você pode alterar as configurações de alocação de recursos para melhorar o desempenho da máquina virtual.

    Suponha que, em um host ESXi, você tenha criado duas novas máquinas virtuais, uma para seus departamentos de QA (VM-QA) e marketing (VM-marketing).

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 18

  • Figura 2-1. Host único com dois Mac virtuais Hines

    VM-QA

    host

    VM-Marketing

    No exemplo a seguir, suponha que a VM-QA esteja com uso excessivo de memória e de forma adequada que você queira alterar as configurações de alocação de recursos para as duas máquinas virtuais para:

    n Especifique que, quando a memória do sistema é comprometida, a VM-QA pode usar o dobro de recursos de CPU e memória que a máquina virtual de marketing. Defina os compartilhamentos de CPU e de memória para VM-QA para alta (High) e para VM-marketing defina-os como (Normal) normal.

    n Certifique-se de que a máquina virtual de marketing tenha uma certa quantidade de recursos de CPU garantidos. Você pode fazer isso usando uma configuração de reserva.

    Procedimentos

    1 Navegue até as máquinas virtuais no vSphere Client.

    2 Clique com o botão direito do mouse VM-QA (VM-QA), a máquina virtual para a qual você deseja alterar os compartilhamentos e selecione editar configurações (Edit Settings).

    3 Em (Virtual Hardware) de hardware virtual, expanda CPU e selecione alta (High) no menu suspenso compartilhamentos de (Shares).

    4 Em (Virtual Hardware) de hardware virtual, expanda a memória e selecione alta (High) no menu suspenso compartilhamentos de (Shares).

    5 Clique em Okey(OK).

    6 Clique com o botão direito do mouse na máquina virtual de marketing ( VM-marketing (VM-Marketing)) e selecione editar configurações (Edit Settings).

    7 Em hardware virtual (Virtual Hardware), expanda CPU e altere o valor de de reserva de (Reservation) para o número desejado.

    8 Clique em Okey(OK).

    Controle de admissão

    Quando você liga uma máquina virtual, o sistema verifica a quantidade de recursos de CPU e memória que ainda não foram reservados. Com base nos recursos não reservados disponíveis, o sistema determina se ele pode garantir a reserva para a qual a máquina virtual está configurada (se houver). Esse processo é chamado de controle de admissão.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 19

  • Se uma CPU e memória não reservadas estiverem disponíveis ou se não houver reserva, a máquina virtual será ligada. Caso contrário, um aviso de recursos insuficientes será exibido.

    Observação Além da reserva de memória especificada pelo usuário, para cada máquina virtual, também há uma quantidade de memória de sobrecarga. Esse compromisso de memória extra está incluído no cálculo do controle de admissão.

    Quando o recurso vSphere do DPM está ativado, os hosts podem ser colocados em modo de espera (ou seja, desligados) para reduzir o consumo de energia. Os recursos não reservados fornecidos por esses hosts são considerados disponíveis para o controle de admissão. Se uma máquina virtual não puder ser ligada sem esses recursos, uma recomendação para ligar hosts em espera suficientes será feita.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 20

  • Fundamentos de virtualização de CPU 3A virtualização de CPU enfatiza o desempenho e é executado diretamente no processador sempre que possível. Os recursos físicos subjacentes são usados sempre que possível e a camada de virtualização executa as instruções conforme necessário para fazer com que as máquinas virtuais operem como se estivessem sendo executadas diretamente em uma máquina física.

    A virtualização da CPU não é a mesma coisa que a emulação. ESXi não usa emulação para executar CPUs virtuais. Com a emulação, todas as operações são executadas em software por um emulador. Um emulador de software permite que programas sejam executados em um sistema de computador que não seja aquele para o qual foram originalmente escritos. O emulador faz isso emulando, ou reproduzindo, o comportamento do computador original aceitando os mesmos dados ou entradas e obtendo os mesmos resultados. A emulação fornece portabilidade e executa o software projetado para uma plataforma em várias plataformas.

    Quando os recursos da CPU são comprometidos, o tempo do host ESXi-fatia os processadores físicos em todas as máquinas virtuais, de modo que cada máquina virtual seja executada como se ela tenha o número especificado de processadores virtuais. Quando um host ESXi executa várias máquinas virtuais, ele aloca a cada máquina virtual um compartilhamento dos recursos físicos. Com as configurações de alocação de recursos padrão, todas as máquinas virtuais associadas ao mesmo host recebem um compartilhamento igual de CPU por CPU virtual. Isso significa que uma única máquina virtual de processador é atribuída apenas metade dos recursos de uma máquina virtual de processador duplo.

    Este capítulo inclui os seguintes tópicos:

    n Virtualização de CPU baseada em software

    n Virtualização de CPU assistida por hardware

    n Comportamento específico de virtualização e processador

    n Implicações de desempenho da virtualização da CPU

    VMware, Inc. Traduzido automaticamente 21

  • Virtualização de CPU baseada em software

    Com a virtualização de CPU baseada em software, o código do aplicativo Guest é executado diretamente no processador, enquanto o código com privilégios de convidado é convertido e o código traduzido é executado no processador.

    O código traduzido é um pouco maior e normalmente é executado mais lentamente do que a versão nativa. Como resultado, os aplicativos convidados, que têm um componente de código com privilégios reduzidos, são executados com velocidades muito próximas do nativo. Aplicativos com um componente de código privilegiado significativo, como chamadas de sistema, interceptações ou atualizações de tabelas de página podem ser executados mais lentamente no ambiente virtualizado.

    Virtualização de CPU assistida por hardware

    Certos processadores fornecem assistência de hardware para a virtualização de CPU.

    Ao usar essa assistência, o Guest pode usar um modo separado de execução chamado de modo Guest. O código Guest, se o código do aplicativo ou o código privilegiado, é executado no modo Guest. Em certos eventos, o processador sai do modo convidado e entra no modo raiz. O hipervisor é executado no modo raiz, determina o motivo para a saída, toma todas as ações necessárias e reinicia o Guest no modo Guest.

    Quando você usa a assistência de hardware para virtualização, não há necessidade de traduzir o código. Como resultado, as chamadas do sistema ou cargas de trabalho com uso excessivo de interceptação são executadas muito perto da velocidade nativa. Algumas cargas de trabalho, como aquelas que envolvem atualizações para tabelas de páginas, resultam em um grande número de saídas do modo convidado para o modo raiz. Dependendo do número de saídas e do tempo total gasto em saídas, a virtualização de CPU assistida por hardware pode acelerar a execução significativamente.

    Comportamento específico de virtualização e processador

    Embora VMware software virtualiza a CPU, a máquina virtual detecta o modelo específico do processador no qual ele está sendo executado.

    Os modelos de processador podem ser diferentes nos recursos da CPU que oferecem, e os aplicativos em execução na máquina virtual podem usar esses recursos. Portanto, não é possível usar vMotion® para migrar máquinas virtuais entre sistemas em execução em processadores com diferentes conjuntos de recursos. Você pode evitar essa restrição, em alguns casos, usando o v Motion Compatibility (EVC) otimizado com processadores que suportam esse recurso. Consulte a documentação vCenter Server gerenciamento de host para obter mais informações.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 22

  • Implicações de desempenho da virtualização da CPU

    A virtualização de CPU adiciona quantidades variáveis de sobrecarga, dependendo da carga de trabalho e do tipo de virtualização usado.

    Um aplicativo é vinculado à CPU se ele passa a maioria de seu tempo executando instruções em vez de esperar por eventos externos, como interação do usuário, entrada do dispositivo ou recuperação de dados. Para tais aplicativos, a sobrecarga de virtualização da CPU inclui as instruções adicionais que devem ser executadas. Essa sobrecarga leva o tempo de processamento de CPU que o próprio aplicativo pode usar. A sobrecarga de virtualização da CPU normalmente resulta em uma redução no desempenho geral.

    Para aplicativos que não são vinculados à CPU, a virtualização de CPU provavelmente se traduz em um aumento no uso da CPU. Se a capacidade de CPU sobressalente estiver disponível para absorver a sobrecarga, ela ainda poderá proporcionar um desempenho comparável em termos de taxa de transferência geral.

    ESXi suporta até 128 processadores virtuais (CPUs) para cada máquina virtual.

    Observação Implemente aplicativos de thread único em máquinas virtuais uniprocessadores, em vez de em máquinas virtuais SMP que tenham várias CPUs, para obter o melhor desempenho e uso de recursos.

    Os aplicativos de thread único podem tirar proveito apenas de uma única CPU. Implantar tais aplicativos em máquinas virtuais de processador duplo não acelera o aplicativo. Em vez disso, ele faz com que a segunda CPU virtual use recursos físicos que outras máquinas virtuais poderiam usar de outra forma.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 23

  • Como administrar recursos da CPU 4Você pode configurar máquinas virtuais com um ou mais processadores virtuais, cada uma com seu próprio conjunto de registradores e estruturas de controle.

    Quando uma máquina virtual é agendada, seus processadores virtuais são programados para serem executados em processadores físicos. O VMkernel Resource Manager agenda as CPUs virtuais em CPUs físicas, gerenciando, assim, o acesso da máquina virtual aos recursos de CPU física. ESXi é compatível com máquinas virtuais com até 128 CPUs virtuais.

    Observação Neste capítulo, "memória" pode se referir à RAM física ou à memória persistente.

    Este capítulo inclui os seguintes tópicos:

    n Exibir informações do processador

    n Especificando a configuração da CPU

    n Processadores de vários núcleos

    n Hyperthreading

    n Usando a afinidade da CPU

    n Políticas de gerenciamento de energia do host

    Exibir informações do processador

    Você pode acessar informações sobre a configuração atual da CPU no vSphere Client.

    Procedimentos

    1 Navegue até o host no vSphere Client.

    2 Em hardware (Hardware), expanda (CPU) da CPU para exibir as informações sobre o número e o tipo de processadores físicos e o número de processadores lógicos.

    Observação Em sistemas com hipersegmentação, cada segmento de hardware é um processador lógico. Por exemplo, um processador de núcleo duplo com o hyperthreading ativado tem dois núcleos e quatro processadores lógicos.

    VMware, Inc. Traduzido automaticamente 24

  • Especificando a configuração da CPU

    Você pode especificar a configuração da CPU para melhorar o gerenciamento de recursos. No entanto, se você não personalizar a configuração da CPU, o host ESXi usará padrões que funcionam bem na maioria das situações.

    Você pode especificar a configuração da CPU das seguintes maneiras:

    n Use os atributos e os recursos especiais disponíveis no vSphere Client. O vSphere Client permite que você se conecte ao host ESXi ou a um sistema vCenter Server.

    n Use as configurações avançadas em determinadas circunstâncias.

    n Use o SDK do vSphere para a alocação de CPU com scripts.

    n Use o hyperthreading.

    Processadores de vários núcleos

    Os processadores de vários núcleos oferecem muitas vantagens para um host que executa multitarefas de máquinas virtuais.

    Observação Neste tópico, "memória" pode se referir à RAM física ou à memória persistente.

    A Intel e a AMD desenvolveram processadores que combinam dois ou mais núcleos de processador em um único circuito integrado (muitas vezes chamado de pacote ou soquete). VMware usa o termo soquete para descrever um único pacote que pode ter um ou mais núcleos de processador com um ou mais processadores lógicos em cada núcleo.

    Um processador de núcleo duplo, por exemplo, fornece quase dobrar o desempenho de um processador de núcleo único, permitindo que duas CPUs virtuais sejam executadas ao mesmo tempo. Os núcleos dentro do mesmo processador normalmente são configurados com um cache de último nível compartilhado usado por todos os núcleos, potencialmente reduzindo a necessidade de acesso à memória principal mais lenta. Um barramento de memória compartilhado que conecta um processador físico à memória principal pode limitar o desempenho de seus processadores lógicos quando as máquinas virtuais em execução nelas estiverem executando cargas de trabalho com uso intensivo de memória que concorram os mesmos recursos de barramento de memória.

    Cada processador lógico de cada núcleo de processador é usado de forma independente pelo Agendador ESXi CPU para executar máquinas virtuais, fornecendo recursos semelhantes aos sistemas SMP. Por exemplo, uma máquina virtual bidirecional pode ter seus processadores virtuais em execução em processadores lógicos que pertencem ao mesmo núcleo ou em processadores lógicos diferentes núcleos físicos.

    O Agendador de CPU ESXi pode detectar a topologia do processador e os relacionamentos entre os núcleos do processador e os processadores lógicos neles. Ele usa essas informações para agendar máquinas virtuais e otimizar o desempenho.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 25

  • O Agendador de CPU ESXi pode interpretar a topologia do processador, incluindo a relação entre soquetes, núcleos e processadores lógicos. O Agendador usa informações de topologia para otimizar o posicionamento de CPUs virtuais em diferentes soquetes. Essa otimização pode maximizar o uso geral do cache e melhorar a afinidade do cache minimizando as migrações de CPU virtual.

    Hyperthreading

    A tecnologia hyperthreading permite que um único núcleo de processador físico se comporte como dois processadores lógicos. O processador pode executar dois aplicativos independentes ao mesmo tempo. Para evitar confusão entre processadores lógicos e físicos, a Intel se refere a um processador físico como um soquete, e a discussão neste capítulo também usa essa terminologia.

    A Intel Corporation desenvolveu a tecnologia de hyperthreading para melhorar o desempenho das suas linhas de processador Pentium IV e Xeon. A tecnologia de hyperthreading permite que um único núcleo de processador execute dois threads independentes simultaneamente.

    Embora a hyperthreading não dobra o desempenho de um sistema, ele pode aumentar o desempenho utilizando recursos ociosos que levam a uma taxa de transferência maior para certos tipos de carga de trabalho importantes. Um aplicativo em execução em um processador lógico de um núcleo ocupado pode esperar um pouco mais da metade da taxa de transferência que ele obtém enquanto está sendo executado sozinho em um processador não hipersegmentado. As melhorias de desempenho do hyperthreading são altamente dependentes de aplicativos e alguns aplicativos podem ver a degradação de desempenho com o hyperthreading, pois muitos recursos de processador (como o cache) são compartilhados entre processadores lógicos.

    Observação Em processadores com a tecnologia Hyper-Threading Intel, cada núcleo pode ter dois processadores lógicos que compartilham a maioria dos recursos do núcleo, como caches de memória e unidades funcionais. Esses processadores lógicos são normalmente chamados de threads.

    Muitos processadores não são compatíveis com o hyperthreading e, como resultado, ter apenas um thread por núcleo. Para esses processadores, o número de núcleos também corresponde ao número de processadores lógicos. Os processadores a seguir suportam a hyperthreading e têm dois threads por núcleo.

    n Processadores baseados na microarquitetura do processador Intel Xeon 5500.

    n Intel Pentium 4 (habilitado para HT)

    n Intel Pentium EE 840 (habilitado para HT)

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 26

  • Hosts com hyperthreading e ESXi

    Um host que está ativado para o hyperthreading deve se comportar de forma semelhante a um host sem o hyperthreading. No entanto, pode ser necessário considerar certos fatores se você habilitar o hyperthreading.

    ESXi hosts gerenciam o tempo do processador de forma inteligente para garantir que a carga seja distribuída de forma uniforme em todos os núcleos do processador no sistema. Os processadores lógicos no mesmo núcleo têm números de CPU consecutivos, para que as CPUs 0 e 1 estejam no primeiro núcleo, as CPUs 2 e 3 estejam no segundo núcleo e assim por diante. As máquinas virtuais são modeladas preferencialmente em dois núcleos diferentes, em vez de em dois processadores lógicos no mesmo núcleo.

    Se não houver nenhum trabalho para um processador lógico, ele será colocado em um estado interrompido, o que libera seus recursos de execução e permite que a máquina virtual em execução no outro processador lógico no mesmo núcleo use os recursos de execução completos do núcleo. O Agendador do VMware conta adequadamente para esse tempo de interrupção e cobra uma máquina virtual em execução com os recursos completos de um núcleo mais do que uma máquina virtual em execução em um meio núcleo. Essa abordagem para o gerenciamento do processador garante que o servidor não viole qualquer uma das regras de alocação de recursos padrão do ESXi.

    Considere suas necessidades de gerenciamento de recursos antes de ativar a afinidade de CPU nos hosts usando o hyperthreading. Por exemplo, se você associar uma máquina virtual de alta prioridade à CPU 0 e a outra máquina virtual de alta prioridade à CPU 1, as duas máquinas virtuais terão que compartilhar o mesmo núcleo físico. Nesse caso, pode ser impossível atender às demandas de recursos dessas máquinas virtuais. Certifique-se de que todas as configurações de afinidade personalizadas façam sentido para um sistema com hipersegmentação.

    Ativar hyperthreading

    Para habilitar o hyperthreading, você deve primeiro habilitá-lo nas configurações do BIOS do sistema e, em seguida, ligá-lo no vSphere Client. O hyperthreading está ativado por padrão.

    Consulte a documentação do sistema para determinar se a sua CPU é compatível com o hyperthreading.

    Procedimentos

    1 Certifique-se de que seu sistema seja compatível com a tecnologia hyperthreading.

    2 Habilite o hyperthreading no BIOS do sistema.

    Alguns fabricantes etiqueta essa opção processador lógico (Logical Processor), enquanto outros os chamam ativar (Enable Hyperthreading) de hipersegmentação.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 27

  • 3 Certifique-se de que o hyperthreading esteja habilitado para o host do ESXi.

    a Navegue até o host no vSphere Client.

    b Clique em Configurar(Configure).

    c Em (System) do sistema, clique configurações avançadas do sistema (Advanced System Settings) e selecione VMkernel. boot. hyperthreading (VMkernel.Boot.hyperthreading).

    Você deve reiniciar o host para que a configuração entre em vigor. O hyperthreading está ativado se o valor for true .

    4 Em hardware (Hardware), clique em processadores (Processors) para visualizar o número de processadores lógicos.

    Resultados

    O hyperthreading está ativado.

    Usando a afinidade da CPU

    Ao especificar uma configuração de afinidade de CPU para cada máquina virtual, você pode restringir a atribuição de máquinas virtuais a um subconjunto dos processadores disponíveis em sistemas de multiprocessamento. Ao usar esse recurso, você pode atribuir cada máquina virtual aos processadores no conjunto de afinidade especificado.

    A afinidade de CPU especifica as restrições de posicionamento de máquina virtual para processador e é diferente da relação criada por uma regra de afinidade de VM-VM ou de VM-host, que especifica restrições de posicionamento de máquina virtual para máquina virtual.

    Nesse contexto, o termo CPU refere-se a um processador lógico em um sistema com hipersegmentação e se refere a um núcleo em um sistema não hipersegmentado.

    A configuração de afinidade de CPU para uma máquina virtual aplica-se a todas as CPUs virtuais associadas à máquina virtual e a todos os outros threads (também conhecidos como mundos) associados à máquina virtual. Esses threads de máquina virtual executam o processamento necessário para emular o mouse, o teclado, a tela, o CD-ROM e os dispositivos legados diversos.

    Em alguns casos, como cargas de trabalho com uso intensivo de exibição, uma comunicação significativa pode ocorrer entre as CPUs virtuais e esses outros threads de máquina virtual. O desempenho poderá diminuir se a configuração de afinidade da máquina virtual impedir que esses threads adicionais sejam agendados simultaneamente com as CPUs virtuais da máquina virtual. Exemplos disso incluem uma máquina virtual uniprocessador com afinidade a uma única CPU ou a uma máquina virtual SMP de duas vias com afinidade com apenas duas CPUs.

    Para obter o melhor desempenho, quando você usa as configurações de afinidade manual, VMware recomenda que você inclua pelo menos uma CPU física adicional na configuração de afinidade para permitir que pelo menos um dos threads da máquina virtual seja agendado ao mesmo tempo que suas CPUs virtuais. Exemplos disso incluem uma máquina virtual uniprocessador com afinidade a pelo menos duas CPUs ou uma máquina virtual SMP de duas vias com afinidade com pelo menos três CPUs.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 28

  • Atribuir um Hine virtual do Mac a um processador específico

    Usando a afinidade da CPU, você pode atribuir uma máquina virtual a um processador específico. Isso permite que você restrinja a atribuição de máquinas virtuais a um determinado processador disponível em sistemas de multiprocessamento.

    Procedimentos

    1 Navegue até a máquina virtual no vSphere Client.

    a Para localizar uma máquina virtual, selecione um centro de dados, pasta, cluster, pool de recursos ou host.

    b Selecione VMs (VMs).

    2 Clique com o botão direito do mouse na máquina virtual e clique em editar configurações (Edit Settings).

    3 Em hardware virtual, expanda (CPU) de CPU.

    4 Em afinidade de agendamento, selecione afinidade de processador físico para a máquina virtual.

    Use '-' para intervalos e ', ' para separar valores.

    Por exemplo, "0, 2, 4-7" indicaria os processadores 0, 2, 4, 5, 6 e 7.

    5 Selecione os processadores onde você deseja que a máquina virtual seja executada e clique em OK (OK).

    Possíveis problemas com a afinidade da CPU

    Antes de usar a afinidade da CPU, talvez seja necessário considerar certos problemas.

    Os problemas potenciais com a afinidade da CPU incluem:

    n Para sistemas de multiprocessamento, ESXi sistemas realizam balanceamento automático de carga. Evite a especificação manual da afinidade de máquina virtual para melhorar a capacidade do Agendador de balancear a carga em todos os processadores.

    n A afinidade pode interferir com a capacidade do host ESXi de atender à reserva e aos compartilhamentos especificados para uma máquina virtual.

    n Como o controle de admissão da CPU não considera a afinidade, uma máquina virtual com configurações de afinidade manual pode nem sempre receber a reserva completa.

    As máquinas virtuais que não têm configurações de afinidade manual não são afetadas de forma adversa por máquinas virtuais com configurações de afinidade manual.

    n Quando você move uma máquina virtual de um host para outro, a afinidade pode não ser mais aplicada porque o novo host pode ter um número diferente de processadores.

    n O Agendador NUMA pode não ser capaz de gerenciar uma máquina virtual que já tenha sido atribuída a certos processadores usando a afinidade.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 29

  • n A afinidade pode afetar a capacidade do host de agendar máquinas virtuais em processadores de vários núcleos ou hiperthreads para tirar proveito total dos recursos compartilhados nesses processadores.

    Políticas de gerenciamento de energia do host

    Você pode aplicar vários recursos de gerenciamento de energia em ESXi que o hardware do host fornece para ajustar o equilíbrio entre desempenho e energia. Você pode controlar como o ESXi usa esses recursos selecionando uma política de gerenciamento de energia.

    A seleção de uma política de alto desempenho fornece um desempenho mais absoluto, mas com um desempenho e uma eficiência mais baixos por watt. As políticas de baixa energia fornecem um desempenho menos absoluto, mas com maior eficiência.

    Você pode selecionar uma política para o host que gerencia usando o VMware Host Client. Se você não selecionar uma política, ESXi usará balanceado por padrão.

    Tabela 4-1. Políticas de gerenciamento de energia da CPU

    Política de gerenciamento de energia Descrição

    Alto desempenho Não use nenhum recurso de gerenciamento de energia.

    Balanceado (padrão) Redução do consumo de energia com o mínimo de comprometimento de desempenho

    Energia baixa Reduza o consumo de energia com o risco de menor desempenho

    Personalizado Política de gerenciamento de energia definida pelo usuário. A configuração avançada torna-se disponível.

    Quando uma CPU é executada com frequência inferior, ela também pode ser executada com voltagem mais baixa, o que economiza energia. Esse tipo de gerenciamento de energia normalmente é chamado de tensão dinâmica e dimensionamento de frequência (DVFS). ESXi tenta ajustar as frequências de CPU para que o desempenho da máquina virtual não seja afetado.

    Quando uma CPU está ociosa, ESXi pode aplicar Estados de interrupção profundas, também conhecidos como C-States. Quanto mais profundo o estado C, menor será a utilização da CPU, mas também levará mais tempo para que a CPU comece a ser executada novamente. Quando uma CPU fica ociosa, ESXi aplica um algoritmo para prever a duração do estado ocioso e escolhe um C-State apropriado a ser inserido. Em políticas de gerenciamento de energia que não usam "t" profundo, ESXi usa apenas o estado de interrupção mais superficial para CPUs ociosas, C1.

    Selecionar uma política de gerenciamento de energia da CPU

    Você define a política de gerenciamento de energia da CPU para um host do usando o vSphere Client.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 30

  • Pré-requisitos

    Verifique se as configurações do BIOS no sistema host permitem que o sistema operacional controle o gerenciamento de energia (por exemplo, (OS Controlled) controlado pelo SO).

    Observação Alguns sistemas têm tecnologia de controle de temporização de processador (PCC), que permite que ESXi gerenciem a energia no sistema host, mesmo que as configurações do BIOS do host não especifiquem o modo controlado pelo sistema operacional. Com essa tecnologia, a ESXi não gerencia os P-States diretamente. Em vez disso, o host opera com o BIOS para determinar a taxa de relógio do processador. Os sistemas HP que suportam essa tecnologia têm uma configuração de BIOS chamada gerenciamento de energia cooperativa, que é ativada por padrão.

    Se o hardware do host não permitir que o sistema operacional gerencie a energia, apenas a política não suportada estará disponível. (Em alguns sistemas, apenas a política de alto desempenho está disponível.)

    Procedimentos

    1 Navegue até o host no vSphere Client.

    2 Clique em Configurar(Configure).

    3 Em hardware, selecione gerenciamento de energia (Power Management) e clique no botão editar (Edit).

    4 Selecione uma política de gerenciamento de energia para o host e clique em OK (OK).

    A seleção de política é salva na configuração do host e pode ser usada novamente no momento da inicialização. Você pode alterá-la a qualquer momento e ela não exige a reinicialização do servidor.

    Configurar parâmetros de política personalizados para o gerenciamento de energia do host

    Quando você usa a política personalizada para o gerenciamento de energia do host, ESX eu basea a sua política de gerenciamento de energia nos valores de vários parâmetros de configuração avançados.

    Pré-requisitos

    Selecione (Custom) personalizados para a política de gerenciamento de energia, conforme descrito em Selecionar uma política de gerenciamento de energia da CPU.

    Procedimentos

    1 Navegue até o host no vSphere Client.

    2 Clique em Configurar(Configure).

    3 Em (System) do sistema, selecione configurações avançadas do sistema (Advanced System Settings).

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 31

  • 4 No painel direito, você pode editar os parâmetros de gerenciamento de energia que afetam a política personalizada.

    Os parâmetros de gerenciamento de energia que afetam a política personalizada têm descrições que começam com no (In Custom policy) de política personalizada. Todos os outros parâmetros de energia afetam todas as políticas de gerenciamento de energia.

    5 Selecione o parâmetro e clique no botão editar (Edit).

    Observação Os valores padrão dos parâmetros de gerenciamento de energia correspondem à política equilibrada.

    Parâmetro Descrição

    Energia. UsePStates Use a ACPI P-States para economizar energia quando o processador estiver ocupado.

    Energia. MaxCpuLoad Use P-States para economizar a energia em uma CPU somente quando a CPU estiver ocupada por menos do que a porcentagem específica de tempo real.

    Energia. MinFreqPct Não use nenhum P-States mais baixo que a porcentagem especificada de plena velocidade da CPU.

    Energia. UseStallCtr Use um P-State mais profundo quando o processador for freqüentemente interrompido aguardando eventos, como erros de cache.

    Energia. TimerHz Controla quantas vezes por segundo ESX reavalia qual P-State cada CPU deve estar.

    Energia. UseCStates Use a ACPI C-States detalhados (C2 ou abaixo) quando o processador estiver ocioso.

    Energia. CStateMaxLatency Não use C-States cuja latência é maior do que esse valor.

    Energia. CStateResidencyCoef Quando uma CPU se tornar inativa, escolha o "C-State mais profundo cuja latência multiplicada por esse valor é menor que a previsão do host de quanto tempo a CPU permanecerá ociosa. Valores maiores fazem com que ESX mais conservadores sobre o uso de C-States avançados, enquanto valores menores são mais agressivos.

    Energia. CStatePredictionCoef Um parâmetro no algoritmo ESX i para prever por quanto tempo uma CPU que se torna ociosa permanecerá ociosa. Não é recomendável alterar esse valor.

    Energia. PerfBias Dica de ajuste de energia de desempenho (somente Intel). Define uma partição MSR nos processadores Intel para um valor recomendado pela Intel. A Intel recomenda 0 para um alto desempenho, 6 para equilibrado e 15 para baixo consumo de energia. Outros valores não estão definidos.

    6 Clique em Okey(OK).

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 32

  • Noções básicas de virtualização de memória 5Antes de gerenciar recursos de memória, você deve compreender como eles estão sendo virtualizados e usados pelo ESXi.

    O VMkernel gerencia toda a RAM física no host. O VMkernel dedica parte desta RAM física gerenciada para uso próprio. O restante está disponível para uso por máquinas virtuais.

    O espaço de memória virtual e física é dividido em blocos chamados de páginas. Quando a memória física está cheia, os dados de páginas virtuais que não estão presentes na memória física são armazenados no disco. Dependendo da arquitetura do processador, as páginas normalmente são 4 KB ou 2 MB. Consulte Atributos de memória avançados.

    Este capítulo inclui os seguintes tópicos:

    n Memória Hine do Mac virtual

    n Comprometimento excessivo de memória

    n Compartilhamento de memória

    n Virtualização de memória

    n Suporte para tamanhos de página grandes

    Memória Hine do Mac virtual

    Cada máquina virtual consome memória com base em seu tamanho configurado, além de memória de sobrecarga adicional para virtualização.

    O tamanho configurado é a quantidade de memória que é apresentada ao sistema operacional Guest. Isso é diferente da quantidade de RAM física que é alocada para a máquina virtual. A última depende das configurações de recursos (compartilhamentos, reserva, limite) e o nível de pressão de memória no host.

    VMware, Inc. Traduzido automaticamente 33

  • Por exemplo, considere uma máquina virtual com um tamanho configurado de 1GB. Quando o sistema operacional convidado é inicializado, ele detecta que está sendo executado em uma máquina dedicada com 1GB de memória física. Em alguns casos, a máquina virtual pode ser alocada a 1GB total. Em outros casos, pode receber uma alocação menor. Independentemente da alocação real, o sistema operacional Guest continua a se comportar como se estivesse sendo executado em uma máquina dedicada com 1GB de memória física.

    Ações

    Especifique a prioridade relativa de uma máquina virtual se houver mais do que a reserva disponível.

    Reserva

    É um limite mais baixo garantido na quantidade de RAM física que o host reserva para a máquina virtual, mesmo quando a memória está comprometida. Defina a reserva para um nível que garanta que a máquina virtual tenha memória suficiente para ser executada de forma eficiente, sem uma paginação excessiva.

    Depois que uma máquina virtual consome toda a memória dentro de sua reserva, ela tem permissão para manter essa quantidade de memória e essa memória não é recuperada, mesmo se a máquina virtual ficar ociosa. Alguns sistemas operacionais convidados (por exemplo, Linux) podem não acessar toda a memória configurada imediatamente após a inicialização. Até que as máquinas virtuais consomem toda a memória dentro de sua reserva, o VMkernel pode alocar qualquer parte não utilizada de sua reserva para outras máquinas virtuais. No entanto, depois que a carga de trabalho do convidado aumenta e a máquina virtual consome sua reserva completa, ela tem permissão para manter essa memória.

    Limite

    É um limite superior na quantidade de RAM física que o host pode alocar à máquina virtual. A alocação de memória da máquina virtual também é implicitamente limitada pelo seu tamanho configurado.

    Comprometimento excessivo de memória

    Para cada máquina virtual em execução, o sistema reserva a RAM física para a reserva da máquina virtual (se houver) e para a sobrecarga de virtualização.

    O total de memórias configuradas de todas as máquinas virtuais pode exceder a quantidade de memória física disponível no host. No entanto, isso não significa necessariamente que a memória esteja comprometida. A memória fica comprometida quando a área de cobertura de memória de trabalho combinada de todas as máquinas virtuais excede o tamanho da memória do host.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 34

  • Devido às técnicas de gerenciamento de memória que o host ESXi usa, as máquinas virtuais podem usar mais RAM virtual do que a RAM física disponível no host. Por exemplo, você pode ter um host com 2 GB de memória e executar quatro máquinas virtuais com 1GB de memória cada. Nesse caso, a memória fica comprometida. Por exemplo, se todas as quatro máquinas virtuais estiverem ociosas, a memória consumida combinada poderá estar bem abaixo de 2 GB. No entanto, se todas as máquinas virtuais de 4 GB estiverem consumindo ativamente a memória, o seu espaço de memória poderá exceder 2GB e o ESX i host ficará comprometido.

    O excesso de comprometimento faz sentido porque, normalmente, algumas máquinas virtuais são levemente carregadas, enquanto outras são mais pesadas, e os níveis de atividade relativos variam ao longo do tempo.

    Para melhorar a utilização da memória, o host ESXi transfere a memória de máquinas virtuais ociosas para máquinas virtuais que precisam de mais memória. Use o parâmetro reserva ou compartilhamentos para alocar a memória preferencialmente para máquinas virtuais importantes. Essa memória permanece disponível para outras máquinas virtuais, se não estiver em uso. ESX, implemento vários mecanismos, como o balão, o compartilhamento de memória, a compactação de memória e a troca para proporcionar um desempenho razoável, mesmo se o host não estiver com excesso de intensidade de memória.

    Um host ESXi pode ficar sem memória se as máquinas virtuais consomem toda a memória reservável em um ambiente de memória comprometida. Embora as máquinas virtuais ligadas não sejam afetadas, uma nova máquina virtual pode falhar ao ser ligada devido à falta de memória.

    Observação Toda a sobrecarga de memória da máquina virtual também é considerada reservada.

    Além disso, a compactação de memória é ativada por padrão em hosts ESXi para melhorar o desempenho da máquina virtual quando a memória é comprometida, conforme descrito em Compactação de memória.

    Compartilhamento de memória

    O compartilhamento de memória é uma técnica de ESXi proprietária que pode ajudar a alcançar maior densidade de memória em um host.

    O compartilhamento de memória depende da observação de que várias máquinas virtuais podem estar executando instâncias do mesmo sistema operacional Guest. Essas máquinas virtuais podem ter os mesmos aplicativos ou componentes carregados ou conter dados comuns. Nesses casos, um host usa uma técnica de compartilhamento de página transparente (TPS) proprietário para eliminar cópias redundantes de páginas de memória. Com o compartilhamento de memória, uma carga de trabalho em execução em uma máquina virtual geralmente consome menos memória do que ela pode ao ser executada em máquinas físicas. Como resultado, os níveis mais altos de comprometimento excessivo podem ser compatíveis com eficiência. A

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 35

  • quantidade de memória salva pelo compartilhamento de memória depende se a carga de trabalho consiste em máquinas praticamente idênticas que podem liberar mais memória. Uma carga de trabalho mais diversificada pode resultar em uma porcentagem mais baixa de economia de memória.

    Observação Devido a questões de segurança, o compartilhamento de página transparente entre máquinas virtuais está desabilitado por padrão e o compartilhamento de página está sendo restrito ao compartilhamento de memória de máquina virtual. O compartilhamento de página não ocorre em máquinas virtuais e só ocorre dentro de uma máquina virtual. Consulte Compartilhando memória no Hines virtual Mac para obter mais informações.

    Virtualização de memória

    Devido ao nível extra de mapeamento de memória introduzido pela virtualização, ESXi pode gerenciar a memória de forma eficiente em todas as máquinas virtuais.

    Algumas das memórias físicas de uma máquina virtual podem ser mapeadas para páginas compartilhadas ou para páginas que não estão mapeadas ou trocadas.

    Um host realiza o gerenciamento de memória virtual sem o conhecimento do sistema operacional Guest e sem interferir no subsistema de gerenciamento de memória do sistema operacional convidado.

    O VMM para cada máquina virtual mantém um mapeamento das páginas de memória física do sistema operacional Guest para as páginas de memória física na máquina subjacente. (VMware se refere às páginas físicas do host subjacente como páginas de "máquina" e às páginas físicas do sistema operacional Guest como páginas "físicas".)

    Cada máquina virtual vê um espaço de memória física contíguo, com base em zero e endereçável. A memória de máquina subjacente no servidor usado por cada máquina virtual não é necessariamente contígua.

    Os endereços físicos convidados virtuais para convidados são gerenciados pelo sistema operacional Guest. O hipervisor só é responsável pela conversão dos endereços físicos convidados em endereços de máquinas. A virtualização de memória assistida por hardware utiliza o recurso de hardware para gerar os mapeamentos combinados com as tabelas de página do Guest e as tabelas de página aninhadas mantidas pelo hipervisor.

    O diagrama ilustra a implementação ESXi da virtualização de memória.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 36

  • Figura 5-1. Mapeamento de memória ESXi

    virtual machine1

    guest virtual memory

    guest physical memory

    machine memory

    a b

    a

    a b b c

    b

    c b

    b c

    virtual machine2

    n As caixas representam páginas e as setas mostram os diferentes mapeamentos de memória.

    n As setas da memória virtual convidada para a memória física convidada mostram o mapeamento mantido pelas tabelas de página no sistema operacional Guest. (O mapeamento da memória virtual para a memória linear para processadores de arquitetura x86 não é exibido.)

    n As setas da memória física convidada para a memória da máquina mostram o mapeamento mantido pelo VMM.

    n As setas tracejadas mostram o mapeamento da memória virtual convidada para a memória da máquina nas tabelas de página de sombra que também são mantidas pelo VMM. O processador subjacente que executa a máquina virtual usa os mapeamentos de tabela de página de sombra.

    Virtualização de memória assistida por hardware

    Algumas CPUs, como o AMD SVM-V e o Intel Xeon 5500 Series, fornecem suporte de hardware para virtualização de memória usando duas camadas de tabelas de páginas.

    Observação Neste tópico, "memória" pode se referir à RAM física ou à memória persistente. ()

    A primeira camada de tabelas de página armazena traduções de máquina virtual para físicas, enquanto a segunda camada de tabelas de páginas armazena uma tradução de físico para máquina convidada. O TLB (tradução para a aparência do buffer) é um cache de traduções mantidas pelo hardware da unidade de gerenciamento de memória (MMU) do processador. Uma perda de TLB é um erro neste cache, e o hardware precisa ir para a memória (possivelmente muitas vezes) para encontrar a tradução necessária. Para uma perda de TLB em um determinado endereço virtual de convidado, o hardware examina as duas tabelas de página para converter o endereço virtual convidado para o endereço da máquina. A primeira camada de tabelas de página é mantida pelo sistema operacional Guest. O VMM mantém apenas a segunda camada de tabelas de página.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 37

  • Considerações de desempenho

    Ao usar a assistência de hardware, você elimina a sobrecarga de virtualização de memória de software. Em particular, a assistência ao hardware elimina a sobrecarga necessária para manter as tabelas de página de sombra em sincronização com tabelas de página Guest. No entanto, a latência de erro de TLB ao usar a assistência de hardware é significativamente superior. Por padrão, o hipervisor usa páginas grandes em modos assistidos por hardware para reduzir o custo de erros de TLB. Como resultado, se os benefícios de uma carga de trabalho ao usarem a assistência de hardware dependem principalmente da sobrecarga das causas de virtualização de memória ao usar a virtualização de memória de software. Se uma carga de trabalho envolver uma pequena quantidade de atividades de tabela de página (como a criação de processos, o mapeamento da memória ou dos switches de contexto), a virtualização de software não causará uma sobrecarga significativa. Por outro lado, as cargas de trabalho com uma grande quantidade de atividades de tabela de páginas provavelmente se beneficiam da assistência de hardware.

    Por padrão, o hipervisor usa páginas grandes em modos assistidos por hardware para reduzir o custo de erros de TLB. O melhor desempenho é obtido com o uso de páginas grandes em conversões de endereço de máquina virtual Guest para Guest físico e Guest.

    A opção LPage. LPageAlwaysTryForNPT pode alterar a política para o uso de páginas grandes em conversões de endereços de máquinas físicas. Para obter mais informações, consulte Atributos de memória avançados.

    Suporte para tamanhos de página grandes

    ESX fornece suporte limitado para tamanhos de página grandes.

    a arquitetura x86 permite que o software do sistema use as páginas de 4 KB, 2MB e 1GB. Vamos consultar as páginas de 4 KB como páginas pequenas enquanto as páginas de 2 MB e 1GB são referidas como páginas grandes. Páginas grandes aliviam a pressão do buffer de conversão (TLB) e reduzem o custo das movimentações de tabelas de página, o que resulta em um melhor desempenho da carga de trabalho.

    Em ambientes virtualizados, páginas grandes podem ser usadas pelo hipervisor e pelo sistema operacional Guest de forma independente. Embora o maior impacto de desempenho seja atingido se as páginas grandes forem usadas pelo Guest e pelo hipervisor, na maioria dos casos, um impacto no desempenho poderá ser observado, mesmo se as páginas grandes forem usadas apenas no nível do hipervisor.

    ESX i hypervisor usa páginas de 2MB para suportar a vRAM do convidado por padrão. vSphere 6,7 ESX i fornece um suporte limitado para o incompatibilidade de vRAM do convidado com páginas de 1GB. Para obter mais informações, consulte o apoio de vRAM Guest com 1GB de páginas .

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 38

  • Como administrar recursos de memória 6Usando o vSphere Client você pode visualizar informações sobre o e fazer alterações nas configurações de alocação de memória. Para administrar seus recursos de memória de forma eficaz, você também deve estar familiarizado com a sobrecarga de memória, o imposto de memória ociosa e como os ESXi hosts recuperam a memória.

    Ao administrar os recursos de memória, você pode especificar a alocação de memória. Se você não personalizar a alocação de memória, o host ESXi usará padrões que funcionam bem na maioria das situações.

    Você pode especificar a alocação de memória de várias maneiras.

    n Use os atributos e os recursos especiais disponíveis por meio do de () vSphere Client. O vSphere Client permite que você se conecte ao host ESXi ou ao sistema vCenter Server.

    n Use as configurações avançadas.

    n Use o SDK do vSphere para a alocação de memória com scripts.

    Observação Neste capítulo, "memória" pode se referir à RAM física ou à memória persistente.

    Este capítulo inclui os seguintes tópicos:

    n Noções básicas sobre a sobrecarga de memória

    n Como ESXi hosts alocam memória

    n Recuperação de memória

    n Usando arquivos de permuta

    n Compartilhando memória no Hines virtual Mac

    n Compactação de memória

    n Medindo e diferenciando tipos de uso de memória

    n Confiabilidade da memória

    n Sobre a permuta no sistema

    VMware, Inc. Traduzido automaticamente 39

  • Noções básicas sobre a sobrecarga de memória

    A virtualização de recursos de memória tem algumas despesas gerais associadas.

    ESXi máquinas virtuais podem incorrer com dois tipos de sobrecarga de memória.

    n O tempo adicional para acessar a memória em uma máquina virtual.

    n O espaço extra necessário pelo host ESXi para suas próprias estruturas de código e dados, além da memória alocada para cada máquina virtual.

    ESXi virtualização de memória adiciona pouca sobrecarga de tempo aos acessos de memória. Como o hardware de paginação do processador usa tabelas de página (tabelas de página de sombra para abordagem com base em software ou duas tabelas de nível para abordagem assistida por hardware) diretamente, a maioria dos acessos de memória na máquina virtual pode ser executada sem sobrecarga de conversão de endereços.

    A sobrecarga de espaço de memória tem dois componentes.

    n Uma sobrecarga fixa em todo o sistema para o VMkernel.

    n Sobrecarga adicional para cada máquina virtual.

    A memória de sobrecarga inclui o espaço reservado para o buffer de quadros de máquina virtual e várias estruturas de dados de virtualização, como tabelas de página de sombra. A sobrecarga de memória depende do número de CPUs virtuais e da memória configurada para o sistema operacional Guest.

    Memória de sobrecarga no Hines virtual Mac

    As máquinas virtuais exigem uma determinada quantidade de memória de sobrecarga disponível para ligar. Você deve estar ciente da quantidade dessa sobrecarga.

    A tabela a seguir lista a quantidade de memória de sobrecarga que uma máquina virtual precisa para ligar. Após a execução de uma máquina virtual, a quantidade de memória de sobrecarga que ela usa pode ser diferente da quantidade listada na tabela. Os valores de amostra foram coletados com a permuta VMX habilitada e o MMU de hardware habilitados para a máquina virtual. (A troca VMX é ativada por padrão.)

    Observação A tabela fornece uma amostra de valores de memória de sobrecarga e não tenta fornecer informações sobre todas as configurações possíveis. Você pode configurar uma máquina virtual para ter até 64 CPUs virtuais, dependendo do número de CPUs licenciadas no host e do número de CPUs compatíveis com o sistema operacional Guest.

    Tabela 6-1. Memória de amostra geral no Hines virtual Mac

    Memória (MB) 1 VCPU 2 VCPUs 4 VCPUs 8 VCPUs

    256 20,29 24,28 32,23 48,16

    1024 25,90 29,91 37,86 53,82

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 40

  • Tabela 6-1. Memória de amostra geral no Hines virtual Mac (continuação)

    Memória (MB) 1 VCPU 2 VCPUs 4 VCPUs 8 VCPUs

    4096 48,64 52,72 60,67 76,78

    16384 139,62 143,98 151,93 168,60

    Como ESXi hosts alocam memória

    Um host aloca a memória especificada pelo parâmetro Limit para cada máquina virtual, a menos que a memória esteja comprometida. ESXi nunca aloca mais memória a uma máquina virtual do que o tamanho especificado da memória física.

    Por exemplo, uma máquina virtual de 1 GB pode ter o limite padrão (ilimitado) ou um limite especificado pelo usuário (por exemplo, 2 GB). Em ambos os casos, o host ESXi nunca aloca mais do que 1GB, o tamanho da memória física que foi especificado para ele.

    Quando a memória é confirmada, cada máquina virtual é alocada a uma quantidade de memória em algum lugar entre o que é especificado por reserva de (Reservation) e o que é especificado pelo limite de (Limit). A quantidade de memória concedida a uma máquina virtual acima da reserva normalmente varia de acordo com a carga de memória atual.

    Um host determina as alocações para cada máquina virtual com base no número de compartilhamentos alocados a ele e em uma estimativa do seu tamanho de conjunto de trabalho recente.

    n Compartilhamentos — ESXi hosts usam uma política de alocação de memória de compartilhamento proporcional modificada. Os compartilhamentos de memória autorizar uma máquina virtual a uma fração da memória física disponível.

    n Tamanho do conjunto de trabalho — ESXi os hosts estimam o conjunto de trabalho para uma máquina virtual monitorando a atividade de memória por períodos sucessivos de tempo de execução da máquina virtual. As estimativas são suavizadas por vários períodos de tempo usando técnicas que respondem rapidamente a aumentos no tamanho do conjunto de trabalho e mais lentamente para diminuir o tamanho do conjunto de trabalho.

    Essa abordagem garante que uma máquina virtual da qual a memória ociosa seja recuperada possa aumentar rapidamente a sua alocação baseada em compartilhamento completa quando ela começar a usar sua memória de forma mais ativa.

    A atividade de memória é monitorada para estimar os tamanhos de conjunto de trabalho para um período padrão de 60 segundos. Para modificar esse padrão, ajuste a configuração de Mem.SamplePeriod avançado. Consulte Definir atributos de host avançados.

    Imposto de memória para Hines virtual Mac inativos

    Se uma máquina virtual não estiver usando ativamente toda a memória atualmente alocada, ESXi encobre mais a memória ociosa do que a memória que está em uso. Isso é feito para ajudar a impedir que as máquinas virtuais do hoardingm memória ociosa.

    vSphere o gerenciamento de recursos

    VMware, Inc. Traduzido automaticamente 41

  • A taxa de memória ociosa é aplicada de forma progressiva. A taxa de imposto efetiva aumenta como a taxa de memória ociosa para a memória ativa para a máquina virtual aumenta. (Em versões anteriores do ESXi que não davam suporte a pools de recursos hierárquicos, toda a memória ociosa de uma máquina virtual era tributada igualmente.)

    Você pode modificar a taxa de imposto de memória ociosa com a opção Mem.IdleTax. Use essa opção, junto com o atributo de Mem.SamplePeriod avançado, para controlar como o sistema determina as alocações de memória de destino para as máquinas virtuais. Consulte Definir atributos de host avançados.

    Observação Na maioria dos casos, as alterações em Mem.IdleTax não são necessárias nem apropriadas.

    Arquivos de permuta VMX

    Os arquivos de permuta executáveis de máquina virtual (VMX) permitem que o host reduza significativamente a quantidade de memória de sobrecarga reservada para o processo VMX.

    Observação Os arquivos de permuta VMX não estão relacionados ao recurso de cache de permuta de permuta para host ou a arquivos de permuta regulares em nível de host.

    ESXi reserva a memória por máquina virtual para uma variedade de finalidades. A memória para as necessidades de certos componentes, como o VMM (monitor de máquina virtual) e os dispositivos virtuais, é totalmente reservada quando uma máquina virtual é ligada. No entanto, algumas das memórias de sobrecarga que são reservadas para o processo VMX podem ser trocadas. O recurso de permuta VMX reduz significativamente a reserva de memória VMX (por exemplo, de cerca de 50MB ou mais por máquina virtual para cerca de 10 MB por máquina virtual). Isso permite que a memória restante seja trocada quando a memória do host é comprometida, reduzindo a reserva de memória de sobrecarga para cada máquina virtual.

    O host cria arquivos de permuta VMX automaticamente, desde que haja espaço livre em disco suficiente no momento em que uma máquina virtual é ligada.

    Recuperação de memória

    os hosts ESXi podem recuperar a m