ESXi Server com 12 núcleos físicos maximizados com apenas 8 núcleos atribuídos em máquinas virtuais

2

Eu tenho um servidor ESXi 5 em execução em um sistema de 2 processadores e 12 núcleos com hyperthreading ativado. Então: 12 núcleos físicos, 24 lógicos. Neste servidor estão 4 VMs do Windows 7, cada uma configurada para 2 processadores, cada um executando o VMware Tools.

Analisando minhas estatísticas no vSphere, meu "núcleo de utilização" é constantemente maximizado. Sim, essas máquinas estão trabalhando muito, mas apenas 8 núcleos foram alocados. Como isso é possível? Devo procurar reduzir a contagem de processadores por máquina, como neste post: VMware ESX server ?

Eu verifiquei se a virtualização de hardware está habilitada no BIOS da máquina (um DELL R410). Eu também comecei a ler sobre configuração, mas sendo um novato, há muito material para se atualizar. Também parece que eu deveria me preocupar apenas com configurações e pools avançados se eu realmente estou empurrando a carga, e eu não acho que eu deveria estar empurrando com tão poucas VMs.

Eu suspeito que eu tenha alguma configuração básica e incorreta, mas também é possível que eu tenha alguns equívocos gigantes sobre virtualização. Quaisquer ponteiros?

EDITAR: Dadas as respostas que recebi até agora, parece que este é um problema de medição e não um problema de configuração, tornando isso menos crítico. Talvez a verdadeira questão seja: como a utilização do núcleo do servidor alcança uma porcentagem maior do que a utilização do núcleo de cada núcleo individual e, como essa possibilidade torna a métrica inútil para a carga geral do servidor, qual é a melhor métrica global para medir a carga da CPU? em sistemas hyper-threaded?

    
por Sam 20.03.2012 / 01:45

2 respostas

0

A métrica geral de utilização do núcleo do host geralmente atinge 100% em hosts com carga leve. Eu não tenho nenhum documento que confirme, mas meu palpite é que essa métrica é baseada em se o núcleo any do host é usado a qualquer momento.

Em vez disso, selecione todos os objetos numerados na caixa de diálogo Personalizar gráfico de desempenho. Esses são núcleos individuais e os resultados refletirão sua carga real.

Melhor ainda, ignore essa métrica se quiser ver a carga geral do host. O valor Usage, que é o padrão no gráfico de desempenho da CPU, informa exatamente o que você está procurando.

    
por 20.03.2012 / 02:14
1

Embora você tenha CPUs 2 x 6-core com Hyperthreading ativado, acho que essa é uma questão de como você está monitorando o sistema. Você está fazendo isso a partir do cliente vSphere ou está usando esxtop ? Veja este post nos fóruns VMWare .

Além disso, se você estiver vendo esxtop , consulte a parte CORE UTIL de este documento VMWare .

Se o hyperthreading estiver ativado, o campo CORE UTIL% também aparecerá, exibindo apenas a porcentagem de utilização de cada núcleo e não os segmentos individuais. Portanto, se um host tiver oito núcleos e 16 segmentos, ele exibirá apenas os valores de oito núcleos e, se apenas um segmento de um núcleo estiver a 100% de utilização, o núcleo será exibido como 100% utilizado. Isso oferece uma visão da utilização do núcleo como um todo, independentemente da utilização do encadeamento.

Você está dizendo que as máquinas estão trabalhando duro? Como é o uso da CPU no console do cliente vSphere? Como a carga varia com o Hyperthreading desativado?

    
por 20.03.2012 / 02:13