Linux 6.14 发布后,合并变更的窗口已打开其中许多功能在当前稳定版内核发布之前就已在进行中。
在为 Linux 6.15 发布准备的这些变化中,有一项引起了人们的注意,因为 已被纳入 重大变化使其可以用作 Hyper-V 的根环境(Dom0), 微软的虚拟机管理程序。
对于那些不知道此功能的人来说,你应该知道 让 Linux 控制主机环境t,涉及虚拟机管理程序管理、资源管理、客户系统启动以及虚拟机与物理硬件之间的通信。
先前 组织 Linux 和 Windows 内核中的虚拟机管理程序有所不同,所以 Linux 的 Hyper-V 实现采用了不同的方法 配置子系统并管理超级调用。因此 使用 IOMMU 映射中断的代码已被重写 遵循与 Linux 上支持 Xen 的类似逻辑。 Xen 和 Hyper-V 都共享基于特权根环境 (Dom0) 的架构,用于系统管理。
Linux 已经拥有 Hyper-V Dom0 兼容性
虚拟机管理程序 Linux 上的 Hyper-V 现在通过 /dev/mshv 设备进行管理,优化了其与系统的集成。此外,引入的补丁还加入了热禁用 CPU 核心(CPU 离线)的功能,从而可以更灵活地管理系统资源。
El Linux 主机对 Hyper-V 的支持最初于 2020 年推出。,尽管到目前为止它只能通过特定的补丁获得,因为微软在其 Azure Linux 发行版和云基础设施中使用了它,但它包含在主 Linux 内核中允许任何第三方项目利用此功能而无需进行额外的修改。
主要原因 这一决定的背后是 Linux 在 Microsoft 虚拟化环境中的主导地位日益增强。 自 2018 年以来,Azure 上的 Linux 客户系统数量已超过 Windows,促使该公司针对这一趋势优化其基础设施。
网络子系统的改进
另一个引人注目的变化 对于 Linux 的下一个版本 6.15,将进行优化以提高 Linux 系统的网络性能。这些改进包括:
- MPTCP 的改进:单子流场景下多路径TCP(MPTCP)性能优化了29%。
- TCP 流量优化: 在由 XDP(eXpress 数据路径)重定向的数据包上启用 GRO(通用接收卸载)可以使 TCP 流的吞吐量加倍。
- TCP 连接加速: 通过用 200 元组 RCU 结构查找替换自旋锁,高并发情况下的 Connect() 性能提高了 4%。通过调整哈希分布,改进效果达到了229%。
- UDP流量优化: 在 UDP 洪水攻击期间,通过减少对套接字时间戳的不必要访问,接收效率可提高 10%。
此外,还实现了新功能和兼容性改进,例如:
- TCP 时间戳跟踪: 添加了在 BPF 中收集时间戳的功能,以监控在 TCP 连接上发送、记录和确认的数据,从而实现更高效的跟踪并减少性能影响。
- 通过 USB 的 MCTP 支持: USB 连接上已添加 MCTP(管理组件传输协议)的传输驱动程序。
- 访问 SFP 模块: 现在允许通过 SMBus(系统管理总线)访问 SFP(小型可插拔)模块。
- 博通 BNXT: 现在支持Intel Killer E5000以太网接口。
- Airoha RISC-V NPU 支持: 增加了对Airoha基于RISC-V的数据包处理单元(NPU)的支持。
- Realtek 无线芯片组: RTW8814控制器新增RTL8814AE、RTL88AU型号。
- 英特尔IWLWIFI: IWLWIFI 驱动程序中引入了新的 iwlmld 子驱动程序,扩展了对不同硬件和固件组合的支持。
- Mediatek MT76 上的 MLO 支持: 联发科的 MT76 驱动程序正在准备 MLO 支持,专门针对 MT7996 芯片组。
最后,如果您有兴趣了解更多,可以查阅详情 以下链接。