9

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

 8 months ago
source link: https://www.techug.com/post/linux-6-8-networking/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

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

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

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

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

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

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

image.webp

特别是对于 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%


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK