我有 40 个可用的逻辑处理器,但不允许虚拟机拥有超过 32 个 vCPU?出了什么问题?如何修复?
答案1
确保您使用的是vSphere Web 客户端执行此操作并更新 VM 硬件版本...
但是我应该警告你... 制作具有超过 32 个 vCPU 的虚拟机可能不是一个好主意。 特别是在具有 40 个核心的主机上。
您能否详细说明一下您正在尝试做什么以及为什么虚拟机需要这么多资源?
答案2
自本文档起: https://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf 每个虚拟机的最大 vcpu 数量为 64。
但请记住,如果您有 64 个身体的您的机器中有 100 个内核(或 32 个内核,具有超线程)。您可以在此处阅读有关限制的信息: http://pubs.vmware.com/vsphere-55/index.jsp#com.vmware.vsphere.vm_admin.doc/GUID-13AD347E-3B77-4A67-B3F4-4AC2230E4509.html
然后它甚至取决于您使用的操作系统。为了给您提供更好的反馈,我们需要知道您使用的是哪种物理 CPU、有多少个插槽以及您为客户机使用哪种操作系统。
答案3
我很难找到一个权威的来源,但简而言之,您需要处于虚拟硬件级别 9 (vmx-9) 或更高级别才能使用超过 32 个 vCPU。
ESXi version VMX version Max vCPUs
5.0 8 32
5.1 9 64
5.5 10 64
6.0 11 128
较新版本的 ESXi 可以使用较旧的 VMX 版本,因此,仅仅因为您使用的是 ESXi 5.5,并不意味着您的所有 VM 都必须使用 VMX 版本 10。您可以升级 VM 的 VMX 版本,但只能升级到 ESXi 主机支持的最新版本;ESXi 不允许您选择升级到中间版本。请注意,无法在正在运行的 VM 上升级 VMX 版本,因此您需要停机才能执行此操作。