終於知道為什麼VMware效能會比VirtualBox來的好了

最近我的魔人同事不相信我說兩套VM,VMware和VirtualBox效能差不多的結果,他進行了壓力測試,而且是超兇狠的壓力測試。

在這個測試下,除了之前秒數的執行時間比較之外,更真的反應整體效能現況,我也知道為什麼測試起來有差異了。

我同事在一個客體上開了5個遠端桌面,又在其中三個遠端桌面中開了視頻網站。其中兩個開了Youtoube,另外一個遠端桌面開了Youtobe和土豆網。

話說,I社的i7有8核心,在多工的情況下,VMWare就算你只開雙核給他用,在負載未使用的情況下,會自動抓其他的CPU資源來用。

而且客體就算CPU用了100%,整個畫面還不會卡,仍然非常的順。 下圖就是VMware Workstation 9的CPU資源使用狀況。
VMware 客體就算CPU滿載,也不會有卡住的情況
有3顆核心是運作的,其他三顆閒置,整顆CPU的使用率有拉高,效能有被用到。1顆核心使用率100%,1顆60%,另1顆30%,閒置的5顆低於10%的使用率(I7有8核,這台機器裝了16G的Ram)。

如果使用的是Virtual Box的話,那只會抓1顆核心來用(開了虛擬化,CPU也開2核),只有其中1顆核心會滿載,其他的CPU核心是閒置的,當然效能差很多。

事實上,蝸牛真的是憨人,在low end的個人電腦上進行測試,未充份比較多核心條件下對於兩個虛擬軟體做比對,還是我這位魔人同事比較有心,在這樣的壓力測試下,跑了兩天,客體都是正常的。
主機的虛擬化技術是有開啟的
有圖有真相,第一張圖,已在VirtualBox中設定2顆核心。

不太會善用CPU效能的Virtualbox
第二張圖,實際上各核心使用的情形。

第二張圖看的出來,只有一個CPU是高負載,過了一下,換另一顆核心變成高負載,其他的7顆核心使用率都非常低,這就可以解釋,為什麼有先進說,VMware的效能比較好,這樣也就知道公司為什麼要花錢買一套好幾萬的VMware workstation了。

實際上,VirtualBox的視頻播放結果非常的慘,在畫面沒有調大,也沒有調高解析度的情況下(預設360p,未調成720或1080P),一整個就是連續撥放的幻燈片,但是壓力測試是過的,操了2天也沒有當機。

20130217 我又知道為什麼vmware賣比較貴了,因為最近在測一起網路的東西,用vmware測起來,虛擬主機如同一IP分享器下的電腦,而VirtualBox呢?卻被視同同一部電腦,平平都是vm,vmWare就是模擬的比較像。

6 thoughts on “終於知道為什麼VMware效能會比VirtualBox來的好了

  • 2017 年 11 月 01 日 at 10:11:15
    Permalink

    這是好幾年前的文章~
    目前快2018年了,兩者的比較有最新的心得嗎?

    Reply
    • 2017 年 11 月 01 日 at 10:16:51
      Permalink

      VMWARE 好用,轉企業級環境簡單快速
      VirtualBox 還是偏向個人用

      Reply
  • 2018 年 04 月 11 日 at 16:36:34
    Permalink

    我覺得你的Virtual Box的虛擬機被視為同一部電腦有可能是你網路卡設定的問題吧

    Reply
    • 2018 年 04 月 12 日 at 14:58:30
      Permalink

      不是..是在linux server上跑virtual box
      linux server已經算不吃資源

      Reply
  • 2022 年 08 月 03 日 at 15:31:36
    Permalink

    現在VB已經比VM好用了!!

    Reply
    • 2022 年 08 月 26 日 at 21:10:32
      Permalink

      個人用,我是覺得差不多

      Reply

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *