[請教] Windows Server 2012 Hyper-V 3.0 虛擬網卡速度很慢問題

最近採購了 Dell R720 的伺服器

硬體配置
CPU: Xeno E-2620 x2顆
記憶體:8g x8條 = 64G
硬碟:300G 10Krpm x6顆 RAID-5 - H710 RAID 卡
4個 1G 網路埠,做成群組(合併網卡)連結 Hyper-V 虛擬交換器


基底作業系統採用 Windows Server 2012 標準版,基底系統有利用 Dell 導引光碟安裝,因此驅動方面應沒有問題

虛擬作業系統 1
Windows Server 2008 企業板
配置:8顆CPU、16G記憶體、300G硬碟空間
有安裝 Hyper-V 整合服務安裝光碟,因此虛擬網卡配至[網路介面卡]系統裡面看到的網卡連接速度為 10Gbps

虛擬作業系統 1
Windows Server 2008 企業板
配置:8顆CPU、16G記憶體、300G硬碟空間
故意把預設的網卡[網路介面卡]移除,新增 [傳統網路介面卡]系統裡面看到的網卡連接速度為 100Mbps


虛擬作業系統 3
FreeBSD
配置:4顆CPU、4G記憶體、80G硬碟空間
沒安裝 Hyper-V 驅動,網卡改用 [傳統網路介面卡](Hyper-V 模擬出來的是 Intel 21140-Based PCI Fast Enternet)

而我的問題是, Hyper-V 再新增虛擬機器時,的虛擬網卡[網路介面卡]的I/O效能奇差無比,我的VM Windwos 。

爬了資料說
http://www.itkbase.net/html/20120609/1339231670.html
http://blog.darkthread.net/post-2010-01-30-vpc-net-slow.aspx

可能是 Hyper-V 虛擬網卡的 IPv4 Checksum offload 問題,但是照網路上說明,關閉了,還是沒用。

tracert [網路介面卡]10Gbps 的VM 回應總會超過 200ms
tracert [傳統網路介面卡]100Mbps 的VM,回應 <1ms

這變成了裝了驅動,理論上效能應該更好的網卡,比不裝驅動,使用通用型號網卡效能還慘。

想請教高手們,我爬了很多文,能改的都試了,有何方法讓 VM 達到 10Gbps 該有的速度


我不是在日本、就是在前往日本的路上,我是日本旅遊中毒者
2013-06-11 16:46 #1
4 個1G ethernet 作teaming, 怎麼可能變10G

madduxs wrote:
最近採購了 Dell...(恕刪)


你是要指你的VM跟host傳輸沒10Gbps,還是透過那4個1G的ethernet?
我自己在WIN8下裝Hyper-v,guest OS裝WIN7透過網芳跟HOST WIN8傳檔
到沒這問題,大都以70-80MB/s在跑
應該是指回應時間反而是用10g的那個比較慢吧~
作業系統的安裝方式是透過Dell前導光碟安裝的嗎?
還是先安裝好作業系統,再用前導光碟安裝驅動?
一般不建議用第一種方式進行安裝,
因為前導光碟會重包作業系統,有可能導致錯誤。

如果是第二種,而且沒有線上取得驅動,
光碟所搭載的驅動不一定會是最新的,
建議上官方網站找尋是否有新的驅動,
或許就能改善Ping值的狀況。

假使仍有問題,請停用VMQ(Virtual Machine Queuing)
於Dell討論區也有類似討論:VMQ High Latency Issues
我知道 4個 Giga Port 合併不會是10Gbps

VM 內的 Windows 網卡顯示 10Gbps 應該是 VM 到虛擬交換器間的虛擬線路

而虛擬交換器到外部 當然最大只到 4Gbps 了

兩台VM 都是 Server 2008 ,一台虛擬網卡 10Gbps 另一台 100Mbps

從另外的實體電腦對這兩台做測試,無論實際傳檔、Ping、Tracert,100Mbps 那台都快多了

等等我截圖上來

VM1、有安裝Hyper-V 整合服務驅動程式,使用虛擬的[網路介面卡]


VM1、模擬的網路介面卡為 Microsoft Hyper-V 網路介面卡,速度有 10Gbps (應該是到虛擬交換器間的速率)


從同一區域網路上的另一台實體伺服器傳一個 4.3G 的ISO 檔到VM1 的速度,初速非常慢 4~6MB/秒,後面稍微快一點有到 十幾MB


VM2、沒安裝 Hyper-V 整合服務驅動程式,使用虛擬的[傳統網路介面卡]


VM2、模擬的網路介面卡為 Intel 21140 Enternet


從同一區域網路上的另一台實體伺服器傳一個 4.3G 的ISO 檔到VM2 的速度,速度維持在 15~20MB間


tracert 兩台的反應時間


實體伺服器有座合併網卡 (有拿掉一張做別的用途,現在是合併三張)
我不是在日本、就是在前往日本的路上,我是日本旅遊中毒者
madduxs wrote:
我知道 4個 Gig...(恕刪)


從幾個方向來試

1.同HOST內的虛擬機互相PING與傳檔案(把外面的連線先拔了、刪了)

2.虛擬機與外面實體機互相PING與傳檔案

3.檢查交換器的LCAP設定

參考一下, 剛剛我做一下測試, 不會有performance 那麼糟的狀況

http://www.msserverpro.com/configuring-windows-server-2012-nic-teaming-to-a-hyper-v-virtual-machine/


我的原先的群組設定是
小組模式:交換器獨立
附載平衡模式:位址雜湊
待命介面卡:無
主要小組介面:預設


我將 群組刪除
Hyper-V 的虛擬交換器刪除
重建虛擬交換器

虛擬交換器管理員
虛擬交換器類型:外部
名稱:vEnternet
連線類型:外部網路 (連結第一片實體網卡 Broadcom NetXtreme Gigabit Enternet)
允許管理作業系統共用此網路介面卡
擴充功能:Microsoft Windows Filtering Platform


重新設定 Hyper-V VM 網卡
刪除舊的網卡後,新增硬體--網路介面卡
虛擬交換器:vEnternet
vLan識別碼、頻寬管理 不設
硬體加速功能、進階功能不設

做完以上設定後,我做幾項測試

1:外部實體機器 對 虛擬機器(網路介面卡)傳檔 (VM OS 網卡顯示 10Gbps)
結果:一樣沒改善,tracert 回應值很大,4G 的檔案,平均每秒 3M左右

2.外部實體機器 對 虛擬機器(傳統網路介面卡)傳檔 (VM OS 網卡顯示 100Mbps)
結果正常:就是 100M 網卡的速度,每秒 20M

3.虛擬機器(網路介面卡) 對 虛擬機器(網路介面卡)傳檔 (兩台 VM OS 網卡顯示 10Gbps)
速度非常快:平均達到 320M/sec,瞬間最快 350M/sec

4.虛擬機器(網路介面卡) 對 虛擬機器(傳統網路介面卡)傳檔 (VM OS 網卡一台 10Gbps 另一台 100M)
速度正常:平均達到 33M/sec


5.R720控制作業系統 S2012 對 虛擬機器(網路介面卡)傳檔
速度很快:平均達到 330M/sec

6.R720控制作業系統 S2012 對 虛擬機器(傳統網路介面卡)傳檔
速度正常:平均達到 50M/sec

7. 與R720 同一個 Giga Switch 上的兩台獨立實體伺服器傳檔,都是 1Gbps
速度正常:平均 120M/sec

以上7個測試看來,Hyper-V 虛擬交換器 到 R720的實體網卡,這一端的問題


看了 andersonshen 提供的網址,明天上班在整個重新整理看看,感謝!!
我不是在日本、就是在前往日本的路上,我是日本旅遊中毒者
試過停用VMQ了嗎?

或者試著另外插一張網卡,
可以的請使用非Broadcom的網卡,
然後VM的虛擬交換器都掛在那張,
看狀況有無改善。

如果有改善,就是Broadcom的問題了。
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結