我想将一个虚拟的10Gb以太网接口公开到一个Xen HVM域中。 基本操作系统是Debian Squeeze,2.6.32内核,Xen 4.0。
在裸机上实际上没有10Gb以太网接口的情况下,有没有办法做到这一点?
我们只是想用它作为本地互连,所以缺乏10Gb PHY不是问题,但是我无法弄清楚使guest OS相信它有10Gb接口的正确方法。
简短的回答:不(但请阅读下面的长版本)
Xen中的当前QEMU仿真层不模拟任何10Gb卡。
但是,这并不重要。 我在前段时间对Xen(和KVM)进行了一些testing,比较了不同模拟networking适配器在同一物理机器内传输的性能。 其中一个testing适配器是一个旧的10Mbnetworking适配器,被客户操作系统识别。 实际上这个仿真的适配器能够以比10Mbps更快的速度传输。
以前的方法同样适用于其他仿真适配器:仿真代码中没有人工带宽瓶颈。 只要使用一个仿真的1Gb或100Mb适配器,实际上它的传输速度会比没有其他瓶颈的情况快得多。
请注意不同的模拟网卡之间有很大的速度差异。 你应该尝试几个,并select一个给你最好的结果。 我想我得到了最好的结果(最小的开销)与e1000模拟,但我不知道这是否在Xen或KVM。 即使在HVM模式下运行,您也可以使用Xen PVnetworking驱动程序来代替模拟硬件。 它应该是最快的,但是要求在你的内核中有必要的驱动程序(CONFIG_XEN_PVHVM和CONFIG_NETXEN_NIC是相关的内核选项)。 Debian挤压包括这些默认情况下。