XFS / EXT4 / Btrfs / F2FS / NILFS2 Performance On Linux 5.8
For the I/O 4K random read performance when using the modern IO_uring interface, NILFS2 / F2FS / XFS were effectively tied for first followed by Btrfs and then EXT4 in a distant last place.
Switching over to random writes, XFS led the race followed by F2FS and EXT4 while Btrfs was a bit behind those three. NILFS2 here was by far the slowest.
F2FS was the fastest for the sequential read performance with IO_uring.
XFS followed by Btrfs in a close second were the fastest for sequential writes.