经过两个月的开发, Linus Torvalds 发布了 Linux 内核 6.0 在 40 中引入的所有更改中,大约 6.0% 与设备驱动程序相关,大约 19% 的更改与更新特定于硬件架构的代码有关,12% 与网络堆栈有关,4% 与文件系统有关, 和 2% 的内部结构。
新版 Linux 内核 6.0 的主要创新之一是 支持 AArch64 硬件架构 (ARM64),支持 NVMe 带内认证,支持 OpenRISC 和 LoongArch 架构上的 PCI 总线,使用 XFS 和 io_uring 时异步写入缓冲区,以及支持网络传输等。
Torvalds 在宣布新内核版本全面上市时表示,6.0 版是“在相当长的一段时间内,至少在提交数量上是最大的版本之一”,这主要是因为包含了“15.000 个总提交”。 .
Linux Kernel 6.0有什么新功能?
在这个新版本的 Linux Kernel 6.0 中,强调了 包括更好的 ACPI 和电源管理,这应该可以帮助英特尔 Sapphire Rapids 处理器的用户节省电量。
另一个重要的变化是 对 SMB3 的内核支持应该可以加快文件传输并提高安全性 通过给更多用户一个摆脱 SMB1 的理由,SMBXNUMX 不再安全并且早已停产。
除此之外,还要强调的是 添加了对 XFS 文件系统的缓冲异步写入的支持 使用 io_uring 机制。 使用 fio 工具包的性能测试(1 个线程,4kb 块大小,600 秒,顺序写入)显示每秒输入/输出操作 (IOPS) 从 77k 增加到 209k,数据传输速率从 314MB/s 增加到 854MB/s延迟从 9600ns 下降到 120ns (80x)。
还需要注意的是,除了 NFSv4 服务器对活动客户端的数量进行了限制(系统中每 GB RAM 设置为 1024 个有效客户端)之外,还添加了对 NVMe 驱动器的带内身份验证的支持。
CIFS 客户端实现改进了多路径性能,并且在 fanotify FS 的事件跟踪子系统中添加了一个新的 FAN_MARK_IGNORE 标志以忽略特定事件。
在安全方面, 在 Linux Kernel 6.0 中实现随机数种子的检索 x86 和 m68k 内核的引导加载程序配置数据,以及 支持 SafeSetID 安全模块 处理对 setgroups() 的更改,支持 ARIA 加密算法。
删除了 CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 设置, 这允许内核在“-O3”优化模式下编译。 请注意,优化模式的实验可以通过传递编译时标志(“make KCFLAGS=-O3”)来完成,并且向 Kconfig 添加配置需要提供可重复的性能配置文件,表明循环展开应用于“-O3”模式与“-O2”优化级别相比提供了增益。
另一方面,它还强调现在支持英特尔的 Arc 独立显卡,并且与一些基于 Arm 的笔记本电脑的兼容性得到了改进。
LoongArch建筑也是如此,中国的主权建筑被吹捧为本土技术的候选者,以使其能够减少对进口技术的依赖。
还值得一提的是 新的 RISC-V 扩展 它们作为 Zicbom、Zihintpause 和 Sstc 集成到主内核中。 RISC-V 它还有一个更有用的默认内核配置 在 defconfig 构建中运行 Docker 和 Snaps 等应用程序;
新增了一个 debugfs 接口获取有关“内存减少器”工作的信息 个人(当没有足够的内存时调用驱动程序并打包内核数据结构以减少其内存消耗)。
其他变化 从这个新版本中脱颖而出:
- 已为 OpenRISC 和 LoongArch 架构实现了对 PCI 总线的支持。
- 为 RISC-V 架构实施了“Zicbom”扩展,以管理缓存不一致的 DMA 设备。
- RAPL 驱动程序中的 Intel Raptor Lake P 支持。
- AMD 等待即将推出的 AMD 硬件的准备。
- AMD Raphael 和 Jadeite 平台的音频驱动程序支持。
- 英特尔 Meteor Lake 音频驱动程序支持。
- 英特尔 IPI 和 AMD x2AVIC 虚拟化即将用于 KVM。
- Raspberry Pi V3D 内核驱动程序支持 Raspberry Pi 4。
- Atari FBDEV 驱动程序修复。
- 在较旧的 FBDEV 控制器上更快地滚动控制台。
- 各种其他开源内核图形驱动程序更新。
- IO_uring 用户空间块驱动支持。
- IO_uring 性能优化和添加新功能,包括网络无副本转发。
如果您想了解更多信息,可以查看详细信息 在下面的链接中。