Linux 5.9 Test With Experimental EXT4 Patch

Benchmarks by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/2009110-FI-LINUX58CO08&grr&sor.

Linux 5.9 Test With Experimental EXT4 PatchProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen Resolutionv5.8v5.9 Gitv5.9 Git + patchAMD Ryzen Threadripper 3960X 24-Core @ 3.80GHz (24 Cores / 48 Threads)MSI Creator TRX40 (MS-7C59) v1.0 (1.12N1 BIOS)AMD Starship/Matisse32GB1000GB Sabrent Rocket 4.0 1TBSapphire AMD Radeon RX 5500/5500M / Pro 5500M 4GB (1895/875MHz)AMD Navi 10 HDMI AudioASUS MG28UAquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Wi-Fi 6 AX200Ubuntu 20.045.8.0-050800-generic (x86_64)GNOME Shell 3.36.4X Server 1.20.8modesetting 1.20.84.6 Mesa 20.0.8 (LLVM 10.0.0)GCC 9.3.0ext43840x2160Sapphire AMD Radeon RX 5500/5500M / Pro 5500M 4GB (1900/875MHz)5.9.0-rc4-pts (x86_64) 202009105.9.0-rc4-ext4-patch (x86_64) 20200911OpenBenchmarking.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 Disk Details- NONE / errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025Security Details- itlb_multihit: Not affected + 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 Full AMD retpoline IBPB: conditional STIBP: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected

Linux 5.9 Test With Experimental EXT4 Patchfio: Seq Write - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Seq Write - Linux AIO - Yes - No - 2MB - Default Test Directoryapache-siege: 250apache-siege: 200apache-siege: 100nginx: Static Web Page Servingsqlite: 8hackbench: 32 - Processsqlite: 1redis: LPOPfio: Rand Write - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Rand Write - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Seq Read - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Seq Read - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Rand Read - Linux AIO - Yes - No - 4KB - Default Test Directoryfio: Rand Read - Linux AIO - Yes - No - 4KB - Default Test Directoryredis: LPUSHredis: SADDhackbench: 16 - Threadhackbench: 16 - Processapache-siege: 50apache-siege: 10hackbench: 8 - Threadhackbench: 8 - Processredis: SETredis: GEThackbench: 4 - Processhackbench: 4 - Threadapache-siege: 1hackbench: 2 - Threadhackbench: 2 - Processhackbench: 1 - Processhackbench: 1 - Threadv5.8v5.9 Gitv5.9 Git + patch1159232655279.6547825.1251255.7342691.9050.58139.38414.6732582974.69300000117376015281580061.81602867.642095660.4222.46519.83039280.5120067.8211.3129.7031989099.042656138.925.2655.6607684.813.7883.6422.7602.9451077216220282.6220174.7821926.6239040.0646.48335.04314.6051523888.21292000114183716811586762.11489837.961962098.5917.93417.21828240.7120316.409.8839.5041723206.542111756.796.7297.1067390.864.7614.5153.2123.366891178920200.2020167.1621514.1740260.2547.80347.44214.8221563274.18295333115375715221136744.41516066.331937322.3324.91824.28227299.5221566.3513.96013.5631743279.22145335.088.1378.5187377.755.3895.1893.4633.585OpenBenchmarking.org

Flexible IO Tester

Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directoryv5.8v5.9 Gitv5.9 Git + patch2004006008001000SE +/- 27.31, N = 12SE +/- 30.08, N = 15SE +/- 24.34, N = 12115910778911. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Sequential Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directoryv5.8v5.9 Gitv5.9 Git + patch5001000150020002500SE +/- 54.55, N = 12SE +/- 60.14, N = 15SE +/- 48.71, N = 122326216217891. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Apache Siege

Concurrent Users: 250

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 250v5.8v5.9 Gitv5.9 Git + patch12K24K36K48K60KSE +/- 263.70, N = 3SE +/- 118.94, N = 3SE +/- 176.98, N = 355279.6520282.6220200.201. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Apache Siege

Concurrent Users: 200

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 200v5.8v5.9 Gitv5.9 Git + patch10K20K30K40K50KSE +/- 162.84, N = 3SE +/- 141.27, N = 3SE +/- 179.21, N = 347825.1220174.7820167.161. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Apache Siege

Concurrent Users: 100

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 100v5.8v5.9 Gitv5.9 Git + patch11K22K33K44K55KSE +/- 786.44, N = 15SE +/- 304.87, N = 4SE +/- 212.68, N = 351255.7321926.6221514.171. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page Servingv5.8v5.9 Git + patchv5.9 Git9K18K27K36K45KSE +/- 68.19, N = 3SE +/- 151.03, N = 3SE +/- 126.49, N = 342691.9040260.2539040.061. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

SQLite

Threads / Copies: 8

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 8v5.9 Gitv5.9 Git + patchv5.81122334455SE +/- 0.18, N = 3SE +/- 0.12, N = 3SE +/- 0.07, N = 346.4847.8050.581. (CC) gcc options: -O2 -lz -lm -ldl -lpthread

Hackbench

Count: 32 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 32 - Type: Processv5.9 Gitv5.8v5.9 Git + patch1122334455SE +/- 0.07, N = 3SE +/- 0.36, N = 3SE +/- 0.07, N = 335.0439.3847.441. (CC) gcc options: -lpthread

SQLite

Threads / Copies: 1

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 1v5.9 Gitv5.8v5.9 Git + patch48121620SE +/- 0.04, N = 3SE +/- 0.03, N = 3SE +/- 0.20, N = 1514.6114.6714.821. (CC) gcc options: -O2 -lz -lm -ldl -lpthread

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: LPOPv5.8v5.9 Git + patchv5.9 Git600K1200K1800K2400K3000KSE +/- 63136.63, N = 12SE +/- 21948.48, N = 12SE +/- 14468.35, N = 32582974.691563274.181523888.211. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Flexible IO Tester

Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directoryv5.8v5.9 Git + patchv5.9 Git60K120K180K240K300KSE +/- 4163.33, N = 3SE +/- 2848.00, N = 3SE +/- 3055.05, N = 33000002953332920001. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directoryv5.8v5.9 Git + patchv5.9 Git30060090012001500SE +/- 15.81, N = 3SE +/- 11.14, N = 3SE +/- 11.35, N = 31173115311411. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directoryv5.9 Gitv5.8v5.9 Git + patch2004006008001000SE +/- 2.91, N = 38377607571. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Sequential Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directoryv5.9 Gitv5.8v5.9 Git + patch400800120016002000SE +/- 5.78, N = 3SE +/- 1.67, N = 31681152815221. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directoryv5.9 Gitv5.8v5.9 Git + patch3K6K9K12K15KSE +/- 33.33, N = 3SE +/- 33.33, N = 31586715800113671. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directoryv5.9 Gitv5.8v5.9 Git + patch1428425670SE +/- 0.09, N = 3SE +/- 0.03, N = 3SE +/- 0.06, N = 362.161.844.41. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: LPUSHv5.8v5.9 Git + patchv5.9 Git300K600K900K1200K1500KSE +/- 25402.74, N = 15SE +/- 10627.41, N = 3SE +/- 13985.92, N = 31602867.641516066.331489837.961. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: SADDv5.8v5.9 Gitv5.9 Git + patch400K800K1200K1600K2000KSE +/- 35073.13, N = 15SE +/- 5599.04, N = 3SE +/- 23913.14, N = 32095660.421962098.591937322.331. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Hackbench

Count: 16 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: Threadv5.9 Gitv5.8v5.9 Git + patch612182430SE +/- 0.03, N = 3SE +/- 0.07, N = 3SE +/- 0.05, N = 317.9322.4724.921. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: Processv5.9 Gitv5.8v5.9 Git + patch612182430SE +/- 0.03, N = 3SE +/- 0.14, N = 3SE +/- 0.04, N = 317.2219.8324.281. (CC) gcc options: -lpthread

Apache Siege

Concurrent Users: 50

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 50v5.8v5.9 Gitv5.9 Git + patch8K16K24K32K40KSE +/- 250.75, N = 3SE +/- 359.10, N = 5SE +/- 164.01, N = 339280.5128240.7127299.521. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Apache Siege

Concurrent Users: 10

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 10v5.9 Git + patchv5.9 Gitv5.85K10K15K20K25KSE +/- 307.51, N = 15SE +/- 229.84, N = 7SE +/- 96.45, N = 321566.3520316.4020067.821. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Hackbench

Count: 8 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: Threadv5.9 Gitv5.8v5.9 Git + patch48121620SE +/- 0.061, N = 3SE +/- 0.126, N = 3SE +/- 0.025, N = 39.88311.31213.9601. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: Processv5.9 Gitv5.8v5.9 Git + patch3691215SE +/- 0.009, N = 3SE +/- 0.110, N = 3SE +/- 0.020, N = 39.5049.70313.5631. (CC) gcc options: -lpthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: SETv5.8v5.9 Git + patchv5.9 Git400K800K1200K1600K2000KSE +/- 31976.02, N = 3SE +/- 9611.59, N = 3SE +/- 7115.44, N = 31989099.041743279.201723206.541. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 5.0.5Test: GETv5.8v5.9 Git + patchv5.9 Git600K1200K1800K2400K3000KSE +/- 41211.45, N = 3SE +/- 32034.82, N = 3SE +/- 24495.13, N = 32656138.922145335.082111756.791. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Hackbench

Count: 4 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: Processv5.8v5.9 Gitv5.9 Git + patch246810SE +/- 0.076, N = 4SE +/- 0.033, N = 3SE +/- 0.034, N = 35.2656.7298.1371. (CC) gcc options: -lpthread

Hackbench

Count: 4 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: Threadv5.8v5.9 Gitv5.9 Git + patch246810SE +/- 0.054, N = 3SE +/- 0.027, N = 3SE +/- 0.007, N = 35.6607.1068.5181. (CC) gcc options: -lpthread

Apache Siege

Concurrent Users: 1

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 1v5.8v5.9 Gitv5.9 Git + patch16003200480064008000SE +/- 68.63, N = 15SE +/- 79.07, N = 3SE +/- 87.46, N = 157684.817390.867377.751. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Hackbench

Count: 2 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 2 - Type: Threadv5.8v5.9 Gitv5.9 Git + patch1.21252.4253.63754.856.0625SE +/- 0.037, N = 3SE +/- 0.009, N = 3SE +/- 0.018, N = 33.7884.7615.3891. (CC) gcc options: -lpthread

Hackbench

Count: 2 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 2 - Type: Processv5.8v5.9 Gitv5.9 Git + patch1.16752.3353.50254.675.8375SE +/- 0.030, N = 3SE +/- 0.011, N = 3SE +/- 0.031, N = 33.6424.5155.1891. (CC) gcc options: -lpthread

Hackbench

Count: 1 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 1 - Type: Processv5.8v5.9 Gitv5.9 Git + patch0.77921.55842.33763.11683.896SE +/- 0.038, N = 4SE +/- 0.016, N = 3SE +/- 0.026, N = 32.7603.2123.4631. (CC) gcc options: -lpthread

Hackbench

Count: 1 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 1 - Type: Threadv5.8v5.9 Gitv5.9 Git + patch0.80661.61322.41983.22644.033SE +/- 0.045, N = 3SE +/- 0.010, N = 3SE +/- 0.041, N = 32.9453.3663.5851. (CC) gcc options: -lpthread


Phoronix Test Suite v10.8.4