Abbiamo un sistema host KVM su Ubuntu 9.10 con una nuova CPU Xeon Quad-core con hyperthreading. Come dettagliato nella pagina del prodotto Intel , il processore ha 4 core ma 8 thread. / proc / cpuinfo e htop elencano entrambi 8 processori, anche se ognuno indica 4 core in cpuinfo. KVM / QEMU riporta anche 8 VCPU disponibili da assegnare agli ospiti.
La mia domanda è quando sto assegnando VCPU ai guest VM, dovrei allocare per core o per thread? Dato che KVM / QEMU riporta che il server ha 8 VCPU da allocare, dovrei andare avanti e impostare un guest in modo da utilizzare 4 CPU dove precedentemente avrei impostato l'uso 2 (supponendo che 4 VCPU totali disponibili)? Vorrei ottenere il massimo possibile dall'hardware host senza allocazione eccessiva.
Aggiornamento: la risposta di Chopper3 è senza dubbio l'approccio giusto. Tuttavia, mi piacerebbe comunque sentire gli esperti di hardware là fuori che potrebbero chiarire gli aspetti prestazionali dei thread rispetto ai core ... chiunque?