Xen
如何向 Xen 域公開虛擬 10Gb 乙太網埠
我想在 Xen HVM 域中公開一個虛擬 10Gb 乙太網介面。基本作業系統是 Debian Squeeze,2.6.32 核心,Xen 4.0。
有沒有辦法在裸機上沒有實際的 10Gb 乙太網介面的情況下實現這一點?
我們只是想將其用作本地互連,因此缺少 10Gb PHY 不是問題,但我無法找出正確的魔法讓客戶作業系統相信它具有 10Gb 介面。
簡短回答:不(但請閱讀下面的長版本)
Xen 中目前的 QEMU 仿真層不彷真任何 10Gb 卡。
但是,這並不重要。前段時間,我在 Xen(和 KVM)上做了一些測試,比較了不同模擬網路適配器在同一物理機器內傳輸的性能。其中一個經過測試的適配器是一個舊的 10Mb 網路適配器,它被來賓作業系統辨識。實際上,這個模擬適配器能夠以比 10Mbps 快得多的速度傳輸。
前面同樣適用於其他仿真適配器:仿真程式碼中沒有人為的頻寬瓶頸。只需使用模擬的 1Gb 或 100Mb 適配器,如果沒有其他瓶頸,它實際上會比這更快地傳輸。
請注意,不同的模擬網卡之間存在很大的速度差異。你應該多試幾次,然後選擇一個給你最好的結果。我認為我通過 e1000 仿真獲得了最好的結果(成本最小),但我不確定這是在 Xen 還是 KVM 上。即使在 HVM 模式下執行,您也可以使用 Xen PV 網路驅動程序而不是模擬硬體。它應該是最快的,但要求您的來賓核心中有必要的驅動程序(CONFIG_XEN_PVHVM 和 CONFIG_NETXEN_NIC 是相關的核心選項)。Debian Squeeze 預設包含這些。