Linux Kernel 6.0 发布 rc7,正式版下周推出 Linux 6.1 迎来 Btrfs 异步缓冲写入补丁,吞吐量翻倍

上周由于许多 Linux 内核上游开发者都在柏林参加 LPC 2022 和其他活动,因此 rc6 版本的补丁也比平时少了许多。Linus 本以为这周发布的 rc7 的补丁数量会增加不少,但他惊喜地发现,这个版本的补丁数量和 rc6 相比并无太大变化。主要涉及到了 GPU 和 Web 驱动,以及其他错误修复。

Linus 在邮件提到,如果没有出现意外情况,计划下周正式发布 Linux Kernel 6.0。

从版本号来看,Linux Kernel 6.0 当然是一个大版本更新,不过备受关注的 Rust 要在下个大版本才会被合并进入。在 Linux 内核维护者峰会上,Linus 表示除非有意外发生,Rust 将进入 Linux 6.1,但 “只是核心基础设施”。西部数据的工程师们在 Linux Plumbers 大会上展示了使用 Rust 开发的 NVMe 驱动,它已经实现了与 C 语言版本相当的性能。Linux 内核开发者也同意 Rust on Linux 已经准备就绪。

 

最新的 Btrfs 异步缓冲写入补丁可以提供两倍以上的吞吐量,该补丁目前正在 Btrfs for-next Git 存储库中排队,预计在 Linux 6.1 中合并。

Btrfs 异步缓冲写入补丁邮件介绍了该补丁的信息:

此补丁系列增加了在同时使用 btrfs 和 io 时对异步缓冲写入的支持。目前 io-uring 仅支持慢速路径中的缓冲写入(用于 btrfs),有了这个补丁系列,现在可以支持快速路径中的缓冲写入。

据外媒 Phoronix 介绍:Meta (Facebook) 工程师 Stefan Roesch 一直在开发补丁,以添加对 Btrfs 和 IO_uring 的异步缓冲写入的支持。这项工作的基准测试结果令人印象深刻:

Roesch 评论了性能结果:

对于 1 的 io 深度,新补丁将吞吐量提高到了两倍以上(与现有行为相比,缓冲写入由 io-worker 进程处理),且延迟也大大减少。

如果要使用现有的代码实现相同或更好的性能,则需要 4 的 io 深度,而且进一步增加 io 深度无法带来更多改进。

在 10 月初 Linux 6.1 合并窗口打开之前, Kdave 的 for-next Btrfs 分支中已经存在一大批优化补丁,本文所述的 Btrfs 异步缓冲写入补丁系列是主要特性。

关于 Btrfs 异步缓冲写入补丁的更多信息,可查看相关的内核邮件。

mainline:6.0-rc72022-09-25[tarball][patch][inc. patch][view diff][browse]
stable:5.19.112022-09-23[tarball][pgp][patch][inc. patch][view diff][browse][changelog]
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。