Nombre de cœurs disponibles pour VMware Player limité aux cœurs physiques ou aux cœurs hyperthreadés?

8

J'ai un i7 avec 2 cœurs physiques, en raison de l'hyper threading Windows 7 rapporte 4 cœurs (au moins dans le Gestionnaire des tâches). Ma question est la suivante: lors de l'allocation de cœurs à une machine virtuelle dans VMWare Player, est-ce que cela prend du pool de 4 cœurs hyper threadés ou simplement de 2 cœurs physiques?

Étrangement, cela me permet de sélectionner jusqu'à 8 cœurs malgré seulement 2 physiques et 4 au total avec de l'hyper threading sur l'hôte.

Donc, si je dis, ici M.VM prend 1 cœur, cela prendra-t-il 1 des 4 «cœurs» ou 1 des 2 cœurs physiques? Dans le premier cas, je lui donnerais la moitié de mes cœurs, dans le second, je lui donnerais 1/4 de mes cœurs si les cœurs hyper filetés sont inclus dans le pool de cœurs disponibles.

Edit : Voici ce que disent les documents de VMWare Player:

Utilisation du multitraitement symétrique virtuel

Avec Virtual Symmetric Multiprocessing (SMP), vous pouvez affecter jusqu'à huit processeurs à une machine virtuelle sur n'importe quelle machine hôte dotée d'au moins deux processeurs logiques.

Les éléments suivants sont tous considérés comme ayant au moins deux processeurs logiques:

  • Un hôte multiprocesseur avec deux processeurs physiques ou plus
  • Un hôte à processeur unique avec un processeur multicœur
  • Un hôte à processeur unique avec hyperthreading activé

REMARQUE: sur les hôtes à processeur unique hyperthreadés, les performances des machines virtuelles avec Virtual SMP peuvent être inférieures à la normale. Avec VMware Player, vous pouvez mettre sous tension et exécuter simultanément plusieurs machines virtuelles à double processeur.

MetaGuru
la source

Réponses:

5

En réponse à votre deuxième question:

Donc, si je dis, ici M.VM prend 1 cœur, cela prendra-t-il 1 des 4 «cœurs» ou 1 des 2 cœurs physiques?

Il existe une option lorsque vous créez la machine virtuelle et également après l'avoir créée, dans le panneau des paramètres sous Processeurs, dans laquelle vous spécifiez si vous souhaitez utiliser les deux processeurs ou les cœurs par processeur.

Modifier par Asker:

Cela prouve que cela prend en effet à partir d'un pool du total des cœurs disponibles qui comprend des cœurs hyper filetés parce que lorsque j'ai sélectionné 8 cœurs, il a donné un avertissement, mais lorsque j'ai sélectionné 4 cœurs, il ne l'a pas fait.

La réponse: des cœurs hyper threadés sont inclus dans les cœurs disponibles à remettre à la VM.

entrez la description de l'image ici

Dans mon cas, je n'ai pas la possibilité d'utiliser autant de cœurs ou de processeurs, mais avec votre CPU, vous devriez pouvoir le faire.

paradd0x
la source
Ok, cela répond à ma question un peu indirectement. La réponse à la question est qu'il choisit parmi un pool de tous les 4 cœurs, même si 2 des 4 sont hyper threadés et que 2 cœurs physiques existent. La façon dont je suis sûr de cela maintenant est que si je sélectionne «8 cœurs», cela me dit que ce n'est pas disponible, mais l'option «4 cœurs» ne pose aucun problème. Merci de m'avoir fait signe dans la bonne direction.
MetaGuru