Deaktivieren Sie die CPU-Kerne im BIOS?

13

Ist es möglich, CPU (Intel) -Kerne im BIOS zu deaktivieren, und wenn ja, welche HP / DELL (andere?) 1U / 2U-Server würden dies zulassen?

Es wird immer schwieriger, neue Serverhardware mit Dual-Core-CPUs zu finden. Die meisten neuen Server sind Quad-Core-Server. Die Kosten für Oracle-Lizenzen machen Server-Upgrades daher unangemessen kompliziert. Was mich zu der obigen Frage bringt.

Monomythos
quelle
Keine wirkliche Antwort (ich habe keine Chance, es zu testen), aber ich fand Folgendes : en.kioskea.net/faq/… - würde es funktionieren?
nhek
Vielen Dank. Ja, ich kenne mich mit maxcpus aus. Es besteht jedoch die Befürchtung, dass Orakel alle Kerne durch einige Hardwaresonden sehen könnte, und die Legalität dieser Methode (in Bezug auf die Lizenzvereinbarung) ist unklar. Das Deaktivieren von Kernen im BIOS sollte sauberer sein.
Monomythos
6
Sind Sie sicher, dass das Deaktivieren eines Kerns im BIOS die Oracle-Lizenzierung beeinträchtigen würde? Oracle erlaubt Ihnen im Allgemeinen nicht, eine Teilmenge der Kerne im System zu lizenzieren, wenn Sie lediglich die Software-Partitionierung verwenden, um zu beschränken, auf welche Kerne Oracle zugreifen kann. Sie erfordern eine genehmigte Hardware-Partitionierungslösung. Ich bezweifle, dass die BIOS-Einstellungen geeignet wären. Verschiedene Lizenzbeschränkungen betreffen auch die Anzahl der Kerne, die in der Box installiert werden können, wenn Sie verschiedene Standard Edition / Standard Edition One-Produkte verwenden.
Justin Cave
5
Ich bin damit einverstanden, dass es logisch erscheint, aber ich habe gelernt, dass rechtliche Fragen nicht unbedingt aus technologischer Sicht logisch sind. Ich würde sicherstellen, dass entweder Ihre Rechtsabteilung oder Ihr Oracle-Vertriebsmitarbeiter die Kerne im BIOS deaktiviert, bevor Sie Entscheidungen treffen.
Justin Cave
1
Ich bin ein Oracle-Softwarevertreter und habe dieses Problem mehrmals gesehen. Das Deaktivieren von Sockets im BIOS wird als weiche Partitionierung betrachtet, und LMS sucht nach einer Lizenz für das, was Sie deaktiviert haben. Ich weiß, keine populäre Antwort, aber es ist die, die Sie erhalten, wenn dies entdeckt wird.

Antworten:

16

Mit den HP ProLiant G5 und neueren Servern (G6, G7, Gen8) (z. B. DL380, ML370 usw.) kann die Hälfte der für den Server verfügbaren Kerne deaktiviert werden.

Dies ist ein BIOS-Switch mit der Bezeichnung "Processor Core Disable" mit den Optionen "All Processors Enabled" und "Disable One-Half of Cores per Physical Processor".

Dies ist ein Standard und anerkanntes Mittel zur Reduzierung der Kernanzahl für schwierige Lizenzierungsszenarien.

ewwhite
quelle
2
Mit IBM UEFI-basierten Intel 5500-Servern und höher können Sie auch nur ein / zwei / vier / etc ausführen. Kerne pro CPU.
MikeyB
8

Sie könnten überlegen, VMWare ESXi auf der Hardware auszuführen und dem Gast nur 4 Prozessorkerne zur Verfügung zu stellen. Der "Overhead" sollte verhandelbar sein, da es vier freie Kerne geben würde.

SirStan
quelle
2
Ich könnte, aber ich werde nicht. Mit einer Bios-Einstellung können Sie es leicht zurücksetzen, wenn sich die Lizenzierung ändert, wodurch Orakel die gesamte Hardware-Leistung zu 100% erhält. ESXi verwendet weiterhin Speicher und CPU. Virtualisierung ist keine magische Pille, egal wie sehr wir es wollen. Es hat seine Verwendung, aber dies ist nicht einer von ihnen.
Monomythos
8
Ich würde empfehlen, dass Sie die Vorzüge von VMWare für genau dieses Szenario sorgfältig prüfen und es nicht einfach als ineffektiv oder ineffizient beiseite schieben.
SirStan
6
Stimmen Sie mit SirStan überein. Genau hier setzt die Virtualisierung an: Sie benötigen eine bestimmte Hardwareplattform, die immer schwieriger zu bekommen ist. Eine VM bietet Ihnen diese Flexibilität. Wenn sich Ihre Lizenz ändert, können Sie der VM einfach weitere Kerne hinzufügen oder die virtualisierte Maschine auf neue Hardware verschieben und dort weitere Ressourcen hinzufügen.
Satanicpuppy
3
Nein. Wenn Sie den Oracle-Computer in einer VM ausführen, können Sie die CPU-Ressourcen sehr genau steuern, unabhängig von den Optionen, die das BIOS eines bestimmten Computers bietet. Drei Leute können keine bessere Option sehen. Sie sind nicht alle völlig sinnlos. Es gibt Ihnen auch Hardwareunabhängigkeit, was ein Vorteil ist, den Sie nicht ignorieren sollten. Ich führe Rechenserver in VMs aus. Es kostet mich ~ 5% Leistung, was ein Preis ist, den ich für die Bequemlichkeit und in meinem Fall für den einfachen SAN-Start zahle. Mir ist kein BIOS bekannt, mit dem Sie etwas anderes tun können, als alle Kerne außer einem in einem Socket zu deaktivieren. Dass ich vermute, ist nicht gut genug.
xenny
5
Ich weiß, dass dies ein alter Thread ist, aber für den Fall, dass es jemand anders findet, erkennt Oracle nicht die Gültigkeit, nur die virtuelle Maschine zuzuweisen, auf der Oracle x CPUs von insgesamt y CPU-Kernen auf dem Server ausgeführt werden. Sie erfordern eine Lizenz für alle Kerne auf dem Server, wenn VMWare ausgeführt wird. Wenn Sie es auf diese Weise ausführen, stellen Sie sicher, dass Sie von Oracle schriftlich darüber informiert werden, dass dies eine unterstützte Konfiguration ist und Sie nur eine Lizenz für x Kerne benötigen, keine Lizenz für alle Kerne auf dem Server.