virtualbox 與vmware 之為什麼我放棄了virualbox
阿新 • • 發佈:2019-01-04
首先描述一下我面臨的情況,我主要工作在win10下做編碼工作,使用visual studio2010編碼,語言是C++,程式需要在win7,linux(x86),linux(arm)下使用,為了保證程式的正確性,沒有采用linaro或者windows下gcc等方案,而採用了虛擬機器的方案。在選擇虛擬機器的時候糾結了要用virualbox還是vmware,初步比較結果:
1.virualbox能夠使用vmware的硬碟格式,因此可以自由選擇。
2.都能夠實現主機和宿主機之間的資料夾共享。
3.virualbox是自由軟體,vmware是商業軟體。
在功能上二者都能滿足條件,但是基於第三點我選擇了virualbox。
使用中原始碼還在宿主機上,只是使用了虛擬機器中的gcc編譯,發現速度很慢,但是開始以為是正常現象。直到有一次從同事處拷貝了另一個vmware的虛擬機器,裝上了vmware,才發現在vmware上編譯要快的多。同一個程式作了對比,在vmware上用時49秒,而在virualbox上用時5分42秒。頓時崩潰。
後來通過搜尋virualbox和vmware的區別時尋找到了蛛絲馬跡。以下僅為推測。
virualbox和vmware都是使用網路共享的方式來共享宿主機目錄,速度的差別主要是因為網路。而可能是這一點上vmware做的更好吧。
後來為了測試這個想法,我把程式原始碼拷貝到虛擬機器的硬碟下編譯,果然達到了跟vmware一樣的速度。
比較的virualbox版本為5.2.0,vmware為12.5.0.