Machines virtuelles sous Windows ne voient pas tous les CPUs

Lors d’un ajout de plus de 4 vCPUs sur une machine virtuelle de type Microsoft Windows, il arrive qu’au niveau VMWare les vCPUs soient bien visibles alors que dans l’environnement Windows seul 4 vCPUs apparaissent.

Exemple : Vous avez une VM Windows 2008 R2 avec 4 vCPUs et vous souhaitez passer cette VM à 6 vCPUs. Nous utilisons des hôtes ESXi en version 6.7 Update 2.

1 – Dans VMWare vous ajoutez à chaud ou à froid vos 6 vCPUs sur 1 socket

2 – Dans Windows, lors de l’affichage des performances dans le gestionnaire de tâches seul 4 vCPUs sont visibles

3 – Il s’avère que dans le paramétrage par défaut de VMWare, une limitation est présente au niveau du nombre de vCPUs par socket (4) dans les paramètres avancés de la VM. Dans ce cas vous avez deux possibilités, où vous passez sur 2 sockets et dans ce cas la limitation n’est pas dépassée, ou vous modifiez le paramètre suivant :

4 – Aller dans “Modifier les paramètres” puis “Options VM”, “Avancé”, “Modifier la configuration…”

5 – Modifier le paramètre “numa.autosize.vcpu.maxPerVirtualNode” à 6 ou 8

6 – Une fois la machine redémarrée tous vos CPUs seront bien visibles et utilisés par votre VM

 

Cyrille LE ROCH

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *