我有一个 64 位的无室性心动过速具有 4 核和 6 GB RAM 的主机。
我应该为虚拟机分配多少个核心?
答案1
Rob 的总结与他所链接的支持帖子并不一致。
- 他所链接的帖子中的发帖人正在运行一个总共有 2 个可用核心的系统。
- 分配了 2 个 vCPU 的虚拟机需要等待这两个核心都空闲后才可获得 CPU 时间。
- 当然,当谈到 CPU 资源时,虚拟机管理程序/主机系统会优先获得。
- 长话短说,在这种情况下,虚拟机很少被允许访问 CPU。
因此,如果这是您计划在此系统上运行的唯一 VM,则分配 2 到 3 个核心可能就足够了。分配 4 个核心很可能会使 VM 瘫痪。
如果您计划同时运行其他虚拟机,我建议使用 2 个 vCPU。对于大多数工作负载和具有 3 个以上可用核心(最多可有任意数量的核心)的系统来说,这似乎是一个最佳选择。
答案2
及时完成您要完成的工作所需的确切金额。或者尽可能接近该金额。
或者,如果您想从另一个角度来看,您要购买的专用硬件中有多少个内核来以非虚拟化方式执行此任务?
就应用程序的网络、内存、CPU 和磁盘要求而言,仅仅因为运行它的平台是虚拟化的,就不会发生(或不会发生)任何神奇的事情。