Linux 5.9 Quick Filesystem Test Testing some workloads that are regressed by 2a9127fc during the Linux 5.9 merge window. Default mount options for all file-systems. Freshly formatted each time. Quick comparison by Michael Larabel looking at impact of file-system on this Linux 5.9 kernel regression.Tests running from the Micron 9300 SSD.
HTML result view exported from: https://openbenchmarking.org/result/2009127-FI-LINUX59QU77 .
Processor Motherboard Chipset Memory Disk Graphics Monitor Network OS Kernel Desktop Display Server Display Driver Compiler File-System Screen Resolution Linux 5.8 Linux 5.9 Git Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS 2 x Intel Xeon Platinum 8280 @ 4.00GHz (56 Cores / 112 Threads) GIGABYTE MD61-SC2-00 v01000100 (T15 BIOS) Intel Sky Lake-E DMI3 Registers 12 x 32 GB DDR4-2933MT/s HMA84GR7CJR4N-WM 3841GB Micron_9300_MTFDHAL3T8TDP + 280GB INTEL SSDPED1D280GA ASPEED VE228 2 x Intel X722 for 1GbE + 2 x QLogic FastLinQ QL41000 10/25/40/50GbE Ubuntu 20.04 5.8.0-050800-generic (x86_64) GNOME Shell 3.36.1 X Server 1.20.7 modesetting 1.20.7 GCC 9.3.0 btrfs 1920x1080 ext4 f2fs xfs 5.9.0-050900rc4daily20200912-generic (x86_64) 20200911 btrfs ext4 f2fs xfs OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Processor Details - Scaling Governor: intel_pstate powersave - CPU Microcode: 0x500002c Security Details - Linux 5.8: Btrfs: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.8: EXT4: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.8: F2FS: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.8: XFS: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.9 Git: Btrfs: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.9 Git: EXT4: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.9 Git: F2FS: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled - Linux 5.9 Git: XFS: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled
hackbench: 2 - Thread hackbench: 4 - Thread hackbench: 8 - Thread hackbench: 16 - Thread hackbench: 2 - Process hackbench: 4 - Process hackbench: 8 - Process hackbench: 16 - Process hackbench: 32 - Process nginx: Static Web Page Serving apache-siege: 200 apache-siege: 250 Linux 5.8 Linux 5.9 Git Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS 2.738 4.141 6.319 26.812 2.456 3.775 5.630 17.175 34.284 35204.55 38263.72 36160.46 2.756 4.159 6.382 28.114 2.528 3.789 5.733 16.956 34.385 46139.15 37920.87 38578.89 2.812 4.126 6.500 26.754 2.577 3.861 5.689 16.891 33.898 33883.39 41079.04 42256.01 2.851 4.156 6.389 28.293 2.549 3.805 5.756 17.123 34.625 45587.94 56906.29 67543.89 8.034 14.448 27.739 53.066 7.889 14.651 27.462 52.612 101.948 35920.39 27212.85 26222.20 7.691 12.935 24.376 46.131 7.454 12.744 24.085 45.507 89.231 31685.71 28339.25 27166.09 5.770 9.569 18.467 35.136 5.863 9.768 18.237 34.573 66.977 37129.75 28297.96 27355.90 5.523 9.200 17.389 33.329 5.587 9.293 17.462 33.186 63.840 42627.26 28518.23 27841.94 OpenBenchmarking.org
Hackbench Count: 2 - Type: Thread Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Thread Btrfs EXT4 F2FS XFS 2 4 6 8 10 SE +/- 0.015, N = 3 SE +/- 0.008, N = 3 SE +/- 0.032, N = 7 SE +/- 0.037, N = 15 SE +/- 0.132, N = 3 SE +/- 0.085, N = 7 SE +/- 0.097, N = 3 SE +/- 0.034, N = 3 2.738 2.756 2.812 2.851 8.034 7.691 5.770 5.523 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Thread Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Thread Btrfs EXT4 F2FS XFS 4 8 12 16 20 SE +/- 0.032, N = 3 SE +/- 0.022, N = 3 SE +/- 0.027, N = 3 SE +/- 0.027, N = 3 SE +/- 0.062, N = 3 SE +/- 0.110, N = 3 SE +/- 0.083, N = 3 SE +/- 0.014, N = 3 4.141 4.159 4.126 4.156 14.448 12.935 9.569 9.200 1. (CC) gcc options: -lpthread
Hackbench Count: 8 - Type: Thread Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 8 - Type: Thread Btrfs EXT4 F2FS XFS 7 14 21 28 35 SE +/- 0.052, N = 13 SE +/- 0.030, N = 3 SE +/- 0.104, N = 3 SE +/- 0.073, N = 6 SE +/- 0.085, N = 3 SE +/- 0.108, N = 3 SE +/- 0.008, N = 3 SE +/- 0.001, N = 3 6.319 6.382 6.500 6.389 27.739 24.376 18.467 17.389 1. (CC) gcc options: -lpthread
Hackbench Count: 16 - Type: Thread Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 16 - Type: Thread Btrfs EXT4 F2FS XFS 12 24 36 48 60 SE +/- 0.26, N = 15 SE +/- 0.13, N = 3 SE +/- 0.24, N = 15 SE +/- 0.15, N = 3 SE +/- 0.32, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 26.81 28.11 26.75 28.29 53.07 46.13 35.14 33.33 1. (CC) gcc options: -lpthread
Hackbench Count: 2 - Type: Process Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Process Btrfs EXT4 F2FS XFS 2 4 6 8 10 SE +/- 0.013, N = 3 SE +/- 0.031, N = 5 SE +/- 0.037, N = 3 SE +/- 0.027, N = 15 SE +/- 0.096, N = 6 SE +/- 0.129, N = 3 SE +/- 0.030, N = 3 SE +/- 0.048, N = 3 2.456 2.528 2.577 2.549 7.889 7.454 5.863 5.587 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Process Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Process Btrfs EXT4 F2FS XFS 4 8 12 16 20 SE +/- 0.044, N = 3 SE +/- 0.030, N = 3 SE +/- 0.048, N = 4 SE +/- 0.057, N = 3 SE +/- 0.102, N = 3 SE +/- 0.057, N = 3 SE +/- 0.033, N = 3 SE +/- 0.030, N = 3 3.775 3.789 3.861 3.805 14.651 12.744 9.768 9.293 1. (CC) gcc options: -lpthread
Hackbench Count: 8 - Type: Process Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 8 - Type: Process Btrfs EXT4 F2FS XFS 6 12 18 24 30 SE +/- 0.019, N = 3 SE +/- 0.080, N = 3 SE +/- 0.039, N = 3 SE +/- 0.023, N = 3 SE +/- 0.060, N = 3 SE +/- 0.166, N = 3 SE +/- 0.064, N = 3 SE +/- 0.042, N = 3 5.630 5.733 5.689 5.756 27.462 24.085 18.237 17.462 1. (CC) gcc options: -lpthread
Hackbench Count: 16 - Type: Process Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 16 - Type: Process Btrfs EXT4 F2FS XFS 12 24 36 48 60 SE +/- 0.24, N = 4 SE +/- 0.14, N = 12 SE +/- 0.21, N = 5 SE +/- 0.12, N = 3 SE +/- 0.22, N = 3 SE +/- 0.16, N = 3 SE +/- 0.21, N = 3 SE +/- 0.06, N = 3 17.18 16.96 16.89 17.12 52.61 45.51 34.57 33.19 1. (CC) gcc options: -lpthread
Hackbench Count: 32 - Type: Process Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 32 - Type: Process Btrfs EXT4 F2FS XFS 20 40 60 80 100 SE +/- 0.36, N = 7 SE +/- 0.31, N = 12 SE +/- 0.30, N = 3 SE +/- 0.51, N = 4 SE +/- 0.23, N = 3 SE +/- 0.56, N = 3 SE +/- 0.46, N = 3 SE +/- 0.27, N = 3 34.28 34.39 33.90 34.63 101.95 89.23 66.98 63.84 1. (CC) gcc options: -lpthread
NGINX Benchmark Static Web Page Serving Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving Btrfs EXT4 F2FS XFS 10K 20K 30K 40K 50K SE +/- 1303.38, N = 15 SE +/- 219.59, N = 3 SE +/- 1402.38, N = 12 SE +/- 64.31, N = 3 SE +/- 1449.34, N = 15 SE +/- 1759.52, N = 12 SE +/- 1407.14, N = 15 SE +/- 127.10, N = 3 35204.55 46139.15 33883.39 45587.94 35920.39 31685.71 37129.75 42627.26 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native
Apache Siege Concurrent Users: 200 Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 200 Btrfs EXT4 F2FS XFS 12K 24K 36K 48K 60K SE +/- 319.17, N = 15 SE +/- 268.36, N = 3 SE +/- 242.16, N = 3 SE +/- 640.79, N = 7 SE +/- 163.90, N = 3 SE +/- 274.79, N = 3 SE +/- 392.59, N = 3 SE +/- 354.31, N = 4 38263.72 37920.87 41079.04 56906.29 27212.85 28339.25 28297.96 28518.23 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Apache Siege Concurrent Users: 250 Linux 5.8 Linux 5.9 Git OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 250 Btrfs EXT4 F2FS XFS 14K 28K 42K 56K 70K SE +/- 59.61, N = 3 SE +/- 109.83, N = 3 SE +/- 47.67, N = 3 SE +/- 1257.83, N = 15 SE +/- 199.51, N = 3 SE +/- 285.81, N = 3 SE +/- 301.77, N = 3 SE +/- 324.12, N = 3 36160.46 38578.89 42256.01 67543.89 26222.20 27166.09 27355.90 27841.94 1. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto
Phoronix Test Suite v10.8.4