Linux x86 32-bit KPTI Meltdown Impact Intel Core 2 Duo T9300 testing of Linux 32-bit Kernel Page Table Isolation (KPTI/PTI) patches staged for the mainline kernel. Benchmarks by Michael Larabel for a future article.
HTML result view exported from: https://openbenchmarking.org/result/1807236-RA-LINUXX86399&sro&grs&export=pdf .
Linux x86 32-bit KPTI Meltdown Impact Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver Compiler File-System Screen Resolution KPTI Disabled KPTI Enabled Intel Core 2 Duo T9300 @ 2.50GHz (2 Cores) LENOVO 6459CTO (7LETB2WW 2.12 BIOS) Intel Mobile PM965/GM965/GL960 + ICH8M-E 4096MB 100GB Hitachi HTS72201 NVIDIA Quadro NVS 140M 128MB Analog Devices AD1984 Intel 82566MM Gigabit Connection + Intel PRO/Wireless Ubuntu 16.04 4.18.0-rc4-tip-pti-phoronix (i686) 20180722 Unity 7.4.5 X Server 1.19.6 modesetting 1.19.6 GCC 5.4.0 20160609 ext4 1680x1050 NVIDIA Quadro NVS 140M OpenBenchmarking.org Compiler Details - --build=i686-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-targets=all --enable-threads=posix --host=i686-linux-gnu --target=i686-linux-gnu --with-arch-32=i686 --with-arch-directory=i386 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - CFQ / errors=remount-ro,relatime,rw Processor Details - Scaling Governor: acpi-cpufreq ondemand Python Details - Python 2.7.12 + Python 3.5.2 Security Details - KPTI Disabled: __user pointer sanitization + Full generic retpoline Protection - KPTI Enabled: KPTI + __user pointer sanitization + Full generic retpoline Protection
Linux x86 32-bit KPTI Meltdown Impact hackbench: 2 - Process hackbench: 2 - Thread hackbench: 4 - Thread hackbench: 4 - Process redis: SET redis: GET stress-ng: Context Switching nginx: Static Web Page Serving go-benchmark: http gimp: auto-levels pgbench: Buffer Test - Normal Load - Read Only gimp: unsharp-mask pgbench: Buffer Test - Single Thread - Read Only git: Time To Complete Common Git Commands build-apache: Time To Compile fio: Seq Read - Linux AIO - No - Yes - 4KB - Default Test Directory go-benchmark: garbage build-php: Time To Compile fio: Rand Read - Linux AIO - No - Yes - 4KB - Default Test Directory fs-mark: 1000 Files, 1MB Size, No Sync/FSync luajit: Composite stress-ng: CPU Stress go-benchmark: json cryptsetup: PBKDF2-sha512 pgbench: Buffer Test - Normal Load - Read Write ebizzy: fs-mark: 1000 Files, 1MB Size fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fio: Seq Write - Linux AIO - No - Yes - 4KB - Default Test Directory pgbench: Buffer Test - Single Thread - Read Write netperf: 192.168.1.55 - TCP Stream - Client To Server - 10 Seconds netperf: 192.168.1.55 - TCP Send File - 10 Seconds netperf: 192.168.1.55 - UDP Stream - Server To Client - 10G - 10 Seconds netperf: 192.168.1.55 - TCP Stream - Server To Client - 10 Seconds fio: Rand Write - Linux AIO - No - Yes - 4KB - Default Test Directory netperf: 192.168.1.55 - UDP Request Response - 10 Seconds netperf: 192.168.1.55 - TCP Request Response - 10 Seconds stress-ng: System V Message Passing stress-ng: Socket Activity gimp: resize go-benchmark: build iozone: 4Kb - 8GB - Write Performance iozone: 4Kb - 8GB - Read Performance fs-mark: 5000 Files, 1MB Size, 4 Threads sqlite: Timed SQLite Insertions KPTI Disabled KPTI Enabled 44.03 47.61 99.41 95.03 211290.46 241570.46 296493.46 11641.99 61401 16.92 17545.21 35.01 6376.03 14.55 104.47 38.17 16248856 350.00 1.02 59.13 541.90 266.65 80573177 86232 336.47 69120 19.33 19.63 32.80 118.08 783.19 935.24 956.19 935.40 0.88 924.81 923.38 680410.10 485.43 11.40 38335994090 48.59 49.75 32.13 429.23 65.81 70.24 143.68 137.25 156625.93 184753.64 255469.54 10155.36 69317 18.74 15937.00 38.52 6047.47 15.04 106.75 38.87 16060302 354.03 1.03 59.67 545.95 265.08 80117565 86611 337.79 69377 19.40 19.57 32.87 117.93 784.03 936.14 956.57 935.40 0.88 675.22 562.27 533956.31 472.34 12.92 38662328135 48.40 49.87 31.87 424.31 OpenBenchmarking.org
Hackbench Count: 2 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Process KPTI Disabled KPTI Enabled 15 30 45 60 75 SE +/- 0.24, N = 3 SE +/- 0.16, N = 3 44.03 65.81 1. (CC) gcc options: -lpthread
Hackbench Count: 2 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 2 - Type: Thread KPTI Disabled KPTI Enabled 16 32 48 64 80 SE +/- 0.17, N = 3 SE +/- 0.37, N = 3 47.61 70.24 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Thread KPTI Disabled KPTI Enabled 30 60 90 120 150 SE +/- 0.45, N = 3 SE +/- 1.22, N = 3 99.41 143.68 1. (CC) gcc options: -lpthread
Hackbench Count: 4 - Type: Process OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 4 - Type: Process KPTI Disabled KPTI Enabled 30 60 90 120 150 SE +/- 1.68, N = 3 SE +/- 0.37, N = 3 95.03 137.25 1. (CC) gcc options: -lpthread
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: SET KPTI Disabled KPTI Enabled 50K 100K 150K 200K 250K SE +/- 919.45, N = 3 SE +/- 230.44, N = 3 211290.46 156625.93 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: GET KPTI Disabled KPTI Enabled 50K 100K 150K 200K 250K SE +/- 786.97, N = 3 SE +/- 409.56, N = 3 241570.46 184753.64 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Context Switching KPTI Disabled KPTI Enabled 60K 120K 180K 240K 300K SE +/- 499.16, N = 3 SE +/- 175.75, N = 3 296493.46 255469.54 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
NGINX Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving KPTI Disabled KPTI Enabled 2K 4K 6K 8K 10K SE +/- 5.93, N = 3 SE +/- 7.66, N = 3 11641.99 10155.36 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native
Go Benchmarks Test: http OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: http KPTI Disabled KPTI Enabled 15K 30K 45K 60K 75K SE +/- 127.55, N = 3 SE +/- 112.67, N = 3 61401 69317
GIMP Test: auto-levels OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.16 Test: auto-levels KPTI Disabled KPTI Enabled 5 10 15 20 25 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 16.92 18.74
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only KPTI Disabled KPTI Enabled 4K 8K 12K 16K 20K SE +/- 51.89, N = 3 SE +/- 17.90, N = 3 17545.21 15937.00 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
GIMP Test: unsharp-mask OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.16 Test: unsharp-mask KPTI Disabled KPTI Enabled 9 18 27 36 45 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 35.01 38.52
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Only KPTI Disabled KPTI Enabled 1400 2800 4200 5600 7000 SE +/- 4.07, N = 3 SE +/- 10.56, N = 3 6376.03 6047.47 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Git Time To Complete Common Git Commands OpenBenchmarking.org Seconds, Fewer Is Better Git Time To Complete Common Git Commands KPTI Disabled KPTI Enabled 4 8 12 16 20 SE +/- 0.24, N = 3 SE +/- 0.13, N = 3 14.55 15.04 1. git version 2.7.4
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile KPTI Disabled KPTI Enabled 20 40 60 80 100 SE +/- 0.13, N = 3 SE +/- 0.14, N = 3 104.47 106.75
Flexible IO Tester Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Disabled KPTI Enabled 9 18 27 36 45 SE +/- 0.07, N = 3 SE +/- 0.29, N = 3 38.17 38.87 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Go Benchmarks Test: garbage OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: garbage KPTI Disabled KPTI Enabled 3M 6M 9M 12M 15M SE +/- 89944.00, N = 3 SE +/- 19080.64, N = 3 16248856 16060302
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 7.1.9 Time To Compile KPTI Disabled KPTI Enabled 80 160 240 320 400 SE +/- 0.14, N = 3 SE +/- 0.17, N = 3 350.00 354.03 1. (CC) gcc options: -O2 -pedantic -ldl -lz -lm
Flexible IO Tester Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Disabled KPTI Enabled 0.2318 0.4636 0.6954 0.9272 1.159 SE +/- 0.01, N = 3 SE +/- 0.02, N = 4 1.02 1.03 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
FS-Mark Test: 1000 Files, 1MB Size, No Sync/FSync OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size, No Sync/FSync KPTI Disabled KPTI Enabled 13 26 39 52 65 SE +/- 0.77, N = 6 SE +/- 0.20, N = 3 59.13 59.67 1. (CC) gcc options: -static
LuaJIT Test: Composite OpenBenchmarking.org Mflops, More Is Better LuaJIT 2.0.5 Test: Composite KPTI Disabled KPTI Enabled 120 240 360 480 600 SE +/- 1.55, N = 3 SE +/- 0.60, N = 3 541.90 545.95 1. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -march=i686 -fno-stack-protector
Stress-NG Test: CPU Stress OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: CPU Stress KPTI Disabled KPTI Enabled 60 120 180 240 300 SE +/- 0.95, N = 3 SE +/- 0.21, N = 3 266.65 265.08 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Go Benchmarks Test: json OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: json KPTI Disabled KPTI Enabled 20M 40M 60M 80M 100M SE +/- 306988.41, N = 3 SE +/- 106508.44, N = 3 80573177 80117565
Cryptsetup PBKDF2-sha512 OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup 1.6.6 PBKDF2-sha512 KPTI Disabled KPTI Enabled 20K 40K 60K 80K 100K SE +/- 113.33, N = 3 SE +/- 100.85, N = 3 86232 86611
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write KPTI Disabled KPTI Enabled 70 140 210 280 350 SE +/- 1.46, N = 3 SE +/- 0.71, N = 3 336.47 337.79 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
ebizzy OpenBenchmarking.org Records/s, More Is Better ebizzy 0.3 KPTI Disabled KPTI Enabled 15K 30K 45K 60K 75K SE +/- 131.29, N = 3 SE +/- 26.85, N = 3 69120 69377 1. (CC) gcc options: -pthread -lpthread -O3 -march=native
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size KPTI Disabled KPTI Enabled 5 10 15 20 25 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 19.33 19.40 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size KPTI Disabled KPTI Enabled 5 10 15 20 25 SE +/- 0.35, N = 3 SE +/- 0.27, N = 3 19.63 19.57 1. (CC) gcc options: -static
Flexible IO Tester Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Disabled KPTI Enabled 8 16 24 32 40 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 32.80 32.87 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write KPTI Disabled KPTI Enabled 30 60 90 120 150 SE +/- 0.36, N = 3 SE +/- 0.50, N = 3 118.08 117.93 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Netperf Server: 192.168.1.55 - Test: TCP Stream - Client To Server - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Stream - Client To Server - Duration: 10 Seconds KPTI Disabled KPTI Enabled 200 400 600 800 1000 SE +/- 0.38, N = 3 SE +/- 0.29, N = 3 783.19 784.03 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: TCP Send File - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Send File - Duration: 10 Seconds KPTI Disabled KPTI Enabled 200 400 600 800 1000 SE +/- 0.15, N = 3 SE +/- 0.04, N = 3 935.24 936.14 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: UDP Stream - Server To Client - 10G - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: UDP Stream - Server To Client - 10G - Duration: 10 Seconds KPTI Disabled KPTI Enabled 200 400 600 800 1000 SE +/- 0.12, N = 3 SE +/- 0.00, N = 3 956.19 956.57 1. (CC) gcc options: -O3 -march=native -lm
Cryptsetup PBKDF2-whirlpool OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup 1.6.6 PBKDF2-whirlpool KPTI Disabled 13K 26K 39K 52K 65K SE +/- 379.11, N = 3 62698
Netperf Server: 192.168.1.55 - Test: TCP Stream - Server To Client - Duration: 10 Seconds OpenBenchmarking.org Megabits/sec Throughput, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Stream - Server To Client - Duration: 10 Seconds KPTI Disabled KPTI Enabled 200 400 600 800 1000 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 935.40 935.40 1. (CC) gcc options: -O3 -march=native -lm
Cryptsetup PBKDF2-whirlpool OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup PBKDF2-whirlpool KPTI Enabled 14K 28K 42K 56K 70K SE +/- 81.67, N = 3 63218
Flexible IO Tester Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Enabled 2K 4K 6K 8K 10K 10100 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Flexible IO Tester Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory KPTI Disabled KPTI Enabled 0.198 0.396 0.594 0.792 0.99 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.88 0.88 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lrt -laio -lz -lm -lpthread -ldl
Netperf Server: 192.168.1.55 - Test: UDP Request Response - Duration: 10 Seconds OpenBenchmarking.org Transaction Rate Per Second, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: UDP Request Response - Duration: 10 Seconds KPTI Disabled KPTI Enabled 200 400 600 800 1000 SE +/- 12.67, N = 3 SE +/- 161.94, N = 6 924.81 675.22 1. (CC) gcc options: -O3 -march=native -lm
Netperf Server: 192.168.1.55 - Test: TCP Request Response - Duration: 10 Seconds OpenBenchmarking.org Transaction Rate Per Second, More Is Better Netperf 2.7.0 Server: 192.168.1.55 - Test: TCP Request Response - Duration: 10 Seconds KPTI Disabled KPTI Enabled 200 400 600 800 1000 SE +/- 13.79, N = 3 SE +/- 176.75, N = 6 923.38 562.27 1. (CC) gcc options: -O3 -march=native -lm
Stress-NG Test: System V Message Passing OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: System V Message Passing KPTI Disabled KPTI Enabled 150K 300K 450K 600K 750K SE +/- 45152.74, N = 6 SE +/- 37806.78, N = 6 680410.10 533956.31 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Socket Activity KPTI Disabled KPTI Enabled 110 220 330 440 550 SE +/- 37.29, N = 6 SE +/- 45.63, N = 6 485.43 472.34 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc
GIMP Test: resize OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.8.16 Test: resize KPTI Disabled KPTI Enabled 3 6 9 12 15 SE +/- 1.08, N = 6 SE +/- 1.12, N = 6 11.40 12.92
Go Benchmarks Test: build OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: build KPTI Disabled KPTI Enabled 8000M 16000M 24000M 32000M 40000M SE +/- 1064359980.77, N = 6 SE +/- 999111592.41, N = 6 38335994090 38662328135
IOzone Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance KPTI Disabled KPTI Enabled 11 22 33 44 55 SE +/- 2.23, N = 6 SE +/- 2.15, N = 6 48.59 48.40 1. (CC) gcc options: -O3
IOzone Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance KPTI Disabled KPTI Enabled 11 22 33 44 55 SE +/- 3.46, N = 6 SE +/- 3.67, N = 6 49.75 49.87 1. (CC) gcc options: -O3
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads KPTI Disabled KPTI Enabled 7 14 21 28 35 SE +/- 1.16, N = 6 SE +/- 1.24, N = 6 32.13 31.87 1. (CC) gcc options: -static
SQLite Timed SQLite Insertions OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.22 Timed SQLite Insertions KPTI Disabled KPTI Enabled 90 180 270 360 450 SE +/- 13.63, N = 6 SE +/- 12.21, N = 6 429.23 424.31 1. (CC) gcc options: -O2 -lz -ldl -lpthread
Phoronix Test Suite v10.8.5