10GbE 网卡为何跑成 300Mb?

Debugging my new network, when 10 Gigabit Ethernet Runs at 300 Megabits

我将家庭存储迁移到 UniFi UNAS Pro 8,并配置了 Intel E610-XT2 10GbE 网卡,本以为能享受千兆级传输,实际速度却只有 300 Mbps。排查过程中,我排除了硬盘、RAID 和 SMB 协议的问题,最终通过 iperf3 发现是网卡驱动设置导致的。将接收缓冲区从默认的 512 提升至 4096,并禁用 IPv4 的 Large Send Offload (LSO) V2 功能后,传输速度瞬间飙升至 7.03 Gbit/sec。这次经历让我明白,当存储速度异常时,首先要剥离存储层,直接测试网络底层性能,有时一个不起眼的网卡选项就能让 10GbE 网卡退化成 2004 年的水平。

有时,那个名为 Large Send Offload 的小复选框,能让你的 10 千兆网卡跑得像 2004 年一样慢。
  1. larrik

    当我苦思冥想为什么千兆网络上的许多设备只能跑到 100Mbps 时,我发现比预期多得多的设备实际上运行在 10/100 以太网模式下。这其中包括一些新买的设备(尤其是电视)。

    这花了我不少时间,因为我误以为千兆以太网普及的时间比实际要早得多。

  2. tacomagick

    或许还可以看看这篇:https://docs.pixeldrain.com/posts/2024-03-07_network_optimiz...

  3. FatherOfCurses

    PlayStation 5 上有没有类似的诊断工具?我的网络下载速度通常不错,但 PS5 安装游戏似乎永远也装不完。

  4. iknowstuff

    > 接收缓冲区默认为 512,尽管它支持高达 4096。我把它调大了。我就是喜欢更大的缓冲区。

    Dave Täht 在棺材里都要气得翻身了。

  5. ValdikSS

    另一个例子:PCIe ASPM 退出延迟。局域网速度很快(因为网卡没时间进入睡眠),但互联网速度很慢(只要主机距离超过 3ms,就能进入 ASPM 模式)

    https://lore.kernel.org/intel-wired-lan/803760bf-04ff-4b23-8...

同日更多故事

2026-08-28