![如何禁用英特尔机器上的某些核心](https://linux22.com/image/1482817/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E8%8B%B1%E7%89%B9%E5%B0%94%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E6%9F%90%E4%BA%9B%E6%A0%B8%E5%BF%83.png)
我有一台配备两个 Intel(R) Xeon(R) CPU E5-2618L v3 处理器的机器,每个插槽有 8 个内核。
我只希望机器上的操作系统或虚拟机管理程序(例如 Xen)仅检测一个插槽和 4 个核心。
我的问题是:
1)是否有(软件)可以让我禁用一个套接字并使其对直接在其上运行的操作系统不可见?
2)有什么方法可以禁用部分核心并使其对运行的操作系统不可见?
以下是我尝试过的:
1) 我知道我可以拆开机器并从主板上物理移除一个插座,但这对我来说太“血腥”了,我担心它可能会损坏我以后可能想要使用的插座。
2) 我检查了 BIOS 配置,没有可以禁用部分核心或禁用插槽的选项。
3) 我知道 Xen 提供了启动命令行来配置虚拟机仅使用部分核心。这只是一种变通方法。如果我想让 Xen 只知道 4 个核心而不是 8 个核心怎么办?如果我必须在没有虚拟化的机器上运行操作系统怎么办?
我为什么要这么做?
我正在研究操作系统和虚拟机管理程序,假设只有 4 个核心和一个插槽。我想调整硬件以遵循假设,以便系统可以运行。目前,定制的操作系统和定制的 Xen 只能在一个具有 4 个核心的插槽上运行。 :-(
我知道最好的做法是改进定制的操作系统和定制的 Xen,使其能够在更灵活的硬件上运行。但这可能需要更多时间,我对硬件方面的解决方案很好奇。:-)
非常感谢您抽出时间和帮助回答这个问题!