在Linux 6.8中,已经实现了TCP加速补丁

Tux,Linux 内核的吉祥物

Linux 内核是 Linux 操作系统 (OS) 的支柱,是计算机硬件与其进程之间的基本接口。

内核版本 Linux 6.7 几周前发布 (一月初),从那时起 Linux 6.8的开发工作启动 目前他已经进入第二个 CR 并且 到目前为止,它已经在不同领域取得了各种改进,重点关注网络、核心协议、BPF、驱动程序 API、对新硬件的支持和驱动程序更新。

Y 最重要的变化之一 众所周知,其中一个突出,那就是 TCP 堆栈驱动的改进已经实现, 劳阙 导致性能的显着提高, 特别是在涉及多个并行 TCP 连接的场景中。这些改进使得速度提升高达 40%。

La 优化重点是重新组织领域 在网络堆栈结构中,例如socks、netdev、netns 和mibs。这些由于历史原因而实施的调整提高了处理器缓存的管理效率。特别是,最大限度地减少了数据传输期间缓存线的使用,并优化了对相关变量的访问。

目前,网络堆栈中具有许多变量的结构是按时间顺序、逻辑顺序组织的,有时还按缓存行访问进行组织。

这一系列补丁尝试重新组织核心网络堆栈,以最大限度地减少数据传输阶段的缓存行消耗。具体来说,我们查看 TCP/IP 堆栈和 TCP 中的速度。

这些评论的结果是, 观察到 TCP 速度显着提高, 尤其是在处理大量并发 TCP 连接时。在网络操作密集且 TCP 连接的有效管理至关重要的环境中,这种改进尤其显着。

其他变更和改进其中脱颖而出:

  • 添加了基于 netlink 的自省以公开内存使用情况和回收统计信息。
  • 重构 SYN-Cookie TCP 处理以实现未来的 eBPF 兼容性。
  • 减少了 GRO 中的扩展标头解析开销。
  • 重新组织nftables结构体的成员,将datapath访问的数据保留在开头。
  • 引入了对批量删除 MDB 桥条目和监视 TC 阻塞端口的支持。
  • 验证器改进,包括 BPF 日志记录限制逻辑、日志记录改进以及对用户全局 BPF 小程序参数的支持。
  • AF_XDP 的 TX 元数据的初步实现,支持 mlx5 和 stmmac 驱动程序。
  • 修复了所有形式的 BPF 间接调用中的 kCFI 错误。
  • 在将 bpffs 和附加扩展安装到验证器时支持 uid/gid 选项。
  • 根据 YAML 规范自动生成 Netlink 系列文档以及对模块描述的其他更正。
  • 防止错误释放属于页池的页。
  • Rust 对网络 PHY 驱动程序的抽象,以及在 netdev Netlink 接口中引入排队和 NAPI 支持。
  • devlink 的通知过滤和 PHY 验证的改进。
  • 公开分数频率偏移值并将旧处理程序转换为返回 void 的平台删除回调。
  • 添加了对读/写 PHY MMD 数据包的支持。
  • 添加了对各种以太网设备的支持,包括 Octeon CN10K 设备、Broadcom 5760X P7、Qualcomm SM8550 SoC 和 Texas Instrument DP83TG720S PHY。
  • 推出 IMC Networks 蓝牙无线电。
  • 高速 NIC、嵌入式 NIC、数据中心交换机、嵌入式交换机和以太网 PHY 的升级。
  • 支持各种 WiFi 和蓝牙控制器的改进和添加。
  • 删除各种 WiFi 驱动程序,包括 libertas、Atmel at76c50x、HostAP、zd1201、Orinoco、Aviator/Raytheon、Planet WL3501 和 USB 802.11b RNDIS 驱动程序。

最后,如果你是 有兴趣了解更多,您可以检查 以下链接中提供了详细信息。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。