虛擬化VirtualBox 和 VMware 之間的區(qū)別

虛擬化已成為軟件和操作系統(tǒng)測試的標準。從愛好者到開發(fā)人員,每個人都在使用它。服務器虛擬化允許您在相同的物理資源上運行多個操作系統(tǒng)。這樣做可以減少所需的物理專用服務器的數(shù)量。
抽象來賓機器和底層操作系統(tǒng)的虛擬化層是使用管理程序創(chuàng)建的。管理程序模擬資源,因此客戶操作系統(tǒng)假定它們正在使用所有物理資源。他們看不到在相同資源上運行的主機操作系統(tǒng)或其他虛擬機。
有兩種類型的管理程序:
類型 1裸機管理程序,安裝在物理服務器上。
類型 2(托管)管理程序,安裝在主機操作系統(tǒng)之上。
雖然類型 1 更適合大型生產(chǎn)環(huán)境,但托管管理程序用于在個人計算機上運行的 VM。最流行的 2 類管理程序軟件是 VirtualBox 和 VMware。
曉林電腦服務公司將帶您了解 VirtualBox 和 VMware 之間的區(qū)別。

什么是虛擬盒子?
VirtualBox 是 Oracle 的 x86 和 AMD64/Intel64 虛擬化軟件。它是一個免費的開源虛擬化產(chǎn)品,根據(jù) GNU 通用公共許可證 (GPL) 第 2 版分發(fā)。
該軟件允許您在主機操作系統(tǒng)上運行虛擬機。此外,如果需要,它還允許您在 VM 甚至主機之間建立托管連接。
您可以在 Linux、Windows、Mac OS 和 Oracle Solaris 上運行 VirtualBox。
2010 年,Oracle 推出了VirtualBox Extension Pack,,這是一個具有附加功能的閉源補充包。它包括支持 USB2/USB3 和 RDP 等功能。
注意: 創(chuàng)建隔離虛擬環(huán)境的另一種方法是使用 Docker 容器。在頭對頭比較中查看虛擬機與容器的比較。
什么是 VMware?
VMware 有許多虛擬化產(chǎn)品。VMware Workstation Player是免費的 x64 虛擬化軟件,可用于非商業(yè)用途。該公司強調(diào),免費版本適用于學生和教育工作者。如果您想將 Player 用于商業(yè)用途,您需要支付 Workstation Player 商業(yè)許可證的費用。
它用于管理和創(chuàng)建虛擬機,但在運行單個 VM 時效果最佳。如果您有 Linux 或 Windows 操作系統(tǒng)主機,則可以安裝免費的虛擬化軟件。
如果您需要具有更多功能和更大規(guī)模項目的虛擬化軟件,您可以查看 Workstation Pro。
VirtualBox 對比 VMware:比較表

軟件和硬件虛擬化
VirtualBox 支持軟件虛擬化,而 VMware 不支持。
軟件虛擬化模擬一個完整的計算機系統(tǒng)并在其上運行來賓。這種類型的虛擬化允許您運行使用與主機不同的平臺的虛擬機。缺點是與硬件虛擬化相比,VM 性能較低。
VirtualBox 和 VMware 支持硬件虛擬化。
硬件虛擬化模擬來自主機的硬件設備。直接在硬件上運行代碼可以提高 VM 性能。
要利用硬件虛擬化:
主機需要具有 Intel VT-x 或 AMD-V CPU 功能。
您需要在 UEFI/BIOS 中啟用硬件虛擬化。
您只能運行與主機使用相同平臺的來賓。
操作系統(tǒng)
在兩個虛擬化平臺之間做出決定可能取決于您的主機操作系統(tǒng)。雖然 VirtualBox 可以在各種操作系統(tǒng)上運行,但 VMware 存在一些限制。
您可以在Linux、Windows、Solaris、macOS和FreeBSD上安裝VirtualBox。
VMware Player和VMware Workstation在Linux和Windows上運行。如果您有macOS,則需要安裝VMware Fusion/Fusion Pro。
這兩個選項都支持大多數(shù)客戶操作系統(tǒng),包括Linux、Windows、Solaris、macOS 和 FreeBSD。唯一的區(qū)別是 VMware 需要 VMware Fusion/Fusion Pro 才能運行 macOS 虛擬機。
用戶界面 (UI)
VirtualBox 有一個圖形用戶界面 (GUI) 和一個名為 VBoxManage 的命令行界面 (CLI)。CLI 允許您通過主機命令行管理虛擬機,從而為您提供更廣泛的功能。

VMware 具有圖形用戶界面和命令行 (?vmware)。與更簡單的 VMware Player GUI 相比,VMware Workstation 具有更多 UI 功能。

快照
快照允許您保存虛擬機的狀態(tài)并在以后恢復它。
拍攝快照時,會保存 VM 磁盤文件 (VMDK) 的副本。您可以在虛擬機運行、保存或處于關(guān)閉狀態(tài)時為其拍攝多個快照??煺盏臄?shù)量沒有官方限制。但是,請記住,過度使用它會降低 VM 性能。
您可以為同一虛擬機創(chuàng)建多個快照,其中每個快照都有其不同的虛擬磁盤。此功能便于測試,因為它允許您輕松返回給定狀態(tài)。
VirtualBox支持快照,而VMware在其付費虛擬化產(chǎn)品(不是免費的 VMware Player)上具有此功能。
虛擬磁盤
就像其他硬件一樣,您可以模擬包含 VM 數(shù)據(jù)的虛擬磁盤。
格式
虛擬化平臺可以根據(jù)它們支持的虛擬磁盤格式的類型而有所不同。
VirtualBox 支持:
虛擬磁盤映像 (VDI) – 默認使用
虛擬機磁盤 (VMDK) – 由 VMware 開發(fā)
虛擬硬盤 (VHD) – 由 Microsoft 開發(fā)
另一方面,VMware 支持:
虛擬機磁盤 (VMDK)
因此,VirtualBox 在磁盤格式方面更加通用。
分配類型
虛擬磁盤可以預先分配和動態(tài)分配。
預分配虛擬磁盤時,您為給定的 VM 保留了指定數(shù)量的存儲空間。該空間不能被主機或其他來賓機器使用。
動態(tài)分配的虛擬磁盤從一開始就不會占用固定空間。它們隨著時間的推移而增長,占用盡可能多的存儲空間,直到達到指定的最大大小。
VirtualBox 支持預分配(稱為固定)和動態(tài)分配(稱為分配)的虛擬磁盤。
VMware 還支持預分配(稱為密集配置)和動態(tài)分配(稱為精簡配置)。

虛擬網(wǎng)絡模式
您可以為您的 VM 單獨配置每個網(wǎng)絡適配器以在所需的網(wǎng)絡模式下工作。
VirtualBox提供以下網(wǎng)絡模式:
未附加
網(wǎng)絡地址轉(zhuǎn)換 (NAT)
NAT網(wǎng)絡
橋接網(wǎng)絡
內(nèi)部網(wǎng)絡
僅主機網(wǎng)絡
通用網(wǎng)絡
UPD隧道
虛擬分布式以太網(wǎng) (VDE)
每種網(wǎng)絡模式的詳細說明,請參考 Oracle 官方VirtualBox手冊。
VMware支持:
網(wǎng)絡地址轉(zhuǎn)換 (NAT)
僅主機網(wǎng)絡
虛擬網(wǎng)絡編輯器(在 VMware 工作站和 Fusion Pro 上)
USB 設備支持
您只需將 USB 連接到主機即可將 USB 連接到客戶機。VirtualBox 和 VMware 都支持 USB 設備。
VirtualBox支持 USB 1.0,但需要安裝適用于 USB 2.0 和 USB 3.0 的 VirtualBox Extension Pack。
VMware最多允許您使用 2 個 USB 設備,并且默認啟用 USB 端口。VM 是否支持 USB 2.0 和 3.0 主要取決于主機。
3D 圖形
VirtualBox需要在虛擬機上手動啟用 3D 加速以支持 3D 圖形。它只能支持最高 OpenGL 3.0、Direct3D 9 的 3D 圖形。在視頻內(nèi)存方面,它被限制為 128 MB。
VMware在 3D 圖形支持方面占據(jù)上風。該平臺為其所有產(chǎn)品提供具有 DirectX 10 和 OpenGL 3.3 支持的 3D 圖形。此外,它還為您提供高達 2 GB 的視頻內(nèi)存。
集成
除了各種虛擬磁盤格式(VMDK、VHD、HDD 和 QED)外,VirtualBox還提供對 Vagrant 和 Docker 等集成工具的訪問。
VMware不支持如此廣泛的磁盤格式。要以 VMware 的 VMDK 以外的格式運行虛擬機,您需要一個額外的轉(zhuǎn)換實用程序。該軟件與 VMware vSphere 和 Cloud Air 集成,但僅適用于 VMware Workstation。
VirtualBox 來賓添加和 VMware 工具
您可以通過安裝Guest Additions來提高VirtualBox?VM的性能。它由安裝在 VM 內(nèi)的設備驅(qū)動程序和系統(tǒng)應用程序組成。
您可以在任何來賓操作系統(tǒng)上使用VBoxGuestAdditions.iso文件安裝 VirtualBox Guest Additions 。請注意,每個 VirtualBox 版本都有一個 Guest Additions 版本。其中一些功能包括無縫窗口、共享文件夾、鼠標指針集成、共享剪貼板、時間同步等。
VMware 有其用于改進客戶操作系統(tǒng)的實用程序——VMware Tools。與 Guest Additions 不同,VMware Tool
s為它們支持的每個操作系統(tǒng)(linux.iso、windows.iso、solaris.iso 等)存儲了一個單獨的 iso 映像,存儲在應用程序目錄中。
請參閱
如果沒有此實用程序,您的 VM 性能將不包括高視頻分辨率、顯示網(wǎng)絡速度、復制粘貼和拖放選項等功能。
開發(fā)人員 API
如果您想開發(fā)與虛擬機通信和交互的應用程序,您可以使用 API 和 SDK。這兩個虛擬化平臺都允許您這樣做,而 VMware Workstation 還提供了附加功能,例如 Eclipse 插件和 VMware Studio。
成本和許可證
VirtualBox是一款免費的開源虛擬化軟件,可在 GNU 通用公共許可證 (GPL) 版本 2 下使用。您可以將其用于個人、教育或商業(yè)用途,無需任何額外費用。此外,它的擴展包也是完全免費的。
VMware有幾個虛擬化產(chǎn)品:
VMware Player可免費用于個人和教育用途。但是,如果您計劃將該平臺用于商業(yè)用途,則需要 149.99 美元的許可證。
VMware Workstation Pro用于大型企業(yè)和項目,許可費為 199.00 美元。
VMware Fusion(用于 macOS 主機)的一次性許可費為 159.99 美元。

如何選擇?
兩者之間最明顯的區(qū)別是許可:
VirtualBox 是免費和開源的。
VMware 僅免費供個人使用。但是,用于個人和教育用途的免費版本功能有限。例如,它不支持克隆和快照。
盡管如此,如果性能是您特定用例的關(guān)鍵因素,那么投資 VMware 許可證將是一個更合理的選擇。VMware 的虛擬機比 VirtualBox 的同類產(chǎn)品運行得更快。這種差異在較小的規(guī)模上可能不那么明顯,但它會影響企業(yè)項目的性能。
決定取決于您希望從虛擬機中獲得什么。例如,您想要更多的虛擬磁盤格式選項還是更好的 3D 圖形?這兩種選擇各有利弊,這就是為什么您應該考慮個別功能的原因。
根據(jù)它們的特點,我們針對特定用例建議以下虛擬化平臺:
對于那些尋找免費解決方案的人,請使用:
虛擬盒子
出于教育目的,請使用:
虛擬盒子
VMware 工作站播放器
對于較小的項目,請使用:
虛擬盒子
對于中型項目,請使用:
虛擬盒子
VMware 工作站專業(yè)版
對于大型項目,請使用:
VMware 工作站專業(yè)版
對于尋求高性能的企業(yè),請使用:
VMWare Esxi
結(jié)論
本文對兩個最流行的虛擬化平臺 VirtualBox 和 VMware 進行了深入比較。
在檢查所有因素后,您應該為您的用例做出正確的決定。