除了常见的新有线/无线网络硬件支持和大型Linux网络子系统中的其他常规干扰之外,Linux 6.8内核还对核心网络代码进行了一些关键改进,在遇到许多并发网络连接时,可以将TCP性能提高高达40%。
首先,我们对核心网络结构进行了分析和重组。这项努力一直围绕着优化缓存线消耗和增加保障措施,以确保未来的变化不会倒退。反过来,这种核心网络结构的优化正在导致具有多个并发连接的TCP性能提高多达40%或更多!
谷歌的李彦宏解释他们对网络代码的缓存优化工作:
目前,网络堆栈中的重变量结构按时间顺序、逻辑顺序组织,有时还按高速缓存线访问进行组织。
本补丁系列尝试重新组织核心网络堆栈变量,以最大限度地减少数据传输阶段的缓存线消耗。具体地说,我们研究了TCP/IP堆栈和TCP中的快速路径定义。
他们的结果非常令人印象深刻,因为他们完成了核心网络代码:
一个地狱般的改进,特别是对于AMD EPYC服务器。谷歌继续推动这些非常诱人的低级内核优化,这是值得称赞的。
同时,Linux 6.8中新的以太网驱动程序硬件支持包括OCTEON CN10K设备、Broadcom 5760X P7、高通SM8550 SoC和德州仪器DP83TG720S PHY。在蓝牙方面,新增了对IMC Networks蓝牙无线电的驱动程序支持。
正如我们最近看到的, 丢弃旧的/过时的网络驱动程序,在Linux 6.8上删除了几个过时的WiFi驱动程序。新增的Wifi支持包括Libertas 16位PCMCIA支持、Atmel AT 76c50x驱动程序、HostAP ISA/PCMCIA风格的802.11b驱动程序、zd1201 802.11b USB加密狗、Orinoo ISA/PCMCIA 802.11b驱动程序、Aviator/Raytheon驱动程序、Planet WL3501驱动程序和RNDIS USB 802.11b驱动程序。
说到Linux 6.8中的网络驱动程序改进,英特尔高速网卡驱动程序增加了对温度和时钟信息报告的支持,以及许多网络驱动程序中的其他随机改进。NVIDIA Mellanox以太网数据中心交换机现在无需重启即可享受固件更新。在WiFi方面,仍在进行WiFi7的工作和超高吞吐量(EHT)的改进。
Linux 6.8内核合并窗口的新网络补丁的完整列表可以通过今天的拉取请求.