虚拟化的资源调度真的是很考验管理员的经验和知识的丰富性,从硬件到系统,再到应用,涵盖的太广泛了 vcpu用的是物理cpu的时间,具体专业名词怎么说了忘了,是时钟时间来着,还是运算时间的
如果只有1个vm,不做限制,就是调用1个core的全部资源
如果主机共4个core,建4个vm,每个vm各1个vcpu,那这时应该是vm的vcpu性能相同,效率最高
如果主机共4个core,建4个vm,3个vm各1个vcpu,另一个vm2个vcpu,当4个vm同时启动时,这一个时间点下,前3个vm启动,第4个vm启动时无法满足当前时间下每个vcpu对应一个core,所以等待前3个vm调用时钟完成后,再启动第4个vm,所以第4个vm的效率就慢了,结论:第4个vm 双vcpu时效率低于1vcpu
当分配了份额时,就是优先满足份额高的vm去调用那个什么物理时钟还是运算时间的(搞不清 搞不清)
说错勿拍啊 勿拍啊
你这个结论的前提是其它3个Vm都在猛用Cpu。但是实际情况是,不少Vm的Cpu是用不足的。这里就实际上没有那么多等待。当其他3个Vm或者说至少还有2Core在空闲的时候,第4个Vm就不会有性能问题。 受教,我一直是按物理cpu来分配资源,这样能够保证大应用消耗大量资源时不会影响到其他虚拟机,不过这也是在一种保守情况,实际上我觉得vcpu完全可以超越物理cpu的数量 一个物理核不要超过10虚拟核 本帖最后由 TiGi 于 3-6-2013 06:57 编辑
看实际情况的。
目前ESXi 5.1中,每个物理核心支持25个vCPU。
如果按照最大化的一半,作为一个较佳点的话,10个vCPU确实是一个不错的配置比。
有道理,我觉得我也应该慢慢的摆脱传统1P=1V的思想,毕竟这样太浪费资源,不能充分利用虚拟化的优势啊
页:
1
[2]