
SUSE 工程师 David Sterba 在上周五提交了 Btrfs 的 Linux 6.19 拉取请求,该请求是在 Linux 6.18 稳定内核发布日(周日)之前提交的。这个写时复制文件系统继续为 Linux 内核的下一个版本进行一些诱人的功能开发和其他改进。
在 Linux 6.18 内核中,Btrfs 添加了对大于页面大小的块大小的实验性支持。”BS > PS” 的工作在 Linux 6.19 中继续进行。现在,当不使用大型 folios 时,代码支持更多操作,如编码读写和 Btrfs SEND 支持。Btrfs 的原生 RAID5 / RAID6 支持现在也能够处理块大小大于页面大小的情况。
Linux 6.19 为 Btrfs 引入的一项新实验性功能是关机 ioctl 支持,能够将文件系统状态设置为关机状态,并允许挂起的操作在关机前完成。在”CONFIG_BTRFS_EXPERIMENTAL”模式下,校验和计算现在被卸载到进程上下文中,以简化锁机制并提高直接 I/O 吞吐量,在未卸载时,带缓冲的 I/O 性能提升了约 15%。未来,这种卸载的校验和计算模式可能会默认启用。
Btrfs 的 scrub 和设备替换功能也将更好地应对挂起/休眠事件。当系统尝试挂起时,正在运行的 Btrfs scrub 任务现在会暂停 scrub,并替换任何设备替换事件。系统恢复后,设备替换过程需要从头开始重启。
Btrfs 还在处理空间预留票证方面进行了改进,通过优化锁机制和缩小关键部分来提升性能。这一改变使 Lockstat 数值提高了约 15%。
最后但同样重要的是,Btrfs 继续为最终支持 FSCRYPT 做准备,就像其他主要的 Linux 文件系统一样。FSCRYPT 将允许在 Linux 内核的未来版本中为 Btrfs 提供原生文件系统加密支持。
有关这些更改和其他针对 Linux 6.19 的 Btrfs 改进的更多详细信息,请通过此拉取请求查看。
转自 Btrfs In Linux 6.19 Adds Experimental Features, Continues Preparations For FSCRYPT – Phoronix
Linuxeden开源社区