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%
你也许感兴趣的:
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】Linux 桌面市场份额升至 4.45
- “不可变”发行版Vanilla OS 2发布稳定版:彻底重写、改变使用Linux的方式
- 【外评】Rust 版的 Linux 文件系统
- 【外评】桌面 Linux 是一座尚未开发的金矿
- 【外评】茶壶中的 Debian /tmpest
- 【外评】为什么你的 Linux 内核错误报告可能毫无结果?
- BitKeeper、Linux 和许可纠纷:Linus 如何在 14 天内写出 Git
- 【外评】英伟达™(NVIDIA®)开放式 GPU Linux 内核驱动程序即将成为“图灵”及将来 GPU 的默认设置
- 如何从 Windows 安装程序安装 Linux
你对本文的反应是: