Linux 6.16 带来了更多的 Rust 支持、更快的文件系统以及改进的机密内存支持

Linux 继续发展壮大。以下是 6.16 版本中值得关注的新功能,以及关于 6.17 版本您需要了解的内容。

最新 Linux 内核(Linux 6.16)的改动虽小,但其中包含一些重要更新。Linus Torvalds本人将此次发布总结为“看起来不错、小而平静”,但“其实并不算特别有趣(以最好的方式来说!)”。

以下是我整理的新增和改进内容列表。

首先,Rust语言正逐步与内核深度融合。我最关注的是内核现已支持Rust语言的驱动核心和PCI设备子系统绑定。这一方案将简化基于Rust的新硬件驱动程序在Linux中的集成。

此外,新的Rust抽象层已集成到直接渲染管理器(DRM)中,特别是在ioctl处理、文件/GEM内存管理以及主要GPU供应商(如AMD、Nvidia和Intel)的驱动程序/设备基础设施方面。这些更改应减少漏洞并优化图形性能。这将使游戏玩家和 AI/ML 开发人员 更满意。

元素周期表

Linux 6.16 还对 Rust crate 支持进行了全面改进。Crate 是 Rust 的打包格式。这将使构建、维护和将 Rust 内核模块集成到内核中变得更加容易。

对于那些仍然热爱 C 语言的开发者,请放心。绝大多数内核代码仍以 C 语言编写,Rust 短期内不太可能取代 C 语言。或许十年后,我们会讲述另一个故事。

除了Rust之外,此次最新版本还带来了多个重大文件系统改进。首先,XFS文件系统现在支持大型原子写入。这一功能意味着大型多块写入操作是“原子”的,即所有块都更新或都不更新。这提升了数据完整性并防止数据写入错误。这一举措对使用 XFS 进行数据库和大型存储的公司至关重要。

作为最受欢迎的 Linux 文件系统之一,Ext4** 也获得了多项改进。这些优化包括更快的提交路径、对大型文件的支持,以及针对 bigalloc 文件系统的原子多文件系统块写入。对于非文件系统专家而言,这些改进意味着顺序I/O工作负载的性能提升可达37%。

如果你使用Linux笔记本电脑作为音乐播放器,另一个不错的新功能是,即使系统其他部分处于休眠状态,你也可以通过USB流式传输音频。这一功能在Android系统中已存在一段时间,但现在已成为主线Linux的一部分。

若安全性是您的首要考量,6.16内核现已支持Intel可信执行技术(TXT)及Intel可信域扩展(TDX)。这一新增功能,结合 Linux 对 AMD 安全加密虚拟化与安全内存加密 (SEV-SNP) 的改进支持,使您能够对软件内存进行加密,这被称为 机密计算中加密软件的内存。该功能通过加密用户的虚拟机内存来提升云安全,这意味着即使有人破解了云服务,也无法访问您的数据。

此次发布中还包含其他几项Linux芯片改进。首先,Linux现支持Intel高级性能扩展(APX)。借助APX,Linux可使用32个通用x86寄存器。这相当于旧芯片16个寄存器的两倍。这一改进意味着您将从下一代英特尔处理器中获得更高的性能,例如Lunar Lake处理器和Granite Rapids Xeon处理器。

您还可以通过新的 CONFIG_X86_NATIVE_CPU 选项 访问这一改进的处理器性能。该选项允许用户构建专门针对其处理器优化的内核。虽然有些人认为此举是让Linux爱好者从笔记本电脑和台式机中获得最大性能的一种方式,但我认为这也是企业开发人员为其服务器创建优化Linux内核的一种手段。

Linux 6.16带来了对Nvidia的Blackwell GPU的改进支持。这些主要用于人工智能的Blackwell芯片已开始部署在高端Linux台式机中。

在网络方面,TCP/IP与DMABUF的交互方式变更,将使包括GPU和AI加速器在内的设备能够加速网络传输,同时不会增加CPU负担。虽然普通用户可能不会察觉这一变化,但高性能网络用户将感受到加速效果。

而普通用户若使用OpenVPN,也有可能感受到这些好处。OpenVPN 的原生网络协议仍无法达到 WireGuard 的运行速度,但至少能与其一较高下。

展望未来,托瓦尔兹警告称,6.17版本的发布可能不会一帆风顺。“值得注意的是,6.17版本的合并窗口对我来说将略显混乱,”托瓦尔兹表示。“今年八月我有几个家庭活动(一场婚礼和一个重要生日),而我的家人不仅分布在美国各地,还在芬兰,因此我将花大约半个月时间在旅途中。”这样的日程安排会让任何人放慢脚步。

因此,作为一名真正的的工作狂,托瓦尔兹已经开始提前处理6.17版本的工作。他希望在开始旅行前两周内完成大部分工作。托瓦尔兹说:“我已经提前通知了那些经常向我提交拉取请求的人。事实上,我已经有50个待处理的拉取请求,感谢那些认真对待这一通知的人。”不过,托瓦尔兹“可能会稍微推迟rc1的发布,以便赶上进度。”

不过,如果你是Linux内核开发者,别以为可以放松警惕,提交迟到的拉取请求。托瓦尔兹警告说:“这并不意味着我会对迟到的拉取请求更加宽容(可能恰恰相反,因为这只会增加潜在的混乱)。”

你也许感兴趣的:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注