EXT4 for Linux 6.16 Brings a Change Yielding "Stupendous Performance"

20 throwaway1482 6 5/28/2025, 4:28:51 AM phoronix.com ↗

Comments (6)

burstmode · 1d ago
Ok, so can someone explain what "Large folio support for regular files" is ?
wahern · 1d ago
See https://lwn.net/Articles/1009548/ and references therein.

Large folio support is a capability required for a Linux filesystem to fully support large block sizes--block sizes larger than the usual page size, which for ext4 on x86 is 4KB. So now ext4 can support block sizes of, e.g., 64KB--a common maximum block size supported by NVME drives--without having to issue more than a single read/write operation.

Background: recently the Linux memory management architecture completed the transition to so-called "folios", which provide a way to (mostly) atomically manage blocks of memory larger than the normal page size. It's like large pages, but more of a software abstraction than an interface over large page support in hardware. But to leverage the full potential of folios, various components, like the ext4 filesystem implementation, need to be further refactored beyond what was required for the initial transition to the folio API. See https://lwn.net/Articles/1015320/ for a recent overview of folios.

bananapub · 1d ago
does this require the same silliness as zfs where you have to guess what the value of `ashift` should be?
fracus · 1d ago
When, if ever, will this make its way to Ubuntu 22.04?
znpy · 1d ago
Unlikely, it's a release from more than three years ago.

You can still build you own kernel if you need it there. It shouldn't be that hard to start from your current config and build the deb packages.

darthrupert · 1d ago
I'll hold out for ludicrous performance.