Linux 6.16版本带来了更快的文件系统性能、增强的机密内存支持以及更多的Rust语言支持,进一步提升了系统的安全性和开发效率。
正文
Linux 6.16 带来更快的文件系统、增强的机密内存支持和更多的 Rust 支持
Linux 6.16 版本虽然更新规模不大,但包含了一些重要的改进。Linus Torvalds 表示,这个版本“看起来不错,小而平静”,虽然没有太多引人注目的变化,但整体稳定。
Rust 语言在 Linux 内核中的集成进一步加深。此次更新中,内核增加了对驱动核心和 PCI 设备子系统的 Rust 绑定,这将使开发者更容易为 Linux 添加基于 Rust 的硬件驱动。此外,Rust 抽象层也被集成到 Direct Rendering Manager (DRM) 中,特别是在 ioctl 处理、文件/GEM 内存管理以及 AMD、Nvidia 和 Intel 等主要 GPU 厂商的驱动/设备基础设施中。这些改进将减少漏洞并优化图形性能,对游戏玩家和 AI/ML 开发者尤其有利。同时,Linux 6.16 还改进了对 Rust crate 的支持,使得构建和维护 Rust 内核模块更加便捷。
文件系统方面也有显著提升。XFS 文件系统现在支持大原子写入,这意味着多块写入操作要么全部成功,要么全部失败,从而增强了数据完整性,特别适合用于数据库和大规模存储。Ext4 文件系统也获得了多项改进,包括更快的提交路径、大页支持以及针对 bigalloc 文件系统的原子多块写入,这些改进预计将使顺序 I/O 工作负载的速度提升高达 37%。
在安全方面,Linux 6.16 增加了对 Intel Trusted Execution Technology (TXT) 和 Intel Trusted Domain Extensions (TDX) 的支持,同时改进了对 AMD Secure Encrypted Virtualization 和 Secure Memory Encryption (SEV-SNP) 的支持。这些功能通过加密虚拟机的内存,提升了云环境的安全性,防止数据泄露。
硬件支持方面,Linux 6.16 引入了对 Intel Advanced Performance Extensions (APX) 的支持,使得 Linux 可以使用 32 个通用 x86 寄存器,相比之前的 16 个寄存器,性能将显著提升。此外,新版本还优化了对 Nvidia Blackwell GPU 的支持,特别是在 AI 领域,这些 GPU 已经开始应用于高端 Linux 桌面系统。
网络性能也有所提升,通过改进 TCP/IP 与 DMABUF 的交互,GPU 和 AI 加速器等设备可以在不增加 CPU 负担的情况下加速网络传输。虽然普通用户可能不会注意到这一变化,但高性能网络用户将受益于这一改进。
展望未来,Torvalds 表示,由于个人事务繁忙,Linux 6.17 的发布可能会有所延迟。他计划在接下来的两周内完成大部分工作,以确保版本按时发布。
总的来说,Linux 6.16 虽然在表面上看起来变化不大,但在文件系统、安全性、硬件支持和网络性能等方面都带来了实质性的改进,进一步巩固了 Linux 作为强大操作系统的地位。
评论
评论内容总结如下:
Rust进入Linux内核的意外性
- 观点:Linus允许Rust进入内核令人意外,但这是好事。
- 引用:
- "I'm still kind of surprised that Linus ended up allowing Rust into the kernel. Good, but surprising."
- “Linus允许Rust进入内核让我感到意外,但这是好事。”
Linus休假期间的版本发布
- 观点:Linus休假期间,其他人应该负责6.17版本的发布。
- 引用:
- "Seems like Linus should be able to tap someone else to do 6.17 while he is on vacation."
- “Linus休假期间,其他人应该负责6.17版本的发布。”
USB音频流功能的疑问
- 观点:对Linux新增的USB音频流功能的工作原理表示疑惑,认为需要更多细节。
- 引用:
- "How does that work? You still need some program to actually play the music?"
- “这是如何工作的?你仍然需要某个程序来播放音乐吗?”
Android与Linux音频流功能的对比
- 观点:Android通过关闭部分CPU核心来实现音频流功能,Linux的实现方式尚不明确。
- 引用:
- "I thought Android did that by just turning off all but one CPU core and suspend all processes not required for streaming + bluetooth?"
- “我以为Android是通过关闭除一个CPU核心外的所有核心,并暂停不需要的进程来实现的。”
Linux贡献流程的疑问
- 观点:对Linux贡献是否仍通过邮件列表进行表示疑问,文章提到“pull request”可能不准确。
- 引用:
- "Does Linux contribution do actual pull requests now? Or is it still a mailing list?"
- “Linux贡献现在是通过pull request进行的吗?还是仍然使用邮件列表?”
Linux 6.16新特性的积极评价
- 观点:对零拷贝网络、文件系统优化、AMDGPU用户队列等新特性表示赞赏,认为这些改进显著提升了性能。
- 引用:
- "Neat to see zero-copy networking get TX, after RX shipped a while ago. Good stuff."
- “很高兴看到零拷贝网络增加了TX功能,RX功能之前已经推出,这是很好的改进。”
- "Probably my favorite new feature is AMDGPU user queue (userq) work."
- “我最喜欢的新功能是AMDGPU用户队列(userq)。”
Ext4文件系统的持续改进
- 观点:Ext4文件系统的改进带来了显著的性能提升,尤其是顺序I/O工作负载。
- 引用:
- "nice to see ext4 still getting improvements"
- “很高兴看到Ext4仍在不断改进。”
- "we should see speedups of up to 37% for sequential I/O workloads."
- “顺序I/O工作负载的性能提升了高达37%。”