VOOZH about

URL: https://www.phoronix.com/news/Linux-6.19-F2FS

⇱ F2FS Brings More Performance Optimizations To Linux 6.19 - Phoronix


👁 Phoronix

F2FS Brings More Performance Optimizations To Linux 6.19

Written by Michael Larabel in Linux Storage on 9 December 2025 at 05:42 AM EST. 8 Comments
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 cycle

Bug 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.

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.