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.

ProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionLinux 5.8Linux 5.9 Git Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS2 x Intel Xeon Platinum 8280 @ 4.00GHz (56 Cores / 112 Threads)GIGABYTE MD61-SC2-00 v01000100 (T15 BIOS)Intel Sky Lake-E DMI3 Registers12 x 32 GB DDR4-2933MT/s HMA84GR7CJR4N-WM3841GB Micron_9300_MTFDHAL3T8TDP + 280GB INTEL SSDPED1D280GAASPEEDVE2282 x Intel X722 for 1GbE + 2 x QLogic FastLinQ QL41000 10/25/40/50GbEUbuntu 20.045.8.0-050800-generic (x86_64)GNOME Shell 3.36.1X Server 1.20.7modesetting 1.20.7GCC 9.3.0btrfs1920x1080ext4f2fsxfs5.9.0-050900rc4daily20200912-generic (x86_64) 20200911btrfsext4f2fsxfsOpenBenchmarking.orgCompiler 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: 0x500002cSecurity 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 - Threadhackbench: 4 - Threadhackbench: 8 - Threadhackbench: 16 - Threadhackbench: 2 - Processhackbench: 4 - Processhackbench: 8 - Processhackbench: 16 - Processhackbench: 32 - Processnginx: Static Web Page Servingapache-siege: 200apache-siege: 250Linux 5.8Linux 5.9 Git Btrfs EXT4 F2FS XFS Btrfs EXT4 F2FS XFS2.7384.1416.31926.8122.4563.7755.63017.17534.28435204.5538263.7236160.462.7564.1596.38228.1142.5283.7895.73316.95634.38546139.1537920.8738578.892.8124.1266.50026.7542.5773.8615.68916.89133.89833883.3941079.0442256.012.8514.1566.38928.2932.5493.8055.75617.12334.62545587.9456906.2967543.898.03414.44827.73953.0667.88914.65127.46252.612101.94835920.3927212.8526222.207.69112.93524.37646.1317.45412.74424.08545.50789.23131685.7128339.2527166.095.7709.56918.46735.1365.8639.76818.23734.57366.97737129.7528297.9627355.905.5239.20017.38933.3295.5879.29317.46233.18663.84042627.2628518.2327841.94OpenBenchmarking.org

Hackbench

Count: 2 - Type: Thread

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 2 - Type: ThreadBtrfsEXT4F2FSXFS246810SE +/- 0.015, N = 3SE +/- 0.008, N = 3SE +/- 0.032, N = 7SE +/- 0.037, N = 15SE +/- 0.132, N = 3SE +/- 0.085, N = 7SE +/- 0.097, N = 3SE +/- 0.034, N = 32.7382.7562.8122.8518.0347.6915.7705.5231. (CC) gcc options: -lpthread

Hackbench

Count: 4 - Type: Thread

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: ThreadBtrfsEXT4F2FSXFS48121620SE +/- 0.032, N = 3SE +/- 0.022, N = 3SE +/- 0.027, N = 3SE +/- 0.027, N = 3SE +/- 0.062, N = 3SE +/- 0.110, N = 3SE +/- 0.083, N = 3SE +/- 0.014, N = 34.1414.1594.1264.15614.44812.9359.5699.2001. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Thread

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ThreadBtrfsEXT4F2FSXFS714212835SE +/- 0.052, N = 13SE +/- 0.030, N = 3SE +/- 0.104, N = 3SE +/- 0.073, N = 6SE +/- 0.085, N = 3SE +/- 0.108, N = 3SE +/- 0.008, N = 3SE +/- 0.001, N = 36.3196.3826.5006.38927.73924.37618.46717.3891. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Thread

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ThreadBtrfsEXT4F2FSXFS1224364860SE +/- 0.26, N = 15SE +/- 0.13, N = 3SE +/- 0.24, N = 15SE +/- 0.15, N = 3SE +/- 0.32, N = 3SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 326.8128.1126.7528.2953.0746.1335.1433.331. (CC) gcc options: -lpthread

Hackbench

Count: 2 - Type: Process

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 2 - Type: ProcessBtrfsEXT4F2FSXFS246810SE +/- 0.013, N = 3SE +/- 0.031, N = 5SE +/- 0.037, N = 3SE +/- 0.027, N = 15SE +/- 0.096, N = 6SE +/- 0.129, N = 3SE +/- 0.030, N = 3SE +/- 0.048, N = 32.4562.5282.5772.5497.8897.4545.8635.5871. (CC) gcc options: -lpthread

Hackbench

Count: 4 - Type: Process

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: ProcessBtrfsEXT4F2FSXFS48121620SE +/- 0.044, N = 3SE +/- 0.030, N = 3SE +/- 0.048, N = 4SE +/- 0.057, N = 3SE +/- 0.102, N = 3SE +/- 0.057, N = 3SE +/- 0.033, N = 3SE +/- 0.030, N = 33.7753.7893.8613.80514.65112.7449.7689.2931. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Process

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ProcessBtrfsEXT4F2FSXFS612182430SE +/- 0.019, N = 3SE +/- 0.080, N = 3SE +/- 0.039, N = 3SE +/- 0.023, N = 3SE +/- 0.060, N = 3SE +/- 0.166, N = 3SE +/- 0.064, N = 3SE +/- 0.042, N = 35.6305.7335.6895.75627.46224.08518.23717.4621. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Process

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ProcessBtrfsEXT4F2FSXFS1224364860SE +/- 0.24, N = 4SE +/- 0.14, N = 12SE +/- 0.21, N = 5SE +/- 0.12, N = 3SE +/- 0.22, N = 3SE +/- 0.16, N = 3SE +/- 0.21, N = 3SE +/- 0.06, N = 317.1816.9616.8917.1252.6145.5134.5733.191. (CC) gcc options: -lpthread

Hackbench

Count: 32 - Type: Process

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 32 - Type: ProcessBtrfsEXT4F2FSXFS20406080100SE +/- 0.36, N = 7SE +/- 0.31, N = 12SE +/- 0.30, N = 3SE +/- 0.51, N = 4SE +/- 0.23, N = 3SE +/- 0.56, N = 3SE +/- 0.46, N = 3SE +/- 0.27, N = 334.2834.3933.9034.63101.9589.2366.9863.841. (CC) gcc options: -lpthread

NGINX Benchmark

Static Web Page Serving

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page ServingBtrfsEXT4F2FSXFS10K20K30K40K50KSE +/- 1303.38, N = 15SE +/- 219.59, N = 3SE +/- 1402.38, N = 12SE +/- 64.31, N = 3SE +/- 1449.34, N = 15SE +/- 1759.52, N = 12SE +/- 1407.14, N = 15SE +/- 127.10, N = 335204.5546139.1533883.3945587.9435920.3931685.7137129.7542627.261. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

Apache Siege

Concurrent Users: 200

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 200BtrfsEXT4F2FSXFS12K24K36K48K60KSE +/- 319.17, N = 15SE +/- 268.36, N = 3SE +/- 242.16, N = 3SE +/- 640.79, N = 7SE +/- 163.90, N = 3SE +/- 274.79, N = 3SE +/- 392.59, N = 3SE +/- 354.31, N = 438263.7237920.8741079.0456906.2927212.8528339.2528297.9628518.231. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Apache Siege

Concurrent Users: 250

Linux 5.8Linux 5.9 GitOpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 250BtrfsEXT4F2FSXFS14K28K42K56K70KSE +/- 59.61, N = 3SE +/- 109.83, N = 3SE +/- 47.67, N = 3SE +/- 1257.83, N = 15SE +/- 199.51, N = 3SE +/- 285.81, N = 3SE +/- 301.77, N = 3SE +/- 324.12, N = 336160.4638578.8942256.0167543.8926222.2027166.0927355.9027841.941. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto


Phoronix Test Suite v10.8.4