Désactiver les cœurs de processeur dans le BIOS?

13

Est-il possible de désactiver les cœurs CPU (Intel) dans le BIOS, et si oui, quels serveurs HP / DELL (autres?) 1U / 2U le permettraient?

Il devient difficile de trouver un nouveau matériel serveur avec des processeurs dual core, la plupart des nouveaux serveurs sont Quad Core, et donc le coût des licences Oracle rend les mises à niveau du serveur excessivement compliquées. Ce qui m'amène à la question ci-dessus.

monomyth
la source
pas vraiment une réponse (je n'ai pas la chance de la tester), mais j'ai trouvé ceci: en.kioskea.net/faq/… - cela fonctionnerait-il?
nhek
Merci. Oui, je connais maxcpus. Cependant, on craint qu'Oracle ne puisse voir tous les cœurs à travers certaines sondes matérielles, et la légalité de cette méthode (en ce qui concerne l'accord de licence) n'est pas claire. La désactivation des cœurs dans le BIOS devrait être une approche plus propre.
monomyth
6
Êtes-vous sûr que la désactivation d'un cœur dans le BIOS affecterait les licences Oracle? Oracle ne vous permet généralement pas de concéder sous licence un sous-ensemble des cœurs du système si vous utilisez simplement le partitionnement logiciel pour restreindre les cœurs auxquels Oracle peut accéder - ils nécessitent une solution de partitionnement matériel approuvée. Je doute que les paramètres du BIOS soient admissibles. Diverses restrictions de licence parlent également du nombre de cœurs qui pourraient être installés dans la boîte si vous utilisez divers produits Standard Edition / Standard Edition One.
Justin Cave
5
Je conviens que cela semble logique, mais j'ai appris que les questions juridiques ne découlent pas nécessairement logiquement d'un point de vue technologique. Je m'assurerais que votre service juridique ou votre représentant Oracle Sales achète la désactivation des cœurs dans le BIOS avant de prendre une décision.
Justin Cave
1
Je suis un représentant des logiciels Oracle et j'ai vu ce problème plusieurs fois. La désactivation des sockets du BIOS est considérée comme un partitionnement logiciel et LMS cherchera une licence pour ce que vous avez désactivé. Je sais, pas une réponse populaire, mais c'est celle que vous obtiendrez si cela est découvert.

Réponses:

16

Avec le HP ProLiant G5 et les serveurs plus récents (G6, G7, Gen8) (par exemple DL380, ML370, etc. - Tout ce qui se trouve après les processeurs Intel série 5400), il est possible de désactiver la moitié des cœurs disponibles pour le serveur.

Il s'agit d'un commutateur BIOS intitulé «Processor Core Disable» avec les options «All Processors Enabled» et «Disable One-Half of cores per Physical Processor».

Il s'agit d'un moyen standard et reconnu de réduire le nombre de cœurs pour les scénarios de licence délicats.

ewwhite
la source
2
Les serveurs Intel 5500 et supérieurs basés sur IBM UEFI vous permettent également d'exécuter uniquement un / deux / quatre / etc. cœurs par CPU.
MikeyB
8

Vous pouvez envisager d'exécuter VMWare ESXi sur le matériel et ne présenter que 4 cœurs de traitement à l'invité. La «surcharge» devrait être négociable car il y aurait quatre cœurs libres.

SirStan
la source
2
Je pourrais, mais je ne le ferai pas. Avec un paramètre de bios, vous pouvez facilement le rétablir chaque fois que la licence change, donnant à Oracle 100% de la puissance matérielle. ESXi utilisera toujours la mémoire et le processeur. La virtualisation n'est pas une pilule magique, peu importe combien nous voulons qu'elle soit. Il a ses utilisations, mais ce n'est pas l'un d'entre eux.
monomyth
8
Je vous recommande d'examiner attentivement les mérites de VMWare pour exactement ce scénario et de ne pas simplement le mettre de côté comme inefficace ou inefficace.
SirStan
6
D'accord avec SirStan. C'est exactement le genre d'endroit où la virtualisation brille: vous avez besoin d'une plate-forme matérielle spécifique qui devient difficile à obtenir. Une machine virtuelle vous donnera cette flexibilité, et si votre licence change, vous pouvez simplement ajouter plus de cœurs à la machine virtuelle, ou même déplacer la machine virtualisée vers un nouveau matériel et y ajouter plus de ressources.
Satanicpuppy
3
Non. En exécutant la machine Oracle dans une machine virtuelle, vous gagnez un contrôle très granulaire des ressources CPU indépendamment des options offertes par le BIOS d'une machine particulière. Trois personnes ne voient pas de meilleure option. Ils ne sont pas tous complètement insensés. Il vous donne également une indépendance matérielle qui est un avantage à ne pas ignorer. J'exécute des serveurs de calcul dans des machines virtuelles. Cela me coûte environ 5% de performances, ce qui est un prix que je paierai pour plus de commodité et, dans mon cas, un démarrage SAN trivial. Je ne connais pas de BIOS qui vous permette de faire autre chose que de désactiver tous les cœurs sauf un dans un socket. Je suppose que ce n'est pas assez bon.
xenny
5
Je sais que c'est un vieux fil, mais au cas où quelqu'un d'autre le trouverait, Oracle ne reconnaît pas la validité de n'évaluer que la machine virtuelle exécutant Oracle x nombre de CPU sur un total de y cœurs de processeur sur le serveur. Ils nécessitent une licence pour tous les cœurs du serveur s'il exécute VMWare. Si vous l'exécutez de cette façon, assurez-vous d'obtenir par écrit, d'Oracle, qu'il s'agit d'une configuration prise en charge et que vous n'avez besoin que d'une licence pour x nombre de cœurs, pas d'une licence pour tous les cœurs sur le serveur.