Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 三大途徑為虛擬機增加網絡可用帶寬

三大途徑為虛擬機增加網絡可用帶寬

日期:2017/2/8 10:22:55      編輯:關於服務器

  服務器虛擬化的大趨勢正朝提高宿主服務器內虛擬機(VM)密度的方向發展,隨著VM密度的增加,每VM的硬件成本逐漸下降。網絡管理員通常為服務器配置盡可能多的CPU和內存,但服務器的網絡端口卻限制了可以托管的VM數量,因為每個VM都需要網絡端口和外界通信,通常情況下,多個VM共享一個網絡端口,帶寬也是共享的,這樣問題就來了,如果遇到運行網絡密集型應用程序的VM,情況會變得很糟糕,網絡帶寬不夠用,網絡堵塞在虛擬世界中一樣存在。

  令人欣慰的是,可以通過某些手段增加提供給VM的可用帶寬,進而使增加VM密度成為現實。

  增加網絡端口

  最簡單的辦法是在服務器上加裝網卡,一般情況下,服務器出廠時只在主板上集成了一或兩個集成網卡接口,另外就是擴展槽,我們可以通過擴展槽增加網絡端口數量,但需要注意的是,應該盡量選擇多端口的網卡,如有些PCI-X和PCI Express網卡帶有4個獨立的端口。

  另一種辦法是使用外接網卡,如USB網卡。但對於服務器而言,我們是不推薦使用USB網卡的,特別是有些虛擬化平台還不支持將USB設備暴露給VM,即便如此,有時候還是可以派上用場的。

  不管怎麼分配網絡端口,最好為管理通信預留一個端口,不能將所有網絡端口全部分配給VM,VM和宿主服務器之間必須留出一個管理通道,如果你的虛擬化軟件支持將USB網卡暴露給VM,你可以預留一個USB網卡用於VM和宿主服務器之間通信。

  盡管可以在多個VM之間共享一塊網卡,問題是單塊網卡提供的帶寬是有限的,綁定到該網卡的所有VM共同使用帶寬。如果可能,你應該盡可能使用更快速的網卡,如使用10Gb以太網卡,一塊可以頂幾塊千兆網卡。

  使用虛擬網絡

  如果不能增加物理網卡,還有一個辦法,那就是盡可能減少VM對網絡帶寬的需求。

  實現這個目標的辦法之一是創建虛擬網絡,虛擬網絡完全存在於宿主服務器內部,如果你使用Microsoft Hyper-V或VMware,默認至少創建了一個虛擬網絡,VM使用的每個物理網卡連接到虛擬交換機,虛擬交換機按順序連接到每個VM的虛擬網卡。

  虛擬網絡為VM提供到物理網絡的連接,但它不能訪問物理網絡,這樣我們就可以借助虛擬網絡的作用卸載一部分原先要使用物理網絡的通信,從而減少物理網絡帶寬需求。

  例如,假設你有一個虛擬化的Web服務器,後端SQL Server數據庫運行在另一個虛擬機上,在Web服務器和數據庫服務器之間創建一個虛擬網絡,這樣數據庫查詢就不會經過物理網絡端口,便間接地增加了VM的可用帶寬。

  根據VM需要分配網絡端口

  創建虛擬網絡可以將大量網絡通信轉移到虛擬網絡中,如果這也不能實現,還有最後一招,根據VM對網絡的需求分配網絡端口。當然,在創建了虛擬網絡的情況下,也可以這麼做。

  不是每個VM對網絡帶寬的需求都一樣,給每個VM分配一個網絡端口也不現實,因此分析每個VM的網絡需求,合理合並低帶寬需求的VM共享一個網絡端口,為高帶寬要求的VM指定專用端口成為最理想的辦法。例如,假設你有一個SQL Server服務器,你應該為它分配一個獨享的網絡端口,相反,對於域控制器和DHCP服務器,它們需要的帶寬不多,可以共享一個端口。

  總之,網絡可用帶寬會限制宿主服務器上的VM密度,但也有許多方法可以增加分配給VM的網絡帶寬,在朝最大化VM密度前進的路上,我們會看到越來越多的解決辦法出現。
作者:Brien M. Posey 譯者:黃永兵

Copyright © Windows教程網 All Rights Reserved