The Flash-Friendly File-System “F2FS” is enjoying more performance optimizations and other improvements for the Linux 6.19 kernel cycle.
Jaegeuk Kim submitted the F2FS feature updates on Monday for the Linux 6.19 merge window and they were pulled into the codebase overnight by Linus Torvalds. No particular standout fearture this cycle but there are various performance optimizations.
The Git merge sums up the F2FS activity as:
“This series focuses on minor clean-ups and performance optimizations across sysfs, documentation, debugfs, tracepoints, slab allocation, and GC. Furthermore, it resolves several corner-case bugs caught by xfstests, as well as issues related to 16KB page support and f2fs_enable_checkpoint.
Enhancement:
– wrap ASCII tables in literal blocks to fix LaTeX build
– optimize trace_f2fs_write_checkpoint with enums
– support to show curseg.next_blkoff in debugfs
– add a sysfs entry to show max open zones
– add fadvise tracepoint
– use global inline_xattr_slab instead of per-sb slab cache
– set default valid_thresh_ratio to 80 for zoned devices
– maintain one time GC mode is enabled during whole zoned GC cycleBug fix:
– ensure node page reads complete before f2fs_put_super() finishes
– do not account invalid blocks in get_left_section_blocks()
– revert summary entry count from 2048 to 512 in 16kb block support
– detect recoverable inode during dryrun of find_fsync_dnodes()
– fix age extent cache insertion skip on counter overflow
– add sanity checks before unlinking and loading inodes
– ensure minimum trim granularity accounts for all devices
– block cache/dio write during f2fs_enable_checkpoint()
– propagate error from f2fs_enable_checkpoint()
– invalidate dentry cache on failed whiteout creation
– avoid updating compression context during writeback
– avoid updating zero-sized extent in extent cache
– avoid potential deadlock”
Fresh end-of-year Linux file-system benchmarks coming up on Phoronix once the Linux 6.19 merge window has passed.
