Afinidade de agendamento de segmentação hiperativa da CPU do VMware

5

Eu olhei everyware e li um monte de documentação sobre isso, mas não encontrei uma resposta direta, então aqui vai:

Existe uma configuração na guia "Recursos" no vCenter que permite configurar o Compartilhamento Principal do Hyper-threading. Eu tenho isso definido como "qualquer".

Minha pergunta é com afinidade de agendamento. O que acontece se eu deixar o campo de texto em branco onde você atribuiria núcleos específicos?

O VMWare lida com o hyper-threading em todos os núcleos lógicos ou isso desabilita o hyper-threading?

Observação: a caixa Agendar grupo de afinidade diz

hyperthreading status: active
available CPUs: ## (Logical CPUs)

    
por Mike Myers 23.04.2015 / 15:43

3 respostas

3

A interface do usuário pode ser confusa aqui, mas o compartilhamento principal do Hyperthreaded e a afinidade de agendamento são itens separados.

  • Hyper-threading O compartilhamento é apenas um controle mais preciso sobre as opções de HT.
  • A caixa de diálogo Affinity Scheduling exibe o status Hyperthreading (que é controlado no nível do BIOS do hardware) e permite que você especifique% máscaras de afinidade de CPU no estilotaskset.

HyperthreadingSharing

Theoptionsare:

Any–(default)ThevirtualCPUsofthisvirtualmachinecanfreelysharecoreswithothervirtualCPUsofthisorothervirtualmachines.

None–ThevirtualCPUsofthisvirtualmachinehaveexclusiveuseofaprocessorcorewhenevertheyarescheduledtoit.Theotherhyperthreadofthecoreis“halted”whilethisvirtualmachineisusingthecore.

Internal–Onavirtualmachinewithexactlytwovirtualprocessors,thetwovirtualprocessorsareallowedtoshareonephysicalcore(atthediscretionoftheESXischeduler),butthisvirtualmachineneversharesacorewithanyothervirtualmachine.Ifthisvirtualmachinehasanyothernumberofprocessorsthantwo,thissettingisthesameastheNonesetting.


Emambososcasos,nãorecomendoalterarnenhumadessasconfiguraçõesem99%doscasosdeuso,poisvocêcorreoriscodeproblemasdedesempenhooudeaumentodecontenção.AcaixaAfinidadedeagendamentodeveestarembranco.

Existealgumefeitoousituaçãoespecíficacomaqualvocêestátentandolidar?

Acabeideverificaroidiomada licença do Adobe ColdFusion . Para o seu caso de uso, "CPU" significa soquete físico (que pode ser multi-core). As licenças são vendidas em quantidades de 2 CPUs. Então você precisa de uma licença por host ESXi de dois soquetes.

    
por 23.04.2015 / 16:32
1

O padrão para todas as máquinas virtuais em um sistema com hyperthreaded é QUALQUER. As CPUs virtuais de uma máquina virtual com essa configuração podem compartilhar livremente núcleos com outras CPUs virtuais desta ou de qualquer outra máquina virtual a qualquer momento. Alterar essas configurações pode causar problemas de desempenho e você não estará realmente usando os benefícios dela. Além disso, o Hyperthreading depende do tipo de processador e está ativado no BIOS do sistema.

    
por 23.04.2015 / 16:47
0

A ativação do Hyperthreading é definida no nível do host, mas a decisão de se uma determinada VM usa HT é definida no nível da VM.

Como tal, deixar a caixa Agendamento de afinidades em branco não terá efeito se Hyper-threading Core Sharing estiver definido como ANY .

    
por 23.04.2015 / 16:04