![USB 3.0 以太网适配器性能优于主板 PCIe GBE](https://linux22.com/image/1528148/USB%203.0%20%E4%BB%A5%E5%A4%AA%E7%BD%91%E9%80%82%E9%85%8D%E5%99%A8%E6%80%A7%E8%83%BD%E4%BC%98%E4%BA%8E%E4%B8%BB%E6%9D%BF%20PCIe%20GBE.png)
我最近使用不同的网络适配器进行了三种不同的 Iperf 带宽测试。我的问题是:USB 3.0 以太网适配器如何胜过主板上内置的千兆以太网控制器?在测试中,我截取了结果的屏幕截图并计算了最小和最大带宽结果,并为实验整理了一个 Word 文档。
查看我的 Google Drive 上的实验文档,了解所用设备的具体信息。带宽测试 - Google Drive 文档
结论
客户端最快的网络适配器是 USB 3.0 以太网适配器。这让我很惊讶,因为 USB 外围设备的性能优于连接到主板的 PCI 和 PCIe 网络适配器。USB 以太网适配器的性能比内置 PCIe 网络适配器高出 17.125 兆字节/秒,比 PCI 网络适配器高出 50.625 兆字节/秒。测试结果目前无法得出 Thunderbolt 以太网适配器比 USB 以太网适配器更快的结论。
答案1
问题在于,基于 PCI/PCIE Realtek 的以太网适配器几乎是你能买到的最低端的适配器。如果你使用的是英特尔或博通适配器,它的性能将与 USB 适配器一样好,甚至更好(USB 适配器的速度非常接近最大速度)
这里有一个论坛帖子 - 开头是复制粘贴 freeBSD realtek 驱动程序的评论,解释了为什么它如此缓慢。基本上,它上面几乎没有逻辑或像样的缓冲区,并且非常占用 CPU。我承认这是针对较旧的卡,但是 Realtek 芯片组网卡几乎总是被认为很便宜。(不知道型号 - 很难进一步调查)。您可能能够使用更好的驱动程序来改善一些情况 - 也许。