
闪存友好的文件系统 “F2FS” 在 Linux 6.19 内核周期中获得了更多的性能优化和其他改进。
Jaegeuk Kim 在周一为 Linux 6.19 合并窗口提交了 F2FS 功能更新,这些更新在夜间被 Linus Torvalds 合入了代码库。本次周期没有特别突出的功能,但包含各种性能优化。
Git 合并总结了 F2FS 的活动如下:
“这个系列主要关注 sysfs、文档、debugfs、tracepoints、slab 分配和 GC 方面的微小清理和性能优化。此外,它还解决了由 xfstests 捕获的几个边缘情况的 bug,以及与 16KB 页面支持相关的问题和f2fs_enable_checkpoint.
增强功能:
– 将 ASCII 表格包裹在字面块中以修复 LaTeX 构建
– 优化 trace_f2fs_write_checkpoint 使用枚举
– 支持在 debugfs 中显示 curseg.next_blkoff
– 添加 sysfs 条目以显示最大打开的区域数
– 添加 fadvise tracepoint
– 使用全局 inline_xattr_slab 代替每个 sb 的 slab 缓存
– 将 zoned 设备的默认 valid_thresh_ratio 设置为 80
– 在整个 zoned GC 周期内保持一次时间 GC 模式启用Bug 修复:
– 确保在 f2fs_put_super() 完成前完成节点页面的读取
– 在 get_left_section_blocks() 中不计入无效块
– 在 16kb 块支持中将摘要条目计数从 2048 恢复为 512
– 在 find_fsync_dnodes() 的干运行中检测可恢复的 inode
– 修复在计数器溢出时跳过年龄扩展缓存插入的问题
– 在卸链和加载 inode 之前添加合理性检查
– 确保最小的 trim 粒度适用于所有设备
– 在 f2fs_enable_checkpoint() 中阻止缓存/直接 I/O 写入
– 从f2fs_enable_checkpoint()传播错误
– 在创建白 out 失败时使 dentry 缓存失效
– 避免在写回过程中更新压缩上下文
– 避免在 extent 缓存中更新零长度的 extent
– 避免潜在的死锁”
新鲜出炉的年终 Linux 文件系统基准测试即将在 Phoronix 上发布,一旦 Linux 6.19 的合并窗口结束之后。
转自 F F2FS Brings More Performance Optimizations To Linux 6.19 – Phoronix
Linuxeden开源社区