我说的不是 VCPU 的过度配置。实际上,这是相反的。一种将所有可用线程组合起来虚拟化为有限数量的 vCPU 以充分利用 ESXI 限制的方法。
我必须在 VMWARE ESXI 6.5 服务器上运行单个虚拟机。该服务器配备 16 个核心和 32 个线程。
Vmware ESXI 限制每个虚拟机最多有 8 个 vcpu。有没有办法将所有 vcpu 组合起来,并将整个 CPU 核心分配给单个虚拟机,这意味着 4 个逻辑线程或 2 个物理核心应该映射到单个 vcpu。
我正在虚拟机上运行一个应用程序,该应用程序不能在物理机上运行,需要托管在 VSXI 虚拟机管理程序上。
答案1
购买 VMware 许可证来消除您尝试解决的限制。
该产品的付费版本不限制您的虚拟 CPU 分配。
答案2
正如@ewwhite所述,以下是VMware 为 ESXi 提供的免费许可证的规格/限制:
- 没有支持
- 每个物理 CPU 的核心数:无限制
- 每台主机的物理 CPU 数量:无限制
- 每台主机的逻辑 CPU 数量:480
- 每个虚拟机的最大 vCPU 数:8
您需要 vSphere Essentials 或更高版本才能消除每个 VM 8 vCPU 的限制。
答案3
有没有办法将所有 vCPU 合并并将整个 CPU 核心分配给单个 VM,这意味着 4 个逻辑线程或 2 个物理核心应该映射到单个 vCPU。
不,这完全不可能。你无法以某种方式将多个 CPU“组合”为单个 CPU,无论是虚拟的还是物理的。如果这是可能的,那么整个并行化方法就完全没有意义了。