我有一个build议在Hyper-V虚拟服务器上设置vCPU的问题。 应用程序文档“为了获得最佳性能,请将虚拟处理器分配到可用的Hyper-V主机逻辑处理器”,但是我觉得这有点令人困惑。
我在不同的群集中有两个hyper-V主机服务器types。
具有4个插槽,40个核心,80个逻辑处理器,64个主机逻辑处理器的超v主机,以及具有4个插槽,60个核心,120个逻辑处理器,64个主机逻辑处理器
在这种情况下,我正在寻找一些清楚的事实,即虚拟处理器与可用Hyper-V主机逻辑处理器的一对一分配。
我不确定你指的是什么文件,但这是有道理的。 为了获得最佳性能,您不希望在CPU资源上“过度使用”。 当然,能够在CPU内核上过量使用可能是我们虚拟化的原因,如果你有1比1的比例,你会得到最好的性能。 所以按照这个经验法则,如果我有一个单一的hex核心系统(12个逻辑特效,如果启用了超线程)。 我可以把12个单一的vcpu vms,6,2个vcpu vms等)保持在1-1的比例。
真正的问题是,你的应用程序可能会更好,在一个更典型的VCCP /逻辑比率,它真的需要1-1。 您必须根据应用的function进行调用。
在Hyper-V中没有处理器分配。 您不能将虚拟处理器(VP)分配给逻辑处理器(LP)。
至less自从Hyper-V 2012(我认为即使是2008 R2)微软也没有就每个LP口粮给出VP的build议( 2016年的来源 )
但是单个VP总是在单个LP上执行也是事实。 即使您过度使用主机(这是完全可能的),Hyper-V也会通过检查进出LP的VP来pipe理资源。 所以过度推销通常不是一件坏事。 例如, Hyper-V 2016允许单个VM拥有240个虚拟处理器! 单个主机支持2048个虚拟处理器!
唯一要记住的是,如果虚拟机less于逻辑处理器,则不应该在Hyper-V主机上过度使用VP。 因为那么CPU交换会发生(可能不会引人注意,但会影响性能)。
如果您不确定分配虚拟机的虚拟机的数量,请从您感觉舒适的数字开始,并在一段时间内监视CPU负载。 然后相应地调整VP。