Virtualbox nombre de coeurs exactes

Fermé
yann458 Messages postés 455 Date d'inscription dimanche 29 mai 2011 Statut Membre Dernière intervention 13 mars 2024 - 12 juin 2021 à 23:38
laurent2m-l Messages postés 1442 Date d'inscription lundi 21 septembre 2009 Statut Membre Dernière intervention 30 mai 2024 - 13 juin 2021 à 20:14
Bonjour,
J'ai un PC 'Dell Precision T5610' avec un cpu 8 coeurs avec 16 coeurs logiques.
Windows 10 me détecte 16 coeurs. OK
Dans debian stretch 9 ("stretch") , quand je lance Virtualbox 6.0.22 (le virtualiseur) ,je suis limiter qu'à 8 coeurs ,
est ce normal ?



ciby@persodebian:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
stepping : 4
microcode : 0x42e
cpu MHz : 3107.495
cache size : 20480 KB
physical id : 0
siblings : 16
core id : 0
cpu cores : 8
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
......
......


Merci.

Configuration: Linux / Firefox 78.0

1 réponse

laurent2m-l Messages postés 1442 Date d'inscription lundi 21 septembre 2009 Statut Membre Dernière intervention 30 mai 2024 700
13 juin 2021 à 20:14
Bonjour,

On considère à tors que l'hyperthreading est similaire à un double processeur.
Les threads sont un traitement interne au processeur, pas un processeur (même pas virtuel !). Dès lors, ne tirent partie de cette fonctionnalité que certains logiciels/applications. Cela permet d'optimiser les calculs envoyés à un cœur et "booste" ainsi les performances générales. Mais ça ne vaut pas un processeur physique.

Dans votre exemple, c'est donc logique : vous avez un octoprocesseur, votre Debian ne reconnait que les cœurs physiques (Dies). Sans que cela se voie, VirtualBox traitera bien une VM avec 2 threads par processeur.

Pour Windows, c'est pareil : les processeurs sont indiqués comme processeur avec gestion de l'hyperthreading en montrant les cœurs à double-threads comme des double cœurs. Cela est évidemment une hérésie. Sous Virtualbox/Windows, il m'étonnerait que vous puissiez assigner plus de 8 coeurs et encore moins en impair.

En hypervision Hyper-V, VMWare, Proxmox, c'est complètement différent. Le système hôte simule logiciellement des cœurs, même au delà de la configuration matérielle. C'est encore une autre approche puisqu'on se base sur une ressource et non une affectation matérielle.
0