2013年7月31日 星期三

虛擬機器的VCPU越少越好

曾經在雙核心的機器上執行KVM,其中一個VM給2個VCPU,結果速度慢到爆。後來把VCPU改為1就恢復正常。

最近在測試VMware workstation也有同樣的情形,上網google了一番,終於找到原因。原來VCPU指定幾個,就會等HOST上同時幾個core有空閒才丟出去執行,例如: VCPU=2必須等到HOST同時有2個core有空閒才執行,否則繼續等待。如果VCPU=1,只要有一個core空閒就可以丟出去執行。

在HOST為四核心CPU實測VMware workstation 7.1.6從開機到XP登入畫面:
1 VCPU : 21秒
2 VCPU : 24秒
4 VCPU : 34秒

所以,不見得給VCPU越多越好,而是要看實際的需求,用到幾個就給幾個,不然給1個就好了。











沒有留言:

張貼留言