Hyper-V 虚拟主机有 3 个 VM,我应该如何为它们分配资源?

Hyper-V 虚拟主机有 3 个 VM,我应该如何为它们分配资源?

考虑到我的所有虚拟机都具有同等重要性或价值,是否有一种好的方法来为它们提供资源?

我过去认为给所有东西 4 个逻辑处理器是一个好主意,即在资源设置中,给每个虚拟机 4 个逻辑道具,然后看看它如何进行。

但事实证明提供更多处理器是坏事。

事实上,当我安装一个程序时,它需要花费几个小时,就好像没有可用的资源一样,尽管我的 CPU 数量非常低。

所以我的想法是,我应该给每个虚拟机 1 个逻辑道具,这是真正的方法吗?

答案1

这取决于您的服务器有多少物理处理器(而不是线程)。在 VMware 中,您始终需要在物理端拥有一定数量的 VCPU 以供调度。因此,只有当 4 个物理 CPU 空闲时,您的 VCPU 才会获得 CPU 周期……

CPU 很少成为“普通”应用程序的瓶颈。拥有快速的磁盘 IO 和大量 RAM 更为重要。您可以超额预订 RAM,但大多数情况下,当主机或 vMachine 开始交换时,您会付出惨痛的代价,性能不佳。

因此,如果您不知道 vMachines 的要求,我会从一个 CPU 和您能负担得起的最多 RAM 开始...然后通过性能监控从那里获取它。

答案2

当您为虚拟机分配超过 vCPU 时,调度必须等待两个实际 CPU 空闲才能在其上调度虚拟机。这会浪费大量时间。我一般会坚持为每个虚拟机分配一个 vCPU。您的主机有多大?

相关内容