Un hôte adapté à l'hyperthreading doit se comporter de façon similaire à un hôte sans hyperthreading. Toutefois, si vous activez l'hyperthreading, vous devez prendre en compte certains facteurs.

Les hôtes ESXi gèrent intelligemment le temps processeur afin de garantir une répartition égale de la charge entre les cœurs de processeur du système. Les processeurs logiques situés sur le même cœur possèdent des numéros de CPU consécutifs ; ainsi, les CPU 0 et 1 se trouvent tous deux sur le premier cœur et les CPU 2 et 3 sur le second cœur, etc. Les machines virtuelles sont programmées de préférence sur deux cœurs distincts et non sur deux processeurs logiques du même cœur.

Si aucune tâche n'est affectée à un processeur logique, il est placé en état suspendu, ce qui libère ses ressources d'exécution et permet à la machine virtuelle s'exécutant sur l'autre processeur logique du même cœur d'utiliser l'ensemble des ressources du cœur. VMware Scheduler comptabilise correctement ce temps de suspension et charge une machine virtuelle en cours d'exécution avec l'ensemble des ressources d'un cœur plus qu'une machine virtuelle s'exécutant sur un demi-cœur. Cette approche de la gestion de processeur garantit que le serveur ne viole aucune des règles standard d'allocation de ressources d'ESXi.

Examinez vos besoins en gestion de ressources avant d'activer l'affinité CPU sur les hôtes utilisant l'hyperthreading. Par exemple, si vous liez une machine virtuelle haute priorité au CPU 0 et une autre machine virtuelle haute priorité au CPU 1, les deux machines virtuelles doivent alors partager le même cœur physique. Dans ce cas, il peut être impossible de répondre aux demandes en ressources de ces machines virtuelles. Assurez-vous que tous les paramètres d'affinité personnalisés sont cohérents pour un système utilisant l'hyperthreading.