Linux 4.4 To 4.7 - EXT4 vs. F2FS vs. Btrfs Benchmarks
I've been a bit behind on my file-system benchmarking the past few months but for your viewing pleasure today are some EXT4 vs. Btrfs vs. F2FS file-system tests on an NVMe SSD when testing the Linux 4.4, 4.5, 4.6, and 4.7 kernels.
The three file-systems were each tested on the latest four stable kernel series. In the next week or so I will provide some complementary figures using Linux 4.8 Git once the merge window is over and the release candidates begin. All of the file-systems were tested with the Samsung 950 PRO M.2 NVM Express SSD.
Tests happened from a daily snapshot of Ubuntu 16.10 while using the major kernel releases from the Ubuntu Mainline Kernel PPA. All of the Linux file-system benchmarks were carried out in a fully-automated and reproducible manner using the open-source Phoronix Test Suite benchmarking software. The partition was freshly formatted prior to testing each file-system on each kernel release. The stock mount options were used for each of the file-systems. If there's enough interest for a future comparison, I will also put in XFS and ZFS when doing some greater 4.7~4.8 kernel benchmarks. I'll also be working on a fresh SATA SSD RAID Linux comparison in the days ahead.