天天看點

vSphere中CPU資源如何配置設定

在使用VMWARE Sphere劃分虛拟機的時候,劃分CPU資源的時候,有個插槽數選擇和核心數選擇,最後虛拟CPU資源是這兩者的乘積,那麼如果我需要8個VCPU,使 用8個插槽一個核心的分法和使用1個插槽8個核心的分法,這兩者是否有差別?如有,那各自的優缺點又在哪裡?謝謝各位了,這個問題困擾我好久了,求解 答:)1

說下我的了解吧。

當你使用實體伺服器,同樣的主頻,你使用1路8核的伺服器和2路4核的伺服器,雖然最終的總主頻值一樣,1*8 和2*4其實相等。如果是實體PC,毫無疑問,插槽多的厲害,但都是虛拟的。

是以我覺得是組合的不同,性能相同。

如果性能相同,那又何必要這樣分呢,為什麼不直接設定VCPU的個數呢?

在xen裡面插槽數和核心數是有限制的,比如xp和win7這樣的桌面系統隻能雙核,需要超過隻能使用指令行去強制修改vm的temp,官方解釋是降低實際實體cpu的壓力,在沒有必要開啟多vcpu的情況下盡可能降低,甚至使用單核單cpu

我覺得T版的了解應該是對的,因為我在vmware的實際應用裡面沒有感覺到總核數的怎麼達成的有何差異。你可以用類似計算pi的軟體去測試一下,目前官網文檔沒有找到細節解釋,如果之後有找到,另行補充。

為了讓别人省錢用的。主要是有些軟體是按實體cpu來算錢的,如果把實體環境轉到虛拟環境,那麼本來是2路4核的變成1路8核,虛拟化環境下性能幾乎沒有任何差别,但是軟體的授權費用就省了不少。

這個話題有點老了……

曾經看過一篇文,老外寫的,他做過幾種情況的實驗,插槽數、核心數的不同,對性能還真有點影響。

VMWARE 在配置設定處理器的時候是從第一個實體處理器的第一個 Core 開始的,如果有 HT,那麼一個 Core 還會被當成兩個來用,譬如,如果給一個VM配置設定了 4 個核心,實際上是配置設定了 4 個線程給它,使用的是第一個 Socket 的第一、二個 Core(因為一個Core有兩個線程),除非你指定它(虛拟機->編輯設定->資源->進階CPU),如下圖:

根 據他的測試結果,性能相差最大有的40%還多(具體資料我忘記了)。他得出的結論是,如果可以的話,配置設定CPU給VM的時候盡量配置設定 M 個 Socket 配置1個 Core,如果作業系統不支援或軟體授權不允許,那麼就配置設定 1 個 Socket 配置 N 個 Core,最壞的情況是 M 個 Socket 配置 N 個 Core……

轉載于:https://blog.51cto.com/tianshili/1638578

繼續閱讀