文章摘要
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%。”