Btrfs, EXT4, F2FS & XFS On Linux 7.2 vs. Linux 7.3 Performance

Written by Michael Larabel in Software on 27 August 2026 at 11:13 AM EDT. Page 2 of 4. 73 Comments.
SQLite benchmark with settings of Threads / Copies: 4. Linux 7.3 23 Aug: F2FS was the fastest.
SQLite benchmark with settings of Threads / Copies: 8. Linux 7.3 23 Aug: F2FS was the fastest.
SQLite benchmark with settings of Threads / Copies: 16. Linux 7.2: F2FS was the fastest.

With the write-focused SQLite embedded database tests, there wasn't much to report between Linux 7.2 and Linux 7.3 across the four tested file-systems. F2FS was the fastest of the file-systems tested for SQLite on this Sandisk NVMe SSD.

Flexible IO Tester benchmark with settings of Type: Random Read, Engine: IO_uring, Direct: No, Block Size: 4KB, Job Count: 32, Disk Target: Default Test Directory. Linux 7.3 23 Aug: EXT4 was the fastest.

The buffered I/O 4K random read performance saw only minor changes among the three additional file-systems tested.

Flexible IO Tester benchmark with settings of Type: Random Write, Engine: IO_uring, Direct: No, Block Size: 4KB, Job Count: 1, Disk Target: Default Test Directory. Linux 7.2: EXT4 was the fastest.
Flexible IO Tester benchmark with settings of Type: Random Write, Engine: IO_uring, Direct: No, Block Size: 4KB, Job Count: 32, Disk Target: Default Test Directory. Linux 7.3 23 Aug: EXT4 was the fastest.

When getting to the random writes is where Btrfs was showing some performance gains over Linux 7.2. While faster with Linux 7.3, the Btrfs copy-on-write performance remained slower than EXT4, F2FS, and XFS at their defaults.

Flexible IO Tester benchmark with settings of Type: Random Write, Engine: IO_uring, Direct: Yes, Block Size: 4KB, Job Count: 1, Disk Target: Default Test Directory. Linux 7.2: EXT4 was the fastest.
Flexible IO Tester benchmark with settings of Type: Random Write, Engine: IO_uring, Direct: Yes, Block Size: 4KB, Job Count: 32, Disk Target: Default Test Directory. Linux 7.3 23 Aug: EXT4 was the fastest.

While Btrfs enjoys great speed-ups for direct 4K random writes on Linux 7.3, its out-of-the-box performance with CoW was much slower than the three other tested file-systems.

Flexible IO Tester benchmark with settings of Type: Sequential Read, Engine: IO_uring, Direct: No, Block Size: 2MB, Job Count: 1, Disk Target: Default Test Directory. Linux 7.2: Btrfs was the fastest.

For sequential read performance, Btrfs performs very well and maintained its lead over the others on this HP Z4 G6i workstation.

Flexible IO Tester benchmark with settings of Type: Sequential Write, Engine: IO_uring, Direct: No, Block Size: 2MB, Job Count: 32, Disk Target: Default Test Directory. Linux 7.3 23 Aug: XFS was the fastest.

With sequential writes there were minor improvements observed for EXT4 and XFS on Linux 7.3.

Related Articles