1 votes

Limitez le nombre de cœurs de CPU dans un serveur bare metal

Je tentais de comparer les performances d'application entre le bare metal et les hyperviseurs. J'ai un serveur 24 cœurs sur lequel hyper-v est en cours d'exécution. Sur la même machine, j'ai centos7 installé. Je peux définir le nombre de cœurs qu'une VM peut obtenir à partir de la console hyper-v, mais comment puis-je faire la même chose pour le cas du bare-metal ?

Je suis conscient de l'utilisation des paramètres nr_cpus ou max_cpus dans grub ou même du débranchement à chaud du cœur via /sys/devices/system/cpu/cpu/online source mais je rencontre un petit problème. Hyper-V ne permet pas l'utilisation d'affinité stricte pour les processeurs, et lorsque j'essaie de désactiver certains cœurs manuellement en bare-metal, les performances dans la VM sont meilleures. J'ai besoin d'une méthode dans laquelle le nombre de cœurs peut être fixé mais l'identifiant de ces derniers est autorisé à changer.

1 votes

Vérifiez si vous pouvez limiter le nombre de cœurs dans le BIOS du système. J'ai dû le faire dans le passé sur certains serveurs HPE DL 380 Gen 8 (ou 9) pour satisfaire certaines limitations de licence de base de données (TimesTen) - notre équipe d'architecture n'avait acheté des licences que pour 12 cœurs sur des serveurs bare metal de 20/24 cœurs.

0 votes

J'ai essayé de masquer les CPU du BIOS et cela a fonctionné comme prévu. Merci

0 votes

Veuillez transformer votre commentaire en une réponse, pour qu'il puisse être accepté et voté.

1voto

shodanshok Points 42743

Sur la machine CentOS 7 de base, vous pouvez utiliser le paramètre de démarrage du noyau nr_cpus. D'après la documentation :

nr_cpus=        [SMP] Nombre maximum de processeurs qu'un noyau SMP
                pourrait supporter.

Alternativement, vous pouvez utiliser cgroups ou l'outil cpulimit pour limiter le temps CPU disponible pour des programmes spécifiques en espace utilisateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X