Nous avons un système hôte KVM sur Ubuntu 9.10 avec un processeur Xeon quadricœur plus récent avec hyperthreading. Comme détaillé sur la page produit d'Intel , le processeur a 4 cœurs mais 8 threads. / proc / cpuinfo et htop répertorient tous les deux 8 processeurs, bien que chacun indique 4 cœurs dans cpuinfo. KVM / QEMU signale également 8 VCPU disponibles pour assigner aux invités.
Ma question est lorsque j'alloue des VCPU à des invités VM, dois-je allouer par cœur ou par thread? Étant donné que KVM / QEMU signale que le serveur a 8 VCPU à allouer, dois-je aller de l'avant et configurer un invité pour utiliser 4 CPU alors que je l'aurais précédemment configuré pour utiliser 2 (en supposant que 4 VCPU au total soient disponibles)? J'aimerais tirer le meilleur parti du matériel hôte sans surallouer.
Mise à jour: la réponse de Chopper3 est sans aucun doute la bonne approche. Cependant, j'aimerais toujours entendre des experts en matériel qui pourraient expliquer les aspects de performance des threads par rapport aux cœurs ... n'importe qui?