第一次处理10gbe。
我有两个盒子,一个是较旧的,装有 2009 年一代的 i7 2.8ghz、pcie 2.0,我刚刚将 Intel X550T 放在那里,以便在我的新盒子上使用完全相似但内置的适配器,该盒子装有 AMD EPYC gen 1。
我正在任一盒子上的 tmpfs 中下载文件,速度从未超过 415mbyte/s,这大约是那里潜在带宽的一半,对吗?
我尝试了大多数东西https://www.kernel.org/doc/ols/2009/ols2009-pages-169-184.pdf从 393mbyte/s 略微提升到当前的 415。这是我设置 mtu 9000、txqueuelen 10000 的结果。
也尝试过这个,但目前的结果没有任何改善:https://darksideclouds.wordpress.com/2016/10/10/tuning-10gb-nics-highway-to-hell/
谷歌上还有其他一些页面,大多数都说明了相同的选项。
当我下载文件时,我没有看到 i7 机箱上出现 100% 的负载突发,各个核心的负载大约为 10%。因此,CPU 不应该成为瓶颈,电缆(1 米长的 cat8,具有良好的厚屏蔽)不应该成为瓶颈,RAM 速度和 pcie 2.0 速度也不应该成为瓶颈。iperf 也报告了相同的速度。
从两个方向尝试了这些测试。
肯定有什么明显的东西是我遗漏了,对吧?
很确定这并不重要,但它是 i7 上的 lfs 和 epyc 上的 debian 10,都共享相同的 sysctl 设置和 ethtool 控制选项。
在两台电脑上都运行 lspci -n:62:00.0 0200: 8086:1563 (rev 01)
所以它是类似的设备。我买这个是为了兼容,但没想到会出现这些问题。
也许这里有人会提出一些建议,但我没有主意了。
短暂性脑缺血发作
答案1
已解决,不是软件问题,我的电脑有太多驱动器、PCI 传统设备和 GPU,导致我没有 x4 可用的 PCIe 通道用于卡,它被限制到 x1,这在我的 PCIe 2.0 MB 上给我 4gbit/s 的最大速度,这正是我所看到的。
[ 4.559030] ixgbe 0000:02:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5 GT/s x1 link at 0000:00:05.0 (capable of 31.504 Gb/s with 8 GT/s x4 link)
对此没有完美的解决方案,并且没有其他带有插槽 1156 的 CPU 在最多 16 个 PCIe 通道的情况下看起来更有希望,因此潜在的解决方法包括:
检查 BIOS 菜单以查看是否可以手动设置更长的 PCIe 插槽通道数以进一步将 GPU(在我的系统中已降级为 x8)降级为 x4 或 x1。
使用矿工在其设备上为 GPU 使用的 x16->x1 转接卡。
这两种解决方案都会释放 4 倍的带宽用于 10gbit NIC。然而,在 PCIe 2.0 上,这两种解决方案都会导致 GPU 性能急剧下降,游戏和高清视频可能无法实现。不过,这对于挖矿来说已经足够了。
向英特尔致以最良好的祝愿。非常感谢您对 16 通道 CPU 的持续支持。过去、现在和将来,您都是如此。将我 2000 年代的旧款 i7 与顶级产品进行比较https://ark.intel.com/content/www/us/en/ark/products/202329/intel-core-i7-10875h-processor-16m-cache-up-to-5-10-ghz.html
记住我的话,2040 年他们仍将生产 16 通道 CPU。
特别感谢 unix.com 论坛的 the-architect,他给了我一个想法,即检查所有的 dmesg,而不仅仅是“链接启动/关闭”消息,这反过来又让我得出这个结论。
和平。