Um host habilitado para hyperthreading deve se comportar de forma semelhante a um host sem hyperthreading. No entanto, talvez você precise considerar alguns fatores se ativar o hyperthreading.
Os hosts ESXi gerenciam o tempo do processador de forma inteligente para garantir que a carga seja distribuída sem problemas pelos núcleos do processador no sistema. Os processadores lógicos no mesmo núcleo têm números de CPU consecutivos, de modo que as CPUs 0 e 1 estão no primeiro núcleo juntas, as CPUs 2 e 3 estão no segundo núcleo e assim por diante. As máquinas virtuais são preferencialmente agendadas em dois núcleos diferentes em vez de em dois processadores lógicos no mesmo núcleo.
Se não houver 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 todos os recursos de execução do núcleo. O VMware agendador contabiliza corretamente esse tempo de interrupção e carrega uma máquina virtual em execução com todos os recursos de uma núcleo mais do que uma máquina virtual em execução em meio núcleo. Essa abordagem ao gerenciamento do processador garante que o servidor não viole nenhuma das regras padrão de alocação de recursos ESXi.
Considere suas necessidades de gerenciamento de recursos antes de habilitar a afinidade de CPU em hosts usando hyperthreading. Por exemplo, se você associar uma máquina virtual de alta prioridade à CPU 0 e 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 qualquer configuração de afinidade personalizada faça sentido para um sistema hyperthread.