Número de núcleos disponíveis para o VMware Player limitados 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 do Windows 7 reporta 4 núcleos (pelo menos no Gerenciador de Tarefas). A minha pergunta é, quando alocar núcleos para uma VM no VMWare Player é tirando do pool de 4 núcleos hyper threaded ou simplesmente 2 núcleos físicos?

Estranhamente, permite-me selecionar até 8 núcleos, apesar de ter apenas 2 físicos e 4 totais com hyper-threading no host.

Então, se eu disser, aqui Mr.VM pegue 1 core, vai levar 1 dos 4 'núcleos' ou 1 de 2 os núcleos físicos? No primeiro caso eu estaria dando 1/2 dos meus núcleos, no segundo eu estaria dando 1/4 dos meus núcleos se os núcleos com hyper thread fossem incluídos no pool de núcleos disponíveis.

Editar : eis o que dizem os documentos do VMWare Player:

Usando o multiprocessamento virtual simétrico

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.

Os seguintes 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 ser abaixo do normal. Com o VMware Player, você pode ligar e executar várias máquinas virtuais de processador duplo ao mesmo tempo.

    
por BigOmega 27.04.2011 / 19:45

1 resposta

5

Em resposta à sua segunda pergunta:

Então, se eu disser, aqui Mr.VM pegue 1 core, será que vai levar 1 dos 4 'núcleos' ou 1 de 2 dos núcleos físicos?

Há uma opção ao criar a VM e também depois de criá-la, 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 pessoa:

This proves that it does indeed take from a pool of the total cores available that includes hyper threaded cores because when I selected 8-cores it gave a warning, but when I selected 4-cores it did not.

The answer: Hyper threaded cores are included in the available cores to be given to the VM.

No meu caso, não tenho a capacidade de usar tantos núcleos ou processadores, mas com sua CPU, você deve ser capaz de fazer isso.

    
por 27.04.2011 / 19:54