Linux 6.8 网络优化可将多个并发连接的 TCP 性能提升约 40%

除了常见的新有线/无线网络硬件支持和大型 Linux 网络子系统中的其他常规变化外,Linux 6.8 内核还对核心网络代码进行了一些关键改进,在遇到许多并发网络连接时,TCP 性能最多可提高 40%。

首先,对核心网络结构进行了分析和重组。这项工作主要围绕优化缓存线消耗和添加保障措施,以确保未来的变化不会倒退。反过来,对核心网络结构的优化也会导致多并发连接时的 TCP 性能提高 40% 或更多!

谷歌的 Coco Li 解释了他们对网络代码进行的 cachline 优化工作:

“目前,网络协议栈中的大量变量结构是按时间顺序、逻辑顺序组织的,有时是按缓存行访问顺序组织的。

本补丁系列试图重组核心网络协议栈变量,以尽量减少数据传输阶段的缓存行消耗。具体来说,我们研究了 TCP/IP 协议栈和 TCP 中的快速路径定义”。

他们在核心网络代码上取得的成果令人印象深刻:

特别是对于 AMD EPYC 服务器来说,这是一个巨大的进步。谷歌继续推动这些极具诱惑力的底层内核优化,值得称赞。

同时,Linux 6.8 中新的以太网驱动程序硬件支持包括 Octeon CN10K 设备、Broadcom 5760X P7、Qualcomm SM8550 SoC 和 Texas Instrument DP83TG720S PHY。在蓝牙方面,新驱动程序支持 IMC Networks 蓝牙无线电。

正如我们最近看到的放弃旧的/过时的网络驱动程序的努力一样,Linux 6.8 也删除了几个过时的 WiFi 驱动程序。新删除的 Wifi 支持包括 Libertas 16 位 PCMCIA 支持、Atmel at76c50x 驱动程序、HostAP ISA/PCMCIA 风格 802.11b 驱动程序、zd1201 802.11b USB 加密狗、Orinoco ISA/PCMCIA 802.11b 驱动程序、Aviator/Raytheon 驱动程序、Planet WL3501 驱动程序和 RNDIS USB 802.11b 驱动程序。

说到 Linux 6.8 对网络驱动程序的改进,英特尔高速网卡驱动程序增加了对温度和时钟信息报告的支持,以及对许多网络驱动程序的其他随机改进。英伟达 Mellanox 以太网数据中心交换机现在也可以享受无需重启的固件更新。在 WiFi 方面,WiFi 7 和极高吞吐量(EHT)改进仍在进行中。

Linux 6.8 内核合并窗口新网络补丁的完整列表可通过今天的拉取请求查看。

本文文字及图片出自 Linux 6.8 Network Optimizations Can Boost TCP Performance For Many Concurrent Connections By ~40%

余下全文(1/3)
分享这篇文章:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注