Linux 3.12 Kernel IO Scheduler Performance Benchmarks

Deadline, CFQ, and Noop I/O scheduler benchmarks from the Linux 3.12 Git kernel using an Intel Core i7 4960X Ivy Bridge Extreme processor on Ubuntu 13.10 base. Benchmarking by Michael Larabel of Phoronix.com. Just some quick tests for now... More on the way :)

HTML result view exported from: https://openbenchmarking.org/result/1310105-SO-LINUX312K58.

Linux 3.12 Kernel IO Scheduler Performance BenchmarksProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionDeadlineCFQNoopIntel Core i7-4960X @ 4.00GHz (12 Cores)MSI X79MA-GD45 (MS-7738) v1.0Intel Xeon E5 v2/Core8192MB320GB Seagate ST3320620ASSapphire AMD Radeon HD 4870 512MBRealtek ALC892AL2223WRealtek RTL8111/8168/8411Ubuntu 13.103.12.0-999-generic (x86_64)Unity 7.1.1X Server 1.14.3radeon 7.2.03.1 Mesa 9.3.0-devel (git-e166a58) Gallium 0.4GCC 4.8 + LLVM 3.2ext41680x1050OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --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,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details- Deadline: DEADLINE / data=ordered,errors=remount-ro,relatime,rw- CFQ: CFQ / data=ordered,errors=remount-ro,relatime,rw- Noop: NOOP / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersaveSystem Details- Deadline: Disk Scheduler: DEADLINE. Python 2.7.5+.- CFQ: Disk Scheduler: CFQ. Python 2.7.5+.- Noop: Disk Scheduler: NOOP. Python 2.7.5+.

Linux 3.12 Kernel IO Scheduler Performance Benchmarksfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizecompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treepostmark: Disk Transaction Performancebuild-linux-kernel: Time To Compilebuild-php: Time To Compilenginx: Static Web Page Servingapache: Static Web Page ServingDeadlineCFQNoop15.4033.6016.8075.9095.87765.76521061.9121.8827570.4416818.4115.7333.0716.7767.1093.42819.13506862.2321.8028094.5316697.5915.5033.6016.9765.9296.82797.69521062.7321.8827738.9616650.77OpenBenchmarking.org

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeDeadlineCFQNoop48121620SE +/- 0.32, N = 6SE +/- 0.07, N = 3SE +/- 0.26, N = 615.4015.7315.501. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsDeadlineCFQNoop816243240SE +/- 0.00, N = 3SE +/- 0.13, N = 3SE +/- 0.00, N = 333.6033.0733.601. (CC) gcc options: -static

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeDeadlineCFQNoop48121620SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.09, N = 316.8016.7716.971. (CC) gcc options: -static

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileDeadlineCFQNoop20406080100SE +/- 4.79, N = 6SE +/- 0.22, N = 3SE +/- 1.10, N = 675.9067.1065.92

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateDeadlineCFQNoop20406080100SE +/- 1.62, N = 3SE +/- 0.88, N = 3SE +/- 1.14, N = 395.8793.4296.82

Compile Bench

Test: Read Compiled Tree

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeDeadlineCFQNoop2004006008001000SE +/- 11.47, N = 4SE +/- 13.69, N = 3SE +/- 11.16, N = 3765.76819.13797.69

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceDeadlineCFQNoop11002200330044005500SE +/- 62.65, N = 3SE +/- 34.00, N = 3SE +/- 62.65, N = 35210506852101. (CC) gcc options: -O3

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 3.1Time To CompileDeadlineCFQNoop1428425670SE +/- 0.71, N = 3SE +/- 0.80, N = 3SE +/- 0.69, N = 361.9162.2362.73

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To CompileDeadlineCFQNoop510152025SE +/- 0.48, N = 6SE +/- 0.35, N = 4SE +/- 0.43, N = 621.8821.8021.881. (CC) gcc options: -O2 -pedantic -ldl -lz -lm

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.0.11Static Web Page ServingDeadlineCFQNoop6K12K18K24K30KSE +/- 285.22, N = 3SE +/- 36.89, N = 3SE +/- 168.01, N = 327570.4428094.5327738.961. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -pipe

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.3Static Web Page ServingDeadlineCFQNoop4K8K12K16K20KSE +/- 150.37, N = 3SE +/- 148.44, N = 3SE +/- 313.00, N = 316818.4116697.5916650.771. (CC) gcc options: -shared -fPIC -O2 -pthread


Phoronix Test Suite v10.8.4