1. 程式人生 > >VMware和VirtualBox中的網路介面卡型別及虛擬網路效能優化

VMware和VirtualBox中的網路介面卡型別及虛擬網路效能優化

  • AMD PCNet PCI II (Am79C970A);

  • AMD PCNet FAST III (Am79C973,預設);

  • Intel PRO/1000 MT Desktop (82540EM);

  • Intel PRO/1000 T Server (82543GC);

  • Intel PRO/1000 MT Server (82545EM);

  • Paravirtualized network adapter (virtio-net).

從相容性來講, AMD PCNet系列相容性好,也比較古老,Intel PRO/100系列是比較新的NIC,virtio-net一會兒講。

從效能上來講,新的Intel PRO/1000系列效能要比老的AMD PCNet系列要好,virtio-net要比前兩者都好,因為virtio-net是專為虛擬機器設計的,優化了很多,貌似出自Redhat,但這款NIC是虛擬的,而且有相對較新,因此大部分OS是不帶驅動,需要配合Guest Addition中的驅動使用。 經過大概測試,使用virtio-net比預設的AMD PCNet有大約20%作用的效能提升。virtio-net比較新,以後還有很大提升空間。

網路型別

下面再談Vbox中的網路型別,這是個老生常談的話題,尤其是剛接觸虛擬機器又不熟悉網路的童鞋,個人推薦先簡單看下網路方面的知識,尤其是拓撲圖,很快就能搞懂。eshizhan在這裡只介紹效能方面。

Bridged(橋接), Internal, Host-only這三種類型的效能幾乎一樣,Network Address Translation (NAT)則是效能最差的,因為功能最複雜嘛。除了Bridged和NAT模式外都不容易訪問外網,因此推薦Bridged(橋接)模式。 

核心驅動

這部分主要是需要在Guest啟用網絡卡的segmentation offloading功能,預設是開啟的,可以使用ethtool工具檢視。

2.VMware

VMware算是虛擬機器的行業老大,最近幾年各種商業方案也是層出不窮

網路介面卡

同樣檢視官方文件後發現有大概這幾類,:

Vlance :其實就是AMD PCNet系列,型號為AMD 79C970 PCnet32- LANCE NIC
VMXNET :VMware自己開發的適用於虛擬環境的虛擬NIC
Flexible :啟動時智慧在前兩者選擇最佳NIC,預設
E1000 :Intel 82545EM Gigabit Ethernet NIC
E1000e :Intel 82574 Gigabit Ethernet NIC
VMXNET 2 (Enhanced):VMXNET改進版
VMXNET 3:VMXNET2改進版

這個毋庸置疑選擇VMXNET系列最好,當然也Guest需要Vmware Tools的支援。這裡補充一點,網路介面卡型別的選擇只針對Vmware Server級別的產品如ESX等,像Vmware Palyer,甚至大家常用的VMware Workstation中都無法通過介面選擇網路介面卡型別,但可以通過修改.vmx配置檔案達到同樣目的,

開啟.vmx檔案新增

  ethernet0.virtualDev = "vmxnet3"

  value is "vlance" or "e1000" or "vmxnet" or "vmxnet3"