Número de núcleos disponíveis para o VMware Player limitado a núcleos físicos ou núcleos com hyperthread?

8

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.

MetaGuru
fonte

Respostas:

5

Em resposta à sua segunda pergunta:

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?

Há uma opção quando você cria a VM e também após a sua criação, no painel de configurações em Processadores, no qual você especifica se deseja usar os dois processadores ou os núcleos por processador.

Editar por Asker:

Isso prova que de fato é necessário um conjunto do total de núcleos disponíveis, que inclui núcleos hiperencadeados, porque quando selecionei 8 núcleos, ele emitiu um aviso, mas quando selecionei 4 núcleos, não o fez.

A resposta: Os núcleos hiperencadeados estão incluídos nos núcleos disponíveis a serem fornecidos à VM.

insira a descrição da imagem aqui

No meu caso, não tenho a capacidade de usar muitos núcleos ou processadores, mas com sua CPU, você deve conseguir.

paradd0x
fonte
Ok, isso responde minha pergunta um pouco indiretamente. A resposta para a pergunta é que ela escolhe de um pool de todos os 4 núcleos, embora 2 dos 4 sejam hiperencadeados e existam apenas 2 núcleos físicos. O jeito que eu tenho certeza disso agora é porque, se eu selecionar '8 núcleos', ele me informa que isso não está disponível, mas a opção '4 núcleos' não é problema. Obrigado por me indicar a direção certa.
MetaGuru