我想将虚拟 10Gb 以太网接口暴露到 Xen HVM 域中。基本操作系统是 Debian Squeeze、2.6.32 内核、Xen 4.0。
有没有办法在裸机上没有 10Gb 以太网接口的情况下实现这一点?
我们只是想将其用作本地互连,因此缺少 10Gb PHY 不是问题,但我无法找到正确的魔法让客户操作系统相信它有一个 10Gb 接口。
答案1
简短回答:不(但请阅读下面的长版本)
Xen 中的当前 QEMU 模拟层不模拟任何 10Gb 卡。
不过,这并不重要。前段时间,我在 Xen(和 KVM)上进行了一些测试,比较了不同模拟网络适配器在同一物理机器内的传输性能。测试的适配器之一是旧的 10Mb 网络适配器,客户操作系统可以识别它。实际上,这个模拟适配器的传输速度远高于 10Mbps。
前者同样适用于其他模拟适配器:模拟代码中没有人为的带宽瓶颈。只需使用模拟的 1Gb 或 100Mb 适配器,如果没有其他瓶颈,它的传输速度实际上会比这更快。
请注意,不同的模拟网卡之间存在很大的速度差异。您应该尝试几种,然后选择效果最好的一种。我认为使用 e1000 模拟获得了最佳结果(开销最小),但我不确定这是在 Xen 还是 KVM 上。除了模拟硬件,您可能还可以使用 Xen PV 网络驱动程序,即使在 HVM 模式下运行。它应该是最快的,但要求您在客户机内核中拥有必要的驱动程序(CONFIG_XEN_PVHVM 和 CONFIG_NETXEN_NIC 是相关的内核选项)。Debian squeeze 默认包含这些。