虛擬化環境常忽略網路 I/O 效能,實際上頻寬、介面卡配置對客戶端/伺服器效率影響深遠。本文整理三大提升 Hyper-V 網路效能的關鍵技巧。
一、選擇正確的網路技術
- DHCP vs APIPA: 企業環境部署備援 DHCP 伺服器,避免 APIPA(169.254.x.x)導致跨網段通訊失敗。
- 虛擬機器佇列 (VMQ): Intel 技術,讓網卡透過 DMA 直接將封包送至虛擬機器接收緩衝區,減少 CPU 中斷負載,多核心並行處理不同 VM 流量。建議啟用 並綁定實體交換器連接埠。
- TCP 卸載引擎 (TOE) / Chimney Offload: 將 TCP/IP 協定堆疊移至網卡硬體處理,降低主機 CPU 負載。啟用條件: 不使用軟體式 NIC Teaming 時;若使用 NIC Teaming,建議停用 TOE 避免相容性問題。
- 巨型框架: 封包大小 9000/9014 位元組(預設 1500),減少封包數量提升大量傳輸效率(CSV、iSCSI、Live Migration)。前提: 端到端所有網路設備(網卡、交換器、SAN)皆需支援並啟用。
二、升級網卡韌體與驅動程式的時機
- 原則: 僅為解決特定問題而升級(如修正 TOE 啟用失敗、特定晶片 Bug),非盲目追新。
- 流程: 確認版本說明解決目標問題 → 實驗環境驗證 → 排程生產環境維護窗口部署。
- 盲目升級可能引入新 Bug,導致網路中斷、VM 遷移失敗等嚴重後果。
三、網卡交錯對虛擬機器效能的影響
- 優點: 頻寬聚合(如 2x1Gbps=2Gbps)、容錯移轉(單埠故障不中斷)。
- 適用流量: 管理流量、生產 VM 流量、Live Migration 流量均可交錯。
- 不建議交錯: iSCSI 儲存流量。Windows Server 2012+ 建議使用 MPIO (多路徑 I/O) 處理 iSCSI,提供更好的負載平衡與路徑容錯。
- SR-IOV: 單根 I/O 虛擬化,讓 VM 直接存取實體網卡 VF(虛擬功能),近乎原生效能,適合高網路負載工作負載。
效能調優黃金法則
- 建立基準效能基線。
- 每次只調整一個變因。
- 重新測試並比較基線。
- 客觀評估變更影響,避免主觀臆測。