為什麼我們直接放棄VirualBox,而選擇VMware


為什麼我們直接放棄VirualBox,而選擇VMware

為什麼我們直接放棄VirualBox,而選擇VMware

首先描述一下我面臨的情況,我主要工作在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


分享到:


相關文章: