在BIOS中禁用CPU内核?


13

是否可以在BIOS中禁用CPU(Intel)内核,如果可以,HP / DELL(其他?)1U / 2U服务器将允许这样做吗?

很难找到具有双核CPU的新服务器硬件,大多数新服务器是四核CPU,因此Oracle许可证的成本使服务器升级变得不合理地复杂。这使我想到了上面的问题。


并不是一个真正的答案(没有机会进行测试),但是我发现了这一点:en.kioskea.net/faq / ...-可以吗?
nhek

谢谢。是的,我了解maxcpus。但是,人们担心甲骨文可能会通过一些硬件探针看到所有内核,并且这种方法的合法性(就许可协议而言)尚不清楚。在BIOS中禁用内核应该是一种更清洁的方法。
monomyth

6
您确定在BIOS中禁用内核会影响Oracle许可吗?如果您仅使用软件分区来限制Oracle可以访问的内核,那么Oracle通常不允许您许可系统中的一部分内核—它们需要经过批准的硬件分区解决方案。我怀疑BIOS设置是否合格。如果使用的是各种Standard Edition / Standard Edition One产品,则各种许可限制还讨论了包装盒中可以安装的内核数量。
贾斯汀·凯夫

5
我同意这似乎是合乎逻辑的,但是我已经了解到,从技术的角度来看,法律问题并不一定是合乎逻辑的。在做出任何决定之前,我将确保您的法律部门或您的Oracle销售代表会在禁用BIOS中的内核方面买单。
贾斯汀·卡夫

1
我是Oracle软件销售代表,已经多次看到此问题。从BIOS中关闭套接字被视为软分区,LMS会针对您已禁用的内容寻求许可证。我知道,这不是一个流行的答案,但是如果找到了它,它将是您得到的答案。

Answers:


16

使用HP ProLiant G5和更高版本(G6,G7,Gen8)服务器(例如DL380,ML370等-Intel 5400系列CPU之后的任何产品),可以禁用服务器可用的一半核心。

这是一个BIOS开关,标记为“ Processor Core Disable”(处理器核心已禁用),具有选项“ All Processors Enabled”(已启用所有处理器)和“ Disabled Half-cores of cores per Physical Processor”。

这是减少棘手的许可方案的核心数量的一种标准且公认的方法。


2
基于IBM UEFI的Intel 5500及更高版本的服务器还允许您仅运行一/二/四/等。每个CPU的核心数。
MikeyB 2011年

8

您可以考虑在硬件上运行VMWare ESXi,并且仅向来宾提供4个处理核心。“开销”应该可以商议,因为会有四个自由核心。


2
我可以,但我不会。使用bios设置,您可以在许可证更改时轻松恢复它,从而为oracle提供了全部100%的硬件功能。ESXi仍将使用内存和cpu。虚拟化并不是万能药,无论我们想要多少。它有其用途,但这不是其中之一。
monomyth

8
我建议您针对这种情况仔细检查VMWare的优点,而不是简单地将其视为无效或效率低下。
SirStan

6
同意SirStan。这正是虚拟化大放异彩的地方:您需要一个难以获得的特定硬件平台。虚拟机将为您提供这种灵活性,并且如果您的许可证发生更改,则只需向虚拟机添加更多核心,甚至可以将虚拟机移至新硬件并在其中添加更多资源。
Satanicpuppy

3
不。通过在VM中运行Oracle计算机,您可以获得对CPU资源的非常精细的控制,而不受特定计算机BIOS提供的选项的影响。三个人看不到更好的选择。它们并非完全没有意义。它还为您提供硬件独立性,这是不容忽视的优势。我在VM中运行计算服务器。我要花大约5%的性能,这是我为方便起见而付出的代价,在我的情况下,这是微不足道的SAN引导。我不知道有一种BIOS可以让您执行除禁用所有内核以外的任何操作,而只能禁用插槽中的一个。我怀疑还不够好。
xenny

5
我知道这是一个旧线程,但是如果其他人找到了它,Oracle不会承认仅从服务器中y个cpu内核中分配运行Oracle x个CPU的虚拟机的有效性。如果服务器正在运行VMWare,则它们需要服务器上所有内核的许可证。如果以这种方式运行它,请确保您从Oracle处以书面形式获得这是受支持的配置,并且只需要x个内核的许可证,而不是服务器上所有内核的许可证。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.