Tui*_*lak 3 central-processing-unit vcpu xenserver
我最近将一台 HP 服务器从一个二手 CPU 插槽(4 核 + HT = 8 核)升级到 2 个二手 CPU 插槽(16 核)。
但是,我只能为 VM 分配 8 个内核。当设置 16 时,它在“新 VM 向导”中默认返回 8,当从现有 VM 更改它时,它显示红色警告:“比物理 CPU 多的 VCPU 可能导致 VM 性能降低”。单击确定仍将其默认为 8 核而不是 16 核。

然而,我的 xenhost (dom0) 确实分配了 16 个 CPU,并且实际上可以识别它们。

我想知道为什么我无法向一台机器添加超过 8 个 vCPU。
在进行服务器升级之前,我也能够分配 8 个 vCPU,因此它不能与 HT 相关。
XenServer 支持来宾中的虚拟 CPU 超过 8 个,但 XenCenter GUI 界面强加了 8 个的硬限制。 如果要为来宾使用 8 个以上的 VCPU,则必须通过“xe”命令行执行此操作:
xe vm-param-set uuid=your_vms_uuid VCPUs-at-startup=16
xe vm-param-set uuid=your_vms_uuid VCPUs-max=16
Run Code Online (Sandbox Code Playgroud)
要查找“your_vms_uuid”,您可以使用:
xe vm-list name-label=VMname
Run Code Online (Sandbox Code Playgroud)
其中“VMname”是您在 XenCenter 中分配的可读名称。
现在,已经给了你分配超过 8 个的秘密,我必须警告你可能不想这样做。更多的 vCPU 并不自动等于更高的性能,尤其是在此 XenServer 实例上运行多个 VM 时。还要意识到一个 HT CPU 不等于一个完整的额外 CPU。
关于我能想到的唯一一种您希望将所有物理 CPU 交给单个来宾的情况是,如果您正在对已被证明能够很好地扩展到您尝试使用的 CPU 数量。否则,您只会在虚拟机管理程序中造成额外的 CPU 调度开销。