Eu tenho um i7 com 2 núcleos físicos, por causa do hyper threading O Windows 7 relata 4 núcleos (pelo menos no Gerenciador de tarefas). Minha pergunta é: ao alocar núcleos para uma VM no VMWare Player, ele está tirando do pool de 4 núcleos hiperencadeados ou simplesmente 2 núcleos físicos?
Estranhamente, permite-me selecionar até 8 núcleos, apesar de ter apenas 2 físicos e 4 no total com hyper threading no host.
Então, se eu disser, aqui o Sr.VM toma 1 núcleo, será necessário 1 dos 4 'núcleos' ou 1 dos 2 núcleos físicos? No primeiro caso, eu daria 1/2 dos meus núcleos, no segundo daria 1/4 dos meus núcleos se os núcleos hiperencadeados fossem incluídos no pool de núcleos disponíveis.
Edit : Aqui está o que os documentos do VMWare Player dizem:
Usando o multiprocessamento simétrico virtual
Com o Virtual Symmetric Multiprocessing (SMP), você pode atribuir até oito processadores a uma máquina virtual em qualquer máquina host que tenha pelo menos dois processadores lógicos.
Todos os itens a seguir são considerados como tendo dois ou mais processadores lógicos:
- Um host multiprocessador com duas ou mais CPUs físicas
- Um host de processador único com uma CPU multicore
- Um host de processador único com hyperthreading ativado
NOTA: Em hosts uniprocessadores com hyperthread, o desempenho de máquinas virtuais com o Virtual SMP pode estar abaixo do normal. Com o VMware Player, você pode ligar e executar várias máquinas virtuais de processador duplo simultaneamente.
fonte