Numero di core disponibili per VMware Player limitati a core fisici o core hyperthreaded?


8

Ho un i7 con 2 core fisici, a causa dell'hyper threading Windows 7 riporta 4 core (almeno nel Task Manager). La mia domanda è: quando si allocano core a una VM in VMWare Player, si prende dal pool di 4 core hyper thread o semplicemente 2 core fisici?

Stranamente mi permette di selezionare fino a 8 core pur avendo solo 2 fisici e 4 totali con hyper threading sull'host.

Quindi, se dico, qui Mr.VM prende 1 core, ci vorrà 1 dei 4 "core" o 1 di 2 i core fisici? Nel primo caso gli darei 1/2 dei miei core, nel secondo gli darei 1/4 dei miei core se i core hyper thread sono inclusi nel pool di core disponibili.

Modifica : ecco cosa dicono i documenti di VMWare Player:

Utilizzo del multiprocessing simmetrico virtuale

Con Virtual Symmetric Multiprocessing (SMP), è possibile assegnare fino a otto processori a una macchina virtuale su qualsiasi macchina host che abbia almeno due processori logici.

Si considera che tutti abbiano due o più processori logici:

  • Un host multiprocessore con due o più CPU fisiche
  • Un host a processore singolo con una CPU multicore
  • Un host a processore singolo con hyperthreading abilitato

NOTA: sugli host uniprocessore hyperthreaded, le prestazioni delle macchine virtuali con Virtual SMP potrebbero essere al di sotto del normale. Con VMware Player puoi accendere ed eseguire più macchine virtuali a doppio processore contemporaneamente.

Risposte:


5

In risposta alla tua seconda domanda:

Quindi, se dico, qui Mr.VM prende 1 core, ci vorrà 1 dei 4 "core" o 1 di 2 i core fisici?

C'è un'opzione quando si crea la VM e anche dopo averla creata, nel pannello delle impostazioni in Processori in cui si specifica se si desidera utilizzare entrambi i processori o i core per processore.

Modifica di Asker:

Ciò dimostra che effettivamente prende da un pool di core totali disponibili che include core hyper thread perché quando ho selezionato 8 core ha dato un avvertimento, ma quando ho selezionato 4 core non lo faceva.

La risposta: i core hyper thread sono inclusi nei core disponibili da assegnare alla VM.

inserisci qui la descrizione dell'immagine

Nel mio caso, non ho la capacità di usare molti core o processori, ma con la tua CPU dovresti essere in grado di farlo.


Ok, questo fa rispondere alla mia domanda un po 'indirettamente. La risposta alla domanda è che sceglie da un pool di tutti e 4 i core anche se 2 dei 4 sono hyper thread ed esistono solo 2 core fisici. Il modo in cui sono sicuro di questo ora è perché se seleziono '8 core' mi dice che questo non è disponibile, ma l'opzione '4 core' non è un problema. Grazie per avermi suggerito nella giusta direzione.
MetaGuru,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.