Eu já olhei para este tópico: Hyper-V e Hyper-threading: ativado ou desativado? , mas a única resposta é específica do Windows ....
Estou construindo um servidor VM (usando o Proxmox VE, se isso faz diferença) e fiquei pensando sobre como o hiper threading pode afetar as máquinas virtuais ...
Especificamente, se eu maximizar o número de máquinas virtuais, o hyper threading ajudaria ou prejudicaria o desempenho?
Além disso, as maiores máquinas virtuais serão um servidor de terminal com ~ 30 clientes (4 núcleos / 8 GB de RAM) e um servidor de arquivos, se isso ajudar.
Atualização: O servidor é um Dell R410 com 1TB RAID 10, 32 GB de RAM e Dual Intel Xeon E5530 (não tenho certeza do modelo exato, mas era um E55xx com mais de 2 Ghz)
Atualização: a maioria das VMs estará no KVM.
Respostas:
Em geral, deixo o HyperThreading ON para servidores host VM (VMWare ESXi, KVM, HyperV, etc.). Isso se aplica à Intel Nehalem e às CPUs mais recentes (série 5500 e superior). Threads adicionais disponíveis para agendar várias VMs.
Você também pode reavaliar o tamanho de seus sistemas convidados. Normalmente, é melhor começar pequeno na alocação de CPU com máquinas virtuais. Como você está falando de um servidor de terminal, na verdade eu o moveria para 2 CPUs virtuais em vez de 4 vCPUs. É mais fácil para o hipervisor agendar o tempo de CPU para VMs com contagens de núcleo menores . Porém, a RAM ainda é crítica, portanto, certifique-se de disponibilizar bastante.
Consulte: http://omtconcepts.com/wp/?p=14
fonte
Isso realmente depende. Se, como você está dizendo, "max out", o que eu suponho significa alocar CPU globalmente (atribuir mais núcleos virtuais de CPU do que você tem disponível, ou exatamente quantos você tiver disponível), então o HT definitivamente deve ser em.
Se você não está alocando de maneira geral, geralmente é melhor testar com suas cargas específicas - às vezes, o HT pode prejudicar o desempenho.
fonte
Existem muitas variáveis que afetam o desempenho da VM. HT é apenas uma das outras variáveis, mas também depende de como a VM está configurada.
Uma das variáveis que afetam o HT depende do tipo de Hypervisor que está sendo usado.
Se você estiver usando máquinas virtuais leves como VZ, VServer, etc., é óbvio que o HT traria benefícios adequados, pois essas VMs não são realmente muito isoladas e são mais como executar software multithread.
Se você estiver usando máquinas virtuais pesadas como KVM, Xen HVM, etc, é possível que o HT interfira nas coisas, por exemplo, quando uma VM recebe duas CPUs, mas acaba usando uma HT em núcleos diferentes.
Portanto, a melhor coisa a fazer ainda é testar sua configuração para ver o que mais lhe convém.
fonte