皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Btrfs 带来性能提升,Linux 7.1 中关闭 ioctl 已稳定

Btrfs 带来性能提升,Linux 7.1 中关闭 ioctl 已稳定

在 Linux 7.0 内核于周日正式发布之前,已有一批早期的拉取请求(pull request)被提交给 Linus Torvalds,其中包括 Btrfs 文件系统的更新。这一功能丰富的写时复制(CoW)文件系统在 Linux 7.1 中迎来了更多性能优化,其关闭 ioctl 功能也已不再是实验性特性,并包含了一系列修复。

在性能方面,Linux 7.1 中的 Btrfs 提升了在追踪范围内清除首个数据范围(extent)的速度,使某典型工作负载的吞吐量提升了约 10%。此外,还减少了同一事务中对数据范围缓冲区的重复写入操作,在事务提交期间更新设备统计信息时避免获取全局设备锁,修复了截断空文件时不必要的关闭刷新操作,并防止在压缩预读(compressed readahead)过程中发生直接内存回收(direct reclaim)。

早在 Linux 6.19 版本中,Btrfs 引入了实验性的关闭 ioctl 功能。该机制用于将文件系统状态设置为“已关闭”,并促使未完成的操作尽可能及时完成并停止。这一机制类似于 XFS 文件系统的关闭机制,而在 Linux 7.1 中,它已正式脱离实验状态,成为稳定功能。

此外,Btrfs 现在可通过 FSERROR 机制报告文件系统关闭状态,同时改进了多种错误处理逻辑,并为 Linux 7.1 版本带来了大量缺陷修复。

完整的 Btrfs 功能变更列表已随此次拉取请求一并提交,可通过该请求查阅详细内容。

转自 Btrfs Brings Performance Improvements, Shutdown ioctl Stable With Linux 7.1 – Phoronix